Как стать автором
Обновить
7
0
Олександр @nanallew

Бывалый программист начального уровня

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

С чего начинается Elasticsearch

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

Elasticsearch, вероятно, самая популярная поисковая система на данный момент с развитым сообществом, поддержкой и горой информации в сети. Однако эта информация поступает непоследовательно и дробно.


Самое первое и главное заблуждение — "нужен поиск, так бери эластик!". Но в действительности, если вам нужен шустрый поиск для небольшого или даже вполне себе крупного проекта, вам стоит разобраться в теме поподробней и вы откажетесь от использования именно этой системы.

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

Почему ранний возврат из функций так важен?

Время на прочтение8 мин
Количество просмотров41K
Привет, Хабр! Представляю вашему вниманию перевод статьи «Why should you return early?» автора Szymon Krajewski

image

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

Очевидно, что существует несколько подходов написания одной и той же функции. Например, как можно начать выполнение основной части сразу после положительного исхода условного оператора, так и можно сначала пробежаться по всем отрицательным исходам, возвращая ошибки из функции, а уже только потом перейти к основной логике. Иными словами, я открыл для себя разные стили написания условных конструкций.
Читать дальше →
Всего голосов 50: ↑46 и ↓4+42
Комментарии175

SOLID

Время на прочтение5 мин
Количество просмотров269K
SOLID критикует тот, кто думает, что действительно понимает ООП
© Куряшкин Виктор

Я знаком с принципами SOLID уже 6 лет, но только в последний год осознал, что они означают. В этой статье я дам простое объяснение этим принципам. Расскажу о минимальных требованиях к языку программирования для их реализации. Дам ссылки на материалы, которые помогли мне разобраться.

Читать дальше →
Всего голосов 53: ↑35 и ↓18+17
Комментарии163

Субботник в эдеме — история ботаники. Часть I

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

История ботаники, как и история зоологии, не украшена возвышенными героическими поступками и гениальными прозрениями. Зародившись как сугубо прикладная наука, со временем она превратилась в широкую отрасль естественнонаучных знаний. Ботаника берёт своё начало в древней Греции. Её основателем является ученик Аристотеля Теофраст. Однако обо всём по порядку.

Читать далее
Всего голосов 26: ↑23 и ↓3+20
Комментарии2

Zettelkasten: как один немецкий учёный стал невероятно продуктивным

Время на прочтение18 мин
Количество просмотров368K
Изображение предоставлено автором. Основано на фотографии Патрика Томаса с Ансплэша

Это перевод статьи Дэвида Клира о методе ведения заметок Zettelkasten, благодаря которому немецкий социолог Никлас Луман написал более 70 книг и 400 научных статей. Стоит читать, если вы хотите создать собственную базу знаний, систематизировать идеи и перестать забывать важные мысли.

Статья бережно перенесена из блога бегущего редактора. Кстати, следить за анонсами новых статей можно в моём телеграм-канале. Подписывайтесь, чтобы ничего не пропустить!
Читать дальше →
Всего голосов 52: ↑48 и ↓4+44
Комментарии82

RBK.money —> Osnova

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

Привет!

В нашем блоге мы много рассказывали про устройство и работу нашей платёжной системы RBK.money — как в ней всё устроено, про микросервисы и логику, про идеальный антифрод.

Один из последних постов был про наш процессинг, который мы сделали таким, что нам за него не стыдно (нас дважды не смогли сломать на The Standoff, отметили Премией Рунета), и который мы выложили в опенсорс.

Собственно, к чему мы ведём. Мы решили и дальше сосредоточиться на развитии и доработке процессинга, будем добавлять к нему новые фичи и возможности, расширять продуктовую линейку. И поэтому мы вывели его в отдельное технологическое направление бизнеса под брендом Osnova (да, процессинг называется так же). Мы переименовываем блог компании и в дальнейшем будем рассказывать вам про процессинг, интересные кейсы, ну и в целом тема Open-Source в мире нам интересна, так что будем делиться самыми топовыми новостями. Да, если что — платежный сервис RBK.money никуда не уходит с рынка и продолжает исправно работать, обслуживать своих клиентов и помогать им настраивать прием любых видов платежей на сайте.

Osnova может стать для вас как основным процессингом, так и предпроцессингом либо маршрутизатором между имеющимися процессингами, спасибо универсальным интерфейсам платёжных протоколов. Одним словом, процессинг настолько гибкий, безопасный и динамичный, что позволяет реализовать любой платежный сценарий, как своими силами, так и с нашей поддержкой. Кстати, про поддержку, мы также запустили телеграм-чат https://t.me/rbkmoney_opensource и в нем консультируем, опертивно отвечаем на технические вопросы по нашему процессингу и его возможностям. Вступайте и задавайте вопросики!

Читать далее
Всего голосов 12: ↑10 и ↓2+8
Комментарии1

Возможно, в мозге найден эквивалент обратного распространения

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

Давно известно, что биологические нейроны действуют подобно битам: либо отправляют сигнал соседнему нейрону, либо не делают этого; поэтому исследователи построили модель, где роль обучающих сигналов выполняют всплески нейронной активности.

Не прерывая работу нейронов, эта модель позволяет выполнять биологическое обратное распространение, а эффективность реализации нового алгоритма близка к эффективности классического обратного распространения. За подробностями и кодом приглашаем под кат, пока у нас начинается курс по ML и DL.

Читать далее
Всего голосов 17: ↑14 и ↓3+11
Комментарии19

Пять книг, которые научат вас учиться

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

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

Читать далее
Всего голосов 9: ↑9 и ↓0+9
Комментарии8

Версионирование API или единая кодовая база для всех версий

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

За 21 год существования в SuperJob разработали три версии реализации API для интеграций с бэкендом. Во время разработки последней они решили пересмотреть подход к версионированию. Сейчас в актуальной реализации порядка 379 эндпойнтов, более 900 моделей сущностей и 11 поддерживаемых мажорных версий. Когда проект развивается, вместе с ним меняются и требования к API, а значит неизбежно нарушение обратной совместимости.

Опытом решения этой проблемы поделился Антон Золотилин из SuperJob. Вы увидите самые распространенные решения проблемы версионирования web-API и подход, который реализовал у себя SuperJob. А в качестве бонуса узнаете, как это решение помогает значительно сократить рост затрат на тестирование версий с помощью Impact-анализа.

Читать далее
Всего голосов 44: ↑42 и ↓2+40
Комментарии13
Каждый супергерой до поры не знает о своём предназначении. Илья Муромец пролежал на печи 33 года, думая, что он немощен, а доктор Брюс Беннер оказался в эпицентре взрыва гамма-бомбы и, спасая жизнь подростку, узнал, что он Халк. Ты сидишь на диване и, лениво листая Хабр, ждёшь знака свыше? Это он. Мы открываем набор в отряд героев финтеха. Тебе будут заданы вопросы из самых разных областей банковских IT, ответы на которые мы ищем в нашей повседневной работе. Докажи, что ты способен выйти за рамки узкой специализации, что ты универсальный гений и человек Ренессанса, готовый в одиночку держать IT-отдел финтех-компании на плаву.
Поехали!
Всего голосов 29: ↑26 и ↓3+23
Комментарии13

Kubernetes для разработчиков: какие знания нужны?

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

В преддверии запуска Вечерней школы по Kubernetes, в этот раз для разработчиков, подготовили интервью с Павлом Селивановым архитектором в Mail.ru Cloud Solutions и Марселем Ибраевым CTO Слёрма. Речь пойдет о том, какие конкретно знания нужны разработчику в компаниях с Kubernetes, Павел и Марсель поделятся кейсами из своей практики.

Читать
Всего голосов 21: ↑20 и ↓1+19
Комментарии1

Информация

В рейтинге
Не участвует
Откуда
Харьков, Харьковская обл., Украина
Зарегистрирован
Активность