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

Зачем нужен Bower? Как использовать Bower? Введение в Bower.

Зачем нужен Bower и с чем его едят - наверно, каждый, кто в первый раз сталкивается с ним, задаётся этим вопрос. Bower, это такой же пакетный менаджер, как и Composer, но для Javascript, а не PHP, который очень сильно упрощает работу с пакетами. Из преимуществ следует отметить то, что мы легко можем получить любой пакет, а так же обновить его до последней версии.

Стоит отметить то, что время, когда всё делать ручками - ушло. Давайте уже использовать современные методы и технологии. Для некоторый это, возможно будет сложно, но такие вещи как Composer или Bower - прекрасны.

Читать далее

О Macbook Air 2014

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

В сети я находил подобные статьи, но кроме как какого-то смакования и чесания языком — ничего не находил. Здесь же я остановлюсь на сути.

Читать далее

Рандомизация. Генерация случайных чисел.


Нижеописанное относится к PHP и все примеры приводятся для этого языка.

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

Читать далее

Кадрирование изображения до загрузки на сервер для 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 каркас для будущего фреймворка и навоял админку с авторизацией и регистрацией юзверей. И совственно, нахера я всё это пишу? Ответ далее.

Читать далее