Select a country

Что не так с обучением с подкреплением (Reinforcement Learning)?

Еще в начале 2018 года вышла статья Deep Reinforcement Learning Doesn't Work Yet («Обучение с подкреплением пока не работает»). Основная претензия которой сво
Наука - Хабрахабр

Что не так с обучением с подкреплением (Reinforcement Learning)?

Еще в начале 2018 года вышла статья Deep Reinforcement Learning Doesn't Work Yet («Обучение с подкреплением пока не работает»). Основная претензия которой сводилась к тому, что современные алгоритмы обучения с подкреплением требуют для решения задачи примерно столько же времени, как и обычный случайный поиск. Изменилось ли что-то с того времени? Нет. Обучение с подкреплением считается одним из трех основных путей к созданию сильного ИИ. Но трудности, с которыми сталкивается эта область машинного обучения, и методы, которыми ученые пытаются бороться с этими трудностями, наводят на мысль что, возможно, с самим этим подходом имеются фундаментальные проблемы. Читать дальше →

Роскомнадзор возобновил попытки блокировать Telegram

После некоторой паузы Роскомнадзор опять начал вносить в реестр запрещённых сайтов IP-адреса телеграм-прокси. Канал Tekegram Info сообщает, что бло
Наука - Хабрахабр

Роскомнадзор возобновил попытки блокировать Telegram

После некоторой паузы Роскомнадзор опять начал вносить в реестр запрещённых сайтов IP-адреса телеграм-прокси. Канал Tekegram Info сообщает, что блокировки начались ещё в преддверии нового года, следующая волна произошла 17 января, а 21 января было заблокировано около тысячи IP-адресов, среди которых много прокси. Пока все усилия Роскомнадзора тщетны, а Telegram продолжает нормально работать у большинства пользователей. Читать дальше →

[Перевод] 10 тенденций тестирования программного обеспечения, на которые стоит обратить внимание в 2019 году

Всем привет! В преддверии запуска курса «QA-специалист», который стартует уже через 10 дней, хотим поделиться материалом, который расскажет о
Наука - Хабрахабр

[Перевод] 10 тенденций тестирования программного обеспечения, на которые стоит обратить внимание в 2019 году

Всем привет! В преддверии запуска курса «QA-специалист», который стартует уже через 10 дней, хотим поделиться материалом, который расскажет о новых подходах в тестировании и будет полезен всем, кто следит за новыми тенденциями и остается в тонусе. С появлением технологий Agile и DevOps индустрия разработки программного обеспечения претерпевает серьезные перебои в работе. Это привело к развитию новых подходов к тестированию. Специалисты по обеспечению качества должны быстро адаптироваться к изменениям в отрасли тестирования ПО, чтобы оставаться актуальными. Вот список 10 тенденций тестирования программного обеспечения, на которые следует обратить внимание в 2019 году: Читать дальше →

[Из песочницы] Liqubase и Maven

Введение Liquibase представляет из себя систему управления версиями базы данных, в основном это касается структуры и в меньшей степени содержим
Наука - Хабрахабр

[Из песочницы] Liqubase и Maven

Введение Liquibase представляет из себя систему управления версиями базы данных, в основном это касается структуры и в меньшей степени содержимого базы. При этом описание базы с одной стороны достаточно абстрактно и позволяет использовать на нижнем уровне различные СУБД, и с другой стороны всегда можно перейти на SQL-диалект конкретной СУБД, что достаточно гибко. Liquibase является устоявшимся проектом с открытым исходным кодом и активно используется за пределами своей родной Java среды и не требует глубоких знаний Java для работы. В качестве описания структуры базы и изменений базы исторически использовался XML формат, однако сейчас параллельно поддерживается YAML и JSON. В данной статье мы немного обобщим опыт предыдущих поколений и сосредоточимся на работе с Liquibase с использованием Maven. В качестве тестовой операционной системы будем использовать Ubuntu. Читать дальше →

[Перевод] Как научить людей использовать Git

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

[Перевод] Как научить людей использовать Git

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

