Главная | index :tag => 'code' [ Связь ] [ no Python ] [ no AJAX ] [ css ]

Art thou

Sep 9th, 2009 (Wednesday) 19:27

Оказывается, RSS Atom был поломан по причине установки на сервер atom вместо православного ratom. Фиксед.

Событие это можно отпраздновать просмотром моих зарисовок гелевой ручкой.

Метки: code, бардак, ruby | Комментировать »

QMPDClient и LyricWiki

Aug 10th, 2009 (Monday) 12:30

Проблема решена написанием небольшого скрипта на php, который имеет такой же, как и REST API покойного. Таким образом, в программах можно только менять адрес запроса.

Скрипт тут: http://gist.github.com/165164, работает тут: http://dump.bitcheese.net/lwiki.php

Метки: code, бардак, php, qmpdclient | Комментировать »

LyricWiki RIP

Aug 5th, 2009 (Wednesday) 15:49

Письмо к разработчикам

Unfortunately, licensing agreements with the biggest publishers in the music industry require us to no longer offer the ability for programmatic access to LyricWiki’s collection of lyrics.

Печально. Даже Microsoft знает, что разработчиков обижать — себе дороже выйдет.

Метки: code, бардак | Комментировать »

QMPDClient 1.1.1 & 1.0.11

Jun 22nd, 2009 (Monday) 12:06

Изменения:

Тарболлы: 1.1.1, 1.0.11

Метки: code, qmpdclient | Комментировать »

Рамочка

Jun 21st, 2009 (Sunday) 21:42

Упырил с лора рамочку для кода.

pre
{
	border-style: dashed;
	border-width: 1px;
	border-color: gray;
	overflow: auto;
}

Теперь /hellnet/hspawn/use смотрится гораздо лучше, например.

Метки: code, уебдизайн, красота | Комментировать[2] »

Hellnet

Jun 21st, 2009 (Sunday) 20:43

“Язык Д развивается хорошо”
Лучший ченджлог ever

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

Собрать hellnet по-прежнему можно только с экзотическими плясками (установкой cabal-install и/или тыщи хаскеллопакетов) вокруг системы. И это, скорее всего, не изменить. Sad but true.

Метки: code, бардак, haskell, hellnet | Комментировать »

Программистская болезнь.

May 31st, 2009 (Sunday) 17:42

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

Какой-нибудь школьник с дельфи за пять минут может сделать форму для виртуальной клавиатуры, накидав кнопки на форму. Также ему совершенно не в лом тыкать по каждой из кнопок двойным и вбивать туда вызов WinAPI. На это уходит еще 10 минут.

Если за эту работу возьмется опытный кодер на Qt, он ни в коем случае не будет так бездумно тратить свое время. Он сначала изучит клавиатуру, разобьет её на группы кнопок, все группы кнопок положит в layout’ы, потом полезет за документацией по шаблонам / любимым скриптовым языком и напишет небольшой кусок кода, который создаст обработчики для каждой кнопки. Все это он засунет в интерфейс, а отдельно он сделает libkeyboard, который будет платформо-независимо эмулировать нажатия кнопок.

Все это, если на полдороге ему не надоест и он не пойдет вылизывать свой вариант костылей для C / уменьшать сложность алгоритмов на Haskell / whatever.

В итоге, у хорошего программиста таки получается хорошая программа, но работает она медленнее и писал он ее часа два. Случай утрированный, но вот что мы имеем на текущий день:

Есть много хороших и отлично работающих программ под Windows. Например, Foobar2000, ImgBurn, Miranda, PerfectDark. Они бесплатны, удобны. Исходники их авторы не открывают только по привычке, или они открыты, но никому не нужны, ибо написаны через жопу ввиду слабой ознакомленности автора с языком.

Есть много хороших и отлично написанных кроссплатформенных программ, которые, к сожалению, не выходят за стадию сферического коня в вакууме. Причины? Автору неинтересно разрабатывать интерфейс, ведь ему все и так понятно и удобно. Документацию тоже писать не очень интересно. Иногда автору вообще было интересно воплотить концепт, а остальное его не очень волнует.

tuomov, автор ion3, говорит, что его вообще интересует в основном идея, а пачкать руки ее воплощением он не желает. К счастью, до того, как он дошел да такой стадии и заболел ФГМ, он успел написать отличный оконный менеджер.

Что же с этим всем делать? Умные программисты не хотят писать популярные программы, а популярные программы написаны черти-как.

Метки: code, бардак, bit cheese | Комментировать[2] »

Mad clustering skillz

Apr 28th, 2009 (Tuesday) 20:26

Проведя вечер с ghci (доведя последний до сумашесшествия с потерей памяти) и kate, написал вот такую вот программу для кластеризации двумерных точек по очень примитивному алгоритму. Единственная проблема – несколько кластеров могут претендовать на одну и ту же точку.

http://gist.github.com/103379

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

Метки: code, lol, haskell | Комментировать »

Astral Messenger 3.0

Apr 26th, 2009 (Sunday) 17:48

Мною продуман концепт третьей версии Astral Messenger.

Суть такова — для сообщения юзера случайно подбирается (из /dev/urandom) сообщение, состоящее из тех же символов, стоящих в том же порядке. Это новое сообщение передается по любому каналу связи, и на другом конце тем же образом из /dev/urandom посимвольно собирается исходное сообщение (совпадение выявляется по совпадениям символов, стоящих на одинаковых местах).

Метод передачи очень многообещающ, т.к. не требует криптографии и значительно превосходит по эффективности все предыдущие версии ПО. Есть у меня и еще одна задумка оптимизации этого метода.

Метки: code, lol | Комментировать »

EEE tools

Apr 20th, 2009 (Monday) 17:22

Написал две небольшие программы для eeepc. Первая – монитор состояния устройств для ion3, показывает в статус-баре, включены ли bluetooth, wi-fi и камера.

Кинуть в ~/.ion3/, добавить %eee в строку statusd: statusd_eee.lua

Вторая — переключает, соответственно, состояние камеры (camera), wifi (wlan) или bluetooth (bt). Написана на хаскелле, можно скомпилировать и поставить SUID.

http://gist.github.com/98627

Метки: code, ion3, haskell, madskillz | Комментировать »

Вперед »