Позднее Ctrl + ↑

Задача: реализовать автотесты в Эгее

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

Задача

Задача: прикрутить и настроить автотесты в Эгее, используя в качестве пилота функцию e2_summarize.

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

Функция e2_summarize — отличный кандидат. Она принимает полный текст заметки и возвращает её короткую версию, которая потом используется в блоках рекомендаций, описаниях для соцсетей и т. д. Я эту функцию периодически подкручиваю, и хотел бы в реальном времени видеть, что ничего не сломал. В качестве тестовых данных и эталонных результатов хотелось бы взять заметки моего блога и то, как функция их сокращает сейчас (разумеется, я их выгружу в каком-то удобном формате).

Я представляю себе идеальный процесс так: есть первая папка файлов исходных текстов и вторая папка файлов результирующих текстов. Обе папки закоммичены в Гит. При изменении кода функции фоновый процесс пересобирает вторую папку, используя данные из первой. Если какие-то файлы во второй папке при этом изменились, я это вижу в рабочей директории Гита, и могу посмотреть, что именно сломалось. Если я внёс баг в функцию, e2_summarize, то я чиню его, пока изменения во второй папке не исчезнут. С другой стороны, если изменения во второй папке желанные, то есть я улучшил работу функции как хотел, то я просто коммичу изменения в Гит, тем самым объявляя новый вариант эталоном.

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

Разработчик Дмитрий Уткин помогает мне и пишет:

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

Идеально, если команда будет готова к запуску в gitlab pipeline.

Результат

В результате хочется видеть мёрдж-реквест, где, видимо, установлен какой-то фреймворк для тестирования (PHPUnit?) и сделан тест функции e2_summarize. Все тесты запускаются одной командой. Но также можно запустить тестирование только одного файла.

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

Условия участия

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

Важно: я не смогу оплатить вашу работу, но смогу использовать её результаты в Эгее. О вашем участии я, разумеется, напишу.

На интерфейсном курсе: дизайн универсальных таблиц с непредсказуемым содержимым

Участник курса спрашивает о том, как подходить к дизайну таблиц для всяких админок и внутренних сервисов, где содержимое в общем случае может быть каким угодно. Я отвечаю в двух частях. Во-первых о том, что нет причин считать таблицы «для админки» особенными, и все принципы в них так же применимы, как в любых других таблицах. А во-вторых, о том, какие сложности добавляются в динамических таблицах, содержимое которых заранее неизвестно, и как их можно преодолевать:

00:00 Вопрос участника о дизайне таблиц
02:30 Идеологический ответ: в «админках» нужны хорошие таблицы, как везде
04:35 Практический ответ: о ценностях «универсального» дизайна, спасительных колонках и чересполосице

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

До 27 июня идёт запись на курс, который пройдёт с 3 июля по 1 августа.

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

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

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

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

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

  1. Как запустить спутник в космос. «Запуск завтра» с Жанной Медведевой, которая запускает коммерческие спутники и рекомендует всем сгонять на Байконур посмотреть на старт своими глазами. Это космос. В смысле, помимо того, что это просто очень интересно, это ещё и отличный материал, чтобы вдохновить девочек на свершения.
  2. Let’s Talk About Sex Work ft. Liara Roux. Я думал Лиара только порноактриса, а она ещё и эскортница в Долине, кто бы мог подумать! Рассказывает о своей работе. Тут с вдохновлением сложнее: она сама начинала как айтишница, но ей надоела токсичная атмосфера мужских коллективов. Но при этом, судя по всему, она явно живёт счастливее и целостнее большинства своих клиентов-программистов.
  3. Bob Sutton: How to Outwit Workplace Jerks. Мужик весело рассказывает, как обходиться с мудаками на работе. Я с такой проблемой не сталкивался, слушал просто как развлекательную передачу.
  4. ATP 430: Apple Did Not Eat That Food. Начиная с 36:12 — обсуждение эпловского суда с «Эпиком» из-за ограничений Апстора. В ходе этого суда публике стало доступно много внутриэпловской переписки и обсуждений разных решений типа той же 30%-й комиссии. В подкасте — важная мысль Сиракьюсы о том, что все соображения за и против, все риски эпловских политик, которые обсуждались внешними комментаторами, точно так же обсуждались и внутри. Нет такого, что мы снаружи просто не понимали всей глубины эпловских интересов, не видели всей картины; наоборот, всё оказалось точно так же, как и казалось. Мне это показалось интересным, потому что очень часто, когда начинаешь рассуждать о практиках какой-то компании, умники останавливают тебя словами, что мол ты же не знаешь, чем они там внутри руководствуются, не тебе судить. Выясняется, что даже в случае с суперсекретным Эплом вполне можно посудить со стороны.
  5. Бухарог Лайв 142: Идрак. (Мирзализаде)

