Home

Несколько идей чтобы не забыть

Высокая достоверность:
Недавно общались с wiron'ом на тему сложности веб стандартов (в основном про CSS).
Созрело несколько предположений, почему веб до сих пор такой олдскульный:
1. Читабельность кода: в любой момент код можно изменить без посторонних инструментов.
2. Гибкость в управлении: например, одно правило CSS способно описать представление большого числа элементов.
3. Совместимость со старыми стандартами: как говорится, "исторически так сложилось"
Остается только гадать насколько оправдан этот компромисс.

Спорные предположения:
Есть и другая крайность - бинарный векторный флэш.
Правда, пока Adobe с ним носится, MS нащупал золотую середину - XAML.
Забудем про негативные стороны Silverlight (проприетарность).
XAML сохранил читабельность для поисковиков (XML) + универсальность в разработке (под него выпускается много инструментов, так как все описывается простыми правилами).
Правда это полная противоположность CSS - все определяется через атрибуты. Почти как в HTML. Поэтому он менее гибок. Но зато в любой момент ты уверен, что все будет как ты и задумал.
Как раз то, что нужно для масштабных проектов + избегание закрытых форматов (флэш).

Интересно то, что первые версии HTML были самодостаточны.
Дизайн, взаимодействие (формы).
Затем его начали расширять: апплеты, яваскрипт, css
И понеслась...

Как альтернатива возник XML+XSLT. Я не знаю насколько хорошо он поддерживается современными браузерами.

Глюк звука на Audigy 2

Как я уже писал, 3d звук вполне доступен в играх. Я уже почти год пользуюсь этой примочкой и очень доволен. Но сегодня столкнулся с проблемой. Попробовал поиграть в Insurgency 2.X. В настройках случайно указал звук 5.1. Благополучно отыграл несколько раундов и закрыл. После этого начались проблемы с центральным каналом в других играх а также в фильмах с AC3.

Оказалось... )

Почти 3D-звук, или как добиться полного эффекта присутствия

Я всегда скептически относился к трехмерному звуку. Квадрозвук - вполне реально (да и то, только при наличии 4 колонок), но с полным 3D всегда были проблемы.
А теперь послушайте это: http://www.sajithmr.com/downloads/Barbershop.mp3
Слушать только в наушниках!
Ну как, пробрало?
Как утверждает разработчик (фирма Starkey) это не бинауральная запись, а действующий алгоритм. Имеет в виду, что его можно реализовать программно.

Итак, а что на практике? )

Грабли

Как известно, Windows XP позволяет выделять программе около 2ГБ памяти. Чтобы увеличить это значение можно использовать параметр /3GB в boot.ini. Но делать это нужно с осторожностью.

В MSDN можно невзрачный комментарий: "On Windows XP, some drivers, especially video adapter drivers with onboard RAM, cannot run with the /3GB parameter because they require more address space than the 1 GB kernel address space permits."

С этим я как раз и столкнулся. Драйвера для видеокарты Radeon AH 3650 AGP входят в проблемный список. Симптомы довольно неприятные (подвисания в играх, геометрические искажения в играх). Я уже начал думать, что видеокарта или материнка "того".

Так что не повторяйте моей ошибки.

Шаманство отладки вебсайтов

Кажется, я начинаю вникать в таинство работы над веб проектами (PHP).

Во-первых, фреймворк/cms: мне понравился Drupal. Грамотная среда с огромным потенциалом.

Далее - IDE. Сейчас я остановился на бесплатном IDE NetBeans. Вполне удобный аппарат.

Ну и конечно браузер. Для отладки нет ничего удобнее Firefox + Firebug. IE8 тоже удобен, но он раздражает своей медлительностью.

Ну а теперь ближе к делу )

Мухобойка

Сегодня понял, что попапы в браузерах нужны только для рекламы. И очень редко для полезных вещей. Поэтому решил полностью отключить (по умолчанию firefox, блокирует далеко не все - javascript, вызванный шелчком мышки спокойно открывает попап).
Все оказалось очень просто: открываем about:config, фильтруем по слову popup. А теперь редактируем dom.popup_allowed_events. Вместо "change click dblclick mouseup reset submit" оставляем пустую строку.
Если заблокируется какой-то полезный попап - его легко заметить по информационному окошку.

Дополнение: оказалось, что google и яндекс используют javascript. Однако их легко внести в белый список. Так что решение себя оправдывает.
Метки: ,

Танцы вокруг Vary

О сколько нам открытий чудных
Готовят просвещенья дух
И опыт, сын ошибок трудных,
И гений, парадоксов друг,
И случай, бог изобретатель.
А.С. Пушкин, 1829

