Блог хеллоуворлдщика

Slim Framework

Буквально неделю назад мне потребовалось реализовать небольшую задачу. Для неё использовать полноценный фреймворк довольно тупо, а CMS совсем не подходит, т.к. задача слишком узко заточена и проста. До этого момента я слышал о микро-фреймворках, но не пользовался ими, т.к. не было необходимости. Сейчас эта необходимость появилась и я оставил свой выбор на Slim. Сначала, конечно, сметался между Slim и Silex, но потом прочитав подробней документацию того и другого и сделал вывод, что Silex будет "тяжелей" Slim наличием дополнительных библиотек, которые мне, в общем-то и не нужны.

Читать далее

Выбор хостинга и регистратор доменного имени

И вот наступает время, когда нужно выбрать хостинг и регистратор доменного имени. Сейчас, в связи очень большой конкуренцией на рынке, можно найти вариант с арендой хостинга за 4ре чебурека и домен в подарок. Но, перед этим прошу вас хотя бы посетить http://hosting-obzor.ru и убедиться в правильности выбора. Ниже я расскажу свой личный опыт и предложу список хостингов и регистраторов доменных имён, которыми я пользуюсь и пользовался.

Статья постоянно обновляется. Дата последнего изменения: 23 июня 2017 года в 17:03 (МСК).

Читать далее

Моё мнение о CMS

Местное время 02:22, однако, здравствуйте!

Введение

Это история о том, как я решил поведать миру моё отношение к CMS. Я расскажу вам за что они мне нравятся и за что они мне не нравятся, как со стороны обычного юзверя, так и со стороны разработчика.

Первое знакомство

А началось все тогда, когда я ещё писал на C++ и даже не думал, что увлекусь PHP, хотя мой день рожденье выпадает как раз на "день web-программиста" и дата рождения, если добавить немного фантазии, почти "Ошибка 404". =) Но суть не в этом. Сначала я попробовал написать wap-сайт, потом я узнал о HTML и CSS, далее я прочитал книжку о PHP и после этого меня уже было не остановить. Первый проект, который был написан на PHP был совсем гавео, но зато всё чисто от своей руки. Там была галерея на JS, новостная лента, редактор статичных страниц, комментарии с captcha и поиск. Время идёт и нужно двигаться дальше. Через 3и месяца я устроился на работу, где меня гоняли по всяким технологиям. Успел даже написать собственный MVC каркас для будущего фреймворка и навоял админку с авторизацией и регистрацией юзверей. И совственно, нахера я всё это пишу? Ответ далее.

Читать далее

Используем cURL

Первая мысль, которая должна возникать у разработчика перед тем, как написать свой велосипед, это - посетить GitHub или PEAR, или Bitbucket. Скорее всего этот велосипед уже есть с разными вариациями колёс, педалей и т.д. Конечно, все мы любим писать своё, но обычно это нафиг не надо никому, а главное чтоб работало.

У меня была своя библа для работы с cURL, но она была очень простая и дописывать совсем лень. Я решил тупо взять уже чью-то и использовать.

Взять можно отсюдава https://github.com/hackerone/curl . Библиотека очень здоровская. Всем рекомендую. =)

Если нужна библа без привязки к Yii, то ещё вот эту рекомендую https://github.com/shuber/curl

Читать далее

Backend для веб-приложения на Yii

Много раз мне в сети попадаются такие вопросы, как разделить frontend часть от backend. С frontend вроде и так всё понятно, но как только вопрос доходит до создание backend, люди сразу начинают прислушиваться к тысячам советов о том, как же лучше всего разделить.

Существует не мало вариантов разделения, а так же не мало вариантов реализации backend'а. Самый популярный вариант, это создание backend модулем, и, по-моему мнению, самый лучший вариант. Почему - расскажу далее.

Читать далее

Транслит из кириллицы в латиницу

Я не думаю, что стоит писать что такое транслит, т.к. если вы попали на эту страницу, то скорее всего он вам необходим.

Есть множество транслитераций в сети, которыми можно воспользоваться, включая GitHub. Можно найти транслитер, можно написать самому, но многие программисты ленивы и зря велосипеды ни кто не изобретает. Я тоже код, который я предложу, нашёл в сети и доработал его убрав индусский код, но в итоге это получилась уже моя на 70% разработка.

Читать далее

Динамические поля

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

Когда в проекте потребовалось реализовать связь между атрибутами товаров и их параметрами, вольно невольно возникает в голове только одно - динамические поля. В Yii, насколько всем известно, явно для этих целей ничего нет. Можно поискать в интернете и набрести, например, на эту статью http://habrahabr.ru/post/181642/ . Метод хорош, но не очень. Во-первых, нам везде нужно писать свою валидацию. Во-вторых, здесь не используется модель для которой весь этот концерт был организован, тем самым мы лишаемся много и приходится придумывать велосипеды, как например "запоминания прерыдущих значений". В моём методе этих недостатков нет. Оговорюсь, что я рассматриваю работу с двумя таблицами, в первой хранятся атрибуты товара, во второй хрянятся параметры для каждого из атрибута. Для кого-то, возможно, будет тяжело понять что я сейчас сказал, но не огорчайтесь. На самом деле всё просто. Чтоб понять о чём я, вам нужно это увидить. Предлагаю посетить демо-сайт платформы для интернет-магазина http://eximuscommerce.com/demo . В панели управления есть те самые атрибуты и параметры. И нет, я не слизал оттуда свою статью. Там есть динамическип поля, но реализация совсем не такая.

Читать далее

Yii-Feedback. Простая форма обратной связи

Сейчас нельзя представить сайт без формы обратной связи. Это такая маленькая, но неотъемлемая деталь.

Чем же так она важна? Вопрос, действительно хороший, и чтоб на него ответить я предлагаю посмотреть внутрь себя: все мы ленивые, а лень - двигатель прогресса. Мало кто захочет открыть почтовый ящик чтоб отправить по указанному Email адресу сообщение. Ведь это нужно ввести адрес, залогинется, написать адрес получателя, тему и сообщение. "Ууу, да ну его нафиг", - подумает посетитель и ничего не отправит. Форма обратной связи служит как раз тем самым связующим звеном между пользователем и ленью. Тем самым, мы увеличиваем возможность отклика.

Читать далее

Социальные кнопки. Обёртка для Share42

Вставлять код в шаблон не есть хорошо. Если так делать всегда, то в итоге получается каша. Да и это не приветствуется. Всё должно быть жёстко разграничено. Поэтому когда потребовалось нужда в Share42 была написана простая обёртка в виде модуля. В модуле есть только 3 кнопки: VKontakte, Mail.ru, Odnoklassniki.

Кого утраивает такой скудный набор - смело скачиваем и пользуемся! Модуль не требует дальнейших настроек. Прост как 5 копеек.

Скачать Wrapper for Share42

Читать далее

Ограничиваем видимость для групп пользователей

Выполняя один из заказов потребовалось реализовать такую задачу:

Требуется ограничить видимость для определённой группы пользователей, какой-либо части контента.

Я попробывал поискать в сети, но безрезультатно. Тогда я решил написать своё решение и сейчас поделюсь им с Вами.

Читать далее