Napisałem skrypt w Pythonie i chciałbym aby ktoś rzucił fachowym okiem i wytknął mi większe błędy. Chodzi mi o wszelkie odstępstwa od przyjętych norm, jakieś nieprawidłowości, czy wszystko to co można by poprawić. Chociażby czy kod jest w miarę sensownie rozplanowany, a może czy jest zbyt mało / dużo funkcji, etc.
Ta aplikacja łączy się z API serwisu Strava który jest platformą społecznościową dla kolarzy. Takie ulepszone Endomondo. Mój skrypt przeszukuje wszystkie
  • 11
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Matt23:
Tak na szybciora:
1. Gdy definiujesz nazwy funkcji to staraj się uzywać albo camela, albo underscora - nie rób tego naprzemiennie. Njalepiej funkcje undersocrem, a klasy camelem.
2. w
def callApi(resource, pathparam, queryparams={}):
nie dawaj jako domyślnego parametru słownika lub listy
  • Odpowiedz
@Matt23: 1. To raczej prywatna opinia ale formatowany string jest lepszy niz konkatenacja(inia 30)
2. Pętla w funkcji getathleteactivities() moze zostać zamieniona na rekurencyjna funkcje wewnętrzną z rosnącym numerem strony get_page(page=1) ...
3. Nie korzystaj z var == 0, bardziej czytelne jest not var
4. If Var is not None => if var
5. Poczytaj o filter, map. Pętla w linii 84 moze byc zamieniona na jedna linijkę
  • Odpowiedz
via Wykop Mobilny (Android)
  • 2
@Bruno_: czemu ustawiać od nowa? Odpalasz nową instalke i ona migruje dane, tak samo jak nie robisz na bieżącą updatow to ściągasz pełną instalke i się aktualizuje nic nie wywalając
  • Odpowiedz
@noke:
To tak: jeśli samego języka chcesz się nauczyć, opanować naprawdę solidnie składnie:
Learning Python Marka Lutza, najlepiej 5 edycja - ta najnowsza
To dość spora kobyła 1,5k stron, także zanim przebrniesz to ci zajmie trochę : )

Do tego fajna jest książka Writing Idiomatic Python, Jeffa Knuppa, żeby sobie powtórzyć pewne
  • Odpowiedz
Ten tydzień zamykamy naprawdę sporą ilością nowych #nofluffoffers dla programistów backend, fullstack i frontend. Znajdzie się coś dla Was? Miłego weekendowania!

`
`
BACKEND JOBS

-
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

#java 11ea jest ok. 100 razy wolniejsza od #python ( ͡° ͜ʖ ͡°) #pdk

➜ time ./java ../../HelloWorld.java
Hello World
./java ../../HelloWorld.java 1.00s user 0.07s system 230% cpu 0.466 total
  • 11
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Co tu sie odwaliło. Guido van Rossum (autor Pythona) zrzucił swój tytuł jako BDFL w świecie Pythona, powoli przechodzi w stan spoczynku. I mówi: radźcie sobie sami. No to tak jakby taki Jobs wpadł do Ejpla i rzekł: XD no to siema, elo.

Wszystko to spowodowane reakcją społeczności na PEP 572. Artykuł i tłumaczenie e-maila guido na blogu
Piszę też na steemit - tam też można zobaczyć: tu link
#python
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

generalnie jak ktoś mówi, że python jest prostym językiem i przyjaznym to nic nie wie o tym języku. python tak jak js nie ma klas chociażby, _init to nie jest konstruktor, to inicjalizer prawdziwy konstruktor to new_ tylko że to tak naprawdę klasmetoda czyli metoda która zwraca obiekt obiektu - jak ktoś miał kiedyś doczynienia z wzorcem projektowym fabryka to będzie kumał o co chodzi
  • Odpowiedz
@Domownori: spoko, teraz mówię o rzeczach których nie zna większość midów i pewnie część seniorów :) na rozmowie nie będziesz miał aż tak zaawansowanych dziwactw, ale mogą się pojawić pytania - jaką strukturą danych jest obiekt - dict ofc
  • Odpowiedz
#python #programowanie

Drogie programistyczne Mirki!

Chciałbym zbudować mały programik, w którym mógłbym łączyć bloki (coś jak w Simulinku, albo na tym filmiku link). Interfejs graficzny tworzę w wxPython, ale nie wiem czy są jakieś specjalne sposoby/schematy na implementacje takich bloków. Jakiekolwiek sugestie bądź odnośniki do literatury są mile widziane.

Z góry dzięki za jakąkolwiek pomoc!
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Mirki mam skrypt napisany w pythonie z biblioteką multiprocessing więc mogę odpalić go z użyciem flagi --jobs 'ilosc procesow' co spowoduje uruchomienie go na wielu rdzeniach.
Wszystko spoko tylko że mam dwie identyczne maszyny po 4 rdzenie (cluster) i chciałbym wykorzystać je wszystkie,jak to zrobić?
#raspberrypi #mpi #python #pytanie #komputery #informatyka #programowanie #parrarelcomputing #cluster
  • 14
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

#python
Potrzebuję małego wyjaśnienia. Używać mam virtualenv tylko do odpalania modułów, które napiszę np. w Sublime lub pisać w Shell? Chodzi o to by nie odpalać wszystkich modułów po prostu za pomocą domyślnego interpretera?
  • 6
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@FearFactory: virtualenv jest w sumie po to, że na przykład w jednym projekcie potrzebujesz django 1.9 a w drugim 2.0. Nie można instalować dwóch wersji równolegle w tym samym środowisku więc tworzysz sobie dwa
  • Odpowiedz