Тупое стерео
Некоторые музыкальные звукорежиссёры (или кто они там) делают жуткое стерео. Они расставляют инструменты и музыкантов по «сцене», просто сдвигая звук в левый или правый канал. Гитара справа громко, барабан слева громко, вот и типа получается, что барабанщик стоит на сцене слева от гитариста.
Это невозможно слушать в наушниках без боли. Любимый пример — ремастеринговый альбом Битлз «1». Послушайте, как невменяемо звучит там Yesterday:
В правом ухе начинает играть гитара, а в левом нет почти ничего! То ли я оглох на левое ухо, то ли штекер недовоткнул — жесть.
Ведь не надо много ума, чтобы понять, что источники звука, находящиеся на сцене левее или правее центра, по прежнему находятся примерно на одном и том же расстоянии от наших ушей. Мы ощущаем их пространственное расположение не по громкости, а по характеру звука: он по-разному фильтруется, отражается и искажается в зависимости от того, как он попадает в наши уши. Если заткнуть правое ухо пальцем, мы всё ещё будем слышать все инструменты, просто хуже. И да, те которые слева от центра сцены, мы тоже будем слышать хуже, потому что правое ухо играет настолько же важную роль в их восприятии, как и левое. Более того, оно играет не меньшую роль и в понимании их пространственного расположения.
Кстати именно поэтому проблемы с таким кривожопым стерео не проявляются, если слушать в колонках: левое ухо прекрасно слышит то, что играет правая колонка, и наоборот.
В общем, если хочешь сделать хорошее стерео, надо не баланс влево-вправо двигать, а реально заморочиться с детальной настройкой звука, в первую очередь — фильтров и реверберации.
Удивительно, насколько ценители «живой музыки» не понимают эту очевидную вещь из настоящего живого мира. Ни один техномузыкант не допустит такой лажи.
Две технопати подряд, лишние кавычки, интерфейс сортировки таблиц
Поиграл в одном клубе, разведал про второй; рассказал про кавычки, дизайн опросов и таблиц. Обзор недели 14—21 февраля 2021 года:
| 00:00 | Интро |
| 01:18 | Саундклауд и инстаграм. Новый микс и ночные тусовки |
| 02:52 | Комментарии к студенческим работам. Сразу к делу, а не «Перейти». Кавычки не нужны, если и так ясно. |
| 06:22 | Как сделать понятнее интерфейс сортировки таблиц. Случайный положительный эффект |
| 09:45 | Домашка! Переверстать минские транспортные тарифы |
| 10:49 | Остатки Копенгагена. Граффити, улочки и Христиания |
Как заставить человека ответить на вопросы вашего интернет-опроса: здравый смысл и опыт то ли Букинга, то ли Эйрбнб. Когда не нужны кавычки. Как сделать понятнее интерфейс сортировки таблиц. Оказывается, в Челябинске есть клуб РМЦ! А у нас в этот раз есть домашка.
Живой микс: Буран
20 февраля сыграл техно на полузакрытой вечеринке.
| 0:00:00 | Octual: Varii |
| 0:05:52 | Massa: Binocular Disparity (Blazej Malinowski Remix) |
| 0:10:33 | Philippe Petit: Running Free |
| 0:13:45 | Mary Velo: Distort (Original Mix) |
| 0:16:53 | Philippe Petit: Rhino |
| 0:21:04 | Patrick Siech: Sektor 214 |
| 0:24:45 | Planetary Assault Systems: Give It Up |
| 0:27:55 | Leiras: Atalaya |
| 0:31:00 | Allen: Ganymede |
| 0:34:05 | Lewis Fautzi: Binary |
| 0:37:17 | Takaaki Itoh: Wisher |
| 0:41:12 | Koen Hoets: Nostalgia |
| 0:45:59 | Sev Dah: Svarog |
| 0:49:18 | Ilya Birman: The Endgame is Omnipotence |
| 0:52:39 | Yan Cook: Buran (Original Mix) |
| 0:55:32 | PWCCA: Utom |
| 0:59:03 | Head Dress: Creative License |
| 1:02:11 | Denise Rabe: Don’t Leave |
| 1:05:17 | Planetary Assault Systems: Desert Races |
| 1:09:17 | Alex Under: Cachorro De Unicornio |
| 1:11:17 | Yan Cook: Pauk |
| 1:14:13 | Orion: Forerunner (Original Mix) |
| 1:16:30 | Vladw: Beria |
| 1:22:11 | Woo York: I Am Against (Original Mix) |
Вступление «Берии» в любом миксе воспринимается как что-то великое.
Есть на Саундклауде
Кавычки без причины
Кавычки нужны в сплошном тексте и ставятся в нём по правилам.
Когда благодаря положению или оформлению и так ясно, что перед нами названия, кавычки не нужны.
Вот здесь, например, не нужны:
Обратите внимание на большое количество избыточных кавычек вокруг. Их ставят на ценниках, на вывесках, на упаковке. А они там нафиг не сдались.
Сразу к делу, а не «Перейти»
Вот фрагмент студенческой работы:
Тут кнопка «Перейти к опросу». Ну кому охота переходить к опросу? Никто не прочитает даже уговаривания про «всего несколько минут».
Надо было просто взять и прям тут влепить первый вопрос:
Сразу эффект другой. Как тут не ответить?
В общем: сразу к делу, а не «Перейти».
На интерфейсном курсе: метод «Например»
Когда делаешь любой конструктор, конфигуратор, калькулятор — ставишь перед пользователем препятствие. Человеку уже нужно что-то настраивать, чтобы получить интересующую его информацию. Лучше сразу что-то предположить и предзаполнить, привести пример:
| 00:00 | Обсуждение участников |
| 00:39 | Метод «Например» в конфигураторе окон |
| 02:29 | Метод «Например» в лондоских киосках велопроката |
Это фрагмент № 30 онлайн-курса «Пользовательский интерфейс и представление информации».
Записано на курсе 20 ноября 2020 года.
До 7 марта идёт запись на курс, который пройдёт с 13 марта по 9 апреля:
Программа, отзывы, запись
Остатки Копенгагена
Доразгрёб Копенгаген. Вот что осталось.
Графика:
Улочки:
Ночные улочки:
Христиания:
Общественный туалет:
Вода:
Фотографии из поездки в феврале 2017 года. Во всех заметках про путешествия снизу есть поиск дешёвых авиабилетов. Слетайте в Копенгаген (когда дадут)!
Ещё Копенгаген:
- Железная дорога
- Знаки и вывески
- Метро
- Автобусы и паромы
- Ночной
- Рыжие дома (и уличные таблички на них)
- Уличные таблички (остальные, стандартные)
- Наблюдения
- Вообще в целом
- Аэропорт
- Библиотека
- Детали
- Кофе
Аудио по четвергам: Берия
Объективно лучший технотрек 2020 года, который я играю практически через один технострим:
Саундклауд
Если вам нравится музыка, которую я публикую, подписывайтесь на меня на Саундклауде, теперь у меня там живой профиль. Если вы не в теме Саундклауда, это такая первая в истории музыкальная соцсеть, которая реально работает. Рекомендую зарегистрироваться и фоловить тех исполнителей и те лейблы, которые вам нравятся. Поскольку там выкладывают не только своё, но и репостят чужое, в результате вы постепенно узнаёте много новой хорошей музыки. Плюс Саундклауд изучает, что вам нравится, и подбирает ещё и ещё. И у него есть приложение для Айфона, конечно.
Запрограммировать импорт в Эгею
Ищу разработчика, который напишет код для импорта из бекапа Эгеи. Нужно взять файл с дампом базы Эгеи и импортировать его в существующую базу.
В существующей базе уже могут быть данные, и айдишники новых данных могут конфликтовать с существующими. Поэтому нельзя просто взять и по очереди исполнить запросы из дампа — нужно каждый из них «сдвинуть» так, чтобы все добавляемые сущности не сломали существующие, и при этом сохранили связи между собой.
Предположим, у нас есть блог, в котором с 100 заметок и 10 тегов, между которыми установлено 200 связей (у каких-то заметок несколько тегов), а в дампе есть такие записи:
Заметка № 1 «Привет»
Заметка № 2 «Пока»
Тег № 1 «кино»
Тег № 2 «музыка»
Связь № 1: У заметки № 1 есть тег № 1
Связь № 2: У заметки № 1 есть тег № 2
Связь № 3: У заметки № 2 есть тег № 2
Тогда после импорта в базу должны добавиться такие записи:
Заметка № 101 «Привет»
Заметка № 102 «Пока»
Тег № 11 «кино»
Тег № 12 «музыка»
Связь № 201: У заметки № 101 есть тег № 11
Связь № 202: У заметки № 101 есть тег № 12
Связь № 203: У заметки № 102 есть тег № 12
Но в существующей базе могут уже и так быть теги № 5 «кино» и № 8 «музыка». И тогда в результате добавятся только такие записи:
Заметка № 101 «Привет»
Заметка № 102 «Пока»
Связь № 201: У заметки № 101 есть тег № 5
Связь № 202: У заметки № 101 есть тег № 8
Связь № 203: У заметки № 102 есть тег № 8
Получается, код должен поддерживать «переиспользование» существующих тегов с тем же именем. Но это должно быть опционально — иногда нужно по-другому. Есть ещё несколько подобных нюансов, например у добавляемых сущностей с существующими могут конфликтовать урлы. Возможно, более правильным решением будет вообще не писать ничего напрямую в базу данных, а создавать все сущности через более высокоуровневый интерфейс — обсудим, глядя вместе на код и структуру данных.
Ну и надо учитывать, что импорт может «не успеть» случиться за отведённое скрипту время, и тогда важно корректно доделать именно оставшуюся работу, а не дублировать записи до бесконечности.
Разумеется, надо на ПХП.
Если вы хотите, напишите мне: ilyabirman@ilyabirman.ru