суббота, 19 февраля 2011 г.

среда, 22 сентября 2010 г.

как отключить system bell/beep звук в linux

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

вот как я это у себя отключил:

kdesu kwrite /etc/init.d/boot.local

set bell-style none
setterm -blength 0
xset b off


суббота, 30 января 2010 г.

что такое ide и что мне от него нужно

программисты это ремесленники,
а ремесленник без инструментов - никто

IDE сейчас находятся в глубоком кризисе в том смысле, что идей новых в них не видно очень давно, топчутся на одном месте, создавая все новых и новых монстров на яве или builder-подобных монстров.

Чего мне больше всего не хватает в ide или проблемы, которые ide должны решать в один клик.

отслеживание изменённых файлов

к примеру, я 2 часа работал над проектом, как мне найти какие файлы я изменял?

синхронизация

синхронизации двух копий проектов, почему я не могу выжать изменения, сделанные за час работы в патч(diff), а дальше ide этот патч по ssh применяет к удалённому проекту.

я понимаю, что такие вопросы может решить система контроля версий, но это стрельба из пушки по воробьям, и не на каждом сервере клиента её можно поставить и нет смысла ради 3-10 разово измененных файлов это делать.


ctrl-click на метод, method hinting

во первых method hinting невыносимо тормозной
во вторых он совершенно не читаемый, там можно найти точное название метода, который ты уже хоть раз видел, а если не знаешь как он называется? лезть в документацию? удачи
с функциями все просто, их индексировать легко, а как дело обстоит с обьектами? как часто приходилось сворачивать одно дерево папок и лезть в другое, что бы найти определённый класс, потому, что не работает ctrl-click?

на всё что способны ide это понимать конструкцию
$var = new Some_Object()

$var->
*hinting*

венцом прогресса является такая конструкция:

/* @var $var Some_Object */

$var->
*hinting*

ну и часто вы пользуетесь этим венцом? в общем ide тупы, и такую конструкцию они осилить не могут:

$var = Factory('module/class_name')
//эквивалент new Networking_Module_Model_Class_Name
$var->
*doh*

обзор проекта

я конечно понимаю что можно сидеть и читать код как книгу, но есть варианты и по удобнее. имеем большой проект, ведь проект это структурированный набор подобных файлов, почему ide не предлагают классификацию файлов проекта по заданным параметрам, для того что бы можно было быстро вникнуть в его устройство, как увидеть в простой для восприятия форме связи между обьектами, вытяжку самых используемых обьектов\функций, в процентном соотношении использование методов обьекта, ничего подобного и подавно не предвидится...есть конечно профилировщики, но они отражают конкретный use case а не систему в целом, да и гонять код как то долго и не правильно для обзора...профилировщик должен измерять время

рабочий стол

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

в общем все грусно...разработчики ide вместо реальной помощи программисту уходят в свои трипы по усложнению и нагромождению окна настроек ide (всякие preferences) а мы в итоге для быстрого редактирования используем nano и vim, а ide запускаем ради дебагера или хоть какого то code tree

среда, 20 января 2010 г.

похвастался другу

похвастался другу своей моделькой бендера, в ответ он мне похвастался своей =)



афигеть, сегодня уже 20 января!!

воскресенье, 3 января 2010 г.

вторник, 29 декабря 2009 г.