они опять делают стартап OÜ – Telegram
они опять делают стартап OÜ
76 subscribers
15 photos
2 videos
1 file
11 links
мы пытаемся сделать приложение, выложить в стор и, если повезёт, заработать на нём денег. будем сюда писать, как дела
Download Telegram
Лёша: по неизвестной ни одной живой душе причине приложение собралось и заработало на новой версии операционной версии “Айоэс” без проблем.
Богдан: обновил XCode с бигсюром и теперь проект просто не собирается. Как и ожидалось.
Богдан: вот ЗАЧЕМ я его обновил? Всех с днём обновления Хкода, в общем.
Лёша: часто спрашивают, что мы вообще делаем, а мы как две суеверные бабульки ссым рассказать, пока не заработает хоть как-то. я, наверно, готов поделиться главным: вам (и нам) это совершенно точно не нужно, ни одну на свете проблему продукт не решает, и конкурирует сразу с миллионом уже существующих приложений. а, и ещё по ряду причин аёс-онли.

Про то, каково делать продукт под аудиторию, которой ты сам точно не являешься, надо будет потом отдельным пост написать. Я буквально иногда запускаю билд и такой: как красиво… зачем это кстати нужно вообще
Богдан: с днём очередного "надо было сразу enum сюда вписывать а не bool".
Вот когда я уже запомню, что даже если я уверен что в каком-то филде кроме true и false ничего быть не может, обязательно настанет момент, когда понадобится еще какое-то состояние. А может и два, или даже три.
Лёша: сегодня поговорим о дизайне. Я хотел быстро описать три интерфейсных проблемы, с которыми я сейчас сражаюсь, но в итоге даже первая (меньшая) из них вылилась в достаточно крупный пост/мольбу о помощи. https://telegra.ph/Cvet-volshebstva-09-26
Лёша: к прошлому посту прислали несколько очень подробных советов, спасибо огромное!
Привет! Спасибо за то что ведешь канал ,)
Я по поводу твоей заметки

Есть на примете два сервиса в которые можно сгрузить 8 hex и он продолжит (попытается продолжить) ряд: https://colors.dopely.top/palette-generator/ и
https://coolors.co/

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

Если результат кажется каким то неудовлетворительным, или какие-то цвета сильно выбиваются, то я бы воспользовался для донастройки еще одним (или всеми) из трех сервисов:
https://palettte.app/ — с помощью сервиса выравнивать цвета по HSV (применяя интерпоряцию)
https://javier.xyz/cohesive-colors/ — пользуясь цветом который накладывается поверх всех через overlay (тут можно сгружать бесконечное число hex)
https://colormixer.web.app/02332971ff4dbe08ff9bc95164440301ffff7c5f55610300/Sunset — близко к предыдущему варианту (тут 12 hex)


PS есть еще http://khroma.co/ которую можно обучить подбирать только пастельные палитры. Если в твоем случае цветом много на смешении, но их количество в любом случае ограничено для смешивания — то может подойти)
Лёша: чтобы активировать девелоперский эпол аккаунт от организации, нужно узнать знать её D-U-N-S Number. вернее, сначала его нужно получить на каком-то американском сайте из девяностых, который по любому поводу выдаёт вам безинформативную ошибку. вернее, ошибка информативная и гласит “пожалумста, не используйте спецсимволы” — но они и так нигде и не используются. опытным путём удалось установить, что под спецсимволами сайт понимает ЦИФРЫ СУКА (при этом чтобы получить DUNS вам нужно указать адрес и телефон). окей, ещё немного мудохания и понимаешь, что цифры считаются спецсимволами в одном конкретном поле — postcode. будете регистрировать компанию — не указывайте индекс, поцаны. наконец, нужно указать код деятельности (SIC code), причём предложенный классификатор выдаёт какие-то фундаментальные типы деятельности. у нас развлекательное приложение для студенток младших курсов, какая металлургия, какие агрикультуры? немного поисковых запросов, и находим, что для разработческой деятельности код 7371 или 7372 (“7371 is used by Computer Programming Services, while 7372 is used by Prepackaged Software” — я выбрал второй). следующих шаг и перед нами босс: вопрос, который нельзя пропустить — “Please indicate only one category that describes the relationship you have or plan on seeking for providing goods and services under the legal business name you indicated” и варианты ответа: “Федеральный государственный подрядчик или поставщик” и “Федеральный государственный грантообеспечитель или грантополучатель”, “оба перечисленных варианта”. ПРОСТО ЧТО, какой государственный подрядчик соединённых штатов америки, я просто хочу приложение в эпстор положить. рандомный сайт в интернете говорит выбирать первую опцию и не думать, верим ему.

что ж, DUNS получен, теперь нужно передать его эплу, тут ведь проблем не возникнет, да?

тут ведь проблем не возникнет, да?

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

upd: эпол прислали письмо, в котором сказали, что паспортные данные надо передать по ссылке, которую они отправили во втором письме. второе письмо они не отправили.
Channel name was changed to «они опять делают стартап OÜ»
Лёша: наше юрлицо зарегано в Эстонии, потому что это суперудобно и бесконечно выгодно (об этом как-нибудь ещё напишу). такой тип компании называется OÜ (аналог российского ООО или американского LLC). так вот, эпол у себя на сайте требует, чтобы юрлицо было указано точь-в-точь как в бумагах, при этом отказывается есть букву Ü 🤡
Лёша: я очень люблю колоргрейдинг, поэтому сейчас получаю огромное удовольствие, монтируя заявку для стартап-визы.

