Dzisiaj udało mi się wypchnąć nową wersję(9.0) mojej aplikacji do deduplikacji plików, która swoją nazwą "Czkawka" lubi sprawiać problemy obcokrajowcom.

Nie chcę mi się tutaj przepisywać całego tekstu z medium, więc po prostu wkleję tutaj link -https://medium.com/@qarmin/czkawka-krokiet-9-0-wyszukiwarka-duplikat%C3%B3w-szybsza-ni%C5%BC-kiedykolwiek-6276f23d4eb9

Głównie w tej wersji skupiłem się na optymalizacjach i poprawie używalności aplikacji, bez jakichś większych nowych i innowacyjnych elementów.

Jeśli macie jakieś uwagi co do aplikacji, to zapraszam do działu issues - https://github.com/qarmin/czkawka/issues - w którym jest ponad 400 rekordów, więc mój czas reakcji na nie, może być dość bardzo wydłużony

Cena — darmo, więc bierzcie do woli dla siebie, znajomych i rodziny, licencja MIT/GPL
Pliki do pobrania — https://github.com/qarmin/czkawka/releases

Niektórzy powiadają, że Czkawka ma jeden tryb do usuwania duplikatów, a drugi do usuwania podobnych obrazów. Bzdura. Oba tryby są do usuwania duplikatów

#programowanie
#tworczoscwlasna
0d93c481-c864-4963-9cf8-66bab25c8f43
10

Komentarze (10)

@qarmin jak odpalisz duży program albo popularną stronę to zwróć uwagę, że firmy z zespołami do designu Nie Nazywają Tak Zakładek. Nie ma powodu żeby to było "Broken Files" kiedy to tylko "Broken files", to pierwsze krzyczy na użytkownika (jak tytuł pod miniaturką na YT). W dużej apce taka kapitalizacja by była jakby promowali super ich ficzur Magic Files i to by była nazwa własna, np. Data Cleaner w nazwie programu u Ciebie jest spoko.


Rozważył bym jeszcze "Add manually", bo chyba brzmi naturalniej w angielskim i też masz "Add" więc widząc "Add X" już widzisz, że to powiązane i nie musisz czytać do końca.


Jeśli ten "Searching..." to placeholder w polu wyszukiwarki to daj "Search..." (tryb rozkazujący odpowiadający: "Szukaj..."), bo obecnie to brzmi chyba jak "Wyszukiwanie...." (YT ma "Search", amazon "Search Amazon", fb "Search Facebook", reddit "Search Reddit", strava "Search").


Te ikonki na przyciskach nie wiem czy nie lepiej jakby były jasne jak tekst jest.

@Deykun Cóż, tworząc program głównie samodzielnie, dość trudno jest zadbać o jego ergonomię dla wszystkich użytkowników—zwłaszcza że nie mam talentu do projektowania interfejsów, a sam łatwo przyzwyczajam się do swoich, niekoniecznie ergonomicznych, wyborów.


Co do nazw takich jak "Broken Files", wydało mi się to po prostu lepiej wyglądające, dlatego taką formę wybrałem. Nie miałem jednak większych przeciwwskazań, by kolejne słowa były pisane małą literą.


Angielski jest domyślnym językiem aplikacji, ale to nie znaczy, że wszystko jest w nim dopracowane w 100%. Nie mam głowy do tworzenia w pełni poprawnych stylistycznie tekstów, więc zapewne znajdzie się tam więcej niezbyt poprawnych tekstów, nie tylko dziwnie brzmiące "Manual Add".


Jeśli chodzi o "Searching...", według mnie jest poprawne, ponieważ to pole jest nieedytowalne i wyświetla aktualny status skanowania lub liczbę znalezionych duplikatów/pustych folderów po zakończeniu skanowania.


O ile dobrze kojarzę, Slint(którego używam do tworzenia gui) nie obsługuje dynamicznej zmiany kolorów ikon w trybie jasnym i ciemnym, dlatego zostały one zaprojektowane tak, by wyglądały akceptowalnie w obu trybach.

W przyszłości być może usunę tekst i zastąpię to jakimś dymkiem z informacją co dokładnie on oznacza - no ale wtedy trzeba poprawić ikony, by jednoznacznie określały przeznaczenie przycisków

Jeśli chodzi o "Searching...", według mnie jest poprawne, ponieważ to pole jest nieedytowalne i wyświetla aktualny status skanowania lub liczbę znalezionych duplikatów/pustych folderów po zakończeniu skanowania

Ok, skoro to status.

A ja powiem tylko- dzięki za świetny program!

@qarmin Tworzenie kontenera dockera służy temu żeby zamrozić środowisko, żeby nie było tak że każdy kto sobie będzie próbował odpalić Twój kod czy jego kompilację nie skończy z randomowymi błędami w jego własnym zestawie narzędzi.


Dlatego tworzenie dockera ze "ściągnij najnowszą wersję Rusta" jest bez sensu: za każdym razem jak odpalisz docker build możesz dostać inny image. Ktoś używający Twoich narzędzi i wystawiający ticket może mieć błąd który tylko jemu się pojawia.


Warto o to zadbać żeby mieć święty spokój, przewidywalne i odtwarzalne problemy.

@baklazan Nie wiem do czego ten komentarz za bardzo się odnosi.


Jeśli chodzi o https://github.com/qarmin/czkawka/blob/master/misc/docker/Dockerfile, to jest jedynie pomocniczy dockerfile, by budować aplikację bez pobierania zależności na hosta. Ja tego nie używam, ale inni już tak i mimo różnych wersji rusta i innych systemów, nie kojarzę błędów z tym związanych - to nie jest python, by aplikacja działała diametralnie inaczej dla różnych wersji kompilatora.


Posiadam w projekcie Cargo.lock a w CI jest zarówno kompilacja najnowszej wersji rusta jak i minimalnej wspieranej(przynajmniej obecnie są to te same wersje) z rożnymi feature flagami na różne systemach.

@baklazan - dobrze prawisz.

Poza tym wersja base image powinna być przypięta w Dockerfile - co oznacza, że powinna być podana określona wersja a nie "latest".

Do tego każda instalowana rzecz w kontenerze też musi być specyficzną przypiętą wersją.

Dopiero wtedy obraz kontenera ma sens.

Świetna aplikacja, poprzednia wersja była szybka, teraz jest jeszcze lepiej? Brawo!

o tej apce dowiedziałem się z reddita

Depuplikacji.

Zaloguj się aby komentować