Объективно лучший технотрек 2020 года, который я играю практически через один технострим:
Vladw: Beria
Саундклауд
Если вам нравится музыка, которую я публикую, подписывайтесь на меня на Саундклауде, теперь у меня там живой профиль. Если вы не в теме Саундклауда, это такая первая в истории музыкальная соцсеть, которая реально работает. Рекомендую зарегистрироваться и фоловить тех исполнителей и те лейблы, которые вам нравятся. Поскольку там выкладывают не только своё, но и репостят чужое, в результате вы постепенно узнаёте много новой хорошей музыки. Плюс Саундклауд изучает, что вам нравится, и подбирает ещё и ещё. И у него есть приложение для Айфона, конечно.
Ищу разработчика, который напишет код для импорта из бекапа Эгеи. Нужно взять файл с дампом базы Эгеи и импортировать его в существующую базу.
В существующей базе уже могут быть данные, и айдишники новых данных могут конфликтовать с существующими. Поэтому нельзя просто взять и по очереди исполнить запросы из дампа — нужно каждый из них «сдвинуть» так, чтобы все добавляемые сущности не сломали существующие, и при этом сохранили связи между собой.
Предположим, у нас есть блог, в котором с 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
Получается, код должен поддерживать «переиспользование» существующих тегов с тем же именем. Но это должно быть опционально — иногда нужно по-другому. Есть ещё несколько подобных нюансов, например у добавляемых сущностей с существующими могут конфликтовать урлы. Возможно, более правильным решением будет вообще не писать ничего напрямую в базу данных, а создавать все сущности через более высокоуровневый интерфейс — обсудим, глядя вместе на код и структуру данных.
Ну и надо учитывать, что импорт может «не успеть» случиться за отведённое скрипту время, и тогда важно корректно доделать именно оставшуюся работу, а не дублировать записи до бесконечности.
Три мини-релиза за неделю: обновлённые Сейви, Зерулс и сервис Эгеи, а также мои впечатления от Клабхауса и Спутника пять. Обзор недели 7—14 февраля 2021 года:
00:00
Интро
02:02
Апдейт Сейви. В чём кайф Сейви: это умный диктофон, который помнит и текст, и аудиозапись.
03:26
Апдейт Эгеи-сервиса. Эгею можно подключить к своему домену.
04:46
Апдейт Зерулса. Зерулс — это лучший справочник по правилам русского языка с нормальным поиском: therules.ru
Клабхаус! Глубокий аналитический обзор новой революционной социальной-сети «Клубный дом».
В чём кайф Сейви: это умный диктофон, который помнит и текст, и аудиозапись. Эгею-сервис можно подключить к своему домену. А Зерулс — это лучший справочник по правилам русского языка с нормальным поиском. На сладкое — глубокий аналитический обзор новой революционной социальной-сети «Клубный дом».
Рассказываю, как мы рассуждали, когда отказались от подсветки и дублирования латиницей и почему выбрали чёрный цвет для указателей в проекте адресных табличек Челябинска:
00:00
Интро
02:36
Подсветка
05:59
Латиница
10:21
Цвет
Конспект видоса
Подсветка — клёвая идея, но нереально реализовать. В фотошопе-то нарисовать без проблем, но когда лампочки перегорят, и их никто никогда не поменяет в челябинских реалиях. Но мы готовы с радостью сделать вариант с подсветкой, если будет ясно, за счёт чего он выживет.
Для дублирования латиницей нет причин: Челябинск не про туризм и не планирует. Даже в Москве этого нет, так что странно было бы. Кроме того, очень трудно поддерживать консистентность в том, как именно что транслитерировать или переводить. Но, опять же, если понадобится сделать, можно будет добавить, причём без ущерба для ранее установленных табличек.
Чёрный цвет — самый нейтральный и благородный в городском дизайне. Он не спорит ни с какой архитектурой, подходит ко всему. С белым почти так же. А синий в общем тоже нормальный, но всё же не столь прекрасен. Мы показывали в Управлении архитектуры и синий тоже, но вместе выбрали чёрный.
Как вы, возможно, знаете, Эгею можно использовать как сервис — прикрутить к своему домену с нашего сервера. На днях мы там обновились до свежей Эгеи 2.10:
Пользователи сервиса — это платные пользователи, а значит все они получают платные фичи. Главным образом это новые рекомендации и перебивки. Рекомендации — это после заметок:
Перебивки — это между заметками в ленте:
Чтобы заметки попадали в эти блоки, они должны быть в «Избранном», то есть им надо ставить звёздочки. Ну и заметок должно быть достаточно много, чтобы Эгее было из чего собрать блок.
Всё остальное новое тоже приехало в сервис: тема оформления «Фиеста», комментарии через Телеграм, загрузка и разметка видео, вставка картинок из буфера обмена, французский интерфейс и так далее. Подробное описание новой версии публиковал на днях.
Всё, что можно слушать, я стараюсь слушать, а не читать и не смотреть. Потому что когда у меня свободны глаза, я предпочитаю делать что-то более полезное.
Вот что я слушал в последнее время, что мне понравилось:
«Не туда» от 6 февраля. После 24:33 хорошая мысль: часто с гомофобией иногда борются доводом «ориентацию не выбирают, с ней рождаются», но почему вообще нужно что-то оправдывать? Хоть бы и выбирали, в чём проблема? Отвалите от людей.
ATP 319: We Should Probably Get to the Apple Event. В 46:44 Джон Сиракьюса описывает, как нашёл функцию добавления в избранное в приложении Эпл-ньюс. Очень характерная деталь про деградацию эпловских интерфейсов, а также важно для дизайнеров с точки зрения понимания привычек пользователей. Джон даже не объясняет, почему решение не подходящее, это просто чувствуется: должно быть не так. Так же и ваши пользователи, не имеющие специально дизайнерского образования, просто чувствуют, что у вас сделано через жопу, хотя и не всегда это могут вербализовать.
Разбираем пример участницы, где используется круговая диаграмма. Как инструмент представления информации она совершенно бестолкова, зато выглядит привлекательно. А под ней — табличка, чтобы можно было сравнить. Норм решение. Покажите дизайнерам:
00:00
Вопрос участницы
00:44
Что нас интересует на курсе о представлении информации? Для красивого скриншота в апсторе может быть надо другое
04:34
Как решить обе задачи сразу. Хорошо, что не надо ничего переключать
Это фрагмент № 29 онлайн-курса «Пользовательский интерфейс и представление информации». Записано на курсе 14 октября 2020 года.
До 7 марта идёт запись на курс, который пройдёт с 13 марта по 9 апреля:
Сейви — это умный диктофон для сохранения коротких мыслей, которые пришли в голову на пробежке или на светофоре, когда проще сказать, чем записать. Сейви сохраняет сразу и аудиозапись, и распознанный текст, поэтому удобно читать и искать, но при этом если распозналось плохо, можно переслушать.
Программа бесплатная, но начинает просить денег после какого-то количества распознанных записей. Но аудио она будет сохранять всегда, поэтому вы никогда не окажетесь в ситуации, что она вам помешала сохранить мысль.
В этом релизе мы не добавляли новых фич, но исправили несколько наиболее неприятных багов и подкрутили работу на современных айфонах и Ай-ОСах.
Большая жёлтая кнопка для тех, кому влом читать дальше:
Сейви мы изначально делали вместе с разработчиком Михаилом Рубановым. Программа давно не обновлялась, потому что Михаил больше не мог ей заниматься сам — но вот он помог передать эстафетную палочку дальше.
Разработку взяла на себя компания Юнит6. Они разрабатывают онлайн-сервисы с хитрыми интерфейсами, например вот Мегафон-банк.
Над апдейтом работала разработчица Руслана Котова и руководитель Алексей Волков. В компании ищут ещё сотрудников, и помимо уютного офиса с печеньками и фруктами обещают интересные задачи — напишите, если вам как раз такое нужно.
Самое смешное, что пока я писал эту заметку я совершенно случайно понял, что ребята работают в Челябинске! За время работы над апдейтом мне даже ни разу в голову не пришло поинтересоваться тем, где они находятся. Так что надо будет встретиться как-нибудь.
Пишите в комментариях, если найдёте какие-то проблемы в программе.