Dzisiaj w Khorinis pierwsza edycja Programisty 0K, ale...

Nie lepiej byłoby zostać Programistą 100K? W naszym teleturnieju do zgarnięcia tyle rudy, że kilkukrotnie można by barierę wysadzić! ( ͡° ͜ʖ ͡°)

Dziś ostatni dzień zgłoszeń, zapraszamy wszystkich #programista15k!
____________
#javascript #python #java #php #java #devops #security #programowanie #
justjoinit - Dzisiaj w Khorinis pierwsza edycja Programisty 0K, ale...

Nie lepiej ...
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@jaroslaw-stadnicki: @Jurigag: Nie jest słabe. Baza danych której schemat został przemyślany i zaprojektowany przez specjalistę w zasadzie zostaje otwarta na każdego deva który nie ma pojęcia jak wydajnie zapytać o dane. To brak izolacji. Zupełnie jak mutowalna klasa z publicznymi zmiennymi. Odpowiedzialność w jaki sposób zmieniane są dane powinien być po stronie bazy danych i nikt inny nie powieniem tam grzebać. Ten pattern dziala tylko jak macie w
  • Odpowiedz
@Tytyka: poza Bigosem to same wariaty, jakieś stringi, regexy, cuda na kiju, można też operacje bitowe, pa tutaj

hex(0x3E75C28F >> 8), hex(0x3E75C28F & 0xFF)
  • Odpowiedz
@Tytyka: @lionbest: @aseeon_: te manipulacje stringa to typowo pythonowe podejscie ;p chociaz na pewno nie zle. ja bym zaproponowal cos takiego, mysle ze to bedzie najszybsze bo nie ma petli

def get_hex_bytes(num):
____bytes_len = (num.bit_length() + 7) // 8
____return list(map(hex, num.to_bytes(bytes_len, byteorder='big')))
  • Odpowiedz
Może się troche p-------------m ale
1. Docstringi w testach są zbędne w 95% przypadkach, nazwa powinna być dostatecznie opisowa. Pozostałe 5% to testy specyficznych sytuacji gdzie setup jest unikalny/skomplikowany ("testsilniaujemne" z docstringiem "Testuje funkcje silnia dla liczby ujemnej" jest mocno meh)
2. Pisząc kod dla ludu przydałoby się go uprzednio sformatować zgodnie z zasadami, to się PEP8 w ogóle nie ima
3. Pisanie że pytest wykrywa tylko pliki z określonymi prefixami jest błędne,
  • Odpowiedz
Hej, moze mi ktos pomoc z regexem w pythonie? Proboje wylapac mac address w formie:

AA.BB.CC.DD
AA-BB-CC-DD
AA:BB:CC:DD
AAAA.BBBB.CCCC.DDDD
  • 9
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Ten regex lapie wszystkie typy mac jakby ktos kiedys potrzebowal:

p = re.compile(r'(?:[0-9a-fA-F]{4}\.){2}(?:[0-9a-fA-F]{4})|(?:[0-9a-fA-F][.:-]?){12}|(?:[0-9a-fA-F]{6}[.:-]){1}(?:[0-9a-fA-F]{6})|(?:[0-9a-fA-F]{4}[.:-]){2}(?:[0-9a-fA-F]{4})')
  • Odpowiedz
via Wykop Mobilny (Android)
  • 0
Cześć Mirko, mam pytanie i szukam jakiegoś ciekawego rozwiązania:
czy znacie może jakiś trick, który umożliwiłby odpytywanie w jednej kwerendzie SQLowej Pandasowych dataframewów oraz tabel na Teradacie tzn.
używam pd.readsqlquery i wynik zapisuję do df'a result1, a na Teradacie mam tabelę result2. I teraz - czy istnieje możliwość zrobienia czegoś takiego:
SELECT * FROM result1 INNER JOIN result2 ON result1.ID =result2.ID;
W sensie w
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Awerege: Nie wiem czym jest teradata ( ͡° ͜ʖ ͡°)

Ale wątpliwe, tzn. strzelam że dataframe musiałbyś wsadzić do tabeli sqlowej żeby móc w ten sposób joinować. Pytanie co to za klejenie i do czego tzn. jak ważny jest performance.

Ja podobne problemy rozwiązywałem raczej tworząc drugiego df sczytując dane z db (WHERE IN + tupla z listą id wyciągana z df) a potem merge w
  • Odpowiedz
@Awerege: Wątpię, żeby takie połączenie było możliwe. Ja bym spróbował zapisać unikatowe id z result1 do tymczasowej tabeli na teradacie, wyciągnąć "where existem" odpowiadające im dane z result2 do dataframe'a i złączenie zrobić już w pandas.
  • Odpowiedz
Jaki język/technologię dla kogoś w technikum na mechatronice/elektronice. Jest możliwość otrzymania stypendium i chciałem coś podpowiedzieć, a o praktycznym zastosowaniu konkretnych technologi w elektronice to niewiele wiem. Ze swojego doświadczenia to chcę zaproponować pythona i programowanie PLC. Oczywiście jakiś kurs językowy i myślałem o wpisaniu we wniosku jakiegoś kursu CNC albo spawania, tylko nie wiem czy to przejdzie. Jakieś propozycje?