Сейчас занимаюсь фотоальбомом одного сайта. Подошло время тестировать, и тут выяснилось, что IE6 вообще не кеширует графику. Даже в памяти. Методом исключений выяснилось, что виноват HTTP заголовок "Vary: *". Все дело в том, что IE6 некорректно его обрабатывает, и выключает кеширование полученного содержимого.

Решение довольно простое: прописываем в .htaccess следующее правило

BrowserMatch "MSIE" force-no-vary
Сам заголовок возникает если включен модуль mod_rewrite.

Кстати, это самый безобидный таракан из зоопарка IE6. А ведь шестерка все еще популярна (согласно спайлогу и liveinternet это 16%).

Сегодня выяснилось, что проблема с директивой Vary возникает не только у IE6. Я не стал углубляться в причины, но оказалось, что все браузеры (кроме Opera) неровно дышат к ней. Если Vary присутствует в ответе, то бразуер всегда будет пытаться получить свежую версию документа независимо от устаревания (Expires, Last-Modified, Cache-Control).

Поэтому надо полностью от нее избавляться:
SetEnv force-no-vary

Как восстановить .NET после неудачного обновления через Windows Update

Столкнулся с такой проблемой: предположительно после попытки установить обновление Windows Update для .NET 3.5 произошел сбой, и .NET перестал работать вместе с приложениями, которые его используют. Весьма неприятное явление, так как попахивало переустановкой Windows. Однако совсем случайно удалось восстановить .NET.

Чтобы скомпилировать DBD::mysql понадобился Microsoft Visual C++ 2008 Express Edition. В процессе установки он самостоятельно обновил .NET и проблема отпала. Ура товарищи!

Альтернативная версия возникновения проблемы - установка Microsoft Visual Studio .NET 2003. Не факт, но вполне возможно.

"Помощь друга"

Уже прошло несколько месяцев, а расширение Skype RemoteX до сих пор не работает. Кто не в курсе - это был довольно удобный инструмент чтобы помогать друзьям настроить компьютер по удаленке.
Покопавшись в сети нашел отличную бесплатную альтернативу - TeamViewer. Одно из главных достоинств - нет необходимости в открытых портах. Есть много бесплатных альтернатив (LogMeIn, AMMYY Admin), но эта программа мне показалась самой качественной.
Подробнее читайте тут.

Если я правильно понял, Windows Messenger не всегда соединяется с рабочим столом именно из-за NAT (нет открытых портов)? А ведь это очень востребованная функция ОС (просто большинство пользователей не подозревает о потенциале). Неужели микрософт не может сделать это также удобно как и TeamViewer?

Беспокойный Nokia PC Suite

В целом софт порядочный, особых претензий не имею. Но не без капли дегтя. Все дело в том, что раз в 2 минуты один из процессов Nokia PC Suite заставляет сервис Plug and Play сильно загружать компьютер. Это вызывает заметные рывки: в играх, при просмотре фильма и даже при серфинге.

Если кому интересны детали - проблема в процессе NclUSBSrv.exe. Это он заставляет процесс service.exe перечитывать список устройств из реестра (а он большой, посему и торможение).

1. Чтобы избавиться от такого поведения приходится отключать поддержку USB кабеля в настройках софта. А когда подключаешь телефон - снова включать.

2. Есть еще способ. Нужно создать файл "Nokia выключить.bat" с такой строчкой:
net stop ServiceLayer
Его нужно запускать когда работа с телефоном закончена.
Ну и до пары файл "Nokia включить.bat":
net start ServiceLayer
Чтобы включать связь с телефоном.

Недавно обновился до последней версии 7.0.9.2 - ничего не изменилось. Сама проблема возникла еще в шестой версии. Об этом уже писали. Техподдержка Nokia в курсе, но ничего не меняется.

Вышла полная луна, нечисть активизировалась...

Как в воду глядел. Сегодня снова пригодился Process Monitor. Решил обновить старую версию BestCrypt. Деинсталлировал, перезагрузился и поймал глюк: мышь перестала работать. Оказалось BestCrypt забыл про свой гениальный драйвер moh.sys. Он цеплялся к мышке и блокировал ее работу. Удаление самого файла ничего не давало.

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

Запускаем Process Monitor. Добавляем условие фильтра по процессу - указываем mmc.exe (Диспетчер устройств). Иначе потом будет слишком много лишних событий.

Теперь запускаем Диспетчер устройств. В списке находим "HID-совместимую мышь". Открываем "Свойства", "Драйвер", "Сведения". В этом окошке должен появится список файлов драйвера. "moh.sys" в том числе.

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

