Pull to refresh
2
2.4

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

Send message

Go sync.WaitGroup и проблема с выравниванием

Level of difficultyMedium
Reading time12 min
Views1.1K

WaitGroup — это, по сути, способ дождаться, пока несколько горутин закончат свою работу. Мы начнем с основ, а затем разберемся, как это устроено под капотом.

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

Как мы разработали приложение для бортпроводников S7 Airlines, чтобы избавить их от бумажной работы

Level of difficultyEasy
Reading time7 min
Views1.6K

Пока пассажиры в самолёте отдыхают, делают выбор между курицей и рыбой и наблюдают за красотой мира из иллюминатора, бортпроводники напряжённо работают, обслуживая весь рейс от взлёта до посадки. Надо уделить внимание каждому пассажиру, а к этому ещё добавляется много административной работы с документами и отчётами. За разработкой приложения-помощника к нам обратилась авиакомпания S7 Airlines, а мы создали уникальный продукт почти с 20 интеграциями и возможностью работы без интернета. В этой статье рассказываем, как нам это удалось и какие технологии использовали.

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

Преобразования данных React Query

Level of difficultyEasy
Reading time5 min
Views2.2K

Привет, на связи KOTELOV! Мы перевели эту статью, чтобы понять, как эффективно преобразовывать данные при работе с REST API и библиотекой react-query.

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

Но если вы работаете с REST, вы довольствуетесь тем, что возвращает бэкэнд. Так где лучше всего преобразовывать данные при работе с react-query? Универсальный ответ в разработке ПО применим и здесь: «Это зависит от обстоятельств». 

Разберем три подхода к преобразованию данных, их плюсы и минусы.

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

Монолиты и микросервисы: что выбрать разработчику

Level of difficultyEasy
Reading time5 min
Views3.5K

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

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

Лучшие практики Laravel для разработчиков в 2024 году

Level of difficultyMedium
Reading time16 min
Views8.9K

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

Разбираемся, как помогает Laravel, и называем нужные практики для создания приложений.

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

Переход на «свое», киберграмотность, хакерские ИИ-боты: каким был 2023 год в кибербезопасности

Level of difficultyEasy
Reading time3 min
Views921

Привет! Это KOTELOV! В этой статье написали главное про тренды в ИБ из выпуска подкаста с Алексеем Лукацким. Он настоящий пионер в мире информационной безопасности (ИБ). Его авторству принадлежат более 600 печатных работ, 5 книг и блог на площадке Security Lab. А еще Алексей бизнес-консультант в Positive Technologies.

Есть ли жизнь после Windows? На что способен ChatGPT в руках хакеров? И почему рядовой сотрудник — «слабое звено» в кибербезопасности компании?

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

Читать далее
Total votes 7: ↑3 and ↓4-1
Comments1

Что такое AML и почему важно проверять криптовалюту

Level of difficultyEasy
Reading time8 min
Views43K

За последние 6 лет только через выявленные криптовалютные адреса, связанных с незаконной деятельностью (доходы от дакрнет площадок, программ-вымогателей, мошенничества, терроризма …) прошло около 60 млрд долларов. Некоторые из этих средств проходили процесс "отмывания" через биржи, миксеры, а также счета рядовых пользователей.

Понимание имеющихся рисков, важность AML-проверок транзакций и критпо-кошельков, соблюдение рекомендаций по безопасности поможет вам защитить собственные активы.  

Читать далее
Total votes 10: ↑5 and ↓5+2
Comments22

ChatGPT помогает разгрузить Middle разработчика: как за 5 минут сделать 1-2 часовую задачу

Reading time8 min
Views43K

Привет, меня зовут Артем Рыбин, и я team lead backend developer в KOTELOV. Сегодня я покажу, как решить практическую задачку с помощью нейросети и сэкономить больше часа. Будем покрывать unit тестами DTO класс в приложении на Laravel.

