Yet another developer's blog
33 subscribers
89 photos
5 videos
1 file
188 links
Личный блог программиста, не упускающего возможности научиться чему-то новому.
Чат: @yadevchat
Download Telegram
#данящитпостит

Пытаюсь понять, на что ругается тайпскриптовый компилятор и натыкаюсь вот на такой пример. И это называется "исправленный код"? 😂

Чего ради воткнули parseInt, не проще ли вообще убрать приведение к строке?
Новая статья в моём блоге: улучшение сетевых взаимодействий в Android-приложении на Ktor!

Теперь с обработкой ошибок и более удобным синтаксисом

https://dadyarri.ru/posts/better-ktor-networking

#даняпишет
#данячитает

Брендон Сандерсон – «Пепел и сталь»

Околонаучное фэнтези. Так бы я описал жанр этой книги из цикла «Рождённый туманом». Автор описывает мир, который погряз в лицемерии аристократов, которые на балах показывают себя святыми людьми, но в своих крепостях крайне жестоко обращаются со скаа.

Магии в её обычном понимании здесь нет, но есть уникальная механика "алломантия" — усиление своих сил за счёт "горения" металлов. Базовых металлов всего 8, и каждый из них даёт свою силу.

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

Очень интересная книга. Есть хорошо описанные персонажи, есть удивляющие повороты сюжета, нет клишированных рас навроде эльфов и гоблинов, мир населён только людьми и это даже к лучшему. 8/10

Цель за год 2/30
#данянаходит

Dola AI

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

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

Можно настроить синхронизацию с Google или Apple календарями.

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

Цена: бесплатно

https://hidola.ai/en
#даняпишет

.NET Aspire — это продукт Microsoft, который упрощает разработчикам локальную работу над децентрализованными приложениями, беря на себя оркестрацию нужных зависимостей (базы данных, кеши, очереди и пр.), запуск всех микросервисов и observability.

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

Он запускается как Docker-контейнер и позволяет присылать данные в формате OpenTelemetry.

В этой статье поговорим о том, как запустить этот дашборд и настроить отправку логов с .NET бэкенда

https://dadyarri.ru/posts/aspire-dashboard
#данящитпостит

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

1. В сгенерированном файле календаря локальное время записано как время по UTC (MSK-3), из-за чего гуглокалендарь создал событие на три часа позже нужного

2. Пишу в техподдержку, получаю пачку автозамен (которые выполнились на сервере и я их не мог предотвратить):

- ics (формат календаря) -> ios
- ISO (международные стандарты) -> IOS
- одиночные латинские буквы -> " И "

Почему некоторые системы так уверены в том, что лучше понимают, что нужно пользователю? (Да, я помню про то, что типичный клиент зачастую невыносимо туп, но это уже перебор, имхо

Фух, я выговорился
#даняпишет

Как в строго типизированном языке засунуть в один JSON-массив данные разных типов? С таким вопросом я столкнулся в процессе разработки диплома. Решив эту задачу, написал об этом статью.

Она покрывает вопрос отправки таких данных из .NET-бэкенда и их парсинг в Kotlin-приложении

https://dadyarri.ru/posts/polymorphic-serialization
#данячитает

Брендон Сандерсон — «Источник вознесения»

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

Туман начинает появляться днём, убивая людей.

Церковь Выжившего начинает говорить о том, что Вин, главная героиня, станет Героем Веков и спасёт мир от надвигающейся Бездны.

В целом, это всё ещё интересная книга, но финальную часть я вероятнее всего не дочитаю

Героиня, при своём весе едва ли в сотню фунтов, стала необоснованно сильной, в любой битве раскидывая толпы взрослых мужиков практически без последствий.

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

Интриги между Великими Домами выходят на межгосударственный уровень, превращаясь в битву за корону Центрального Доминиона.

Итог: 6/10
Цель на год: 3/30
Channel photo updated
#данячитает

Марио Пьюзо — «Крестный отец»

Ну, вот я и добрался до классики криминальной литературы. "Крестный отец" Марио Пьюзо - захватывающая история, рассказывающая о жизни семьи Корлеоне, могущественного клана мафии, возглавляемого Доном Вито Корлеоне.

Трилогию фильмов Френсиса Кополлы я не смотрел, сразу взялся за первоисточник. И таки могу сказать, что мне понравилось. Не знаю, насколько исторически точно описана послевоенная Америка, но читать это действительно интересно. Да и фокус в книге не на истории, а на людях.

Итог: 9/10
Цель на год: 4/30

@yadevblog
#данячитает

Дэйв Эггерс — «Сфера»

Дистопия, возводящая в абсолют технологии нашего мира. Там поднимается тема того, как слишком активная социально-медийная жизнь влияет на общество: когда все постоянно находятся в интернете, реальное общение сводится к обсуждению комментариев в сети.

И это первая книга в году, которую я бросил. Просто не хватило терпения читать весь этот кринж. Другого чувства эта одержимость всех вокруг постоянно что-то постить в интернете про каждый свой шаг у меня не вызывает. Билже к концу книги ещё появляется механизм «прозрачности», когда человек по своей воле вешает камеру в виде кулона себе на шею и стримит все происходящее 24/7. И ведь кто-то это смотрит, причём в приличных масштабах.

Вообще там есть более адекватные персонажи, которые пытаются донести героине, что её активность в сети — это совершенно не здоровая ерунда, но, она совершенно не слышит их доводов, потому что компания, которая это навязывает, даёт ей много хорошего — похвалу, лечение тяжелобольного отца… Видимо сложилось мнение о том, что «Сфера» не может сделать плохого, всё это ради блага всех вокруг.

Итог: 5/10
Цель за год: 5/30

@yadevblog
Nilesoft Shell

#данянаходит

Утилита, которая переопределяет контекстное меню Windows в проводнике и на рабочем столе. Тонко настраивается через текстовые файлы и позволяет добавлять кастомные элементы в меню, объединять их в подразделы и убирать созданные другими программами. В общем — полная свобода. Кроме того, программа бесплатна, а исходники выложены в общем доступе.

https://github.com/moudey/Shell?tab=readme-ov-file

@yadevblog
Ну наконец-то! Добро пожаловать обратно)