Zimbra и Zextras Suite полностью совместимы с операционными системами НТЦ ИТ РОСА

Компании Zextras и НТЦ ИТ РОСА рады объявить о начале полноценного партнерства и успешном завершении технологических испытаний, в ходе которых
Наука - Хабрахабр

Zimbra и Zextras Suite полностью совместимы с операционными системами НТЦ ИТ РОСА

Компании Zextras и НТЦ ИТ РОСА рады объявить о начале полноценного партнерства и успешном завершении технологических испытаний, в ходе которых была подтверждена полная совместимость Zimbra Collaboration Suite и Zextras Suite с семейством отечественных операционных систем РОСА. Читать дальше →

Behaviors — конечный автомат без головной боли

Стандартный подход к описанию последовательности вводов пользователя и реакции на них (например при управлении персонажем в игре) — это кон
Наука - Хабрахабр

Behaviors — конечный автомат без головной боли

Стандартный подход к описанию последовательности вводов пользователя и реакции на них (например при управлении персонажем в игре) — это конечный автомат (state machine). Он, однако, часто приводит к громоздким программам, понимание которых требует немалых усилий или даже зарисовок на бумаге. В этой статье я предлагаю небольшой сдвиг в описании, который позволяет экономить место на экране и мозговой ресурс. Сдвиг в описании заключается в использовании техники сопрограмм. Для применения этой техники, необходимо представить, какое поведение мы ожидаем от компьютера в итоге. Поэтому я назвал небольшую библиотеку, которую создал под эту задачу — Behaviors. Читать дальше →

Преимущества анализа приложений 7 уровня в межсетевых экранах. Часть 2. Безопасность

Новое поколение межсетевых экранов удобнее и безопаснее, благодаря новой архитектуре движка и новой идеологии управления сетевыми потоками
Наука - Хабрахабр

Преимущества анализа приложений 7 уровня в межсетевых экранах. Часть 2. Безопасность

Новое поколение межсетевых экранов удобнее и безопаснее, благодаря новой архитектуре движка и новой идеологии управления сетевыми потоками. Почему появилась эта статья? Неоднократно приходил к коллегам-безопасникам, которые пользуются межсетевым экраном нового поколения и видел, что они продолжают писать правила по номерам портов. На мое предложение перейти писать по имени приложений, слышал «А вдруг так не заработает?». Если вам тоже «страшно» или непонятно зачем писать правила по приложениям, от эта статья для вас. Начало статьи по ссылке Часть 1. Основы межсетевого экранирования Читать дальше →

Скоро PGConf.Russia 2019

PGConf.Russia 2019 не за горами — 4 февраля мастер-классы, 5-6го — доклады. В этом году, как и в прошлом, конференция проводится на экономическом факульт
Наука - Хабрахабр

Скоро PGConf.Russia 2019

PGConf.Russia 2019 не за горами — 4 февраля мастер-классы, 5-6го — доклады. В этом году, как и в прошлом, конференция проводится на экономическом факультете МГУ. Активность докладчиков в период сбора докладов была заметно выше, чем в прошлые годы, так что программа будет интересной. Даже молчаливые 1С-ники подтянулись: первый раз (вместе с Инфостартом) удалось собрать целую секцию на тему «Postgres для 1С». Итак, что нас ждёт? Читать дальше →

[Перевод] Guix — самая продвинутая операционная система

Операционные системы (ОС) — обширная тема. На протяжении десятилетий здесь доминировал один подход: Unix. Действительно, большинство современн
Наука - Хабрахабр

[Перевод] Guix — самая продвинутая операционная система

