#programowanie

252
2254

Stworzyłem projekt, który wyświetla listę serwerów CS2D, zbudowany w Node.js przy użyciu Fastify. Oto najnowsze zmiany:


  • Zaktualizowany interfejs UI dla lepszego doświadczenia użytkownika

  • Dodano opisy do dokumentacji API

  • Wprowadzono nową stronę statystyk

  • Optymalizacja kodu dla lepszej wydajności

  • Zintegrowano Highlight.js dla lepszego podświetlania składni


Sprawdź to tutaj: https://cs2d-serverlist.erpa.cc/

Zobacz kod na GitHubie: https://github.com/ernestpasnik/cs2d-serverlist


Dajcie znać, co myślicie!


BTW Fastify > Express.js


#nodejs #javascript #opensource #github #programowanie #javascript #fastify

Nadejsza wiekopomna chwila, jak to powiedział klasyk. Walduś, mam pomysła, jak to powiedział inny klasyk.

A tak na poważnie - wreszcie odwiedziła mnie refleksja i zostawiła mi myśl w prezencie. A konkretnie, pomysł na własny start-up. Jak dobrze pójdzie, to za 5 lat będę sławny xDDD


#programowanie #programista15k #programista25k #pracait

InstytutKonserwacjiMaryliRodowicz

@groman43 będziesz popełniał przestępstwa gospodarcze?

sleep-devir

A pięć lat później: "praca w Holandii truskawki" xD

Żarcik oczywiście, powodzenia!

serel

@groman43

> Jak dobrze pójdzie, to za 5 lat będę sławny xDDD


A jak źle to za dwa xD nie no, trzymamy kciuki Tomeczku

Zaloguj się aby komentować

#jdg #programowanie (wpis nie jest o programowaniu, ale sporo was jest b2b)

Znowu, niezbyt programistyczne, ale w grudniu można dostać zwolnienie z ZUSu, spytajcie księgowych.

wombatDaiquiri

@wiatraczeg a masz proszę jakiś artykuł albo inne źródło żebym mógł się na nie powołać, inne niż ten Twój wpis na hejto?

PM89

@wiatraczeg księgowa o tym mnie w tym tygodniu informowała, skorzystam. Dzięki że upubliczniasz dalej tą informację.

Zaloguj się aby komentować

Elo,


Mam taki problem, że jestem programistą, a więc piszę jak oszalały, a do tego mam taką siłę w palcach, że każdy klawisz ląduje na samym dnie.


Chcę kupić klawiaturę mechaniczną, ale nie mam pojęcia, jakie switche wybrać. Chcę czegoś, co wytrzyma moje ataki, a przy okazji będzie przyjemne w użyciu.


Jakie switche polecacie dla takiego dzika jak ja?


#programowanie #klawiatura #mechanika #switche #pc #pomocy #pytanie #problemypierwszegoświata

Catharsis

@Component2094 Brązowe tactile, np od Cherry, Gaterona czy inny odpowiednik. Kupiłem ostatnio Keychrona V1 ze switchami K Pro Brown i jestem zadowolony. Kupiłem na ślepo bo nigdy nie miałem doczynienia z żadnymi z tych switchy. Uzywam jej do programowania/grania i sprawdza się super. Wcześniej miałem jakąś gównianą klawiaturę od Trusta z ich autorskimi przełącznikami liniowymi której totalnie nie polecam.


Jedyne co to jeżeli lubisz faktycznie mocno napierdzielać w klawiaturę to zwykłe brązowe mogą mieć zbyt małą siłę aktywacji, bo w sumie dla mnie jest prawie w sam raz ale mogła by być lekko większa tak żeby czuć większy opór podczas wciskania. To możesz popatrzeć bo niektórzy producenci switchy mają ich od groma z różnymi siłami aktywacji itp, np na stronie Gaterona albo tam gdzie będziesz kupować klawiaturę.


A co do samej klawiatury to polecam kupić taką która obsługuje QMK/VIA bo to jest bardzo wygodne, najlepiej nie ograniczać się do gotowych klawiatur tylko kupić sobie samą podstawę a osobno dokupić switche i keycapy, np na stronie Keychrona, Epomakera itp.

