Pull to refresh
-17
0
Send message

Как мы автоматизировали работу со складом ЗИП и нашли свою киллер-фичу

Level of difficultyEasy
Reading time6 min
Views5.6K

Привет, Хабр! Мы продолжаем рассказывать о том, как команда КРОК работает с сервисными контрактами. И сегодня речь пойдет о том, что трудно найти, легко потерять и очень даже возможно забыть… О запчастях!

Под катом история о том, почему мы решили наладить работу с данными по запчастям и комплектующим, как мы это сделали на базе системы собственной разработки и как все это в итоге превратилось в нашу киллер-фичу, высоко оцененную клиентами! Эта статья может оказаться полезна всем тем, кто тоже столкнулся с ростом какой-либо номенклатуры и четко понимает, что в своей работе нужно что-то менять и автоматизировать.

Читать далее
Total votes 22: ↑22 and ↓0+22
Comments5

Кроссплатформенный клиент для ChatGPT

Level of difficultyEasy
Reading time1 min
Views18K

Занимался обёрткой для OpenAI для Делфи и вдобавок сделал клиент.

Прошу заранее прощения, я хотел сделать пост нового типа, но с телефона не увидел, как это можно сделать.

Читать далее
Total votes 28: ↑26 and ↓2+31
Comments25

Собеседование на Java разработчика. Разбор 1606 вопросов и ответов. Часть 2 (с 170 по 269 вопрос)

Level of difficultyHard
Reading time102 min
Views25K

Всем привет! Меня зовут Владимир Баганов. Я продолжаю серию статей с простым разбором вопросов на собеседованиях на Java разработчика. Под капотом 269 разобранных вопросов из 1606 вопросов.

Читать далее
Total votes 16: ↑8 and ↓8+3
Comments3

VirtualBox: виртуальная локальная сеть, маршрутизация в Linux

Level of difficultyMedium
Reading time4 min
Views33K

Создание виртуальной локальной сети с использованием VirtualBox и Linux. Настройка VirtualBox, типов подключения, виртуальных машин и операционной системы Linux в рамках создания локальной сети.

Читать далее
Total votes 13: ↑7 and ↓6+5
Comments32

Практика по JOIN в SQL: упрощаем ежедневные задачи и решаем тестовое

Level of difficultyMedium
Reading time5 min
Views25K

Привет, Хабр! Меня зовут Александр Сушков, я аналитик данных, эксперт по SQL, автор, преподаватель и наставник курсов «SQL для работы с данными и аналитики» и «Аналитик данных».

Один из самых распространённых операторов в SQL — это JOIN. В статье расскажу об особенностях этого оператора: как использовать другие операторы в JOIN после ON, кроме «равно», и зачем это может быть нужно.

Читать далее
Total votes 16: ↑8 and ↓8+2
Comments14

Я ничего не успеваю

Level of difficultyEasy
Reading time8 min
Views28K
В годы юности я играла в «Ну, погоди» до высоких уровней, на которых яйца катились практически непрерывным потоком. В какой-то момент внимание и ловкость подводили и звучал характерный сигнал: всё, жизни закончились. А при включении можно было увидеть двух четырёхруких (шестилапых?) волков, пытающихся поймать все яйца. Казалось бы — игрушка, которая осталась в прошлом, но её образ нет-нет, да всплывает в голове. Это случается в минуты полной перегрузки делами, когда пытаешься поймать все яйца, закрыть задачи и планы, а все шесть лап опускаются. Приходит усталость: то ли от сделанного, то ли от хронического неуспевания, то ли от переживаний за всё сразу. От этого состояния до выгорания рукой подать. А вокруг все такие эффективные, скоростные, продвинутые или… нет?

Читать дальше →
Total votes 78: ↑64 and ↓14+67
Comments60

Действительно ли Apache Kafka сохраняет правильный порядок сообщений?

Reading time6 min
Views11K

Нам говорят, что Apache Kafka сохраняет порядок сообщений для каждой темы/раздела, но насколько это правда? В этой статье мы проанализируем несколько реальных сценариев, в которых слепое принятие этой догмы, может привести к неожиданным и ошибочным последовательностям сообщений.

Читать далее
Total votes 15: ↑8 and ↓7+3
Comments24

Внутреннее обучение Java для QA

Level of difficultyEasy
Reading time4 min
Views5.5K

