#til #python #programowanie

Dzisiaj się dowiedziałem ciekawej rzeczy. Jak chcemy wykonać odwrotną operację do zip, to możemy napisać tak:

a = ('x', 'y', 'z')
b = (1, 2,
  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@zwei: nie, ale często zdarza mi się przeglądać, a Python to nawet nie mój język. Masz 54 wbudowane funkcje, wię zapewne dobrze by było je ogarnąć, zawsze mogło być gorzej.
  • Odpowiedz
Dlaczego tak się dzieje?

in [44]: Decimal(1e22)
Out[44]: Decimal('10000000000000000000000')

In [45]: Decimal(1e23)
  • 6
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@yras8: nie wiem co to za książka, ale weź ją lepiej spal i się z dokumentacji ucz. Sum dopuszcza użycie drugiego parametru, start, i tylko dzięki temu ten kod działa. Ale do łączenia list powinno się używać itertools.chain.

Jakbym coś takiego w kodzie zobaczył to moją pierwszą reakcją byłoby "wtf".
  • Odpowiedz
◢ #unknownews ◣

Wracam po krótkiej przerwie spowodowanej problemami zdrowotnymi w rodzinie (SOR, hospitalizacja itp). Postaram się aby kolejne wydania pojawiały się już bardziej terminowo. Zapraszam do lektury.


1) Omówienie słynnego "Hacker Test" z lat 80. Test jest już tak mocno przestarzały, że większość z pytań może wydawać się zupełnie niezrozumiała.
https://github.com/hwayne/hacker-test-history
imlmpe - ◢ #unknownews ◣

 Wracam po krótkiej przerwie spowodowanej problemami zdrow...

źródło: comment_15822884391IY7GpwcswCkVSwSVVYa19.jpg

Pobierz
  • 26
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Zapraszamy do lektury najnowszego wydania Prasówki Technologicznej. Tym razem frontendowcy będą mogli stawić czoła niektórym problemom, które pojawiają się, gdy przesiadamy się z tworzenia stron typu server-rendered do client-rendered, a backendowcy dowiedzą się, jak ogarnia się na produkcji platformę zarządzającą ponad 3,5 milionami uczniów (1500 baz danych i 65 tys. requestów na sekundę w peaku). Sprawdzimy też, dlaczego Korea Południowa zamierza przejść na Linuksa.

-> Zapisz się na mirkolistę: https://mirkolisty.pvu.pl/list/kqLmWfjCV96YaWzk
-> AlertTag:
justjoinit - Zapraszamy do lektury najnowszego wydania Prasówki Technologicznej. Tym ...

źródło: comment_15822826506hmhOq3t0JtoGYsPbpGmZh.jpg

Pobierz
  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

ⴲⴲⴲ

Pod tagiem #devopsiarz (obserwuj lub czarnolistuj) publikuję od czasu do czasu informacje o ciekawych programach,
bibliotekach z działki #devops i nie tylko - najczęściej #golang i #python. Ponadto jakieś ciekawe linki z tego
gatunku do
  • 7
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@devopsiarz: WINCYYJ KUBERNETEESA! a tak serio, to fajny spis linków, jak zawsze. szkoda, że rzadko kiedy coś się pojawia o GCP. aż tak mało o nim piszą, bo aż tak jest rynek zdominowany przez AWS/Azure?
  • Odpowiedz
Mam małą zagwozdkę z pythonem i pobieraniem danych ze strony za pomocą "requests".
Mam stronę, na której jest lista przedmiotów. Chciałbym za pomocą pythona odczytać tę listę i zapisać lokalnie w pliku. Korzystając z konsoli developerskiej chrome udało mi się prześledzić jak wygląda komunikacja z serwerem.
Schemat działania jest mniej więcej taki: request (GET) o stronę główną -> odpowiedź ze stroną główną html -> request (POST) o plik json z danymi ->
  • 11
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@SpacePotato: Z doświadczenia powiem, że na 99% potrzebujesz X-Requestes-With oraz user-agent udający przeglądarkę i to może być powodem. Jeżeli dalej nie działa, a dane które wysyłasz są identycznie sformatowane to najpewniej trzeba dodać referer ale jakby to sprawdzali to raczej wywalałoby brak dostępu.
  • Odpowiedz
