Как стать автором
Обновить

Все потоки

Сначала показывать
Порог рейтинга

Java. Решение практических задач

Java *Профессиональная литература Алгоритмы *

Книга Анджела Леонарда позиционируется как каталог типовых решений для Java разработчиков младшего и среднего уровней. Заявляется, что представленные решения производительны, корректны и поддерживаемы.

В книге все разбито на "задачи". Они тут нескольких типов:

Читать далее
Рейтинг 0
Просмотры 1
Комментарии 0

Новости

Как я сделал полноценное приложение, не прикасаясь к JavaScript

Мессенджеры *Python *Проектирование и рефакторинг *

Я всегда скептически относился к чат-ботам. Когда-то они были на хайпе. Говорили, что это новый UI – он же No UI. Но я всегда утверждал, что пользователю проще и быстрее все действия сделать через сайт, а не играть с ботом в вопрос-ответ. Каково же было моё удивление, когда через несколько лет я сам буду пропагандировать чат-ботов всем моим друзьям - backend-разработчикам? В данной статье расскажу, как я до этого дошел.

Читать далее
Всего голосов 5: ↑3 и ↓2 +1
Просмотры 1.3K
Комментарии 2

Текучка кадров и падение прибыли. Как я увеличил прибыль в крупном медцентре на 115%. Бизнес-кейс

Управление персоналом *

История, скажу прямо, не простая. Дело в том, что собственник свято верил в то, что бизнес-процессы построены верно и не понимал причин падения прибыли несколько лет подряд. В медцентр были наняты опытные врачи и персонал, оборудование закуплено самое современное, но что-то не складывалось…

Читать далее
Всего голосов 11: ↑0 и ↓11 -11
Просмотры 1.3K
Комментарии 3

Недельный геймдев: #73 — 5 июня, 2022

Разработка игр *

Из новостей: плагин USD Hydra для Blender версии 1.1, Epic Games представила программу Unreal Educator Accelerator.

Из интересностей: серия руководств от Quixel, за кулисами TUNIC, трушный Уральский ГеймДев, на каких платформах вы должны запускать свою видеоигру в первую очередь.

Читать далее
Всего голосов 2: ↑2 и ↓0 +2
Просмотры 436
Комментарии 0

Написание ОС с нуля: Часть 2 — 32 лучше 16-ти

Assembler *
Tutorial

Хай Хабр! Это серия статей по написанию моей ОС с нуля. Я лютый фанат ретропрограммирования, поэтому я мгновенно забуду про существование EDК. Просьба не писать комменты по типу "BIOS давно устарела где UEFI?". Пишу это просто чтобы было, что почитать вечером и порелаксить. Спасибо.

Читать
Всего голосов 5: ↑3 и ↓2 +1
Просмотры 2.2K
Комментарии 7

Как обновить необновляемое: кастомная замена для @RabbitListener

Блог компании OTUS Java *
Tutorial

Динамически обновляем конфигурацию клиента Spring Cloud Config Server и параметры слушателя RabbitMQ

Читать далее
Всего голосов 1: ↑1 и ↓0 +1
Просмотры 310
Комментарии 0

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

Блог компании MTS AI Python *Машинное обучение *Искусственный интеллект Natural Language Processing *

Привет, 

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

Итак, передаем слово Андрею Лукьяненко, бывшему техлиду MTS AI.

В последние годы рынок телемедицины (дистанционных медицинских услуг) и в целом медтеха активно растет, и пандемия коронавируса только ускорила его развитие. Такие технологии востребованы, потому что они относительно дешевы, доступны вне зависимости от места проживания пациента и дают возможность самостоятельно выбирать врачей. 

Читать далее
Всего голосов 7: ↑7 и ↓0 +7
Просмотры 1.6K
Комментарии 12

Введение в пороговую подпись (TSS) и другие криптографические примитивы ч.2

Децентрализованные сети Криптография *Алгоритмы *

Продолжаем серию статей о принципах работы пороговой подписи. В предыдущей статье мы рассказали о стандартной схеме цифровой подписи. В этой статье речь пойдёт об алгоритме ECDSA и эллиптических кривых.

Читать далее
Всего голосов 4: ↑4 и ↓0 +4
Просмотры 328
Комментарии 2

История одной серверной: дизайнерское решение для сложной ИТ-инфраструктуры

Блог компании RDP IT-инфраструктура *Сетевые технологии *Сетевое оборудование IT-компании

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