@yadevblog
Интересно, только у меня так?

С получением нормальной фул-тайм работы совершенно не хватает ресурсов на свои проекты

Кстати да, я уже с полгода работаю .NET-разработчиком у себя в городе над совершенно жутким по масштабам проектом

#данявджобывает

@yadevblog
Да, опять. На этот раз без ноды и всего фронтового мракобесия

getzola.org | dadyarri.ru

@yadevblog
Про IT-отсрочку

Получал я сегодня отсрочку от службы по работе. Механизм это весьма странный и нелогичный (впрочем, когда у военкомата было иначе?)

Происходит это в два этапа:

Предоставление: Происходит при первом получении отсрочки вообще и при каждой смене места работы. За несколько месяцев до призыва нужно подать заявление через госуслуги, его должен подтвердить работодатель (автоматически это не происходит, нужно прийти в отдел кадров и попросить об этом). За месяц до призыва нужно прийти в военкомат с набором документов:

- Справка, подтверждающая трудоустройство (в свободной форме, от отдела кадров)
- Копия лицензии на оказание деятельности (я до конца не уверен, что это значит, мне дали лицензию на изготовление средств защиты связи) с печатью "Копия верна" и подписью директора
- Выписка из реестра аккредитации (2 листа, с печатью "Копия верна" и подписью директора)
- Диплом о высшем образовании (только в первый раз)

Подтверждение: происходит перед каждым призывом. По сути механизм тот же (заявление на госуслугах, подтверждение, явка в военкомат), но, если место работы не менялось, нужна будет только справка

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

Так или иначе, это всё ещё лучше, чем переживать, что по голове настучат.

#данявджобывает

@yadevblog
#даняпишет

Понемногу оживляю свежепереписанный большой блог! Новая статья о том, как я попробовал Rust для написания тулзы для генерации Open Graph изображений для блога

https://dadyarri.ru/posts/ogimages-rust/

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

Вторая часть из цикла про генерацию Open Graph изображений на Rust.

В этот раз я избавился от зависимости от браузера и перешёл на ручную генерацию SVG-изображений.

https://dadyarri.ru/posts/better-ogimages-rust/

@yadevblog
#данямастерит

Где-то с полгода я регулярно играю в D&D с одной пачкой людей. Захотелось провести для них свой детективный ваншот в нуарной стилистике

Поэтому стартую новую рубрику о том, как я готовлюсь к играм и моем опыте мастера НРИ в целом (благо моих игроков тут нет, так что никому сюрприз не испорчу)

Посоветуйте пожалуйста кино/сериалы/музыку и пр. для вдохновения атмосферой мрачного детектива и Петербурга 1920-х 👇

@yadevblog