Получи случайную криптовалюту за регистрацию!

Chulakov Dev

Логотип телеграм канала @chulakov_dev — Chulakov Dev C
Логотип телеграм канала @chulakov_dev — Chulakov Dev
Адрес канала: @chulakov_dev
Категории: Технологии
Язык: Русский
Количество подписчиков: 1.30K
Описание канала:

Канал команды разработки Студии Олега Чулакова.
Советы по Frontend- и Backend-разработке web-сервисов, мобильных приложений, статьи и презентации от наших разработчиков, анонсы проектов и многое другое.

Рейтинги и Отзывы

3.33

3 отзыва

Оценить канал chulakov_dev и оставить отзыв — могут только зарегестрированные пользователи. Все отзывы проходят модерацию.

5 звезд

1

4 звезд

0

3 звезд

1

2 звезд

1

1 звезд

0


Последние сообщения 2

2022-04-11 19:39:18 На случай важных переговоров
сделали свой анимированный
стикерпак

Используйте стикеры
по зову сердца. Они скрасят
пребывание в рабочих чатах
и помогут лучше понимать друг друга.
612 views16:39
Открыть/Комментировать
2022-03-23 16:30:07
Всем привет

Напоминаем, что сегодня в 19:00 в telegram-канале @chulakov_team мы проводим прямую трасляцию на тему «Карьера в новой реальности».

В канале @chulakov_team уже сейчас вы можете задавать вопрос на эфир в комментариях.
1.1K viewsedited  13:30
Открыть/Комментировать
2022-03-18 12:00:58 Приглашаем вас на прямой эфир в среду, 23 марта, в 19:00 в telegram-канале @chulakov_team

Сегодня особенно важно делиться переживаниями и поддерживать друг друга, ведь открытая коммуникация помогает находить новые пути решения в сложной ситуации. Студия продолжает разрабатывать цифровые продукты, заниматься карьерным развитием сотрудников и принимать в свой коллектив новых ребят.

Наша HR-команда хочет поделиться рекомендациями с теми, для кого сейчас актуален вопрос изменения стратегии в карьере. На что стоит сейчас обращать внимание при переходах.

Тема эфира: «Карьера в новой реальности».

Спикеры: Анна Гусева, HR-директор и Елена Рыжикова, менеджер по развитию персонала в Студии Олега Чулакова.

Что обсудим:
— как изменилась ситуация на рынке digital- и IT-специалистов;
— как и в какую сферу совершить карьерный переход;
— какие компетенции привлекают работодателей;
— как адаптировать свой опыт в резюме для успешного трудоустройства;
— как справляться со стрессом в нестабильное время.

У вас будет возможность задать вопросы в эфире нашим экспертам.
1.2K views09:00
Открыть/Комментировать
2022-03-17 11:44:06
Коллеги, как сейчас обстоят дела с вашей работой? Поделитесь обстановкой в профессиональной сфере. Как изменился ваш статус?
Anonymous Poll
56%
У нас в компании все ок, развиваемся, есть возможности для меня
28%
Есть изменения в худшую сторону: оптимизируемся, но меня не затронуло
5%
Сокращения, меня скоро затронет
3%
Уже поменял место работы в связи с изменениями
8%
Ищу работу уже больше месяца
295 voters1.1K views08:44
Открыть/Комментировать
2022-03-17 11:44:04 Всем привет!

Всего за 3 недели ситуация в мире и на рынке труда изменилась кардинально. События продолжают развиваться, уровень неопределенности растет. Компании уходят с рынка, меняют полностью бизнес-модели и стратегии. Все это сказывается на сотрудниках и их карьере.
947 views08:44
Открыть/Комментировать
2021-02-19 16:24:34 7 важных факторов PHP-приложения
#backend #devops #php

Инженеры платформы Heroku на основе собственного опыта создали методологию для разработки SaaS-приложений.

Эта методология учитывает три важных аспекта:
— расширяемость — развитие кодовой базы и функционала;
— сопровождаемость и возможность командной работы над проектом;
— масштабируемость.

12 факторов приложения стали шаблоном для многих разработчиков и Ops-инженеров, а мы постарались адаптировать самые важные из них для приложений на PHP.

Кодовая база. Забота о коде начинается с принципов его версионирования и хранения. Используйте Git Flow или его адаптацию с учетом специфики работы ваших команд.

Зависимости. Используйте менеджер зависимостей Composer и его основные операции install и update для манипуляций c composer.json и composer.lock.

Конфигурация. Предпочтительным методом обработки конфигурации является использование переменных среды. Для работы с ними мы применяем компонент symfony/dotenv.

Параллелизм. Выполняйте процессы в фоне, тем самым снижая время отклика при взаимодействии с вашим сервисом. Выделяйте веб-процессы в реальном времени и рабочие процессы. Первые принимают http-запросы от клиента, а вторые — выполняют фоновые задачи, например, с помощью брокера сообщений RabbitMQ.

