Музыка
LibGDX_Logo

Пишем игры на Java: библиотека LibGDX

Познакомился с любопытной разработкой — библиотекой LibGDX для Java. Она представляет собой игровой «движок», облегчающий создание компьютерных игр. Конечно, проект куда более скромный, чем такие гиганты как Unity и Unreal Engine. Тем не менее, с его участием разрабатываются в том числе и коммерчески-успешные (пусть и небольшие) игры, которые, например, продаются в Steam или Google Play. Среди подобных проектов можно выделить, например, карточный рогалик Slay the spire, FTL-вариация Space Heaven или клон знаменитой Цивилизации для Android — проект unCiv. На сайте представлена своеобразная «витрина» таких игр.


RetroAchivements_logo

Давно забытые подвиги

Недавно мы обсуждали ретрогейминг в части портативной приставки от Anbernic. Продолжим наш разговор и зайдём немного с другой стороны. Дело в том, что за все эти годы, индустрия не стояла на месте (шутка ли — прошло уже 30 лет), обогатив игровой опыт в давно забытых играх.

Самым важным моментом я всё же считаю возможность сохранения и загрузки. В далёких 90-ых у тебя была одна игровая сессия (дополнительно ограниченная возможностями кинескопа телевизора и блока питания приставки). И одно «сохранение». Нельзя продолжить с того же места, где остановился вчера. Или переиграть неудачный эпизод. Строго одна попытка пройти игру здесь и сейчас. В современном же мире, когда игры запускаются с эмулятора, в большинстве из них есть возможность сохранить игру в любой момент — и загрузить её на том же моменте. Можно растянуть прохождение на несколько вечеров, или можно отыграть его идеально. Да, хардкорные профессионалы считают это недостойным поступком. Но мы ведь играем, чтобы получить удовольствие. И если нам так нравится — почему нет?


compare_logo2

Найдите 10 отличий (инструменты сравнения)

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

Конфигуратор

Самый доступный для нас инструмент. Есть 1С — будет и «сравнивалка». Вызывается из меню Файл — Сравнить. Функционал самый скромный среди всех предложенных инструментов. Тем не менее, у него есть полезная для нас функция: утилита помимо классических текстовых файлов умеет сравнивать и табличные документы. Например, таким способом можно узнать, отличия между конфигурациями, выполнив выгрузку Отчёта по конфигурации (Конфигурация — Отчёт по конфигурации).


riff

Риффы от A до Z

Иногда берёшь в руки инструмент — и хочется поиграть что-то такого известного. Заодно поучиться технике у признанных мастеров. Подготовил для своих читателей подборку риффов для электрогитары в формате gtp5. Принцип простой: одна буква — один исполнитель, один рифф. От A до Z. Не нужно слушать песню целиком и перематывать на яркий отрывок, чтобы отрепетировать его. Открываете файлик на любом месте — и начинаете играть. Жанры самые разнообразные — от классического рок-н-ролла до heavy metal. В итоговую подборку вошли отрывки из следующих композиций:

  • AC/CD — Thunderstruck
  • Black Sabbath — Paranoid
  • Chuck Berry — Johnny B Goode
  • Dick Dale & His Del-Tones — Miserlou

Нейросетевая литература

Водопровод для дипломной работы открыт

Сестра

Принимаем эстафету Сопряжения искусств. Скрестить литературу с программированием? Легко! Правда, на этот раз это сделал не я. Мне лишь попался telegram-бот (@HistoryAIBot), который умеет достраивать продолжения к началу историй. Ты ему текст — он тебе придумывает продолжение. Результат выглядит часто странновато, всё же, это машина, которая не понимает о чём идёт речь. Тем не менее, полученные тексты всегда отличаются оригинальностью, которой позавидовали бы и многие профессиональные писатели. Готовая канва для литературного произведения рождается за несколько секунд.

Я попытался “побеседовать” с ботом, чтобы сложить отрывки в цельный (пусть и путанный, местами несвязный) рассказ. Для удобства я отметил курсивом кусочки, сгенерированные искусственной нейронной сетью. И вот, что получилось:

 

