@sens: rozpraszające. w samochodzie też mi przeszkadza ekran dotykowy. przyciski fizyczne to jednak pamięć mięśniowa, a nad takim ekranikiem trzeba się tę milisekundę skupić mimo wszystko
@sens: możesz też na touchbarze sobie swoje przyciski poustawiać.
I tak to nie zmieni mojego zdania że touchbary są kiepskie
@sens: oglądam.
z ciekawostek oprócz tego to kluczyk do bmki w ajfonie.
tylko szkoda, że 5ka z tą opcją taka byle jaka to 300k...
Zamówiłem sobie nowego makbuczka proł w kolorze spejs grej :3 z taczbarem (w sumie nie wiem, po co ale spoko bajer)
jak zwykle musi oczywiście być weekend w takich chwilach :/ ech, ostatni raz taki podniecony byłem jak kupowałem sobie mp3 ze 128 MB pamięci jakieś 100 lat temu
Zamówiłem sobie nowego makbuczka proł w kolorze spejs grej :3 z taczbarem (w sumie nie wiem, po co ale spoko bajer)
jak zwykle musi oczywiście być weekend w takich chwilach :/ ech, ostatni raz taki podniecony byłem jak kupowałem sobie mp3 ze 128 MB pamięci jakieś 100 lat temu
Dziś postanowiłem wydobyć z systemu informację o sile sygnału wifi, bo najwyraźniej to jest wiedza, jakiej użytkownik macOS nie jest w stanie otrzymać ot tak. No to cyk cyk, napisałem jakieś gówno w Swifcie. Okazało się, że można to nawet skompilować, no to skompilowałem. A ponieważ Swifta nie znam prawie w ogóle, to postanowiłem z niego po prostu wystawić takie małe API, a potem się zlinkować do tego z C i elo, pozamiatane. Ale takiego wała, przecież istnieje name mangling, a każdy kompilator robi to inaczej. Na szczęście okazuje się, że jak się wpisze swift demangle <zmanglowana nazwa>
, to dostajemy ładny i przejrzysty identyfikator. Zatem obrałem taktykę generowania assembly z tego swiftowego wrappera. Napisałem skrypt w Pythonie, który mi demangluje te nazwy w asm przy pomocy tego swiftowego czaru i jeszcze wypierdala .globl _main
, żeby linker nie robił spruty. I tak oto mogę się podłączyć na luziku fiku miku do systemowego API praktycznie nie tykając dwóch języków promowanych przez Apple: Objective-C, który ma składnię może nie najgorszą na świecie, ale też nie najlepszą, a poza tym jest już przestarzały oraz Swifta, w którym wszystko trzeba odpakowywać, a goły wskaźnik to jest jakieś zło i żeby się do niego dostać, to trzeba pisać jakieś zaklęcia typu UnsafePointer
(podkreślam UNSAFE), rawValue
, baseAddress
, bo oczywiście jest zanurzony gdzieś na samym dnie xD
W sumie pewnie istnieje jakiś lepszy sposób, ale całkiem nieźle się bawiłem dziś, czuję dobrze kuc.
@sens: popieram takie zabawy, ale come on...
https://discussions.apple.com/thread/8280499#:~:text=If%20you%20have%20a%20Mac,on%20the%20macOS%20menu%20bar.
@Wojnar: to teraz. przynajmniej mam nadzieje, że to tylko teraz. ogarne ten pierdolnik w 2-3 miechy i beda zapierdalac jak w szwajcarskim zegarku
@Pherun: kek
@zskk: już jedno wypalenie przeszedłem. trzy miesiące z niego wychodziłem...
@zryty_beret: nie mam nic na widoku i ja nie pije (; bardzo źle trawie alkohol