Встал вопрос – либо арендовать серверные стойки в непосредственной близости от офиса, либо построить собственную серверную с учетом последних достижений инженерной мысли. Руководство решило, что нам нужна своя серверная. Но как построить ее самостоятельно, если мы специализируемся совсем в другой области? В итоге мы запустили проект, который продлился около 7 с небольшим месяцев и привел нас к достойному, как мы считаем, результату.

Предлагаем вам оценить наши усилия.

Продолжение под катом
Всего голосов 3: ↑2 и ↓1 +1
Просмотры 1.1K
Комментарии 5

На вес золота: как получать данные о размере и составе руды за секунды, а не часы

Блог компании red_mad_robot

Рассказываем, как rdl by red_mad_robot помогли «Полиметаллу» решить проблему с анализом гранулометрического состава руды и определением негабарита при производстве золота.

Читать далее
Всего голосов 3: ↑3 и ↓0 +3
Просмотры 733
Комментарии 0

React hooks, как не выстрелить себе в ноги. Часть 3.1: мемоизация, memo

Блог компании OTUS ReactJS *

Статья про мемоизацию оказалась объёмной и включает в себя разбор hoc memo, хуки useMemo и useCallback, затрагивает тему useRef. Было принято решение разбить статью на 2 части, в первой части разберем когда нужно и когда ненужно использовать memo, какое у него api, какие проблемы решает. Во второй части разберем хуки useMemo, useCallback, а также некоторые проблемы этих хуков, которые можно решить с помощью useRef.

В прошлых статьях мы разбирали как работать с useState и с useEffect. Знаем: код компонента будет выполняться каждый раз при его обновлении. Отсюда возникает проблема - данные и сложные вычисления будут теряться, также будет происходить лишнее обновление дочерних компонентов. Эти проблемы решает хук useMemo и обертка над ним useCallback, но оба работают в связке с memo hoc.

Читать далее
Всего голосов 1: ↑1 и ↓0 +1
Просмотры 544
Комментарии 1

Cлоёная архитектура или ООП в современном React / Mobx приложении

JavaScript *ООП *ReactJS *TypeScript *

⚛ О применении слоеной архитектуры в современном React-Mobx приложении

В данной статье я привожу пример использования композиции сервисов через инъекцию зависимостей в React приложении. Это позволяет сочетать проверенный временем подход и проработанные компоненты от Еnterprise и сообщества

Читать далее
Всего голосов 3: ↑1 и ↓2 -1
Просмотры 814
Комментарии 0

Мировой рынок биометрии: главные тренды

Блог компании Digital Rights Center

Биометрические технологии активно интегрируются в разные сферы по всему миру. Уже сейчас технологии биометрической идентификации стали неотъемлемым компонентом мирового рынка информационных технологий и становятся удобным инструментом для решения широкого круга задач. 

Выделяют два типа систем биометрических данных: статические биометрические данные, то есть уникальные признаки, полученные человеком от рождения (ДНК, отпечатки пальцев, геометрия руки, радужная

оболочка глаза и иное), и динамические биометрические данные – характеристики, приобретенные со временем или способные меняться

с возрастом или под внешним воздействием (динамика воспроизведения

подписи, походка, динамика набора текста, голос и иное).

На мировом рынке биометрических систем активно применяются технологии, основанные на распознавании и использовании следующих биометрических данных: 

1. отпечатки пальцев (составляют более 50% всего объема рынка);

2. изображение лица (21,6%);

3. изображение радужной оболочки глаза (10,2%);

4. голос (4%);

5. рисунок вен (3%).

6. геометрия ладони, ДНК и иное (около 7%).

Сейчас в мире почти повсеместно ищут пути использования биометрических технологий. Наблюдается тенденция перехода от их использования

в традиционных системах государственной безопасности в сферу коммерческого и пользовательского применения.

Из топ-трендов в плане технологий выделяются сегменты поведенческой биометрии и распознавания эмоций. Мировой рынок поведенческой биометрии будет ежегодно расти в среднем на 24% и к 2023 г. должен составить более $2,5 млрд долларов. Преимущества поведенческой биометрии по сравнению со статической (отпечатки, глаза, лицо и пр.) в том, что действия сложнее скомпрометировать.

Читать далее
Всего голосов 3: ↑3 и ↓0 +3
Просмотры 462
Комментарии 0

ВКС-дайджест: не так страшен Zoom fatigue, ковры для виртуального фона, проблемы российской видеоконференцсвязи

