Н-да. Обнаружил, что блог вообще не принимал комментарии, по причине того, что стоит за reverse proxy. Вроде бы исправил. Интересно, спам зафлудит блог или нет?
2009-10-18
2009-09-04
Hardware рулит, или о пользе гистерезиса.
Практически все аппаратные системы обладают гистерезисом: отставанием реакции на приложенные силы. Когда-то это плохо (например, передавать сигнал без сдвига фазы), когда-то это используют (те же магнитные способы записи).
Но не мешало бы об этом вспоминать и при разработке софта! На днях столкнулся с очень отвратительным поведением Firefox: если по hover размер блока изменяется, и при этом объект уходит из-под мыши — блок теряет hover. Возвращается к прошлым размерам и снова применяет hover. Некрасиво.
попробуйте сами, наведите на правый край этого квадрата:
Кстати опера работает лучше: потерю hover она отрабатывает, но восстановление после этого hover опять игнорируется. Хотя решение всё равно не идеальное — прыгает при движении мыши. Что, в общем-то, лучше, чем постоянно прыгающее в статичном состоянии.
<html> <head> <style> a { display: block; border: 1px solid red; width: 100px; height: 100px; background: blue; } a:hover { display: block; border: 1px solid red; width: 50px; height: 100px; background: blue; } </style> <body> <a href="test">test</a> </body> </head></html>
2009-05-12
Моя порода
Я из породы хакеров. Не тех, что ломают, ради порчи, но тех что предпочитают разобраться, и могут сделать что-то там, где уже казалось бы всё. «Бывалый мастер напильника»: доточить что-нибудь, причем почти неважно какой язык и какая задача.
Недавно до меня дошло почему так. Всё пошло из детства: тяжелое детство, 8-битные игрушки. Само детство прошло за БК-001, в основном, и ДВК. Позже был Robotron 1910, позже EC-1840. Было чуть-чуть спектрума, но чисто для игрушек. В районе 6го класса у меня появился свой первый комп Специалист. На базе ВМ80 (аналог 8080), с 2к видеопамяти (монохром), 2к пзу (записано было два «монитора») и почти 48к озу. Разворачивайся — нехочу. Да вот и правда, не хочу. Листинги по 6-8 страниц гекс кодов набирай и радуйся — разумеется пара ошибок при наборе и в самом интересном месте игра виснет. Потому главная развлекуха была — писать что-нибудь своё. Прямо в гексредакторе. Фломастером поверх монитора обводились условные жампы, в которые еще предстояло ввести нужный адрес. Игрушки были скушные, но само программирование было гораздо интереснее игрушек.
Как следствие, мозг научился принимать решения в режиме жестких ограничений. И если мне дана полная свобода действий, по типу: бери что хочешь, делай что хочешь… Я впадаю в прострацию. Сразу в голову лезут десятки способов как сделать, общее количество плюсов и минусов у этих способов равное, так что как тот осёл: ешь не хочу, а что есть не знаю.
Если же попадается задача с внешними ограничениями, это моментально отсекает громадное поле выбора, выбор сужается до счетного множества, которое если не решается за пару часов размышлений о плюсах и минусов, то просто решается брутфорсом: начинаю делать один вариант, если попадаю в ощутимый тупик или через некоторое время понимаю серьёзность встающих проблем — перехожу на запасной.
Логическим следствием, стала «лень»: вместо того чтобы взять и сделать что-то, я предпочитаю найти что-то делающее близкие/подобные/составные части, разобрать их и сделать своё. Иногда от найденного остаются лишь два болтика на магните внутри корпуса — но они были нужны чтобы сделать решающий выбор. Это как ветер, который качает соломинку в куче, делая тем самым кучу ближе, и именно к ней я отправляюсь.
Плохой из меня архитектор. Не в смысле некачественный, а в смысле медленный. Хороший архитектор может принять решение и без внешних ограничений. Я же, приняв каждое решение, продолжая писать его, никак не могу избавиться от желания взять и переписать всё иначе. Вдруг там было бы лучше?
2008-12-16
что за система?!
ставил свою софтину для работы людей. офигел. машинка — цел 1.2ггз, 128 мег озу.
висит на ней винхп + каспер с активной защитой + включены темы + включено столько всего… что…
в общем, флешку оно подключало мою 9 минут.
люди… ну зачем, зачем на такие машины ставят винхп ? или зачем туда ставят неоптимизированные под старые машины винхп? или хотя бы почему после этого не выключают wireless + network + dhcp + многоещечеготампростофизическибытьнеможет?
и вообще, почему для _работы_ выдают только такое дерьмо? рядом стоит нормальная машина — но она пользуется чисто под пасьянс и ворд.
не, вот ворд тормозит — это достаточно весомый аргумент сменить машину. а тормозит моя программа — это я должен её переделать. и ничего, что машина только и делает что свопит, и тупо ей негде жить в памяти…