Операционные системы (ОС) — обширная тема. На протяжении десятилетий здесь доминировал один подход: Unix. Действительно, большинство современных систем, включая большинство дистрибутивов GNU/Linux, *BSD и macOS, придерживаются архитектуры Unix. (Windows нет, но там почти ничего интересного по этой теме). В 2000 году Роб Пайк выступил с докладом о том, почему исследования системного ПО не релеванты. Из-за пессимизма или пренебрежения к сообществу он, кажется, полностью проигнорировал жалобы, собранные многими Unix-пользователями в книге The Unix-Haters Handbook (1994). Книга умышленно саркастична, однако указывает на некоторые критические проблемы систем Unix — и они не решены до сих пор. В 2006 году Элко Доситра опубликовал диссертацию «Полностью функциональная модель развёртывания программного обеспечения», где описан функциональный менеджер пакетов Nix. В 2008 году автор опубликовал NixOS: полностью функциональный дистрибутив Linux. В то время как NixOS повторно использует много свободного ПО для Unix-систем, она настолько отходит от дизайна и философии Unix, что вряд ли её можно назвать «системой Unix». Читать дальше →

Ради денег: поиск и эксплуатация уязвимостей в мобильных платежных терминалах

Карточные платежи становятся все более популярными. Мобильные платежные терминалы (mPOS-терминалы) способствуют развитию этой тенденции, сниж
Наука - Хабрахабр

Ради денег: поиск и эксплуатация уязвимостей в мобильных платежных терминалах

Карточные платежи становятся все более популярными. Мобильные платежные терминалы (mPOS-терминалы) способствуют развитию этой тенденции, снижая барьеры входа на рынок карточных платежей для небольших фирм и частных предпринимателей. При этом при определенных условиях операции все еще можно осуществлять во множестве стран (включая Россию) при помощи магнитной полосы. Каждый новый виток технологического прогресса ставит под угрозу платежную экосистему. К каким проблемам безопасности может привести облегчение доступа на рынок карточных платежей? И чем мы рискуем, продолжая полагаться на старые карточные технологии, в частности на магнитную полосу? За последние годы число операций, осуществляемых с помощью mPOS-терминалов, существенно возросло. Острая конкуренция среди поставщиков mPOS привела к тому, что получить такой платежный терминал стало чрезвычайно просто. Подписание договора занимает меньше пяти минут, а сами mPOS-терминалы зачастую предоставляются бесплатно. Теперь их можно увидеть повсюду. Как и обычные POS-терминалы, они являются конечным звеном платежной инфраструктуры. Это делает их интересными и легко доступными для злоумышленников. Читать дальше →

Microsoft прекращает поддержку Windows 10 Mobile

Nokia Lumia 920: один из смартфонов на операционной системе Windows Phone 7 10 декабря 2019 года выйдут последние патчи и обновления безопасности для Windows 1
Наука - Хабрахабр

Microsoft прекращает поддержку Windows 10 Mobile

Nokia Lumia 920: один из смартфонов на операционной системе Windows Phone 7 10 декабря 2019 года выйдут последние патчи и обновления безопасности для Windows 10 Mobile, поскольку Microsoft отказалась от дальнейшей поддержки этой операционной системы. Последнее крупное обновление для Windows 10 Mobile состоялось в октябре 2017 года (версия 1709). После этого разработку новых функций полностью свернули, продолжая выпускать только исправления багов и обновления безопасности. Это печальное известие для пользователей. С выходом Windows Phone 7 в 2010 году компания доказала, что способна выпустить современную, высокопроизводительную мобильную систему, которая ни в чём не уступает iOS и Android. Но что-то пошло не так. Читать дальше →

CRM-тренды 2019: забавно читать, опасно верить

Кто чем занимался в праздники, а мы читали прогнозы CRM-ного рынка. Начали мы патриотично и ввели в Яндексе «crm 2019 прогноз», но получили… свою ж
Наука - Хабрахабр

CRM-тренды 2019: забавно читать, опасно верить