Удалил стримы, выпустил студентов, пожелал счастья

Сделали со студентами конструктор договора аренды квартиры. Рассказал о дизайнерском взгляде на жизнь. Обзор недели 13—20 июня 2021 года:

00:00 Интро
00:25 Конструктор договора аренды квартиры
04:00 Тяжело ли жить дизайнеру, когда видишь все несовершенства вокруг
05:30 Инстаграм
05:53 Чтобы замонетизироваться обратно на Ютюбе, пришлось удалить «Банана-муви»
08:29 Дорожная разметка на эпловских картах

На прошлой неделе прошла защита дипломов в школе бюро, и я показываю проект моей команды — сайт «По рукам». Мне пришлось удались с канала все диджейские стримы и даже «Банана-муви».

Плохой дизайн и радость жизни

Когда у дизайнеров повышается разрешение, нередко они говорят: «Ааа, раньше я не обращал внимание, а теперь не могу не видеть, какой везде кошмар». Вчера на защите дипломов в школе студенты в очередной раз сказали, что из-за моих лекций и комментариев к работам стали постоянно обращать внимание на разные проблемы вокруг.

Говорят, как же тебе самому тяжело жить, наверное, раз ты это всё несовершенство видишь повсюду!

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

Аудио по четвергам: Позови меня с собой

Прекрасно:

Саундклауд

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

ВВДЦ-2021, трамваи Еката и новый трек

Что нового выйдет у Эпла осенью и как тень от цифр добавляет душевности екатеринбургским трамваям. Обзор недель 31 мая — 13 июня 2021 года:

00:00 Интро. Зову на курс
01:11 Ай-ОС 15
03:42 Переворот в мобильном интерфейсе
06:25 Айпад-ОС 15. Новая многозадачность
11:22 Макос 12
15:20 Картины Тайлера Хоббса
16:15 Трамвай и троллейбус из Екатеринбурга. ОК-фото

Переворот в мобильном интерфейсе, к которому я призывал четыре года назад, наконец-то доберётся до Сафари в Ай-ОСе 15. Распознавание текста и картинок, встроенное в камеру и Фотос, сделает жизнь другой. Айпад станет чуть более приемлемо-многозадачным. А я снова написал техно.

На интерфейсном курсе: продаём окна, объясняя разницу профилей

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

00:00 Чистим интерфейс от мусора
04:53 Делаем, чтобы окна лучше продавались. Бирка «Рекомендуем» и все дела

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

До 27 июня идёт запись на курс, который пройдёт с 3 июля по 1 августа.

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

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

Мысли перед ВВДЦ-2021

Сегодня у Эплов будет презентация.

О Макосе никаких слухов. Может, это, наконец, год, когда Эплы взялись за ум и перестали всё ломать и хоть что-то починили? Я уже несколько лет жду «No new features» в Макосе. Хочется, чтобы система стала глючить хотя бы в части вещей, а не вообще во всём, как сейчас.

Об Ай-ОСе слухи скудные. В принципе, плевать: Ай-ОС уже почти прекрасен, не считая того, что в 14-м поломали поиск: глобальный поиск плохо ищёт заметки, музыку, людей — стало надёжнее сразу открывать приложения, а это ненужная модальность. Ещё одна модальность на ровном месте — отдельное поле поиска в приложениях, которое не ищет по всему остальному.

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

На ТВ-ОС плевать ещё в большей мере.

В Вотч-ОСе хочется, чтобы разрабочикам дали разрабатывать свои циферблаты.

Железо не так интересно, как софт, но в этот раз любопытно, что там покажут в качестве будущего про-ноутбуков — слухи были многообещающие (возвращение всего хорошего из дотачбарной эпохи). Я уже полгода живу с Эйром на М1 и полностью доволен, но всё равно хочется понимать, что будет дальше. И ещё из железа очень хочется уже увидеть большой внешний монитор для нормальный людей. Конечно, не факт, что вообще хоть что-то будет про железо, это ж ВВДЦ.

А у вас как?

Ранее Ctrl + ↓