Как стать автором
Обновить
47
4
Kirill Yegorov @coh

Пользователь

Отправить сообщение

Подбираем нужные автозапчасти: миллиарды комбинаций за 12 минут

Уровень сложностиСредний
Время на прочтение11 мин
Количество просмотров8.6K

Привет! Меня зовут Кирилл Егоров, я технический лидер двух юнитов Авито: «Запчасти» и «Строительство и ремонт». В этой статье рассказываю о том, как мы определяем, к каким автомобилям подходят запчасти из объявлений, как нам с помощью Golang удается перебрать миллиарды вариантов и какие трудности пришлось решить при реализации этого решения.

Читать далее
Всего голосов 27: ↑26 и ↓1+28
Комментарии10

История разработки фасетного поиска средствами PHP

Время на прочтение13 мин
Количество просмотров14K

Как экспериментальный Pet Project дошел до production и на что способны современные версии языка PHP. Немного о проблематике фасетного поиска в части построения агрегатов.

Если ваша первая реакция: «Почему не на Sphinx/ElasticSearch/etc?», не торопитесь с выводами. Воспринимайте изложенное как интересный исследовательский опыт в области возможностей языка и его оптимизаций.

Спойлер: пришлось даже написать порт на GoLang, чтобы лучше понять пути оптимизации кода.

Читать далее
Всего голосов 51: ↑50 и ↓1+57
Комментарии6

Пишем свою IDE со встроенным дизайнером интерфейсов на PHP и ExtJS

Время на прочтение13 мин
Количество просмотров28K
В статье рассматриваются концепты создания IDE и дизайнера интерфейсов с использованием ExtJS и PHP. С одной стороны, создание подобных редакторов довольно редкая задача, с другой — концепты и приемы можно использовать для создания различных визуальных конфигураторов.


Как написать свою IDE со встроенным дизайнером интерфейсов, как сделать это быстро и с минимальными усилиями? Именно такой вопрос возник однажды в проекте, использующем связку ExtJS и PHP. Горящие сроки, растущая очередь задач. Список заданий ежедневно пополняется огромным количеством форм ввода, таблиц и отчетов, все это необходимо обрабатывать, фильтровать и отображать для пользователя.

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

Беглый поиск выдал Ext Designer (Sencha Architect) — интересный и полезный инструмент (Ext MVC еще не существовало). Ext Designer так и не помог решить поставленные задачи, но обо всем поподробнее.
Читать дальше →
Всего голосов 51: ↑42 и ↓9+33
Комментарии15

Так ли быстр ваш Framework или хватит тестировать производительность Нello World

Время на прочтение3 мин
Количество просмотров9.9K
На примере быстрейших фреймворков «Phalcon» и «handmade».
Обгоняем Phalcon без компиляции исходных кодов.


Читать дальше →
Всего голосов 28: ↑19 и ↓9+10
Комментарии11

DVelum — платформа разработки на PHP + ExtJS4 Выпуск версии 0.9

Время на прочтение6 мин
Количество просмотров12K
Основная цель проекта — создание удобной RAD-платформы разработки web-приложений, интерфейсов управления базами данных, CRM-систем, автоматизированных рабочих мест. Функционал платформы максимально автоматизирует рутинные процессы разработки, освобождая пространство для творческой самореализации.

В прошлом году мы уже знакомили вас с платформой DVelum в публикации «DVelum – платформа разработки на PHP + ExtJS4».

На тот момент платформа была достаточно сырая (beta release), после публикации получили много полезных советов и отзывов. Многое из предложенного внедрено и исправлено, хотелось бы познакомить вас с тем, что было сделано за это время. Проект окреп, приобрел более стройный вид, включил в себя достаточный набор инструментов для повседневной разработки.
Читать дальше →
Всего голосов 30: ↑23 и ↓7+16
Комментарии10

DVelum – платформа разработки на PHP + ExtJS4

Время на прочтение5 мин
Количество просмотров14K
Хочу познакомить Вас с проектом, который позволит по-новому взглянуть на процесс разработки приложений с web-интерфейсом.
Это не очередная cms или framework, это платформа разработки высокопроизводительных приложений, система управления данными.
При создании были использованы нестандартные интересные подходы. Ничего сверх революционного, реализованы очевидные вещи, которых сильно не хватает во фреймворках и cms.
Подробности
Всего голосов 72: ↑54 и ↓18+36
Комментарии90

Информация

В рейтинге
1 024-й
Откуда
Россия
Зарегистрирован
Активность