Идем сюда: HKLM\SYSTEM\CurrentControlSet\Control\Class\{4D36E96F-E325-11CE-BFC1-08002BE10318} и исправляем UpperFilters. Надо убрать упоминание moh.

Теперь достаточно удалить/добавить мышку заново и она заработает.

Марк Руссинович, да славится имя твое (кажется еврей, но человек хороший)!

Изгоняем злых духов

Давненько не гонял бесов на своей машинке. Ну чтож, приступим.

Впервые аномалия была замечена давно, но особых хлопот не доставляла. Проблема возникает при попытке сделать щелчок правой кнопкой мыши на ярлыке на несуществующий файл (файлы удалили, ярлыки остались). В этот момент ничего не происходит, и только через 10 сек возникает долгожданное меню.

Read more... )

Лечим от близорукости в FF3

И снова хорошие новости.
Всем хорош огнелис, но до сих пор я не знал как его приучить к большим разрешениям монитора (1680х1050).
Другими словами - установить значение увеличения текста по умолчанию.
Оказывается есть плагин "No Squint" ("Нет косоглазию", хотя корректнее было бы назвать "No Myopia"). Он как раз и решает поставленную задачу.

Дополнение 2009-03-17:
В новом Firefox 3.5 не работает No Squint. Но есть альтернатива - "Default FullZoom Level"

Отключаем сканирование скачанных файлов в FF3

В последнее время эта опция стала подвисать, сильно мешает. После скачивания долго маячит сообщение "Идёт сканирование на вирусы". Куда идет? Я так и не понял как он сканирует. Говорят, он шепчет на ушко антивирусу, но я не заметил активности Нода.
Итак, решение: надо отключить browser.download.manager.scanWhenDone

Найдено тут
Метки:

Ulead GIF Animator + Skype = СЕКС

Какое же я сегодня поимел удовольствие. Суть в следующем: на днях поставил Ulead GIF Animator 5.05 и, как положено, кряк. Нарисовал адскую гифку, понял что художник я хреновый и забил.
Через день замечаю, что Skype подозрительно исчезает. Именно _исчезает_. Запускаем, коннектимся, 3-2-1 и ХЛОП - он исчезает. По-английски.
Зная повадки этого скандалиста, подозрение сразу пало на Machine Debug Manager. Мысль была в нужном направлении, но все оказалось намного сложнее. Отключение службы ничего не дало. Откатившись на Skype 3.6 я ничего не добился. Зато заработала древняя 3.0. Но меня это никак не обрадовало, так как в ней не работает расширение RemoteX.
Вспомнив, что намедни я поставил новую версию Ulead GIF Animator и кряка к нему, я по-шустрому его удалил, просканировал кряк. И снова мимо. Хотя уже горячо (далее станет ясно).
Далее пошли антивирусы, антируткиты, мегаутилиты.
Вспомнил и про довольно грамотный антируткит UnHackMe. И вот она удача! Нашел он около 50 подозрительных объектов (в основном обычных драйверов), и только один был занозой, жалящей Skype.
Это AMDFIX.SYS
Странный драйвер, значение которого я так и не выяснил. Про него не только на форумах пишут, даже Микрософт снизошла до написания опуса http://support.microsoft.com/kb/812759.
В общем если игра или прога сообщает: "A debugger has been detected: unload the debugger and try again" - имейте в виду.
Собственно, а что делать? Все просто. Открываем папку C:\WINDOWS\system32\drivers и переименовываем файл amdfix.sys в amdfix.sys.old (не путать с amdk6.sys и amdk7.sys - иначе система может навернуться).
Конечно у вас должны быть администраторские права.
Перезагружаемся.
Танцуем!

Вывод: иногда все-таки полезно разобраться, а не ставить систему с нуля. Ведь снова на те же грабли наступишь.

Это устройство может работать быстрее

Не в первый раз сталкиваюсь с этой проблемой. Мне кажется, в большинстве случаев причина заключается в некачественной сборке.
Пример: на фабрике ошиблись - вместо 510 Ом припаяли 510 кОм. В результате Windows ругалась сами знаете какими словами.
А теперь наш случай: старый компьютер, материнка поддерживает только USB 1.1. Решили прокачать до 2.0. Купили плату расширения ST-Lab U-165 за $10. Втыкнули карту, включили комп, втыкнули флэшку, прочитали сообщение Windows, втыкнули...
Не буду томить: методом научного тыка выяснилось, что проблема в блоке питания! Поменяли блок питания на новый, все заработало как надо. Видимо не хватало напряжения.
Вывод 1: если у Вас очень старый комп, то за $10 проблема может не решится. Приплюсуйте цену на БП.
Вывод 2: иногда полезно почитать как народ развлекается с железом.

