
Накануне новогодних корпоративов мы решили не гадать, а узнать наверняка: что не так с «Тайным Сантой»? Результаты анонимного исследования, проведенного среди коллег, развенчивают миф о всеобщей любви к этой традиции.
Читать далее
Существуют языки, которые все считают мертвыми, но есть ньюанс.
В СНГ на Бейсике вакансий больше чем на Руби, а вакансий у Паскальщиков не сильно меньше чем у шарпистов.
Все не так просто, поэтому давайте разбираться
Читать далее
Когда в последний раз Вы задумывались, как выделяется память на самом низком уровне? Соединим ниточкой вызов malloc с системными вызовами, структурами ядра, а также особенности выделения физической памяти.
Читать далее
В разговоре с Linus Tech Tips Линус Торвальдс, создатель операционной системы Linux, назвал Илона Маска «просто некомпетентным» и «слишком тупым, чтобы работать в технологической компании». И с этим, кажется, все согласились. Трудно не согласиться, учитывая десятки случаев, когда Маск доказывал свою полную профнепригодность. Нацистские приветствия, разрушающие его тщательно выстроенный публичный образ, продвижение безосновательных и опасных теорий заговора, очевидно лживые заявления, невозможные сроки, идиотский дизайн продуктов, полное отсутствие самосознания и постоянные выстрелы себе в ногу с последующим обвинением других - всё это коллективно нарисовало портрет Маска как полного шута, не способного управлять даже ларьком с лимонадом, не говоря уже о его разросшейся империи.
Читать далееРеальные проекты, цифры, выводы из двух лет работы с оркестратором на боевых задачах: какие были успехи и где мы совершили значительные ошибки?
Читать далее
Когда мы говорим об инфраструктурной сети, важно понимать, что это не просто сеть для сотрудников. Инфраструктурная сеть в Яндексе решает задачу, без которой невозможно функционирование компании: обеспечить связанность сотрудников и сервисов, независимо от того, где они находятся. Сегодня у Яндекса более сотни офисов по всему миру, и в каждом из них нужно обеспечить стабильный доступ к интернету и к внутренним корпоративным ресурсам.
Меня зовут Дмитрий Литовченко, я сетевой инженер группы офисных и инфраструктурных сетей в Yandex Infrastructure. В этой статье я расскажу историю, как эволюционировали отношения нашей инфраструктурной сети и сети дата‑центров: наш полученный опыт за несколько лет, декаплинг сетей, планы развития.
Читать далееВсем привет! После публикации моего RoadMap по Go ко мне стали часто обращаться с вопросом: «А есть такое же для Python / Java / C++?». Я сам в основном пишу на Go, поэтому, чтобы давать качественные советы по другим языкам, я решил обратиться к экспертам.
Совместно мы собрали простой и понятный алгоритм действий: «Учишь это шаг за шагом — становишься Python-разработчиком».
Я разбил путь на логические блоки, к каждому прикрепил лучшие (на мой взгляд) бесплатные материалы от крутых авторов и добавил закрепляющие проекты для GitHub. Получился полноценный «народный» курс — аналог платных программ, но без единой копейки затрат, потому что всё есть в открытом доступе.
Надеюсь, этот гайд поможет новичкам уверенно стартовать, а опытным коллегам — сэкономить время, просто отправив ссылку тем, кто хочет «вкатиться».
Сам RoadMap
Читать далееПроблема 1 — VPN неудобный. Одни сервисы не работают без него, другие не работают с ним, поэтому весь день приходится перетыкиваться туда-сюда, это раздражает. Плюс те VPN, которыми пользуюсь я, иногда (стараниями Роскомнадзора видимо) умирают на несколько часов — и вся работа встает.
Проблема 2 — недавно на Реддите чувак рассказывал, как проморгал какое-то разрешение — и агент снес ему весь диск D. Безвозвратно. У меня тоже были случаи, когда нейронка затупила и удалила что-то не то, но она хотя бы удаляла файлы из проектов, подключенных к Гитхабу. Восстановил и работаешь дальше. Но если она безвозвратно удалит какие-то личные файлы за пределами проекта, будет неприятно.
Я нашел изящный способ решить обе проблемы одним махом. Работает не только с Claude Code, но и с любым другим CLI-агентом — такие есть у Codex, Gemini и даже у Cursor.
Читать далее
Собрать компьютер, который не устареет сразу же, на самом деле не так уж и сложно. Просто берешь все самое топовое, соединяешь вместе и радуешься. Вот только стоить это добро будет больше 300 тысяч, а тратить на ПК такие суммы готовы далеко не все. Настоящая задача начинается, когда хочется и производительности хотя бы на какое-то время вперед, но ради этого нет желания влезть в кредиты. Об этом поговорим сегодня...
Читать далееПривет, Хабр! Меня зовут Дмитрий, я руководитель проектов в РГС. Недавно коллеги запустили сервис по интеграции страховки в экосистему умного в коллаборации со 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. Расскажу, как вместо поддержки нескольких разрозненных комплектов документации создать библиотеку шаблонов с общим контентом. Надеюсь, что опыт нашей команды поможет вам избежать ошибок и лишних шагов.
Читать далее
Представьте: машина идёт по заснеженной трассе. Снег лёг тонким слоем, под ним — ледяная корка, которую невозможно заметить заранее. Водитель видит поворот, инстинктивно давит на тормоз — и в этот момент педаль начинает характерно «пульсировать» под ногой. Так срабатывает антиблокировочная система. Колёса продолжают вращаться, машина сохраняет управляемость, и водитель спокойно удерживает траекторию, не превращая поворот в лотерею.
ABS не делает автомобиль неуязвимым и не сокращает тормозной путь в любых условиях. На рыхлом снегу или гравии она может работать иначе, чем ожидает водитель. Но именно эта система научила машины оставаться управляемыми даже в экстремальной ситуации и стала одним из ключевых элементов активной безопасности наряду с ремнями и подушками.
Как именно появилась ABS, почему её ранние версии были сырыми и что изменило внедрение электроники — разберём всё по порядку.
Читать далее
Если бы сон продавали в виде добавок, его разобрали бы за минуту. Но он бесплатный, поэтому им пренебрегают. А зря, качественный сон влияет на организм сильнее, чем большинство таблеток. Я принес вам разбор простых правил, которые отлично впишутся в базу.
Читать далее
Привет! Меня зовут Сергей, я руководитель отдела методологии ИБ РТК-ЦОД. Наш отдел часто сталкивается с попытками заполучить обманными схемами корпоративную информацию. В этой статье я напомню, что представляет собой фрод, расскажу, с какими схемами мы сталкиваемся и что можно сделать, чтобы обезопасить себя и бизнес.
Читать далее
Встретился недавно с приятелем, разговорились, и между делом он мне пожаловался — третий день «бодается» с техподдержкой. Программа у него вылетает постоянно на одном месте без видимых причин. Ему присылают варианты решения, но ни один из них не подходит. А он не может объяснить, в чем проблема. Я посочувствовал, но резонно спросил — а чего ты им не пришлешь скринкаст: можно же не объяснять, а показать? И тут выяснилось, что товарищ просто не знает, как сделать запись экрана на компьютере.
Я, конечно, объяснил. Но подумал — а вдруг кто-то тоже не умеет сохранять скринкасты. А ведь это очень полезная функция. Например, недавно я с помощью экранного видео объяснял маме, как поменять способ оплаты в онлайн-магазине — получилось куда быстрее, чем на словах. А до этого сохраненный видеозвонок помог мне доказать заказчику, что он был не прав, и изначально мы договаривались вообще о другом. Так что с заботой о друзьях и подписчиках подготовил статью с обзором простых скринрекордеров, и даже не поленился составить инструкции к каждому инструменту.
Читать далее
Привет, Хабр! На связи команда Positive Technologies, и мы начинаем подводить киберитоги 2025 года и делиться прогнозами на ближайшее будущее. С какими вызовами столкнулась отрасль ИБ в этом году, что драйвило рынок, а что его тормозило, какие тренды сохранились и укрепили своё место в мире технологий применительно к инфобезу, а какие вызвали массу вопросов и разочарований. И самое главное, как это всё повлияло и продолжает влиять на нас с вами. Мы представили всю эту историю как кибершторм… Итак, мы начинаем.
Читать далееПриветствую всех!
Знаю: тема багов, которые изменили мир, избита уже настолько, что на ней не осталось живого места. Но сейчас мы не будем просто говорить о самых выдающихся таких случаях. Сейчас мы затронем лишь один из них: ту самую ошибку в процессоре Pentium. И не просто поговорим обо всём этом, а ещё и продемонстрируем её на реальной машине.
Итак, сегодня мы разберёмся, что же это был за баг в данном теперь уже ретро-процессоре. Узнаем, как он проявлялся, как его воспроизвести и, конечно же, увидим вживую, как всё это работало.
Press F1 to continue
«Я вижу таблицу из 12 времён и просто хочу закрыть учебник»
Знакомое состояние? Ты такой не один. Большинство, увидев все эти формы в одном месте, чувствуют лёгкую (или не очень) панику.
Но что если я скажу тебе, что там нет 12 разных правил? Что всё это – один красивый и логичный конструктор?
Я Саша, лингвист по образованию и преподаватель английского по призванию, и сегодня я покажу тебе логику построения всех времён. Без паники, без воды, только суть. После этой статьи ты будешь видеть структуру, а не путаться в буквах.
Итак-с, поехали разбираться во всех временах.
Для начала давай разберём всю эту табличку на две составляющие: 3 времени и 4 группы форм (позже объясню что из этого что). А потом как в математике будем их "складывать" (если можно так сказать) и получать верную форму глагола.
На самом деле, то, как время образуется написано в его названии. И исходя из этого названия мы и будем "складывать" составляющие из 3 времён и 4 группы форм.
Читать далее
Привет, Хабр! Это Настя из Selectel. В очередном дайджесте расскажу, как мы улучшили продукты в ноябре. Новинок достаточно: добавили ледяной класс хранения S3, новые расширения в PostgreSQL и прерываемые ВМ во все регионы. Велкам под кат!
Читать далее
Полный анализ о внезапном крахе компании, и о том, почему похожие процессы сейчас разрушают качество товара на Wildberries и Ozon.
Читать далее
Когда логов становится слишком много, а сеть или облачный приёмник начинает тормозить, даже самый надёжный логгер может превратиться в источник проблем. Наша команда столкнулась с тем, что память забивалась логами, и это приводило к OutOfMemoryException и аварийному закрытию приложений.
В статье разбираю, как устроен процесс логирования в Serilog, почему асинхронная отправка логов не всегда безопасна, как протестировать систему на устойчивость к задержкам и какие настройки и архитектурные приёмы помогут сохранить стабильность под нагрузкой.
Читать далееВсем привет! Мы делаем проекты по Zabbix, накопили большую экспертизу и решили сделать переводы нескольких статей, которые нам показались интересными и полезными. Наверняка, будут полезны и вам. Также своим опытом делимся в телеграм-канале zabbix_ru, где вы можете найти полезные материалы и записи наших вебинаров, опубликованных на нашем ютуб-канале (прим. переводчика). Ниже ссылки на предыдущие статьи из цикла.
Миграция с MySQL на PostgreSQL
SELinux: интеграция с Zabbix и другими инструментами
Защита от ложных срабатываний триггеров в Zabbix с использованием функций min/max/avg
Zabbix – автоматизация управления пользователями (JIT)
Двухфакторная аутентификация (2FA) в Zabbix 7.0
Как настроить прием SNMP-трапов в Zabbix
В этой статье мы покажем вам, как создать графическое представление данных с использованием собственных компонентов Zabbix, а затем регулярно отправлять эти данные вам по электронной почте в составе запланированных отчетов. Подробности под катом.
Читать далее
Накануне новогодних корпоративов мы решили не гадать, а узнать наверняка: что не так с «Тайным Сантой»? Результаты анонимного исследования, проведенного среди коллег, развенчивают миф о всеобщей любви к этой традиции.
Читать далее
Существуют языки, которые все считают мертвыми, но есть ньюанс.
В СНГ на Бейсике вакансий больше чем на Руби, а вакансий у Паскальщиков не сильно меньше чем у шарпистов.
Все не так просто, поэтому давайте разбираться
Читать далее
Когда в последний раз Вы задумывались, как выделяется память на самом низком уровне? Соединим ниточкой вызов malloc с системными вызовами, структурами ядра, а также особенности выделения физической памяти.
Читать далее
В разговоре с Linus Tech Tips Линус Торвальдс, создатель операционной системы Linux, назвал Илона Маска «просто некомпетентным» и «слишком тупым, чтобы работать в технологической компании». И с этим, кажется, все согласились. Трудно не согласиться, учитывая десятки случаев, когда Маск доказывал свою полную профнепригодность. Нацистские приветствия, разрушающие его тщательно выстроенный публичный образ, продвижение безосновательных и опасных теорий заговора, очевидно лживые заявления, невозможные сроки, идиотский дизайн продуктов, полное отсутствие самосознания и постоянные выстрелы себе в ногу с последующим обвинением других - всё это коллективно нарисовало портрет Маска как полного шута, не способного управлять даже ларьком с лимонадом, не говоря уже о его разросшейся империи.
Читать далееРеальные проекты, цифры, выводы из двух лет работы с оркестратором на боевых задачах: какие были успехи и где мы совершили значительные ошибки?
Читать далее
Когда мы говорим об инфраструктурной сети, важно понимать, что это не просто сеть для сотрудников. Инфраструктурная сеть в Яндексе решает задачу, без которой невозможно функционирование компании: обеспечить связанность сотрудников и сервисов, независимо от того, где они находятся. Сегодня у Яндекса более сотни офисов по всему миру, и в каждом из них нужно обеспечить стабильный доступ к интернету и к внутренним корпоративным ресурсам.
Меня зовут Дмитрий Литовченко, я сетевой инженер группы офисных и инфраструктурных сетей в Yandex Infrastructure. В этой статье я расскажу историю, как эволюционировали отношения нашей инфраструктурной сети и сети дата‑центров: наш полученный опыт за несколько лет, декаплинг сетей, планы развития.
Читать далееВсем привет! После публикации моего RoadMap по Go ко мне стали часто обращаться с вопросом: «А есть такое же для Python / Java / C++?». Я сам в основном пишу на Go, поэтому, чтобы давать качественные советы по другим языкам, я решил обратиться к экспертам.
Совместно мы собрали простой и понятный алгоритм действий: «Учишь это шаг за шагом — становишься Python-разработчиком».
Я разбил путь на логические блоки, к каждому прикрепил лучшие (на мой взгляд) бесплатные материалы от крутых авторов и добавил закрепляющие проекты для GitHub. Получился полноценный «народный» курс — аналог платных программ, но без единой копейки затрат, потому что всё есть в открытом доступе.
Надеюсь, этот гайд поможет новичкам уверенно стартовать, а опытным коллегам — сэкономить время, просто отправив ссылку тем, кто хочет «вкатиться».
Сам RoadMap
Читать далееПроблема 1 — VPN неудобный. Одни сервисы не работают без него, другие не работают с ним, поэтому весь день приходится перетыкиваться туда-сюда, это раздражает. Плюс те VPN, которыми пользуюсь я, иногда (стараниями Роскомнадзора видимо) умирают на несколько часов — и вся работа встает.
Проблема 2 — недавно на Реддите чувак рассказывал, как проморгал какое-то разрешение — и агент снес ему весь диск D. Безвозвратно. У меня тоже были случаи, когда нейронка затупила и удалила что-то не то, но она хотя бы удаляла файлы из проектов, подключенных к Гитхабу. Восстановил и работаешь дальше. Но если она безвозвратно удалит какие-то личные файлы за пределами проекта, будет неприятно.
Я нашел изящный способ решить обе проблемы одним махом. Работает не только с Claude Code, но и с любым другим CLI-агентом — такие есть у Codex, Gemini и даже у Cursor.
Читать далее
Собрать компьютер, который не устареет сразу же, на самом деле не так уж и сложно. Просто берешь все самое топовое, соединяешь вместе и радуешься. Вот только стоить это добро будет больше 300 тысяч, а тратить на ПК такие суммы готовы далеко не все. Настоящая задача начинается, когда хочется и производительности хотя бы на какое-то время вперед, но ради этого нет желания влезть в кредиты. Об этом поговорим сегодня...
Читать далееПривет, Хабр! Меня зовут Дмитрий, я руководитель проектов в РГС. Недавно коллеги запустили сервис по интеграции страховки в экосистему умного в коллаборации со 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. Расскажу, как вместо поддержки нескольких разрозненных комплектов документации создать библиотеку шаблонов с общим контентом. Надеюсь, что опыт нашей команды поможет вам избежать ошибок и лишних шагов.
Читать далее
Представьте: машина идёт по заснеженной трассе. Снег лёг тонким слоем, под ним — ледяная корка, которую невозможно заметить заранее. Водитель видит поворот, инстинктивно давит на тормоз — и в этот момент педаль начинает характерно «пульсировать» под ногой. Так срабатывает антиблокировочная система. Колёса продолжают вращаться, машина сохраняет управляемость, и водитель спокойно удерживает траекторию, не превращая поворот в лотерею.
ABS не делает автомобиль неуязвимым и не сокращает тормозной путь в любых условиях. На рыхлом снегу или гравии она может работать иначе, чем ожидает водитель. Но именно эта система научила машины оставаться управляемыми даже в экстремальной ситуации и стала одним из ключевых элементов активной безопасности наряду с ремнями и подушками.
Как именно появилась ABS, почему её ранние версии были сырыми и что изменило внедрение электроники — разберём всё по порядку.
Читать далее
Если бы сон продавали в виде добавок, его разобрали бы за минуту. Но он бесплатный, поэтому им пренебрегают. А зря, качественный сон влияет на организм сильнее, чем большинство таблеток. Я принес вам разбор простых правил, которые отлично впишутся в базу.
Читать далее
Привет! Меня зовут Сергей, я руководитель отдела методологии ИБ РТК-ЦОД. Наш отдел часто сталкивается с попытками заполучить обманными схемами корпоративную информацию. В этой статье я напомню, что представляет собой фрод, расскажу, с какими схемами мы сталкиваемся и что можно сделать, чтобы обезопасить себя и бизнес.
Читать далее
Встретился недавно с приятелем, разговорились, и между делом он мне пожаловался — третий день «бодается» с техподдержкой. Программа у него вылетает постоянно на одном месте без видимых причин. Ему присылают варианты решения, но ни один из них не подходит. А он не может объяснить, в чем проблема. Я посочувствовал, но резонно спросил — а чего ты им не пришлешь скринкаст: можно же не объяснять, а показать? И тут выяснилось, что товарищ просто не знает, как сделать запись экрана на компьютере.
Я, конечно, объяснил. Но подумал — а вдруг кто-то тоже не умеет сохранять скринкасты. А ведь это очень полезная функция. Например, недавно я с помощью экранного видео объяснял маме, как поменять способ оплаты в онлайн-магазине — получилось куда быстрее, чем на словах. А до этого сохраненный видеозвонок помог мне доказать заказчику, что он был не прав, и изначально мы договаривались вообще о другом. Так что с заботой о друзьях и подписчиках подготовил статью с обзором простых скринрекордеров, и даже не поленился составить инструкции к каждому инструменту.
Читать далее
Привет, Хабр! На связи команда Positive Technologies, и мы начинаем подводить киберитоги 2025 года и делиться прогнозами на ближайшее будущее. С какими вызовами столкнулась отрасль ИБ в этом году, что драйвило рынок, а что его тормозило, какие тренды сохранились и укрепили своё место в мире технологий применительно к инфобезу, а какие вызвали массу вопросов и разочарований. И самое главное, как это всё повлияло и продолжает влиять на нас с вами. Мы представили всю эту историю как кибершторм… Итак, мы начинаем.
Читать далееПриветствую всех!
Знаю: тема багов, которые изменили мир, избита уже настолько, что на ней не осталось живого места. Но сейчас мы не будем просто говорить о самых выдающихся таких случаях. Сейчас мы затронем лишь один из них: ту самую ошибку в процессоре Pentium. И не просто поговорим обо всём этом, а ещё и продемонстрируем её на реальной машине.
Итак, сегодня мы разберёмся, что же это был за баг в данном теперь уже ретро-процессоре. Узнаем, как он проявлялся, как его воспроизвести и, конечно же, увидим вживую, как всё это работало.
Press F1 to continue
«Я вижу таблицу из 12 времён и просто хочу закрыть учебник»
Знакомое состояние? Ты такой не один. Большинство, увидев все эти формы в одном месте, чувствуют лёгкую (или не очень) панику.
Но что если я скажу тебе, что там нет 12 разных правил? Что всё это – один красивый и логичный конструктор?
Я Саша, лингвист по образованию и преподаватель английского по призванию, и сегодня я покажу тебе логику построения всех времён. Без паники, без воды, только суть. После этой статьи ты будешь видеть структуру, а не путаться в буквах.
Итак-с, поехали разбираться во всех временах.
Для начала давай разберём всю эту табличку на две составляющие: 3 времени и 4 группы форм (позже объясню что из этого что). А потом как в математике будем их "складывать" (если можно так сказать) и получать верную форму глагола.
На самом деле, то, как время образуется написано в его названии. И исходя из этого названия мы и будем "складывать" составляющие из 3 времён и 4 группы форм.
Читать далее
Привет, Хабр! Это Настя из Selectel. В очередном дайджесте расскажу, как мы улучшили продукты в ноябре. Новинок достаточно: добавили ледяной класс хранения S3, новые расширения в PostgreSQL и прерываемые ВМ во все регионы. Велкам под кат!
Читать далее
Полный анализ о внезапном крахе компании, и о том, почему похожие процессы сейчас разрушают качество товара на Wildberries и Ozon.
Читать далее
Когда логов становится слишком много, а сеть или облачный приёмник начинает тормозить, даже самый надёжный логгер может превратиться в источник проблем. Наша команда столкнулась с тем, что память забивалась логами, и это приводило к OutOfMemoryException и аварийному закрытию приложений.
В статье разбираю, как устроен процесс логирования в Serilog, почему асинхронная отправка логов не всегда безопасна, как протестировать систему на устойчивость к задержкам и какие настройки и архитектурные приёмы помогут сохранить стабильность под нагрузкой.
Читать далееВсем привет! Мы делаем проекты по Zabbix, накопили большую экспертизу и решили сделать переводы нескольких статей, которые нам показались интересными и полезными. Наверняка, будут полезны и вам. Также своим опытом делимся в телеграм-канале zabbix_ru, где вы можете найти полезные материалы и записи наших вебинаров, опубликованных на нашем ютуб-канале (прим. переводчика). Ниже ссылки на предыдущие статьи из цикла.
Миграция с MySQL на PostgreSQL
SELinux: интеграция с Zabbix и другими инструментами
Защита от ложных срабатываний триггеров в Zabbix с использованием функций min/max/avg
Zabbix – автоматизация управления пользователями (JIT)
Двухфакторная аутентификация (2FA) в Zabbix 7.0
Как настроить прием SNMP-трапов в Zabbix
В этой статье мы покажем вам, как создать графическое представление данных с использованием собственных компонентов Zabbix, а затем регулярно отправлять эти данные вам по электронной почте в составе запланированных отчетов. Подробности под катом.
Читать далее