Got the old routes updated for the new data stores. Tomorrow night, let's start planning how the initial boot migration will work. See you then!

🔜 Tomorrow’s stream: https://youtube.com/live/8scAiY9GlzY
⏮️ Playlist so far: https://www.youtube.com/playlist?list=PLRxjf93xotuofCtaxtGOcWeuxVZYJyY-m
📲 Download Jiiiii: https://apps.apple.com/app/apple-store/id6472801548?pt=14724&ct=MastodonCCStreams&mt=8

#Jiiiii #DevStream #tvOS #visionOS #macOS #iOS #iPadOS #Anime #Swift #SwiftUI #Vapor #WebAuthn #BuildInPublic #TestFlight #PWA #WebPush

Late Night Silent Completions: Jiiiii — Part 923

YouTube

📐 ¿Sabías que una sheet de SwiftUI puede ajustarse automáticamente a la altura real de su contenido?

Aunque presentationDetents nos permite usar tamaños como .medium, .large o alturas personalizadas, SwiftUI no incluye un modo nativo que diga simplemente: “ocupa exactamente lo que necesites”.

https://blog.arturorivas.com/posts/sheets-swiftui-ajustadas-al-contenido/

En este artículo explico cómo construir un modificador reutilizable que:

✅ Mide automáticamente la altura del contenido
✅ Ajusta el tamaño del sheet en tiempo real
✅ Permite combinar altura dinámica con .medium y .large
✅ Se adapta a cambios de contenido después de presentarse
✅ Evita algunos problemas habituales de layout y accesibilidad

Es una de esas pequeñas mejoras que no suelen aparecer en las especificaciones, pero que marcan una gran diferencia en la sensación de calidad de una interfaz.

Si trabajas con confirmaciones, filtros, selectores o formularios compactos en SwiftUI, esto te interesa.

#Swift #SwiftUI #iOSDev #AppleDeveloper #MobileDevelopment #Xcode

Sheets en SwiftUI que se ajustan automáticamente a su contenido

📐 Las sheet de SwiftUI funcionan muy bien cuando aceptas los tamaños que el sistema propone. El problema aparece cuando tu interfaz no encaja en niguno de esos tamaños. Una vista pequeña queda flotando dentro de un sheet demasiado alto. Una vista algo más grande puede quedar cortada. Y una pantalla que solo necesita presentar una confirmación breve termina ocupando gran parte de la pantalla sin necesidad. Desde iOS 16, SwiftUI permite controlar la altura de una hoja con presentationDetents, usando valores como .medium, .large, .height(...) o .fraction(...). Es una mejora enorme frente al comportamiento inicial de los sheets, pero sigue teniendo una limitación importante: no existe un detent nativo que diga simplemente “mide el contenido y usa esa altura”.

Swift Pills
NASA prépare une mission inédite : la startup Katalyst doit “rattraper” le télescope Swift et remonter son orbite. Sauvetage spatial privé d’un satellite scientifique en perte d’altitude. www.generation-nt.com/actualites/n... #Space #NASA #Swift #Katalyst #Innovation

Comment une start-up privée va...
Comment une start-up privée va-t-elle sauver un télescope de la NASA ?

GNT est le portail Hi-Tech français consacré aux nouvelles technologies (internet, logiciel, matériel, mobilité, entreprise) et au jeu vidéo PC et consoles.

Génération NT
NASA prépare une mission inédite : la startup Katalyst doit “rattraper” le télescope Swift et remonter son orbite. Sauvetage spatial privé d’un satellite scientifique en perte d’altitude.
https://www.generation-nt.com/actualites/nasa-swift-telescope-sauvetage-katalyst-link-2076292
#Space #NASA #Swift #Katalyst #Innovation
Comment une start-up privée va-t-elle sauver un télescope de la NASA ?

GNT est le portail Hi-Tech français consacré aux nouvelles technologies (internet, logiciel, matériel, mobilité, entreprise) et au jeu vidéo PC et consoles.

Génération NT

A search filter that returns the same 88 results for iOS 13 and iOS 18 isn't a filter. It's decoration.

