Читать «Bash IT Happens Истории ## 5301 – 5400» онлайн - страница 19

Bash.org.ru IT

Вторая деревянная игрушка — 386DX-33. Он научил меня разбираться в железе, постепенно мутировав до «пентиума», обзаведясь заодно шикарными дисками по 2 ГБ (круто по тем временам) и 8 метрами памяти. Был утерян при переезде.

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

Четвёртая деревянная игрушка — глючный до безобразия офисный комп. После очередной бессонной ночи, проведённой в попытках помирить сетевую карту с виндой, на компе появилась FreeBSD. Внезапно оказалось, что под «фрёй» все глюки и баги внезапно исчезли, и пациент из калеки превратился в неплохой, стабильно работающий в круглосуточном режиме сервер. Он научил разбираться в «никсах», собирать программы и писать сетевые приложения.

И так всё время: отсутствие проводного интернета научило разбираться в спутниковом, слабые сервера научили оптимизации SQL-запросов, ненадёжное питание научило делать кластеры и восстанавливать рухнувшие базы. Только проблемы могут заставить человека отвлечься от развлечений и напрячь голову.

#5344: Истину глаголем

15:45 01.02.2011, IT happens

Захотелось как-то написать свой клиент для Music Player Daemon. Не имея опыта работы с GTK+, через две недели я всё же имел клиент, соответствующий моим требованиям. Осталось только реализовать Drag’n’Drop в плейлисте с возможностью тянуть несколько строк за раз. Так как штатными средствами GtkTreeView и GtkListStore этого не добиться, а официальный способ — написание собственной модели — сулил несколько дней курения мануалов и переписывание большого куска кода, было принято решение идти в обход.

Так, что нам мешает? Ага, клик мышкой с целью перетащить несколько выбранных строк воспринимается как выбор кликнутой строки, она же одна и тянется. Ну и ладно — пишем callback на кликанье по плейлисту, проверяем кнопки-модификаторы, смотрим, выбраны ли несколько строк и приходится ли клик на одну из них, ждём 120 миллисекунд, проверяем состояние мыши. Что, вы ещё не отпустили кнопку? Тогда тяните, сударь, наше дело — return TRUE;

#5345: Важная Компьютерная Папка

15:45 01.02.2011, IT happens

Есть у меня подруга одна, студентка педфака. Время от времени обращается за компьютерной помощью. До этого я копировал своё зеркало обновлений на её ноут в папку «Документы». Папку с обновлениями обозвал «UPD» и указал антивирусу путь к свежим базам.

Через неделю раздался звонок: «Антивирус красный! Помоги». Не могли же так быстро устареть базы?! Пришёл, открыл «Документы». Папка «UPD» была переименована в «UPD ЧТО ЭТО».