Позднее Ctrl + ↑

Запрограммировать импорт в Эгею

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

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

Предположим, у нас есть блог, в котором с 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

Как мне Клабхаус, апдейты Сейви, Зерлуса и сервиса Эгеи и ощущение от чипирования

Три мини-релиза за неделю: обновлённые Сейви, Зерулс и сервис Эгеи, а также мои впечатления от Клабхауса и Спутника пять. Обзор недели 7—14 февраля 2021 года:

00:00 Интро
02:02 Апдейт Сейви. В чём кайф Сейви: это умный диктофон, который помнит и текст, и аудиозапись.
03:26 Апдейт Эгеи-сервиса. Эгею можно подключить к своему домену.
04:46 Апдейт Зерулса. Зерулс — это лучший справочник по правилам русского языка с нормальным поиском: therules.ru
05:47 Рассказали о регистрации, оплате и личном кабинете Ворлд Чесс. Мы офигенно сделали
07:01 Запись и отзывы на курс
07:41 Клабхаус! Глубокий аналитический обзор новой революционной социальной-сети «Клубный дом».

В чём кайф Сейви: это умный диктофон, который помнит и текст, и аудиозапись. Эгею-сервис можно подключить к своему домену. А Зерулс — это лучший справочник по правилам русского языка с нормальным поиском. На сладкое — глубокий аналитический обзор новой революционной социальной-сети «Клубный дом».

Я в Клабхаусе: @ilyabirman.

Кац про вакцину · Новые отзывы на мой курс

Подсветка, латиница, чёрный фон. Три главных вопроса об адресных табличках Челябинска

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

00:00 Интро
02:36 Подсветка
05:59 Латиница
10:21 Цвет

Конспект видоса

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

Для дублирования латиницей нет причин: Челябинск не про туризм и не планирует. Даже в Москве этого нет, так что странно было бы. Кроме того, очень трудно поддерживать консистентность в том, как именно что транслитерировать или переводить. Но, опять же, если понадобится сделать, можно будет добавить, причём без ущерба для ранее установленных табличек.

Чёрный цвет — самый нейтральный и благородный в городском дизайне. Он не спорит ни с какой архитектурой, подходит ко всему. С белым почти так же. А синий в общем тоже нормальный, но всё же не столь прекрасен. Мы показывали в Управлении архитектуры и синий тоже, но вместе выбрали чёрный.

Зерулс под Айфон перекрасился

Обновился Зерулс под Айфон. Цвета стали как на сайте:

И он ещё поддерживает тёмный режим.

Разработчик как всегда — Шурик Бабаев.

Ну и цена теперь вообще кайф — 29 рублей. Считаю, что каждый, кто читает эти строки, будет большим молодцом, если купит:

Рекомендации и другие новости в сервисе Эгеи

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

Пользователи сервиса — это платные пользователи, а значит все они получают платные фичи. Главным образом это новые рекомендации и перебивки. Рекомендации — это после заметок:

Перебивки — это между заметками в ленте:

Чтобы заметки попадали в эти блоки, они должны быть в «Избранном», то есть им надо ставить звёздочки. Ну и заметок должно быть достаточно много, чтобы Эгее было из чего собрать блок.

Всё остальное новое тоже приехало в сервис: тема оформления «Фиеста», комментарии через Телеграм, загрузка и разметка видео, вставка картинок из буфера обмена, французский интерфейс и так далее. Подробное описание новой версии публиковал на днях.

Подключайтесь к сервису Эгеи!

Спасибо Глебу Гончарову за помощь с обновлением.

Что послушать — 46

Всё, что можно слушать, я стараюсь слушать, а не читать и не смотреть. Потому что когда у меня свободны глаза, я предпочитаю делать что-то более полезное.

Вот что я слушал в последнее время, что мне понравилось:

  1. Леонид Парфёнов. Вино, «Намедни», журналистика в СССР и изменят ли что-то протесты. Тот случай, когда Поперечный кажется куда большим старпёром, чем Парфёнов: использует выражения типа «наше поколение», бла-бла. Ну а Парфёнов клёвый конечно (пока про собак не начинает говорить).
  2. Михаил Шац — Стендап, СТС, Жизнь в 90 е, Netflix. Тоже нормальный мужик.
  3. «Не туда» от 6 февраля. После 24:33 хорошая мысль: часто с гомофобией иногда борются доводом «ориентацию не выбирают, с ней рождаются», но почему вообще нужно что-то оправдывать? Хоть бы и выбирали, в чём проблема? Отвалите от людей.
  4. ATP 319: We Should Probably Get to the Apple Event. В 46:44 Джон Сиракьюса описывает, как нашёл функцию добавления в избранное в приложении Эпл-ньюс. Очень характерная деталь про деградацию эпловских интерфейсов, а также важно для дизайнеров с точки зрения понимания привычек пользователей. Джон даже не объясняет, почему решение не подходящее, это просто чувствуется: должно быть не так. Так же и ваши пользователи, не имеющие специально дизайнерского образования, просто чувствуют, что у вас сделано через жопу, хотя и не всегда это могут вербализовать.
  5. Ясно, понятно — аудиоверсия (фрагмент). Ильяхов читает свою новую книгу с выражением.

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

