Каталог RSS-каналов
Статистика

RSS-каналов в каталоге: 3155

Добавлено сегодня: 0

Добавлено вчера: 0

Hi-Tech / Интернет

RMCreative.ru - Блог

Новости и идеи веб-разработки

Найдено 76 записей

Когда-то я спрашивал читателей, интересно ли будет, если я буду писать только по-английски. Тогда я пришёл к выводу, что всё-таки не надо, но какое-то время назад вернулся к вопросу и запустил англоязычную версию. Разместилась она по адресу en.rmcreative.ru. Ради эксперимента попробовал сделать её технически по-другому. HTML хостится прямо на GitHub и генерируется из markdown при помощи Hugo. Получилось интересно. Англоязычные посты планирую, по возможности, переводить и публиковать на русском.

Пакет zhuravlev/yii2-queue для работы с очередями был официально одобрен командой Yii и переехал в yiisoft/yii2-queue, что даст больше пользователей и поддержки. Роман Журавлев будет, как и ранее, поддерживать и развивать расширение. Основная команда Yii будет ему в этом помогать. Начать использование можно с чтения README. Подробная документация доступна в репозитории.

Отличные новости! Организаторы конференции YiiConf 2017 получили видео и решили выложить его совершенно бесплатно. Посмотреть его могут все зарегистрированные пользователи на странице каждого доклада. Приятного просмотра! Пока выбираете и смотрите видео, присоединяйтесь к чатам в Telegram: https://t.me/yiiconf — чат YiiConf https://t.me/yii2ru — общий чат по Yii Также голосуйте за место проведения следующей YiiConf: https://goo.gl/forms/bOKX448oWbgRViUE2

Первая половина года была богата на конференции и различные события. Между подготовкой к ним, работой, делам по кофейне и развитием Yii не осталось времени на полноценные отчёты. Но, лучше кратко и поздно, чем никогда... Стачка, Ульяновск В Ульяновске я не первый раз и помимо, собственно, конференции, я и Валентин Бартенев из NGINX были в гостях у MediaSoft. Ели пиццу, рассказывали про то, как мы начинали, прогоняли доклады и просто общались. На самой конференции запомнились крутые стенды, неплохие доклады, странной конфигурации зал в ленинском мемориале и угарный афтепати под популярную музыку в ска-исполнении. Рассказывал я про OpenSource изнутри, но не так, как на YiiConf. На YiiConf была уже сильно улучшенная версия. Слайды доступны на...

Изначально я не планировал выступать на DevConf в этом году и доклад не подавал. Днём раньше проходил YiiConf и было, мягко говоря, не до этого. Очень много организационных вопросов и подготовки. Но, как это бывает, отвалился докладчик, который должен был рассказать про PHP 7. Так как тема мне близка, рассказал про PHP 7: что там нового и что планируется. По ходу рассказа были выплеснуты эмоции на тему каждого из нововведений. Слайды, как обычно, можно посмотреть на slides.rmcreative.ru.

YiiConf 2017, слайды, фото и подкаст

YiiConf завершился. Конференция получилась сфокусированной, насыщенной и познавательной. Как для команды Yii, так и для сообщества. Слайды докладов доступны в программе. Пётр Мязин записал специальный выпуск пятиминутки PHP, посвящённый целиком YiiConf. Фотоотчёт доступен на flickr. Все фотки архивом. Спасибо всем слушателям, команде Yii, Дмитрию Елисееву, Максиму Купцову и Михаилу Бакулину, организаторам DevConf.

Гидратор

В ноябре 2016 я написал и релизнул библиотеку Hydrator, но забыл её как надо анонсировать. Насколько знаю, термин «hydrator» первый раз был использован в Java ORM Hibernate. Задача гидратора — наполнить объект данными или получить данные из него. При этом важно не вызывать конструктор или геттеры-сеттеры. Это позволяет работать с private свойствами, которые сохраняются в базу или загружаются из неё, напрямую без открытия этих свойств. Интерфейс остаётся чистым. Внутри используется PHP reflection. Использование Допустим, у нас есть сущность Post, представляющая запись в блоге. У неё есть заголовок (title) и текст (text). Для каждой записи генерируется уникальный id.

YiiConf уже близко. Если ещё не оформили билет — самое время. И не забудьте указать свой никнейм при регистрации — это очень поможет найти знакомых, с которыми вы общались виртуально. Сегодня выложили программу докладов и мастер-классов, собранную из поданных заявок как на основе голосования участников конференции и сообщества Yii, так и на основе опыта организаторов. https://habrahabr.ru/company/devconf/blog/329466/

