Jakaś biblioteka, która pozwoli mi pociąć obrazki na nieregularne kształty, gwiazdki, kropki, itp., tak, aby całość można było potem złożyć jak puzzle?

#python #programowanie
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Mogę jakoś wyjść z zagnieżdżonej pętli for: if? W sensie, iteruję po liście postaci i jeśłi znajdę, że dana postać pasuje to chciałbym wyjść z tych dwóch pętli. Jak to zrobić? Break mi wychodzi tylko z ifa, break w forze nie wywoła if statement
#python #naukaprogramowania
  • 7
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@TMBRK: to jest taki dobry przyklad na to, kiedy byc moze lepiej jest rozbic funkcje na dwie i iteracje w ktorej szukasz elementu w zagniezdzonych petlach przeniesc do osobnej funkcji. wtedy mozesz po prostu zrobic return kiedy znajdziesz poszukiwany element
  • Odpowiedz
Siema mirki, muszę zautomatyzować logowanie do pewnej gry i wybieranie postaci w selenium. Problem polega na tym, że gdy chcę wyszukać element po id, lub chociażby po klasie to dostaję wyjątek, że go nie ma.

selenium.common.exceptions.NoSuchElementException: Message: Unable to locate element: [id="charlist"]
standardowo używam webdriver.Firefox().findelementby_id("charlist"), jednak nie odnajduje mi tego elementu mimo, że w przeglądarce siedzi.
#python #selenium #naukaprogramowania
  • 11
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@TMBRK:
Zwykle rozwiązanie tego problemu jest jedno:
1. Nie ma wcale elementu o takim ID. Nie ma go jeszcze/literówka/pojawia się dopiero jak coś zrobisz, itp.
2. Element znajduje się w jakimś iFrame - w takiej sytuacji jest on niewidoczny dla selenium póki nie przełączysz się do tego iFrame. Robisz to poleceniem:
switch_to_frame(find_element_by...) - i podajesz odniesienie do ifame.
  • Odpowiedz
Ma ktoś jakiś pomysł jak podpromować swój projekt #opensource na #github?
Zacząłem sobie ostatnio pisać silnik sklepu w #django, idzie to całkiem nieźle. Jak już będę miał coś co można uruchomić i użyć na produkcji, chciałbym zmienić status repo na public, i zobaczyć jak zareaguje na to społeczność githuba. Chciałbym w końcu zdobyć chociaż parę gwiazdek xD Jak to rozegrać? #socialmedia?
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@gazowany_smalec
A co twój sklep w django ma do zaoferowania, czego nie ma django-oscar, saleor, djangoshop, shuuup, satchless...? ( ͡° ͜ʖ ͡°)

Przede wszystkim to dobre Readme, to podstawa, ludzie często po prostu rzucają okiem, jeżeli readme nie będzie zachecajace to nikt nawet na kod nie spojrzy.

Później budowanie społecznosci, powinienes miec jakies kanaly jak mozna dotrzec do ludzi chcacych z toba kolaborowac, eg. oficjalne konto na twitterze (polecam), gitter lub slack, w
  • Odpowiedz
Mirki, brał ktoś udział w rekrutacji na Python Summer Trainee w Nokii? Jestem ciekaw jakich pytań można się spodziewać na teście. Wszelkie rady mile widziane.
#python
  • 1
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Saly: nie wiem o LLVM, ale pewnie będzie bardzo zbliżona, ogólnie wydajnośc java 8 - 10 jest 15%-20% różnicy na korzyść java10, gdzie masz dostęp do JIT i AoT, więc VM ma kilka tricków które pozwolą zoptymalizować kod lepiej niz programista, ale nadal odpalasz kod w VM wiec kilka procent też tracisz. nie widziałem żadnych benchmarków do LLVM, za to widziałem do pythona i ruby gdzie graal działał 30%-55% szybciej
interface - @Saly: nie wiem o LLVM, ale pewnie będzie bardzo zbliżona, ogólnie wydajn...
  • Odpowiedz
na dobre wsparcie od IntelliJ


