#python #programowanie #programista15k #python3 #pandas #ghostscript
Czy ktoś może mi pomóc z kodem konwersji pliku PDF na XLSX?
Męczę się już kilka godzin i nie otrzymuję oczekiwanego rezultatu czyli przeniesienia zawartości PDF 1:1 do XLSX, ciągle otrzymuję zły format
To co otrzymuje na ten czas
Moj kod

W zdjeciach na imgur przedstawil co jest zawarte w pliku PDF, a co
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

to raczej nie jest możliwe, tzn - nie bez dużych nakładów czasowych - rozumiem że nie podoba ci się że tracisz formatowanie, kolory itd, to przeważnie nie są rzeczy które łatwo się przenosi
  • Odpowiedz
@harnasiek: W kodzie chyba wiele nie poprawisz, bo on parsuje tylko surowe, tekstowe dane, rozbija na linijki a potem na pojedyncze wyrażenia. Nie ma tu miejsca na formatowanie, grafikę, itp.
Są jakieś komercyjne rozwiązania, które nawet sobie radzą z tabelami, ale dość drogie:
https://docs.aspose.com/pdf/python-net/convert-pdf-to-excel/
Można też spróbować napisać jakiegoś bota, który wykorzysta taki zaawansowany konwerter online.
  • Odpowiedz
Mam klasę, którą dziedziczy inna klasa.

Pierwsza zawiera pola, druga ma metody.
Pierwsza jest generowana dynamicznie z json, druga jest napisana przeze mnie.

Jak nazwac tę drugą klase? Jakaś konwencja? Coś w stylu pochodnaklasaA?
  • 8
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@pyroxar: tak sie nie robi. Dziedziczenie to generalnie słaby pomysł, dziedziczenie z klasy wygenerowanej to pomysł głupi. Co do nazewnictwa to jest dobra zasada: jak nie wiesz jak coś nazwać to pewnie jest problem z designem
  • Odpowiedz
zmienne i ich bazowe wartości są wczytywane z jsona, coś ala pydantic


@pyroxar: no to trzymaj ten obiekt jako pole albo w konstruktorze wyciągnij z niego wszystko co potrzebne. Dziedziczenie jest bez sensu w tym wypadku
  • Odpowiedz
Mireczki oceńcie moją szansę pozytywnej rekrutacji #it #programista15k #programowanie #rekrutacja i #python
Chodzi o to, że po co mam marnować czas na rekrutacje, kiedy z góry wiadomo, że jestem za słaby, lepiej się w tym czasie dokształcić.

Nie będę pisał ile to poradników i książek nie przerobiłem, bo to chyba nie ma sensu, może opiszę projekty które zrobiłem na własny użytek, pomijając te
  • 26
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@ozzi91 ziomuś, nie chcę cię martwić, ale to co napisałeś w kontekście rekrutacji to małe gówna na poziomie tutorialowych apek. Szanse raczej małe. Olej takie małe pierdy i jak chcesz podejść na poważnie to rozpisz sobie pomysł na coś dużego, daj sobie rok na spokojnie i ciśnij, bo na takie gówienka nikt uwagi nie zwróci niestety. Wstyd to w gicie pokazywać
  • Odpowiedz
@ozzi91:

wez aplikuj na wszystko co sie rusza, a nie sie zastanawiasz czy twoj projekcik jest dobry xd rekruter nawet nie bedzie mial czasu na twojego githuba wchodzic, tylko na wykopie ci najpierw doradza, ze najpierw masz przez 2 lata pisac software do obslugi statku kosmicznego i dopiero wtedy mozna myslec o stazu xd
  • Odpowiedz
Hej czy mógłby ktoś polecić dobra książkę do pythona na wzór 'sql w mgnieniu oka' Bena Forty? Nie zależy mi na rocket science tylko żeby poznać go na tyle by móc stworzyć modele matematyczne/ modele ryzyka by wejść dobrze na entry level konsultanta.

Zależy mi na książce bo jestem już zmęczonym patrzeniem się w komputer (zadanka i tak będzie przeklinać, ale wolałbym najpierw na luźno przeczytać kartkę)

#python #sql
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@TomekRazDwaTrzy: z tym ebookiem trzeba uważać, zacząłem się tym bawić to się okazuje że przykłady tam korzystają np. z pakietu matplotlib.finance który jest deprecated i trzeba będzie szukać czegoś nowego
na szczęście nie brakuje innych bibliotek do pythona i coś da się wykombinować, ale nie wszystko będzie chodziło od strzału
lepiej coś znajdź z bliższą datą wydania :)
  • Odpowiedz
