
Społeczność
Programowanie
Tak jak gość (Żyd) mówi. Na 100% ktoś kto podjął taką decyzję nie jest Żydem, tylko albo snowflake'iem, który oburza się za wszystko i wszystkich dla zasady, albo już od dawna miał dosyć tego gościa i na siłę szukał byle jakiego pretekstu.
Tak jak tutaj co gość ubrany w sombrero bawił Meksykanów, a oburzał amerykańskich studentów.
@grappas Ok, wrzucę parę info, bo jest trochę dezinformacji wynikającej z nieznajomości tematu.
Też mnie to zszokowało, ale z jednej strony nie jest tak źle, a z drugiej wcale nie jest dobrze.
Więc po pierwsze, to nie zbanowano go w komitecie standaryzacyjnym, tylko został usunięty z Standard C++ Foundation, to jakaś fundacja, która funduje różnym ludziom wypady na spotkania komitetu (z której Andrew ponoć nie pobierał pensji). I to ta fundacja postanowiła go usunąć ze swoich szeregów. Na spotkania komitetu nie idzie się z marszu, reprezentuje się jakąś instytucję/firmę/formę prawną. I Andrew, dla wygody, był po prostu reprezentantem w/w fundacji. To oznacza, że jego formalne zaproszenia jako reprezentatna w/w fundacji zostają anulowane, ale to nie oznacza że nie może po prostu zacząć reprezentować kogoś innego (jeśli masz kogoś w komitecie to jest to formalność w zasadzie, jeśli nie masz, to formalność + trochę kasy żeby się "sformalizować" - w Polsce to po prostu oznacza założenie JDG i wysłanie paru listów do PKNu np).
Tutaj jego oświadczenie: http://tomazos.com/ub_question_incident.pdf
Zaloguj się aby komentować
Wojna
Treść dla dorosłych lub kontrowersyjna
Często w nieskończoność odkładałem stawianie jakiegoś systemu, bo nie chciało mi się szukać pendrive z osem. To już przeszłość.
Można użyć jako prezent dla znajomego informatyka. Ja zamawiałem przez allegro.
Poprzednia iteracja pomysłu w lewym dolnym rogu.
#programowanie #programista15k #devops #informatyka #tworczoscwlasna

@wombatDaiquiri panie, pieprzenie się w takie rzeczy to była zabawa sprzed dekady. Teraz jak masz pendriva, to instalujesz na nim Ventoy , a potem wrzucasz na tego samego pendriva iso które chcesz, albo dwa, albo i dziesięć, potem tylko przy bootowaniu z menu wybierasz co chcesz i samo się rozpakowuje, montuje i działa. I można na 1 pendrivie mieć bootowalnego windowsa, linuxa i maca.
Zaloguj się aby komentować
Opłaca się jeszcze używać javy skoro mamy Kotlin? #java #kotlin
@hapaczuri do nowych rzeczy : kotlin, ale jest jeszcze mnóstwo aplikacji które są w java i będą w java przez wiele-wiele lat. Java nadal jest bardzo popularna i naukę zaczynałbym od java. Trudniej zrobić sphagetti code, jest dużo tutoriali i poradników jak zrobić w java.
Ale java na polu multimpatrom nawet nie weszła, a kotli rządzi.
Zaloguj się aby komentować
Język Go pnie się w górę w indeksie TIOBE.
Na początku tego roku Golang zajmował miejsce ósme, a obecnie zajmuje pozycję numer 7.
#technologia #programowanie #golang

Zaloguj się aby komentować
Jak wymuszać na użytkownikach stosowanie złożonych haseł,
ale bez wprowadzania wymogów w stylu "duża litera, mała litera, cyfra..."
https://typefully.com/uwteam/bezpieczenstwo-hasel-duza-litera-cyferka-i-PFmPEHt
P.S. jest to wpis z punktu widzenia twórcy oprogramowania, a nie użytkownika.
#cybersecurity #programowanie #bezpieczenstwo

W pracy mieliśmy hasło do WiFi które było znanym cytatem z filmu Barei: ponad 20 znaków. I wszyscy szczęśliwi.
Potem niestety przyszły korpo zasady i wszystko musi mieć duże, małe litery, znaki specjalne. Ale ma mniej znaków xD i ciul weź teraz podłaczaj nowe urządzenie... ehhh...
Jedyne przed czym to broni, to chyba przed tym jak ktoś w autobusie głośno rozmowia...
Zaloguj się aby komentować
W #programowanie kocham to, że każdy problem zdaje się mieć przynajmniej dwa rozwiązania;
1. Potrzebuję chwili na wymyślenie, a zapisanie tego zajmie tydzień
2. Potrzebuję tygodnia żeby wymyślić rozwiązanie którego zapisanie zajmie chwilę
#gownowpis #humorinformatykow #heheszki
Zaloguj się aby komentować

Wzorzec projektowy Interpreter - devszczepaniak.pl
Interpreter jest wzorcem projektowym, którego jeszcze nie miałem okazji wykorzystać w praktyce. Patrząc na jego specyfikę, raczej nieprędko się to zmieni. W najnowszym artykule na moim blogu dowiesz się, kiedy potencjalnie można by wykorzystać Interpreter. Dowiesz się też, dlaczego Interpreter jest...
Jest jakaś d⁎⁎a na rynku. Wysłałem ponad 10 CV i jeszcze nawet nikt nie oddzwonił xD od dwóch tygodni!
#programowanie #programista15k #embedded
Zaloguj się aby komentować
Witam
Mam problem z importowaniem zdjęć na komputer z aparatów. Ale od początku.
Pracuje w firmie gdzie do dokumentacji robimy kilka zdjęć aparatem(każdy ma swój) i później zgrywamy to na komputer szefa.
Starsze aparaty były wykrywane przez Windowsa jako aparat i poprostu klikało się prawym przyciskiem myszy na nazwę aparatu w eksploratorze plików i pojawiało się importuj. I komputer sam tworzył podfolderze z datą. Działało to dobrze. Odkąd pojawiły się nowe aparaty w firmie zaczął się problem. Po podpięciu do komputera nie wykrywa ich jako aparat tylko pamięć masową. I można importować jedynie przez aplikację zdjęcia co średnio działa… albo poprostu tworzyć folder z aktualną data i kopiować. Tu jest drugi problem bo aparaty dublują nazwy i już się zdążyło ze ktoś zastąpił zdjęcia o takiej samej nazwie…
Znacie jakiś prosty program który importowałby zdjęcia z karty SD tworząc od razu podfolder z datą?
Jeżeli to nie ten dział to przepraszam.
#programowanie #techpigulka #pracbaza #fotografia
ChatGPT zaproponował taki skrypt, jak będę miał dostęp do apartow to go przetestuję.
Myślicie że wszystko jest tutaj ok czy coś wymaga poprawy?
Jeszcze raz dziękuję za zainstalowanie 😉
# Ustawienia
$destinationPath = "C:\Users\TwojaNazwaUżytkownika\Pictures\ImportowaneZdjęcia" # Ścieżka docelowa
# Znajdź dysk z kartą SD
$sdCard = Get-WmiObject Win32_DiskDrive | Where-Object { $_.MediaType -eq "Removable Media" }
if ($sdCard) {
\# Uzyskaj literę dysku<br />
$sdCardLetter = \(Get\-WmiObject Win32\_LogicalDisk | Where\-Object \{ $\_\.DeviceID \-eq $sdCard\.DeviceID \}\)\.DeviceID<br />
\# Pobierz wszystkie pliki zdjęć z karty SD<br />
$images = Get\-ChildItem \-Path "$sdCardLetter\\\*" \-Include \*\.jpg, \*\.jpeg, \*\.png \-Recurse<br />
foreach \($image in $images\) \{<br />
\# Odczytaj datę utworzenia zdjęcia<br />
$creationDate = \(Get\-Item $image\.FullName\)\.CreationTime<br />
\# Ustal nazwę folderu na podstawie daty<br />
$dateFolder = $creationDate\.ToString\("yyyy\-MM\-dd"\)<br />
$finalDestinationPath = Join\-Path \-Path $destinationPath \-ChildPath $dateFolder<br />
\# Utwórz folder docelowy, jeśli nie istnieje<br />
if \(\-not \(Test\-Path \-Path $finalDestinationPath\)\) \{<br />
New\-Item \-ItemType Directory \-Path $finalDestinationPath<br />
\}<br />
\# Ustal nową nazwę pliku, aby uniknąć nadpisywania<br />
$newFileName = "\{0\}\_\{1:yyyy\-MM\-dd\_HH\-mm\-ss\}\{2\}" \-f $image\.BaseName, $creationDate, $image\.Extension<br />
$newFilePath = Join\-Path \-Path $finalDestinationPath \-ChildPath $newFileName<br />
\# Skopiuj zdjęcie do odpowiedniego folderu z nową nazwą<br />
Copy\-Item \-Path $image\.FullName \-Destination $newFilePath \-Force<br />
\}<br />
Write\-Host "Zdjęcia zostały zaimportowane do: $destinationPath"<br />
} else {
Write\-Host "Nie znaleziono karty SD\."<br />
}
@majlu11 Ja używam Rapid Photo Downloader https://damonlynch.net/rapid/
Panowie skrypt udało mi sie dostosowac w weekend i spełnia wszystkie moje funkcje. Utworzyłem skrót skryptu i we własciwosciach/element docelowy dodałem powershell -ExecutionPolicy Bypass -File (i tutaj jest sciezka mojego skryptu). Ale skrypt nie uruchamia sie, pojawia sie czarne okno na sekunde i nic. Z pozycji powershell skrypt działa.
Zaznaczałem uduchom jako administrator. Macie może jakiś pomysł?
Zaloguj się aby komentować
Stack overflow to elektroda.pl
Żeby podzielić się wiedzą, trzeba się napracować nad poznaniem odpowiednich protokołów komunikacji, a to odbiera ochotę do dzielenia.
Z kilku moich postów na SO przetrwał tylko jeden chyba... reszta zabita z powodów formalnych.
Nie wiem, może nie chcą ludzi, którzy nie mają ochoty wrzucić coś raz na rok?
Zaloguj się aby komentować
Gdyby kogoś interesowały takie wydarzenia jak "Advent Of Code" to dziś zaczęło się inne nowe - https://everybody.codes/event/2024 Rozwiązujemy zadania w dowolnym języku programowania przez 20 dni. Codziennie o 00:00 1 nowe zadanie w 3 punktach od najłatwiejszego do najtrudniejszego. Gdyby było zainteresowanie to możemy zrobić Hejto Leaderboard
#programowanie #rustlang #python #java
@Pan_Bubr @GrindFaterAnona zrobilem leaderboard
Trzeba sie zalogować, przejść do https://everybody.codes/event/2024/leaderboards/private i podać ten kod b11ccb39-5574-4cd5-b3af-95b98cf8e065
To że jest się w jakimś leaderboardzie innym niż główny daje miły aspekt, że gdzieś zdobywa się punkty. Bo w głównym to jeśli nie zrobi się zadania do 1 w nocy to raczej nie ma co liczyć (za pierwsze zadanie dostaje pierwsze 50 osób, za drugie 100, za trzecie 150).
Ja niestety przestaję funkcjonować o 23:00, więc nie mam szans. Akurat ode mnie z pracy ktoś się mocno wkręcił, poszło to wyżej i międzywydziałowo walczymy na pracowym leaderboardzie.
@bendyz Obawiam się, że takie zabawy mogą być lekko psute przez istnienie chataGPT i innych modeli. Ja wiem, że to tylko zabawa ale na bank znajdą się osobniki, które gówno wiedzą ale będą chcieli żeby ich nick był gdzieś wysoko w rankingu i każde zadanie będą rozwiązywać w minutę kopiując odp z chataGPT jak leci xD.
@Catharsis oczywiście że tak, pewnie sie tacy znajda. Ja to traktuje jako zabawę, nie ma w tym żadnych nagrod rzeczowych, tylko i wyłącznie ciekawe zagadki. Myślę że większość tak to traktuje. Swoją drogą może dobrze byłoby zrobić oddzielna liste rankingową dla tych którzy korzystają z ai do generowania odpowiedzi. Byłoby to ciekawe porównanie.
Zaloguj się aby komentować
Python jest obecnie najczęściej używanym językiem w serwisie GitHub!
Sztuczna inteligencja wprowadziła Pythona do czołówki języków programowania w 2024 roku.
Wiąże się to ze wzrostem liczby programistów "data science" oraz "machine learning" na świecie, przez co Python wyprzedził JavaScript jako najpopularniejszy język programowania na GitHubie.
Źródło: https://github.blog/news-insights/octoverse/octoverse-2024/
#programowanie #python #programista15k #sztucznainteligencja #machinelearning #datascience #github
Zaloguj się aby komentować
Przyznaj się, ciągle używasz print() do debugowania swojego kodu
Ale dzięki IceCream używanie print() do debugowania stanie się odległym wypomnieniem!
IceCream, w skrócie ic, sprawia, że debugowanie staje się zdecydowanie słodsze - gdyż:
-
Drukuje zarówno nazwy wyrażeń/zmiennych jak i ich wartości
-
"ic" pisze się je o 60% szybciej niż "print"
-
Czytelnie wyświetla struktury danych
-
Koloruje składnię wyświetlanych danych
-
Opcjonalnie wyświetla kontekst programu: nazwę pliku, numer wiersza i funkcję
IceCream jest dostępne dla następujących języków programowania:
-
ClojureScript: https://github.com/Eigenbahn/icecream-cljc
#programowanie #icecream #python #bash #rust #golang #programista15k

Zaloguj się aby komentować
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
Zaloguj się aby komentować

Wzorzec projektowy Most - devszczepaniak.pl
Wzorzec projektowy Most (Bridge) pozwala na oddzielenie abstrakcji od jej implementacji, umożliwiając ich niezależny rozwój i zmniejszając coupling w systemie. Pozwala to tworzyć kod zgodny z SRP i OCP, co pomaga utrzymać go bardziej elastycznym i skalowalnym. W najnowszym artykule na blogu...
Lichess.com pozwala na zapisywanie nieograniczonej liczby partii, a dodatkowo zezwala na tworzenie kont-botów.
Ten śmieszek zrobił sobie chmurowy data storage na ich serwerach. 1 ruch szachowy - 3 bity informacji.
https://www.youtube.com/watch?v=TUtafoC4-7k
#programowanie #ciekawostki #szachy
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ć
Wczoraj udało mi się postawić k3s na tailscale. Trochę nauki przy tym było bo nie do końca wiedziałem gdzie co konfigurować. Ale jeśli chcecie mogę napisać artykuł jak postawić headscale i k3s cluster z dwoma nodami
@rayros - no i fajnie opie...
Niemniej sama instalacjia jest dziecinnie prosta - gorzeje ze spełnieniem wymagań do instalacji (zwłaszcza w środowisku korporacyjnym): https://docs.k3s.io/installation/requirements
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

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ć?
Zaloguj się aby komentować
piszę sobie lru cache w #rustlang Nie jestem jakiś pro w tym, bardzo chętnie przyjmę komentarze od expertów
Dlaczego lru z wagami? Bo chcę zrobić cachowanie plików i chcę mieć kontrolę nad zużyciem przestrzeni dyskowej (jest jej mało :<).
https://github.com/rayros/lru-cache-with-weight/blob/main/src/lib.rs
Jeszcze coś takiego znalazłem jak alternatywa do lru https://s3fifo.com/
Zaloguj się aby komentować