Кто чем занимался в праздники, а мы читали прогнозы CRM-ного рынка. Начали мы патриотично и ввели в Яндексе «crm 2019 прогноз», но получили… свою же хабровскую статью от начала 2017 года на 4 месте выдачи. Первые три тоже немного не о том. Ну что же, пошли по англоязычным сайтам — там трендов оказалось пруд пруди: от отчётов аналитических агентств до Forbes. Мы прочитали всё, что было на первых двух страницах выдачи, отсеяли маркетинговую шелуху, выделили тренды и загрустили. Это другой, дивный мир, в котором рубятся по поводу, какой будет AI в CRM в 2019 году. У нас же соотечественники рубятся, в основном, о том, сколько будет стоить АИ, но другой — АИ-95. И это не хорошо и не плохо. Просто мы идём другим путём. Давайте нальём себе чаю или кофе и почитаем, что ждёт CRM в мире в наступившем году, а заодно прикинем, что ждёт CRM в России. Местами даже захватывающе! Fallout 4. Ну что, по кофейку? Читать дальше →

Перевод интернета вещей на российское оборудование отложен

Один из двух российских производителей базовых станций LPWAN — компания «Стриж» В ноябре 2018 года Государственная комиссия по радиочастотам
Наука - Хабрахабр

Перевод интернета вещей на российское оборудование отложен

Один из двух российских производителей базовых станций LPWAN — компания «Стриж» В ноябре 2018 года Государственная комиссия по радиочастотам (ГКРЧ) подготовила проект решения, которое требует использовать для интернета вещей базовые станции LPWAN только российского производства и получать разрешения на использование радиочастот. Такое предложение ГКРЧ вызвало резкую критику у Ассоциации участников рынка интернета вещей (объединяет «ЭР-Телеком», МТС, «Ростелеком», МТТ и др.). В телеграм-канале «Нецифровая экономика» опубликовали письмо, направленное членами ассоциации в адрес Минкомсвязи. Они оспорили это решение на основании того, что российские производители пока не в состоянии обеспечить необходимый рынку объём производства, качество и функционал базовых станций для интернета вещей. Госкомиссия по радиочастотам прислушалась к мнению экспертов — и отказалась от прежних требований. Перевод операторов связи LPWAN на отечественное оборудование отложен, пишет Cnews. Читать дальше →

VShard — горизонтальное масштабирование в Tarantool

Меня зовут Владислав, я участвую в разработке Tarantool — СУБД и сервера приложений в одном флаконе. И сегодня расскажу вам, как мы реализовали го
Наука - Хабрахабр

VShard — горизонтальное масштабирование в Tarantool

Меня зовут Владислав, я участвую в разработке Tarantool — СУБД и сервера приложений в одном флаконе. И сегодня расскажу вам, как мы реализовали горизонтальное масштабирование в Tarantool при помощи модуля VShard. Читать дальше →

[Из песочницы] WebRTC – еще проще (EasyRTC)

Я пока не сумел побороть сигнальный сервер при написании многопользовательского чата, поэтому стал искать уже готовые фреймворки. Самым лег
Наука - Хабрахабр

[Из песочницы] WebRTC – еще проще (EasyRTC)

Я пока не сумел побороть сигнальный сервер при написании многопользовательского чата, поэтому стал искать уже готовые фреймворки. Самым легким из всех мне показался EasyRTC. Читать дальше →

[Перевод] AMD Ryzen Matisse третьего поколения: восьмиъядерный Zen 2 с PCIe 4.0 для настольных ПК

AMD Ryzen Matisse третьего поколения выйдет в середине 2019 года: восьмиъядерный Zen 2 с PCIe 4.0 для настольных ПК Моргните, и вы уже рискуете пропустит
Наука - Хабрахабр

[Перевод] AMD Ryzen Matisse третьего поколения: восьмиъядерный Zen 2 с PCIe 4.0 для настольных ПК

AMD Ryzen Matisse третьего поколения выйдет в середине 2019 года: восьмиъядерный Zen 2 с PCIe 4.0 для настольных ПК Моргните, и вы уже рискуете пропустить это событие: основной доклад AMD в этом году стал вихрем анонсов прайм-тайма для компании. Идея ясна: AMD пообещала использовать 7 нм техпроцесс в новых продуктах, начиная с 2019 года. Первыми представителями 7 нм станут процессоры Ryzen 3-го поколения для настольных ПК с ядрами Zen 2, и более чем достаточной производительностью, чтобы конкурировать с лучшим оборудованием Intel. Кроме того, в планах компании вернуть свои позиции в сегменте высокопроизводительных видеокарт, поскольку AMD собирается выпустить 7-нм графическую карту, которая сможет конкурировать в ценовом диапазоне около 700 долларов. Читать дальше →

