Как определить мобильный браузер

Java-скрипт стал настолько обыденным явлением, что уже сложно представить современный сайт, который не использует этот язык. Чаще всего JS используется, для создания удобного и функционального пользовательского интерфейса и это накладывает свои ограничения на браузер. Конечно надо стараться писать код так, чтобы даже пользователи без поддержки JavaScript могли чувствовать себя комфортно, но это не всегда возможно.

Читать дальше...

>> Читайте в блоге

Портативный излучатель для передачи файлов на растояние
Oracle. Загрузка процессора на 100 процентов
TinyURL. Шаг 5. Последние штрихи и запуск

Метки: web js regexp
Singleton на Javascript

В рабочем проекте возникла необходимость реализовать singleton на javascript. Не смотря на страсть к изобретению велосипедов я воспользовался поддежкой всемирного разума в лице google и отыскал решение на stackoverflow. Всем оно хорошо, да только не работает - функция singleton не возвращает созданный объект и javascript выводит ошибку о том, что метод неопределен.

Читать дальше...

>> Читайте в блоге

GTD. Корзины.
CString. Конвертация UTF8 в Windows-1251
TinyURL. Шаг 4. Обработка кнопки на примере формы входа

Метки: js oop
Портативный излучатель для передачи файлов на растояние

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

Читать дальше...

>> Читайте в блоге

JavaScript: конвертация \uXXXX в текст
Передача параметра в функцию, вызываемую с помощью setTimeout
TinyURL. Шаг 3. Рендеринг интерфейса

Метки: startup
Самый простой способ подключить OpenID к своему сайту

Сегодняшний день начался с очистки комментариев от СПАМА, давно бы надо установить какой-нибудь скрипт для этой цели, но есть более интересные задачи и потому этот вопрос отодвигается всякий раз.

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

Читать дальше...

>> Читайте в блоге

Программная авторизация в PHPBB
Funky Cache. Работа над ошибками
TinyURL. Шаг 4. Обработка кнопки на примере формы входа

Метки: openid блог
GTD. Основные списки

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

Читать дальше...

>> Читайте в блоге

Oracle. Загрузка процессора на 100 процентов
jQuery доступ к IFRAME
TinyURL. Шаг 3. Рендеринг интерфейса

Метки: gtd tm
GTD. Корзины.

Я решил попробовать GTD на собственной шкуре, причем делаю это не дочитав книги. Дочитываю пятую главу. При положительном исходе эксперимента я получу профит обещанный Девидом Алленом в книге, а при отрицательном стану автором достаточно подробной истории неуспеха внедрения GTD

Некоторые элементы системы я уже внедрил. В часности, определился с корзинами для входящих. Кстати, в английской версии используется слово bucket - ведро. Переводчик счел его более негативными, чем корзину, хотя и то и другое вызывает ассоциацию с мусором, если говорить об офисе.

Читать дальше...

>> Читайте в блоге

Scripter. Небольшая программа для работы с ключевиками
Замена с помощью регулярных выражений. Модификатор e
PHP. Сохранение массива в файл

Метки: gtd tm