Делать софт правильно
8 постов
8 постов
Вот исправленный текст:
За последнее время я закончил базовый функционал одной из самых важных частей и приступил к разработке чат-бота.
—
Произошла ситуация, которой хочу поделиться с вами:
На LinkedIn (запрещен в России) у меня уже больше года стоит информация о том, что я ищу работу. Обращений не было. Но вот недавно ко мне обратился человек с предложением. Состоялся созвон, чтобы познакомиться. Затем я провел разговор с их главным техником, который прошёл наиболее спокойно из всех, которые у меня когда-либо были (неужели резюме и опыт сработали на меня, а не против?). После этого был ещё один звонок с первым человеком, на котором мы обсудили условия.
Условия, конечно, вызывают красные флаги: ничего не оформлено, все на частичной занятости...
Но меня насторожило не это. Меня очень устроило, что работа предполагает частичную занятость. Это как раз то, что нужно — и для себя, и для заработка.
Меня насторожило то, что они разрабатывают подобный функционал. Это не совсем то же самое, что и я, но очень похоже. А это создает конфликт интересов.
Подумав о том, что в дальнейшем это могло бы обернуться против меня, я решил отказаться. Из плюсов данного решения: я остался верен себе и теперь знаю лично главу конкурентов. Минусы и так понятны. 🙂
Дошёл до того, что надо получать информацию о правах пользователя. Например когда он добавляет ещё одно наблюдение надо проверять "а можно добавлять ему ещё одно?". Читал про ABAC и RBAC. Пробовал разные библиотеки для реализации RBAC.
Опять задумывюсь "а это сейчас надо?". С одной стороны: сделать всё правильно сразу это хорошо, с другой не достижимо. Надо выпускать продукт как можно раньше.
Ремарка для Пикабушников: этот пост-отчёт из серии как я делаю SAAS сервис в недвижимости. Более ранние посты можете посмотреть здесь: Делать софт правильно
Полная история у меня в ТГ канале "Делать софт правильно".
# отчёт за 141024 151024
Тупил с проблемой: Есть JSON с данными из Mongo. В одном ключе несколько ключей. Эти несколько ключей хорошо выводятся вместе и по-отдельности, а вот один ключ никак не хочет.
Оказалось, что я забыл записать этот ключ в описании структуры БД.
Закончил с проверкой предложений. Приступаю к следующему блоку.
---
Тут и в оффлайне спрашивают когда я закончу?
Если верить правилу оценки проектов, то делать его буду ещё 3 года с чем-то. Естественно меня это не устраивает!
Для минимального запуска мне необходимо сделать:
* бота;
* сервис наблюдений;
* зарегистрировать ИП или ООО;
* приём оплаты + биллинг;
* написать текст для лендинга;
* сделать сайт-лендинг;
* собрать данные о всех домах;
* презентацию, с которой буду ходить по клиентам.
Это только то, что записано. Наверняка всплывут проблемы и срок ещё увеличится. Некоторые процессы можно запустить парралельно, например регистрацию юр лица, сбор данных о домах и кодинг чего-то.
Отчёт за 17.09.2024
Прошлые дни (пятницу и понедельник) занимался сервисом проверки адресов.
Сегодня поднял VPN на "балконе" и настроил его на автозапуск при загрузке ОС. Обнаружил, что бэкап выполнялся неправильно и исправил это.
Заметил, что снова возникают проблемы с памятью. Похоже, материнская плата была повреждена, раз такие глюки. На Авито цена от 2 тысяч :(
——
Отчёт за 20.09.2024
Эти дни провел много времени оффлайн, а оставшееся время переносил и готовил парсер домов Петербурга. Сегодня его запустил.
Пока отказался от "мобильной прокси-фермы" и использую бесплатные VPN.
Интересно, что вы думаете об оплате работы тестировщика "за результат"?
Например:
API - 750 рублей
UI - 350 рублей
Или, как вариант, оплачивать труд тестировщика (за найденные баги) из зарплаты разработчика.
#отчёт за 12.09.2024
Похоже поездка моя откладывается. А это значит, что продолжаем усиленно работать и можно будет запуститься раньше. Но есть одно но... Ребёнок предложил зарегистрировать компанию на него. Паспорт есть, возраст позволяет, закон разрешает. Только не хочется юр адрес регистрировать на квартиру. И тут мы опять возвращаемся к началу...
#отчёт за 9.09.2024
#отчёт за 10.09.2024
Всё так же занимался парсером домов.
#отчёт за 11.09.2024
Решил, что достаточно функциональности парсера домов для минимальной работы. Переключился на следующий блок: проверка предложений. Этим и занимался сегодня.
——
Кстати сегодня 9/11, но я вообще ничего нигде не видел никаких упоминаний. Уже забыли?..
#отчёт за 8.09.2024
Исправил ещё ошибки. Сделал обёртку, которая перезапускает парсер в случае падения.
В обёртке поймал ошибку при переполнении буффера stdout. Решается это заданием объёма буфера при выполнении exec:
exec.exec('node ./houses.mjs n', {
// cwd: os.tmpdir(),
maxBuffer: 1024 * 1024 * 10
}, async (error, stdout, stderr) => {
Тут задаётся буфер размером 10 мегабайт.
#векучись