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

Изкаробки

Jun 21st, 2009 (Sunday) 21:19

Вспомнил, чем меня впервые поразил линукс1. Тем, что из коробки все работает. Включил LiveCD / установил систему -- работает звук, видео. Все драйвера есть. Ничего не глючит.

Мышкой можно текст в диалоговых окнах выделять. Приложения все интегрированы, отшлифованы. По сравнению с Windows, где после установки нужно час играть в диджея с драйверами, потом ставить файрволл, офез, плейер, видеоплейер, кодеки, [другие любимые программы], это был просто рай. Программ много, и все они работают отлично.

Мне не верилось, что kopete может работать так же хорошо, как квип. Работает2. Я полез было по привычке ставить оперу, но обнаружил, что konqueror - отличный браузер, а akregator -- удобнейшая читалка RSS, kmail - замечательный почтовый клиент, kvirc он и в линуксе kvirc3.

А разгадка одна -- разработчики могут объединить усилия и интегрировать свои программы через открытые интерфейсы4.

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

1 Kubuntu 6.04

2 Буквы, в смысле, передает туда-сюда. А вы что подумали?

3 Правда, пока я его собрал, успел достать весь #kvirc и половину #ubuntu нытьем, как это сложно.

4 Ну или просто договориться, если мы о KDE.

5 Разве что заняться любимым занятием копрокодеров -- написанием "плагинов".

Метки: bit cheese, история успеха | Комментировать[1] »

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

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] »

Текст-1

Jan 7th, 2009 (Wednesday) 21:49

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

Метки: bit cheese | Комментировать »

ежеНочные мысли

Jan 7th, 2009 (Wednesday) 19:54

К завоеванию мира нужно приступить немедленно! Завтра же, утром... а щас спать... zzzz....

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

ЖЗЛ

Dec 16th, 2008 (Tuesday) 14:42

Алый Король построил всех своих слуг и заставил их принять яд, а потом покончил с жизнью, проглотив ложку, сел на коня и уехал к Тёмной Башне, где и застрял на балконе.

Метки: bit cheese | Комментировать[3] »

Почему

Nov 25th, 2008 (Tuesday) 19:46

программа на C может давать один результат на Linux, а на Mac - совсем другой (gcc)?

P.S. Никогда(3) больше не иметь дела с большими вещи на сях под недоступную архитектуру.

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