ИИ игры, программирование без кода и использование ChatGPT для чтения ваших писем

Фотография из Кракова для привлечения внимания.

Здесь в Кракове я на коленке сделал небольшой агрегатор доходов от микропродуктов с использованием no-code инструментов (без программирования) и ChatGPT. Будучи независимым цифровым предпринимателем, у меня есть много маленьких приложений и продуктов, которые в сумме приносят какие-то деньги месяц. Сколько? До сих пор было сложно узнать, сколько они приносят, потому что все они разные, например:

У меня есть:

Иногда, нерегулярно люди их покупают.

Примечание: Я не включаю в эту тему свой основной SaaS-продует: Karma, он гораздо серьезнее и отслеживается с помощью серьёзных инструментов.

В любом случае, время от времени мне приходят письма от Gumroad, Stripe, Paddle, Lemonsqueezy и т.д., которые выглядят примерно так:

Subject: «Новая продажа eBook Kit для Figma за $9,99″.

Письмо-оповещение от Gumroad

Письма, как вы видите, содержат название продукта, цену и дату покупки. Больше информации обычно указано в теле письма. Я большой поклонник ChatGPT и no-code, и подумал: почему бы не попросить ИИ прикинуться умной системой «ParseGPT», которая заточена на парсинг, предоставлять ему содержимое этих писем о «Новых продажах» и просить разобрать, что за продукт, сколько пришло и т.д.?

Сможет ли ChatGPT читать электронные письма для меня?

Я подумал о @levelsio, он постоянно создает аналитические инструменты для самого себя, чтобы экономить и отслеживать свое время, чтобы присвоить этому времени какую-то ценность (value). То, что можно измерить — можно улучшить. Кажется, так говорили раньше в Гугл.

Дело также вопросах в фокуса и ясности. Я хотел понять соотношение ‘веселого времени на создание продуктов’ к полученным за это деньгам. Стоит ли тратить дни, иногда недели, на создание и поддержку (!) продуктов, которые никому не нравятся настолько, чтобы за них платить? Занимаюсь ли я прокрастинацией или творческой диверсификацией доходов?

Давайте начнем создавать «программу»: цепочку событий, которые приведут к нужному результату — и я смогу увидеть доход. Для создания цепочки автоматизации я использовал бесплатный план на Pipedream, но уверен, что это также можно сделать с помощью Zapier. На IFTTT мне не удалось найти подходящие рецепты.

Начнем с электронных писем…

Я получаю письма от Stripe и Gumroad, нашёл их в Gmail, которые выглядят приблизительно так.

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

Настроил фильтры на Gmail так, чтобы письма от Gumroad, Stripe, Lemonsqueezy и подобных сервисов автоматически пересылалась на триггер-адрес Pipedream.

В Pipedream, тут начинается самое важное — интеграция с ИИ — каждый мейл скармливается ChatGPT модулю. Зашедшее в Pipedream письмо превращается в JSON-объект, пригодный для употребления.

Добавил шаг ChatGPT в цепочку и попросил его стать «ParseGPT»: волшебной системой, способной что угодно просмотреть и сохранить в JSON. Полное описание выглядит так:

Системные инструкции:

"You are a ParseGPT, software helper made for processing and parsing emails. You only speak JSON. You cannot use normal words."

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

"Get the product's name and the value of payout from the email subject: "{{steps.trigger.event.headers.subject}}". Categorize it based on the "From:" field in "{{steps.trigger.event.body.text.slice(0,200)}}". Automatically convert value into USD. Assume the date (format: "08 May 2023") from "{{steps.trigger.event.headers.received[0]}}". Put this message in the following JSON structure: { "source": "..", "product": "..", "valueUSD": "..","timestamp":".." } Create clean JSON. No explanations. Strictly output JSON only."

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

После этого я создал таблицу в Google Sheet и добавил в следующий шаг автоматизации модуль «Добавить строку».

Что добавлять в строки? Буквально то, что мне выдал ChatGPT на предыдущем шаге. Например, Source (источник дохода):

