Статистика telegram каналу - @yura_hunter

Логотип телеграм спільноти - Yura Hunter 2021-05-02

Yura Hunter

Кількість підписників:
49
Фото:
38 
Відео:
11 
Посилання:
56 
Категорія:
Блоги
Опис:
Нотатки про життя і роботу в IT

Кількість підписників

Середній перегляд на повідомлення

Історія змін лого

Поки що змін не зафіксовано

Історія змін назви

Yura Hunter
2024-04-30
Yura Hunter
2022-08-15
Yura Hunter
2022-08-06
Yura Hunter
2022-08-04
Yura Hunter
2022-07-27
Yura Hunter - blog
2022-07-26
Yura Hunter
2022-05-24

Історія зміни типу аккаунта

Поки що змін не зафіксовано

Історія зміни статуса

Офіційно не підтверджена
2022-05-25

Стіна канала Yura Hunter - @yura_hunter

Бачили свіжий пост від Дурова про wallet?
Сьогодні сам тільки думав, що не буду називати свою RSS читалку - ботом.
Бо у всіх відразу асоціація, що це щось дешеве, незручне і швидко буде покинуте.
А ми тут запарились: з дизайном, з функціоналом, зі зручністю.
Вирішив, що буду називати його Telegram App. І тут Паша випускає свій wallet і каже "TON Wallet to Telegram as a mini-app". Ну так тому і бути, буду називати читалку telegram mini-app.
Ще вони дали дуже не поганий референс для Telegram Web App. Раніше був тільки Durger King, а зараз можна і на Wallet дивитись.
Короч додав мені цей пост мотивації і віри, що RSS читалка йде у вірному напряму. Дуже хочу випустити бету через пару тижнів. Сподіваюсь ви станете першими користувачами 😉

36
23-09-14 18:01

Виявилось, що парсити RSS не так вже і просто.
Хоч там і є стандарти RSS 2.0/Atom 1.0, але кому потрібні ті стандарти.
Я читаю багато блогів і у кожного свій RSS генератор з покращеннями.
Хтось не додає дату публікації посту, у когось ця дата в локальній тайм зоні, а у когось взагалі завжди January 1st, 1970 at UTC.
Приблизно те саме і з посиланнями. Абсолютний шлях, відносний... відносний, але без базового 🤯
Якщо хтось шукав готову реалізацію RSS парсера, то у Microsoft є SyndicationFeed, але звісно проблеми такого роду він не вирішує.

42
23-09-07 12:12

Я інколи пишу очевидні для багатьох речі, про які сам щойно дізнався. Але може для когось вони так само будуть в новинку і корисними.
Я зробив вже не один свій домашній проект. І завжди робив ci/cd, щоб збирати і деплоїти проект. Створюю машину на якомусь з хмарних провайдерів. Потім підключаю її як агента до GitHub Actions, ну і там вже запуск задач по збірці і розгортанню. Нормально, але як для однієї людини - зайві рухи.
Тому цього разу роблю інакше. Я вирішив деплоїти просто за допомогою docker compose. Там для цього все є:
- є загальний композ docker-compose.yaml
- є композ під кожний енв docker-compose.prod.yaml
- є .env файл зі змінними навколишнього середовища
- під кожне середовище може бути окремий .prod.env файл
- найголовніше - можна вказувати DOCKER_HOST і —context
Тобто я створив ці всі файли, вказав їх в аргументах, написав docker compose up - і вже нова версія крутиться на віддаленому сервері.
Щоб не запамʼятовувати ті всі команди і аргументи - є makefile. І все зводиться до пари команд:

make release
make deploy
40
23-08-27 12:38

Вже є перший mvp.
Доречі telegram останні декілька років вкладається в розвиток bot api.
Як бачите є можливість інтегруватись з повноцінними веб додатками. Це мені дало змогу позбавитись від дивних команд, по типу: /unfollow_12345
З локалізацією також стало краще.

21
23-08-24 15:35

Пишу я бота по RSS.
Використовую Entity Framework. У мене там є звязок між табличками Reader - many - to - many - Feed.
І все б нічого, аби не одне але: я хочу щоб у Reader були тільки Feed.Id, а не вся сутність Feed.
І виявилось, що це нереально зробити. Документація, Stack Overflow, Chat GPT - все мимо.
Якщо тут є експерти - то пошліть мене що почитати, а то я вже свої костилі вкрутив 🤯

31
23-08-13 10:52

Якщо хто пропустив, то в останній версії Moq автор вбудував аналізатор (по факту malicious code).
Цей код під час перезбирання проекту ходить у ваш git конфіг, дістає звідти email відправляє на сторонній сервіс.
В залежності від того чи є ви спонсором на GitHub видає вам різні warnings.

20
23-08-11 07:59

Хочу книгу вам порекомендувати - .NET Microservices Architecture for Containerized .NET Applications
Вона від Microsoft, дуже практична і, чесно кажучи, я шкодую, що не прочитав її раніше. Тоді б менше всякої дичини встиг написати.
І у ній дуже багато посилань на сторонні статті, які також краще читати
- Effective Aggregate Design Part I: Modeling a Single Aggregate
- Effective Aggregate Design Part II: Making Aggregates Work Together
- Effective Aggregate Design Part III: Gaining Insight Through Discovery

21
23-08-10 08:28

Вже неодноразово чув і бачив як в C# розробники приносять свою реалізацію монади Maybe/Option.
Написали абстрактний клас Option. Від нього ще Some і None. Все це приправили функцією Map і готово.
Воно виглядає круто і авторитетно, але приносить ще більше проблем ніж було до Option.
Задача option полягає в тому, щоб сповістити користувачів що значення може бути, а може і не бути і інших варіантів немає.
І якщо значення немає, то розробнику явно треба з цим щось зробити (наприклад написати Option.defaultValue)
Коли ж ми використовуємо свій Option в C# то у нас значення може бути Some, може не бути None… а може бути null.
І тоді при виклику Map є шанс отримати NullReferenceException. Як бачите простіше не стало, бо всеодно треба перевірити на null, а потім ще і з Option працювати.
В F# такої проблеми не буде, бо компілятор не дозволить повернути null для функції, що має тип option.
При цьому в C# є своя реалізація монади maybe, щоправда там ніхто не кричить це страшне слово.
Його називають Null-conditional operator і виглядає він отак ?.
А з недавніх часів зʼявились nullable reference types, що змушують компілятор генерувати попередження якщо ви звертаєтесь до nullable змінної без перевірки на null.
Не знаю чи це реально, але хотілося б щоб в наступних версіях C# це були не warning повідомлення, а помилки компіляції.

44
23-07-22 06:01

Якщо ви ще не пробували Midjourney, то раджу подивитись.
Я використовую його як заміну дизайнеру. За 10$ можна нагенерувати купу лого, іконок, каверів і т.п. Справжній дизайнер точно коштував би дорожче.
Ось приклад: Software engineer writing code on the laptop. Logo. Dark colors

37
23-07-10 11:12

Як казав один мій знайомий айтішник: «Англійська мова автоматично конвертує вашу зарплату в долари»

36
23-06-30 08:52