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

gdbлин

Вот такие штуки позволяет делать gdb.

Read More...

среда, 19 марта 2008 г.

blog update

Весна прет полным ходом. Перемена погоды и активизация процессов жизнедеятельности в природе вызывают во мне стремление к переменам. И вот мой взор пал на мой блог. Надо бы его слегка поменять. Для начала я решил вынести все лишнее в отдельный блог - sash_ko life. Отныне здесь будут только программистские и около программистские темы. Следующим этапом, в зависимости от наличия свободного времени, хотелось бы поменять дизайн, а то уж больно надоел мне стандартный макет.

Read More...

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

Exception Conference #07, впечатления

В минувшую субботу в Киеве прошла очередная всеукраинская конференция по динамическим языка программирования Exception. Изначально, Exception собирала приверженцев Python'a. Но на седьмой по счету конференции, на ряду с Python'ом, были доклады, касающиеся Ruby, Smalltalk, Groovy и REBOL.

Конференция проводилась в малом и большом конференц-залах гостиницы Русь. Как и было обещано, несмотря на то, что пришло довольно много людей (зарегистрировалось чуть меньше 400), места хватило всем. Организация мероприятия была на довольно хорошем уровне и все шло по плану (за небольшим исключением): докладчики - выступали, слушатели - слушали и задавали вопросы, спонсоры - рекламировали себя и раздавали рекламную продукцию, организаторы - суетились и следили, что бы все шло как запланировано.

Первыми выступали Алексей Баран "Smalltalk - опыт применения" и Андрей Светлов "Мастер-класс по Python: Метаклассы + Дескрипторы" (малый зал).

Smalltalk - зверь редкий и поэтому вызвал больше интереса. Но, после 10-15 минут, народ начал активно перемещаться в малый зал, где вскоре закончились свободные стулья и пришлось бежать туда со своим. Причина простая - доклад был не о чем. Алексей слово в слово повторял написанное в раздаточных материалах. У доклада не было никакой структуры - просто поток обрывочных сведений о Smalltalk и его применении в некотором реальном проекте, сопровождаемый кусками кода, непонятным таблицами и диаграммами. Если какое-то представление о самом языке я все же получил, то о том, как его применять, почему именно этот язык, какие у него преимущества и т.д. информации было явно недостаточно.

Переместившись со своим стулом в соседний зал, я успел послушать часть доклада по метаклассах и дескрипторах в Python'e. Доклад был даже не совсем докладом, Андрей просто сел за комп, запустил редактор и начал писать код, объясняя что и к чему. Здесь все происходило более живо, был фидбэк от слушателей, постоянно звучали вопросы. Но, так как в Питоне я не в зуб ногой, то полезной информации я получил не так уж много.

К сожалению, не было доклада Вадима Войтюка "Groovy - другой взгляд на Java", поэтому следующим шел объединенный на два зала доклад Сергея Щетинина "По ту сторону ООП: PEAK-Rules и PyProtocols". Сергей выступал на Exception'e не первый раз, поэтому, учитывая минусы прошлых выступлений, старался сделать свой доклад максимально интересным не только питонистам. Как не питонист, могу сказать, что ему это в принципе удалось. PEAK-Rules и PyProtocols - это библиотеки расширяющие возможности generic functions, мультиметодов и, самое основное, позволяющие эффективно строить адаптеры между различными интерфейсами. Но доклад содержал слишком много информации для ограниченного времени, поэтому говорил он очень быстро, что уменьшало воспринимаемость информации.

После обеда был доклад Александр Кошелев "Python и Django - платформа для фрилансера". Доклад хорошо построенный, легко воспринимаемый непитонистами. Но про него можно сказать: вместо Python и Django можете подставить свой любимый язык и фреймворк.

Самый яркий и интересный доклад сделал Дмитрий Кожевин "Как заставить свою лень работать". Свое выступление он охарактеризовал как "трюки" - способы решения некоторых ситуация. Он дал определение лени, ее причинам, видам (правильная и неправильная), инструментам борьбы с ней и сделал вывод. Основная идея доклада - с ленью не нужно бороться, ее нужно заставлять зарабатывать деньги. Например, если лень ходить на работу - значит стоит сменить работу, что бы туда было интересно ходить. После этого я мне стало лень слушать остальные выступления и я ушел :)

Итого: Exception - интересное и полезное мероприятие, по пока это в большей мере касается питонистов. Надеюсь, что следующий раз Python уже не будет доминировать, а не то не пойду ;)

Еще отзывы можно почитать здесь.

Read More...

четверг, 6 марта 2008 г.

Китайские тестеры

Китайские тестеры хуже индусских девелоперов (c) spk

Read More...

среда, 5 марта 2008 г.

ORA-00942: Table or View Does Not Exist Oracle Error

Туплю... Через оракловый клиент сделал таблицу. После того, как прописал ее в апликухе, апликуха начала валиться с ошибкой "ORA-00942: Table or View Does Not Exist Oracle Error". Оказалось забыл закомитить. Закомитил - таже ошибка. Потратил кучу времени, оказалось все просто - оракловый клиент заходил под других юзером, у которого больше прав. Все стало на свои места, как только добавил:

ЗЫ: пошол учить матчасть...

Read More...

вторник, 4 марта 2008 г.

Флешмоб: 5 инструментов

Получил эстафету 5 инструментов - прям блог-флешмоб какой-то :)

И так, что я устанавливаю в первую очередь или проверяю установлено ли:

1. Far (mc) и реже Total Commander (однажды решил полность перейти на него, но постоянно об этом забываю в пользу Far ;) ).

2. Firefox (Google Notebook, Foxmarks Bookmark Synchronizer, Save Session - плагинов к нему много, но постоянно одни приживаются, другие отмирают, а эти 3 остаются).

3. Lingvo - без ангилйского никуда, а все не запомнишь.

4. Google и Google Notebook - первый для поиска, второй для кратких заметок.

5. Notepad++ (есть табы, много вариантов подсветок и плагинов), vim (это Редактор с большой буквы).

Все описанное выше - "непрограммерский" софт, но помагает мне работать эффективно и как программисту и как обычному пользователю.

Read More...