{{JSON.parse(http://steps.chat.$return_value.original_messages_with_assistant_response[2].content).source}}

Так я получил прекрасный документ под названием «Выплаты» и даже смог построить клёвый вечно растущий график!

Я всё настроил 26 дней назад, открыл сегодня, посмотреть, что там. Если экстраполировать данные таблицы, можно прикинуть, что мои сторонние микропроекты приносят ~$5464.25 в месяц. Что и требовалось доказать! 🚀

Примерно то же самое в формате треда в Твиттере.

P.S.: Если вам этот пост показалось полезным, предлагаю ознакомиться с моим любимым проектом (без монетизации, разработка на энтузиазме пока). GPTRiddle — место, где вы научитесь общаться с ИИ на ты, и, возможно, сломаете клавиатуру от ярости. Да, игра сложная, да, порой непослушный бот будет вам грубить и говорить неприятные штуки. Но вы справитесь.

Комментарии

 

С какой стороны посмотреть?

Здесь в Вене, я вспомнил, мне точно меньше 10 лет было, как поехали из Зеи в Благовещенск, и я там светофоры первый раз в жизни увидел! Так и запомнил: где есть светофоры, там — город. Шёл год 80-какой-то, СССР кругом.

На рейсе в Якутск, нам в Мосхоголлох надо было к тёте, люди курили в салоне Як-40. Мне огоньки на взлетно-посадочной в иллюстраторе понравились: цветные, красивые, шевелятся в ночи загадочно.

Книги иностранных авторов — я в 8-10 лет увлекался тогда фантастикой — в городской Зейской библиотеке достать было сложно. Добрая библиотекарка откладывала для меня «Хроники Нарнии» и рассказы Рэя Брэдбери. Дядя подарил блокнот, и я записывал туда книги, которые хочу прочитать.

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

За УПК, учебно-производственным комплексом, куда мы ходили изучать информатику на Yamaha MSX (с цветными мониторами, красивыми, как огни аэропорта), стоял объект искусства — грязный бюст Фрунзе. В 9 лет я обнаружил, что бюст пустой, и звучит, как ведро из бабушкиного колодца. Разочаровался в пустых идеалах коммунизма.

Мужики из золотодобывающей артели поймали в тайге и привезли на окраину города медвежонка в клетке. Живого медведя я в лесу видел только пару раз. На великах через весь город мы с мальчишками покатили на «золотобазу», так называлось место — позырить! Зверя было очень жалко.

Бабушкины помидоры были самые ранние, крупные и вкусные. Я ненавидел копать землю, высаживать рассаду, лить воду в лунки с навозом, поливать бесконечно, полоть и подвязывать. Мы жили в городе: без водопровода, с туалетом на улице. Насосом качали воду из колодца, он потом сломался.

После фильма про Электроника («Где же у него кнопка, Ури?») мы с братом жутко захотели собаку — эрдельтерьера. Собаку нашли, она подросла, бегала по двору зимой, лаяла, хвостом виляла, а потом — исчезла. Мама сказала, что украли «на шапку». Я ходил, смотрел на зимние головные уборы прохожих.

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

Примечание: Чтобы без иллюзий: здесь пост не ностальгических теплых воспоминаний, тут не таинственной эстетике ебеней песнь. Где родиться — мы не выбираем. То, что казалось нормой в детстве, сейчас выглядит, как дичь и — бедность. Сверстники в других городах и странах начинали жизнь совершенно в других условиях. К сожалению, дети Путинской России буду жить хуже. Его война — это не только смерть, ужас и разорение, но и просранное будущее детей. В этом плане, чтобы понять будущее, нужно взглянуть в прошлое. Что я и делаю.

В первом классе — одноклассника сбил лесовоз, хоронили в закрытом гробу. В четвёртом — у девочки обнаружили рак крови, и скоро её не стало. В шестом — Гоша К. повесился. В десятом — Леша Б. заснул в снегу и замерз. Нас всякий раз таскали на кладбище. Ворон и звук ударов земли о крышку помню.

В краеведческом музее было много про Ленина и чуть про лес, золото и ГЭС («Мы покорим тебя, Зея!»). Ура-коммунизма по городу было порядком: Советская стройка же! Статуя вождю (пустая внутри?), флаги у здания администрации. Музей потом закрылся, и превратился в магазин продуктов питания. Пахло раньше пылью и засаленными углами, а теперь — колбасой.

В конце 80-х «мешочники» («челноки») лишь начинали возить товары из Китая: одежду, сладости. Кроме крошащейся жвачки «Ну, погоди!», из которой шары надувать было нельзя, других брендов не было. Дальний родственник работал на таможне и целый блок китайской жвачки Ta Ta (大 大) подарил.

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

Моя вторая учительница была Ирина Газымовна. Всем классом, помню, ходили к ней в общежитие: длинный одноэтажный барак с крохотными комнатками и запахом сигарет, выпивки, старого дерева и ветхой ткани. Дарили альбом Розенбаума на день рождения. Её муж-музыкант повесился, и Ирина стала очень сильно пить. Я, как постарше стал, делал гитарную рок-музыку с его друзьями, до сих пор помню одну из песен наизусть. Один из друзей уж помер.

Все часы-напролёт играли в «Дэнди», а у нас с братом не было. Мы шли как бы «гулять» и начиналась охота: обходили всех маломальских знакомых, у которых приставки были. Иногда я говорил им, что папа электрик и может улучшить приставку. Так мы получали «Дэнди» взаймы на несколько дней. Папа был не очень доволен.

Комнатную ёлку украшали старинными игрушками из деревянного чемодана, с которым еще покойный дедушка приехал откуда-то издалека. Особенным шиком было обвешать ёлку кусочками батончиков Mars и Snickers. Самые дешевые в мире сладости были удостоены роли редкой роскоши, дозволенной раз в год.

Отец заказывал кассеты и дискеты с программами и играми у радио-энтузиастов в Челябинске. Домашний телефон удалось провести лишь в конце девяностых. Интернет я увидел в 1999 будучи студентом университета — в городе со светофорами, библиотеками и музеями.

Бабушка жила в доме неподалеку, но ни водопровода, ни отопления в её доме не было: «на земле» называется такой расклад. Родители заказывали две-три машины дров: топливо для печи. Обычно это был «горбыль», что есть отходы деревообработки. Его надо было разбирать, пилить порой. Чурки мы, взрослые и дети, кололи на морозе, складывали в поленницу. Каждый год.

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

Хозяйство у нас, городских, было не большое: у соседей три коровы, у нас — коза и куры. В какой-то год развели кроликов, гусей, кабана «Борьку» выкормили. Всех их очень грустно было убивать. Отец до сих пор не ест ничего козьего: ни молока, ни сыра, ни мяса. Деревни жили беднее.

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

Автомобиль — это роскошь, был у единиц среди друзей семьи. У нас в семье был старый дедовский мотоцикл. Я может раз видел, чтоб он завёлся, и ни разу, чтоб поехал. Но пах он приятно: старой смазкой и бензином. Основное наше средство перемещения — Юпитер 5 с коляской («люлькой»).

На мотоцикле том мы с отцом ездили не в автотуристические поездки по красивым местам необъятного сибирского края, а за сеном для козы, за брусникой и грибами для банок, за рассадой и удобрениями для огорода. Мотоцикл ломался, чинить в автомастерской (откуда б ей взяться в 80-х?) не представлялось возможным: все выходные отец крутил гайки, искал детали. В будни — работа. На выходных — работа.

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

Родители, как и мы, дети, не заслужили такого. Просто, такой был расклад. Мама, режиссёр театра по образованию, преподавала в прогрессивной школе «с эстетическим уклоном» предмет под названием театр. Папа работал инженером на ГЭС и предприятии Северные электрические сети, стаж почти 40 лет. Достойные уважения профессии и карьеры.

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

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

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

Я говорю здесь о сочувствии к другим и себе прежде всего. У большинства жителей, условно, первого мира описанные мной дикости прошли лет 50-80 назад. Дикости были пережиты, переварены и впитаны в ткань времени культурой и обществом.

И если финиш — это возможность заниматься собой вместо банального выживания, то нужно понимать, насколько разнятся стартовые позиции в нашем современном глобальном мире. Кто-то вырос там, где собак крадут на шапки, а кто-то в это время Гауди рассматривал или Венскую оперу слушал.

Может быть не стоит ожидать от других и требовать от себя прыгнуть выше голов нескольких поколений в постройке комфортных условий жизни? Если вы иммигрант, конечно, очень сложно сразу интегрироваться на 100% и жить не хуже местных. Те действительно могут, как сыр в масле кататься, они или их деды своё отстрадали.

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

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

Если вы переехали или родились вне нищеты — супер! Как на контрольной, вы справились со сложным заданием, осталось решить мелкие бытовые проблемосики, и ещё время останется пожить, подышать полной грудью! Снисходительнее относиться может к себе?

Как сказал главный герой фильма «Другие люди»: «Для других людей вы — «другие люди»»

Комментарии

 

Одно большое дело в год

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

Здесь в Лондоне я на скорую руку перепишу и дополню старый пост о старой концепции под названием «одно большое дело в год». Когда-то давным давно, уж больше десяти лет назад, я сформулировал одно простое правило жизни. Можно сказать, что буквально со студенческих времён пользуюсь, и вам советую. Правило помогает плыть по реке жизни так, чтобы в лодке не пробивалось дно: без выгорания и нечеловеческих усилий.

Суть его заключается в следующем:

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

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

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

Молодые люди бедны деньгами, но богаты временем. Чем старше мы становимся, тем больше мы беднеем в плане личного времени: его становится меньше — свеча тает, сыпется песок, тик-ток, тик-ток.

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

«Отдыхал и готовился кукуху к прыжку» или «восстанавливался после болезни (близкого человека)» — абсолютно валидные элементы списка. Всё зависит от человека: кому-то важно миллион заработать, кому-то слезть с таблеток, разорвать или наладить отношения с людьми. Цели и достижения всякому разные нужны.

Уверен, получится, что не зря всё это. Почти уверен, что настроение улучшится. Надеюсь, что появится вдохновление для будущих целей.

  • В 2023 мой план максимума — получить гражданство Европейского Союза для себя и ребёнка. Скорее всего получится что-то менее глобальное: постоянный вид на жительство и может жильё своё. Гнездоваться всегда приятно.
  • В 2022 я решил стать поляком — и стал. Женился, подучил польский и перевёз себя и семью в Краков. Ещё увлёкся цифровым генеративным искусством — весь твиттер теперь им завален. Уж больше года я — художник. Без шуток.
  • В 2021 я хотел, чтобы ковид от нас всех наконец отъебался. Случайно получилось «Кругосветка во время чумы»: вылетели в 2020 из Окленда на восток, вернулись в 2021 с запада. Год для одной простой цели — «не сойти с ума и не помереть от короны». Если серьёзно, то за 2021 удалось выплатить ипотеку. Ярмо стало легче нести.
  • В 2020 я хочу выучить испанский и научиться зарабатывать на жизнь вне зависимости от местоположения на глобусе. Зарабатывать получилось: команда Karma 100% удалённая, без офиса. Стартапа правда из Karma не получилось, не растёт 10х в год. Получился стабильный бизнесок. Ну а потом пришёл ковид.
  • В 2019 году я хотел попробовать выскочить из благоприятного новозеландского пузыря, и мы всей семьёй уехали в Чили. Это был первый опыт «сворачивания» быта: распродажи и раздачи хлама, полноприводный Marie Kondo режим, радикальный.
  • В 2018 году я хотел свой стартап (опять), и мы подняли с колен Карму. Это была попытка номер пятьдесят пять.
  • В 2017 году я очень, очень, очень хотел перестать платить две ипотеки, а старый дом не продавался. Поэтому мы просидели почти всё время в Окленде. Дом продался, это было большое дело, очень скучное, но важное.
  • В 2016 году году я хотел найти хорошую школу для ребёнка, и мы переехали в детско-родительско-пенсионерский район. Купили второй дом.
  • В 2015 году я хотел избавиться от необходимости покупать и продавать автомобили, и стал снимать электромобиль. Потом продал и его, стал свободнее. Было много родительства: маленький ребёнок — это ужасно прекрасно.
  • В 2014 году я хотел, чтобы мои родители получили вид на жительство в Новой Зеландии, и они получили. Я паспорт в этом году получил.
  • В 2013 году я хотел стартап, и мы запустили «фэшн-инстаграм» Do You Like It? Он сдох, конечно, но мы в Sliday многому научились.
  • В 2012 году я хотел семью — и у нас появился чудесный мальчик Лукас.
  • В 2011 году я хотел решить квартирный вопрос и купил в декабре дом.
  • В 2010 году я хотел открыть свою компанию и перестать ходить в чужой офис — так появилась Sliday
  • В 2009 году я хотел научиться работать в Новой Зеландии и выплатить большой долг, накопившийся после полугодового путешествия. Научился, выплатил.
  • В 2008 году я хотел получить вид на жительство в Новой Зеландии, и прокатиться по Азии — получил, уехал, как планировалось. Потом закончились деньги — от слова «совсем» — и я вернулся в Новую Зеландию.
  • В 2007 году я хотел остаться в Новой Зеландии, разобраться с рабочей визой, разобраться с тем, как тут жить. Было жутко интересно и не очень сложно. Разобрался, остался.
  • В 2006 году я хотел поехать, попробовать пожить и поработать в Новую Зеландии — собрал $5570 и поехал, хули. Компьютер, билеты и долги — всё, с чем я прилетел в Окленд.
  • В 2005 году я хотел посмотреть, как оно вне России, и присутствуют ли там вообще разумные формы жизни. Полгода жил в провинциальном Китае, в Нанчанге, рядом с Вуханом.
  • А вот в 2004 году я ничего не хотел. Работал потихоньку, бегал от армии, съездил раз на Алтай, кажется. Если не ошибаюсь, то может один раз в Бурмистрово где-то под Новосибирском. Родители, кажется, приезжали. А я тогда размышлял, сомневался, мол, нужно съезжать с квартиры на улице Академической 4; ходил в гости к друзьям: Илье ‘Zepp’ Стахееву, который жил в конце той же улицы, к Диме ‘Spectator’ Смирнову, что через дорогу, к Вале ‘Woobinda’ Мерзликину на Морском проспекте. Кофе мы пили в трэшовой, но трендовой кофейне New York Pizza — на Морском в Академе. Жизненное пространство и знакомства были замкнуты на аську, Живой Журнал и деревенское «все-со-всеми» комьюнити Академгородка. В «городе», в Новосибирске то есть, я в 2004 году был всего лишь раз. Много курил, по ночам работал и играл в Mortal Combat, думал, что вот напишем мы нашу супер-игру и станем миллионерами. Игру написали, кстати.

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

Это конец поста «Одно большое дело в год»: чтобы не было грустно об ушедшем, я стараюсь планировать жёстко на один год вперёд одно большое дело. Если постепенно идти от одной большой цели к другой, то в промежутках можно пинать балду и всячески отвлекаться. В отвлечениях прокачиваются хобби, в больших делах — продолжается движение вперёд. Чтобы не было мучительно больно… ну, и так далее.

Комментарии

 

SpellCheck for Figma logo

Не ошибётесь, SpellCheck — лучший плагин для исправления ошибок в макетах Figma

Здесь в Кракове моя любимая команда, которая сделала Карму и Тайм бот и кучу других клёвых штук, запускает SpellCheck. Как можно догадаться из названия, этот цифровой продукт помогает с исправлением ошибок в текстах. Ниже короткий перечень

  • SpellCheck проверяет грамматику
  • Находит лишние или недостающие пробелы
  • Конечно, видит орфографические ошибки в написании отдельных слов
  • Позволяет создать приватный словарь слов-исключений
  • Производит автозамену
  • Может проверить:
    • Отдельный текстовый слой
    • Выбранный фрейм или группу
    • Страницу
    • Весь проект целиком!
  • Поддерживает кучу языков:
    • Английский
    • Французский
    • Немецкий
    • Португальский
    • Русский
    • Итальянский
      Испанский
      Японский
    • Китайский
    • Греческий
  • Может распознавать и игнорировать «lorem ipsum»
  • Понимает светлый и тёмный режимы интерфейса Figma

Скачать и попробовать плагин можно бесплатно с этой коммьюнити-страницы Figma: SpellCheck.

Расскажу немного, зачем вообще появился этот плагин, и что за постоянные запуски и продукты. Если кратко, то это об организации пассивного дохода по принципу снежного кома.

Я когда-то давно занимался разработкой и создание инди-игр (“Танчики” Бука выпускала, например), потом переехал в Новую Зеландию и открыл свою небольшую студию дизайна и разработки. С тех пор мы придумали и запустили порядка пятидесяти продуктов. Я занимался их выдумыванием, рисованием, созданием, продвижением — всем, чем занимаются фаундеры инди-стартапов.

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

Бел период, когда мы играли в поиски инвестиций и 100х рост. Именно тогда с Кармой мы прошли через акселератор Pioneer и пообщались с потенциальными инвесторами в СФ. Мой бизнес-партнёр и я провели около 600 часов демо-сессий с клиентами за последние 4 года. По Карме, если интересно, я вёл довольно подробную статистику развития продукта на сайте Indie Hacker — больше 170 недель отслеживал основные и вспомогательные метрики. Карма постепенно вышла в самоокупаемость и… и мы поняли, что не готовы поставить всё на одну лошадь и бросить всё, чтобы ради инвесторских денег изо всех сил стараться растить Карму, как они ожидают. Да и продукт, как оказалось, нужен не всем. Из быстрорастущего стартапа он превратился в обычный бизнес. Что прекрасно!

Приблизительно в середине ковидного 2020, я конвертировал деятельность команды в “long game”: строить много мелких штук так, чтобы, как снежный ком, постепенно рос пассивный доход из десятков разных источников. Такой подход достаточно интересный, не соскучишься.

С тех пор мы сделали несколько графических библиотек, штуку для иллюстраторов в Фигме, бот для учёта времени в Слэке, аналог “slow mode” в Слэке, и вот — плагин для Фигмы появился, например.

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

По роду деятельности, мне приходится создавать, проверять и вычищать кучу дизайнов, и очень неудобно (даже с новой фичей Фигмы, которая буквально два дня как может делать примитивную проверку) делать это слой за слоем. Наш плагин способен проверить весь проект целиком в один клик. SpellCheck поддерживает языки, смотрит на грамматику и лишние пробелы, распознаёт “Lorem Ipsum” и пропускает текстовые слои с таким «рыбным» содержанием. Всё это делается через несколько платных API, отсюда обязательная платность продукта.

Около 60 человек уже поняли, что SpellCheck экономит кучу времени, и подписались. Это произошло до публичного запуска: плагин просто лежал в фигма-коммьюнити, я нигде про него не рассказывал.

Два дня назад Фигма научилась проверять орфографию нативно. И, мне показалось, что это хороший момент для публичного запуска. Обычно это значит — «сделать запуск»: создать прочную SEO-ссылку на ProductHunt и показать продукт в тематических комьюнити вроде этого.

Надеюсь, со временем из SpellCheck получится что-то полезное: ведь всем нужно проверять спеллинг и грамматику в дизайнах. Если вы согласны с таким утверждением, поддержите, пожалуйста проект на ProductHunt: https://www.producthunt.com/posts/spellcheck.

Будет круто, если вы проголосуете за него там. Если будут какие-то пожелания, пишите в комментарии там, пожалуйста, чтобы всё в одном месте было. Спасибо!

Комментарии

 

Варшава, Польша

Тожсамошчь* и where are you from?

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

У моей семьи нет проблем с выдуманной российской пропагандой русофобией в Европе, потому что сложно сказать, кто мы такие. И со стороны не очень понятно, и изнутри не всё так однозначно.

Например я. Родился в СССР, школу начинал при Горбачёве, а заканчивал при Ельцине, в университет поступал и начинал карьеру уже в Путинской России. Бизнес строил уже в Новой Зеландии после неторопливой и добровольной эмиграции в начале 2000. В Новой Зеландии создал семью, купил дом, посадил дерево, сын родился — почти два десятка лет провёл там, чуть меньше, чем в России.

Ещё лет десять, а то и пятнадцать назад, там, в Окленде, я перестал быть русским и стал новозеландцем с русским происхождением. Самоопределение — не самое простое дело, довольно мучительное и неопределённое. Отвечать на внутренний вопрос «кто я такой?» и внешний вопрос «where are you from?» с годами становится одновременно легче и труднее. Объясню почему так.

После этого мы с семьёй переехали в Чили, оттуда в Шотландию, потом обратно в Новую Зеландию, и вот теперь в Польшу. Я говорю и думаю по-русски и по-английски, плохо понимаю по-испански; после года изучения нормально разбираю разговорный польский и могу общаться на бытовом уровне. Жду пока бюрократы оформят документы, подтверждающих моё желание постоянно проживать на территории Польши и Европейского Союза, готовлюсь к польской версии «IELTS», чтобы подтвердить твёрдость своих намерений.

В чём-то похожая история у моей жены — схожее по запутанности хитросплетение. С ребёнком ещё более сложно — он молодой новозеландец, который жил в Латинской Америке и Шотландии, уже неплохо натаскался болтать по-польски, дома мы говорим по-русски. Его друзья здесь — украинцы и бразильско-польский мальчик Педро, в Новой Зеландии осталась подружки: одна родом из Ирландии, другая из Гонконга; друг-сосед был из Аргентины, и сейчас они с семьёй в Амстердаме, может встретимся скоро; ещё одна подруга — родилась в Мозамбике, выросла в Окленде, семья живёт в Канаде и на юге Франции. С близкими друзьями дети общаются много, и много от них берут. Кто мой сын? Откуда он?

А я кто?

Пожилая американка в лобби отеля демонстрировала сыну на расстроенном фортепиано штуки-трюки, какие ещё не забыла. Спросила потом, мол, вы откуда?

— Мы из Кракова.

Недоумение вижу на её лице. Хм, но почему этот ребёнок говорит на толковом английском с британско-австралийско-новозеландским акцентом?

— Вообще, мы из Новой Зеландии. — говорю.

Снова недоумение. А что за акцент странный у этого мужика?

— Мы сейчас живём в Кракове, он родился и вырос в Новой Зеландии, а мы туда давно приехали из России.

Так вроде понятно. Вроде.

«Я, рождённый в СССР поляк, приехал из Новой Зеландии, живу в Кракове». Так звучит самая короткая версия моего ответа. Ответ этот не очень хорош, ибо, как ни крути, он, провоцирует больше вопросов, и фрактал разрастается так, что мимоходом не удастся случайному встречному-поперечному объяснить.

В современном мире, где мобильность населения, если сравнивать с прошлыми поколениями, высокая: люди переезжают, встречаются, влюбляются, женятся, семьи растут и расползаются по миру. Проведя бóльшую часть сознательной жизни за границей страны, в которой мне выпало родиться, по опыту своему и подобных мне эмигрантов заявляю: вопрос «вы откуда?» («where are you from?») — морально устарел.

Вот и TED-ролик сей тезис подтверждает. Стоит спрашивать — и это не очень переводится на русский язык — «where are you local?», «где вы местный?» или «где ваш дом?». Быть местным («local») — это баланс. Нельзя, будучи туристом в солнечном Риме объявить Рим своим домом. Но и не факт, что вы чувствуете себя частью крепкой исконно-(нужное вставить) семьи с генеалогическим деревом до самого Адама. Вы может уехали, а может вы больше ничего общего не хотите иметь с этим деревом. Всякое бывает.

Точного определения «местности» у меня нет. Каждый выбирает для себя. Никто кроме вас не самих не может и не имеет права навешивать ярлыки. На каком бы языке вы ни говорили, каким бы образом ни выглядели, как бы ни поступали. Место, которое вы называете домом — вы вольны осознанно обозначить сами, без оглядки на мнения других.

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

Где у меня «library card», где мой ребёнок ходит в школу, где я без карты знаю кафешки, магазины, секретные бары и кружки ценителей этнической музыки — там мой дом. Там я местный. Оттуда я и есть.

* В польском есть очень хорошее слово «tożsamość» (произносится «тожсамошчь»): самоидентификация, личность, identity, identidad. Очень его люблю.

Комментарии