Pull to refresh
94
0
Владислав Семенов @Semenov

User

Send message

Как мы переезжали с монолита на микросервисы

Reading time5 min
Views6.1K

Привет! Я тимлид команды «Добро» в «Сравни.ру», мы занимаемся разработкой сервиса по подбору кредитных продуктов. 

Сервис, над которым мы работаем, помогает нашим клиентам подобрать кредитные продукты с высокой степенью одобрения. Для этого мы придумали алгоритм, который аккумулирует необходимый объем данных, обрабатывает их и подбирает кредитные продукты от банков, которые с высокой долей вероятности одобрят заявку конкретного пользователя. Нетипичное название команды («Добро») произошло от слова «одобрение». 

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

Читать далее
Total votes 14: ↑9 and ↓5+4
Comments29

DevPoint 2. Итоги

Reading time2 min
Views1.7K
imageDevPoint 2 успешно состоялся. Если кто не в курсе DevPoint — это конференция, посвященная ведущим технологиям разработки, тестированию и управлению проектами. Конференция прошла в Новосибирске 2-го октября, 3-го и 4-го октября шли мастер-классы.

Судя по мнениям участников и докладчиков, DevPoint 2 — это первое ИТ-мероприятие подобного уровня, которое проходит в Сибири. Больше не обязательно ехать в Дефолт-Сити, чтобы послушать признанных российских экспертов в области информационных технологий и пообщаться с ними в неформальной обстановке. Теперь это можно сделать и в Новосибе — на DevPoint.

Среди докладчиков — автор поискового движка Sphinx Андрей Аксенов (Воронеж), создатель HTTP-сервера nginx Игорь Сысоев (Москва), вице-президент Гильдии менеджеров программных проектов Александр Орлов (Санкт-Петербург) и другие ИТ-гуру. Отдельная благодарность нашим новосибирским докладчикам. И еще: рекомендую обратить особое внимание на доклад-отжиг Аксенова "Прекращаем писать код".

Читать дальше →
Total votes 53: ↑40 and ↓13+27
Comments42

DevPoint 2

Reading time2 min
Views498
Хорошие новости. В октябре, 2-го числа в Новосибе состоится конференция разработчиков DevPoint 2. Конференция посвящена ведущим технологиям программирования, веб-разработки, тестирования и управления проектами.

Если кто не в курсе — первый DevPoint прошел весной, в мае. Есть отзывы, фотки и видео. На первом DevPoint'е было классно, много полезных и познавательных докладов. Но самым привлекательным была та неформальная атмосфера, которая возникла на конференции. В кулуарах было очень интересно — можно было обменяться реальным опытом с другими участниками и, потягивая виски, пообщаться на другие, отвлеченные от работы темы.

На первом DevPoint'е было так клево, что мы решили не останавливаться на достигнутом и провести второй.
Читать дальше →
Total votes 40: ↑28 and ↓12+16
Comments20

Нулевой прототип или проекты «для себя»

Reading time5 min
Views1.8K
RubykСегодня я хочу поговорить о создании собственных проектов, и чем это отличается от создания проектов для заказчиков. По возможности я проиллюстрирую свой рассказ примером создания мной социального микроблога Рубик.

Проекты для дяди


Когда вы создаете проект для заказчика, то вам, по большому счету, плевать, будет ли проект коммерчески успешным. Заказчик хочет новую социальную сеть? Пожалуйста. А о том что очередная социальная сеть никому не нужна, и что создавать ее сегодня уже просто смешно, вы скромно умолчите. Заказчики часто не понимают, что большая часть фич, которые они хотят, на самом деле никогда не будут востребованы. Как-то мне довелось столкнуться с проектом, который со стороны выглядел обычным каталогом сайтов. На создание аналогичного каталога ушла бы неделя. Но на самом деле объем этого проекта составлял более ста тысяч (!) строк.
Читать дальше →
Total votes 94: ↑70 and ↓24+46
Comments89

Пишем SQL на чистом Ruby

Reading time2 min
Views5.2K
Ruby — это гибкий язык, позволяющий создавать на своей основе различные DSL. Появилась идея написать DSL для SQL-запросов (для SELECT'ов), максимально приближенный к оригиналу. Кажется, получилось. Получившаяся штука называется Boroda. Далее следуют примеры кода.

require 'boroda'

sql = Boroda.build do
  from :posts, :users
  select posts.*
  where (posts.author_id == users.id) & (users.name == 'Vlad Semenov')
end

Получим:

SELECT posts.*
FROM posts, users
WHERE (posts.author_id = users.id) AND (users.name = 'Vlad Semenov')


Если кто не понял — мы пишем SQL-запросы на чистом Руби. Теперь попробуем что-нибудь посложнее.
Читать дальше →
Total votes 64: ↑54 and ↓10+44
Comments59

Хабраголик. Новая версия.

Reading time1 min
Views1.6K
Хабраголик 0.2 — расширение для Firefox'а, отображающее ваши карму, рейтинг и позицию в рейтинге в статусбаре.



Важно: настоятельно рекомендуется обновить предыдущую версию, так как она использует недокументированные функции Хабра.

Что нового:
— отображает не только карму, но и рейтинг, и позицию в рейтинге;
— отображение позиции в рейтинге можно отключить в настройках;
— снято ограничение на обязательную залогиненность на Хабре;
— еще меньше потребление трафика (менее 500 байт за запрос);
— теперь Хабраголик работает через официальное API;
— по щелчку на иконке с буквой «H» происходит переход в ваш персональный Хабрацентр.
Читать дальше →
Total votes 34: ↑33 and ↓1+32
Comments40

Хабраголик

Reading time1 min
Views639


Ждал, пока кто-нибудь напишет такую штуку. Не дождался, пришлось писать самому.

Хабраголик — расширение для Firefox'а, отображающее вашу карму в статусбаре. Предназначено для фанатов Хабра.

Читать дальше →
Total votes 64: ↑58 and ↓6+52
Comments35

Принятие трекбеков и пингбеков

Reading time1 min
Views2.3K
Было бы здорово, если бы вы добавили на Хабре возможность принимать трекбеки и пингбеки. Нам, читателям, это позволит узнавать подробности и мнения о новостях в сторннних блогах. Блоггерам — увеличить трафик. А Хабр выиграет, потому что большее кол-во блоггеров станет ссылаться на его новости.
Total votes 1: ↑1 and ↓0+1
Comments11

Ссылка на комментарии

Reading time1 min
Views2.6K
А можно на главной странице у новостей, у которых только заголовок выводится, кол-во комментариев сделать ссылкой на комментарии? Будет сильно удобнее.
Total votes 1: ↑1 and ↓0+1
Comments5

Теги — тэги — таги

Reading time1 min
Views6.3K
В русском языке есть только слово «тег» (см. Грамоту.ру, Википедию, Лингво). На Хабре же используется «таг» для обозначения меток и «html-тэги». Может исправите? Или хотя бы только один вариант будете использовать.
Rating0
Comments18

Information

Rating
Does not participate
Location
Москва, Москва и Московская обл., Россия
Works in
Date of birth
Registered
Activity