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

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