Про бейджи на конференциях

Бейджей я повидал много. Были плохие, были хорошие, но не было идеальных. Конечно, бейджи — далеко не главное в организации конференции, но, как и другие мелочи, на впечатления влияет. Односторонние бейджи При печати информации об участнике важно, чтобы её читали. Односторонние бейджи, как на зло, постоянно переворачиваются. Имена В IT-сообществе принято идентифицировать человека по никнейму. Имена мало что говорят. Я мог общаться с человеком несколько лет, но на конференции запросто не узнать. А всё потому, что по какой-то неведомой причине на конференциях никнеймы на бейджах не пишут. А зря. Надёжность Бывает, бейджи делаются из не очень надёжной бумаги или дырки для ленточки находятся слишком близко к краю. Такие бейджи отрываются и благополучно...

Когда я стартовал кампанию на Patreon, то пообещал отвечать на вопросы. Первый вопрос задал Daniel и он о трейтах PHP: Что думаете о трейтах в PHP? Зло ли они? Стоит ли их избегать? Если их использовать, какие особенности? Когда их лучше не использовать? Может был отрицательный или положительный опыт? Что такое трейты? В документации PHP трейты описываются так: Трейт (англ. trait) — это механизм обеспечения повторного использования кода в языках с поддержкой единого наследования, таких как PHP. Трейт предназначен для уменьшения некоторых ограничений единого наследования, позволяя разработчику повторно использовать наборы методов свободно, в нескольких независимых классах и реализованных с использованием разных архитектур построения классов. Семантика...

Есть много названий известных проектов, продуктов и терминов, которые тяжело произносить правильно. Вот несколько: Nginx — энджин экс (не энджинкс). git - гит (не джит!). Yii - йии. PHP - пи-эйч-пи. MySQL - май-эс-кю-эль (не май-сиквел). А какие знаете вы?

Этим летом, 16 Июня 2017, в Москве в Измайлово Вега пройдёт конференция веб-разработчиков, посвящённая фреймворку Yii. Начало в 11:00. В этом году предпочтение отдано следующим темам: Правильная работа с фреймворком. Использование лучших практик. Использование фреймворка в условиях высоких нагрузок. Подать заявку на доклад или мастер-класс может каждый желающий. Посетители сайта голосуют за или против каждой заявки на доклад. Финальное решение принимается организаторами: сообществом yiiframework.ru и PHPClub. Подробнее со списком докладчиков и темами знакомьтесь на сайте конференции по мере подачи заявок. Подать заявку желательно до конца мая. Регистрация участников открыта до 15-го июня включительно. Днём позже, 17 Июня, состоится DevConf, а 18 Июня...

Вышла ещё одна статья Дмитрия Елисеева о сервисном слое, репозиториях и использование всего этого с примерами на Yii. Статья ближе к не идеальной реальности, чем предыдущая. Некоторые подходы вроде сервисов полезно применять даже в тех случах, когда в проекте нет никакого DDD. Сервисы получаются при рефакторинге кода контроллеров сами собой, с ними легче тестировать и код вроде «получить данные из POST» не мешается при чтении. Кстати, в одном из коммерческих проектов я сделал черновой вариант DDD-слоя. После ревью ветку было рекомендовано удалить — разрабатывать надо быстро, на переписывание время будет, если что. В сущностях, контекстах, репозиториях и всём таком кроме меня никто не разберётся нормально. Что важно. Не знакомой с DDD команде надо выдавать...

Дмитрий Елисеев опубликовал у себя в блоге интересную статью: «Проектирование сущностей предметной области». Рекомендуется к прочтению и осознанию. После прочтения возникают мысли и вопросы. Я был бы рад, если бы Дмитрий разобрал их в следующей статье. Именование Хорошо было бы заострить внимание на именовании: почему Employee, а не User. Имя в примере верно, но это не очевидно. Агрегат В начале статьи происходит резкий прыжок от ресурса к агрегату без объяснения, что такое агрегат и зачем он нужен. Если читатель не знает ничего об агрегатах, дальнейшие объяснения будут бесполезны. Агрегат — набор сущностей, Entity, и объектов-значений, Value Object, которые рассматриваются как единое целое в контексте изменения данных. Если часть агрегата в процессе...

С 17 по 19 марта в Воронеже пройдёт Social Startup Hackaton. Хакатон социальных стартапов для решения общественно-важных проблем с помощью современных технологий и Интернета. Так как будет это совсем рядом, зайду в гости. Полновесно участвовать, скорее всего, не буду, но кто знает... https://vrn.te-st.ru/