Читать далее
Total votes 44: ↑10 and ↓34-21
Comments116

Как технология распознавания лиц помогает в борьбе с финансовыми мошенничествами?

Reading time5 min
Views1.7K

Можно ли обмануть распознавание лиц? Сколько стоит технология и ее эксплуатация? Как защитить свои персональные данные? Готовы ли банки к атакам дипфейками?

Читать далее
Total votes 11: ↑1 and ↓10-9
Comments4

Что под капотом у Тинькофф Инвестиций? Говорим с руководителем API направления

Level of difficultyMedium
Reading time4 min
Views4.1K

Какие особенности использования API в современной биржевой торговле? С какими трудностями в разработке сталкивается крупный брокер? Александр Волков, который возглавляет направление API ответил на все эти вопросы в подкасте Kotelov digital finance.

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

Как просто решать сложные задачи

Level of difficultyEasy
Reading time4 min
Views10K

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

Читать далее
Total votes 9: ↑3 and ↓6-3
Comments4

Приложение для бортпроводников c 23 интеграциями и работой без интернета

Reading time3 min
Views3.1K

Как мы переводили работу бортпроводников из бумаги в приложение и внедряли фишечки для пассажиров.

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

Три метода повышения автономности пользователя в UX-дизайне

Reading time8 min
Views2K

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

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

Как устроен фреймворк Tramvai Tinkoff?

Reading time4 min
Views6.3K

Тинькофф представил новое opensource-решение  для построения SSR приложений на React. На KOTELOV podcast поговорили с Tech-Lead Core команды tinkoff.ru Андреем Марченко о том, зачем был необходим свой фреймворк,  что планируется добавить в него в ближайшее время и почему opensource – хороший способ рекламы компании.

Читать далее
Total votes 2: ↑1 and ↓10
Comments0

Как создать чистую базу данных

Reading time4 min
Views7.6K

Независимо от того, какой вы разработчик, время от времени мы сталкиваемся с API, который возвращает данные таким образом, что нам не нужно тратить много времени на их понимание. Но получение такого чистого и последовательного результата требует времени, усилий и опыта. Мы будем говорить коротко и по существу.

Читать далее
Total votes 18: ↑9 and ↓9+4
Comments21

GIL и его влияние на многопоточность Python

Reading time24 min
Views16K

GIL расшифровывается как Global Interpreter Lock (Глобальная блокировка интерпретатора), и его задача состоит в том, чтобы сделать интерпретатор CPython потокобезопасным.

GIL позволяет только одному потоку ОС выполнять байт-код Python в любой момент времени. Следствием этого является невозможность ускорить выполнение кода Python с интенсивным использованием процессора путем распределения работы между несколькими потоками. 

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

В этом посте я хотел бы рассказать вам больше о неочевидных эффектах GIL. По пути мы обсудим, что такое GIL на самом деле, почему он существует, как он работает и как он повлияет на параллелизм в будущих реализациях Python.

Примечание: В этом посте рассматривается CPython версии 3.9.

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

Для чего компании нужен UI KIT? (Frontend + Design)

Reading time5 min
Views23K

В этой статье мы расскажем, что такое UI KIT, для чего он нужен, и как он сэкономит время и деньги.

В статье мы подойдем к китам, которые сделаны не только дизайнерами, но также переведены в компоненты фронтенд-разработчиками.

Читать далее
Total votes 9: ↑6 and ↓3+3
Comments18

Как настроить SQLAlchemy, SQLModel и Alembic для асинхронной работы с FastAPI

Reading time9 min
Views55K

В этом руководстве предполагается, что у вас есть опыт работы с FastAPI и Postgres с помощью Docker. Вам нужна помощь, чтобы ускорить работу с FastAPI, Postgres и Docker?

Читать далее
Total votes 5: ↑4 and ↓1+3
Comments8

Information

Rating
1,243-rd
Location
Москва, Москва и Московская обл., Россия
Registered
Activity