IT-инфраструктура *Софт Видеотехника Интервью Видеоконференцсвязь

Свежий выпуск про видеоконференцсвязь и AV-технологии. 

Читать далее
Всего голосов 5: ↑5 и ↓0 +5
Просмотры 1.2K
Комментарии 0

Следующий уровень автоматизации Kubernetes. Создаем свой оператор

Блог компании OTUS Системное администрирование *Go *DevOps *Kubernetes *

Оператором в Kubernetes принято называть развертывание, которое самостоятельно управляет ресурсами кластера, регистрирует новые Custom Resource Definition (CRD) и, в некоторых случаях, добавляется для наблюдения за существующими ресурсами (через механизмы Dynamic Admission Control). В этой статье на примере создания оператора для развертывания и управления кластером Aerospike мы попробуем разобраться с этапами создания оператора, способами взаимодействия с кластером и проблемами, с которыми можно встретиться в реальной практике. Всех практикующих DevOps и желающих поднять автоматизацию развертывания своих сервисов на новый уровень приглашаю под кат.

Читать далее
Всего голосов 10: ↑7 и ↓3 +4
Просмотры 893
Комментарии 0

Как стать мидлом или сеньором-разработчиком, обучаясь на любых курсах по программированию?

Блог компании Хекслет Исследования и прогнозы в IT Учебный процесс в IT Интернет-маркетинг Карьера в IT-индустрии

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

Читать далее
Всего голосов 179: ↑165 и ↓14 +151
Просмотры 11K
Комментарии 32

Используйте zx.js вместо Shell

Блог компании OTUS JavaScript *Программирование *
Перевод

В этой статье мы изучим, что такое zx.js, какие возможности он предоставляет и как мы можем применить его для написания скриптов, а затем научимся использовать все его фичи, разработав инструмент, который можно запустить из командной строки.

Читать далее
Всего голосов 9: ↑5 и ↓4 +1
Просмотры 1.5K
Комментарии 4

Финская «ядерная сделка»

Читальный зал Энергия и элементы питания

Месяц назад финский оператор АЭС Fennovoima расторгла контракт на строительство Росатомом АЭС Ханхикиви-1. За прошедший месяц прояснились некоторые моменты и, как мне кажется, это решение поставит крест на планах развития Финляндией АЭС. Сейчас объясню почему.

Читать далее
Всего голосов 107: ↑81 и ↓26 +55
Просмотры 15K
Комментарии 164

Программист и энтропия

Блог компании Joom Программирование *Проектирование и рефакторинг *Go *Управление проектами *
Хаос всегда возрастает. Возрастает непрерывно и неотвратимо. Так гласит второй закон термодинамики: в любой замкнутой системе энтропия – мера хаоса – увеличивается, пока та не достигнет термодинамического равновесия – состояния полной неопределённости, когда ничего нельзя предвидеть и всё ведёт себя предельно беспорядочно. Мы, живые организмы, не являемся замкнутыми системами, и сдерживаем рост энтропии внутри себя за счёт увеличения его снаружи – пока можем. И программные проекты имеют с нами много общего: они тоже вынуждены тратить внешние ресурсы (силы разработчиков, CPU на оверхед абстракций), чтобы сдерживать непрерывно растущую энтропию – иначе в какой-то момент они теряют способность достаточно быстро адаптироваться к изменяющейся действительности и умирают.


Какаду воспринимают тезис про увеличение энтропии снаружи слишком буквально.

Что такое энтропия в контексте программного кода? Википедия приводит восемь разных определений энтропии в разных науках и все они ограниченно применимы в нашем случае, так что я не берусь дать формализованный ответ на этот вопрос. Но при принятии архитектурных решений и написании кода я всё чаще задумываюсь о последствиях в терминах энтропии, так что приглашаю и вас в свой чудный мир сомнительных аналогий.
Читать дальше →
Всего голосов 11: ↑10 и ↓1 +9
Просмотры 1.2K
Комментарии 5

О проверке захвата в Scala 3

Блог компании OTUS Программирование *Scala *
Перевод

Несколько дней назад в твите Мартина Одерски (Martin Odersky) была анонсирована новая экспериментальная фича под названием "проверка захвата".

Эта фича — новая глава в десятилетней борьбе за добавление чего-то похожего на систему эффектов в scala 3. Она имеет некоторое сходство с предложением линейных ограничений для Haskell и лайфтайма rust.

Читать далее
Всего голосов 8: ↑5 и ↓3 +2
Просмотры 404
Комментарии 0