Источник
Интересные публикации на Хабре
Выбор редакции
24 сентября, 19:09

Манифест Чистого Программиста или краткий конспект книги «Чистый Код» Роберта Мартина

  • 0

Данная статья является конспектом книги "Чистый Код" Роберта Мартина и моим пониманием того, каким Чистый Код должен быть. Тут нет разделов о тестировании, TDD, о том какая должна быть архитектура и т.д. Здесь все только о том, каким должен быть Чистый Код. Читать дальше →

Выбор редакции
24 сентября, 17:34

Kubernetes в production: сервисы

  • 0

Полгода назад мы закончили миграцию всех наших stateless сервисов в kubernetes. На первый взгляд задача достаточно простая: нужно развернуть кластер, написать спецификации приложений и вперед. Из-за одержимости в вопросе обеспечения стабильности в работе нашего сервиса пришлось сразу начать разбираться с тем, как работает k8s и тестировать различные сценарии отказов. Больше всего вопросов у меня возникало ко всему, что касается сети. Один из таких "скользких" моментов — работа сервисов (Services) в kubernetes. В документации нам говорят: выкатите приложение задайте liveness/readiness пробы создайте сервис дальше все будет работать: балансировка нагрузки, обработка отказов итд. Но на практике все несколько сложнее. Давайте посмотрим, как оно работает на самом деле. Читать дальше →

Выбор редакции
24 сентября, 16:28

DevOps на краю Вселенной

  • 0

Чтобы разобраться, как связана Вселенная, рыба и DevOps, нужно изучить расписание DevOpsConf Russia. Тем более конференция уже через неделю, 1–2 октября, и так и так надо планировать, какие из выступлений удастся послушать. Постараюсь в этом помочь — все-таки я приложил не мало усилий, чтобы программа получилась такой насыщенной. Открывать конференцию буду я сам темой «Что такое DevOps». Расскажу, как к нему идти, и что вообще он из себя представляет, надеюсь это даст повод для споров и разговоров на всю конференцию. Затрону и процессы, и инженерные и инфраструктурные вопросы, то есть все кирпичики, составляющие DevOps, которые легли в основу программы. А уже после этого примемся за инструменты: Kubernetes, Ansible, Docker, Prometheus, Ceph, Hashicorp Vault, Istio, KVM, CoreOS. Все доклады и тезисы к ним собраны тут, на всех останавливаться в этом обзоре не будем, а только на некоторых, которые отражают многогранность нашей новой, переименованной конференции RootConf. Историю ребрендинга можно прочитать здесь. Читать дальше →

Выбор редакции
24 сентября, 15:17

Осенние семинары IBM — контейнеры, компьютерное зрение, цифровая трансформация

  • 0

Уважаемые хабравчане! На этой неделе (27 сентября, в четверг, в 10:00) в клиентском центре IBM в Москве будет проходить два интересных семинара. Семинар по применению технологий контейнеризации в решениях IBM Power Systems Cеминар по когнитивным технологиями IBM, организованный IBM Systems Lab Services совместно с клиентским центром ИБМ. Если вам интересны эти темы, добро пожаловать! Вход бесплатный, регистрация обязательна, количество мест ограничено. ) Если интересуют детали — добро пожаловать под кат. Читать дальше →

Выбор редакции
24 сентября, 15:11

Равномерно распределяем точки по сфере в pytorch и tensorflow

  • 0

Этот текст написан для тех, кто интересуется глубоким обучением, кто хочет использовать разные методы библиотек pytorch и tensorflow для минимизации функции многих переменных, кому интересно научиться превращать последовательно выполняющуюся программу в выполняемые с помощью numpy векторизованные матричные вычисления. А ещё можно научиться делать мультфильм из данных, визуализированных с помощью PovRay и vapory. Читать дальше →

Выбор редакции
24 сентября, 15:02

Компьютер научили определять деменцию с точностью 93%

  • 0

Страх сумасшествия — одна из самых сильных фобий Человека Разумного. Двести лет назад Александр Пушкин написал об этом свое знаменитое «Не дай мне бог сойти с ума». Сейчас, в прогрессивном двадцать первом веке, мало что изменилось, и мы по-прежнему боимся приобретенных умственных расстройств. Например, в России деменция пугает людей больше, чем рак и инсульт: 45% опрошенных назвали ее самым страшным заболеванием старости (данные опроса на портале «Здоровье Mail.ru»). К счастью, медицина сегодня борется с деменцией гораздо успешнее, чем в пушкинскую эпоху. При ранней диагностике можно предотвратить распад личности и сохранить когнитивные способности. А недавно в университете Осака разработали программу для ранней диагностики деменции на базе искусственного интеллекта. В проекте использовали алгоритмы машинного обучения и данные, полученные в процессе работы с больными и здоровыми людьми; точность диагностики составила 93%. Читать дальше →