Тренды рынка геймдев 2019 года IMHO. Децентрализация?

Что происходит на рынке игр: Инструменты разработки упрощаются. Количество произведенных игр увеличивается. Steam, App Store, Play Market — трещат о
Наука - Хабрахабр

Тренды рынка геймдев 2019 года IMHO. Децентрализация?

Что происходит на рынке игр: Инструменты разработки упрощаются. Количество произведенных игр увеличивается. Steam, App Store, Play Market — трещат от количества игр. Продажи на 1 игру снижаются, маркетинговые расходы студий увеличиваются. Зависимость от магазинов уменьшается. Всё идет к децентрализации? Давайте разовьем эту мысль. Прошу под кат. ! Там ни слова о криптовалюте. Читать дальше →

Космические вызовы, отмены и грозящие опасности

Увы, не всегда космические новости бывают только хорошими. Stratolaunch закрывает разработку своей ракеты-носителя, что поднимает вопросы о востре
Наука - Хабрахабр

Космические вызовы, отмены и грозящие опасности

Увы, не всегда космические новости бывают только хорошими. Stratolaunch закрывает разработку своей ракеты-носителя, что поднимает вопросы о востребованности еще не начавшего летать гигантского самолета, очередные тучи сгущаются над телескопом James Webb, и даже директор Европейского космического агентства ожидает, что 2019 год будет напряженным. Фото: Stratolaunch Читать дальше →

[Перевод] Конференция DEFCON 19. Anonymous и мы. Часть 1

Вы видите на экране фразу «Кто сражается с монстрами», а я – модератор этой презентации Пол Робертс, редактор threatpost.com, новостного портала, по
Наука - Хабрахабр

[Перевод] Конференция DEFCON 19. Anonymous и мы. Часть 1

Вы видите на экране фразу «Кто сражается с монстрами», а я – модератор этой презентации Пол Робертс, редактор threatpost.com, новостного портала, посвященного компьютерной безопасности. У нас большая группа выступающих, которых я представлю через пару секунд, а пока что расскажу про основные правила нашей дискуссии. У нас также имеются слайды, которые относятся к тому, что будет рассказывать каждый участник дискуссии. После выступления мы собираемся отвечать на вопросы, но у нас есть только час, так что попрошу вас относить записки с вопросами вон в ту дверь, там у нас будет комната вопросов и ответов Q&A, и потом ваши вопросы передадут выступающим. Читать дальше →

[Перевод] Как заDDoSить целую страну

Хакер из Британии, положивший интернет всей Либерии, отправился в тюрьму. Даниэль Кэй был нанят для атаки на телекомпанию Lonestar. Даниэль К
Наука - Хабрахабр

[Перевод] Как заDDoSить целую страну

Хакер из Британии, положивший интернет всей Либерии, отправился в тюрьму. Даниэль Кэй был нанят для атаки на телекомпанию Lonestar. Даниэль Кэй признался, что напал на африканскую телефонную компанию — непреднамеренно положив интернет Либерии — в 2016 году. 30-летний британец остается в центре крупного международного расследования сотен случаев кибер-саботажа по всему миру. Национальное агентство по борьбе с преступностью говорит, что Кэй, возможно, самый значимый киберпреступник, пойманный в Великобритании за все время. Судья Александр Милн заявил, что Кэй совершил «циничное» финансовое преступление, заключив Кэя в тюрьму на 32 месяца в Королевском суде Блэкфрайарса в Лондоне. Он добавил: «Парадоксально, но вы достаточно умны, чтобы понимать, какой силой вы обладали. Но это делает ситуацию только более пугающей, ведь Вы использовали Ваши способности, чтобы совершить эту атаку.» Кэй плакал навзрыд, когда его арестовывали. Читать дальше →

Оценка затрат на разработку через TDD

