Pull to refresh
-1
0
NULL_byte @NULL_byte

Web

Send message

IO_URING. Часть 2. Let's GO

Reading time12 min
Views7.1K

Всем привет! Продолжаем разбираться с io_uring. Сегодня попробуем использовать io_uring для решения прикладных задач. А именно напишем полноценный TCP сервер. Для этого мигрируем наши приложения с C на GO. Не буду писать длинные вступления, вперед экспериментировать!

Читать далее
Total votes 19: ↑17 and ↓2+17
Comments1

50 оттенков Go: ловушки, подводные камни и распространённые ошибки новичков

Reading time44 min
Views224K


Go — простой и забавный язык. Но в нём, как и в любых других языках, есть свои подводные камни. И во многих из них сам Go не виноват. Одни — это естественное следствие прихода программистов из других языков, другие возникают из-за ложных представлений и нехватки подробностей. Если вы найдёте время и почитаете официальные спецификации, вики, почтовые рассылки, публикации в блогах и исходный код, то многие из подводных камней станут для вас очевидны. Но далеко не каждый так начинает, и это нормально. Если вы новичок в Go, статья поможет сэкономить немало часов, которые вы бы потратили на отладку кода. Мы будем рассматривать версии Go 1.5 и ниже.
Читать дальше →
Total votes 80: ↑76 and ↓4+72
Comments270

О массивах и слайсах в Go

Level of difficultyMedium
Reading time6 min
Views31K

Массивы в Go являлись для меня одной из сложных тем, так как я не понимал как они работают. В данной статье рассмотрим как же именно работают слайсы и массивы в Go, а также как именно работает append и copy.

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

8 худших вопросов на собеседовании по Vue.js

Reading time11 min
Views68K
Привет, Хабр!

Вы любите собеседования? И часто проводите их? Если ответ на второй вопрос «Да», то среди кандидатов вам наверняка встречались отличные и умные люди, которые отвечали на все ваши вопросы и приближались к концу зарплатной вилки.

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

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

image
Read more →
Total votes 36: ↑33 and ↓3+30
Comments35

Гайд по деплою web-приложений для новичков. Часть 3. Простая автоматизация

Level of difficultyMedium
Reading time7 min
Views6.4K

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

Сегодня покажу, как можно автоматизировать деплой. Два варианта, которые отлично подойдут новичкам для ускорения деплоя:

- bash-скрипт

- GitHub actions

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

Postgres, как настроить запросы между разными БД

Level of difficultyEasy
Reading time3 min
Views4.9K

Всем привет. На днях пришлось вспомнить магию Postgres, задача была решена, по результатам написал инструкцию в корпоративную базу знаний, что бы в следующий раз не тратить время на "воспоминания". Решил поделиться.

Ниже речь будет идти о чтении данных одной БД из другой БД. В частности я решал такую проблему:

В нашей Системе данные о пользователях записаны в одной БД, а данные об их торгах в другой, без дополнительных настроек Postgres не позволяет использовать в одном запросе данные из разных БД.

То есть запрос вида:

select a.id from auth.public.user a join trade.public.tenders t on a.id = t.user_id;

Вызовет ошибку "[0A000] ERROR: cross-database references are not implemented".

Что делать ?

Читать далее
Total votes 11: ↑6 and ↓5+4
Comments11

Паттерн Circuit Breaker

Level of difficultyEasy
Reading time12 min
Views24K

Привет, Хабр!

Каждая секунда простоя может стоить компании целое состояние, важно иметь надежные механизмы защиты от сбоев. Здесь и приходит на помощь паттерн Circuit Breaker.

Представьте себе обычный автоматический выключатель в вашем доме. Когда происходит перегрузка, он "выбивается", предотвращая возможные повреждения. Точно так же работает и Circuit Breaker в микросервисах. Он мониторит вызовы к внешнему сервису и при обнаружении слишком большого количества неудачных попыток временно "отключает" вызов, предотвращая тем самым падение всей системы.

Этот паттерн основывается на трех основных состояниях: закрытое, открытое и полуоткрытое.

Читать далее
Total votes 15: ↑12 and ↓3+14
Comments0

Коротко о главном: Clean Architecture, Robert C. Martin

Reading time6 min
Views48K
Это будет рассказ о впечатлении о книге, а также будут рассмотрены некоторые понятия и знания, которые, благодаря этой книге, были изучены

Архитектура


Можете ли вы, читая эту публикацию, дать четкий ответ на вопрос, что такое архитектура? Что такое архитектура в контексте программирования и проектирования? Какую роль она играет? Достаточно много неясностей есть в этом термине. И вроде бы все понятно, но как-то абстрактно, и без точности. Мартин считает, и я с ним солидарен, что приложение имеет две составляющих:

  1. Поведение (behavior) — функции и задачи, которые программа (компонент, сервис) выполняет.
  2. Архитектура — этот термин в большей мере о изменении приложения.

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

