Archive for November, 2007
Datejs или кому нужны календари
Редкий сайт обходится без формы для какой либо даты. Часто нужно сохранить какое то событие, например день рождения, деловую встречу или любое другое число. Обычно для этого делают календарик при помощи джаваскрипта и CSS. Существует уже миллион различных скриптов для календарей и выбрать подходящий бывает непросто.
Вот и я недавно выбирал календарик для одного проекта, попробовал наверное штук 5 и понял что можно вообще обойтись без него. По моему юзеру гораздо проще написать дату словами. Например: “завтра”, “четверг на следующей недели”, “5 лет назад”. Единственная проблема, это база данных. Текст от юзера нужно сначала сконвертировать в понятный базе данных формат. Можно это сделать на сервере (PHP: strtotime, Ruby: chronic), а можно и в браузере у самого юзера.
Read more
Как сделать джаваскрипт код более читабельным?
Один из способов ускорить загрузку сайта, это скомпримировать на нём джаваскрипт. Я уже писал об этом в посте YUI Compressor. Но иногда нужно обратное. Бывает что лазишь по интернету и на каком нибудь сайте натыкаешься на интересный скрипт и пытаешься разобраться как он работает. Если автор этого скрипта сжал его, то скрипт бывает сложно прочесть, потомучто весь код написан в одну строчку. Сначала его надо отформатировать.
Для этого есть отличный сайт: Beautify Javascript. Копируем туда нечитабельный джаваскрипт код, и жмём beautify. И всё!
2 commentsА где новости?
Давно уже не писал в блоге. Пока что дома нету интернета, а на новой работе не до этого. Сейчас появилась свободная неделька. Взял отпуск, чтобы перевезти все вещи из Karlsruhe в Hamburg, обставить новое жильё и тд. На следующей неделе интернет будет и в Гамбурге, так что новости будут появляться чаще.
Первый месяц на новой работе прошёл спокойно. Знакомлюсь с архитектурой сайта, учусь работать на маке. Вот за таким компом сижу.
Ну и программирую новые функции на сайте. Последнее что я сделал - это возможность постить новости в свой блог через сайт Qype и немного улучшил Qype версию для iPhone. Посмотреть можно на Qype Mobile.
6 commentsPrototype, script.aculo.us и книга
В связи с переездом в Гамбург (кстати ещё не нашёл квартиру, живу в гостиннице) я чуть не прозевал релиз Prototype и script.aculo.us. Про бета версии я уже писал тут и тут. Изменений с тех пор немного - в основном исправления багов и оптимизация кода. Зато разработчики порадовали кое чем другим. Они выпустили книгу, где можно найти кучу примеров использования Прототайпа и Scriptaculous. Книга будет полезна как новичкам, так и old school джаваскрипт программистам. Я себе точно куплю.
Кто купит книгу по ссылке - тот молодец. Для остальных выложу pdf, если найду
P.S. Я спросил на блоге разработчиков - будут ли включены новые версии этих джаваскрипт библиотек в Ruby on Rails 2.0. Будут!
UPDATE: Ссылка на книгу в комментах ![]()
Google запускает OpenSocial
Последнее время появилось столько разных социалок (social networks), что это иногда раздражает. Один друг зарегистрирован на Facebook, другой на MySpace, третий на Xing, и чтобы оставаться в контакте с каждым - надо регистрироваться на всех сайтах. Вэб разработчикам ещё тяжелее - если хочешь сделать какой нибудь widget для нескольких социалок, то нужно разбираться с каждым сайтом отдельно. У всех разные API, и некоторые даже используют свои выдуманные языки.
Но этому пришёл конец. Google выпускает OpenSocial API. Теперь владельцу сайта достаточно интегрировать этот сервис на своём сайте и разработчики смогут без больших усилий писать свои виджеты. Для этого не придётся учить какой либо новый язык. OpenSocial работает со стандартными JavaScript, HTML и XML. Список сайтов, которые используют эту API уже немаленький, и есть очень громкие имена: Engage.com, Friendster, hi5, Hyves, imeem, LinkedIn, MySpace, Ning, Oracle, orkut, Plaxo, Salesforce.com, Six Apart, Tianji, Viadeo, and XING. Этот список будет расти и дальше, надеюсь российские сайты тоже подтянутся.
No comments