That bug became cupertino v1.3.0, The Big Refactor: one source registry, eight per-source databases instead of one monolith, all shipped read-only so search can't mutate the cache it reads. The retired unified search.db is finally gone.

https://aleahim.com/blog/cupertino-v1-3-0-platform-filtering/
#Swift #iOSDev

cupertino v1.3.0: The Big Refactor - Aleahim

v1.3.0 is the architecture release: eight per-source databases derived from one registry, shipped read-only, with the legacy unified search.db retired for good.

Aleahim

Taylor Swift burns 250 gallons of gas per hour.

"well we just have to burn what ever we can find like hitler said… if I have to burn your children in the concentration camps to run my 70 thousand pound concentration camp oven with wings on it, then so be it."

#swift #taylorswift #climatechange #nazisRaus #travel

I wasn't planning on integrating non-music audio, but since I've got syncing to my iPod working, I've missed the ability to listen some podcasts on the iPod too...

#buildinpublic #iPod #macOSDev #swift

A new release of TootSDK - 21.8.0 📣

https://github.com/TootSDK/TootSDK/releases/tag/21.8.0

What's changed:

- Account avatar description property @luckkerr

Community contributions are greatly appreciated 🙌

#iOSDev #Swift #TootSDK #Fediverse

Release 21.8.0 · TootSDK/TootSDK

What's Changed Account avatar description property by @Tunous in #402 Full Changelog: 21.7.0...21.8.0

GitHub

Парсил zakupki.gov.ru без API — расскажу что узнал

Месяц назад я начал делать pet-приложение для государственных закупок: свайпай тендеры как в Tinder, видишь AI-скоринг заказчика — стоит ли вообще лезть. Для скоринга нужны данные обо всех контрактах заказчика. Источник один — ЕИС zakupki.gov.ru. И тут начались сюрпризы. SOAP-API требует ЭЦП юр.лица — отвал на старте. FTP-сервер с XML-выгрузками закрыт с 1 января 2025. OpenData портал — красивый каталог датасетов, но без единой ссылки на скачиваемый файл. Часа три я экспериментировал и сдался. Остаётся HTML-парсинг публичных страниц. Дальше всё интереснее: 44-ФЗ и 223-ФЗ имеют разную вёрстку , заказчик идентифицируется тремя разными форматами одновременно (real_inn / orgId / orgCode), а НМЦК и дата эл.акта приёмки лежат вообще не там, где подсказывает имя URL. В статье — архитектура на Vapor + Redis + PostgreSQL , код канонизации ИНН, четыре грабли где я тормозил по нескольку часов, и реальные цифры: 128k+ строк контрактов в БД, ~340 уникальных заказчиков с полным скорингом, ~100ms средняя latency на feed-запрос. Если кто-то знает легальный путь к данным ЕИС без ЭЦП юр.лица — буду благодарен в комментах. Может я что-то упустил.

https://habr.com/ru/articles/1041566/

#парсинг #web_scraping #госзакупки #44ФЗ #223ФЗ #ЕИС #swift #vapor #redis #postgresql

Парсил zakupki.gov.ru без API — расскажу что узнал

Делаю pet-проект — приложение, чтобы свайпать тендеры в телефоне и видеть AI-скоринг заказчика. Идея простая: свайпнул, посмотрел «ваш шанс — высокий/средний/низкий», дальше принимаешь решение, лезть...

Хабр

Kiddo is up and out of time, but got a decent start on the queue sync route migration. Tomorrow night, let's finish it up. See you then!

🔜 Tomorrow’s stream: https://youtube.com/live/tXAsLSZwC0U
⏮️ Playlist so far: https://www.youtube.com/playlist?list=PLRxjf93xotuofCtaxtGOcWeuxVZYJyY-m
📲 Download Jiiiii: https://apps.apple.com/app/apple-store/id6472801548?pt=14724&ct=MastodonCCStreams&mt=8

#Jiiiii #DevStream #tvOS #visionOS #macOS #iOS #iPadOS #Anime #Swift #SwiftUI #Vapor #WebAuthn #BuildInPublic #TestFlight #PWA #WebPush

Late Night Silent Completions: Jiiiii — Part 922

YouTube