Сегодня утром я встал рано

Я совсем не помнил никакого времени. Было даже непонятно, как я здесь оказался. Я понимал, что мне надо позвонить кому-нибудь, но не знал, кому именно. Я вспомнил, что у меня была книжка, которую я когда-то перечитывал с тетей Аней. Я порылся в ней и вспомнил телефон. Я набрал его.


Help

Что такое 1С

Меня часто спрашивают: «А что такое 1С? Чем ты там занимаешься? Как там всё устроено?» Попробую ответить.

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

1С:Предприятие

Главным и самым известным продуктом компании является программа «1С:Предприятие» (или в английском варианте «1C:Enterprise». Это то, что профессионалы называют Платформой. Платформа — это фреймворк для создания и запуска бизнес-приложений, именно под этот класс задач она лучше всего подходит. Платформа предоставляет пользовательский интерфейс, встроенную базу данных (чаще всего сторонние фреймворки предоставляют лишь доступ к внешней базе данных), встроенный язык программирования и набор так называемых «объектов метаданных» , которые можно использовать как конструктор для создания приложения.

На этом фреймворке можно создавать готовые приложения, их исходники называют Конфигурациями. 1С-программисты пишут конфигурации в среде разработки, входящей в платформу — в Конфигураторе. Проведём аналогию: платформа — это магнитофон, который играет музыку, а конфигурация — это кассета, на которую музыка записана.

(иллюстрация Elena Delfina)


YouSician_logo

Yousician — Ваш личный учитель музыки

«Мы все учились понемногу. Чему-нибудь и как-нибудь…»
А.С.Пушкин

Просматривая топ приложений на Google Play для образования, заметил одно с пометкой «выбор редакции». Называется оно Yousician и предназначено для обучения игре на музыкальных инструментах. Помимо гитары, ставшей стандартом де-факто, в набор включены клавишные, бас-гитара и укулеле. Вообще, это не просто приложение, это целый сервис. Потому что программу обучения составляют профессиональные учителя. А клиент, помимо Android, доступен также на iOS и, что немаловажно, на PC. Таким образом, лучшим вариантом использования будет скачать программу с официального сайта, подключить инструмент к компьютеру, развернуть приложение на весь экран — и уже, не беспокоясь о качестве звука и чёткости картинки, полноценно приступить к процессу обучения.


text_editing

Мультиредактирование notepad++

В «блокноте для программистов» notepad++ есть одна полезная, но почему-то отключенная по умолчанию функция. Я говорю о мультиредактировании. Стоит зажать Cntrl, отметить щелчком мыши несколько позиций — и ввод текста будет осуществляться сразу во все выбранные позиции. Это бывает полезно, например, при рефакторинге существующего кода.

Чтобы включить эту функциональность, выбираем из меню Опции -> Настройки -> Правка. Далее устанавливаем в группе Мультиредактирование галочку «Включено». После чего сохраняем настройки и пользуемся.


SM Logo

StartManager 1.4

Почти 3 года назад я писал о StartManager. С тех пор он стал моим верным спутником в повседневной работе. К чести автора, разработка не заканчивается и по сей день. Поэтому имею возможность представить несколько наиболее полезных нововведений в версии 1.4:

  • Возможность выбора запускаемого клиента: Авто/Обычный/Толстый/Тонкий.
  • Быстрый запуск базы от имени администратора и с выбором параметров.
  • Отображение в списке даты добавления информационной базы.
  • Указание типа информационной базы и обновление её релиза.
  • Завершение процессов 1С:Предприятия на данном компьютере.
  • Запуск Консоли администрирования сервера.

skype-logo

Skype tricks

В этой небольшой статье приведу несколько малоизвестных приёмов при работе с мессенжером Skype. Итак, приступим:

/me

В Skype есть возможность написать о себе в третьем лице. Как правило это используется для описания выполняемого Вами в данный момент действия. Для этого достаточно всего лишь написать служебную команду /me перед Вашим текстом (косая черта обязательна). Пример: