Он-лайн чат

Сегодня статья о создании чата.
Я до сегодняшнего дня ни разу не пробовал делать подобные вещи и поэтому это чистая импровизация, поэтому могут быть баги(если будут попадаться в процессе использования этого чата, я буду добавлять их описание в эту статью).
Смысл работы чата, прост: пишем текст, отправляем его ajax запросом на обработку на сервер и записываем в базу данных. А также каждые 1-3 секунды отсылаем запрос на сервер и проверяем были ли добавлены новые сообщения, если были то выводим их в чате.
Читать далее «Он-лайн чат»

Переключаемые комментарии в коде

Сегодня натолкнулся на интересный метов комментирования кода. Этот способ значительно ускоряет разработку. Описывать смысла нет, лучше я покажу на примере.
Допустим есть конфиг для базы данных. Почти всегода в конфиге указано несколько баз данных — «боевая», которая находится на сервере и локальная. И в конфиге приходится постоянно менять доступы к базе данных. Что бы ускорить этот процесс, можно сделать так:
Читать далее «Переключаемые комментарии в коде»

Как избежать кеширование в браузере. Ревизия файлов

Бывает, такое, что после обновления сайта, новые стили или новые js скрипты не подтягиваются. Вроде бы на сервере файлы новые, но в браузере отображается все по старому. Это из-за кеша браузера. Программисты и многие пользователи знают как с этим бороться — просто почистить кеш. Но ведь не будешь писать после каждого обновления, чтобы пользователи сайта чистили кеш. Нужно другое решение. И оно есть — это ревизия файлов. Читать далее «Как избежать кеширование в браузере. Ревизия файлов»

Как отправить несколько одинаковых ajax запросов и обработать полученные данные?

Совсем недавно столкнулся с серьезной проблемой: я разрабатывал приложение для ВКонтакте и мне нужно было отправить несколько одинаковых запросов на сервер ВК, потом обработать полученные данные. Сначала я не увидел в этом ни каких проблем: написать запрос и засунуть его в цикл. Но не тут-то было. Я не учел того, что js невозможно остановить(и он не ждет ответа ajax), получилось так, что пока первый запрос еще даже не получил ответ, цикл уже отработал и сделал кучу запросов. Возможно в другой ситуации я не обратил на это внимание, но в приложениях ВК так делать нельзя.
Читать далее «Как отправить несколько одинаковых ajax запросов и обработать полученные данные?»