Node JS жуем и перевариваем!

Уже неоднократно писал что хорошие проекты не могут быть на писаны только с использованием PHP, HTML и CSS.
Это так, и все это нужно дополнять Javascript'ом, будь то какие то динамические кнопочки или более сложнее, отправка и принятие каких либо данных различными методами. PHP хорошо, php нужно знать, но сегодня я говорю Гудбай PHP.

Что случилось и что произошло. Я не пишу что PHP это старый или устаревший язык, хотя я это часто слышал, но с этим я в корне не согласен. PHP сегодня — это стабильный программный язык с огромными возможностями, которые можно использовать уже с коробки.

Однако примерно неделю назад я решил заглянуть поглубже, а именно в сторону JS, целью было найти новую технологию разработки веб приложений основанную на чистом JS, без PHP. Я не однократно слышал про движок V8, который использует Node JS, для меня это мало о чем говорило, ну в принципе не много и изменилось, хотя я уже немного освоился в нем и могу работать с базой данных, написать небольшое веб приложение с выводом и сохранение информации…
Читать дальше →

Как разделить новости для вставки рекламы

PHP
В прошлой статье уже обсуждали разделение контента на части для вставки каких либо блоков с рекламой или же другими плюшками. Так же в предыдущей статье мы делали несколько SQL запросов, к примеру если нужно было разделить контент на 2 части, нужно было создать два обращение в базу данных, во втором случае проставив обычный отступ записей при выборке. Да, это вариант, но он создает много лишних запросов и конечно же наш мускул при этом страдает, особенно если говорить о высокопосещаемых сайтах, где каждый кусок кода должен быть оптимизирован для снятия излишних нагрузок на сервер.

И так как же все таки правильно поступить, чтобы вставить к примеру блок рекламы на страницы сайта между новостями и при этом не затрагивать «стандартную» выборку из базы данных.

Все очень просто!
Читать дальше →

Динамический backup файлов

CodeIgniter: Динамический backup файлов
Возможно кому то и пригодится динамический backup файлов, по времени последнего сканирования директории.

Данная функция полезна тем у кого очень большой объем файлов на сервере и не предстоит возможным скачивать весь сайт целиком к себе на ПК.

Я уже давно столкнулся с этой проблемой, размер сайта на тот момент составлял более 10GB и скачивать такой объем было просто невозможно, долго, да и совсем не нужно. Зачем качать одни и те же файлы, проще скачать то чего еще нет.


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

Принцип создания veppa поиска

PHP
Как уже и писалось ранее в Veppa нет поиска, и некоторым любителям veppa очень сильно его не хватает.
Тема со старым обсуждение поиска на стороннем коде
Собственный поиск по сайту.
Уже прошло много времени после моего переезда на самопис, но все же я буду помогать веповцам в реализации той или иной возможности, а так же поддерживать русскоязычное сообщество veppa. В этой теме я решил поделится поделится своими старыми наработками и объяснить что к чему.

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

Как правильно сжимать изображение

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

На самом деле Codeigniter предоставляет полный спектр возможностей по работе над изображениями, это и сжатие и crop, а так же наложение водяных знаком в виде текста или же картинки.

Но суть поста не об этом, а о том как же правильно обрезать/сжать изображение, чтобы получить нужный размер ширины и высоты.
Читать дальше →

Редирект с google images

Заметки программиста: Редирект с google images
Недавно задумался над тем как же все таки бороться с гуглом, который после нового дизайна гугл картинок перестал отдавать трафик сайтам с которых он берет картинки.
В этом посте я приведу пример кода для .htaccess, после моих экспериментов все заработало, но есть недостатки.

Рассмотрим пример нажатия на кнопку Открыть в полном размере.

По нажатию на кнопку гугл открывает саму картинку и тем самым не перенаправляет трафик на сайт которому она принадлежит, от этого то и страдают вебмастера. У гугл картинок трафик на самом деле не большой, но все есть, и нам он очень нужен, поэтому я решил провести эксперимент и попробовать вернуть трафик с гугла.
Я не ставил на свои сайты ниже приведенный код, так как мне это просто ни к чему, однако если у вас есть картинки, то данный метод вы просто обязаны знать.
Читать дальше →

Flash слайдер для сайта

Новости сайта: Flash слайдер для сайта

Для красивых сайтов, красивые слайдеры =)
Недавно решил для сайта поискать какой нибудь красивый и в тоже время простенький слейдер. Цель — найти слайде с плавным переключателем изображений, а так же с возможностью вписывать какой нибудь текст.

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

Горизонтальное меню для сайта

CSS/CSS3: Горизонтальное меню для сайта

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

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

Авторизация пользователей в CodeIgniter

После всего проделанного, конечно же хочется продолжения и собственно сделать авторизацию и регистрацию пользователей на сайте.

Все как всегда довольно просто и понятно. Давайте рассмотрим уже готовую библиотеку авторизации пользователей Tank Auth.

Для подключения tank_auth все нужно скачать саму библиотеку, перейдя по ссылке
tank_auth
После того как вы скачаете tank_auth по ФТП загрузить все попочки, не изменяйте их пути, так как эта авторизация уже подготовлена к установке на CodeIgniter.
Читать дальше →

Подведем итоги по фреймворку

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

На самом деле разработчики постарались на славу и программировать свои сайты на CodeIgniter сплошное удовольствие, конечно же когда в нем начинаешь разбираться, но для этого нужно немного самостоятельно покопаться в коде и написать что то для себя.
Читать дальше →