Выбор редакции
24 сентября, 14:13

Как машинное обучение помогло мне понять некоторые аспекты раннего развития детей

  • 0

Когда моему первому сыну было всего два, он уже любил машины, знал все марки и модели (даже больше, чем я, благодаря моим друзьям), мог их распознавать по небольшой части изображения. Все говорили: гений. Хотя и отмечали полную бесполезность этих знаний. А сын тем временем спал с ними, катал их, расставлял ровно в ряд или квадратиком. Читать дальше →

Выбор редакции
24 сентября, 13:26

[Перевод] Рассуждение о священных войнах, а также мольба о мире

  • 0

Вступление переводчика Я вполглаза слежу за зреющим конфликтом в сообществе Linux. Материалов об этом везде публикуется довольно много, началось всё с этого, в текущем состоянии отражено, например, здесь, а за первоисточником можно обращаться сюда. Среди всего обилия информации меня заинтересовало письмо Эрика С. Рэймонда, которое он озаглавил иронично-пафосно: “On holy wars, and a plea for peace”. Это письмо отличается взвешенным тоном и интересно само по себе, а не только в контексте конфликта. Перевод следует. Читать дальше →

Выбор редакции
24 сентября, 13:13

«Нужно быть ленивым, чтобы стать хорошим тестировщиком»

  • 0

С тестированием связано много стереотипов: к нему относятся как к быстрому старту в IT с перспективой высокой зарплаты, но не видят в этом серьезной профессии. Кажется, что тестирование — сплошная рутина, где нет места творчеству и реализации собственных идей. Вместе с руководителем отдела QA/QC в Redmadrobot и куратором нашего курса Software Testing Marishunya_QA мы разобрались, какими навыками нужно обладать тестировщику, куда можно развиваться в тестировании, с чем на самом деле связана текучка кадров и почему даже хорошим программистам не следует брать на себя обязанности тестировщика. Читать дальше →

Выбор редакции
24 сентября, 12:54

Просто и качественно определяем язык сообщений

  • 0

У нас в компании YouScan в день обрабатывается около 100 млн. сообщений, на которых применяется много правил и разных смарт-функций. Для корректной их работы нужно правильно определить язык, потому что не все функции можно сделать агностическими относительно языка. В данной статье мы коротко расскажем про наше исследование данной задачи и покажем оценку качества на датасете из соц. сетей. Читать дальше →

Выбор редакции
24 сентября, 12:00

[Перевод] Руководство по Node.js, часть 5: npm и npx

  • 0

Сегодня, в пятой части перевода руководства по Node.js, мы завершим разбор возможностей npm, в частности, коснёмся таких вопросов, как выяснение установленных версий npm-пакетов, установка старых версий пакетов, обновление зависимостей, локальная и глобальная деинсталляция пакетов. Здесь же мы поговорим и об npx. [Советуем почитать] Другие части циклаЧасть 1: Общие сведения и начало работы Часть 2: JavaScript, V8, некоторые приёмы разработки Часть 3: Хостинг, REPL, работа с консолью, модули Часть 4: npm, файлы package.json и package-lock.json Часть 5: npm и npx Читать дальше →

Выбор редакции
24 сентября, 12:00

[Перевод] Университет Карнеги-Меллона спасает старые программы от забвения

  • 0

Прототип архивной системы Olive позволяет запускать на современных компьютерах винтажный код В начале 2010 года гарвардские экономисты Кармен Рейнхарт и Кеннет Рогов опубликовали анализ экономических данных разных стран, и заключили, что если долг превысит отметку в 90% от ВВП, это станет угрозой для роста экономики страны. С таким большим долгом, по их мнению, рост должен стать отрицательным. Их анализ был сделан вскоре после рецессии 2008 года, поэтому он имел непосредственное отношение к работе законодателей, многие из которых были уверены в необходимости увеличивать долг для стимуляции национальных экономик. В то же время консервативные политики, например, Олли Рен, бывший тогда европейским комиссаром, и конгрессмен США Пол Райан, использовали открытия Рейнхарт и Рогова для агитации в пользу финансового воздержания. Три года спустя Томас Херндон, выпускник Массачусетского университета, нашёл ошибку в электронной таблице Excel, которую Рейнхарт и Рогов использовали для своих вычислений. Значимость её была огромной: при правильном проведении анализа, как показал Херндон, уровень долга в 90% ВВП соотносился с положительным ростом экономики на 2,2%, а не с отрицательным ростом в -0,1%, как писали Рейнхарт и Рогов. Читать дальше →