Илья Зыкин. Pro Жизнь
137 subscribers
1.1K photos
45 videos
4 files
95 links
Download Telegram
В Стамбул вернулось тепло

Недели 3 небо было серым и даже был снег. И наконец вернулось тепло.

Гуляли в парке, гладили котов, много гуляли и радовались возвращению солнца.

Совсем скоро начнется сезон тюльпанов.
🔥3👍1
Mini App

День 21 (примерно)

Прошло примерно 3 полных недели с момента, как я начал свой мини проект — менеджер паролей на JavaScript стеке.

Особенностью проекта является даже не то, что я пишу его в формате JavaScript FullStack.

Главная особенность, что я пишу его полностью с помощью AI.

На данный момент руками я написал не более 1-2% кода. Все остально пишет AI.

Время я не считаю. Иногда получается 1-2 часа в день. Иногда 4. Все зависит от загрузки другими делами.

За 3 недели я потратил 40$ и 1000 запросов.

За 21 день (полных часов 40-60 работы) — я получил только базу Frontend'a.

По моей оценке текущего результата — результат по качеству великолепный.

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

10 лет назад я бы решился написать это все сам (так я и делал, когда делал свои проекты), но сейчас я слишком стар для этого 💩
🔥1
Ностальгия

Просто нашел первую книжку по программированию на паскаль, с которой для меня все началось.

Это было года 22 назад. 🙀

Я завис на теме указателей и никак не мог понять как с ними работать.

Помогла мне разобраться в этом книжка C++ для чайников.

Оказалось, что синтаксис языка имеет очень большое значение для понимания предмета.

А книга "C++ для чайников" по моему мнению по-прежнему лучшая книга по программированию всех времен.

Это название у нее дурацкое — а написана она великолепным автором и супер опытным профессионалом.

Грешным делом я думал, что все книги серии для чайников — золото. Оказалось нет. Почти все, что я открывал — настоящий хлам. Только книга Стефана Девиса — бриллиант.
👍3
I'll be back

Через 3 недели я вернулся к роутеру.

Вводные

- Я уже ничего не помню об устройстве проекта. Только основные образы и идеи.
- 3 недели назад проект полностью удовлетворял все мои хотелки, и я даже применил его к реальному не коммерческому проекту.
- Осталось несколько фичей, которые мне хотелось бы реализовать.
- 500 строк кода в 3 файлах. Много тестов.

Процесс

- Клауди 3.7 не справился с внесением правок под новую задачу сформулированную на естественном языке.
- Задача была хорошо сформулирована с примерами ожидаемого интерфейса.
- Режим агента включать не стал — непредсказуемо и может оказаться ненужной тратой 50 центов.

Итоги

⚠️ Клауди начал добавлять в тесты CONSOLE.LOG чтобы собрать больше информации. 🤯 Первый раз такое вижу.

❌ Задача не решена и требует глубокого погружения в детали и отладку.

🟢 Только тесты позволяют держать код в рабочем состоянии.

Ограничился рефакторингом кодовой базы. Вернусь к хотелкам позже. Они мелкие и не критичные.
👍1
Таки пришлось потратить время и зафиксировать текущие настройки TypeScript для Frontend части проекта.

Может кому-то из вас пригодится.
👍2
Dev Containers

Докер давно стал must have инструментом любого мало-мальски компетентного разработчика.

Любой рабочий софт, который я запускаю на ноутбуке — я запускаю в контейнерах.

Postgres, Ruby, Ruby on Rails, JavaScript, Python, да все что угодно.

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

Все с контейнерами хорошо. Плохо только одно.

При работе в редакторе - редактор не видит зависимости и языки, которые установлены внутри контейнера.

💡Было бы круто запускать редактор так, словно он находится в контейнере. Тогда все линтеры, поиски, зависимости — все будет работать.

✅ Для решения этой проблемы есть DevContainers.

Если редактор видит, что они есть в проекте, то предлагает переоткрыть проект в контейнере и IDE будет работать в окружении контейнера.

Еще очень удобно иметь несколько DevContainers для разных частей проекта.

Можно запустить из одной папки сразу все части системы 🔥
👍4
Mini App

