Источник
Все публикации подряд на Хабре
Выбор редакции
22 января, 21:23

Офисный планктон — эволюция

Работа — дом, работа — дом, и так каждый день. Говорят, что жизнь — это большое приключение, но в монотонности дней не чувствуется даже, что живёшь. Это привело к размышлению на тему «Есть ли разумная осмысленная жизнь в царстве офисного планктона?», и вывод был — возможно, при условии, что каждое одноклеточное стремится выполнять свою работу качественно. Так получила очертание первая часть исследования, сфокусированная на личных потребностях индивидуумов. Но офисный планктон — существо социальное, а значит взаимодействия в группах заслуживают отдельного рассмотрения. * Это эссе основано на личных фактах и не претендует быть исчерпывающим руководством по приведению жизни в порядок. Раскрыть целиком

Выбор редакции
22 января, 20:48

[Перевод] NgRx Ducks | Динамически фасады

  • 0

Усовершенствование опыта разработки Общаясь с коллегами из разных компаний, я заметил, что очень многие команды обожают NgRx. Во время наших дискуссий меня не покидала мысль: «Как было бы хорошо меньше сопровождать код, а больше следовать гайдам написания, чтобы облегчить последующее масштабирование». Это побудило меня начать изучение различных методик рефакторинга Redux. Я смотрел видео, читал статьи и документы Redux. В конце-концов, я написал плагин для NgRx под названием NgRx Ducks Читать дальше →

Выбор редакции
22 января, 19:31

Сложно, уязвимо, недонастроено: киберугрозы 2020

  • 0

Технологии развиваются и усложняются год за годом, а вместе с ними совершенствуются методики атак. Современные реалии требуют онлайн-приложений, облачных сервисов и платформ для виртуализации, поэтому уже не получится спрятаться за корпоративным файрволом — и не высовывать нос в «опасный интернет». Всё это вместе с распространением IoT/IIoT, развитием финтеха и растущей популярностью удалённой работы до неузнаваемости изменило ландшафт угроз. Поговорим о кибернапастях, которые готовит нам 2020 год. Читать дальше →

Выбор редакции
22 января, 19:12

[Из песочницы] Как не сдохнуть на проекте или 5 лайфхаков

  • 0

В моем опыте аналитика за почти 7 лет (хоть он и не очень большой на самом деле) было много разных интересных историй, но самый забавный момент — это когда я оказалась в патовом проекте, который нельзя было не сдать, но туда свалились все беды: и смена заказчика, и распределенная команда, и локальна я одна, и новая предметная область для меня, и близкий дедлайн. И вот как то раз мне предложили выступить на конференции аналитиков. Я начала думать, чем же можно поделиться, какие знания передать….какие-то специфичные знания как проектировать в uml или как писать правильно по ГОСТ не хочется рассказывать, потому что это интересно одним аналитикам и не интересно другим. Ну хотя бы потому, что роль аналитика на столько многогранна и в каждой фирме, на каждом проекте аналитик выполняет те или иные функции, и знания ему нужны определенные. И вот в голову пришла идея, что есть советы, которые подойдут для любого уровня аналитика на любом проекте, а уж для нового патового проекта тем более должны быть актуальными. Именно о них и будет говориться в этой статье. Итак, это всего ПЯТЬ советов: 1. Прими как данность специфику проектной деятельности … все эти цейтноты, дедлайны, какие-то стендапы и планерки — в общем все, что обычного человека выводит из равновесия, все это необходимо аналитику в его работе. Прими, чтобы потом заказчик тебя не отпаивал коньяком, когда твои нервы уже на исходе. Была у меня такая история, когда заказчику все не нравилось, а команда разработчиков постоянно ругалась, что нужно все переделывать, и все это как снежный ком. И конечно после очередного высказывания в нашу сторону мои нервы не сдали. Читать дальше →

Выбор редакции
22 января, 18:32

Чистый код для TypeScript — Часть 2

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

Выбор редакции
22 января, 18:23

[Перевод] Как создать REST API на Laravel с помощью Test-Driven Development

Салют, хабровчане! Мы продолжаем делиться полезным материалом в преддверии старта курса «Framework Laravel». Поехали. Как однажды сказал Джеймс Гренинг, один из пионеров TDD и методологии разработки Agile: «Если вы не занимаетесь разработкой через тестирование, то позже вы займетесь разработкой через отладку» – Джеймс Гренинг Сегодня мы отправимся в путешествие по разработке через тестирование с Laravel. Мы создадим REST API на Laravel с полным функционалом аутентификации и CRUD не открывая Postman или браузер. Примечание: Сегодняшнее пошаговое руководство предполагает, что вы знакомы с основными понятиями в Laravel и PHPUnit. Если все в порядке, тогда поехали! Читать дальше →

Выбор редакции
22 января, 18:05

Зовут меня Роман и я RESTоман

  • 0

Нет, я не являюсь адептом REST. Но использую его повсеместно. Это скорее похоже на зависимость. Зависимость, как известно, вызывается замещением вещества вырабатываемого организмом, веществом вводимым извне. В результате, организм перестает сам вырабатывать это вещество ожидая его очередную дозу. С REST похожая ситуация. Он дает некие патерны проектирования высоконагруженных систем. Используя его, ты получаешь вполне сносные системы. Это генерирует серотонин (гормон счастья), что закрепляет связь REST = счастье. Со временем тебе нужно все больше REST… чтобы эйфория сохранялась на прежнем уровне. Читать дальше →

Выбор редакции
22 января, 17:58

Автоматизация сборки Qt проекта на Windows в Travis CI

Недавно для QtProtobuf я озадачился настройкой босяцкого CI для верификации "запросов на слияние" aka pull requests, ну и конечно для того, чтобы вставить модный бэйдж в README проекта. На выбор были GitHub Actions и Travis CI. Честно скажу, я не задавался целью искать, сравнивать, анализировать, хотелось простоты и быстрого решения совсем несложной задачи. Сначала я разобрался с CI для GitHub Actions, и настроил билд и верификацию юниттестов через docker контейнер. Но ввиду уймы ограничений GitHub Actions оказался попросту непригодным для верификации проекта в Windows. Пришлось обратиться к Travis CI. КДПВ_not_found.png Читать дальше →

Выбор редакции
22 января, 17:38

[recovery mode] Разделяй и властвуй

  • 0

При работе с базой данных (в частности с PostgreSQL) у меня появилась идея выбирать данные из таблицы параллельно (используя ЯП Go). И я задался вопросом «возможно ли сканировать строки выборки в отдельных гоурутинах». Как оказалось, func (*Rows) Scan нельзя вызывать одновременно в гоурутинах. Исходя из этого ограничения, я решил выполнять параллельно со сканированием строк другие процессы, в частности, подготовку результирующих данных. Читать дальше →

Выбор редакции
22 января, 17:35

[recovery mode] Добро или зло? Кому нужна технология смешивания блокчейн транзакций?

  • 0

Доброго времени суток, уважаемые друзья. Меня зовут Икром Эргашев, я являюсь продуктовым менеджером в компании Neironix и сегодня я расскажу вам свою историю знакомства с биткоин миксерами. С чего все началось? Читать дальше →

Выбор редакции
22 января, 16:35

[Перевод] Почему нужна инструментальная поддержка пагинации на ключах

  • 0

Всем привет! Я бэкэнд-разработчик, пишу микросервисы на Java + Spring. Работаю в одной из команд разработки внутренних продуктов в компании Тинькофф. У нас в команде часто встает вопрос оптимизации запросов в СУБД. Всегда хочется еще чуть-чуть быстрее, но не всегда можно обойтись продуманно выстроенными индексами — приходится искать какие-то обходные пути. Во время одного из таких скитаний по сети в поисках разумных оптимизаций при работе с БД я нашел бесконечно полезный блог Маркуса Винанда, автора книги SQL Performance Explained. Это тот самый редкий вид блогов, в котором можно читать все статьи подряд. Хочу перевести для вас небольшую статью Маркуса. Ее можно назвать в какой-то степени манифестом, который стремится привлечь внимание к старой, но до сих пор актуальной проблеме производительности операции offset по стандарту SQL. Читать дальше →

Выбор редакции
22 января, 16:29

CRM 2020

  • 0

IT-сфера — штука неблагодарная и прогнозы тут такие же, как  с погодой прошлым летом, всё равно замёрзнешь. Или промокнешь. Или солнечный удар жахнет. Но с предсказаниями на 2019, как показало время, у нас вышло неплохо, поэтому мы решили рассказать о трендах CRM 2020, какими мы их видим для малого и среднего бизнеса. У нас их получилось совсем не символично 11, да и какие символизм и провидение в инженерной работе. Всё, что мы помещаем в тренды по версии нашей команды, основано на 14-летнем опыте работы на CRM-рынке, текущих делах в отрасли и запросах наших клиентов. В общем, за прогноз отвечаем. Этой зимой погоду определять только так :-( Читать дальше →