Кульные прожки
Jan. 9th, 2011 04:22 pm![[personal profile]](https://www.dreamwidth.org/img/silk/identity/user.png)
Когда-то в ru.delphi вроде у Тенцера была подпись "Иконку вниз, туда, где часы, вставляют функцией Shell_NotifyIcon". Это следствие того, что почти что первое, что делал в 90-е годы каждый дельфийский нуб со своей прогой - это запихивал ее в трей. Даже я не избежал этой участи - на дельфи и на VC6 я писал проги, которые жили в трее, слушали приемник дистанционного управления от телевизора и листали по сигналам от него книжки, которые тогда как раз появились в электронной форме, на компакте "Библиотека в кармане".
С тех пор я иконки в трее ненавижу, очень уж вудуобразно дельфи с его кучей окон и обработкой сообщений с ними себя ведет, приходится ходить через дыры в абстракциях к WinAPI на поклон и заниматься малопонятной хренью. Кроме того, наличие иконки в трее, это один из признаков "кульной прожки" - т.е. фигни, которая не нужна, но висит в памяти и занимается чем-то бесполезным, что можно сделать из командной строки за пару секунд.
Но сегодня по заказу жены таки пришлось сделать клиента к базе данных с датчиками температуры, чтобы в трее висела иконка и показывала температуру. Самое тупое оказалось - рисовать на иконке (CreateIconIndirect) и подгонять размер шрифта и формат отображения, чтобы при ресайзе оно хоть как-то было видно.
Хорошо хоть коннект к базе данных писать не пришлось - почти все кодогенератор за меня сделал. Хотя и доработок к нему накопилось теперь дофига, в процессе практического использования в потусторонних целях.
С тех пор я иконки в трее ненавижу, очень уж вудуобразно дельфи с его кучей окон и обработкой сообщений с ними себя ведет, приходится ходить через дыры в абстракциях к WinAPI на поклон и заниматься малопонятной хренью. Кроме того, наличие иконки в трее, это один из признаков "кульной прожки" - т.е. фигни, которая не нужна, но висит в памяти и занимается чем-то бесполезным, что можно сделать из командной строки за пару секунд.
Но сегодня по заказу жены таки пришлось сделать клиента к базе данных с датчиками температуры, чтобы в трее висела иконка и показывала температуру. Самое тупое оказалось - рисовать на иконке (CreateIconIndirect) и подгонять размер шрифта и формат отображения, чтобы при ресайзе оно хоть как-то было видно.
Хорошо хоть коннект к базе данных писать не пришлось - почти все кодогенератор за меня сделал. Хотя и доработок к нему накопилось теперь дофига, в процессе практического использования в потусторонних целях.
no subject
Date: 2011-01-09 02:35 pm (UTC)no subject
Date: 2011-01-09 02:43 pm (UTC)А вот для смартфона было бы полезно, ага.
no subject
Date: 2011-01-09 02:52 pm (UTC)Ваш пост еретичен всей виндотрадиции говно шаравара и вообще всей виндотрадиции ). Непонятно почему вы еще не линуксе.
no subject
Date: 2011-01-09 02:55 pm (UTC)А потом переписывать под него сотни тысяч строк кода всякой хрени. У меня вот в этой опердени с датчиками температуры, атмегами и иконками в трее - там 99% кода повторно используется от других оперденей :)
no subject
Date: 2011-01-09 02:57 pm (UTC)Еще емакс на лиспе конфигурируется, какой простор для полного вуду ;)
no subject
Date: 2011-01-09 04:29 pm (UTC)no subject
Date: 2011-01-09 05:20 pm (UTC)no subject
Date: 2011-01-09 05:21 pm (UTC)M-x butterfly
no subject
Date: 2011-01-10 06:41 pm (UTC)Мифы и передёргивания!
Во-первых, с одним sh много не навоюешь. Ещё с csh -- что-то можно. Лучшэ tcsh или zsh.
Во-вторых, на самом деле программисту нужна куча вещей (make, git, cc, awk, etags, etc) -- которые, впрочем, на самом деле есть.
no subject
Date: 2011-01-10 06:43 pm (UTC)no subject
Date: 2011-01-10 06:47 pm (UTC)no subject
Date: 2011-01-09 07:40 pm (UTC)Меня бесит, что скайп в Win7 висит в панели задач, а не в "трее".
no subject
Date: 2011-01-09 09:13 pm (UTC)Options - Advanced Settings - выключить Keep Skype in taskbar while I'm signed it
no subject
Date: 2011-01-10 05:23 am (UTC)no subject
Date: 2011-01-10 08:04 am (UTC)no subject
Date: 2011-01-10 12:02 am (UTC)меня в скайпе больше "карандаш" бесит. раньше он сверху возле ника был, теперь в области лога собщений висит, и никак не отключить его
no subject
Date: 2011-01-10 11:42 pm (UTC)no subject
Date: 2011-01-10 09:30 am (UTC)Я пихаю в трей всё, на что мне не нужно регулярно альтабиться.
no subject
Date: 2011-01-10 06:46 pm (UTC)