Как стать автором
Обновить
-1
0
NULL_byte @NULL_byte

Web

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

Подключение Outline VPN на сервере без графического интерфейса

Уровень сложностиПростой
Время на прочтение4 мин
Количество просмотров7.6K

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

Есть у меня несколько тестовых серверов, где я опробую всякое. И вот, понадобилось мне уже пользоваться VPN, но, вот беда, terraform отказывается не только скачиваться, но и работать в России.

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

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

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

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

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

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

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


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

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

Уровень сложностиСредний
Время на прочтение6 мин
Количество просмотров31K

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

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

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

Время на прочтение11 мин
Количество просмотров68K
Привет, Хабр!

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

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

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

image
Read more →
Всего голосов 36: ↑33 и ↓3+30
Комментарии35

Собеседование Golang разработчика (теоретические вопросы), Часть I

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

Как сейчас проходят собеседования на golang разработчика? Что спрашивают?

Читать далее
Всего голосов 43: ↑42 и ↓1+45
Комментарии23

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

Уровень сложностиСредний
Время на прочтение7 мин
Количество просмотров6.4K

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

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

- bash-скрипт

- GitHub actions

Читать далее
Всего голосов 15: ↑13 и ↓2+12
Комментарии19

Построим GPT: с нуля и шаг за шагом

Уровень сложностиПростой
Время на прочтение11 мин
Количество просмотров21K

В этой статье я построил GPT архитектуру на данных из произведений Шекспира и получил достаточно впечатляющие результаты.

Читать далее
Всего голосов 34: ↑33 и ↓1+40
Комментарии18

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

Уровень сложностиПростой
Время на прочтение3 мин
Количество просмотров5K

Всем привет. На днях пришлось вспомнить магию 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".

Что делать ?

Читать далее
Всего голосов 11: ↑6 и ↓5+4
Комментарии11

Паттерн Circuit Breaker

Уровень сложностиПростой
Время на прочтение12 мин
Количество просмотров24K

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

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

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

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

Читать далее
Всего голосов 15: ↑12 и ↓3+14
Комментарии0

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

Время на прочтение6 мин
Количество просмотров48K
Это будет рассказ о впечатлении о книге, а также будут рассмотрены некоторые понятия и знания, которые, благодаря этой книге, были изучены

Архитектура


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

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

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

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

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

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

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

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

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

Читать далее
Всего голосов 9: ↑7 и ↓2+6
Комментарии16

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

Уровень сложностиПростой
Время на прочтение4 мин
Количество просмотров201K

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

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

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

Читать далее
Всего голосов 50: ↑34 и ↓16+26
Комментарии73

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

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

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

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

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

Читать далее
Всего голосов 16: ↑15 и ↓1+18
Комментарии2

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

Уровень сложностиСредний
Время на прочтение7 мин
Количество просмотров3.5K

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

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

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

Уровень сложностиПростой
Время на прочтение5 мин
Количество просмотров3.1K

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

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

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

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

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

Уровень сложностиПростой
Время на прочтение6 мин
Количество просмотров6.7K

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

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

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

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

Уровень сложностиПростой
Время на прочтение6 мин
Количество просмотров11K

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

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

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

Читать далее
Всего голосов 15: ↑13 и ↓2+13
Комментарии16

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

Уровень сложностиСредний
Время на прочтение5 мин
Количество просмотров2.9K

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

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

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

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

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

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

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

Информация

В рейтинге
Не участвует
Откуда
Россия
Дата рождения
Зарегистрирован
Активность