@Saly: chyba nie szybko Graal to VM dla języka, kompilator i narzędzia to osobna sprawa, prędzej dobre wsparcie dostaniesz z netbeansa czy eclipse niż z IDEA, to kompletnie nie ich model biznesowy, za to mysle ze gradle sobie z tym poradzi szybko i sprawnie, juz od dawna gradle dziala dobrze z node, ecmascript i java
  • Odpowiedz
Mirki, jaka jest różnica między decorator, a context manager w Pythonie?
To są dwie różne struktury, ale w gruncie rzeczy pozwalające na uzyskanie tego samego efektu, czyli zamknięcie jakiegoś działania/funkcji/fragmentu kodu wewnątrz innej czynności. Czyli w sumie dzięki nim dostajemy dość uniwersalny wrapper.
Odnoszę wrażenie, że w 100% przypadków możemy używać tych konstruktów zamiennie, ale gdyby tak faktycznie było, to nikt by tego nie implementował. Jest między nimi jakaś zasadnicza różnica?
  • 11
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@grajlord: więc podsumowując python składniowo strasznie kłamie - to co się dzieje naprawdę jest sprzeczne z tym co ci się wydaje, że się dzieje.

coś jak syntax klas w es6 gdzie w js są dalej prototypy, ale dużo ludzi jest uradowanych bo można definiować klasy - w rzeczywistości dalej nie można
  • Odpowiedz
#programowanie #python ej świry pytanko z zakresu testowanie i CI

Mam sobie taki program co pobiera muzyczke i ją taguje. Mam popisane odpowiednie unit testy do kodu. Zintegrowane z Travisem aby po każdym commicie puszczać testy. I teraz pytanie, czy powinienem a jeśli tak to jak dopisać testy funkcjonalne abym miał pewność, że wszystkie ścieżki użytkownika przeze mnie przewidziane odpowiednio działają?
Aplikacja wystawia CLI.
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Cześć! Przed weekendem majowym - naprawdę spora porcja nowych ofert :)

`
`

BACKEND JOBS
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@pantera49: no zrobić setter się jak najbardziej da, pytanie co ma ten setter czy tam init zrobić jak podana marka ma mniej niż 3 znaki. Uzupełnić spacjami, wypluć wyjątek, zostawić puste pole?
  • Odpowiedz
Mirasy #javascript #python mam problem.
Walczę z tym już dłuższy czas niestety jestem nadal słaby into #regex
Czy ktoś może podpowiedzieć jak powinno wyglądać wyrażenie żeby z:

System ID: 0135049598 (costam2); partner ID: 0135024127 (costam1)
System Serial Number: 20015686 (costam2)
  • 14
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@zboinek:

str="System ID: 0135049598 (costam2); partner ID: 0135024127 (costam1)\nSystem Serial Number: 20015686 (costam2)\nSystem Rev: H3\nSystem Storage Configuration: Single-Path HA\nSystem ACP Connectivity: NA";
reg=/System Serial Number\: (\d+)/g ;
matches = reg.exec(str);
console.log(matches[1]);

20015686
  • Odpowiedz
@zboinek: Taki sidenote - określ, w jakim języku używasz regex'a, bo różne silniki wspierają różne konstrukcje regexowe. Między pythonem a JS są chyba spore różnice (m.in. jeśli chodzi o lookaroundy).

Co do głównego pytania: wystarczy regex w stylu System Serial Number: (\d+). Po znalezieniu match'a w swoim języku będziesz musiał się odnieść do jego grup (w samym regexie definiowaną przez nawiasy okrągłe) i wyciągnąć tą pierwszą. Niektóre implementacje przyjmują,
  • Odpowiedz
Korzystam z biblioteki pywinauto i potrzebuje wrzucić pewne okienko aplikacji na samą górę, skorzystałem z SetForegroundWindow.

Tak to mniej więcej wygląda, jednak nazwa okienka się zmienia więc chce mieć uniwersalne podejście. Jak zrobić aby wyszukiwał okienka z podobną nazwą a nie taką samą np.: Jeżeli okienko mamy: "Desktop Report - 1.8 20180426" to żeby szukał okienka z początkiem Desktop Report a reszta już jest nie ważna. W moim przypadku zmienia się tylko to
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach