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

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

Это реализация и улучшение виджета для Yii2 представленного здесь ранее мной для Yii первой версии. Данный виджет потерпел некоторые изменения, а именно:

  • Дизайн кнопок. =)
  • Добавлен параметр ratio в передачу информации о кадрировании.
  • Добавлена возможность изменение размера рамки для кадрирования.
  • Добавлено автоматическое центрирование рамки для кадрирования.
  • Исправлены некоторые недочеты.
  • Возможность кадрировать по нескольким параметрам за раз. (К примеру, как в ВКонтакте).
  • Возможно использовать свой view для виджета.
  • Возможность изменения размера кадрирования налету.

Ссылка на виджет и инструкция по установке и использованию на GitHub https://github.com/bupy7/yii2-widget-cropbox

Ссылка на Packagist https://packagist.org/packages/bupy7/yii2-widget-cropbox

Читать далее

Первые короткие заметки о Yii2

Основательно поработав первую неделю с Yii2 Framework я готов поделиться с вам некоторыми заметками, которые, возможно, будут некоторым полезны.

Алиасы в advanced шаблоне приложения

Скажу честно, с advanced я не работал, но после того, как потребовалось разделить как можно лучше приложение на "кусочки", и обсудив вопрос о структуре моего нового проекта с всеми уважаемым Александром Макаровым - я разделил приложение на несколько самостоятельных частей, которые, по сути, от друг-друга не зависят. После этого, я взглянул на advanced шаблон и был сильно удивлён, когда нашёл схожесть со своим. Что меня больше всего удивило, дак это наличие алиасов backend в backend и frontend в frontend, и вопрос: нафига, когда app указывает на текущую активную часть приложения?! А оказывается есть причина, по которой мне позже пришлось сделать точно так-же: иногда требуется подключать какие-то классы заведомо не зная в какой части приложения мы находимся, поэтому просто прописав backend\to\class\Class мы можем не заморачиваться. Ну и ещё, как совет, всегда начинайте namespace с алиаса части приложения в которой он находится, если это возможно. т.к. ограничите себя от других проблем в ходе разработки.

Читать далее

Кадрирование изображения до загрузки на сервер для 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% разработка.

Читать далее