Ja to tylko tu zostawię :)

https://sandimetz.com/99bottles-sample-python

It turns out that everything you need to know about Object-Oriented Design (OOD) can be learned from the "99 Bottles of Beer" song. (...)

This book creates a simple solution to the "99 Bottles of Beer" song problem, and then applies a series of refactorings to improve the design of the code.
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Croolick: zdecydowanie. Potem musisz zrozumieć ile masz danych do przetworzenia i gdzie masz wąskie gardło - może na przykład wielokrotne otwieranie pliku do odczytu zajmuje dużo czasu wtedy warto przepisać skrypt albo skorzystać z innego języka. Na koniec naprawdę warto zostawić komputer na całą noc. Wtedy by pasowało podzielić to zadanie na jakieś części tak żeby restart albo brak dostawy prądu nie zniweczył wszystkich wyników, W tym celu można na
  • Odpowiedz
Siemanko. Poszukuję naprawdę dobrego kursu PYTHON. Wiem, że jest tego pełno na udemy itp. aczkolwiek firma może mi to sfinansować wiec chciałbym to w miarę wykorzystać. Co polecacie?
#programowanie #python #kursy #it #code
  • 1
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

#python #deeplearning #machinelearning

Hejka, bawie sie w maly projekcik z rozpoznawaniem tablic rejestracyjnych. Z powodzeniem skonfigurowalem sobie rozpoznawanie obiektow przy pomocy YOLO11 i ogolnodostepnego datasetu z roboflow. Planowalem wykorzystac EasyOCR do rozpoznawania znakow ale pomimo zabawy w OpenCV (greyscale, binaryzacja, zabawy thresholdami) caly czas dostaje nieprawidlowe wyniki -> I na L, 6 na G, czcionka naszych rejestracji nie jest najprzyjazniejsza do rozpoznawania. Przygotowalem customowy model do
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

  • 0
@mrocznapszczola: @rusin Dzieki za odpowiedzi, zdziwilo mnie to ze EasyOCR nie byl w stanie poprawnie rozpoznac ramek z rejestracjami na ktorych byl trenowany i na ktorych mial 100% skutecznosc przy trenningu.

Sprobuje rozszerzyc dataset z semplami i zabezpieczyc process przed overfittingem bo widze ze tez mocno model przytyl bez znaczacych wzrostow dokladnosci.
  • Odpowiedz
  • 0
@mrocznapszczola: jeszcze odnosnie RoboFlow, z samego procesu rozpoznawania ramki z rejestracja jestem zadowolony, dziala bez zarzutu. Problemem jest wylacznie OCR. To jest projekt hobbystyczny, byc moze skonczy jako API do zglaszania nieprawidlowo zaparkowanych pojazdow. To jest jedynie jeden z elementow procesu takiego zgloszenia.

Zrobie nowy dataset pokrywajacy znaczacy procent znakow wystepujacych w rejestracjach. Poszukam jeszcze czy nie ma na rynku open source jakiegos OCR ktore mozna uczyc na podstawie czcionek,
  • Odpowiedz
Treść przeznaczona dla osób powyżej 18 roku życia...
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@PaaD: hmm gościu ale ja bym to łatwo zparametryzował jenkinsem. Robisz jenkins joba gdzie odpalasz po prostu dwa obrazy dockerowe, jeden ze swoją aplikacją, drugi z aplikacją do testowania. Druga aplikacja od razu jak wstaje woła pierwszą aplikacje i wykonuje testy. Tutaj zwykłe gradle build powinno dociągnąć wszystkie zalezności przy budowaniu obrazu dockerowego, nie wiem skąd masz jakiś problem z brakującymi bibliotekami

A jeszcze prostsze rozwiązanie to po prosta grupa
  • Odpowiedz
@Pmpa: Przypadkiem trafiłem na Twoj post. Ja kiedys zrobilem tak ze mialem api ktore bylo zdocerowane. Nastepnie mialem osobny katalog do api testow tak jak Ty to opisujesz. API bylo w javie + mongo, test api byly w pythonie, zwykle rest api calle z asercjami. Calosc odpalalem po prostu tak:

MONGO_SCRIPTS=./apiTests/getTweets/mongo-init.js docker-compose -f docker-compose.yml -f apiTests/getTweets/docker-compose.yml up --build -V --force-recreate --abort-on-container-exit
i wszystko sie samo odpalalo i wypluwalo wyniki testow.

I np. tutaj
  • Odpowiedz
