Легкий тюнинг роутера

Electronics
Все нижеописанное изменение относится к роутеру Asus WL500G Premium, проделанное года 2 назад. Этот роутер позволяет обновлять прошивку, и есть куча людей (см. форум), которые развивают функционал по полной программе. Раньше я подключал внешний винт, но провода периодически мешались. По этой причине решил установить диск для оперативной работы внутрь роутера, а данные потом уже забирать при необходимости. Если это еще кому-то актуально, то можно посмотреть на реализацию. размер USB-флешек и их дешивизна - конкурент такого решения при ширине канала в 15Мб/с роутер стал зависать (transmission не справлялся), по этой причине данный функционал не используется Хотя если использовать как ftp-хранилище, то почему бы и нет. (more…)
Read More

Сегодня пессимизм в настроении :(

Oracle
Поэтому будем о плохом. Наверное надо перечитать документацию (концепции и прочее по Oracle 11g), может что изменилось, и гуру, приближенные к исходникам базы рекомендуют писать код иначе. Итак, начнем. Кто научил писать в PL/SQL так: select count(*) into cnt from <таблица / список таблиц> where <различные условия>; if cnt > 0 then ..... else ..... end if; Ведь есть курсоры. Всего дополнительно 3-4 строчки, но, блин, полный контроль и управление над ситуацией. Нет необходимости отлавливать исключения, я так понимаю из-за этого здесь используют count(*). Есть возможность передавать параметры в запрос, и т.д. Можно ведь: declare cursor c_sel is select 1 from <таблица / список таблиц> where <различные условия>; tmp_n number; begin Open c_sel; Fetch c_sel into tmp_n; if c_sel%Found then Close c_sel; .... else Close c_sel; .... end if; end;…
Read More
Aquarium
Произведен upgrade в аквариуме, поскольку испортился старый нагреватель. Вот новый выбор: AQUAEL EasyHeater 150W Обогреватель в пластиковом корпусе мощностью 150 Вт. Что пишет производитель о товаре Обогреватель для аквариума с терморегулировкой небьющийся корпус широкий температурный диапазон (от 18 до 36) полностью погружаемый (стандарт IP68) очень маленькие габариты (длина 21 см, толщина всего 9 мм) крепления с двух сторон безопасный для рыб и других животных, не обжигает тело животных встроенная зашита от перегрева лёгкий монтаж и уход Плавное распределение тепла и пластиковый корпус - гарантия безопасности ваших рыб или рептилий. Стильный вид нагревателя и уникальная плоская форма не имеют аналогов на рынке обогревателей для аквариумов. Рекомендуют для аквариумов от 90 до 150 л. Теперь ощущения Классная штука. Забываешь о том, что при чистке надо очень осторожно быть около него, ведь пластмассу…
Read More

Phoca Gallery, watermarks

Extensions
Для отображения фотографий пока остановился на Phoca Gallery. Очень гибкая возможность использовать вывод галерей. Настройка watermark Будем использовать одинаковые водяные знаки для всех галерей Подготавливаем два файла (watermark-large.png, watermark-medium.png) Переносим в папку /images/phocagallery/ Разрешаем использование водяных знаков в параметрах Проверяем параметры создания thumbnail Переходим к списку Images Выбираем все и пересоздаем thumbnails Наслаждаемся результатами
Read More

Реестр под 64-разрядной Windows

Developer 6i
Реестр 64-разрядных версий Windows подразделяется на 32- и 64-разрядные разделы. Большинство 32-разрядных разделов имеют те же имена, что и их аналоги в 64-разрядном разделе, и наоборот. В 32-разрядной Windows приложения обращаются к ключам реестра HKEY_LOCAL_MACHINE\SOFTWARE\<company>\<product> В 64-разрядной Windows когда 32-разрядные приложения обращаются к реестру HKEY_LOCAL_MACHINE\SOFTWARE\<company>\<product> они на самом деле обращаются к ветке HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\<company>\<product> По умолчанию в 64-разрядных версиях Windows используется отображение ("registry reflector") 32-разрядных разделов в узле WOW6432Node. Процесс отображения прозрачен для 32-разрядных приложений, т.е. они могут получать доступ к разделам реестра так, как будто бы они работали в 32-битном окружении несмотря на то, что данные хранятся в другом месте. Наблюдалась особенность отражения в 64-разрядный ключ: если очищалось значение ключа в 32-разрядной ветке, по какой-то причине не происходил автоматический сброс этого значения в 64-разрядной ветке.
Read More