Superjob PHP-meetup. Прямая трансляция

Автор: admin от 20-07-2017, 22:35, посмотрело: 244

Сегодня в 18:30 по московскому времени в офисе Superjob состоится встреча PHP-разработчиков. Присоединяйтесь к прямой трансляции!




Категория: Программирование » Веб-разработка

 

Система управления складом с использованием CQRS и Event Sourcing. Проектирование

Автор: admin от 19-07-2017, 16:55, посмотрело: 230

Система управления складом с использованием CQRS и Event Sourcing. Проектирование

Итак, после постановки требований описанной в части 1 можно перейти к проектированию системы.



Основная наша задача в проектировании, как это понятно из названия статьи, добиться разделения интерфейсов на Query и Command, чтобы впоследствии разделить бизнес сценарии на те, которые будут читать данные (Query интерфейсы) и на те, которые будут изменять данные (Command интерфейсы). А также обеспечить минимальное время ожидание (latency) на обновление данных, доступных через Query, после того как мы изменили данные через Command.
->

Категория: Программирование, Веб-разработка

 

Применение принципа poka-yoke в программировании на примере PHP

Автор: admin от 18-07-2017, 18:25, посмотрело: 263

Применение принципа poka-yoke в программировании на примере PHP

Всем привет! Я Алексей Грезов, разработчик Server Team Badoo. Мы в Badoo всегда стараемся сделать так, чтобы наш код было легко поддерживать, развивать и переиспользовать, ведь от этих параметров зависит, насколько быстро и качественно мы сможем реализовать какую-либо фичу. Одним из способов достижения этой цели является написание такого кода, который просто не позволит совершить ошибку. Максимально строгий интерфейс не даст ошибиться с порядком его вызова. Минимальное количество внутренних состояний гарантирует ожидаемость результатов. На днях я увидел статью, в которой как раз описывается, как применение этих методов упрощает жизнь разработчикам. Итак, предлагаю вашему вниманию перевод статьи про принцип "poka-yoke".

->

Категория: Программирование, Веб-разработка

 

Опыт Туту.ру: Как устроено расписание электричек

Автор: admin от 18-07-2017, 12:05, посмотрело: 280

Поезда пригородного сообщение — электрички — остаются одним из самых массовых видов пассажирского транспорта в России. За год ими пользуются миллионы пассажиров, которые проезжают суммарно сотни миллиардов километров на тысячах электричек. Только в январе 2017 года, по данным столичного департамента транспорта, опубликованным в едином хранилище данных правительства Москвы (ЕХД), пассажиропоток пригородного железнодорожного транспорта составил 42,6 млн человек. Это выше на 4,1% по сравнению с показателями прошлого года.



Наличие, доступность и точность расписания курсирования электричек волнует каждого пассажира, а для тех, кто его формирует и доносит до людей, является важной и очень непростой задачей.



Меня зовут Александр Подлевских, я ведущий инженер-разработчик компании Туту.ру, тимлид в команде электричек, и в статье расскажу про технические детали и сложности построения онлайн расписания, как все это работает, каким образом мы используем данные, предоставляемые РЖД, и как наши пользователи помогают нам поддерживать расписание в актуальном состоянии, не догадываясь об этом.



Опыт Туту.ру: Как устроено расписание электричек
График движения поездов — это отображение процесса движения поезда в декартовой системе координат. В таком виде представляется график движения поездов на железной дороге.
->

Категория: Программирование, Веб-разработка

 

Автоматическое сжатие хранимых данных в redis

Автор: admin от 17-07-2017, 09:15, посмотрело: 203

Проблема — в часы пик не справляется сетевой интерфейс с передаваемым объёмом данных.

Из доступных вариантов решения был выбран сжатие хранимых данных

tl;dr: экономия памяти >100% и сети >50%. Речь пойдёт о плагине для predis, который автоматически сжимает данные перед отправкой в redis.
->

Категория: Программирование

 

PHP Reflection на замыканиях

Автор: admin от 17-07-2017, 08:45, посмотрело: 208

Привет, Habr! Сегодня хочу рассказать про свой костыль, который помог мне не погружаться в дебри PHP Reflection. Ведь все пишут костыли, просто кто-то пишет большие, а кто-то поменьше.