Скромная дискуссия по мотивам моей вчерашней публикации на тему прогнозирования времени на разработку, в очередной раз пробудила во мне ощу
Наука - Хабрахабр

Оценка затрат на разработку через TDD

Скромная дискуссия по мотивам моей вчерашней публикации на тему прогнозирования времени на разработку, в очередной раз пробудила во мне ощущение некоей неправильности на тему использования чисто умозрительного подхода к разбиению истории на задачи. На мой взгляд, когда мы пишем задачи в списке, даже когда мы используем объектную или функциональную терминологию, мы не вполне представляем себе все модули с кодом, которые нам потребуется разработать или доработать. Тогда мне пришла в голову идея, после разбиения пользовательской истории на задачи, попробовать набросать черновики модульных тестов, для классов или методов, которые я упоминаю в задачах. Мне даже не нужно выдумывать пользовательскую историю, я могу взять одну из моей текущей работы. Например: Читать дальше →

Переход на Boost-1.65.1 и баги, которые всплыли

В прошлом году(уже почти целый год прошел) мы все–таки перешли на новую версию Boost-1.65.1, и под капотом вы найдете тройку багов boost-а, с которыми м
Наука - Хабрахабр

Переход на Boost-1.65.1 и баги, которые всплыли

В прошлом году(уже почти целый год прошел) мы все–таки перешли на новую версию Boost-1.65.1, и под капотом вы найдете тройку багов boost-а, с которыми мы столкнулись. Еще важно упомянуть, что до этого у нас в ПО использовался boost -1.62.1, поскольку какие-то баги появились в boost ранее версии 1.65.1 В нашем проекте есть специальная команда интеграции, основной задачей которой является миграция всего софта на новую версию библиотек, Visual Studio, новые версии компонентов низкого уровня (базовые, от которых зависят большинство других компонентов) и т.п. Также команда интеграции ответственна за устранение всех проблем, которые при этом возникают, естественно при содействии мейнтейнеров компонентов, если это необходимо. Итак, баги, которые особенно запомнились мне. Читать дальше →

Дайджест свежих материалов из мира фронтенда за последнюю неделю №348 (14 — 20 января 2019)

Предлагаем вашему вниманию подборку с ссылками на новые материалы из области фронтенда и около него. Читать дальше →
Наука - Хабрахабр

Дайджест свежих материалов из мира фронтенда за последнюю неделю №348 (14 — 20 января 2019)

Предлагаем вашему вниманию подборку с ссылками на новые материалы из области фронтенда и около него. Читать дальше →

Дайджест интересных материалов для мобильного разработчика #282 (14 — 20 января)

В нашем новом дайджесте карта доверия к мобильным SDK, реки пользовательских данных, интерфейсы и юзабилити, определяющий отчет App Annie об эконо
Наука - Хабрахабр

Дайджест интересных материалов для мобильного разработчика #282 (14 — 20 января)

В нашем новом дайджесте карта доверия к мобильным SDK, реки пользовательских данных, интерфейсы и юзабилити, определяющий отчет App Annie об экономике мобильных приложений и многое другое! Читать дальше →

[Из песочницы] Создание своего jsfiddle, часть 1

Привет всем читателем habr. В данной статье мы напишем свой онлайн редактор кода. Зачем я писал свой онлайн редактор кода В один день мне стал
Наука - Хабрахабр

[Из песочницы] Создание своего jsfiddle, часть 1

Привет всем читателем habr. В данной статье мы напишем свой онлайн редактор кода. Зачем я писал свой онлайн редактор кода В один день мне стало интересно насколько сложно создать свой онлайн редактор по типу jsfiddle, из-за чего я решил написать свой редактор. Написание своего редактора дало мне хорошие знания и понятия javascript'а. Выбор библиотеки Выбор библиотеки является важной составляющей создании своего редактора кода. Можно справиться и без библиотеки, но тогда редактор будет не таким красивым. Есть две популярные библиотеки — Codemirror и Ace. Выбор мой пал на Ace. Читать дальше →

[Перевод] Один гигантский шаг для машины, играющей в шахматы

