Программировочная


Гео и язык канала: Россия, Русский
Категория: Блоги


Про технологии, мой(твой) проект и мое свободное в программировачной время
чят: https://t.me/it_potifon_chat

Связанные каналы

Гео и язык канала
Россия, Русский
Категория
Блоги
Статистика
Фильтр публикаций


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

https://www.bytesizego.com/blog/one-billion-row-challenge-go


LinkedIn influencers

Я бы вздернулся от таких полезных комментов












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

https://github.com/metalbear-co/mirrord




О, а я искал этот тул.
вместо того чтобы писать MYVAR=yes app run достаточно сохранить все переменные в .envrc или .env

https://github.com/direnv/direnv


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

https://burnysc2.github.io/MMR-Ranges/

Больше игр в среднем играет игрок - большим рейтингом человек обладает.
Уверен, что не только с играми как шахматами, но и любым навыком все аналогично.

Когда-то полнотекстовый поиск был вызовом.
С опытом все решаемо




Последние пару месяцев я был занят своим desktop app.
От того и научился как его поднимать, где хранить данные, каким образом их хранить, как собирать это приложение под разные платформы и все такое.

Заноза была следующая.
Я был разочарован BloomRPC, как он выглядит и его переход в статус deprecated.
Потому захотел залепить свой.
Но не просто очередную копию, а с одним отличием которое тянет за собой большие изменения.

Запросы у меня описываются на с JSON как у всех принято.
А с помощью JS обьекта.
Ведь валидный JSON это уже валидный JS, но, увы, не наоборот.

Что это ломает?
Во-первых я могу описывать проще такие поля как protobuf.Timestamp используя Date инстанс, а Enum я могу определить строкой по имени поля или числом, как мне захочется.
Во-вторых, это возможность затащить реальный скриптинг сценариев для моего api.
И второе для меня самое важное и интересное.

Работая над сложным api с длинными user flow и большим количеством промежуточных состояний мне и захотелось определить это в одном кейсе, а не кликать по разным методам в клиенте.
Интеграционные тесты не всегда могут решить этот вопрос. В моем случае это апи работало с банковскими данными и требовало смс код для авторизации в моем банке, не те данные которые я вообще могу положить в фикстуры.

Если кого-либо заинтересовало и есть желание испытать - это лежит здесь
http://kalisto.app


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

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


это кстати после 8-ми лет хейта JS.
все из-за типизации уже встроенной в Bun без приседаний


я нашел для себя замену django для старта быстрых проектов.

я люблю питон, но сложность в управлении типизацией меня отталкивает.
питон обладает способностью генерировать уйму магии в коде, но в то же время с ростом проекта поддерживать качество становится очень сложно, нужно писать много тестов.
да, тесты это круто, но когда код меняется ПОЛНОСТЬЮ каждые 2-3 месяца это добавляет кучу работы, для кода который не зарабатывает денег это слишком.

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

далее встала задача найти такой фреймворк с active record ORM и достаточной гибкостью.
и я встретил Nest.js

Далее я немного опросил gpt как описать:
- круд контроллер
- сервис
- модель, она же репозиторий

все выглядит даже чисто, но этого конечно недостаточно.
потом я попросил описать валидацию DTO, это оказывается достижимо простыми Pipe, они же мидлвары, но их можно подключать на один метод или класс контроллера.

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

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

главный вывод - можно просить gpt писать генераторы кода которые сократят время общения с gpt.


почему же

если кто не понял, то Unity теперь берет плату по количеству инсталляций и это ломает экономику многих гейм дев компаний






Весь твитор последние сутки

Показано 20 последних публикаций.