Паритет разработки/работы приложения. Для того чтобы обеспечить схожесть сред разработки, тестирования и продакшена, мы используем виртуализацию на основе Docker и специально подготовленные образы, содержащие одинаковые наборы и версии библиотек. Промышленные и тестовые среды отличаются лишь степенью масштабирования, на основе технологий K8S и Swarm.

Журналирование. Фактор утверждает, что приложение должно просто писать в STDOUT и STDERR, а среда должна отвечать за маршрутизацию этих сообщений в хранилище. Технология PHP-FPM позволяет производить вывод логов в STDOUT, что крайне полезно при работе с Docker-контейнерами. Для организации процесса логирования на уровне приложения мы используем сторонние внешние библиотеки, например Monolog или компоненты фреймворков.

Задачи администрирования. Реализовать сценарии администрирования приложения можно с помощью внешних библиотек, например Symfony Console. Большинство современных фреймворков имеют встроенные средства для организации запуска консольных команд для служебных целей и миграций. Например, в Yii Framework есть понятие консольного приложения и команды.

Chulakov Dev
480 viewsedited  13:24
Открыть/Комментировать
2021-02-06 11:00:18 PHP Intl. Правильная транслитерация кириллицы
#backend #php

Современные фреймворки предоставляют готовый функционал в составе библиотек или хелперов для работы с библиотекой ICU через API Intl.

Такой функционал необходим для поддержки интернационализации разрабатываемого веб-сервиса. На основе указанной локали могут устанавливаться форматы отображения валют, времени и даты, а также подбираться настройки для инициализации транслитераторов.

В разделе «Телеграм-каналы» сайта Студии во время автоматического импорта постов из наших каналов производится транслитерация названий заметок для формирования ЧПУ.

После первого релиза мы обнаружили, что транслитерация некоторых букв русского алфавита производится не совсем корректно, даже при верно установленной локали на уровне фреймворка.

Например, уникальная часть URL заметки про релиз PHP 8 после транслитерации имела вид php-8-pocti-novogodnij-podarok. Замена некоторых букв произошла некорректно.

Для того чтобы транслитерация кириллицы производилась по традиционным правилам, необходимо произвести конфигурацию объекта-транслитератора, передав следующее значение параметра $id:

Russian-Latin/BGN; Any-Latin; Latin-ASCII; NFD; [:Nonspacing Mark:] Remove; NFC;

После такой конфигурации результат преобразования наименования заметки изменится на php-8-pochti-novogodniy-podarok.

Стоит напомнить, что непосредственная работа с объектами-транслитераторами в зависимости от фреймворка может быть организована на различных уровнях абстракции. Например, конфигурация и подмена таких объектов может осуществляться через механизмы внедрения зависимостей.

Chulakov Dev
725 views08:00
Открыть/Комментировать
2021-01-29 11:00:24 Быстрая сортировка массива по внешнему списку в PHP
#backend #php #lifehack

Иногда возникает необходимость отсортировать массив объектов или массив значений на основе списка значений, хранящегося в другом массиве.

Рассмотрим пример, когда эталонная последовательность идентификаторов, по которой должны быть отсортированы элементы массива $items, хранится в переменной $orders.

Очевидное решение, которое приходит в голову, — алгоритм на основе цикла, который содержит в себе дополнительные условные проверки и переменные для промежуточного хранения результата.

Для получения более оптимального и красивого решения задачи такой специфической сортировки мы воспользовались несколькими стандартными PHP-функциями для работы с массивами.

В алгоритме предусмотрено решение сопутствующей проблемы, когда набор сортируемых ключей массива $items может не полностью включать в себя значения массива $orders. Итоговый массив фильтруется по callback-функции, которая проверяет тип значений результирующего массива.

Поэкспериментировать с работой алгоритма можно в «песочнице».

Chulakov Dev
862 views08:00
Открыть/Комментировать
2021-01-15 13:01:08 Трейты в PHP — зло? Наш взгляд на проблему
#backend #php

В конце прошлого года перед релизом PHP 8 ведущие разработчики языка высказались про неудачную реализацию трейтов в PHP. А после прошел интересный батл «Трейты в PHP — зло?».

Мы относимся к написанию и использованию собственных трейтов с большой осторожностью, стараясь их избегать. И вот несколько причин:
— трейты могут увеличивать связанность (coupling) вашего кода;
— частично решают проблему переиспользования типового инфраструктурного или обслуживающего кода, при этом несут опасность накопления бизнес-логики в руках новичка;
— трейты фактически не определяют структуру и не являются типом, но при этом позволяют применять внутри своих методов конструкции ООП. Например, вызов конструктора или обращения к контексту $this. При этом разработчик не может гарантировать, что поведение класса, к которому будет подключен трейт, совпадет с ожидаемым поведением логики работы методов трейта.

А как вы относитесь к трейтам в PHP?

Chulakov Dev
1.0K views10:01
Открыть/Комментировать