Вобщем-то встречаю немало интересных мануалов в инэте по развитию личностных деловых качеств и хочется полезные из них куда-нить записывать. Эта тема есть список подобных мануалов.
воскресенье, 25 декабря 2011 г.
Настройка FreeBSD 9.0 amd64
Вообщем-то в этой теме хочу перечислить все что я делаю по настройке FreeBSD 9.0 amd64, пока RC3 для настройки, чтобы начать чувствовать себя как обычный привычный юзер работающий за виндой и не хавающий мозг вопросами "А как можно распечатать?" или "Как можно посмотреть DJVU? ". Вобщем целью сего топа является перечисление настроек по настройке десктоп окружения.
среда, 21 декабря 2011 г.
Настройка WiFi на Thinkpad e120
Опишу тут, чтобы не забыть, как мне на моем Lenovo Thinkpad e120 интернет через WiFi настроить.
вторник, 20 декабря 2011 г.
Установка FreeBSD на MBR+ZFS
В виду того что купил новый девайс Lenovo ThinkPad Edge E120 мне очень захотелось поставить туда FreeBSD. На данный момент модно ставить GPT , а сверху ZFS. Однако у меня появились не малые траблы с этим. По видимому EFI там весьма кривой. Вот собственно тема про трудности и что собственно я предпринял.
В этой заметке описываю как ставить на базе MBR + GPT + 9.0 amd64 RC3
В этой заметке описываю как ставить на базе MBR + GPT + 9.0 amd64 RC3
среда, 14 декабря 2011 г.
UNIX-like systems and tools
Здесь буду приводить ссылки на статьи об UNIX-подобных системах и тулзах в составе этих тулзов.
Ярлыки:
unix,
unix-tools
суббота, 26 ноября 2011 г.
Windows7 God mode
Где нашел не помню, но мне понравилось. Вобщем-то можно собрать все настройки для Windows 7 в одном месте. Шобы это чудо зафигачить надо создать на рабочем столе создать папку с названием "GodMode.{ED7BA470-8E54-465E-825C-99712043E01C}"
Ярлыки:
Windows7
понедельник, 21 ноября 2011 г.
Необходимые программы на FreeBSD?
Надумал я переходить на использование FreeBSD. Поэтому перед тем как перейти мне надо куда-нибудь записать свои "хочучки". Вобщем-то именно для этого и служит эта тема.
Ярлыки:
freebsd
пятница, 4 ноября 2011 г.
Как заюзать unittest на Pyhon
Вобщем, только что освоил это чудо и чтобы не забыть как его юзать напишу минисорец, который покажет мне все что мне надо знать и не забыть.
суббота, 15 октября 2011 г.
Запрещайте явно операцию присвоения и конструктор копирования
Сегодня решил написать функцию в своем мини-фреймворке. Смысл этой функции вернуть объект std::fstream по заданному имени. Какого же было мое удивление, что нельзя вызвать операцию присвоения, но об этом я узнал в результате экспериментов. До них ругалось и ругалось так, что не совсем понятно что делать?
Ярлыки:
C++
вторник, 4 октября 2011 г.
Что есть "тулза-фильтр" ?
Решил сознаться в собственном 2х недельном тупизме. Кто будет читать наверно будет в диком восторге, как будто баш прочитал.
Предистория :
Решил таки написать себе криптор, ато без подобной тулзы как-то не живется! ;) Думаю "криптор" вполне понятно для чего и зачем надо...
Предистория :
Решил таки написать себе криптор, ато без подобной тулзы как-то не живется! ;) Думаю "криптор" вполне понятно для чего и зачем надо...
Ярлыки:
application design,
shell,
unix
воскресенье, 2 октября 2011 г.
Вычисление MD5 по файлу
В очередной раз порывшись в сорцах на предмет корректно написанной процедуры вычисления MD5 и потратив где-то 5 минут с возгласами "где же оно?", решил запостить сюда, чтобы проще было искать:
def md5checksum( filename ) :
md5 = hashlib.md5()
with open( filename , 'rb' ) as f :
for chunk in iter( lambda: f.read( md5.block_size * 128 ), '' ) :
if not chunk :
break
md5.update( chunk )
return md5.hexdigest().upper()
def md5checksum( filename ) :
md5 = hashlib.md5()
with open( filename , 'rb' ) as f :
for chunk in iter( lambda: f.read( md5.block_size * 128 ), '' ) :
if not chunk :
break
md5.update( chunk )
return md5.hexdigest().upper()
воскресенье, 25 сентября 2011 г.
Управление памятью в C++
Поделюсь с довольно занятной ссылкой, где описан сабж. Вот сама ссылка на Memory Management in C++. Надеюсь кому еще поможет, а не только мне.
Ярлыки:
C++
четверг, 22 сентября 2011 г.
Характеристики моего цифрового фотоаппарата
У меня Nikon D40 Kit. Почитать можно тут. Устал считать эффективное фокусное расстояние и решил раз и навсегда записать в этом посте и заодно, если кто спросит "че у тебя за штука?", то дам ссылку на этот пост.
Объектив: NIKON AF-S 18-55 mm f/3.5-5.6 G DX
Матрица: CCD, Nikon DX, 23,6 x 15,8 мм; 6,3 млн. пикселей
Считаем:
Для обычной и привычной пленки 35мм кадр будет 36х24. У меня же матрица 23.6х15.8. Теперь поделим 36 на 23.6 и получим приблизительно 1.5. Это ничто иное как кроп-фактор. Объектив у меня 18-55 и того 18*1.5 = 27 и 55*1.5= 82.5.
ЭФР есть 27-82.5.
Объектив: NIKON AF-S 18-55 mm f/3.5-5.6 G DX
Матрица: CCD, Nikon DX, 23,6 x 15,8 мм; 6,3 млн. пикселей
Считаем:
Для обычной и привычной пленки 35мм кадр будет 36х24. У меня же матрица 23.6х15.8. Теперь поделим 36 на 23.6 и получим приблизительно 1.5. Это ничто иное как кроп-фактор. Объектив у меня 18-55 и того 18*1.5 = 27 и 55*1.5= 82.5.
ЭФР есть 27-82.5.
Ярлыки:
фотография,
nikon
пятница, 12 августа 2011 г.
Невозможно выйти из вечного цикла
Вот код написанный для версии 3.2:
while True :
reply = input( 'Enter text: ' )
if reply == 'stop' : break
try :
num = int( reply )
except :
print( 'Bad!' * 8 )
else :
print( int( reply ) ** 2 )
print( 'Bye' )
Я ввожу 'stop' , но почему-то не вижу завершения цикла! Почему?
Ответ(base64.ru):
0JzQtdGI0LDQtdGCINC60L7QvdC10YfQvdGL0Lkg0YHQuNC80LLQvtC7ICdcbicg0Lgg0LXQs9C+INC90YPQttC90L4g0L7QsdGA0LXQt9Cw0YLRjCwg0Log0L/RgNC40LzQtdGA0YMg0YLQsNC6OiByZXBseSA9IGlucHV0KCAnRW50ZXIgdGV4dDogJyApLnN0cmlwKCk=
Ярлыки:
развивающие задачки,
python
понедельник, 8 августа 2011 г.
OllyDbg 2.x теперь с плагинами
Наверное все привыкли, что олька в чем-то не удобно, а в чем-то это самый удобный инструмент. Меня как-то не вставляла ветка 1.x и я ждал когда же будут плагины к 2-ке! Вот! Вот оно свершилось, теперь оно с плагинами ! ;)))
воскресенье, 5 июня 2011 г.
Исключите строчку в списке процессов из результатов после grep.
Когда хочется найти определенный процесс запущенного под конкретным пользователем, то как правило пишут, что-нибудь такое:
% ps -fS user1 | grep process_name
Однако в результат попадет также и упоминание о запущенном grep, а это не совсем красиво.
Вот пример:
grep 1001 user1 process_name
Как сформулировать мысль так, чтобы было исключена подобная строка?
Ответ(base64.ru)
cHMgLWZTIHVzZXIxIHwgZ3JlcCBbcF1yb2Nlc3NfbmFtZQ==
% ps -fS user1 | grep process_name
Однако в результат попадет также и упоминание о запущенном grep, а это не совсем красиво.
Вот пример:
grep 1001 user1 process_name
Как сформулировать мысль так, чтобы было исключена подобная строка?
Ответ(base64.ru)
cHMgLWZTIHVzZXIxIHwgZ3JlcCBbcF1yb2Nlc3NfbmFtZQ==
Ярлыки:
развивающие задачки,
unix
воскресенье, 17 апреля 2011 г.
Первый опыт оптимизации ядра FreeBSD 8.2 RELEASE
Взял сегодня список добрых дел, читай todo-лист, в котором описано чего хочу сделать за год и увидел "Перейти на FreeBSD" и подзадачу "Научиться оптимизить, компилить, тестить и ставить новое ядро". Именно этим сегодня и занялся.
вторник, 12 апреля 2011 г.
Русский перевод. Майкла Лукаса "FreeBSD. Полное руководство"
Сегодня вечером продолжая читать книгу по FreeBSD от Майкла Лукаса обнаружил ошибку перевода. Так она меня млин забесила, что решил написать об этом в блоге.
понедельник, 11 апреля 2011 г.
Интерфейс консольных утилит UNIX-like системз
Буквально на днях в моем бредовом сознании возникла мысль: "Ты наконец-то знаешь как надо разрабатывать консольные тулзы". Возможно немного высокопарно, возможно потом, спустя годы, скажу: "На самом деле я нифига ничего так и не понял по существу". Однако сейчас у меня есть хоть какая-то альфа-версия понимания того, как все же надо разрабатывать тулзы консольного типа. Понял это только благодаря ковырянию в FreeBSD, т.е. непосредственно в результате метода "научного фтыка".
Ярлыки:
application design,
unix
четверг, 31 марта 2011 г.
Список ПО, которое использую
Буду тут обновлять список ПО, которое использую с ссылками на офиц. сайты и обзоры ПО(если такие найдутся).
понедельник, 14 марта 2011 г.
Видосы для реверсеров
Нашел интересный ресурс, где есть видосы связанные с информационной безопасностью и реверсингом. Вот securitytube
Ярлыки:
reversing
среда, 2 марта 2011 г.
Использование файлов во FreeBSD
Все что тут напишу, это своего рода пересказ того что прочитал в книге Б. Кернигана, но на понятном мне языке. Для будущего напоминания об азах ;)
четверг, 24 февраля 2011 г.
Удалите файл
Создайте файл с именем "-t" зайдя на UNIX-подобную машину. К примеру так:
# ed
a
test file
.
w -t
q
# ls -l
убедитесь в его существовании! А теперь попробуйте удалить.
Ответ(http://www.base64.ru/):
cm0gLi8tdA==
# ed
a
test file
.
w -t
q
# ls -l
убедитесь в его существовании! А теперь попробуйте удалить.
Ответ(http://www.base64.ru/):
cm0gLi8tdA==
Ярлыки:
развивающие задачки,
unix
Горячие кнопки в c-shell
Читая "Программное окружение UNIX" от Брайна Кернигана и Роба Пайка решил потестить, а че ваще работает для FreeBSD?
Обнаружено:
Ctrl+u - удаление набранной строки(удобно, т.к. задолбался жать Backspace);
Ctrl+d - завершить ввод;
Ctrl+m -"Return", т.е. таже реакция если мы нажмем на привычный нам "Enter";
Ctrl+g - воспроизвести звуковой сигнал(иногда в скриптах хочется привлечь юзера);
Ctrl+c - завершить работу программы(к примеру остановить зацикленную прогу);
Ctrl+h - аналог привычного нам "Backspace";
Ctrl+s - Остановить вывод программы в терминал;
Ctrl+q - Востановить, после остановки, вывод программы в терминал;
Нюанс:
Для завершения сеанса работы с UNIX-системой логичней для системы нажатие на Ctrl+d, так сказать завершить ввод, вместо "exit" команды.
среда, 23 февраля 2011 г.
Программное обеспечение во FreeBSD
Активно интерисуюсь установкой ПО во FreeBSD. Ее аудитом. Безопасностью и нюансами. Несмотря нато что есть официальный от проекта Handbook дающий ответы на множество возможных ответов. Приведу все-таки две ссылки, которые мне больше понравились :)
из них весьма понравилась:
$ make fetch-recursive-listдающая список URL-ов на собственно сами сорцы! ;) Которые можно читать, втыкать и ваще ;)
вторник, 22 февраля 2011 г.
Установка портов по дефолту в мире FreeBSD
Вобщем пока ознакамливаюсь с этой системой. Стоит 8.2 release для архитектуры i386.
Имеется два метода установки ПО:
Имеется два метода установки ПО:
- Порты;
- Пакажи.
В текущий момент времени интерисует только п.1. Однако после манипуляций с #portsnap fetch -> #portsnap update или #portsnap fetch update, т.е. после обоновления древа портов до свежего. Переходя собственно к установке, юзая #make install clean можно через N секунд наблюдать появление надоедливых вопросов вида: "Вы какие опции хотите включить в компиляцию Питона?" или "Вам надо ставить Перл64?" и т.д. и т.п.
У меня возник вопрос: "А как избавиться от вопросов и научить ставить по дефолту?". Забил в гугл вопрос "make install clean без вопросов" увидел, что подобное решается через проставновку в /etc/make.conf заклинания "BATCH=yes", означающего "BATCH=yes обеспечивает пакетную сборку порта."(взято тут).
Казалось бы все круто. Но! Это же аналогично тому что привычый юзер виндовоза жмет постоянно Next->Next->Next->... т.е. банально не интерисуется а че ему там ставится-то? Однако если отключить сборку портов без вопросов появляются вопросы ответа на которых не всегда знаешь, а лезть в гугл означает "Установка порта возможно займет доп...ы времени"
Вопрос сего поста: Как найти золотую середину?
Ярлыки:
freebsd
среда, 16 февраля 2011 г.
Конструкция с повторящимся действием "то и дело".
Многим наверное хотелось написать что-нить вроде "Пока я рассказывал ему вчерашний день, он то и дело меня перебивал" или "Пока сервис получал данные от клиенских программ, менеджер памяти то и дело сбоил" и т.д и т.п.
Для подобного действия есть конструкция вида "kept (on) V-ing" , где V это распрастраненное обозначение глагола.
Вот примеры:
Для подобного действия есть конструкция вида "kept (on) V-ing" , где V это распрастраненное обозначение глагола.
Вот примеры:
- He kept on interrupting me while I was telling the story. - Он то и дело меня перебивал, пока я рассказывал историю.
- She kept on smiling while reading the book - Она то и дело улыбалась, пока читала книгу;
Думаю смысл понятен )
Ярлыки:
английский,
грамматика,
english
Применение "мог" и "смог" в английском
Речь пойдет о том как сказать: "Я могу сделать эту работу" и с подчеркиванием "Я смог сделать эту работу".
I.
Modal verb: can
Past: could
Present: can
Future: none
II.
Modal verb: to be able to
Past: was/were able to
Present: am/is/are able to
Future: will be able to
Первое, вспомогательный глагол "can", применяется когда нужно сказать "мог" / "не мог". А когда нужно передать оттенок, что наконец-то смог, то это второе!
Еще. Как видим, из выше приведенного, мы не можем сказать "Я могу это сделать завтра", только и только "Я смогу сделать это завтра", применив "will be able to"!
Примеры:
Я смог поставить MS Windows, когда мне было 10. - I was able to MS Windows, when I was 10.
Он сможет написать программу завтра. - He will be able to write the program tomorow.
Нюанс:
Слова "was/were able to" можно заменить на "managed to".
Пример:
I managed to run the SSH daemon yesterday eveninig. - Я смог запустить демон SSH вчера вечером.
I.
Modal verb: can
Past: could
Present: can
Future: none
II.
Modal verb: to be able to
Past: was/were able to
Present: am/is/are able to
Future: will be able to
Первое, вспомогательный глагол "can", применяется когда нужно сказать "мог" / "не мог". А когда нужно передать оттенок, что наконец-то смог, то это второе!
Еще. Как видим, из выше приведенного, мы не можем сказать "Я могу это сделать завтра", только и только "Я смогу сделать это завтра", применив "will be able to"!
Примеры:
Я смог поставить MS Windows, когда мне было 10. - I was able to MS Windows, when I was 10.
Он сможет написать программу завтра. - He will be able to write the program tomorow.
Нюанс:
Слова "was/were able to" можно заменить на "managed to".
Пример:
I managed to run the SSH daemon yesterday eveninig. - Я смог запустить демон SSH вчера вечером.
Ярлыки:
английский,
грамматика,
english
среда, 2 февраля 2011 г.
Как получить цветную консоль во FreeBSD?
Задался сегодня вопросом: "А че это у меня промпт не информативный?" и решил научить его навыкам ответов на вопросы: "Где я?", "Кто я?" и "Когда обед, т.е. скоко времени?". Однако как это сделать не сразу нашел, однако есть отличный пост в блоге у некоего товарища, но копи-пастить влом и поэтому привожу токо ссылку .
Первым делом определю, что за оболочка у меня, а это запустив:
Далее, чтобы получить цветной вывод команды "ls" можно задать альяс в файле .cshrc, который лежит в корневой папке юзера. Открыв его и задав опцию G можно получить раксрашенный вывод. Что чуть информативней. У меня задано так:
Вывод grep тоже можно подсветить, для этого надо можно задать альяс:
alias grep grep --colour=auto
Остается настроить приглашение в командной строке, для этого загуглив "FreeBSD prompt sh color" набредаю на ссылку, которая учит как задавать цвета! Еще раз: она дает мне понимание как задать цветовые настройки под мой C-Shell. Приступим:
Сначала хочу видеть, чтото вроде этого:
P.S.:
Donate - Поддержать блог
Первым делом определю, что за оболочка у меня, а это запустив:
echo $SHELLувижу:
/bin/cshчто означает у меня "C Shell" и что настроечный файл к нему это ".cshrc"
Далее, чтобы получить цветной вывод команды "ls" можно задать альяс в файле .cshrc, который лежит в корневой папке юзера. Открыв его и задав опцию G можно получить раксрашенный вывод. Что чуть информативней. У меня задано так:
alias ls ls -GAFawh
- A и a - Лучше глянуть "man ls", это в двух словах не пояснить;
- F - Директориям добавлять "/";
- h - Когда юзается опция "l" добавлять суфиксы Byte, Kilobyte, etc;
- w - Принудительно раскрашивать непечатываемые символы;
Вывод grep тоже можно подсветить, для этого надо можно задать альяс:
alias grep grep --colour=auto
Остается настроить приглашение в командной строке, для этого загуглив "FreeBSD prompt sh color" набредаю на ссылку, которая учит как задавать цвета! Еще раз: она дает мне понимание как задать цветовые настройки под мой C-Shell. Приступим:
Сначала хочу видеть, чтото вроде этого:
root@freebsd82rc [bin]#Это описывается, так:
set prompt = "%n@%m [%c]%# "Где "n", "m" и "c" это юзер, машина и короткий путь к рабочей папке. Выделю жирным путь к папке, для этого использую %B(сюда вставляю %c)%b. Все это теперь выглядит так:
set prompt = "%n@%m [%B%c%b]%# "Начнем задавать цветовые настройки, для этого откроем страничку, которая учит цветам(см.выше) и читаем. Для включения настроек надо предварить "\n" и использовать конструкции вида %{\033[Xm%}.
P.S.:
Donate - Поддержать блог
Ярлыки:
freebsd
понедельник, 31 января 2011 г.
Конструкция "run out of"
Сегодня на занятиях по английскому познакомился с интересной конструкцией: "run out of" означаеющей "закончиться". Примеры:
Цель этой конструкции: юзать тогда, когда хочется выразить мысль о том, что у кого-то\чего-то чтото кончилось в наличии(спички, деньги, деньги и т.д. и т.п.)
- Hard disk drive run out of space - На жестком диске закончилось место;
- I run out of money - У меня закончились деньги;
Весьма прикольно это выглядит при таких вот фразах:
What do you do when you run out of knowledge?Не правда ли "взрывает мозг" ? :)
Цель этой конструкции: юзать тогда, когда хочется выразить мысль о том, что у кого-то\чего-то чтото кончилось в наличии(спички, деньги, деньги и т.д. и т.п.)
Ярлыки:
english
Подписаться на:
Сообщения (Atom)