Всем привет! В статье расскажем про внутреннюю программу обучения для QA. В наших продуктовых командах все QA-инженеры пишут автотесты, для этого мы используем связку Java+Selenium. У всех разный уровень владения инструментами и опыт программирования. Чтобы выровнять уровень владения Java в командах и помочь новым сотрудникам быстрее влиться в нашу среду автотестов, в 2022 году мы решили сделать внутреннюю программу обучения, определив минимально необходимый уровень владения технологическим стеком. В статье поговорим о том, как мы создавали нашу программу, расскажем, из чего она состоит и разберем нюансы. 

Читать далее
Total votes 9: ↑7 and ↓2+5
Comments0

Платежные системы простыми словами. Как устроены и зачем нужны Mastercard, Visa, МИР и прочие

Reading time11 min
Views101K

Россия уже больше года живет без Visa и Mastercard. За это время все мы успели четко понять, что платежные системы - это не просто логотипы на банковских картах. В этой статье разбираем, как работают платежные системы, что конкретно они делают, и почему не стоит недооценивать их значимость для экономики.

Читать далее
Total votes 299: ↑267 and ↓32+276
Comments256

Книга «Роберт Мартин рекомендует. Код, который умещается в голове: эвристики для разработчиков»

Reading time13 min
Views19K
image Приветствуем Вас, Хаброжители!

Незаменимые практические советы по написанию кода в устойчивом темпе и по управлению сложностью, из-за которой проекты часто выходят из-под контроля. В книге описываются методы и процессы, позволяющие решать ключевые вопросы: от создания чек-листов до организации командной работы, от инкапсуляции до декомпозиции, от проектирования API до модульного тестирования. Автор иллюстрирует свои выводы фрагментами кода, взятыми из готового проекта. Написанные на языке C#, они будут понятны всем, кто использует любой объектно-ориентированный язык, включая Java, C++ и TypeScript. Для более глубокого изучения материала вы можете загрузить весь код и подробные комментарии к коммитам.
Читать дальше →
Total votes 16: ↑15 and ↓1+17
Comments15

Я — айтишник, я не хочу много знать

Reading time6 min
Views110K

За последнее время мне довелось провести немало технических собеседований на позицию DevOps инженера, в связи с чем появилась идея формализовать полученные выводы в этой статье. Хочу поделиться своими наблюдениями, субъективным мнением, и задать самому себе вопросы, ответы на которые, возможно, мне помогут получить читатели данной статьи.

Читать далее
Total votes 125: ↑117 and ↓8+142
Comments943

Пробел в самооценке: иллюзии экспертности и красная таблетка

Reading time14 min
Views5.4K

Американское выражение fake it till you make it, взятое на вооружение нашим коллективным сознательным, похоже, сыграло с нами злую шутку. Мы, как водится, расслышали это только наполовину, и в обиход взяли только первую его часть. Fake it. По итогу наша уже почти целиком виртуальная реальность выглядит так: мы попросту транслируем и внутрь, и наружу себя то, чем мы не являемся, в конечном итоге просто начиная верить в это сами.

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

Является ли человек на самом деле отличным маркетологом, вы не проверяли, — что тут проверять и портить ему настроение недоверием — сказал, маркетолог, значит так и есть. Более того, очевидно, что человек ни разу не врет — он на самом деле уверен в эксклюзивности своих профессиональных скилов. Он уверен, что он — маркетолог. Не уверены в этом только вы и огромная гора его криво реализованных задач.

Это — самая примитивная иллюстрация явления, которое порождено выражением accountability gap. В данном случае в него попали и вы, и самоназванный маркетолог. И про выражение это позвольте поговорить подробно отдельно.

Читать далее
Total votes 12: ↑6 and ↓6+1
Comments9

Что ждут от мидлов в бэкенд-разработке: рекомендации от синьоров

Level of difficultyEasy
Reading time19 min
Views11K

Мы расспросили наставников и код-ревьюеров Яндекс Практикума, как перейти из джунов в мидлы, что требуют на собеседованиях, какие навыки нужны и как их развивать.

Читать далее
Total votes 10: ↑5 and ↓50
Comments8

Как мы выбирали процессный движок: месяц мучений ради идеала

Level of difficultyMedium
Reading time12 min
Views11K

Хабр, привет! Меня зовут Артем Терзьян, я Java-разработчик в IBS. Именно на мои плечи пала нелегкая задача выбора идеального BPMN-движка для реализации с его помощью бизнес-процессов в рамках нашей собственной платформы. Надеюсь, приведенный обзор поможет кому-то сэкономить время при столкновении с аналогичной задачей.

Подробнее о моих экспериментах
Total votes 12: ↑9 and ↓3+8
Comments9

[Паттерны API] Частичные обновления. Деградация и предсказуемость

