вторник, 9 сентября 2008 г.

Salvia divinorum

На главное странице New York Times репортаж и статья о Сальвии.
Сальвия - это какая-то разновидность шалфея, которая стала популярной для курения совсем недавно и которая до сих пор не запрещена. Эффект - сильные галлюцинации, сравнимые с LSD, но действие - в течении 5-30 минут.


В статье говориться о том, что попляризация Сальвии может способствовать её запрету и запрету на исследования. А якобы исследования могли бы помочь избавлению от зависимости от других более тяжелых наркотиков с помощью сальвии.

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

Хотя сам я пробовал сальвию, но не скажу что от нее возможна какая-либо зависимость, скорее наоборот - галюцинации от нее довольно мерзкие и появляется даже страх перед курением.

понедельник, 8 сентября 2008 г.

iPod

Купил iPod. Упаковка, обертка - потрясная, дизайн - прелесть. Когда я первый раз попробовал загрузить музыку через iTunes, первая мысль - переписать эту гадость. До сих пор мучаюсь.
По моему миропониманию, продукты Apple интуитивны и понятны. Но вот уже два дня их интуитивность мне не понятна.
Во-первых, конечно же, зависания. Каждый день. Глюки. Таких глючных программ я не видел пожалуй со времени Windows 95. Да, я понимаю, что iTunes любит макинтошей, но раз уж они заявляют поддержку Windows, то они должны ее поддерживать.
Во-вторых, интуитивность. До сих пор не пойму как сделать, чтобы подкасты мои автоматически загружались на плеер по мере появления.
Импорт медиа-библиотеки - отвратный. Альбомы неправильно сортируются и т.п. Окей, я готов проставить правильные теги. Но как? Амарок для Линакс - верх интуитивности, понятности и в тоже время мощности. iTunes - псевдоинтуитивность при отсутсвии необходимых функций.
Даже обложки альбомов скачивать нормально не умеет - где-то для половины он у меня обложек не нашел. При этом ему понадобилась моя кредитка для регистрации в iTunes Store. Амарок в разы в этом плане лучше.
Постоянные намеки на то, что бы купить музыку в iTunes Store.

Наш прожект-менеджер Дёрк гордится Апплом, у него МакБук, iPod, iPhone... Говорит все плавное, класивое типа. Я же пока в этом вижу большой ком снобизма.

PS. Windows Vista, iTunes 7.7.
PSS. Пока пытаюсь управляться со всем этим "по-инструкции", т.е. через iTunes. Но чувствую скоро придется найти какую-нибудь альтернативу. Тем более для Linux порта нет.

четверг, 4 сентября 2008 г.

Парадокс админок

Какой парадокс. Люди создают тысячи switch'ей и if'ов, чтобы сделать приложение легоуправляемым из настроек и понятным пользователям. А эти свитчи и ифы в свою очередь перенагружают код программ, что делает их (программы) трудноуправляемыми для программиста.

На картинке - 50-ти килобайтный код конфиг файла, разобраться в котором можно лишь разобравшись в коде. Плюс часть найтроек хранится в БД.

суббота, 30 августа 2008 г.

Засранец Perl

Дорабатываю сейчас один проект на Perl. Это что-то с чем-то, вот действительно уж где прошлый век:
  • HTML дизайн перемешан с кодом. Чтобы нарисовать табличку - perl-функция, тут же код извлечение этой таблички из базы данных, тут же проставлен цвет этой таблички. Это создает ощущение дикой захламленности кода.
  • HTML по сути не пишется в явном виде, а используется perl модуль CGI. В нем HTML прописывается через функции. Мало того что ты знаешь HTML, тебе еще приходится разбираться в этом модуле. Еще можно (накурившись) понять попытки перевести HTML на объектную модель, но прописывать все через функции... ох, зачем?
  • SQL SELECT запросы извлекаются не с помощью названий полей, а по позиции.
Т.е. написав SELECT a,b,c FROM table мы достаем переменные a,b,c не по имени, а по порядковому номеру:
$a = $result[0]; $b=$result[1]; $c=$result[2];
Еще хуже дело обстоит с INSERT VALUE(a,b,c,d...) - в некоторых таблицах количество полей достигает полсотни и считать у какого из них какой порядковый номер подобно программированию на чуде своего времени - микрокалькуляторе МК 60-ых годов.
Во общем на лицо все веяния прошлого века.
  • Вся эта свора практически в одном файле.


Ну это ладно, во общем к чему я это все?
А к тому, что сам язык perl по сути никого и не заставлял так писать. Был создан язык PHP (People Hate Perl), на котором стали писать лучше, чем так как я описал выше, но по сути с PHP пришел лишь более трезвый подход к проектированию, а писать так можно было и на perl. Ведь perl не заставлял лепить дизайн и логику в одну кучу, да?

Как заметил блоггер Derek Sivers, язык программирования подобен девушке (girlfriend): новый язык лучше, потому что вы сами лучше.
Не perl всему виной.