Невероятный успех AlphaZero, алгоритма с глубинным обучением, провозглашает новую эру мышления, которая может оказаться недолгой для человека
Наука - Хабрахабр

[Перевод] Один гигантский шаг для машины, играющей в шахматы

Невероятный успех AlphaZero, алгоритма с глубинным обучением, провозглашает новую эру мышления, которая может оказаться недолгой для человека В начале декабря исследователи из компании DeepMind, занимающейся искусственным интеллектом и принадлежащей Alphabet Inc., родительской корпорации, также владеющей и Google, рассказали о происходящем на передних рубежах шахмат. Годом ранее, 5 декабря 2017 года, команда поразила шахматный мир, объявив о своём алгоритме машинного обучения (МО) AlphaZero, который сумел овладеть не только обычными шахматами, но и японскими шахматами сёги и игрой го. Алгоритм начал работу без какого бы то ни было понятия об играх, кроме базовых правил. Затем он начал играть сам с собой несколько миллионов раз и учиться на своих ошибках. Всего за несколько часов алгоритм стал наилучшим игроком, как среди людей, так и компьютеров, из всех, что видел мир. Читать дальше →

Простые практики прогнозирования временных затрат

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

Простые практики прогнозирования временных затрат

Способность качественно оценивать временные затраты на разработку — один из ключевых навыков хорошего управляющего процессом разработки. Ошибочные прогнозы сроков завершения задач, как свидетельствует мой личный опыт, является одним из если не основных источников боли для руководителей, то весьма масштабным. Практики, позволяющие не полагаться в этом вопросе на удачу и попытки угадать время, требуемое для реализации той или иной идеи в коде просты и доступны всем. Планирование — это вполне себе обычная работа, и для ее выполнения требуются вполне определенные действия. Читать дальше →

[Из песочницы] Работа начинается с тестирования

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

[Из песочницы] Работа начинается с тестирования

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

[Из песочницы] Из чего состоит IoT

Если обратиться к википедии в поисках определения для термина “интернет вещей”, можно увидеть следущее: Интернет вещей (англ. Internet of Things, IoT)
Наука - Хабрахабр

[Из песочницы] Из чего состоит IoT

Если обратиться к википедии в поисках определения для термина “интернет вещей”, можно увидеть следущее: Интернет вещей (англ. Internet of Things, IoT) — концепция вычислительной сети физических предметов («вещей»), оснащённых встроенными технологиями для взаимодействия друг с другом или с внешней средой, рассматривающая организацию таких сетей как явление, способное перестроить экономические и общественные процессы, исключающее из части действий и операций необходимость участия человека. В данной статье мне хотелось бы рассмотреть то, посредством каких именно “вещей” может быть реализована в нашем мире эта идея и то, какими способами они могут взаимодействовать друг с другом или со внешней средой. Читать дальше →

[Из песочницы] Собственное исследование, что нам могут рассказать открытые источники?

Вдохновившись статьей Group-IB о масштабной хакерской атаке на банки и предприятия от лица госучреждений решил разузнать про RTM немного больше.
Наука - Хабрахабр

[Из песочницы] Собственное исследование, что нам могут рассказать открытые источники?

Вдохновившись статьей Group-IB о масштабной хакерской атаке на банки и предприятия от лица госучреждений решил разузнать про RTM немного больше. Цель – не только найти причастных к данной атаке, но и показать насколько доступно проведение такого расследования при наличии хороших инструментов и некоторого технического бэкграунда. Читать дальше →

[Из песочницы] Антиспуфинг: как системы распознавания лиц противостоят мошенникам?

В этой статье попробую обобщить информацию о существующих методах liveness detection, которые применяются для защиты от взлома систем распознавания
Наука - Хабрахабр

[Из песочницы] Антиспуфинг: как системы распознавания лиц противостоят мошенникам?