последовательность нод, которую я использую, я подсмотрел у Виталия Бужана — гениального колориста из Казахстана, который ведёт ютуб канал о покраске видео, и который на три головы выше не только своих русскоязычных коллег, но и большинства англоязычных каналов, которые можно найти по DaVinci.
Богдан: Так сложилось, что нельзя просто так взять и создать в ХКоде проект - у каждого из них должен быть идентификатор, и он должен быть привязан к какой-то организации. В самом начале этой организацией был я (создал какой-то эппол девелопер аккаунт), и это казалось какой-то не очень важной формальностью. Но потом обстоятельства придавили и пришлось переписывать все на наше уютное эстонское OÜ (о том, как больно было привязывать его к эпплу Лёша уже кажется тут погорел). Казалось бы - просто заходишь в настройки проекта и переписываешь пару полей, но нет! Инструкция как это делать оказалась длиннее психологической границы допустимого в три пункта, а потому я решил, что лучше всего будет создать проект с правильным владельцем с нуля. Ну поперетаскивать файлы с кодом из одного проекта в другой руками, что же тут может пойти не так? А много что.

Я перетащил все файлы и папки, ассеты, даже разметка базы данных перенеслась, все что надо переименовал, на firebase проект пересоздал, успешно запустил и проверил приложение у себя, засунул под гит и сказал Лёше что можно делать git pull и все должно заработать. Вдруг Лёша пишет что у него не собирается… Нет двух файлов. У меня есть, а у него почему-то нет, притом все под гитом, ну что за бред? Оказалось, что панель с файлами и папками в ХКоде вообще не отражает реальное положение дел. У меня уже были смутные подозрения на этот счет, но не настолько. Может оказаться, что он показывает что какой-нибудь Х.swift лежит в папке А, а он на самом деле находится где-то в папке B лежащей в С. Что, собственно, и произошло - эти два потерянных у Леши файла остались лежать в папке с прошлым проектом. То есть, ХКод показывает что они на месте, гит в папке проекта их не видит (еще бы, они в другом проекте что ты мне сделаешь), и выходит то, что выходит.

В любом случае, с этим разобрались, и наш проект привязан к эппл девелопер правильно. По непонятной причине Лёша даже смог загрузить его в testflight без каких-либо проблем. И теперь я наконец-то могу начать делать appClip.
Лёша: грустные новости! стартап-комитет Эстонии решил, что мы пока на слишком ранней стадии, чтобы подаваться на их программу. в принципе, ничего критичного, но грустно, конечно — очень многие вещи стали бы проще (упрощённая подача на ВНЖ). но совсем расстраиваться не стоит, говорят — запустите приложение и приходите. продолжаем работать.
Богдан: пришлось ненадолго (несколько недель) оторваться от приложения на всякую бытовуху вроде защиты кандидатской и дописывание давно висящей статьи, ну вы понимаете. Но эти несколько недель прошли, и теперь самое время вспомнить на чем именно я остановился.

У нашего приложения есть кнопка которая должна генерировать pdf по определенному шаблону, а потом его открывать. В принципе, есть два основных способа сделать пдф - использовать специальные библиотеки именно для рисования пдф, или сперва сверстать страницу в более удобном формате (например… html?) и потом уже ее сконвертировать в пдф.

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

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

Лёша собрал мне шаблон в html (перегнал из фигмы), я прошёлся по нему напильником, и задача верстки как таковой стала довольно примитивной - просто собрать строку из уже готовых кирпичей и засунуть в нее нужные значения. Картинки не проблема - просто эмбедится noscript, и мы все еще влезаем в один файл. Здесь возникает вопрос с шрифтами… и здесь мне надо будет еще подумать.

Оказалось, что перегнать html-форматированную строку в pdf проще простого, буквально первое предложенное решение на стековерфлоу подошло, оно даже сохраняло этот пдф в файл на устройстве. И вот тут настал тот самый момент на котором я застрял несколько месяцев назад - я не могу его открыть. То есть, я знаю путь до файла, и конечно через проводник айфона от найдется, но дело в том, что файл должен открываться по нажатию на кнопку. На ту самую, которая триггернула создание этого файла. Хотя казалось бы, самое сложное позади, вот путь до файла, его надо просто открыть. Вот почему так?
вчера Богдан пытался засунуть наш апп в тестфлайт, и когда мы раскапывали, почему приложение отказывается публиковаться, обнаружили, что заголовки столбцов в одном из внутренних интерфейсов XCode ОТРАЖЕНЫ ПО ВЕРТИКАЛИ

сделать с этим, разумеется, ничего нельзя
Лёша: мы синхронно переболели и хотели вернуться к работе, но XCode отдал команду «добейте выживших»: сегодня приложение отказалось собираться, потому что…
на мне были часы.

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

конечно, все дедлайны пошли на хуй. и всё равно за это время сделали один очень большой внутренний релиз (дописали корневую механику приложения — генерацию а вы как думали, что я напишу что ли?), причасали другие разделы, получили и проебали обратно очень нужного нам ML-разработчика (кстати, если кто-то готов заняться нашим мл – напишите, поговорим), а летом встряли с одной дурацкой проблемой — и победили её только сегодня, буквально за минуту до старта эпловского ивента.

в общем, всё потихоньку идёт — не так быстро, как хотелось бы, но и не так по пизде медленно, как могло было.

очень горжусь нами, особенно Богданом.