День 23

Я официально перешел к backend. Появились первые тесты.

Зафиксируем в дневнике текущий момент и состояние.

Начинать приложение с AI или без AI — больно.

С AI еще больнее, чем без него. Как так? А очень просто.

Получая кайф от "легких результатов с AI" хочется дать один запрос — "сделай мне хорошо" и получить хорошо.

Но что такое "хорошо" в конкретном случае вообще не понятно.

В моем случае:

1️⃣ "хорошо" это в согласовании с настройками и подходами, которые я уже реализовал во фронтенде.

2️⃣ "хорошо" это с использованием роутера, который я разработал месяц назад и ни один AI ничего об этом не знает.

Надо инициализировать проект и запустить процесс. А при работе с AI ты уже "на чиле" и делать этого не очень то хочется.

Вот и еще одна причина, по которой AI не поможет каждому.

Воля и разум. Стремление к победе и безумие в желании достигнуть результата.

Функцию каждый написать может.

Заставить себя написать 2000 функций за 2 месяца может уже не каждый.
👍1
Схемка простая

1️⃣ На локальном компьютере запускается web сервер на порту 3000

2️⃣ На локальном компьютере запускается ssh тоннель localhost:3000 => realserver:8899

(На сервере в настройках ssh должно быть GatewayPorts yes)

3️⃣ Создается домен miniapp.com привязаный к вашему серверу.

4️⃣ Под домен запускается let's encript и получается бесплатный ssl сертификат.

5️⃣ Ngnix настраивается для miniapp.com, принимает соединение по https и. проксирует запросы на порт 8899, который на вашем сервере обеспечивает тоннель на localhost:3000

https://miniapp.com => сервер:443 (https) => Nginx => сервер:8899 => ssh тоннель => localhost:3000

На реальном домене в интернете торчит наружу ваш локальный сервер.

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

«Почти все требовало уточнения или коррекции кода»

В это же время Твиттер забит историями создания клонов майнкрафта за 3 запроса.
👍3
Майкрософт с паре с университетом провели исследование.

Говорят, что использование GPT и прочих AI разжижает мозги и отупляет.

Про думскроллинг тиктока, твиттера, инстаграмма и прочих соц сетей ничего не говорят.

Про работу по 12 часов в швейном цеху, где надо 1000 трусов за смену отшить ничего не говорят.

Про монотонную работу по ощипыванию кур в холодном цеху птице-комбината ничего не говорят.

Видимо только GPT плохо влияет на мозги.
🔥2
Mini App

Продолжаю дневник разработки pet проекта с использованием AI

День 25

Времени на проект мало. Каждый день фокусируюсь на какой-то маленькой детали. Пытаюсь ее реализовать и переключаться на основную деятельность.

Сегодня удалось интегрировать приложение с Telegram, сделать fallback на ситуацию, когда приложение работает вне телеграмма, просто как web проект.

По задумке приложение должно работать как внутри Telegram, так и вне его как stand alone.

Понадобилась страница приветствия.

С первой попытки AI как всегда делает дичь.

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

По процессу готовлю PDF документы. Для образовательных целей.

Если вам интересно изучать Frontend или работу с Telegram через React — дайте знать. Поделюсь материалом.
👍2
Junior DevOps Engeener или как я зарабатываю на Open Source

Года 2 назад я упоролся. (В целом как всегда)

Несколько месяцев я делал опенсорс проект по запуску рельсового приложения в докере.

Кстати, кто-то из вас мне даже помогал с тестированием под Windows. За что еще раз огромное спасибо.

Делал я опенсорс бесплатно. Но полученный опыт оказался полезным. И я смог приложить пример проекта к коммерческому предложению для крупной международной корпорации.

Меня пригласили помочь докеризировать рельсовый проект. Это был Research and Development проект.

По итогам я сделал прототип и всех удивил вниманием к деталям и документацией.

Ничего особенного (на мой взгляд) я не сделал. Но на стороне заказчика были очень довольны.

Сегодня залетел на отчетный звонок.

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

Так бесплатный код превращается в реальные деньги за консалтинг.
👍3🔥3