Разбираем пример участницы, где используется круговая диаграмма. Как инструмент представления информации она совершенно бестолкова, зато выглядит привлекательно. А под ней — табличка, чтобы можно было сравнить. Норм решение. Покажите дизайнерам:

00:00 Вопрос участницы
00:44 Что нас интересует на курсе о представлении информации? Для красивого скриншота в апсторе может быть надо другое
04:34 Как решить обе задачи сразу. Хорошо, что не надо ничего переключать

Это фрагмент № 29 онлайн-курса «Пользовательский интерфейс и представление информации». Записано на курсе 14 октября 2020 года.

До 7 марта идёт запись на курс, который пройдёт с 13 марта по 9 апреля:

Почитать о курсе

Программа, отзывы, запись

Сейви 1.4

Вышел Сейви 1.4.

Сейви 1.4

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

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

В этом релизе мы не добавляли новых фич, но исправили несколько наиболее неприятных багов и подкрутили работу на современных айфонах и Ай-ОСах.

Большая жёлтая кнопка для тех, кому влом читать дальше:

Скачать в Апсторе бесплатно

Судьба версии

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

Разработку взяла на себя компания Юнит6. Они разрабатывают онлайн-сервисы с хитрыми интерфейсами, например вот Мегафон-банк.

Над апдейтом работала разработчица Руслана Котова и руководитель Алексей Волков. В компании ищут ещё сотрудников, и помимо уютного офиса с печеньками и фруктами обещают интересные задачи — напишите, если вам как раз такое нужно.

Самое смешное, что пока я писал эту заметку я совершенно случайно понял, что ребята работают в Челябинске! За время работы над апдейтом мне даже ни разу в голову не пришло поинтересоваться тем, где они находятся. Так что надо будет встретиться как-нибудь.

Пишите в комментариях, если найдёте какие-то проблемы в программе.

Вышла Эгея 2.10, ПСД интерфейса первого Айфона, Ше(й?)кспир, Гамбург и дизайн кофеен

Упс, я не в фокусе. Пора обновлять Эгею — ну или ностальгировать по скеоморфизму, работая в кофейне с большим окном. Обзор недель 24 января — 7 февраля 2021 года:

00:00 Интро и генератор
01:26 Вышла Эгея 2.10. Как попробовать демо-версию
02:43 Пофиксили Эмси
03:03 Нашёл ПСД-файл с интерфейсом первого Айфона
03:57 Инстаграм: 5000 заметок, что пью, вёрстка медполиса, Ше(й?)кспир, конфеты одна, а яйцо — десяток
05:27 Знаки, вывески и таблички Гамбурга
08:31 Кофейные места Копенгагена: максимально несвоевременный пост

Полноценный генератор уличных табличек Челябинска — бери и генерируй. Как попробовать демо-версию новой Эгеи 2.10. 5000 заметок в блоге. Конфеты одна, а яйцо — десяток. Таблички в Гамбурге, кофе в Копенгагене.

Кофейные места Копенгагена

Где пить кофе в Копенгагене?

За три дня я заапрувил два места. Первое — демократик-кофе:

Из общей заметки про кофейные места:

Democratic Coffee (Krystalgade 15). 35 крон. Вкусный, чуточку кислый. В одном здании с публичной библиотекой — можно засесть поработать.

Кстати, был отдельный фотопост о самой библиотеке.

Вообще, в Европе такого полно, когда высокая стойка с видом в окно, а у нас что-то почти не делают. А ведь это лучший формат! Ну понятно, что щас карантин и ни в какой Европе, даже если туда исхитриться улететь, так не посидишь, это как раз только у нас можно. Но что поделаешь, если я только щас до этих фоток добрался.

Мой флетик:

Второе — Форлорен-эспрессо:

Forloren Espresso (Store Kongensgade 32). 37 крон. Очень насыщенный, горький. Горечь вроде бы правильная, для тех, кто любит. Прям кофе-кофе, почти как эспрессо пьёшь. Для меня такое обычно не очень. Стол для работы стоя с видом в окно — кайф.

Мой флетик:

Место не для работы:

Место для работы (я в итоге тут и сел и любовался видом в окно):

Место для работы баристы:

Фотографии из поездки в феврале 2017 года. Во всех заметках про путешествия снизу есть поиск дешёвых авиабилетов. Слетайте в Копенгаген (когда дадут)!

Ещё Копенгаген:

Ранее Ctrl + ↓