Głupie, może prostackie pytanie z programowania o którym nie mam pojęcia. Mam gotowy skrypt, który wykona się, gdy wersja obecnego oprogramowania jest w wersji 6.7.1 lub wyższej. Na 6.8 wykonuje się bez problemu, jednak na 6.10 już nie. W skrypcie jest taki fragment:

version = version_utils.get_cluster_version(numeric=True)
if not ("master" in version or version >= '6.7.1'):

czy wg. logiki pythona "6.10" >= "6.7.1"?
#programowanie #python
  • 14
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@bachus: tak dla szerszego wyjaśnienia - "6.7.1" zapisane w takiej formie, z punktu widzenia Pythona to jest zwykły tekst. On sam z siebie nie wie w jakim formacie jest zapisany ten numer wersji, ani że w ogóle są tutaj jakiekolwiek cyfry.

Porównując dwa ciągi tekstowe operatorami <, >, =, porównywane są wartości ASCII poszczególnych znaków. Przykładowo, w Twoim przypadku porównując "6.10" i "6.7.1":
6 == 6
"." == "."
1
  • Odpowiedz
Cześć, na wstępie - nie znam się na programowaniu, analizuję tylko pewien skrypt i mam pytanie techniczne:
Skrypt widzę, że się nie wykona jak wersja nie jest równa lub wyższa od 6.7.1:
version >= '6.7.1'
Działał w wersji 6.8, ale nie działa w nowszejw ersji 6.10
Może banalne pytanie: czy 6.10 >= '6.7.1' ?

Tam
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Może ktoś polecić z doświadczenia jakieś dobre i darmowe kursy dla początkującego programisty np. w pythonie lub js?
Chciałem pomóc znajomemu w pierwszych krokach w branży IT. Doradziłem mu, żeby najlepiej popróbował co mu najbardziej siądzie. Wiem, że jest tego cała masa na youtube ale może macie jakieś wyjątkowo dobre z polecenia?

#programowanie #python #javascript
  • 7
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Potrzebuję przekonwertować rok hydrologiczny do formatu kalendarza gregoriańskiego. Rok hydrologiczny zaczyna się 1.11, wiec wszystko jest przesunięte o 2 miesiące. Mam dane w #pandas DataFrame, w osobnych kolumnach rok, miesiąc i dzień. Nie mogę wykorzystać pd.to_datetime, bo mi wyrzuca ValueError (nie zgadzają się liczby dni w miesiącach). Finalnie chciałbym zwizualizować codzienne przepływy.

#python
  • 8
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

  • 0
@heniek_8: Chyba masz rację z tym tekstem, to powinno być wystarczająco ok.

Ręcznie zrobiłbym to tak: dla listopada i grudnia dodaję rok i od numeru miesiące odejmuję 10. Dla okresu od stycznia do października do numeru miesiąca dodaję 2. Tutaj jest opis ze strony IMGW:

Dane hydrologiczne są opracowywane i udostępniane w układzie lat hydrologicznych.
Rok hydrologiczny zaczyna się 1 listopada poprzedniego roku kalendarzowego, a kończy 31 października, np. rok hydrologiczny 2016
  • Odpowiedz
@Bobito: nikogo nie obchodzą twoje pomysły. mam conajmniej 5 pomysłów lepszych siedząc codziennie na kiblu. liczy się praca, wdrożenie i realna sprzedaż - a nie jakieś tam pomysły, które mogę sobie wygenerować sam używając chatGPT.
  • Odpowiedz
#programista15k #python #programowanie #selenium #javascript

ej spece z wypoka jak się nazywa usługa na której umieszcza się bota żeby nie działał z poziomu komputera zeby nie musiał byc caly czas właczony tylko z serwera ale to ma chyba również jakąś osobną wersje słowa niż serwer ... Nie pamietam bo korzystałem z tego 10 lat temu...
  • 7
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

  • 2
@redorbiter: a nie wiem, klikam w kąkuter i działa. A na serio to mam pliczek csv z danymi o piosenkach ze spotify oraz historia odsłuchań przez użytkowników. Obrabiam trochę te dane (wyrzucając potencjalne boty albo mało aktywnych użytkowników), potem fiku miku podział na dane 80% traningowe 20% testowe, ustawiam sobie parametry modelu aby ostateczne metryki miały ok wartości (recall i precision przede wszystkim). Ogólnie to część mojej pracy magisterskiej, system
  • Odpowiedz