Скакунов Александр

Вот уж не знал

В JavaScript не предусмотрен механизм указания способа передачи параметров. Здесь используется заранее предопределенное правило для передачи параметров разных типов. Строки, целые, вещественные и булевы значения передаются по значению. Тогда как объекты и массивы передаются по ссылке.

Отсюда.

Скакунов Александр

Хомпага на миллион

Я правда думал, что хомпага на миллион долларов = хорошая идея + удача. А оказывается - просто связи…

Хорошая статья.

Скакунов Александр

ICQ рулит

На Хакере вот описали такую вещь как “Система закачки файлов, управляемая через ICQ“. Когда и я про что-то похожее писал: система, гоняющая трафик через бесплатную аську в сети. Осталось только спаять…

Скакунов Александр

Домены по $6.95

Оказывается, покупать домены на GoDaddy по дефолтовой цене - пафос. Нормальные пацаны делают запрос в Гугл

godaddy promo codes

и получают пару-тройку полезных буквенно-цифровых последовательностей. Например, при покупке домена koodix.com я ввёл OYH3, и цена домена сразу упала с $8.95 до $6.95. Приятно.

Скакунов Александр

Сколько сервисов у Google

Оказывается, аж пятьдесят один! Конечно, про многие я даже не слышал:

  • Hello. Интересная программа для совместного просмотра изображений.
  • Music Trends. Пользователи программы обмена мгновенными сообщениями Google Talk слушая музыку передают (при включении такой опции) информацию о прослушиваемых композициях. На основе этого сервис формирует занятные рейтинги.
  • Sketchup. Бесплатный редактор трехмерной графики. Расширенная версия стоит денег, небольших.
  • Transit. Сервис на тему того, как лучше всего доехать из т. “А” в т. “Б”.
  • Web Accelerator. Программа, которая призвана ускорить ваш интернет. Кеширование входящих данных в общем.

Конечно, это хитрожопо - разнести Google Mars и Google Earth в разные сервисы, а также указать все проекты из раздела Labs (опытные образцы), но в целом впечатляет!

Скакунов Александр

Результат команды

Обнаружил, что команды серии passthru, exec и system не всегда возвращают результаты работы выполненной команды, что есть просто жах.

Теперь я использую рукотворную команду, полностью удовлетворяющую эти мои потребности:

//execs shell command and returns all its output
function syscall($command)
{
if ($proc = popen(”($command)2>&1″,”r”))
{
while (!feof($proc)) $result .= fgets($proc, 1000);
pclose($proc);
return $result;
}
}

Пример использования:

$output = syscall(’pwd’);
echo htmlspecialchars($output);

Скакунов Александр

Покупатель всегда прав

Поставил себе ChatZilla - клиент IRC для FireFox. Что поразило - ник Alex при подключении оказался занят, так что программа стала добавлять к нику символы подчёркивания до тех пор, пока меня не впустило! С технической точки зрения решение не слишком элегантное, но зато насколько удобно для пользователя!!

=== The nickname “Alex” is already in use, trying “Alex_”.
=== The nickname “Alex_” is already in use, trying “Alex__”.
=== The nickname “Alex__” is already in use, trying “Alex___”.
=== The nickname “Alex___” is already in use, trying “Alex____”.
=== Welcome to the QuakeNet IRC Network, Alex____

Вот это я понимаю - дружественный интерфейс :)

Скакунов Александр

Реклама в каптачах

Очень, на мой взгляд, интересная идея выдвинута на блоге “Идеи, которые могут изменить мир” - помещать рекламный текст вместо авто-сгенерённого в CAPTCHA. Даже если у вас на первых порах будет только один рекламодатель - это уже будет работать: я знаю один ресурс, где вместо CAPTCHA — математическая задачка, причём условие не меняется никогда, и тем не менее, спама у ребят практически нет :)

Скакунов Александр

Мега-инструмент

Мега-инструментЯ открыл для себя PEAR

Множество задач, которые мне приходилось решать в своих проектах самому, уже так или иначе решены в этой библиотеке:

  • работа с базой данных;
  • кэширование страниц и их частей;
  • несколько шаблонных систем - теперь не надо отдельно подключать (и изучать) Smarty;
  • есть встроенный пакет для работы с AJAX - тоже теперь не придётся искать что-то на стороне;
  • даже есть пакет для работы с облаком тэгов (правда, пока бета).

К плюсам также отношу простоту установки, а также возможность подгрузки нужных пакетов (есть специальная тулза для этого).

Конечно, нет ничего идеального:

  • некоторые функции недо-документированы;
  • на хостинге, похоже, его придётся ставить отдельно;
  • и какие-то вещи кажутся неудобными из-за своей новизны для меня,

но в целом я очень доволен.

По поводу хостинга и “ставить” - я свои проекты держу на одном сервере, так что все они теперь просто будут обращаться к PEAR за нужными функциями, что мне видиться очень удобным нововведением: если раньше я вносил улучшение в какой-то общий плагин в одном проекте, то надо было обновлять его во всех остальных; теперь же все “плагины” будут в одном месте (это, конечно, не чистая заслуга ПЕАРа, а приятное дополнение).

В общем, централизация меня радует.

P.S. К минусам отношу также необходимость иметь PHP в виде exe-файла, что совсем не очевидно (просто ругается на неопределённую переменную окружения) и не совсем удобно. Ну да ладно, поставил и забыл. Надо в настройках переменных окружения (Win+Pause, вкладка “Дополнительно“, кнопка “Переменные среды̶ ;) добавить новую переменную PHP_PEAR_PHP_BIN с путём к php.exe (например, “F:\www\apache\php.exe“). Уф!

Скакунов Александр

Приколы нашего городка

В нашем деле без юмора и самоиронии никуда.

Итак, небольшой нетленчик:

  • Туган-Барановский - сын начальника, взятый в штат по блату и не справляющийся со своими прямыми обязанностямиTChibo
  • С.У.К.А. - система управления конечным автоматом
  • отрiмати - (укр.) применить функцию trim()
  • подстава - автозаполнение
  • отклик - событие onMouseUp
  • surreal - тип данных, производный от real
  • Tсhibo - самый программерский тип кофе (Chibo: TChibo)
  • Сильная женщина плачет у окна - бухгалтерия сэкономила на 1С

Next »