@pieczony_szczur_z_ogniska: Mam 2 ziomków programistów i kilku na innych kierunkach inżynierskich i do każdego z nich tak z 3/4 rzeczy z tego bingo pasuje. Jaranie się anime, dzika broda, blada cera, fan warhammera, pogarda do nauk humanistycznych i popieranie kiedykolwiek Korwina to stawiam, że 95% osób na studiach technicznych się wpasowuje. Ale wykopki i tak się zesrają, że to bingo to nieprawda i stereotypy, podczas gdy w większości się zgadza
  • Odpowiedz
#python #machinelearning

Hej, mam kilkanaście tysięcy zdjęć, chciałbym posegregować je wg. twarzy/osób. Moje pytanie brzmi, czy jest to prosty projekt na wieczór lub dwa, czy to grubsza sprawa? Nie tykałem nigdy AI/ML, jestem świadomy istnienia bibliotek etc, zakładam że będę musiał wytrenować swój model na bazie X zdjęć testowych (twarze przypisane do imion ręcznie). Potrzebuje tylko wiedzieć, czy nie porywam się z motyką na księżyc, jeśli to szybki
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Exende: Master youtube da radę, masa wartościowego kontentu. Szukaj w miarę możliwości od wersji 3.x i 4.x, ale nawet starsze w większości wciąż aktualne do nauki. Zacznij od prostych projektów i poznaj budowę framework'a, potem kładź nacisk na do czego chcesz się przygotować, np. warto zrozumieć jak działają templaty tylko jeśli django będzie też odpowiedzialny za front end (raczej małe projekty), w innym wypadku lepiej skupić się na back-endowych zagadnieniach
  • Odpowiedz
#naukaprogramowania #programowanie #programista15k #adventofcode #python
Dzien 15. Jak dla mnie moglby rownie dobrze byc dzien trzeci. Widac ze autor chcial pomeczyc ludzi problemem z trzymaniem kolejnosci i zawartosci w hashmapie, ale Python wchodzi w to jak w maslo ze swoim OrderedDict.
Czesc pierwsza w 20 linijek, druga w 40. Czasowo chyba mniej niz 15 minut, z czego wiekszosc na czytanie czesci drugiej
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@n0c0Mpr3h3nD @ElMatadore: ja każdy box robiłem po prostu przez zwykłą (tablicową) listęmą XD szukanie i usuwanie elementów ma w niej badziewną liniową złożoność, ale dla danych z zadania w boxach jest zawsze maksymalnie z 5 elementów i taka lista może być nawet szybsza niż drzewiaste/hashowane sety
  • Odpowiedz
Mam projekt, gdzie będę musiał mieć skomplikowane typy danych, oczywiście zacząłem hardcodowania wszystkiego w klasach i dataclass, żeby zrobić kilka jsonów, ale na dłuższą mete to jest chyba zły pomysł, projekt będzie się rozrastał dowolnie, i teraz myślę, czy nie lepiej użyć jakiś JSON-SCHEMA, zbudować plik JSON i potem go ładować, problem w tym, że chcę mieć interfejs do tego, bo ostatecznie będę miał z takiej klsy mnóstwo obiektów o tej strukturze
  • 8
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@pyroxar: a nie mozesz sobie po prostu tworzyc oddzielnej najprostszej klasy dla obiektow do ktorych bedziesz wsadzac parametry i wyciagac parametry metoda _dict_? To na poczatek

A dobra widze ze wlasnie to zrobiles choc moglbys to zrobic bez zewnetrznych bibliotek

Co konkretnie chcesz zrobic bardziej skomplikowanego niz taki opakowany dict z jsona?
  • Odpowiedz
#naukaprogramowania #programowanie #programista15k #adventofcode #python
Dzień 14. Klasyk - proces poruszania czegoś po planszy i sprawdzenie jaki będzie wynik po trylionowej rundzie.
Tym razem bardzo przydatne było obracanie planszy żeby zawsze liczyć tak jakby to były wiersze i kamyczki leciały na zachód.
Samo przesuwanie kamieni to string split na "#", policzyć ile jest "O" w danym odcinku, podmienić "O" na "." i
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@n0c0Mpr3h3nD: aż mi się przypomniał pierwszy projekcik na studiach. Mieliśmy napisać bieda-boulder-dasha

