Pull to refresh
0
0
Send message

Как пережить «зомби-апокалипсис» и вдохновить команду на новый спринт. Сценарий ретроспективы

Level of difficultyEasy
Reading time6 min
Views693

Спринты бывают разные: четкие и плавные, продуктивные и не очень, а еще выматывающие всю команду. В этой статье вы найдете ответ на вопрос «Как провести ретро после убойного спринта, чтобы снова замотивировать команду?».

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

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

Сто паттернов для разработки корпоративных программ. Часть 2.1

Level of difficultyMedium
Reading time7 min
Views5.8K

В этой статье представлены такие паттерны, как Abstract Document, Monad, Object Mother, Object Pool, Step Builder. Примеры приведены на .NET 7 и C#. Приятного чтения.

Продолжение в статье "Сто паттернов для разработки корпоративных программ. Часть 2.2".

Читать далее
Total votes 12: ↑2 and ↓10-8
Comments59

Сто паттернов для разработки корпоративных программ. Часть первая

Level of difficultyMedium
Reading time27 min
Views19K

В этой статье рассмотрены все паттерны проектирования из "Банды четырёх" с примерами на языке программирования C#. Для самых терпеливых имеются дополнительные паттерны.

Это первая статья из серии "Сто паттернов для разработки корпоративных программ". Следующие статьи будут посвящены паттернам из книг Мартина Фаулера и Роберта Нистрема.

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

Дыхание жизни: вдыхаемые нанодатчики для ранней диагностики рака легких

Reading time16 min
Views1.4K


Медики часто говорят, что диагностика это половина лечения. И это выражение вполне правдиво, ведь чем раньше будет обнаружен источник заболевания, тем быстрее оно будет вылечено. Скорость обнаружения играет особенно критическую роль в лечение онкологических заболеваний, течение которых может быть стремительным. Ученые из Массачусетского технологического института (Кембридж, США) разработали новую методику ранней диагностики рака легких, которая требует от пациента просто вдохнуть наночастицы, служащие датчиками, а потом сдать анализ мочи. Как именно работает данная диагностика, в чем ее особенности, и насколько она точная? Ответы на эти вопросы мы найдем в докладе ученых.
Читать дальше →
Total votes 17: ↑17 and ↓0+17
Comments4

Первый в России «тканевый пистолет», сшивающий раны биополимерами

Level of difficultyEasy
Reading time2 min
Views4.1K

Ученые Института биомедицинской инженерии НИТУ МИСИС запатентовали инновационный «тканевый пистолет», предназначенный для остановки кровотечений и ускоренной регенерации тканей при ранениях легкой и средней степени тяжести. Он разработан для работы в полевых условиях и в зоне ЧС. В сотрудничестве с медиками уже создано три версии устройства, модифицированные под различные задачи, им дали названия «Подорожник», «Фибробластер» и «Лекарь». Пистолет может быть адаптирован под конкретные требования заказчика, что делает его универсальным инструментом для различных клинических сценариев: например, если в клинике хирургам нужна инфузия и промывка, то в мобильном госпитале требуется биопечать и быстрое закрытие раны.

Читать далее
Total votes 20: ↑18 and ↓2+22
Comments10

Сравнение популярных брокеров MQTT с открытым исходным кодом

Level of difficultyMedium
Reading time11 min
Views23K

MQTT (Message Queue Telemetry Transport) — легковесный протокол обмена сообщениями для публикации/подписки сообщений, на настоящий момент этот протокол является основным стандартом в Интернете Вещей (IoT). Брокер MQTT — главный узел (серверное ПО) для подключения IoT устройств и обмену сообщений между ними. На текущий момент доступно более 20 брокеров MQTT с исходным кодом, что затрудняет выбор архитекторами и разработчиками программного обеспечения. В статье будут рассмотрены и сравнены некоторые из самых популярный MQTT-брокеров.