@SpacePotato: ciasteczko oczywiście też potrzebujesz ale generuj je sam (logowanie przez requests) bo jak dodasz na sztywno z przeglądarki to się najpewniej wysypie bo zauważy inny user-agent lub coś takiego.

Generalnie udajesz najbardziej jak możesz, nawet w sytuacji kiedy wszystko jest zwracane poprawnie bo to nie znaczy, że po swojej stronie nie widzą anomalii ;-).
  • Odpowiedz
#programowanie #python

Dopiero zaczynam, więc sorry. Ale wrzucam kod z jakiegoś tutoriala, a tu wywala błąd. Mamy python 3, więc może niezgodność wersji pythona?

def dzielenie(dzielna, dzielnik):
if(dzielnik == 0):
  • 7
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Siema mirasy. Jak podchodzicie do testowania api? W sensie mam resource, który przy okazji zwracania odpowiedzi mi robi redirecta na następną stronę- logowanie i pare innych jeszcze funkcjonalności. Chciałbym teraz troszkę rzeczy potestować i w odpowiedzi dostaję niestety template html. Wydaje mi się, że komentowanie i pisanie od nowa innej odpowiedzi na czas testów to zły pomysł- skłaniam się ku sprawdzaniu useragenta i na tej podstawie odpowiadać inaczej. Jak to się powinno
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@TMBRK: trochę się zgubiłem. W pierwszym zdaniu piszesz o API, a w drugim o redirect. To się trochę gryzie ideologicznie. API nie powinno zwracać żadnych redirectów tylko dostarczać prostą informację.

Jeśli masz się logować, to powinno zwrócić po prostu 403.
  • Odpowiedz
Siemka Mirki,
Pytanie z tych banalnych, chciałbym zrobić stronkę, która na żywo tłumaczy słówko po jego naciśnięciu. Jak to wygląda przy scrapowaniu danych ze słowników np. translatica czy babla. Np w babla znalazłem w robots.txt (User-agent: * Disallow: /*&filter Disallow: /*page= Disallow: /*PHPSESSID Disallow: /*profile_show.php* Disallow: /tools/ Disallow: /widgets/ Disallow: /partner/ Disallow: /sounds/ Disallow: /bt.php Disallow: /r/ Disallow: /*verify.php? Disallow: /x/ Disallow: /ax/)
To nie jest wykorzystywanie autorskich dzieł, przynajmniej tak mi
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@fenis: trochę ta książka nudna, a przykłady mocno oderwane od rzeczywistości, może to cię gubi. Nie dziwne, że ten typek na końcu pisze, że mu się znudziło programowanie po 20 latach.

five =10- 2+3- 6
xd

Poleciłbym ci Dive into python, ale tam wszystko od początku to są właśnie przykłady, które pokazują dużo rzeczy naraz. Z tym, że o wiele ciekawsze.
  • Odpowiedz
Podczas tworzenia nowych aplikacji nie zawsze wszystko działa jak należy. #od0dopentestera
Czasami trzeba coś przeanalizować.
Ale co jeśli przez pomyłkę w ostatecznej wersji produktu pozostawimy opcje służące do rozwiązywania problemów?
Jeżeli używasz narzędzia Flask to wiesz, że podczas tworzenia aplikacji udostępnia on Wekzeug Debugger.
Jeżeli gdzieś kod działa nieprawidłowo to zamiast komunikatu błędu otrzymujemy interaktywny interfejs służący do dynamicznej analizy programu.
Możemy wyświetlać wartości zmiennych oraz wykonywać dowolny kod –
KacperSzurek - Podczas tworzenia nowych aplikacji nie zawsze wszystko działa jak nale...
  • 14
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@muskel: Dzięki :)
@zortabla_rt: I tak i nie.
Rozpatrujemy tutaj sytuacje gdy strona posiada błąd pozwalający na pobranie dowolnego pliku z serwera.
I rzeczywiście – jeżeli nie jest wykorzystywany load balancer to istnieje spora szansa, że będzie możliwe pobranie pliku z kluczem prywatnym SSL.
Ten plik można potem w odpowiednich warunkach wykorzystać do podsłuchania transmisji bądź podszycia się pod daną domenę.
  • Odpowiedz