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

Кадрирование изображения до загрузки на сервер для Yii

Видел, да, есть. Что вы начали? Да, я видел, что есть готовые расширения на GitHub для Yii для кадрирования изображений, но меня они не устраивали во многом:

  1. Изображение необходимо загрузить на сервер.
  2. Лишний функционал.
  3. Слишком наворочено.

Сам по себе я человек любящий минимализм и суть. Например, если это машина, то она должна выполнять полностью свою функцию для перевозки своей задницы или чего-либо. Большее от неё не требуется. Спросите зачем мне моя иномарка? Чем отечественная не устраивает? Ответ прост: наши автомобили, по-моему мнению, выполняют свою функцию очень плохо за такие деньги.

И так, порыскав по GitHub я нашёл хорошую работу реализованную на jQuery от hongkhanh за что ему огромное спасибо! Его реализация на стороне клиента меня полностью устроила. Теперь, настала пора PHP. =)

Читать далее

Таймер для Yii

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

Сегодня я поделюсь обёрткой для FlipClock. Данная обёртка очень простая и которую может сделать каждый, т.к. ничего сверх-нового не добавлено. Но всё же, проще скачать и использовать, чем делать обёртку самому, когда она уже есть. Взять можно отсюда https://github.com/bupy7/yii-flipclock .

Читать далее

Получаем ссылки аудиозаписей со стены групп ВКонтакте

Данный способ более не актуален. Используйте новый.

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

Читать далее

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 . В панели управления есть те самые атрибуты и параметры. И нет, я не слизал оттуда свою статью. Там есть динамическип поля, но реализация совсем не такая.

Читать далее