#blender #blender3d #python
Hej, czasami próbuję kodować jakieś proste addony dla siebie, ale jeśli jest tu jakiś prawdziwy programista to jak by wytłumaczył najprostszymi słowami różnicę pomiędzy operatorem a funkcją?
Thx
  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

  • 1
@MshL: Pewnie zabrzmiało jak pytanie o różnice pomiędzy jabłkiem a gruszką, postaram się doprecyzować.
Chodzi o to, że podpatruję inne addony, i czasami jest tak, że kod wykonywalny jest zamieszczony w obrębie operatora, a w innych przypadkach jest zawarty w osobnej klasie, a operator tylko się do niej odwołuje - przynajmniej tak to rozumiem.
Więc czy ta różnica w konstrukcji jest czysto kosmetyczna dla zachowania lepszej czytelności i przejrzystości kodu,
  • Odpowiedz
#adventofcode #naukaprogramowania #python
Dzień 02 - trochę zabawy z warunkami, ale nic przebojowego.
Poniżej dobry sposób na parsowanie danych wejsciowych
[list(map(int, line.split())) for line in input]
A w drugiej części można olać wydajność i po prostu sprawdzić każdy podzbiór
Warto zapoznać się z itertools.pairwise, bo wtedy mamy łatwe porównanie dwóch wartości:
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Od wczoraj w księgarni Ebookpoint coroczna akcja "Ebookowy kalendarz adwentowy" W tym roku nie zdradzono wcześniej co możemy upolować każdego dnia. Cena trochę wzrosła, bo teraz cena za #ebook w promocji to 15zł. Dziś coś ciekawego, dla #naukaprogramowania w #python (mam tę książkę w wersji drukowanej i do nauki jest moim zdaniem ok):
- Eric Matthes Python. Instrukcje dla programisty. Wydanie II

#czytajzwykopem #
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

#programowanie #frontend #linux #bash #python

Potrzebuję zrobić prosty skrypt w bashu/Pythonie odpalany z crona, który:
- weźmie wszystkie pliki txt z folderów,
- zrobi z nich "stronę internetową" tzn. spis treści, dla każdego linka z tekstu zrobi klikalny link itd., tak żeby dało się to łatwo przeglądać np. na telefonie.

W
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

- zrobi z nich "stronę internetową" tzn. spis treści, dla każdego linka z tekstu zrobi klikalny link itd., tak żeby dało się to łatwo przeglądać np. na telefonie.


@mk321: jak to ma być na http to nie wystarczy zostawić włączone listowanie katalogów?
CherryJerry - >- zrobi z nich "stronę internetową" tzn. spis treści, dla każdego link...

źródło: Index-1

Pobierz
  • Odpowiedz
via Wypiek
  • 2
@CherryJerry @Kresse dzięki! Nie wpadłem na to.

I tak musiałem w Pythonie pododawać linki, nowe linie, więc i spis treści już zrobiłem. W 60 linijkach wyrobiłem się ze wszystkim. Przy okazji pobawiłem się AI (Amazon Q w PyCharm - na początku fajnie generuje, ale im dalej tym gorzej, modyfikacje słabo ogarnia, ale właśnie spis treści dla plików w całości ogarnął).

Najdłużej zeszło mi się z serwerem HTTP na Raspberry. Uparłem
  • Odpowiedz
W jaki sposób najlepiej usunąć odstające dane z krzywej natężenia przepływu, jednocześnie nie usuwając obserwacji z końca zakresu? ()

#python #hydrologia
  • 9
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Daldek: a musisz się tu martwić o wyciek danych, czy to analiza wsteczna? Jak analiza wsteczna to policzyłbym sobie taką linię trendu i liczył absolutne odchylenie obserwacji od linii trendu i wyrzucał na przykład wszystko powyżej 0.9 kwantyla (tutaj troche trzeba sie pobawic z konfiguracja).

W kazdym razie chodzi tu o to zeby stworzyc zmienna, ktora okresla dokladnie te charakterystyke, wedlug ktorej szukasz outlierow. No bo tutaj ewidentnie chodzi o
  • Odpowiedz
  • 0
Zrobiłem to na bazie twojego pomysłu. Najpierw dzielę dane na 2 części (do mniej więcej poziomu wody brzegowej), nastepnie dla obu liczę parametry regresji liniowej. Później odrzucam wszystko co odstaje bardziej niż X odchyleń standardowych i et voila, prawie mam czego chciałem.
Problemów jest kilka: 1. poziom wody brzegowej trzeba albo wcześniej znać, albo samemu wyznaczyć, 2. tracę punkty dla najwyższych przepływów, 3. przekrój korytowy może być bardziej złożony i może to
Daldek - Zrobiłem to na bazie twojego pomysłu. Najpierw dzielę dane na 2 części (do m...

źródło: knp

Pobierz
  • Odpowiedz
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