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

Разработка

Сначала показывать
  • Новые
  • Лучшие
Порог рейтинга
  • Все
  • ≥0
  • ≥10
  • ≥25
  • ≥50
  • ≥100

Мультиплеерная игра на Rust + GRPC со спектатор модом

Rust *Разработка игр *
Из песочницы

Rust и GRPC. Все это вкупе с простым игровым движком. Небольшой туториал по разработке мультиплеерной игры.

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

Новости

Что будет с C# и причём здесь Страуструп?

Блог компании SkillFactory Программирование *C++ *C# *Интервью
Перевод

Я люблю C#. После университета моим первым настоящим проектом по программированию была игра, написанная на Unity. И я сразу же влюбился в этот язык: он казался таким свежим. И был похож на Java… если бы в Oracle по-настоящему заботились о Java, это вернуло бы короткий золотой век Java. Слышал, что с тех пор они перешли на цикл ещё быстрее, так что всё могло измениться.

Я по-прежнему люблю этот язык. Может, он и не самый модный, но всё равно способен делать что угодно. Пример — многопоточность. Думаете, это сложно? Тогда попробуйте в Dart поиграть с Isolate и поймёте, как хорошо иметь C#.

В последние несколько лет меня стала очень беспокоить судьба языка. Я поделился своими мыслями в комментарии здесь. И раз уж комментарий привлёк так много внимания — решил конкретизировать его идеи.

Читать далее
Всего голосов 11: ↑7 и ↓4 +3
Просмотры 2.1K
Комментарии 8

Консольное приложение, которое рисует сердечко на C#

.NET *C# *Графический дизайн *
Из песочницы

Данный код не является оптимизированным или идеализированным, он очень простой и будет понятен новичкам(кем я и являюсь), потому надеюсь на понимание). Ну и еще это приложение было создано скорей смеха ради.

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

Автоматизация наполнения Changelog через CI

Системы управления версиями *Системы сборки *

В этой статье я постараюсь рассказать, как на моей работе я реализовал автоматическую генерацию Changelog из коммитов и создание тегов на их основе.

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

Добавляем ботов в мультиплеерный шутер на Unity

Блог компании Lightmap Разработка игр *Unity *Дизайн игр *Искусственный интеллект

С ростом проекта в него приходит постоянно приходит новая аудитория: как матерые игроки, так и новички в жанре. Закинуть всех в один матч можно, но первым будет скучно, а вторым — сложно. В итоге всех можно потерять уже на старте.

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

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

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

«Эти глаза напротив»: история внедрения биометрического решения в X5 Group

Блог компании X5 Group Платежные системы *Алгоритмы *Искусственный интеллект Будущее здесь

Привет, Хабр! Мы уже рассказывали о магазине с полностью автоматизированной системой покупок, который получил название «Пятерочки #налету». Но это далеко не все технологические проекты компании. Практически одновременно с новыми автономными «Пятёрочками» мы начали разрабатывать и систему биометрической оплаты. Покупателю достаточно посмотреть в камеру и всё — покупка оплачена. О том, как этот проект внедрялся и что из себя представляет, читайте в нашем новом материале – собрали всю начинку!

Читать далее
Всего голосов 15: ↑9 и ↓6 +3
Просмотры 1.7K
Комментарии 13

Методы .equals и .hashcode в Java. Отличия реализации по умолчанию от реализации на практике

Java *
Из песочницы

Что такое .equals() и .hashcode() в java? Зачем их переопределяют? Как это принято делать?

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

Автоматизация тестирования микросервисов: плюсы и минусы тестов на Go

Блог компании Конференции Олега Бунина (Онтико) Блог компании Ozon Tech Программирование *Go *Тестирование веб-сервисов *

Микросервисы можно тестировать по-разному. У каждого подхода есть свои плюсы и минусы, поэтому, чтобы выбрать свой путь и избежать на нём «граблей», лучше всего учиться на чужом опыте. А ещё лучше — на конкретных примерах.

Я занимаюсь тестированием в Ozon и хочу рассказать про нашу инфраструктуру, автоматизацию тестирования и инструменты, которые мы для этого применяем. Покажу, какие распространенные ошибки есть в  интеграционном тестировании в Golang. Поделюсь качествами хорошего теста, которые мы для себя определили, нашими подходами и методами подготовки данных для тестов.

Видео моего выступления на конференции Golang Live 2020 можно посмотреть здесь.

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

Почему джуны никому не нужны и как это изменить?

Разработка веб-сайтов *JavaScript *Программирование *Совершенный код *Управление разработкой *

Всем привет, это Макс Кравец из Holyweb. Знаю много историй, когда начинающего специалиста с первого дня бросают на задачи, за которые никто не берётся, и ждут, пока новый сотрудник сам «выплывет». А перегорит и уйдёт — значит, просто слабак, который не хочет работать.

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

Если вы — тот самый джуниор, хотите расти как IT-специалист и зарабатывать больше, но считаете, что вас постоянно недооценивают и держат на неинтересных задачах, ​​этот материал для вас.

Читать далее
Всего голосов 12: ↑8 и ↓4 +4
Просмотры 6.2K
Комментарии 15

Hello, ZigBee! кастомные кластеры и поддержка в zigbee2mqtt

Беспроводные технологии *Программирование микроконтроллеров *Умный дом Интернет вещей DIY или Сделай сам

Всем привет!

Спецификация Zigbee Class Library стандартизирует множество различных строительных блоков для всевозможных Zigbee устройств. Тут вам и выключатели, и реле, и всевозможные датчики и сенсоры, и климатические устройства, и охрана. Но иногда в рамках типовых строительных блоков становится тесновато, и нужно думать о написании своих собственных Zigbee кластеров. Это не так сложно.

Эта статья является продолжением серии статей (раз, два, три, четыре) про постройку своего умного Zigbee выключателя. Сегодня будем обучать наш умный выключатель всяким длинным и двойным нажатиям. Но в нашем случае мы сделаем еще и возможность тонкой подстройки режимов работы, да еще и в рантайме, средствами Zigbee. Для этого придется написать свой кастомный кластер (точнее расточить кластер On/Off Switch Configuration), изучить кластер Multistate Input, и еще обучить этому всему zigbee2mqtt.

Поехали!
Всего голосов 2: ↑2 и ↓0 +2
Просмотры 951
Комментарии 4

Шарим (в) консоль

Блог компании RUVDS.com Логические игры Настройка Linux *Ненормальное программирование *Системное администрирование *
Мы уже все привыкли, что конференции проводятся виртуально. Мы все работаем через зумы, скайпы, миты и тимзы. Удобно, конечно, но у нас есть одна занудная проблема. Когда нам, программистам надо расшарить экран, мы тяжело вздыхаем и нажимаем кнопку Share Screen. Всё это не без проблем.


Как показать детям те прелести, которые происходят в консоли?

Самое неприятное — это когда возникает необходимость показать какую-то ссылку на экране. После завершения операции в консоли отобразилась ссылка, или ключ, который надо расшарить с командой. Естественно, приходится выделать, копировать и «дублировать в чатик». Особенно это неудобно, когда в чатик надо продублировать то, что выплюнула тебе какая-нибудь команда терминала. Строки, конечно же, заботливо съедут, форматирование потеряется, а цвета поблёкнут.
Читать дальше →
Всего голосов 47: ↑44 и ↓3 +41
Просмотры 3.4K
Комментарии 10

… И убрать 99 из 100. Как разгрести последствия мозгового штурма

Разработка мобильных приложений *Развитие стартапа Робототехника Краудсорсинг Лайфхаки для гиков

Как-то раз я поставил себе задачу придумать сто тем для диплома. О чем и написал в этой статье. Время расплаты. Сейчас я расстанусь с большинством из них.

Если вам лень читать все, хотя бы ознакомьтесь со списком в конце и скажите, что думаете о нем. Вполне возможно, что именно ваш комментарий мне нужен. Вы видели что-то из этого? Какая-то идея точно не сработает? Сообщите, пожалуйста.

А я начинаю вычеркивать.

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

Сравнение RPA от UiPath и ROBIN 2.0 как способ полюбить российское ПО

.NET *Разработка под Linux *Разработка под Windows *Робототехника
Принято считать, что российское ПО традиционно уступает западным программам. Для многих это если не аксиома, то достаточно давно доказанная теорема. В особенности, когда речь идёт о корпоративных продуктах. Я был также уверен в этом и считал, что в большинстве случаев российские продукты корпоративного уровня делают для госсектора. Т.е. для того, чтобы выполнить требования по импортозамещению. Так было до недавнего времени, когда в моей компании не понадобилось автоматизировать рутинные процессы и я ни озадачился выбором RPA.

Под катом хочу поделиться результатами анализа, который мы провели с коллегами. Статья не претендует на детальный сравнительный обзор, скорее кейс по выбору RPA под конкретные требования, который познакомит с некоторыми востребованными сегодня функциями таких платформ.
Читать дальше →
Всего голосов 1: ↑1 и ↓0 +1
Просмотры 762
Комментарии 1

Векторная навигация: как пешеходы выбирают «оптимальный» маршрут

Блог компании ua-hosting.company Математика *Научно-популярное Мозг Урбанизм


Современные города с высоты птичьего полета напоминают клетчатый плед, с множеством пересекающихся улиц, переулков, проспектов, аллей и бульваров. Каждый из этих элементов градостроения имеет свое название, направление и какие-то примечательные особенности, позволяющие нам лучше ориентироваться в урбанистском муравейнике. Самым коротким путем между точками А и В, естественно, является прямая, но в городской среде это не всегда реализуемый вариант. Тогда возникает вопрос — каким маршрутом нужно идти, чтобы быстрее добраться до места назначения? Ученые из Массачусетского технологического института (США) установили, что человеческий мозг, в отличие от GPS-навигатора, плохо справляется с расчетами кратчайшего пути. Это часто приводит к тому, что человек выбирает путь, направление которого указывает в сторону точки назначения, даже если сам путь оказывается длиннее. Какие данные удалось собрать в ходе исследования, какой алгоритм лежит в основе такой странной работы мозга, и чем его можно объяснить? Ответы на эти вопросы мы найдем в докладе ученых. Пошли Поехали.
Читать дальше →
Всего голосов 11: ↑11 и ↓0 +11
Просмотры 1.9K
Комментарии 12

Семантика и технология Word2Vec

Машинное обучение *Искусственный интеллект

Сегодня поговорим о NLP-методах векторизации слов - Word Embeddings. Векторы слов лежат в основе многих систем обработки естественного языка и повсеместно используются в современном мире. Рассмотрим работу Word Embeddings на примере нейронной сети Word2Vec.

В более общем смысле Word2Vec удобен для работы с категориальными признаками.

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

Для демонстрации возможностей технологии Word2Vec введем некую обучающую последовательность данных. Эта последовательность будет в виде расстояния на иерархии isa.

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

Почему метод персонажей при проектировании интерфейсов все еще актуален?

Анализ и проектирование систем *Интерфейсы *Дизайн

Мы создаем цифровые продукты для решения конкретных задач реальных пользователей. Поэтому объективное представление о том, чем эти пользователи живут и с какими проблемами сталкиваются, — то, без чего невозможна разработка нового продукта или улучшение старого.

В свое время Алан Купер сформулировал «метод персон» (или персонажей) — фреймворк, в рамках которого разрабатывается усредненный портрет типичного пользователя какого-либо интерфейса. По мнению автора, только проявив эмпатию, поняв цели и задачи людей, можно придумать какое-либо решение и разработать удобный продукт, который им понравится.

Несмотря на то что с момента появления книги было написано большое количество гайдов по персонам, отрасль не стояла на месте. Появлялись новые методы проектирования и другие интересные фреймворки. И вроде бы персонажи отошли на второй план, уступив место новым механикам. Например, многие сторонники Jobs-To-Be-Done убеждены в том, что их методология значительно превосходит персоны в плане практического применения. Но так ли это?

Мы считаем, что персоны сейчас более чем актуальны и способны повысить эффективность процесса работы над цифровым продуктом. Далее в статье мы покажем, что данный метод вовсе не противоречит новым подходам, в том числе Jobs-To-Be-Done. Но, наоборот, прекрасно их дополняет, а в некоторых случаях лежит в основе. В общем, обо всем по порядку.

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

Работаем с сетевыми адаптерами через Pcap-драйверы

FPGA *Программирование микроконтроллеров *Компьютерное железо
Работой с сетью в наше время никого не удивишь. Насколько я знаю, работать с сокетами нынче обучают уже на втором курсе соответствующих специальностей. Так что в целом, сетевые навыки должны быть у многих программистов. Но иногда требуется не просто работать с сетью, а делать это с предопределёнными параметрами, будь то расстояние между пакетами либо какое-то нестандартное их содержимое. Понятно, что речь идёт не о повседневной жизни, а об отладке либо тестировании проектов. В этом нам поможет работа через Pcap-драйверы. Например, через драйвер Npcap, устанавливающийся вместе с программой Wireshark.



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

В общем, думаю, имеет смысл свести все сведения воедино. Кому интересно – приступаем!
Читать дальше →
Всего голосов 7: ↑6 и ↓1 +5
Просмотры 938
Комментарии 2

Методы детоксификации текстов для русского языка

Блог компании МТС IT-инфраструктура *Алгоритмы *Искусственный интеллект Natural Language Processing *

ВНИМАНИЕ! В статье есть примеры текстов, содержащие мат и грубые выражения. Мы ни в коем случае не хотим оскорбить наших читателей, все подобные тексты приведены лишь в научных целях в качестве примеров токсичности в реальных текстах из Интернета.





Всем привет! Меня зовут Дарина Дементьева, я являюсь аспиранткой в Сколковской лаборатории обработки естественного языка (Skoltech NLP), где занимаюсь исследовательскими проектами совместной лаборатории Skoltech NLP и MTS AI. В рамках работы в совместной лаборатории мы провели серию исследований, посвященных важной социальной проблеме – борьбе с токсичной речью в Интернете или детоксификации текстов.

В этой статье мы расскажем про результаты исследований методов детоксификаций для русского языка. Эта работа была опубликована и презентована на конференции Диалог, а также принята в журнал MDPI. Результаты экспериментов на английском языке приняли для презентации на одной из ведущих конференций в области обработки естественного языка EMNLP. Мы представляем вам краткую выжимку с описанием моделей, постановкой и результатами экспериментов, а в конце вы сможете самостоятельно ̶п̶о̶м̶а̶т̶е̶р̶и̶т̶ь̶с̶я̶ ̶в̶ ̶ч̶а̶т̶е̶ протестировать модели в бою. Теперь – добро пожаловать под кат!
Читать дальше →
Всего голосов 10: ↑9 и ↓1 +8
Просмотры 2.3K
Комментарии 40

Продукт-сессия, что это такое и как это работает

Хакатоны Развитие стартапа Управление продуктом *Образование за рубежом Дизайн
Из песочницы

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

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