Конечно же полноценный пинг на JS сделать нельзя, потому что он не дает возможности формировать и получать ICMP пакеты. Но можно схитрить и для пинга использовать объект image. В нем указать адрес картинки на пингуемом сервере. По событиям error и load определять доступность сервера. В коде это будет выглядить как-то так:
Читать далее...
Как работать с Zend_Pdf достаточно подробно опиcано в официальной документации http://framework.zend.com/manual/ru/zend.pdf.html. Хотелось бы рассказать как его подружить с русским языком.
Для этого нам понадобятся какие-нибудь шрифты (файлик *.ttf) с русскими символами. Например, можно взять arial. (В windows: \Windows\Fonts\). Положить в место доступное из скрипта. Писать текст теперь так: Читать далее...
Производить поиск в гугле и работать с результатами можно с помощью API. Для любого языка можно отправлять get запросы и получать ответы в JSON. Для JavaScript можно использовать классы, предоставляемые google.
Официальная документация по апи http://code.google.com/intl/ru/apis/ajaxsearch/documentation/reference.html. Работа с классами там хорошо описана, впрочем работа через get то же нормально.
Читать далее...
Сделал небольшой скрипт, который позволяет сделать галерею картинок на основе поискового запроса к поиску картинок в google. Дизайн минималистичен и практически отсутствует. Для работы вам достаточно ввести поисковый запрос и нажать кнопку "искать". Перемещаться по результатам поискового запроса можно кнопками или слайдшоу (нужно указать время в секундах и выбрать чекбокс). Поле "начальное смещение" отвечает за то что-бы первая каринтка в галереи была взята после какой-то картинки в поисковой выдачи.
Читать далее...
У меня rttorent установлен на роутере (D-link dir-320 с прошивкой от Олега). Когда сам за компом надо ограничевать скорость клиенту, что бы он не забивал весь канал. А когда компьютер я отключаю, было б хорошо убирать ограничение, что бы быстрее скачивалось По скольку делать вручную мне это быстро надоело, то я написал два скрипта. Написаны они на php и одному для периодического запуска необходим крон. Как установить на роутер крон и пхп вы можете найти в множестве мест.
Читать далее...
Как то нужно мне было сделать модальное окно, так что бы оно динамически при смене контента, растягивалось максимально, т.е. что бы не вылазило за пределы экрана и макимально его использовало. Вобщем то задача не сложная, кроме одного нюанса: Читать далее...
Собствено для этого нам понадобится булавка (или маленькая иголка), немного воды, емкость (желательно довольно шировая, вроде банки консервной от шпрот).
Читать далее...
Мне говорили что практически все wi-fi маршрутезаторы имеют много глюков в прошивках (интересно в чем такая сложность отладить хорошо прошивку то?). Так вот в прошивке под версией 1.0 для d-link dir-320 я обнаружил две баги, которые стоили довольно много времени пока разобрался с ними:
- Интернет может работать только при условии что модем имеет адрес в пространстве 192.168.0.* и соответствено компьютеры которые хотят в интернеты то же должны иметь адреса из этого же диапазона. Мост же между LAN и WLAN может замечательно работать при любых ip адресах.
- Напрочь не работает фтп. Точнее вы можете подключиться, получить список файлов. Но слить что-то больше пары кб не получится, то же и с заливкой файлов на сервер. Здесь должна помочь прошивка более свежая.
Понадобилось мне сделать так что бы при загрузке изображений на сайт через imce можно было удобно их вставлять в запись и навешивать shadowbox эффект (впирнципе для lightbox этот пример переделается элементарно). Читать далее...
Совет по оптимизации логических выражений (в частности в if): если в выражении используются только операторы "и" (&&), то интертпретатор последовательно проверяет значения подвыражений, заключеных между оператором "и". Если какое-то из них возращает false, то далее выражения не проверяются и все выражение возращает false. Например: Читать далее...
Как то стал замечать что на системном диске (NTFS) под виндой не понятно куда начало места деваться. Когда пропало 8 гигов решил разобраться. Собствено я как проверял: в тотале включен просмотр скрытых файлов, я выделял всё и смотерл скока это весит. Оказалось на деле все просто: Читать далее...
Обнаружился баг в друпале: если использовать в форме поле загрузки файла ('#type' => 'file') и файл грузить с помощью друпаловского AHAH. Вроде такого: Читать далее...
Есть в php удобная возможность инкриментить и дикриментить переменные строкового типа. Причем, если последним символом будет буква, то при инкрименте она перейдет в следующую по алфавиту. В случае, если это последняя буква из алфавита, то заинкриментиться n-1 символ, а последний станет первой буквой алфавита. Например: Читать далее...
Обнаружил следующую траблу в друпале при использовании элементов weight и функции drupal_add_tabledrag, которая навешивает на строки таблицы с weight'ом JS обработчик. Он позволяет перетягивать строки, меняя тем самым вес, а не указывать вес в листобоксе. Читать далее...
Что из себя представляет термопара? Правильно - спайку двух металлов с большой разностью работ выхода электрона. Казалось бы, дома проблематично расплавить два провода на малой площади и сплавить друг с другом. Но есть способ при котором это можно сделать быстро и впринципе только из подручных материалов. Читать далее...