Читать далее
Total votes 19: ↑16 and ↓3+15
Comments11

“Made in China”: легким движением руки процессоры Intel Xeon превращаются в китайские чипы

Reading time4 min
Views61K

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

Один из недавних случаев — чипсеты x86 PowerStar P3 от китайского бренда PowerLeader, которые на самом деле представляют собой перелицованные процессоры Intel Comet Lake 10-го поколения. Сейчас — та же история с чипами Jintide, созданных на базе только вышедших серверных процессоров Intel Xeon Scalable с архитектурой Emerald Rapids. Подробности — под катом.
Читать дальше →
Total votes 42: ↑34 and ↓8+45
Comments48

Проектный менеджмент. Новогодние тезисы

Level of difficultyMedium
Reading time5 min
Views5.2K

Немного вступления (не самореклама): в далёком 2003 году я пришёл работать юным программистом в бухгалтерию, пришлось изучать матчасть области в которой нужно кодить и спустя 2 бухгалтерия поглотила меня. Минуло лет 15, я уже успел вырваться из лап бух.учёта, вызывает меня как то руководитель и начинает говорить про модные слова: цифровую трансформацию, проектное управление, Agile и прочее. Выяснилось, что мне предстоит собирать команду и развивать это направление в компании.

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

Итак, попробую пройтись по основным тезисам. Кому то что то может показаться очевидным, но буду рад, если кому то принесёт пользу.

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

Как крысячить и выжить, или крысы бегут первыми с ИТ-корабля

Level of difficultyEasy
Reading time3 min
Views76K

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

Читать далее
Total votes 86: ↑54 and ↓32+40
Comments140

Прокрастинация как инструмент для развития карьеры

Level of difficultyEasy
Reading time7 min
Views11K

Привет, Хабр! Меня зовут Анжелика Максимова, я ведущий инженер Блока обеспечения и контроля качества выпуска изменений ПО РСХБ-Интех. Сегодня я расскажу вам, как использовать прокрастинацию для развития карьеры. Мы рассмотрим вопросы: откуда берется прокрастинация, как мозг нас обманывает, как справиться с прокрастинацией и какая от нее может быть польза.

Читать далее
Total votes 20: ↑17 and ↓3+19
Comments3

Как стать SRE-инженером в 2024 году

Level of difficultyEasy
Reading time5 min
Views17K

Традиционным ИТ-командам трудно успеть за быстрым ростом масштабов и сложности приложений. Растут и требования, которые предъявляют к приложениям пользователи. В этих условиях крайне важно поддерживать бесперебойную работу инфраструктуры. 

На помощь приходят SRE-инженеры. SRE (Site Reliability Engineering) фокусируется на создании высоконадежных систем и их поддержке. Главная задача SRE-инженеров — поддерживать высокую доступность приложений и быстрое реагировать на проблемы в производственной среде.

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

Читать далее
Total votes 12: ↑8 and ↓4+11
Comments3

Архивная репликация в PostgreSQL: пошаговая инструкция

Reading time9 min
Views9.8K

Разбираем c Григорием Тарасенко, инженером команды SQL на примере, как реплицировать базы без использования слотов репликации.

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

Микрофронтенд для самых маленьких

Level of difficultyEasy
Reading time9 min
Views22K

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

Читать далее
Total votes 31: ↑30 and ↓1+31
Comments17

Наука становится всё менее человеческой; ИИ увеличивает скорость открытий – но какой ценой?

Reading time9 min
Views18K

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

Читать далее
Total votes 10: ↑7 and ↓3+11
Comments22

Анализ безопасности приложений, использующих GraphQL API

Level of difficultyMedium
Reading time14 min
Views4.3K

Привет! Меня зовут Даниил Савин. Летом я участвовал в программе стажировки для безопасников от Бастион и в процессе глубоко исследовал тему безопасности приложений, использующих GraphQL. Так появилась статья, из которой вы узнаете:

• какие встроенные функции есть у GraphQL;

• как тестировать GraphQL API;

• какие инструменты использовать;

• и как обходить различные защитные механизмы.

Читать далее
Total votes 22: ↑21 and ↓1+22
Comments2

Как оценить эффект от внедрения проекта?

Level of difficultyEasy
Reading time27 min
Views4.5K

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

В статье показано применение таких методов оценки эффекта от внедрения проекта, как AБ-тестирование (классический подход, стратификация, CUPED), альтернативное прогнозирование, синтетический контроль и мэтчинг.

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

Как мы переезжали с PostgreSQL на Data Lake в AWS и какие грабли собрали по пути

Level of difficultyMedium
Reading time14 min
Views7K

За несколько лет Whoosh в несколько раз вырос по числу самокатов, пользователей и локаций, а данных по ним накопилось на 30 терабайт. Прежней архитектуры уже не хватало для работы. К тому же платить за I/O (input/output)-операции на Aurora (PostgreSQL) выходило дорого (тогда еще не было I/O‑optimized версии, однако с ее появлением, актуальность не исчезла). Другое дело — Redshift: расходы постоянны (n$/час), а работает он быстрее, благодаря колоночному формату хранения данных. В этом году мы переехали с одного хранилища на базе PostgreSQL — того, где вся отчётность для бизнеса и модели dbt — на рельсы Data Lake в AWS.

Меня зовут Никита Зеленский, я главный по данным в Whoosh. Эту статью я написал вместе с другими участниками переезда — Пашей Сивохиным, ГИС-аналитиком, и Костей Малыхиным, руководителем группы анализа данных. Надеюсь, наш опыт будет полезен всем, кому предстоит миграция данных, особенно если вы работаете с геоаналитикой.

whoooooosh
Total votes 18: ↑18 and ↓0+18
Comments8

Работа с хранилищами в Kubernetes: руководство для инженеров

Reading time21 min
Views18K
image

Как DevOps-инженер я часто сталкиваюсь с необходимостью глубокого понимания тонких аспектов Kubernetes. Одним из таких ключевых элементов является управление хранилищем данных. Хотя этот элемент иногда остаётся в тени других задач, его важность для успешного развёртывания и поддержки приложений велика.

Накопленный мною опыт в этой области стал основой для этой статьи.

Я сфокусируюсь на трёх ключевых элементах управления хранилищем в Kubernetes:

  • PersistentVolumes (PV).
  • PersistentVolumeClaims (PVC).
  • Storage Classes.

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

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

Например, у нас была задача обеспечить надёжное и масштабируемое хранение данных в веб-приложении для управления клиентскими заказами. Мы настроили в Kubernetes Storage Class на основе SSD для базы данных (что не является хорошей практикой): это помогло обеспечить быстрый доступ и обработку транзакций. А для логов и нечасто применяемых данных использовали отдельный Storage Class с HDD, и это позволило снизить затраты.

А главное, Storage в Kubernetes — это такая штука, которую ты сделал и забыл, дальше оно там само работает.

Рассказываю детально.
Читать дальше →
Total votes 49: ↑49 and ↓0+49
Comments4

Проектирование БД рекомендательной системы по подходу DB-first

Level of difficultyEasy
Reading time9 min
Views4.4K

В данной статье мы рассмотрим проектирование системы по подходу DB-first и то, какие проблемы он помогает не просто решить, а устранить как явление.

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

Идемпотентность: больше, чем кажется

Level of difficultyEasy
Reading time10 min
Views42K

image


Друзья, всем привет! Идемпотентность в проектировании API — не просто формальность. Это свойство, часто рассматриваемое как способ получения одинакового ответа на повторяющийся запрос, на самом деле означает гораздо больше...

Читать дальше →
Total votes 32: ↑32 and ↓0+32
Comments9
1
23 ...

Information

Rating
Does not participate
Registered
Activity