В этой статье попробую обобщить информацию о существующих методах liveness detection, которые применяются для защиты от взлома систем распознавания лиц. От чего защищаем? С развитием облачных технологий и веб-сервисов все больше транзакций перемещается в онлайн-среду. При этом более 50% онлайн транзакций (ритейл) совершаются с мобильных устройств. Рост популярности мобильных транзакций не может не сопровождаться активным ростом киберпреступности. Случаи онлайн-мошенничества на 81% вероятнее, чем мошенничество в точках продаж. 16,7 млн. личных данных американцев были украдены только за 2017 год (Javelin Strategy and Research). Ущерб от мошенничества с захватом аккаунтов составил $5,1 млрд. В России, по данным Group-IB, за 2017 год хакеры украли у владельцев Android-смартфонов более миллиарда рублей, что на 136% больше, чем годом ранее. Читать дальше →

[Из песочницы] Диагностическая медицинская экспертная система на Prolog

Вступление Как то мне посчастливилось выбирать тему дипломной работы по специальности программная инженерия, и я выбрал написание экспертн
Наука - Хабрахабр

[Из песочницы] Диагностическая медицинская экспертная система на Prolog

Вступление Как то мне посчастливилось выбирать тему дипломной работы по специальности программная инженерия, и я выбрал написание экспертной системы, причем именно на языке Пролог. Хоть в промышленном программировании он почти не используется, он интересен в теоретическом плане позволяет самым быстрым способом прикоснуться к интеллектуальным системам(ИС). Также сам язык интересен в спортивном плане, так как заставляет мыслить в непривычной манере, отличной от мышления процедурного программирования и ООП, что является хорошой тренировкой для мозгов. Использовалась реализация Prolog — Visual Prolog, с встроенными библиотеками GUI. Но если вы хотите написать GUI на Qt/C++, то в документации есть инструкция, как импортировать программу в DLL, и скомпилировать ее вместе с C/C++ проектом. Отсюда следует, что совместить можно и с другими языками. Вообще когда я работал над этим проектом, я не нашел примеров достаточно не примитивных, но в то же время и не настолько больших, как наворочен Читать дальше →

Fake Door как часть Customer Development

У меня есть нож, есть арбалет, Они служат мне уже тысячу лет. (с) КиШ Предположим, вам надо проверить насколько новая фича будет востребова
Наука - Хабрахабр

Fake Door как часть Customer Development

У меня есть нож, есть арбалет, Они служат мне уже тысячу лет. (с) КиШ Предположим, вам надо проверить насколько новая фича будет востребована клиентами. Зачастую, это решается с помощью интервьюирования, опросов, и т.д. У этих замечательных подходов есть свои плюсы/минусы, поэтому рассмотрим альтернативный вариант и в каких случаях оправдано его применение. Читать дальше →

Вам не нужен Redux

Очередная статья, которая, возможно, так и останется в черновиках, но если вы это читаете, то все-таки это свершилось. К написанию статьи послу
Наука - Хабрахабр

Вам не нужен Redux

Очередная статья, которая, возможно, так и останется в черновиках, но если вы это читаете, то все-таки это свершилось. К написанию статьи послужил опыт с Redux, потому что повестись на хайп было опрометчивым решением. Благо, архитектура приложения позволяла его выпилить безболезненно. =) Долгое время и огромное количество человек я расспрашивал про то, как они используют Redux и всегда удивлялся. Почему-то эта опьяняющая очевидность ко мне пришла далеко спустя время, хотя я имею опыт в написании приложений под Android, где никакого Redux нет и все живы, и здоровы. Вся проблема в том, что никто не объясняет зачем нужен и когда нужен Redux, пока ты не наступил на эти грабли спустя время. К примеру, в нашем проекте Redux оправдывает себя только в нескольких местах, остальное можно реализовать тупо на Dumb & Smart Components. И в тех самых местах, где он оправдан, я бы также его убрал и использовал события. Если в приложении мало сепаратных частей, которые друг на друге могли бы быть зависимы, то это маловыгодная вещь. Отсюда и появляются всякие оптимизационные костыли (reselect, например). Но люди, почему-то, ссут подумать своей головой. И сейчас я вам поведаю сказ о том, как жить без Redux. Читать дальше →