Система диалогов на php, как в контакте
- Информация о материале
- Категория: PHP
- Просмотров: 40375
В этой статье я расскажу про систему диалогов на php, которую я создал на одном из сервисов компании, где я работаю.
Изначально, хотелось получить систему, которая бы повторяла функционал диалоговой системы контакта. Требования были следующие: скрипт не должен требовать установки на сервер дополнительных средств (поддержка long-pool запросов, phpdemon, поддержки websocket и т.п), позволять создавать диалог неограниченного числа пользователей и работать на обычном ajax-post сообщении с сайтом.
Приступим
Оптимизация скорости загрузки сайта
- Информация о материале
- Категория: Новости Web технологий
- Просмотров: 8709
Создавая мобильную версию одного крупного сервиса, задумался, а как можно ускорить загрузку страниц сайта. Придумал для себя несколько путей ускорения.
- Сжатие всех данных css, js, html gzip-ом
- Сбор всех стилей и скриптов в два соответствующих файла.
- Установка времени сброса кеша на большой период.
- Сбор всех иконок и т.п. графики в один графический файл, подобно тому, как это делает bootstrap
- Кеширование генерированных страниц в файл, дабы потом не грузить mysql для неизменяемых данных
- Общая оптимизация кода: js желательно подключать в конце страницы. Если используются like-кнопки различных сервисов, то лучше использовать код асинхронной загрузки, так как любой js тормозит прорисовку страницы до полной своей загрузки и выполнения.
Как написать плагин на ckeditor
- Информация о материале
- Категория: JavaScript
- Просмотров: 16597
ckeditor - это великолепный wysiwyg редактор для вашего сайта. По моему скромному мнению, он лучший в своем роде, к тому же постоянно развивается. Обилие плагинов «из под коробки», и легкость их написания также играют на руки редактору. Я сам написал несколько полезных дополнений.
Последняя 4-ая версия вообще достойна отдельной статьи. На официальном сайте можно собрать свою версию редактора, с необходимым набором плагинов.
В этой статье я расскажу, как написать свой простейший плагин вставки произвольного текста.
Будем вставлять текущую дату и время.
Изменение раскладки строки в PHP или Punto Switcher на php
- Информация о материале
- Категория: PHP
- Просмотров: 17995
В очередной раз написав "поиск" для проекта задумался о его удобстве. Очень малое число людей владеет слепым методом печати, поэтому вводят не глядя на экран. В результате появляются такие вещи типа «Bpvtytybt hfcrkflrb cnhjrb d ЗРЗ bkb Згтещ Ыцшесрук yf зрз» (Изменение раскладки строки в PHP или Punto Switcher на php). Заставлять юзера вводить текст заново, как-то не гуманно. Яша и Гугл автоматически подбирают верный вариант. Чем мы хуже.
Чтобы поиск был более-менее адекватный, надо переводить раскладку во все возможные варианты написания, к примеру: «hfcrkflrf ЗРЗ» нужно перевести в «раскладка ЗРЗ» и «раскладка PHP» и проверить все три варианта. По хорошему надо делать 3 разных запроса и выводить данные по тому, который вернул больше всего данных, либо выводить все варианты, но тот что находит больше всего выводить выше.
Конструктор Yandex карты
- Информация о материале
- Категория: Мои проекты
- Просмотров: 23368
Представляю Вашему вниманию сервис конструктор карт на основе Yandex Maps. У Яндекс есть свой конструктор карт, однако он дает мало возможностей по настройке карты, добавлению в нее элементов. К примеру там нельзя добавить на карту объект «круг».
Вопросы, предложения и баги прошу пока писать здесь. В дальнейшем посмотрим.