воскресенье, 25 декабря 2011 г.

Развитие деловых качеств

Вобщем-то встречаю немало интересных мануалов в инэте по развитию личностных деловых качеств и хочется полезные из них куда-нить записывать. Эта тема есть список подобных мануалов.

Настройка FreeBSD 9.0 amd64

Вообщем-то в этой теме хочу перечислить все что я делаю по настройке FreeBSD 9.0 amd64, пока RC3 для настройки, чтобы начать чувствовать себя как обычный привычный юзер работающий за виндой и не хавающий мозг вопросами "А как можно распечатать?" или "Как можно посмотреть DJVU? ". Вобщем целью сего топа является перечисление настроек по настройке десктоп окружения.

среда, 21 декабря 2011 г.

вторник, 20 декабря 2011 г.

Установка FreeBSD на MBR+ZFS

В виду того что купил новый девайс Lenovo ThinkPad Edge E120 мне очень захотелось поставить туда FreeBSD. На данный момент модно ставить GPT , а сверху ZFS. Однако у меня появились не малые траблы с этим. По видимому EFI там весьма кривой. Вот собственно тема про трудности и что собственно я предпринял.

В этой заметке описываю как ставить на базе MBR + GPT + 9.0 amd64 RC3

среда, 14 декабря 2011 г.

UNIX-like systems and tools

Здесь буду приводить ссылки на статьи об UNIX-подобных системах и тулзах в составе этих тулзов.

суббота, 26 ноября 2011 г.

Windows7 God mode

Где нашел не помню, но мне понравилось. Вобщем-то можно собрать все настройки для Windows 7 в одном месте. Шобы это чудо зафигачить надо создать на рабочем столе создать папку с названием "GodMode.{ED7BA470-8E54-465E-825C-99712043E01C}"

понедельник, 21 ноября 2011 г.

Необходимые программы на FreeBSD?

Надумал я переходить на использование FreeBSD. Поэтому перед тем как перейти мне надо куда-нибудь записать свои "хочучки". Вобщем-то именно для этого и служит эта тема.

пятница, 4 ноября 2011 г.

Как заюзать unittest на Pyhon

Вобщем, только что освоил это чудо и чтобы не забыть как его юзать напишу минисорец, который покажет мне все что мне надо знать и не забыть.

суббота, 15 октября 2011 г.

Запрещайте явно операцию присвоения и конструктор копирования

Сегодня решил написать функцию в своем мини-фреймворке. Смысл этой функции вернуть объект std::fstream по заданному имени. Какого же было мое удивление, что нельзя вызвать операцию присвоения, но об этом я узнал в результате экспериментов. До них ругалось и ругалось так, что не совсем понятно что делать?

вторник, 4 октября 2011 г.

Что есть "тулза-фильтр" ?

Решил сознаться в собственном 2х недельном тупизме. Кто будет читать наверно будет в диком восторге, как будто баш прочитал.

Предистория :
Решил таки написать себе криптор, ато без подобной тулзы как-то не живется! ;) Думаю "криптор" вполне понятно для чего и зачем надо...

воскресенье, 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()

воскресенье, 25 сентября 2011 г.

Управление памятью в C++

Поделюсь с довольно занятной ссылкой, где описан сабж. Вот сама ссылка на Memory Management in 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.

пятница, 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=

понедельник, 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==

воскресенье, 17 апреля 2011 г.

Первый опыт оптимизации ядра FreeBSD 8.2 RELEASE

Взял сегодня список добрых дел, читай todo-лист, в котором описано чего хочу сделать за год и увидел "Перейти на FreeBSD" и подзадачу "Научиться оптимизить, компилить, тестить и ставить новое ядро". Именно этим сегодня и занялся.

вторник, 12 апреля 2011 г.

Русский перевод. Майкла Лукаса "FreeBSD. Полное руководство"

    Сегодня вечером продолжая читать книгу по FreeBSD от Майкла Лукаса обнаружил ошибку перевода. Так она меня млин забесила, что решил написать об этом в блоге.

понедельник, 11 апреля 2011 г.

Интерфейс консольных утилит UNIX-like системз

    Буквально на днях в моем бредовом сознании возникла мысль: "Ты наконец-то знаешь как надо разрабатывать консольные тулзы". Возможно немного высокопарно, возможно потом, спустя годы, скажу: "На самом деле я нифига ничего так и не понял по существу". Однако сейчас у меня есть хоть какая-то альфа-версия понимания того,  как все же надо разрабатывать тулзы консольного типа. Понял это только благодаря ковырянию в FreeBSD, т.е. непосредственно в результате метода "научного фтыка".

понедельник, 14 марта 2011 г.

Видосы для реверсеров