Dzisiaj part 2 liczyło mi strasznie długo (10s), ale nie chce mi się niczego optymalizować. Jutro chyba zrobię ostatni dzień w Pythonie i przełączam się na C++ - jak dotąd nie chciało mi się konfigurować środowiska i robiłem w Pythonie w online editorze xdd
  • Odpowiedz
#naukaprogramowania #programowanie #programista15k #adventofcode #python
Dzien 12+13. Nadrobione, znowu.
Zadanie 12. jak masz w pierwszej linijce "from itertools import permutation" to już przegrałeś. Trzeba rekursje i trzymać w pamięci jaka jest długość grupy znaków i jaka powinna być. Wtedy eliminujemy niepotrzebne rekursje i część druga powinna wejść minutę po skończeniu części pierwszej.
Zadanie 13. całkiem lekkie ale strasznie trudno mi było napisać
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@aczutuse: nie tylko DevOps. Nasze aplikacje śmigają na kilku chmurach, teraz piszę biblioteki które pozwolą aplikacjom być cloud-agnostic, ale wciąż pod spodem korzystać z rozwiązań związanych z danym dostawcą. Czyli na przykład aplikacja potrzebuje skorzystać z jakiegoś storage, dostarczam im wspólną fasadę, a pod spodem w zależności od tego na której chmurze ta instancja aplikacji wylądowała, to korzysta z S3, Azure Storage czy GCP Cloud Storage. To samo z innymi
  • Odpowiedz
#linux #programowanie #python Załóżmy że chce sobie napisać coś w stylu mini apki w CLI obsługiwanej po ssh, która ma ułatwiać zarządzanie "hostingiem" (user add, mkhomedir helper, nowa baza mariadb, konto ftp, quota, parę symlinków, po każdorazowym dodaniu usera reset jednej uslugi przez systemctl, oraz dopisanie czegos w jednym configu) oraz mala baza danych z lista klientów, data waznosci uslugi etc. Ordynarne i prostackie XD Pod
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@COVID-21: Mysle ze klepanie przez subprocess bedzie spoko glownie z tego powodu ze nie bedziesz musial uaktualniac kodu w dwoch miejscach (skrypty + kod apki) tylko w samym kodzie apki.

Natomiast zeby to zabezpieczyc, to mysle ze wystarczy zrobic liste komend dozwolonych i matchowanie regex czy jakies rzeczy nie sa doklejone do stringa, ktore moglyby sluzyc do przejecia kontroli nad maszyna / zdalna egzekucje kodu.
  • Odpowiedz
@COVID-21 mi się wydaje że ważne jest aby nie wpisać nigdzie hasła w skrypcie, nieważne jakim. Ja bym raczej próbował wykorzystywać skrypty basha bo postrzegam je jako stabilniejsze od pythonowych.
  • Odpowiedz
#naukaprogramowania #programowanie #programista15k #adventofcode #python
Dzien 10+11. Nadrobione.
Dzien 10. Czesc pierwsza to mozna bylo odruchowo wklepac BFS, albo na spokojnie przejsc caly rurociag i podzielic wynik. Czesc druga to znowu "albo znasz albo nie dasz rady", ale ja dalem rady nie znajac ani Shoelace formula ani Pick's theorem. Dla kazdego odcinka |PoprzedniaRura-ObecnaRura| policzylem wektor i znalazlem wszyskie punkty z prawej strony
  • 6
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Fury_Warrior: tu masz wszystko co jest potrzebne do zadań algorytmicznych na poziomie AoC czy rozmów o pracę (i nawet więcej) https://cses.fi/book/book.pdf

Ale w książce masz teorię. Trzeba jeszcze praktyki - robić zadanka. Jak nie możesz wymyślić to czytasz tipy/poczatek rozwiązania i próbujesz. Nadal nie potrafisz - czytasz więcej, nawet do pełnego rozwiązania. W każdym razie polecam zaimplementować nawet po zrozumieniu rozwiązania

Bo i to w sumie tyle w skrócie. Jak
  • Odpowiedz
#naukaprogramowania #programowanie #programista15k #adventofcode #python
Dzien 8+9. Najpierw zwykle parsowanie do dicta, potem math.lcm, bo Python (òóˇ) 9. to trochę spanikowałem i zacząłem szukać właściwości trójkąta Pascala, czy może coś z tym związane jest (tl;dr trochę tak, ale tylko jak przedostatni szereg składa się z jedynek). Po godzinie zacząłem szukać innych właściwości liczb z przykładów i
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach