Pull to refresh
18
0
Роман Зайруллин @RoSenMann

Разработчик

Send message

Программисты как дети

Reading time7 min
Views12K


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

Между делом она обозначила, что воспитательные приёмы – а детей мы тоже затронули (в целом – своих нет) – это не что иное как манипуляция. А раз так, то и со взрослыми есть некоторая градация допустимости «грязных трюков». 

Чтобы оспорить позицию «приём = манипуляция», я поспрашивал знакомых педагогов, есть ли какой-то справочник, с которым можно было бы свериться

Читать далее
Total votes 22: ↑18 and ↓4+20
Comments39

5 способов провалить внедрение DDD

Reading time5 min
Views9.2K

Спустя годы после выхода "Domain-Driven Design", идеи Эванса вошли мейнстрим. Разработка через моделирование должна была уменьшить неопределенность, позволить разрабатывать ПО за меньшее число итераций. Должна была, но ничего не вышло.


На собеседованиях и митапах я слышу


Мы пытались внедрить DDD, но у нас не получилось

DDD — очередной мем, за которым стояла здравая и очевидная идея: программа есть реализация модели процесса. Предполагалось, что так же как физики решают свои задачи с помощью математических моделей, программисты решают свои задачи с помощью… И вот тут-то и начинаются проблемы.


Под катом: 5 способов провалиться на внедрении DDD

Читать дальше →
Total votes 15: ↑11 and ↓4+13
Comments39

Современные IDE. Однозначно D, в какой-то степени E и уж точно не I

Reading time5 min
Views9.6K

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


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


Сейчас разберем, как обстоят дела в разработке с инструментами, что не так с понятием "IDE", и какие инструменты уже должны были появиться, но пока не были разработаны.


image

Читать дальше →
Total votes 17: ↑8 and ↓9-1
Comments15

А компетентен ли советчик? Проблемы рекомендации «не изобретай велосипед»

Reading time3 min
Views11K

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


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


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


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


Рассмотрим несколько случаев.


image
Источник

Читать дальше →
Total votes 51: ↑44 and ↓7+37
Comments36

Изучая PureData

Reading time1 min
Views12K
Количество и объем материалов по PureData постепенно растет, значит настало время собрать их в одном месте. Это, своего рода, пост-содержание написанных мною статей. Многие описанные в них принципы и идеи подходят не только для PD, но и для любого MAX-подобного языка. Удачи в экспериментах.
Читать дальше →
Total votes 14: ↑7 and ↓70
Comments0

Пишем синтезатор для концерта. Полевые испытания PureData

Reading time4 min
Views9.9K

Вводная


Предпосылки


Строить синтезаторы на PD занятие крайне интересное, однако, комнатные эксперименты и диванный парсинг миди-сообщений все таки серьезно отличаются от «боевых» условий, в которых приходится выступать. И после провальной демонстрации на LinuxFest я серьезно озаботился решениями для лайв-выступлений. Обычно, какого-то более-менее функционального миди-контроллера (такой, чтобы использовал хотя бы два канала, которые можно прослушивать отдельно) бывает достаточно, однако, это достаточно затратно и приходится все компенсировать GUI самого синтезатора и полагаться на мышь и клавиатуру.
Читать дальше →
Total votes 9: ↑8 and ↓1+7
Comments10

Программирование на PureData. Часть 1

Reading time2 min
Views7.2K

Чуть-чуть дополнений и терминологии


В предыдущей статье мы познакомились с базовыми математическими операторами и освежили в памяти принципы организации цифрового звука. Так же там я указал, что суть соединений в PureData — передача сообщений, сигналов и импульсов. Тут стоит прояснить один момент: на самом деле импульс — частный случай сообщения. Передача импульса означает передачу единицы, чтобы в этом убедиться, соедините [bang] и numberBox и посмотрите, что получится. По общепринятой терминологии, употребляемой в литературе и справке по библиотекам, числовые сообщения называются скалярами, а сигналы — векторами.
Пожалуй, я тоже буду ее придерживаться. Приступим.
Читать дальше →
Total votes 15: ↑14 and ↓1+13
Comments0

Программирование на PureData. Часть 0

Reading time4 min
Views19K

Введение


Немного общей информации


PureData — визуальный язык программирования для создания интерактивных программ (в данном случае их чаще называют «патчи»), используемых для исполнения и записи компьютерной музыки, звукового дизайна и визуализаций. Люди, знакомые, например, с Max/MSP, узнают привычный для них графический код, так как PureData — один из языков семейства MAX-подобных.

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

В этой статье я опишу некоторые элементы языка, а так же основные принципы, на которых базируется работа со звуком в PureData.
Читать дальше →
Total votes 21: ↑20 and ↓1+19
Comments1

Information

Rating
Does not participate
Location
Санкт-Петербург, Санкт-Петербург и область, Россия
Date of birth
Registered
Activity