Level of difficultyHard
Reading time9 min
Views4.1K

Это главы 24 и 25 моей книги «API». v2 будет содержать три новых раздела: «Паттерны API», «HTTP API и REST», «SDK и UI‑библиотеки». Раздел «Паттерны API» на этом завершён. Если эта работа была для вас полезна, пожалуйста, оцените книгу на GitHub, Amazon или GoodReads. English version on Substack.

Читать далее
Total votes 5: ↑5 and ↓0+5
Comments3

Книга «Клей. Стань незаменимым в любом проекте»

Reading time11 min
Views9.6K
imageПривет, Хаброжители!

Как стать незаменимым человеком в любом проекте? Стать связующим звеном, благодаря которому создаются сплоченные, вовлеченные, высокоэффективные команды. Методы автора проверены на реальных проектах для Ticketmaster и Edmunds.com. Ань Дао Фам делится техниками, которые можно применять на любой фазе проекта. Эта книга поможет вам превратиться из проджект-менеджера в проджект-лидера, укрепить любую команду, повести за собой других, уложиться в сроки и вписаться в бюджет. Базовые знания позволят построить собственные качественные и эффективные методики управления проектами. Развернутые пояснения позволят разобраться, какие инструменты можно применить и когда. Чек листы, опросники, пошаговые инструкции на различных этапах помогут закрепить знания и сразу использовать их на практике.
Читать дальше →
Total votes 5: ↑4 and ↓1+6
Comments6

Используйте всё богатство HTTP-кодов состояний

Level of difficultyEasy
Reading time4 min
Views15K

Если вы не специалист по REST, то, вероятно, в своих ответах постоянно используете одни и те же HTTP-коды, в основном 200, 404 и 500. Если применяется аутентификация, то, возможно, добавляются 401 и 403; если есть переадресации, то 301 и 302, но на этом, скорее всего, список заканчивается. Но спектр возможных кодов состояний гораздо шире и он может сильно улучшить семантику. Хотя во многих обсуждениях REST упор делается на сущностях и методах, применение подходящих кодов ответов о состояниях может повысить удобство вашего API.

Читать далее
Total votes 15: ↑13 and ↓2+16
Comments29

MacOS Monterey на Linux — быстро и просто?

Level of difficultyEasy
Reading time3 min
Views48K
Что делать, если у вас возникло желание или необходимость заняться разработкой под MacOS или iOS, но под рукой нет макбука, а покупать его только чтобы открыть Xcode кажется делом сомнительным? Недавно я столкнулся с такой проблемой в одном из своих пет-проектов и решил ее достаточно просто и быстро. После выполнения нескольких достаточно примитивных шагов, мне удалось запустить MacOS Monterey как на скриншоте ниже.

image

Никакого Virtualbox, никакого Virtual Machine Manager. Из требований — только 100 Гб свободного места на диске и хотя бы 16 Гб оперативной памяти. В рунете я встречал описание похожих путей установки, вроде Docker-OSX или Sosumi. Но я бы хотел поделиться способом, который позволяет использовать актуальную версию MacOS (Sosumi — сразу минус) и не потратить уйму свободного времени на возню с конфигами и терминалом. Поехали.
Читать дальше →
Total votes 68: ↑64 and ↓4+75
Comments67

PostgreSQL под капотом. Часть 6. Сложный SELECT запрос

Level of difficultyMedium
Reading time57 min
Views6.7K

Продолжим погружение в код PostgreSQL. Сейчас посмотрим, что происходит, когда вы хотите выполнить запрос сложнее, чем в прошлый раз: добавим WHERE, GROUP BY, HAVING, ORDER BY, LIMIT.

Плюс:

Системный кэш

Сходство обращения к столбцам и вызовов функций

Предсказание количества возвращаемых кортежей

Работа с простыми типами

Маркировка столбцов при использовании FOR UPDATE

Читать далее
Total votes 13: ↑13 and ↓0+13
Comments2

Swagger (OpenAPI 3.0)

Reading time9 min
Views358K

Swagger - это фреймворк для спецификации RESTful API. Его прелесть заключается в том, что он дает возможность не только интерактивно просматривать спецификацию, но и отправлять запросы – так называемый Swagger UI. Также возможно сгенерировать непосредственно клиента или сервер по спецификации API Swagger, для этого понадобиться Swagger Codegen.

Читать далее
Total votes 9: ↑9 and ↓0+9
Comments17

Information

Rating
Does not participate
Registered
Activity

Specialization

Software Developer, Backend Developer
Senior