Как устроен Sporth — ЯП для музыкальных live-сессий

Автор: admin от 10-01-2020, 20:05, посмотрело: 254

Один из предыдущих материалов мы посвятили OpenMusic — инструменту для написания музыки на ООП. Мы также говорили о языках программирования, заточенных под создание аудиокомпозиций.



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



Как устроен Sporth — ЯП для музыкальных live-сессий

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

 

Топ-10 докладов конференции C++ CoreHard Autumn 2019

Автор: admin от 10-01-2020, 17:55, посмотрело: 182

Топ-10 докладов конференции C++ CoreHard Autumn 2019



CoreHard – C++ конференция, проходящая в Минске дважды в год, весной и осенью. С 2015 года мы выросли из небольшого сообщества энтузиастов в крупную региональную конференцию. Мы стараемся совмещать знания признанных мастеров мира С++ с развитием локального С++ движения, активно привлекая докладчиков из местных белорусских, российских и украинских компаний.



Спешим поделиться с хабровчанами топ-10 свежеиспеченных видео с нашей недавно отшумевшей конференции.



Итак, поехали: топ-10 докладов по оценкам зрителей.

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

 

Удалить всё: как стереть данные и вернуть NVMe SSD к заводским настройкам

Автор: admin от 10-01-2020, 16:30, посмотрело: 126

Привет, Хабр! Мы часто говорим о способах восстановления данных на магнитных и твердотельных накопителях, резервном копировании, создании RAID’ов и прочих ухищрениях, которые помогают не остаться без важной информации в самый неподходящий момент нашей цифровой жизни. А что делать, если в какой-то момент нам понадобится уничтожить данные на одном из SSD-накопителей и вернуть его в исходное состояние, будто он только что из коробки?



Удалить всё: как стереть данные и вернуть NVMe SSD к заводским настройкам

Категория: Железо

 

Решение типовых проблем с json_encode (PHP)

Автор: admin от 10-01-2020, 16:30, посмотрело: 187

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




  • доступ к полям

  • кодировка текстовых значений

  • цифровые значения

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

 

В «osu!» играй, про ошибки не забывай

Автор: admin от 10-01-2020, 11:45, посмотрело: 134

В «osu!» играй, про ошибки не забывай



Приветствуем всех любителей экзотических и не очень ошибок в коде. Сегодня на тестовом стенде PVS-Studio достаточно редкий гость – игра на языке C#. А именно – «osu!». Как обычно: ищем ошибки, думаем, играем.

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

 

Как принимать решения и приоритизировать задачи при создании продукта

Автор: admin от 10-01-2020, 10:55, посмотрело: 154

Основное занятие product-менеджера – принятие решений по тому или иному вопросу. В этой статье мы поговорим, на основе чего принимаются решения, как формируется пул гипотез для этих решений, и какие инструменты лучше применять.



Два основных блока:




  • Откуда взять идею (фидбек, метрики, конкуренты).

  • Как выбрать нужную идею, приоритизация.



  • Как происходит процесс



    Выстраиваем иерархию целей. На верхнем уровне находятся:




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

  • цели и метрики конкретного сервиса, который вы представляете. На третьем уровне определяем

  • идеи под цели и метрики сервиса – фичи, которые хотели бы реализовать, и которые скоррелированы с метриками вашего сервиса. Этапы:



    а) сбор,

    б) категоризация,

    в) приоритизация.



    После этого получаем

  • планы по релизам, которые уже отправляем в разработку.



  • 1. Цели компании



    Цели меняются с ростом продукта. Продукт проходит несколько стадий (от зарождения до стагнирования), и на каждой стадии фокусные метрики меняются вместе с целями.



    1 стадия: хороший продукт



    У нас появилась какая-то идея, и есть цель – сделать качественный продукт, убедиться, что он пользуется спросом, и что люди готовы за него платить. У цели есть метрики, на которые смотрит компания: это могут быть показатели:




    • активации — сколько из тех, кто пришел, начинает пользоваться сервисом,

    • удержания аудитории — сколько из тех, кто пришел – остались,

    • метрики конверсии, и когортный анализ.



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

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

     

    Программирование и новогодняя елка, можно ли их совместить?

    Автор: admin от 10-01-2020, 10:55, посмотрело: 74

    Закончились новогодние праздники, можно подвести итоги.

    Важный комментарий: Это не реклама, это печальный опыт.



    В этом году решили посмотреть на альтернативные елочные концепции и сходили на 'Семейное IT-приключение — Код «Новый год» 2020' от Алгоритмики. Описания и рассказы менеджеров были очень интересными, вроде как намечался увлекательный квест. Хороший повод поддержать детский интерес к алгоритмизации и программированию.



    Задавив имевшийся скептицизм, полученный на предыдущих экспериментах с Алгоритмикой, решили дать еще шанс. Но горечь и полученное разочарование от этого мероприятия, которое можно было бы достойно номинировать на "самое провальное мероприятие 2019 года", вынуждают дать краткие комментарии по этому регулярному перформансу, чтобы дать колеблющимся информацию о том, как это было на самом деле, а не махать рекламными слайдами. Ну и где же поделиться впечатлениями от ИТ елки, как не на тематическом ресурсе? Все далее написанное рассматривать как ИМХО.

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

     

    Эксперименты с нейронными сетями на данных сейсморазведки

    Автор: admin от 10-01-2020, 09:10, посмотрело: 100

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



    Данная статья описывает эксперимент по анализу применимости нейронных сетей для автоматизации выделения геологических слоев на 2D-изображениях на примере полностью размеченных данных из акватории Северного моря.

    Эксперименты с нейронными сетями на данных сейсморазведки

    Рисунок 1. Проведение акваториальной сейсморазведки (источник)

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