
Вот и свершилось чудо! Наконец то кто то сделал Zen Coding для Geany. Работает чудесно, ставиться не так легко как под тот же gedit но все же! Итак, для тех кто не в курсе, напомню:
Zen Coding это плагин для высокоскоростного редактирования или набора HTML, CSS, XML и XSL кода. Суть его работы заключается в использовании аббревиатур которые позволяют быстро генерировать css селекторы и html код.
Под катом еще немного описания данного плагина и его установка для Geany.
Читать далее
Zen Coding для Geany ( Zen Coding plugin for Geany ), высокоскоростная верстка
Из раздела Вкусняшки Перейти к комментариям
Авторизация на сессиях PHP и MySQL
Из раздела MySQL | PHP Комментариев: 4

Итак, как я и обещал, сегодня я расскажу как сделать свою авторизацию используя session, php и mysql. Для начала определимся что такое сессия и чем она отличается от cookie.
Session – это механизм, позволяющий однозначно идентифицировать браузер и создающий для этого браузера файл на сервере, в котором хранятся переменные сеанса.
Cookies — это механизм хранения данных броузером удаленного компьютера для идентификации возвращающихся посетителей и хранения параметров веб-страниц.
Т.е. главное различие это место хранения данных, у сессий на стороне сервера, у куков на стороне клиента, это различие критично. Если украсть у пользователя cookie довольно просто то с сессиями не все так просто. Ну а теперь перейдем к практической части а именно к написанию своей авторизации. Читать далее
Украшаем checkbox средствами Jquery
Из раздела JavaScript | Вкусняшки Комментариев: 4
Давно ничего не писал, но обещания надо выполнять, так что я начинаю плотно заниматься блогом и постоянно писать что то новое. Буквально вчера я сменил дизайн блога и чуть позже он будет доработан в моих целях, ну а сегодня я вам расскажу как красить checkbox’ы. Добро пожаловать под кат!
13 онлайн генераторов background
Из раздела Без рубрики Перейти к комментариям
Иногда когда мы делаем какие то свои проекты, мы минуем дизайнера, но все таки хочется что бы проект смотрелся более-менее прилично. Как раз для таких случаев я собрал некоторое количество онлайн генератор background для ваших сайтов. Они позволят вам быстро сделать фон нужного вам тона и орнамента. Приступим к перечислению! Читать далее
Twitter на вашем сайте
Из раздела JavaScript | Вкусняшки Перейти к комментариям
Давно я не писал в блог, хотя и было о чем. Это плохо, будем наверстывать. Ну а теперь о деле, сегодня Bosha решил повесить на свой бложек последние сообщения из twitter’а, решил ему помочь. Немного пошуршал поиском и вот удобный способ вставки последних n сообщений из twitter’а всего 2 js файлами. К слову у Bosh’и он не захотел работать, но а у меня все работало, работу этого скрипта вы можете видеть на моем блоге. Теперь о реализации. Читать далее
Борьба со спамом, если капча не помогает…
Из раздела PHP Комментариев: 4

Предыстория… Есть у меня один сайтик, и там есть гостевая книга, туда постоянно лезет спам. Спамеров (ботов или людей) капча не останавливала. Хотя я и ставил их штук 5 разных, да еще и подключался к сервису автоматической генерации капчи. Исходом стало введение премодерации которая клиента не обрадовала. Какая разница чистить на форуме или в админ панели, сказал он мне. Некоторое время мне понадобилось что бы придумать что то еще чем можно уберечь сайт от нашествия спам ботов. Мною были прочитаны десятки статей по этому поводу и в итоге я нашел вот эту статью под названием Построение эффективной Анти-Спам системы. Ссылка на исходники была мертвая и по моей просьбе автор выслал мне их. Меня постигло небольшое огорчение. исходники были на C… Недолго думая я решил переписать на php, о чем и будет рассказано в этой статье. Читать далее
Простейшая проверка файла при загрузке или «Я Вам не верю!»
Из раздела PHP Комментариев: 4

Несколько правил которые необходимо соблюдать:
- 1. НИКОГДА НЕ ДОВЕРЯЙТЕ ПОЛЬЗОВАТЕЛЯМ
- 2. Файлы никогда не должны исполнятся на сервере ( 644 )
- 3. Нельзя доверять $_FILES[]['type']
Если коротко то недавний холивар в php@conference.jabber.ru на тему загрузок файлов заставил меня пересмотреть мой алгоритм проверки файлов. Исходом явилось то что я написал более или менее нормальную функцию проверки файлов. Но не идеальную, так что не пренебрегайте настройкой прав доступа на загружаемые файлы
Читать далее
Простейшее дерево каталогов на MySQL и PHP
Из раздела MySQL | PHP Перейти к комментариям
Столкнулся с проблемой построения дерева каталогов на MySQL и PHP. Долго искать не пришлось, поиск сразу подсказал пару хороших статей. Но при их разборе выяснилось что они «слегка» устарели и код из них вообще не захотел работать. Более того они были сильно запутаны. Немного подумав я решил написать свое дерево. О нем то я и напишу сегодня. Читать далее
Использование разных стилей для разных разрешений
Из раздела CSS | JavaScript Перейти к комментариям
Как часто вы мучились при верстке с разными разрешениями мониторов? Я частенько, особенно когда макеты под все типы мониторов выглядела одинаково. В конце концов мне это надоело и с помощью гугла который мне выдал кучу маленьких недоделанных скриптов и Bosh’и который помог доделать их я решил эту проблему.
Подробности далее…
Читать далее
Web сервер своими руками
Из раздела Справочная информация 1 Comment
Сегодня я отойду от непосредственной разработки веб приложений в сторону программной части веб сервера. Рассмотрю веб сервера под win и nix, расскажу как их установить и какой лучше.
Windows
- TopServer — Простой веб сервер из коробки. Лично мне кажется не удобным
- Denwer — Так же веб сервер из коробки. В использовании еще хуже чем TopServer, а о количестве ошибок и глюках в настройке и говорить нечего
- Xampp — Самый оптимальный коробочный вариант для Windows, о нем я расскажу
- Apache + MySQL + PHP — Собираем сами, инструкций в интернете море, не буду затрагивать. К минусам стоит отнести ручное написание конфигов. К плюсам — что хочу то и поставлю
Linux
- Lampp — он же Xampp но под linux. Работает прямо из коробки. Затрону я его самую малость, т.к. он точно такой же как и XAMPP
- Apache + MySQL + PHP — собираем сами, в интернете море инструкций но все же я повторюсь и расскажу как и что