Привет, Хабр! Меня зовут Дмитрий, я руководитель проектов в РГС. Недавно коллеги запустили сервис по интеграции страховки в экосистему умного в коллаборации со spruthub и рассказали, как бы собирали свой первый умный дом с нуля (вот тут). А я в этой связи решил тоже поделиться опытом, как собирал свою умную дачу на практике в лучших традициях, то есть «от балды».
Ни для кого не секрет, что в наши дни термин «умный дом» стал такой же обыденностью современного мира, как электричество, водоснабжение, связь, транспорт. Маркетплейсы и розничные магазины электроники (даже самые маленькие и в отдаленных уголках страны) изобилуют любыми устройствами, прямо или косвенно относящимися к устройствам умного дома. Иными словами, сделать себе умный дом может каждый, как самостоятельно, так и воспользовавшись услугами «профессионалов».
Эту статью я задумал не для того, чтобы разглагольствовать о том, как делать умный дом правильно, с планированием, проектированием, рассуждать о протоколах обмена информацией, или, более того, как проектировать жилище и отделку в нем так, чтобы предусмотреть еще и внедрение в нем УД! В интернете можно найти библиотеки на эту тему. Вместо этого, я подумал о том, что будет забавно описать мой личный опыт внедрения технологий умного дома в лучших традициях, то есть наобум, импульсивно и по наитию. Уверен, очень многие люди, как и я, пренебрегают всеми теми правилами и рекомендациями при внедрении УД, посему это должно быть интересно.
В статье будет несколько частей, потому что процесс занял у меня не один год. Конкретно в этой обсудим первые шаги: как я пришел к мысли об умном доме и с чего начал этот тернистый путь (первые умные розетки, появление интернета и видеонаблюдения).
Читать далееВ IT-тусовке принято хейтить HR за странные термины и попытки оценить «богатый внутренний мир» вместо чистоты кода. Но когда сеньор начинает душить джунов на код-ревью так, что те плачут в туалете, смеяться перестают все. Мы столкнули лбами два типажа: «токсичного гения» и «человека-клея». Кто из них балласт, а кто — несущая конструкция проекта? Ответ вам может не понравиться.
Читать далееПривет! Я Владислав Раев, DevOps & DevTools Engineer в команде Wildberries & Russ. Сегодня погружу вас в увлекательную историю о том, как мы наводили порядок в Nexus OSS и экспериментировали с Terraform и Ansible. Спойлер: контекст оказался важнее технологий.
Читать далееПривет всем, кто заглянул на Хабр почитать что-нибудь интересное!
Устраивайтесь поудобнее, сейчас расскажу про работу, где принтеры постоянно зажевывают бумагу, сканеры отказываются сканировать, а пользователи твердят, что они ни при чем.
Я собрал свой набор выживания для тех, кто работает на первой линии поддержки. Расскажу, какие встроенные инструменты Windows реально выручают, когда один простой батник может спасти ситуацию, и зачем нужны свои чек-листы, чтобы не сойти с ума от общения с техникой.
Никакой скучной теории, только реальные советы, маленькие хитрости и немного самоиронии от сотрудника техподдержки.
Нука-нука, что там у тебя...Одна из важнейших задач поиска — релевантная выдача. Простых универсальных решений здесь нет, а улучшение поиска — долгосрочный процесс, где крупные задачи приходится разбивать на небольшие, последовательные шаги.
В этой статье делимся тем, как нам в «Магнит Маркете» удалось значительно улучшить качество поиска с помощью нетривиального подхода: ступенчатой классификации категории поискового запроса.
Читать далееОчень важно правильно подбирать умолчания. Да и вообще всегда максимально конкретно и полно указывать, а что именно тебе нужно. И не только в программировании, кстати. Иначе, случайно можно проделать много лишней работы.
Читать далееНаписание дипломной работы перестало быть испытанием на выживание. Узнайте, как написать ВКР с помощью нейросети, превратив месяцы рутины в несколько дней продуктивной работы. Мы разберем возможности лучших нейросетей для дипломной работы, которые станут вашими научными соавторами.
Читать далееВсе чаще отдел информационной безопасности Bercut при сканировании сторонних или наших библиотек, как минимум, не рекомендует их к использованию внутри компании. А то и вовсе запрещает. На первый взгляд код может выглядеть безопасным, однако, мне захотелось разобраться какие именно ошибки программирования способны снизить защищенность системы. Почему сканеры безопасности придираются, и насколько серьезны указанные ими проблемы?
В статье разобрала самые популярные ошибки программистов, которые злоумышленник может использовать для взлома вашей системы. Вот что получилось.
Читать далееRDP — самый распространённый протокол и клиент для удалённого доступа к рабочему столу. Но у него тоже есть свои недостатки: низкая производительность и ненадёжность. Поэтому приходится использовать альтернативы вроде Sunshine+Moonlight, которые в некоторых случаях обеспечивают лучшее качество.
Однако для удалённого управления сервером RDP остаётся признанным стандартом. Что же делать, если RDP тормозит? Как «ускорить» удалённый рабочий стол, если соединение с сервером неустойчивое? Эта тема актуальна для фрилансеров, админов, игроков, удалённых сотрудников и др. Они могут оптимизировать настройки своего ПК и удалённого сервера (если есть доступ), чтобы уменьшить лаги.
Читать далееЕсли совершенно случайно в вашей работе возникают критические ошибки на проде, которые исправляются слишком долго. А еще, возможно, специалисты по безопасности начинают выявлять уязвимости только после релиза. Или вдруг в команде используются ручные проверки, например: сборки кода выгружаются вручную, а ИБ их «бесконечно долго» сканируют и отдают вместе со своим рукописным отчетом.
Эта статья по мотивам моего доклада на UWDC для тех, кто хочет глубже разобраться в DevSecOps и больше узнать про пользу, которую он может принести. Поговорим о том, как находить баланс между технологиями и людьми, достигать результата, и, главное, какие ошибки проще предотвращать, чем потом исправлять.
Меня зовут Павел, я руководитель направления Professional Services в Orion soft. Мы занимаемся экспертным аудитом и решением сложных задач, а Orion soft производит программное обеспечение для инфраструктурного слоя, в том числе контейнеризации и виртуализации (Nova и zVirt). Мы тоже не сразу пришли к DevSecOps и поломали немало граблей, поэтому мне есть чем поделиться.
Читать далееПривет, Хабр! Я давно отучился в школе и институте, но хорошо помню, как мне говорили: «Учи! Тебе это пригодится! Без этого никуда! Это очень важно…» и почти никогда не объясняли, зачем учить, когда это пригодится и для чего.
Поэтому, когда мне поставили задачу написать про полуфинал Международной студенческой олимпиады по программированию (ICPC) для региона «Северная Евразия», я решил не пересказывать данные из Википедии. Вы и сами можете их прочитать, а кто-то даже рассказать о собственном опыте участия. Я спросил коллег внутри X5 Tech, как навыки, полученные на соревнованиях по программированию помогли им в реальной жизни: на собеседованиях, в продакшене, в решении сложных системных задач или даже в бытовых ситуациях. Про то, что спортивное программирование развивает алгоритмическое мышление, стрессоустойчивость и умение работать в команде в ограниченное время, пишут много, но теория не всегда переносится на практику.
Так как же обстоят дела на самом деле? Какие алгоритмические привычки пятичасовых контестов переходят в инженерную практику? И помогают ли навыки с олимпиад, когда сталкиваешься с реальным сервисом, данными и нагрузками, а не с абстрактными задачами?
Читать далееВсем привет! Меня зовут Алексей Золотых, я тимлид команды веб-редакторов в МойОфис. Недавно мы запустили новое шоу АйТир Лист. В каждом выпуске мы берём одну тему из мира разработки и раскладываем всё по тир-листу: от FAIL до GOD.
В пилотном выпуске мы с коллегой — Александром Коротаевым, фронтенд-гуру и энтузиастом креативного кодинга, прошлись по популярным опенсорс-инструментам для фронтенда: от тех, которые пора отпускать, до тех, что стали эталоном. Эта статья — расширенная версия выпуска. Под катом рассказываем, что у нас попало в FAIL, кто выжил на уровне MVP, кого мы поставили в SENIOR и кто, по нашему мнению, заслужил звание GOD.
Дисклеймер: мы с большим уважением относимся ко всем упомянутым проектам. Многие из них помогли индустрии вырасти. Но сегодня мы смотрим на них через призму вопроса: что бы мы посоветовали новичку или команде в 2025 году.
Читать далееРасскажу вам в этой статье, как я снизил потребление памяти моего macOS-приложения на Flutter более чем на 90%. Это потребовало неожиданно много усилий и включало создание собственного хоста для Flutter, разработку пользовательского плагина для перетаскивания и отладку кучи кода на Rust.
Некоторое время назад я создал приложение со строкой меню для macOS под названием Quickgif. Оно удовлетворило мою давнюю потребность — иметь инструмент для выборки GIF-картинок, который можно использовать в любом приложении, не загружая GIF-ки вручную и не имея дела с разными реализациями, используемыми в других программах.
Читать далееВсем привет! Меня зовут Артем — за последние 10 лет поработал в больших компаниях, стартапах, консалтинге на позиции продакта и проджекта. Сегодня расскажу про мой подход работы с бизнесом и технической командой и про то, как превратить хаотичный поток задач в предсказуемый фреймворк.
В моей профессии Roadmap — ключевой артефакт. И при правильном формировании он способен выводить продукты из хаоса в предсказуемость. Дорожная карта не про сроки, а про баланс интересов — прикладная часть этого тезиса как раз и будет раскрыта в статье ниже.
Поработав в разных доменных областях я видел десятки команд, которые работали в постоянном пожаре. И везде проблема была одна и та же: никто не понимал, что мы делаем завтра и почему именно это.
Тогда я пришел к фреймворку «Квотирование» — методу, который делает дорожную карту предсказуемой в любой среде: в стартапе, enterprise, консалтинге.
Лучше всего, перед формированием дорожной карты использовать RICE для расстановки приоритетов, а только потом положить задачи на дорожную карту.
Читать далееКартинка: Upklyak, freepik.com
Несмотря на то, что некоторые области научно-практической деятельности характеризуются достаточной консервативностью, постепенно в них тоже назревают перемены, и речь пойдёт об одной из самых консервативных областей — генераторах электроэнергии.
Многие знают, что мы, по большому счёту, пользуемся разработками, начало которым было положено учёными ещё в 1800-х годах, и которые, с некоторыми итерационными изменениями, дожили и до наших лет.
Тем не менее, в последнее время наблюдается интересная тенденция — и если в прежние годы, научная мысль была больше направлена на создание промышленных, мощных источников генерации электроэнергии, то теперь умы многих учёных занимает создание новых способов, больше направленных в область извлечения энергии, которая до этого не была освоена.
Кроме того, из-за широкого распространения миниатюрной умной электроники наблюдается рост разработок маломощных, миниатюрных генераторов для питания такой электроники, и ниже будет рассказано об одном из наиболее интересных направлений работ в этой области.
Читать далееОдной из самых распространенных тем, обсуждаемых в научной фантастике, является взаимоотношение человека и машины. Когда речь заходит о роботах, то многие воспринимают их как машин, лишенных воли, души или самосознания. Датчики, код и приводы, объеденные в корпус из композитных материалов, которые в совокупности не являются ни чем иным, как обычным устройством, хоть и крайне продвинутым, целью которого является служение человеку. Может ли робот достичь самосознания, каковы этические рамки жизни роботов и людей и множество других вопросов возникают из этой технологии. Но куда сложнее становиться дискуссия, когда речь идет о совмещении человека и робота путем аугментации тела. Одной из самых выразительных научно-фантастических особенностей видеоигры «Deus Ex» или «Cyberpunk 2077» является возможность совершенствовать свое тело с помощью имплантов и многофункциональных протезов. На каком этапе этого совершенствования человек теряет свою сущность? Это вопрос скорее для философов, нежели для инженеров, которым интересен более практичный вопрос — как получить полный, непрерывный и естественный контроль над имплантами и протезами без лишних проводов и промежуточных устройств. Ученые из Северо-Западного университета (Эванстон, Иллинойс, США) разработали новый LED-имплант, который способен посылать световые сигналы прямо в мозг. Из чего сделан этот имплант, как именно он работает, и где может быть использован? Ответы на эти вопросы мы найдем в докладе ученых.
Читать далееСегодня не будет кейса про успешный успех. Этот кейс о том, как одна массовая операция может за день уничтожить данные, которые собирались годами.
Я Антон Карцев, генеральный директор и основатель Флайск. И сейчас расскажу историю из практики интегратора, с реальными последствиями, о которых, обычно, не говорят.
Читать далееПривет, Хабр!
Если вы когда-нибудь видели, как работает современный распределительный центр крупного ритейлера или маркетплейса, наверняка замечали: здесь почти нет хаоса. Товары прибывают, регистрируются, занимают свои места, а потом — по команде из офиса — отправляются на сборку и отгрузку. За этим порядком стоит не только труд людей, но и сложный набор из информационных систем и аппаратных решений. Это и есть автоматизация склада.
Автоматизация склада — это внедрение программных и технических средств для управления складскими операциями с минимальным ручным вмешательством. Ее цель — исключить человеческие ошибки, ускорить процессы, снизить затраты и обеспечить полную прозрачность всех операций в реальном времени.
Это не про то, чтобы заменить людей роботами. Это про создание системы, где человек и алгоритм работают в связке. Автоматизация превращает склад из затратного центра в точный, прогнозируемый и масштабируемый элемент логистической цепи.
В этой статье мы, команда INTEKEY, разберем автоматизацию от А до Я, основываясь на нашем опыте внедрения WMS-решений. Статья очень длинная:
Читать далееВокруг bounded context в DDD успели вырасти собственные легенды — одна из самых живучих звучит так: бизнес-домены и ограниченные контексты должны совпадать один к одному. На доске это выглядит чисто и утешающе: оргструктура = архитектура, всё аккуратно разложено по коробочкам. В реальных системах — со стартапным хаосом, экспериментальными кусками, легаси, M&A и десятками разных технологий — такая картинка быстро трескается.
В статье разбираемся, почему жёсткое мэппинг-догматическое «1 домен = 1 BC» плохо работает, как на самом деле рождаются границы контекстов, и зачем относиться к ним как к инструменту инженеров, а не кальке с оргструктуры.
К карте контекстовПривет, Хабр! Я Артём Клещев, технический писатель в СберТехе. Я пишу документацию к продукту Platform V DropApp — решению для управления контейнерными приложениями. Наша команда работает в парадигме Docs-as-Code.
Мы столкнулись с проблемой: при каждом изменении продукта нам нужно было менять документацию сразу в нескольких репозиториях — для каждого исполнения продукта. Но мы нашли решение, как оптимизировать процесс. И хотим поделиться рекомендациями по ведению единого источника в Docs-as-Code — будет полезно тем, кто хочет шаблонизировать документацию и сэкономить время для творческих задач.
В статье покажу, как построить удобную архитектуру репозитория продукта с применением шаблонов и MyST-разметки в парадигме Docs-as-Code. Расскажу, как вместо поддержки нескольких разрозненных комплектов документации создать библиотеку шаблонов с общим контентом. Надеюсь, что опыт нашей команды поможет вам избежать ошибок и лишних шагов.
Читать далее