PHP Reflection на замыканиях

->

Категория: Программирование

 

PHP-Дайджест № 112 – свежие новости, материалы и инструменты (26 июня – 16 июля 2017)

Автор: admin от 17-07-2017, 00:55, посмотрело: 214

PHP-Дайджест № 112 – свежие новости, материалы и инструменты (26 июня – 16 июля 2017)




Свежая подборка со ссылками на новости и материалы. В выпуске: PHP 7.2.0 Alpha 3, много новых инструментов, Machine Learning на PHP, туториалы по асинхронному PHP, и многое другое.

Приятного чтения!


->

Категория: Программирование, Веб-разработка

 

Поговорим о Yii 2

Автор: admin от 16-07-2017, 20:05, посмотрело: 390

Yii, вероятно, самый популярный PHP фреймворк на просторах СНГ.

Многие годы он был замечательным инструментом и помогал нам зарабатывать на хлеб с маслом.

Но стоит ли начинать на нем новые проекты в 2017-м? Я задумался.

->

Категория: Программирование

 

Создание справочника адресной информации с блекджеком и API

Автор: admin от 16-07-2017, 16:20, посмотрело: 234

Часть 1. Трагическая. “За что мне все это?!”


Столкнулись мы как-то с необходимостью ввода корректной информации о местонахождении (прописке, регистрации) пользователей, и с тем, что проблема эта решается не совсем так легко и просто, как бы нам хотелось. Сначала мы попробовали КЛАДР, в его бесплатной ипостаси. Не то чтобы нам прямо-таки решительно все не понравилось, но было как минимум одно весьма раздражающее обстоятельство — некоторые адреса отсутствовали в справочнике. Например, дом 10 есть, а 10к1 — извините, не завезли. Вообще КЛАДР был привлекателен тем, что у него есть простой API и плагины (jQuery в частности), которые можно легко встроить в приложение, но отталкивал наполнением. Мы задумались — если нет такого ресурса, содержащего полную и наиболее актуальную адресную информацию, с API и плагинами, то единственный выход — создать такой ресурс самим.

Часть 2. Искательская. “Где собака зарыта?!”


И прослышали мы про ФИАС. О том как он бесконечно полон и прекрасен. А это выход! На сайте ФИАС есть базы, и все что нужно молодой растущей информационной системе! Правда, размер базы составляет более 4 Gb, ну да ладно, это же вся Россия! Обновляется база регулярно, так что есть где разгуляться. Дело за малым — развернуть базу, прикрутить API и плагины. Надо оговориться, что существует несколько релевантных и важных статей. К примеру, цикл вот этих статей, которые изначально очень помогли.

Часть 3. «Как это работает»


Проблемы начались с того, что база данных ФИАС поставляется в формате .dbf, данные из которого надо было как-то перенести в PostgreSQL, который было решено использовать в качестве БД.

Нужно отметить, что кроме формата .dbf, база представлена в формате xml. Как известно, человеку хочется всего и сразу. Чтобы включил и работает. Но разобраться сразу с тем, что же дает ФИАС довольно проблематично.

Категория: Программирование

 

Вышел Upsource 2017.2 с поддержкой внешних инспекций кода, Python, NPM и многим другим

Автор: admin от 15-07-2017, 18:20, посмотрело: 246

Всем привет!

У нас отличные новости — вышел Upsource 2017.2! В этом релизе мы добавили ряд наиболее часто запрашиваемых возможностей, и, как обычно, улучшили уже имеющуюся функциональность.

Давайте посмотрим, что попало в этот релиз.



Поддержка внешних инспекций кода

Если Вы используете встроенные в TeamCity инспекции кода на базе ReSharper или IntelliJ IDEA, или пользуетесь инспекциями SonarQube, теперь Вы сможете извлечь из них дополнительную пользу. Upsource 2017.2 умеет показывать результаты такого анализа в своем UI, наряду с результатами встроенных инспекций. Рецензирование кода становится немного проще, если сразу видно, какие новые потенциальные проблемы привнесло именно это изменение.

Вышел Upsource 2017.2 с поддержкой внешних инспекций кода, Python, NPM и многим другим


->

Категория: Программирование