#python #naukaprogramowania #programista15k #inzynieria
  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Mirki, mam w miarę proste pytanie, ale nie mogę rozkminić. Mam trywialny program w Pythonie, który miałby być uruchamiany w konsoli przy pomocy docopt. Ten docopt miałby przyjmować jakiś argument int dla opcji --num, a następnie zależnie od tego --num, wylistować tyle wierszy. W jaki sposób program otrzymuje tę wartość inna z CLI? Przykładowo: skrypt.py --num 10; wylistowała by 10 tych samych wierszy. Próbowałem już args = docopt(doc); if args['--num']: print("test"), ale
  • 8
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Cześć,
mam taki problem z wyrażeniami regularnym w Pythonie.

Z większego tekstu chce znaleźć wszystkie takie przypadki, gdzie po AB szukam pierwszego CD, a następnie chce pobrać całą zawartość aż do pierwszego EF.

Np. dla ABaaaaCDbbbbEFzxyCDccccEFxyzABddddCDeeeeEF
  • 8
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@luukasek: musisz przejść po wszystkich liniach i przechować sobie gdzieś nazwy portów. Można to pewnie zrobić na 100 sposobów, ja zazwyczaj korzystam ze słowników. Twój problem rozwiązałbym tak:

result = {}
for line in file:
node, port = line.split()
list_of_ports =
  • Odpowiedz
Potrzebuje zrobić skrypt do parsowania pewnej strony internetowej. Z pewnego źródła wiem że zablokują mnie jak tylko ogarną że leci jakiś skrypt.
Jedyną opcje widzę w tym że musiałbym użyć jakiś darmowych proxi żeby nie zaliczyć bana.

Teraz moje pytanie. Jakie zagrożenia na mnie czekają przy używaniu darmowych serwerów z poziomu kodu?
W requestach nie podaję żadnych wrażliwych danych, jedynie pobieram stronę i później sobie ją obrabiam.

#proxy #security
  • 19
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

  • 0
Hej Miruny z #python.
Jak odpalić gotowy/pobrany skrypt w python?
Jest to pewna aplikacja do zczytywania danych z czipa po USB.
Jak klikam w ikonę SPIway.py to wyskakuje na 0.5 sek okno, po czym znika.
Da się to jakoś manualnie uruchomić?
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Podczas kompilacji programu za pomocą Pyinstaller ryje mi nazwy katalogów z polskimi znakami. Zamiast nich wstawia krzaki, ostatecznie program się odpala ale plików nie znajduje z powodu zmienionej nazwy ścieżki. Czy ktoś z lokalnych fachowców spotkał się już z podobnym problemem?
#python
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@inny_89: lecę na najnowszej wersji Pyinstallera, bug jest z 2014, w teorii powinno wspierać unicode z defaultu, jednak praktyka pokazuje inaczej. Najwyżej zrezygnuję z używania polskich znaków w ścieżkach dostępu (co raczej jest dobrą praktyką) i zrobię własny workaround w kodzie programu ( ͡° ͜ʖ ͡°)
  • Odpowiedz
@cinek687: No generalnie chciałem to napisać od razu, że chyba nie warto używać w ścieżkach polskich znaków (o ile specyfikacja tego na Ciebie nie narzuca).

Faktycznie stary ten bug - nie zwróciłem na to uwagi ale znowu opisują tam encodowanie ustawione na zmiennych środowiskowych w dyskusji to może to być coś co i u Ciebie aktualnie nie gra.

Jakby nie było: powodzenia. ;)
  • Odpowiedz
Mam problem, którego nie jestem w stanie ogarnąć w #python

Problem jest następujący - trzeba dopasować dostawy towarów do ich lokalizacji magazynowych.
Trudność polega na tym, że nierzadko jedna dostawa towaru rozkładana jest w kilka miejsc, więc te ilości nie są zgodne.
Poniżej przykład - w obu przypadkach jest w sumie 47 produktów.

CSV
  • 7
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Dar_Q: rozpisz sobie w pseudokodzie algorytm, workflow jak to miałoby wyglądać, jakbyś sam manualnie to robił zamiast aplikacji.
Przepisz to na python i gotowe ( ͡° ͜ʖ ͡°)
  • Odpowiedz
Siemka. Skonfigurowałem sobie edytor Atom do pisania w #python na lapie z #linux manjaro i chcę mieć taką samą konfigurację na pc z windows.Problem polega na tym że na windzie nie mogę zainstalowac KITE. Dostaję informacje że jest tymczasowo niedostępny, jednak instalowałem go na linuksie niecałe 12 godzin temu i tam działa bez problemu. Co robie źle? czy to po prostu pech?
  • 12
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Bulldogjob: Jako że mam do czynienia z masą początkujących, wiem jak ciężko jest znaleźć rzetelne materiały, które wytłumaczą temat od A do Z i jednocześnie nie zawierają błędów (lub niedomówień).
Stąd zawsze linkuje do kompletniejszych (lub poprawniejszych) materiałów.

Gdyby naprawdę wam zależało na pomocy ludziom - poprawialibyście te artykuły po feedbacku, nie tylko moim.
Ale jak się pisze pod SEO to nie potrzeba weryfikacji
  • Odpowiedz