D'ailleurs pour l’acquisition d'image depuis les scanners 2D sous #Windows, on passe par l'API WIA native de ce système... Et j'en avais fait un article à l'époque :
https://blog.flozz.fr/2024/04/17/python-scanner-un-document-sous-windows-avec-lapi-wia/
Pour #macOS par contre j'ai jamais réussi à utiliser l'API native (ICC pour Image Capture Core) depuis #Python... J'ai dû bricoler avec du #Swift et de l' #ObjectiveC... 😅

Pour les besoins d'un projet sur lequel je travaille actuellement, je dois accéder à des scanners pour numériser des documents depuis un script Python sur différentes plateformes (principalement Windows et macOS). Aujourd'hui je vais donc vous parler de la numérisation de document sous Windows via l'API WIA (Windows Image …
Netskope is hiring Senior/ Staff Software Engineer, Client
🔧 #c #cplusplus #golang #objectivec #python #android #ios #rest #tdd #seniorengineer
🌎 Taipei, Taiwan
⏰ Full-time
🏢 Netskope
Job details https://jobsfordevelopers.com/jobs/senior-staff-software-engineer-client-at-netskope-com-jul-22-2025-9fa831?utm_source=mastodon.world&utm_medium=social&utm_campaign=posting
#jobalert #jobsearch #hiring
Yow. After doing almost pure Swift for the last year and having to go back to some Objective-C work, having switch statements limited to Integer is horrifying.
I need to hurry up and finish my Swift rewrite of this project.
It's interesting just how close Objective-C 1.0/1.1 was to JavaScript. A lot of the gritty code just copy-paste and works, as long as you remember to turn [foo message:bar] into foo.message(bar) and change ls.count to ls.length (which tripped me a few times). The object model's different, but you'll never notice in normal work.
Once the whip-me-beat-me C++ freaks started littering Obj-C with a bunch of type-shit, it got harder.
#objectivec #objc #javascript
OK, I don't know what I did differently, but I now have sample code that performs a CATransition or a CIFilter-based transition when adding/removing NSViews from their parent.
Not quite sure why it didn't work before.
https://github.com/uliwitness/TransitionTestApp/
(Sorry, it's Objective-C because I needed to integrate with C++ in the *real* app this code went into, but shouldn't be too hard to Swiftify)
Hearing that people are successfully using this new diagnostic to track down longstanding Weird Multithreading Bugs®, so seems like a good time to mention it again: https://mastodon.sdf.org/@mikeash/114655617095364169
If your app crashes on 0x400000000000bad0 when running on the new stuff, it means you have an ObjC strong variable/property being concurrently mutated. https://developer.apple.com/documentation/xcode-release-notes/xcode-26-release-notes#Objective-C-Runtime
Background Music, a macOS audio utility: automatically pause your music, set individual apps' volumes and record system audio. - kyleneideck/BackgroundMusic