065cba22-34f9-4518-80e1-190f0194d960
861c5384-8606-4ec7-b040-02889324d8e6
b6d0bbed-7711-43c4-96f9-dc895b8ded36

Zaloguj się aby komentować

Moze mi ktoś wyjaśnić jak ten kod rysuje okrąg bo nie mogę normalnie tego objąć umysłem


"

Sub Lcd_circle(byval X As Word , Byval Y As Word , Byval Radius As Integer , Byval Color As Word)

Local X0 As Word , Y0 As Word , Error As Integer

Local Xp As Word , Yp As Word , Xe As Word , Ye As Word


Error = -radius

Xp = Radius

Yp = 0


While Xp >= Yp

 X0 = X + Xp : Y0 = Y + Yp

 Call Lcd_set_pixel(x0 , Y0 , Color)

 X0 = X - Xp : Y0 = Y + Yp

 Call Lcd_set_pixel(x0 , Y0 , Color)

 X0 = X + Xp : Y0 = Y - Yp

 Call Lcd_set_pixel(x0 , Y0 , Color)

 X0 = X - Xp : Y0 = Y - Yp

 Call Lcd_set_pixel(x0 , Y0 , Color)


 X0 = X + Yp : Y0 = Y + Xp

 Call Lcd_set_pixel(x0 , Y0 , Color)

 X0 = X - Yp : Y0 = Y + Xp

 Call Lcd_set_pixel(x0 , Y0 , Color)

 X0 = X + Yp : Y0 = Y - Xp

 Call Lcd_set_pixel(x0 , Y0 , Color)

 X0 = X - Yp : Y0 = Y - Xp

 Call Lcd_set_pixel(x0 , Y0 , Color)

  Error = Error + Yp

   Incr Yp

   Error = Error + Yp


   If Error >= 0 Then

     Decr Xp

     Error = Error - Xp

     Error = Error - Xp

   End If

Wend

End Sub"


#matematyka #programowanie

0ae1cd8f-017c-4f5d-b0c5-fa5b0cc3dc27
hejtom

@Fox to algorytm Bresenhama do rysowania okręgu

Zaloguj się aby komentować

Już kilka razy pisałem, że dzieją się rzeczy dziwne ostatnio. No ale tego się nie spodziewałem - ARM zawiesił architecture license agreement (ALA) Qualcomma na ARM v8.7. Jest to kontynuacja brainfucka związego z Nuvią i jej Oryonem. Jedno wielkie xD


Dla tych, którzy nie śledzą newsów. Dawno, dawno temu, w odległej galaktyce uciekinierzy z Apple założyli start-up o nazwie Nuvia, który miał wypuścić CPU oparte o ARM v8.7 dla *serwerów*. Z planów nic nie wyszło, ponieważ QC kupił Nuvię w 2021 i wykorzystał ich IP żeby zbudować swojego Snapdragon Elite dla *desktopów*. To bardzo zdenerwowało ARMa, który stwierdził, że Nuvia miała licencję na serwery, nie na desktopy. A tak w ogóle nie do końca wiadomo, czy Qualcomm kupując Nuvię, kupił też tę licencję czy nie. Więc ARM zdecydował się pozwać QC. Tak, ARM pozwał swojego największego klienta. Ogólnie to jest prawnicze covfefe, ARM twierdzi że QC nie miał licencji, potem anulował licencję Nuvii, a teraz anuluje licencję QC (tą samą, której QC podobno nie miał).


Główny plot twist polega na tym, że QC zainwestował w cholerę dużo kasy w swojego Snapdragon Elite, Windows on ARM, ma exclusive agreements z kilka OEMami. A teraz może się okazać, że nie ma licencji.


Ogólnie w ARMie, od kiedy Rene Haas został CEO, dzieje się bardzo dużo. Mieszkam w Cambridge i zdarza mi się słyszeć różne plotki ( ͡º͜ʖ͡º) To wygląda mniej więcej jakby ARM wręczył jaja QC MediaTekowi na srebrnej tacy. Jako pracownika MediaTeka, to wcale mnie nie smuci. A najśmieszniejsze w tym wszystkim jest to, że MTK wcale o taki prezent nie prosił.


Jak głosi ludowe porzekadło, gdzie dwóch się bije, tam trzeci korzysta. Na tej wojnie straci zarówno QC jak i ARM, a zyska MTK i pewnie RISC-V.


#programowanie #programista15k #programista25k #pracait

Marchew

Ahm, czyli dopóki QC pakował do swoich SoC ARM'owe Cortex'y to było ok, a jak tylko poszedł swoją drogą to już nie ok?

Kryo chyba było już ich autorskim CPU'tak?

Zaloguj się aby komentować

camonday

Yeah, to ja daję takie o nazwie "stuff I've been working on for past 3 months"

ZohanTSW

To nie jest śmieszne nic a nic, jak jeszcze chodziłem do biura to biłem kijem programistów co wrzucali więcej niż 500 linii zmian

elszczepano

kto reviewował takiego kloca 2k linii zmian ten w cyrku się nie śmieje.

Zaloguj się aby komentować

hellgihad

@thechips He rzeczywiście, dopiero teraz to zauważyłem.

sireplama

Zróbcie screena, bo nie wiem OCB...

NiebieskiSzpadelNihilizmu

A się dziś zastanawiałem cały czas czy oni coś znowu odwalają, czy mam coś z oczami...

Zaloguj się aby komentować

Jednak praca we 3 to już nie samodzielne dłubanie kiedy ma się czas. To już prawdziwy projekt IT, w którym trzeba działać, żeby nie blokować innych. #ots30wkids #tibia #nogrindots #programowanie #gamedev


Tak jak wam już wspominałem do teamu dołączył programer z prawdziwego zdarzenia i z jego pomocą wyprowadziliśmy serwer z czarnej dziury, która niemalże rozerwała go na strzępy... a może niemalże pożarła go w całości, tak, że jego światło nigdy nie zostało by już zobaczone. Ileż to się wydarzyło rzeczy od mojego ostatniego posta


Przede wszsytkim padł nowy rekord 72 osoby online! Poza tym...


wzloty, upadki, szczęście i płacz. Wyciekł nawet nasz kanał dev-owy, gdzie niestety oberwało się paru graczom dosyć srogo. Na usprawiedliwienie powiem, że w szczytowym momencie siedzieliśmy po 10h non stop a poziom frustracji wywalało poza skale.


Teraz znów jest stabilnie a my opublikowaliśmy owoc najnowszego update-u Tibii czyli Soulpit (pic rel), naprawiliśmy questy z Tibii 10, poprawiliśmy rewardy z mirrora, wciąż doskonalimy balans między klasami.


Nasze szczęście z bycia w miarę up-to-date nie potrwa jednak długo bo już na horyzoncie majaczy najnowszy zimowy update, który dodaje kolejną lokacje, nowe potwory, bossy i itemy(o tym jeszcze nic nie wiemy)


Dlatego właśnie wśród wszystkich programerów poszukujmy osoby głodnej pracy przy grach komputerowych Nie mamy szczególnych wymagań (bo ofc to praca za darmo) no ale jednak żeby się z nami odnaleźć trzeba mieć troche koderskiego skilla. Podstawa pracy ti git, c++, lua. Fajnie wiedzieć jak działa Docker. Oczywiście nic na siłe


Cała reszta nie programujących może chce się dobrze pobawić w gierce gdzie nie gra się portfelem a ludzie dzielą się na takich co mają do przepalenia 2h tygodniowo albo 16h dziennie


https://no-grind-ots.pl/

e81bdce2-9965-491f-8625-9ea093ef63b5
Czokowoko

O witam xD niedawno założyłem konto a serwer znalazłem zupełnie przypadkiem xD

Swbd

Tyle czasu przepalone w gimbazie na Pacerze xD szkoda że teraz nie ma tyle czasu :(

Powodzenia w utrzymywaniu i oby gracze dopisywali! :D

the_good_the_bad_the_ugly

No u mnie Tibia nie chwyciła. Ale powodzenia.

Zaloguj się aby komentować

Catharsis

Ktoś zrobił kiedyś podobne z YT zapisując dane jako szum biało czarnych kropek która dało się odczytać jako dane i w ten sposób wrzucając godziny filmów w 4K "zmagazynował" kilkadziesiąt GB danych za darmo na YT, wrzucił o tym film i artykuł gdzieś i zaraz dostał bana na to konto bo to jest wbrew regulaminowi YT xD.

Zaloguj się aby komentować

Poprogramowałbym sobie coś w wolnym czasie, ale nie mam pomysłu co ( ͡º͜ʖ͡º) Więc szukam chętnych na wspólny start-up, który zmieni świat. Podobno mam potencjał zostać drugim Elonem Muskiem.

Zawodowo zajmuję się #embedded, #fpga, #dsp, komunikacją bezprzewodową i ogólnie low level,. Chciałbym w tym pozostać.


#programowanie #programista15k #programista25k #pracait

American_Psycho

@groman43 Ja robie sobie teraz zasilacz cyfrowy na stm32f103 bluepill, 128x64 lcd, lm317. Ale piszę się na co-op jak coś wymyślisz

rm-rf

@groman43 ciebie szukałem królu złoty. Mam pomysł na fajny projekt właśnie pod twoje umiejętności. Chcesz na pw?

Zaloguj się aby komentować

Zainteresowała mnie ostatnio #sztucznainteligencja i ogólnie rzeczy związane z kogniwistyką (interfejs mózg-komputer, samo AI, świadomość człowieka) tak się zastanawiam czy AI mogłoby pomóc w #swiadomysen / #oobe mam kilka różnych pomysłów na to, jeśli ktoś jest zainteresowany współpracą zapraszam

Również mnie interesuje budowa EEG żeby wspomagać OBE / LD ale na razie nie mam środków na to, ale fajnie byłoby takie coś mieć bo to chyba jedyna pewna metoda na pewne określenie czy osoba jest w fazie REM / ktoś jest w transie

Fajnie byłoby stworzyć taki kolektyw entuzjastów kogniwistyki / informatyki / odmiennych stanów świadomości


Telegram: https://t.me/psychomagowie

Discord: https://discord.gg/b3jKaEM


#sen #sny #luciddream #ld #luciddreaming #elektronika #programowanie

wombatDaiquiri

@billuscher jak chcesz sobie mierzyć sygnały w głowie?

Zaloguj się aby komentować

Catharsis

Jak ktoś nie jest w temacie co się teraz dzieje w świecie WordPressa to ten film idealnie to streszcza i podsumowuje:

https://www.youtube.com/watch?v=mc5P_082bvY

Zaloguj się aby komentować

Droga społeczności, w szczególności programiści. Dopiero co zaczynam swoją przygodę z pytonem i po ostatniej aktualizacji wtyczek mam taki komunikat jak na załączonym obrazku. Pythona mam zainstalowanego na komputerze służbowym i prywatnym, aby móc niezależnie od miejsca coś sobie dłubać dalej. Aby nie tracić dostępu do danych to wszystkie swoje kody wrzuciłem na dysk google i dodałem ścieżkę w pythonie. Przedwczoraj wieczorem json jeszcze działało, a wczoraj rano już nie. Co może być tego powodem? Za pomoc płacę piorunami.

#programowanie #python

b37c4865-ecee-4c16-b32e-fe426b0e87e4
slawomiras

@mehdnpl @Meverth @Prucjusz @lurker_z_internetu @argonauta @AureliaNova Dziękuję Wam gorąco za liczne odpowiedzi. Potrzebuję więcej czasu aby przetrawić i posprawdzać wszystkie Wasze sugestie. Jest to temat, w którym jeszcze jestem zielony. Nie mniej Wasze komentarze dodały dużo nowych informacji i otworzyły mi oczy na szersze horyzonty Spokojnego weekendu, a ja siadam do googla i wyszukiwania tego o czym piszecie. Super widzieć, że jest tak duży odzew z groma Kasiek i Tomków programistów

Dzemik_Skrytozerca

@slawomiras


1. Jeśli jesteś samoukiem, ogladnij jakiś sensowny kurs wirtualny o pythonie. Bez podstaw będziesz się co chwilę potykał.


2. Koniecznie to samo z git. A bez gita i wersjonowania w pewnym momencie okaże się się, że nie ogarniasz swojej kuwety.


3. Ogarnij koncepcje workspace. Czyli katalogu, pod którym masz pewna logiczna strukturę katalogów. Bez tego nie będziesz mieć przenośnego srodowiska, czy pracy w zespole.


4. Jeśli możesz, złap doświadczonego i cierpliwego kolegę, i poproś o mentoring, czyli przeszkolenie z podstaw. To oszczedzi frustracji tobie i kolegom z zespołu.


5. Narzędzia, najlepiej te same w domu i w pracy. Bez jakiejś specjalnej kasy: git, visual studio code. Reszta zależy od specyfiki pracy i zasad bezpieki.

Catharsis

Chciałbym pomóc ale pisze tylko w JS'ie i czasem trochę w Rustcie xd.

Zaloguj się aby komentować

#studia

#programowanie

#praca

#przegryw


Zadzwoniła do mnie wczoraj pani z HR aby dać feedback po serii rozmów. Wiadomo, zwykłe gadania, że jednak wybrali drugiego kandydata itd. Na sam koniec powiedziała, że nie mam czym się przejmować, bo ktoś taki jak ja na pewno szybko znajdzie pracę.


Myślałem, że zaraz zacznę się śmiać do telefonu to się rozłączyłem. Trzeba było jej powiedzieć, że nie wie o czym mówi, bo ja szukam jakiejkolwiek pracy od pół roku i dalej jestem bezrobotny mimo, że mam wykształcenie, doświadczenie, chęci do pracy i żadnych wymagań

Legendary_Weaponsmith

@Embed do mnie nawet nie oddzwaniają. Wyślę 20 podań i muszę zbierać siły mentalne zanim znowu zmierzę się z porażką.


Gdybym miał tak dobrze jak ty, to bym nigdy nie przestawał aplikować...

Embed

@Legendary_Weaponsmith 20 podań to ja miałem w pierwszym dniu wypowiedzenia w marcu

evilonep

@Embed mam nadzieję, że nie mówisz tego na rozmowach, co napisałeś na samym końcu, że nie masz żadnych wymagań i nie okazujesz tego, jak bardzo mocno Ci na tej pracy zależy. To źle wygląda zawsze.

Embed

@evilonep nigdy bym tego nie powiedział na rozmowie o pracę

wombatDaiquiri

@Embed masz jakiś projekt demo inny niż ze studiów który zacząłeś i skończyłeś?

Embed

@wombatDaiquiri Ja już nawet nie szukam od IT, mi wystarczy jakakolwiek praca biurowa. Pracowałem 2.5 roku w bankowości, nie tylko na pozycji programisty

wombatDaiquiri

@Embed a ok, to sorki, innych opcji nie znam

Zaloguj się aby komentować

Osiem miesięcy po wydaniu Czkawki/Krokieta 7.0, nadszedł czas na wydanie wersji 8.0.


Dla ludzi niekojarzących programu, to jest to aplikacja do czyszczenia plików z duplikatów i jest dostępna na windowsa, linuxa, macos.


Lista Zmian(po angielsku, bo tłumaczenie niezbyt wiele ma sensu)


### Breaking changes


- Due to the removal image_type from image struct, old cache files are incompatible with new version and should be regenerated from scratch(it uses new name)

- Some CLI arguments could change short name, due fixing ambiguous names


### Known regressions


- Slint 1.8 which Krokiet uses requires femtovg 0.9.2 which broke font rendering - https://github.com/slint-ui/slint/issues/6298


### CI


- Providing nightly builds

- Added finding duplicated options in CLI


### Core


- Removed some unnecessary panics

- Simplified usage of structures when sending/receiving progress information

- Added Median hash algorithm

- Fixed compilation with Rust >=1.80

- Extracted tool input parameters, that helped to find not used parameters

- Added new mod to find similar music only in groups with similar title tag

- Printing to file/console no longer uses two backslashes in windows paths

- Fixed panic when failed to decode raw picture

- Remove useless saving/loading cache when there is no files to check

- Filtering hard links on windows

- Added jxl support

- Added avif support(via external C library, not enabled by default)

- Integer overflow are enabled by default(prepare for reporting bugs, slower performance and general unstability)

- Fixed crash when loading invalid image cache


### Krokiet


- Fixed invalid default hash size in similar images

- Fixed and added more input parameters to the application

- Fixed problem with loading invalid preset

- Fixed crash when using 8 hash size with small similarity

- Disabling buttons when no files were found

- Changed way to close/open panel at bottom

- Modify logo a little

- Avoid errors when trying to load preview of not supported file

- Added ability to show preview of referenced folders

- Enable selecting with space and jumping over entries with arrows and opening with enter

- Added button to rename files with invalid extension


### GTK GUI


- Fixed and added more input parameters to the application

- Added option to use external libraries instead gtk pixbuf loader for previews

- Using static runtime with zstd compression in appimage

- Restoring flatpak builds

- [External] Mac homebrew version of app - https://formulae.brew.sh/formula/czkawka


### CLI


- Added options to find/remove images by size

- Fixed and added more input parameters to the application

- Fixed crash when stopping scan multiple times

- Print results also in debug build

- Added support for selecting reference directories


Przyszłość


Przez blisko pół roku nie stworzyłem ani jednego commita, bo musiałem nieco odpocząć od projektu, bo nieco się wypaliłem.

W pracy zaczynam coraz więcej programować w rust, więc widzę że sam projekt nie jest najwyższej jakości i architektura aplikacji wymaga masy zmian(na które niekiedy za późno, bo wymaga to przepisania całej aplikacji) choć częściowo staram się refaktorować to co możliwe.

Jednak jednocześnie mam coraz mniej chęci, zajmować się poza pracą tym, co robię w czasie pracy, czyli głównie programowaniem - rozpoczynając projekt pracowałem w nieco innej branży, więc rozwijanie aplikacji było fajną odskocznią od zwyczajnych zadań.


Istnieje wiele głosów o konieczności przeprojektowania UI by było ono przystępniejsze jak i zaimplementowania nowych ważnych funkcji tj. pauza/wznawianie czy rozszerzenia opcji wyszukiwania duplikatów.

W teorii brzmią one sensownie, jednak są one problematyczne z pewnych powodów:

- główny ciężar implementacji zmian spada na mnie. Każdą funkcję trzeba najpierw przemyśleć, zaimplementować, przetestować, powalczyć z błędami związanymi z zewnętrznymi bibliotekami a następnie wspierać i modyfikować gdy to konieczne. Już teraz jestem autorem niemal 90% zmian i nie wygląda by cokolwiek się zmieniło lub by ktoś inny przejął na siebie w znaczącym stopniu ten ciężar.

- jestem słaby z tworzenia interfejsów - mimo chęci, zaproponowane mi różne koncepcje nowego wyglądu aplikacji nie wydawały mi się zbyt wydajne. Interfejs powinno się stosunkowo łatwo używać i powinien być płynny nawet przy dziesiątkach tysiącach wyników. Myślę, że częściowo mi się to udało zrobić, ale jeśli uważacie że można zrobić to lepiej, to polecam użyć core, tak jak to robi cli, czkawka i krokiet i stworzyć swoją własną wariację gui

- aplikacja obecnie jest wypełniona trybami(11 jeśli się nie mylę) a każdy tryb ma nawet po kilka opcji do konfiguracji. Dość łatwo dodając zbyt dużo opcji jest w stanie się stworzyć nieczytelne gui i kod, który później będzie problematyczny w obsłudze(z takimi problemami głównie mierzyłem się na początku istnienia projektu, gdzie wesoło dodawałem nowe tryby) - nie mówię że to koniec i że nic nowego nie będzie dodawane, tylko że trzeba to robić z rozwagą.


Mimo tych wszystkich problemów, jak wskazuje wydanie nowej wersji, ciągle jeszcze mam siły na pokonywanie przeciwności i zapewne aplikacja będzie się rozwijała swoim spokojnym tempem.


Cena — za darmo to i ocet słodki - licencja MIT/GPL


Repozytorium z kodem - https://github.com/qarmin/czkawka

Pliki do pobrania — https://github.com/qarmin/czkawka/releases


#programowanie

#tworczoscwlasna

51d5d042-f4fc-42fd-8dc0-5a54f417b50d
bojowonastawionaowca

@qarmin poproszę tagi dodać

qarmin

@bojowonastawionaowca Na własną obronę muszę powiedzieć że je na początku wpisałem, ale przy kopiowaniu treści przypadkowo usunąłem

bojowonastawionaowca

@qarmin luzik arbuzik, od tego jestem, żeby przypominać

koszotorobur

@qarmin - super kolego - widzę, że program stabilnie rozwijasz


Widzę też, że aplikacja ma Appimage dla Linuksa - możesz mi napisać jak łatwo/trudno się go generuje z praktycznego punku widzenia bundlując wszystkie dependencies i czy wszystko musi być statycznie skompilowane?

qarmin

@koszotorobur Zazwyczaj robi się to dość trudno, bo trzeba samemu się bawić w znajdowanie zależności.

Gdybym miał to robić ręcznie, to nigdy bym appimage nie dodał, ale całe szczęście jest plugin do gtk4 robiący to w miarę automatycznie.


https://github.com/qarmin/czkawka/blob/db164d3698198dd46653b1c3bb0384f8a9e38fab/.github/workflows/linux_gui.yml#L141-L156


Jest też generowany "minimalny" obraz appimage, który nie ma wbudowanego gtk4 i wciąga zależności z związane z tym z systemu


https://github.com/qarmin/czkawka/blob/db164d3698198dd46653b1c3bb0384f8a9e38fab/.github/workflows/linux_gui.yml#L170-L179


całe szczęście przy nowej aplikacji wszystko co potrzebne jest wbudowane w binarkę i nie trzeba się bawić w to

koszotorobur

@qarmin - ok, super - dzięki za wyjaśnienie i linki

Sam piszę małą aplikację CLI i będę ją dystrybuował w kontenerze OCI (do uruchamianie Dockerem lub Podmanem) - ale jak się rozwinie to może zrobię GUI - dlatego pytam bo się zastanawiam jak dystrybucję aplikacji z GUI ugryźć.

dzek

Najlepsza appka tego typu, choć faktycznie UI ciężkie.


Wyszukiwanie duplikatów obrazów to dla mnie niezła zagadka. Nieraz kompletnie nie jest w stanie złapać, że dwa obrazki są takie same, kombinuje z algorytmami, rozmiarem, tą "tolerancja" czy co tam było, i nieraz pokazuje mi kompletnie już różne obrazki jako to samo, ale to co jest ewidentnie to samo - już nie.


Dałoby się tutaj coś ulepszyć?

qarmin

@dzek Z opisu strzelam, że to może być wina danych exif, które powodują przekręcanie się obrazu a aplikacja ich nie odczytuje, już było to zgłaszane

https://github.com/qarmin/czkawka/issues/586

https://github.com/qarmin/czkawka/issues/1039


Wstępnie mam nawet koncepcję jak to zrobić i ostatnio nawet jedna biblioteka do odczytu tych danych poprawiła błędy które im zgłaszałem, które powinny w tym pomóc.


Oczywiście to by pomogło, jeśli rzeczywiście problemem byłaby rotacja.


Inną problematyczną sprawą są pliki z kanałem alpha, bo obecne algorytmy mają z tym problem.


Jeśli to żaden z powyższych tematów, to bez próbek nie jestem w stanie zgadnąć.

Zaloguj się aby komentować