И вот как строить эту архитектуру, как избавится от головной боли при маленьком изменении требований от PM’а, или от стейкхолдера: об этом и поведает книга
Читать дальше →
Total votes 16: ↑14 and ↓2+12
Comments246

Кому нужна Cassandra? Пара слов о преимуществах колоночных ​​баз данных

Reading time8 min
Views23K

Колоночная база данных — это такой тип базы данных, в которой данные группируются (хранятся и извлекаются) не по строкам, а по столбцам.

В традиционной строчной базе данных данные хранятся и извлекаются по строкам, что означает, что все столбцы строки должны храниться вместе. Однако в колоночной базе данных, ориентированной на столбцы, каждый столбец таблицы хранится отдельно, что позволяет более эффективно хранить и извлекать данные.

Одни из самых популярных колоночных баз данных – Apache Cassandra и Apache HBase.

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

Обход блокировки YouTube без VPN и GoodbyeDPI

Level of difficultyEasy
Reading time4 min
Views201K

Клешни постепенно сжимаются.
С момента замедления YouTube, по данным СМИ, его трафик для России снизился на 50%. Роскомнадзор активно блокирует VPN-сервисы.

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

Что же делать?

Читать далее
Total votes 50: ↑34 and ↓16+26
Comments73

User Story Map как инструмент управления ожиданиями и не только: практические советы

Reading time10 min
Views5.8K

Привет! Нас зовут Катя Черных и Маша Вострикова, мы бизнес-аналитики в Х5 Tech. Мы любим инструмент User Story Map (карта пользовательских историй или USM), проводим по нему воркшопы в X5 и хотим поделиться своим опытом.

В статье рассказываем, как на этапе Discovery (начальный этап проработки задачи, на котором выявляются основные требования и анализируются поставленные бизнес-цели) прорабатывать большие инициативы, используя USM. 

Фокус делаем на практическом использовании карты и на что обращать внимание при построении USM. Мы собрали возможные сложности, разобрали конкретные кейсы и описали варианты взаимодействия с заинтересованными лицами. 

Читать далее
Total votes 16: ↑15 and ↓1+18
Comments2

Бизнес-моделирование в ИТ-разработке

Level of difficultyMedium
Reading time7 min
Views3.5K

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

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

Критерии качества требований с примерами (Часть 2)

Level of difficultyEasy
Reading time5 min
Views3.1K

Продолжение первой части статьи (ссылка) про критерии качества требований.

Будут разобраны:

- Атомарность
- Необходимость
- Прослеживаемость (трассируемость)
- Модифицируемость
- Понятность

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

Критерии качества требований с примерами (Часть 1)

Level of difficultyEasy
Reading time6 min
Views6.7K

Требования проверяются на соответствие критериям качества. Часто этот процесс описывают как отдельный вид тестирования — тестирование требований. Понятие критериев качества требований скорее относится к бизнес-анализу, чем к QA. В разных источниках можно встретить разные наборы критериев. При написании этой статьи я руководствовалась своим опытом и тремя хорошими книгами.

В этой статье рассказывается про 7 самых часто встречающихся критериев качества c с примерами.

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

BPMN 2.0 универсальный подход при построении диаграмм

Level of difficultyEasy
Reading time6 min
Views11K

Я написал этот гайд для использования аналитиками в компании (мы интегратор решений 1С в медицине), как настольная шпаргалка и некий базовый «стандарт унификации» формируемых диаграмм данного типа.

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

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

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

Как построить коммуникацию со стейкхолдерами: от оценки влияния до успешного сотрудничества

Level of difficultyMedium
Reading time5 min
Views2.9K

Привет! Меня зовут Елена Аладина, я product lead в Альфа-Банке. Последние несколько лет я управляю командами и убеждена, что успех продукта напрямую зависит от качественного взаимодействия со стейкхолдерами.

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

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

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

Боль и непонимание на ретро: как мы наладили выявление и решение проблем в команде

Reading time7 min
Views5.4K

Привет! Меня зовут Маша Партус, я проектировщик интерфейсов клиентских и внутренних сервисов в Selectel. Хочу поделиться историей, как мы ввели ретро в команде, в которой его никогда не было. Под катом рассказываю, зачем это вообще нужно, на какие грабли мы наступили и чего в итоге добились. Если хотите внедрить ретро у себя и предпочитаете учиться на чужих ошибках, добро пожаловать под кат. А потом в комментарии — поделиться опытом.
Читать дальше →
Total votes 31: ↑27 and ↓4+34
Comments7

Как мы автоматизировали управление проектными требованиями с помощью AI и ML

Level of difficultyEasy
Reading time4 min
Views2K

Мы команда департамента разработки. Наш отдел разрабатывает ПО для управления проектами при создании и проектировании сложных инженерных объектов.

В этой статье мы хотим поделиться историей, как мы разработали продукт c использованием современных технологий AI, ML, NLP и применили этот продукт для оптимизации собственных процессов в области управления требованиями.

Читать далее
Total votes 6: ↑5 and ↓1+11
Comments2
1
23 ...

Information

Rating
Does not participate
Location
Россия
Date of birth
Registered
Activity