Daemon Tools vs Nero

С некоторых пор Nero (да и прочие наразалки) перестали стирать RW, дописывать мультисессии. Методом тыка в AutoRuns был обнаружен вредный драйвер sptd.sys.

А делает он следующее:
Alcohol 120% (а также Daemon Tools, etc) используют SPTD (SCSI Pass Through Direct) драйвер. Особенностью SPTD является сокрытие R/RW дисков от системы защиты, однако при этом возникает проблема. Программы для записи также не могут распознать R/RW диски и следовательно не в состоянии произвести на них запись или стереть их. Для "исправления" в Настройках Эмуляции отключите опцию Игнорировать тип носителя.

Отключил эмуляцию... И нифига.

UPD: Решение найдено! Сообщение на официальном форуме напомнило мне, что кроме Daemon Tools Lite у меня установлен еще и Daemon Tools Pro. А в нем-то эмуляцию я не отключил!!!

Итог: халява - вещь коварная.

ATnotes

Небольшая заметка про программу для создания заметок: ATnotes.
Сегодня вспомнил почему не нравится последняя версия 9.5.0.
В ней нет функции форматирования!
Очень часто вставляешь длинную строку и она не помещается на экран. Версия 9.4.1 умеет автоматически уменьшать длину строки. Качать тут - на сайте удалили старую версию.
Жаль, что проект заморозили. Одна из лучших программ в этом плане. Рекомендую. Проверено временем. Только не забудьте слегка настроить - добавьте горячие клавиши на новую заметку (например Ctrl+Shift+N). И на последок: ее можно поставить на флешку.

Как же приятно излучать мудрость. Где бы найти свободные уши?
Метки: ,

О наболевшем

Пожалуй начну серию полезных советов помогающих сохранить наше драгоценное время.

Итак первая жертва моей критики: раскладка Windows (а точнее язык ввода).
Иногда возникает глюк, и она перестает переключаться горячими клавишами. На рабочем столе переключается, а в других программах - фигушки.
Лечится довольно просто - выключаем дополнительные текстовые службы, а потом снова включаем. Все! Ура!

Идем дальше. Немного про железо. Уже довольно давно стоит второй компьютер. Слегка разогнанный. Пришел друг, одолжил ему оперативку из этого компа. Вместо нее вставил другую. И тут началось. Система стабильно вылетает из-за игрушек. Инсталляторы вообще пургу несут и вываливаются. Оказалось разогнанный AMD Sempron разогнал и оперативку. Понятия не знаю зачем, у него вроде нет контроллера памяти. В общем память не выдержала. Спасибо memtest86, прояснил ситуацию. Рекомендую всем.

И на закуску про Nero. Такая замечательная программа. Сколько лет, сколько зим и все такое... Но она меня довела. Пишем Audio CD из mp3 файлов. И что получаем? Получаем битые диски. Звук прыгает чуть ли не каждый 30 сек. Грешил на привод, оказалось сложнее. Даже самая последняя Nero версии 6.6.1.15 имеет неустраненную ошибку. Все дело в волшебном MP3 декодере. Это он неправильно разжимает звук. Короче ставим патч и продолжаем славить наш Nero, но огнетушитель держим на готове

Супермены тоже плачут

Давно хотелось изложить мысли о юношестве. Это был довольно кризисный период. Количество проблем превышало способности их осмыслить. Я был не такой как Все. Чувствовалось отставание в развитии. До сих пор ощущается нехватка умения общаться, да и просто жить. Но желание, окружение и просто время сделали свое дело. Я готов искать, любить, творить, жить.

Я не жалею потерянного времени.
Это безсмысленно!
Важно другое - моя голова уже выступает над болотом. И даже если меня снова потянет в пучину, сохранится память о другом, более удобном положении.
Тут я могу лукавить и специально настраивать себя на неизбежность произошедшего. Возможно картинка могла быть иной если бы я сделал что-то важное, рискованное, но в пределах своих возможностей. Например бы влюбился в девушку. Нашел бы друга. Но оглядывась в прошлое, понимаешь, что очень многое было бы насилием над душой и телом.

Порой мне кажется, что многие люди ощущали нечто подобное, но никто никогда об этом не говорит. Хуево бывает всем. Даже суперменам. Кто скажет, что я не супермен, пусть первый бросит в меня камень! Секундочку, надеваю каску.

Сентябрь 2009

Вс Пн Вт Ср Чт Пт Сб
  12345
6789101112
13141516171819
20212223242526
27282930   

Реклама

Трансляция

RSS Atom
Разработано LiveJournal.com