Генерация текста на русском по шаблонам

Автор: admin от 14-10-2019, 14:25, посмотрело: 10

Когда я только начинал работать над своей текстовой игрой, решил, что одной из её главных фич должны стать красивые художественные описания действий героев. Отчасти хотел «сэкономить», поскольку в графику не умел. Экономии не получилось, зато получилась Python библиотека (github, pypi) для генерации текстов с учётом зависимости слов и их грамматических особенностей.



Например, из шаблона:

[Hero] [проходил|hero] мимо неприметного двора и вдруг [заметил|hero] играющих детей. Они бегали с деревянными мечами, посохами и масками чудовищ. Внезапно один из играющих остановился, выставил [игрушечный|hero.weapon|вн] [hero.weapon|вн], выкрикнул: «[Я|hero] [великий|hero] [Hero]! Получай!» — и бросился на «бестий». Они упали наземь, задрыгали руками-ногами, а после встали, сняли маски и засмеялись. [Хмыкнул|hero] и [сам|hero] [Hero], но не [стал|hero] выходить к малышне.
Мы можем получить такой текст (жирным выделены изменяющиеся слова):

Халлр проходил мимо неприметного двора и вдруг заметил играющих детей. Они бегали с деревянными мечами, посохами и масками чудовищ. Внезапно один из играющих остановился, выставил игрушечную золочёную шпагу, выкрикнул: «Я великий Халлр! Получай!» — и бросился на «бестий». Они упали наземь, задрыгали руками-ногами, а после встали, сняли маски и засмеялись. Хмыкнул и сам Халлр, но не стал выходить к малышне.
Или такой:

Фиевара проходила мимо неприметного двора и вдруг заметила играющих детей. Они бегали с деревянными мечами, посохами и масками чудовищ. Внезапно один из играющих остановился, выставил игрушечный катар, выкрикнул: «Я великая Фиевара! Получай!» — и бросился на «бестий». Они упали наземь, задрыгали руками-ногами, а после встали, сняли маски и засмеялись. Хмыкнула и сама Фиевара, но не стала выходить к малышне.

Категория: Game Development

 

Команда cp: тонкости копирования папок с файлами в Linux

Автор: admin от 14-10-2019, 12:50, посмотрело: 17

Команда cp: тонкости копирования папок с файлами в Linux


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



Допустим нам нужно скопировать всё из папки /source в папку /target.

Категория: Linux

 

Функциональные практики и frontend: монады и функторы

Автор: admin от 14-10-2019, 12:20, посмотрело: 8

Всем привет! Меня зовут Дмитрий Руднев, я frontend-разработчик в компании БКС. Начинал я свой путь с верстки интерфейсов различной сложности и всегда уделял повышенное внимание именно интерфейсу: насколько пользователю будет комфортно с ним взаимодействовать, смог ли я донести до пользователя тот самый интерфейс, каким его задумал дизайнер.



Функциональные практики и frontend: монады и функторы



В этой серии статей я хочу поделиться своим опытом применения функциональных практик во frontend-разработке расскажу про плюсы и минусы, которые вы получите как разработчик, используя эти практики. Если тема вам понравится, то мы погрузимся в более «сухие» и сложные уголки функционального мира. Сразу отмечу, что пойдем мы от большего к меньшему, то есть посмотрим на классическое приложение c высоты птичьего полета, а по мере прохождения статей будем спускаться туда, где конкретная практика принесет нам заметную пользу.



Итак, начнем с обработки состояний. Заодно расскажу, причем тут вообще монады и функторы.

Категория: Программирование

 

Где же начинается программирование

Автор: admin от 14-10-2019, 10:55, посмотрело: 15

Где же начинается программирование




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



По уровню сложности язык платформы не сильно отличался от SQL, который изначально создавался не для программистов, а для бизнес пользователей. Поэтому мы также решили указать в качестве должности “Бизнес аналитик”.



Соискателям мы предлагали решить относительно несложное тестовое задание, в котором нужно было немного доработать простой пример. Некоторые люди справились, но от многих пришли гневные письма с возмущением вроде: “Вы ищите программиста или бизнес аналитика ?”.



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

Категория: Программирование

 

Атаки и безопасность современных Windows систем

Автор: admin от 14-10-2019, 09:50, посмотрело: 12

Атаки и безопасность современных Windows систем



В данной статье будут представлены видеозаписи методов атак и защиты современных Windows систем: различные вектора и способы перехвата учетных записей, атаки контроллера домена, использование IPv6 и многое другое.

Категория: Программирование, Windows

 

Ещё раз об ImmutableList в Java

Автор: admin от 14-10-2019, 04:05, посмотрело: 18

В своей предыдущей статье "Рукоблудие вокруг ImmutableList в Java" я предложил вариант решения поднятой в статье "Неизменяемых коллекций в Java не будет – ни сейчас, ни когда-либо" проблемы отсутствия в Java неизменяемых списков.



Решение тогда было проработано только на уровне «есть такая идея», а реализация в коде была кривовата, поэтому и воспринято всё было несколько скептически. В данной статье предлагаю доработанный вариант решения. Логика использования и API доведены до приемлемого уровня. Реализация в коде – до уровня бета-версии.

Категория: Программирование

 

Холивар. История рунета. Часть 6. Блокировки: Лурк, Лента, 282-я и китайский путь

Автор: admin от 13-10-2019, 19:30, посмотрело: 22

Холивар. История рунета. Часть 1. Начало: хиппи из Калифорнии, Носик и лихие 90-е

Холивар. История рунета. Часть 2. Контркультура: пАдонки, марихуана и Кремль

Холивар. История рунета. Часть 3. Поисковики: Яндекс vs Рамблер. Как не делать инвестиции

Холивар. История рунета. Часть 4. Mail.ru: игры, соцсети, Дуров

Холивар. История рунета. Часть 5. Тролли: ЖЖ, бешеный принтер, Потупчик



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



Disclaimer. Эта статья — расшифровка замечательного фильма «Холивар» Андрея Лошака. Есть люди, которые экономят время и любят текст, есть те, кто не может на работе или в дороге смотреть видео, но с радостью читает Хабр, есть слабослышащие, для которых звуковая дорожка недоступна или сложна для восприятия. Мы решили для всех них и вас расшифровать отличный контент. Кто всё же предпочитает видео — ссылка в конце.

Категория: Яндекс

 

Инструменты для разработчиков ПО: открытые фреймворки и библиотеки машинного обучения

Автор: admin от 13-10-2019, 16:50, посмотрело: 21

Продолжаем нашу серию материалов, посвященных открытым инструментам для разработчиков. Сегодня рассказываем о фреймворках и библиотеках для МО — Transformers, Accord.NET и MLflow.



Инструменты для разработчиков ПО: открытые фреймворки и библиотеки машинного обучения

Категория: Программирование

 

Создание лица персонажа для игры «OnAir»

Автор: admin от 13-10-2019, 11:55, посмотрело: 40

Добрый день! Меня зовут Дарья, я 3d artist в студии RainStyle production. В настоящее время мы заняты разработкой игры в жанре Sci-fi horror под названием “On Air”.



Создание лица персонажа для игры «OnAir»



Игра рассказывает о загадочных событиях, случившихся с главным героем, который волей случая остановился в американском отеле Алгол. Это происшествие полностью поменяет его жизнь и заставит столкнуться с неизвестным.

Категория: Веб-разработка

 

Система сохранения/загрузки данных

Автор: admin от 12-10-2019, 22:40, посмотрело: 40

Всем привет!



Наверное каждый, кто начал делать игры на Unity столкнулся с дилеммой как сохранить игровой прогресс. Сегодня я вам расскажу про мой способ. Он не новый, но вполне себе рабочий.



Если интересно, добро пожаловать под кат.

Категория: Game Development