Нашел интересный ресурс, где есть видосы связанные с информационной безопасностью и реверсингом. Вот securitytube

среда, 2 марта 2011 г.

Использование файлов во FreeBSD

Все что тут напишу, это своего рода пересказ того что прочитал в книге Б. Кернигана, но на понятном мне языке. Для будущего напоминания об азах ;)

четверг, 24 февраля 2011 г.

Удалите файл

Создайте файл с именем "-t" зайдя на UNIX-подобную машину. К примеру так:
# ed
a
test file
.
w -t
q
# ls -l
убедитесь в его существовании! А теперь попробуйте удалить.

Ответ(http://www.base64.ru/):
cm0gLi8tdA==

Горячие кнопки в c-shell


Читая "Программное окружение UNIX" от Брайна Кернигана и Роба Пайка решил потестить, а че ваще работает для FreeBSD?
Обнаружено:
  1. Ctrl+u - удаление набранной строки(удобно, т.к. задолбался жать Backspace);
  2. Ctrl+d - завершить ввод;
  3. Ctrl+m -"Return", т.е. таже реакция если мы нажмем на привычный нам "Enter";
  4. Ctrl+g - воспроизвести звуковой сигнал(иногда в скриптах хочется привлечь юзера);
  5. Ctrl+c - завершить работу программы(к примеру остановить зацикленную прогу);
  6. Ctrl+h - аналог привычного нам "Backspace";
  7. Ctrl+s - Остановить вывод программы в терминал;
  8. Ctrl+q - Востановить, после остановки, вывод программы в терминал;
Мне лично упростили п.1 и п.2 ;)

Нюанс:
Для завершения сеанса работы с UNIX-системой логичней для системы нажатие на Ctrl+d, так сказать завершить ввод, вместо "exit" команды. 

среда, 23 февраля 2011 г.

Программное обеспечение во FreeBSD

Активно интерисуюсь установкой ПО во FreeBSD. Ее аудитом. Безопасностью и нюансами. Несмотря нато что есть официальный от проекта Handbook дающий ответы на множество возможных ответов. Приведу все-таки две ссылки, которые мне больше понравились :)
  1. FreeBSD: управление портами
  2. FreeBSD: управление пакетами 
из них весьма понравилась:

$ make fetch-recursive-list
дающая список URL-ов на собственно сами сорцы! ;) Которые можно читать, втыкать и ваще ;) 

вторник, 22 февраля 2011 г.

Установка портов по дефолту в мире FreeBSD

Вобщем пока ознакамливаюсь с этой системой. Стоит 8.2 release для архитектуры i386.
Имеется два метода установки ПО:
  1. Порты;
  2. Пакажи.
В текущий момент времени интерисует только п.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->... т.е. банально не интерисуется а че ему там ставится-то? Однако если отключить сборку портов без вопросов появляются вопросы ответа на которых не всегда знаешь, а лезть в гугл означает "Установка порта возможно займет доп...ы времени"

Вопрос сего поста: Как найти золотую середину?

среда, 16 февраля 2011 г.

Конструкция с повторящимся действием "то и дело".

Многим наверное хотелось написать что-нить вроде "Пока я рассказывал ему вчерашний день, он то и дело меня перебивал" или "Пока сервис получал данные от клиенских программ, менеджер памяти то и дело сбоил" и т.д и  т.п.


Для подобного действия есть конструкция вида "kept (on) V-ing" , где V это распрастраненное обозначение глагола.

Вот примеры:
  1. He kept on interrupting me while I was telling the story. - Он то и дело меня перебивал, пока я рассказывал историю.
  2. She kept on smiling while reading the book - Она то и дело улыбалась, пока читала книгу;
Думаю смысл понятен ) 


Применение "мог" и "смог" в английском

Речь пойдет о том как сказать: "Я могу сделать эту работу" и с подчеркиванием "Я смог сделать эту работу".

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 вчера вечером.

среда, 2 февраля 2011 г.

Как получить цветную консоль во FreeBSD?

Задался сегодня вопросом: "А че это у меня промпт не информативный?" и решил научить его навыкам ответов на вопросы: "Где я?", "Кто я?" и "Когда обед, т.е. скоко времени?". Однако как это сделать не сразу нашел, однако есть отличный пост в блоге у некоего товарища, но копи-пастить влом и поэтому привожу токо ссылку .

Первым делом определю, что за оболочка у меня, а это запустив:
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 - Поддержать блог

понедельник, 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?
Не правда ли "взрывает мозг" ? :)

Цель этой конструкции: юзать тогда, когда хочется выразить мысль о том, что у кого-то\чего-то чтото кончилось в наличии(спички, деньги, деньги и т.д. и т.п.)