#python

36
124
#kiciochpyta o #python i #json
początkujący level. - PROŚBA O POMOC w wyjaśnieniu dziwnego działania programu...
Tworzę dla treningu grę tekstową typu MUD, ćwiczę sobie tworzenie klas, funkcji i innych takich.
https://github.com/yourij/MUD_GAME
Etap rozgrzebanego kodu więc prosze o zrozumienie. Chwilowo repozytorium jest publiczne na potrzeby tego posta.
W dużym skrócie (wprowadzenie).
Jesteśmy na planszy 3x3 pola (współrzędne pól x=0, 1 lub 2 i y=0, 1 lub 2). Zaczynamy na środku.
Możemy po planszy chodzić, gadać z NPCami, w karczmie zjeść obiad, uratować księżniczkę itp...
Żeby to zrobić, trzeba pójść do wiedźmy, rozwiązać zadanie, otrzymać od niej klucz i z kluczem udać się na pole, gdzie jest księżniczka, otworzyć kluczem bramkę i koniec...
______PROBLEM______:
Początkowo teksty postaci trzymałem w pliku talking.py ale chciałem zaznajomić się z JSONem i stąd modyfikacja, gdzie wiedźma swoje teksty (częściowo) bierze z pliku talking.json
Od czasu tej modyfikacji pseudo-gra zawiesza się po otrzymaniu poleceń od gracza. Tzn żeby przejść dalej trzeba wcisnąć ekstra enter.
Dla przykładowego karczmarza czy też księżniczki (gdzie teksty są jeszcze po staremu) problem nie występuje.
plik talking.py
przykładowy fragment kodu, który dziwnie działa:
if (u_inp=='T' or u_inp=='t'): # T = gadaj z wiedzmą
for phrase in my_json["phrases"]:
u_inp=input(phrase["witch_gives_apple"]) # przyjmij input drukując tekst mówiony przez wiedżmę
kod, który działa poprawnie:
elif (playerPos == innKeeperPos): # podobny fragment rozmowy z innym NPCem bez udziału JSONa
u_inp=input(inn_hello)
if (u_inp=='P' or u_inp=='p'):
print(inn_dish1)
(screen z gry... nie śmiać się, proszę)
788784f0-3123-4f50-ae71-e29186328878
3

Zaloguj się aby komentować

Zaloguj się aby komentować

Zostań Patronem Hejto i odblokuj dodatkowe korzyści tylko dla Patronów

  • Włączona możliwość zarabiania na swoich treściach
  • Całkowity brak reklam na każdym urządzeniu
  • Oznaczenie w postaci rogala , który świadczy o Twoim wsparciu
  • Wcześniejszy dostęp, do wybranych funkcji na Hejto
Zostań Patronem
Chciałbym sobie stworzyć aplikacje do łączenia się z innymi komputerami poprzez vnc w pracy. Mamy teraz zwykły plik .bat, ale sam dla siebie w ramach nauki chcę zrobić coś lepszego. Moje pytanie to w czym najlepiej byłoby to zrobić?
Początkowo użytkownik wprowadzałby linie/komputery i generowałby się dzięki temu graficzny podgląd (jakiś szablon excelowy lub plik txt? Chodzi o kilkadziesiąt komputerów dla kilku/kilkunastu linii).
#programowanie #python
6

Zaloguj się aby komentować

Hej(to)!
Kiedy udostępniałam tu meetup Polish Machine Learning Community kilka osób pisało, ze nie mogą się pojawić, ale chętnie obejrzeliby nagrania po. I oto nagrania są dostępne, playlista na youtube.
Było to moje pierwsze poważne wystąpienie publiczne i stres trochę zjadł, ale będzie tylko lepiej!
#programowanie #naukaprogramowania #ai #python #datascience #machinelearning #astronomia #radioteleskop
10936156-4699-4719-9761-2852da987bdf
4

Zaloguj się aby komentować

#programowanie #github #python
Uczę się po godzinach trochę programować.
Mam konto github, którego używam jako nośnika moich kodów.
Na głównym komputerze oraz na laptopie mam Visual Studio Code.
Github jest mi potrzebny, bo nigdy nie wiem na którym z dwóch komputerów będę mógł pisać - na głównym lub (w zastępstwie) laptopie, gdy żona ma jakąś robotę i główne biurko okupuje.
Udało mi się założyć repozytorium dla jednego z projektów, które się automatycznie zapisuje na githubie z poziomu obu komputerów. Dla obu musiałem utworzyć klucze ssh z pomocą jakiegoś poradnika z YT.
https://youtu.be/yYknmU_gBgs
PYTANIE - chcąc założyć drugie repozytorium, gdzie będę pisał osobny kod (w praktyce na obu komputerach osobny folder) - czy muszę mieć osobny klucz ssh do tego repozytorium?
Czy ssh dotyczy komputera jako urządzenia, czy projektu?
5
krokietowy

@yourij Klucz publiczny w Githubie odnosi się jedynie do plika z kluczem prywatnym na komputerze. Jeśli nie mieszasz nic w kluczach/nie tworzysz nowych/nie modyfikujesz starych, to powinno działać to od razu w każdym projekcie

Barcol

@yourij Klucz SSH to tak jakby Twój dowód osobisty, i potwierdzenie przed GitHubem że Ty to Ty. Skoro masz go poprawnie skonfigurowanego na GitHubie wzgledem obu komputerów, to możesz teraz trzaskać nowymi repozytoriami aż będzie huczało

yourij

@krokietowy @Barcol


dobra... nie wiem, co zrobiłem ale starą metodą zacząłem wklejać losowe linie kodu w termial i w końcu zatrybił

Zaloguj się aby komentować

Ktoś miał podobny problem z pycharm? Najpierw wywaliło mi w piątek selenium i nie odpalił mi się, żaden test. A dzisiaj to #programowanie #python #selenium
Internal error. Please refer to https://jb.gg/ide/critical-startup-errors
java.lang.NullPointerException
   at java.desktop/javax.swing.plaf.basic.BasicTextUI$RootView.paint(BasicTextUI.java:1524)
   at java.desktop/javax.swing.plaf.basic.BasicTextUI.paintSafely(BasicTextUI.java:753)
   at java.desktop/javax.swing.plaf.basic.BasicTextUI.paint(BasicTextUI.java:911)
   at java.desktop/javax.swing.plaf.basic.BasicTextUI.update(BasicTextUI.java:890)
   at java.desktop/javax.swing.JComponent.paintComponent(JComponent.java:800)
   at java.desktop/javax.swing.JComponent.paint(JComponent.java:1077)
   at java.desktop/javax.swing.JComponent.paintToOffscreen(JComponent.java:5263)
   at java.desktop/javax.swing.RepaintManager$PaintManager.paintDoubleBufferedFPScales(RepaintManager.java:1718)
   at java.desktop/javax.swing.RepaintManager$PaintManager.paintDoubleBuffered(RepaintManager.java:1627)
   at java.desktop/javax.swing.RepaintManager$PaintManager.paint(RepaintManager.java:1566)
   at java.desktop/javax.swing.RepaintManager.paint(RepaintManager.java:1333)
   at java.desktop/javax.swing.JComponent._paintImmediately(JComponent.java:5211)
   at java.desktop/javax.swing.JComponent.paintImmediately(JComponent.java:5021)
   at java.desktop/javax.swing.RepaintManager$4.run(RepaintManager.java:868)
   at java.desktop/javax.swing.RepaintManager$4.run(RepaintManager.java:851)
   at java.base/java.security.AccessController.doPrivileged(Native Method)
   at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
   at java.desktop/javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:851)
   at java.desktop/javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:826)
   at java.desktop/javax.swing.RepaintManager.prePaintDirtyRegions(RepaintManager.java:775)
   at java.desktop/javax.swing.RepaintManager$ProcessingRunnable.run(RepaintManager.java:1901)
   at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:313)
   at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:776)
   at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:727)
   at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
   at java.base/java.security.AccessController.doPrivileged(Native Method)
   at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
   at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:746)
   at com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.java:421)
   at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
   at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
   at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:117)
   at java.desktop/java.awt.WaitDispatchSupport$2.run(WaitDispatchSupport.java:190)
   at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:313)
   at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:776)
   at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:727)
   at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
   at java.base/java.security.AccessController.doPrivileged(Native Method)
   at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
   at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:746)
   at com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.java:421)
   at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
   at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
   at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
   at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
   at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
   at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
-----
Your JRE: 11.0.9.1+11-b1145.63 amd64 (JetBrains s.r.o.)
C:\Program Files\JetBrains\PyCharm Community Edition 2020.3.2\jbr
4deaf552-7762-4553-a63e-b61303006e3c
1
Meverth

@Musa spróbuj usunąć katalogi cache, albo zreinstalować?

Zaloguj się aby komentować

Zaloguj się aby komentować

Zaloguj się aby komentować

Hej. Polećcie mi jakieś ćwiczenia do #python. Uczę się teraz z takiej jednej, ale ćwiczeń na rozdział kilka. A chciałbym sobie utrwalić wszystko tak jak trzeba. Najlepiej z podziałem na rozdziały
6
KordianIDE

@ujdzie bawię się tą betą od kilku miesięcy. Jak dla mnie to ma to te same funkcje jak wtyczka testów to wersji ultimate

ujdzie

wtyczka testów to wersji ultimate


@KordianIDE ultimate = Intellij Ultimate?

Zaloguj się aby komentować

Dziś trochę o jakoś tak wyszło, że napisałem książkę! Programowanie z grskim: Junior Python Developer..) o czy raczej związaną z #programowanie #naukaprogramowania i #python
A niedawno siadałem dopiero do początków poważnej nauki, z 8 lat temu. Pamiętam jakby to było wczoraj. Zaczynałem liceum i publikowałem tutaj na mikroblogu wpisy o tym, jak uczę się programowania, na innym koncie. Matko bosko wtedy jeszcze początki były w Javie, brrrr. Dobrze, że później przesiadłem się na pythona, inaczej dziś gadałbym o obiektowości i polimorfiźmie, interfejsach. A tak to pyk import cokolwiek i gotowe. Python rlz.
Dodatkowo specjalnie dla was daję kod rabatowy: jajek ( ͡° ͜ʖ ͡°), który uprawnia do okrągłej 16% zniżki.
Okrągła jest też liczba stron - 256. 
23 lata i #programista40k 
Brzmi nierealnie? A jednak. Udało się i to w 5 lat. Jako samouk bez studiów, ba nawet bez matury!
8 lat, od ponad 5 pracuje na etatcie jako programista. Przez pewien czas miałem swój SH. Zarobkowo udało mi się osiągnąć kwoty powyżej 40k msc. Do tego mam 23 lata, no 24 w tym roku. Całkiem spoko. Jeśli brzmi to dla ciebie interesująco, ale nie wiesz jak zacząć, to ta książka może ci w tym pomóc.
Ale żeby tak kolorowo nie było, to i tak, nawet mimo tego, ostatni rok był dla mnie najcięższym rokiem w historii. Pełnym porażek, problemów, upadków i szorowania po dnie. Prywatnie, zdrowotnie jak i profesjonalnie. Dopiero teraz staję na nogi. Po części dzięki tej książce, bo dała mi ona jakiś cel, sens. Anyhow. O tym może w innym wpisie.
Ta książka to materiał, który po pierwsze był w sumie oczekiwany przez kilka osób - zdarza mi się, iż czasem dostaję wiadomości z racji prowadzenia bloga - jak zacząć, co zrobić, jak się uczyć, etc. Do tego przyda mi się podczas projektów/bootcampów jakie bezpłatnie czasem prowadzę.
Sporo osób pewnie striggeruje kontrowersyjny tag i świecenie zarobkami, ale cóż. 
Also, notka. Jeśli ktoś jest w trudnej sytuacji materialnej albo mame nie da, odezwijcie się na Linkedin/mejla/pw. Ogarniemy jakiś rabacik/dam za darmo. Wiem, że w życiu różnie bywa.
Do tego zachęcam do obserwowania, bo za niedługo kolejna edycja darmowego bootcampu/mentoringu dla żółtodziobów.
Miłego dnia!
Jestem nowy na hajto w miare, więc jeśli to nie miejsce i trochę trąci spamem, to dajcie znac, usunę, natomiast wydaje mi się, że spoko pozycja dla osób uczacych się pythona.
743e9654-2912-4817-8dff-f52db4f23871
20
muchatse

@cweliat utworzyłeś drugie konto żeby to napisać xd

cweliat

@muchatse otóż nie, jakis dowód?

muchatse

@cweliat a jakiś dowód, że koleś, który nawet nie ma matury jest godny polecenia?

Zaloguj się aby komentować

Pracuję zdalnie w szybko rozwijającej się i perspektywicznej branży farmaceutycznej. Moja praca polega głównie na spotkaniach z podwykonawcami, ogarnianiu rożnych exceli oraz sprawdzaniu czy data dobrze migruje pomiędzy systemami. Typowy #korposwiat
Wiele moich zadań jest rutynowych i prawdopodobnie zostaną zautomatyzowane przez AI w przyszłości. Jako, że mam jeszcze dwadzieścia parę lat i łeb na karku, chciałbym brać udział w tych zmianach. Jestem w miarę kumaty jeśli chodzi o sprawy komputerowe, ale nigdy nie zacząłem interesować się programowaniem. Totalnie olałem temat w gimnzajum czy liceum skupiając się glównie na chemii i biologii, czego nie żałuję, bo zarobki aż tak znacząco nie odbiegają od #programista15k póki co.
Niemniej jednak, chciałbym trochę podgonić temat, bo zauważyłem, że większość informatycznych rozwiazań jest robiona przez ludzi bez medynczego backgroundu i brak zrozumienia tematu często prowadzi do nieporozumień i błędów. Z tego co się doszukałem większosć rzeczy w mojej pracy opiera się na #python i #SAS lub power bi. W związku z tym chciałbym się zapytać jakie źródła wiedzy polecacie dla totalnego laika, żeby wejsć w tematykę programowania? Wydaje mi się, że wtedy będę w stanie trochę lepiej wyjaśnić działowi IT co trzeba poprawic lub jak usprawnić niektóre procesy. No i przedewszystkim chodzi również o to żeby nie wypaść z obiegu, podobno już w podstawówkach dzieci mają #programowanie
8
flusz

@vrkr Dokładnie tak. Jak ktoś mnie pyta o to samo ale z mojej dziedziny to odrazu rzucam publikacje, książki, strony lub filmiki na yt, które rzeczywiście wprowadzają i rozwiają temat. W dzisiejszych czasach zdecydowana większość wiedzy jest darmowa, ale niestety trzeba wiedzieć gdzie szukać. Mnie, póki co, algorytmy wrzucają na bootcampy po kilka-kilkanaście tysięcy, stąd moje pytanie do osób z większym doświadczeniem zwłaszcza, że nie mam parcia na pracę tylko chciałbym nauczyć się nowych umiejętności ( ͡~ ͜ʖ ͡°)


@wombatDaiquiri @badfunkydog dzięki za rozbudowane odpowiedzi!

vrkr

@flusz Z mojej perspektywy, obecnie najważniejszą umiejętnością jest umiejętność uczenia się i adaptacji. Brzmi trywialnie, ale nie jest trywialne.


Oraz umiejętność zdobywania istotnych certyfikatów

wombatDaiquiri

@flusz jak będziesz miał konkretne pytania to dawaj znać I polecam sobie zrobić dual boot Linuxa, bo większość problemów które spotkasz na Windowsie (nawet z WSL) na Linuxie po prostu nie występuje. Mac też ok.

Zaloguj się aby komentować

badfunkydog

@profil_e Zgadza się dla Polskich klientów i Polskich oddziałów dużych korporacji, gdzie podpisuje się umowę przez pośrednika. Oferty dla klientów zagranicznych (remote, hybrid) w miare świeżych technologiach i na poziomie seniorskim wciąż wychodzą na poziomie około 90-120k USD / rok.


Jak dla mnie raport jest trochę przekłamany i robiony właśnie pod wspomniane firmy outsourcingowe, które wciąż próbują naganiać leszczy na karty multisport w zamian za 15% prowizji z kontraktu

profil_e

@badfunkydog 90k USD jest realne w polskim SH, oczywiście nie dla każdego. Co tylko pokazuje, ile więcej można by dostać pracując bezpośrednio... Raport nie pokazuje ile zarabiają Polacy, tylko ile oferują firmy ogłaszając się w Polsce - i tu widzę liczby trafne, przynajmniej w obszarze, który znam.

badfunkydog

@profil_e Z doświadczenia wiem, że warto pytać pośredników o to jaką mają prowizje. Niektóre są bardzo transparentne (jak np. 7N, czy eWork), a inne zasłaniają się lojalkami - te polecam unikać. Mało kto o tym wie, ale niektóre agencje rekrutacyjne biorą nawet więcej niż 30% pensji programisty każdego miesiąca.


Chętnie zobaczyłbym taki raport ale nie z danymi od programistów, a od agencji rekrutacyjnych i pracodawców - wtedy mielibyśmy pełny obraz tego ile warta jest jedna godzina robocza programisty w Polsce, niezależnie od tego czy jest to roboczogodzina biura typu Software House, czy body leasing z agencji.

Zaloguj się aby komentować

sk4ndal

Program wart co najmniej 7k.

Jokohama

@sk4ndal dzięki mordo

sk4ndal

@Jokohama polecam się

Zaloguj się aby komentować

Jako, że na wykopie utrzymywałem klienta pythonowego, to chciałbym coś podobnego napisać też tutaj, tylko ciągle nie da sie dostać do zakładki _moje aplikacje_. Jest na to jakies obejście?
#programowanie #python #hejto
6
krasnoludkolo

@Kamil.js https://github.com/krasnoludkolo/wykop-sdk-reborn/ acz lekko go porzuciłem bo api tam działa jak działa więc lekko mi sie nie chciało

mulek10d

@krasnoludkolo jak coś zaczniesz to mogę pomóc tu docs, GETy działają bez oauth https://docs.hejto.pl/

krasnoludkolo

@mulek10d o, dobrze wiedzieć, że coś działa, dzięki

Zaloguj się aby komentować

VS code jak oceniacie, dobra na początek? (wady/zalety, może polecacie coś innego dla początkującego kuca)
Skąd najczęściej czerpaliście wiedze jako samouki (doświadczonych #programista15k po studbazie też proszę o wypowiedź może ktoś posiada fajne materialy/linki/tytuły książek)?
#python
11
maly_ludek_lego

@q4py ja uzywam/uzywalem vima/emacsa, bo nie lubie przelaczac sie miedzy mysza i klawiatura, ale co kto woli.

pyroxar

@q4py książka od zera do maszyn lernign python. raz po polsku, raz po angielsku. zależy jaki dzień miał koleś co ją ciągle piszę. jakiś Polak.

https://python.astrotech.io/

pyroxar

@q4py książka od zera do maszyn lernign python. raz po polsku, raz po angielsku. zależy jaki dzień miał koleś co ją ciągle piszę. jakiś Polak.

https://python.astrotech.io/

Zaloguj się aby komentować

Pytanie bardzo na poważnie. Jakiego języka programowania zacząć się uczyć, jeśli nie miałem zbyt wiele do czynienia z programowaniem? python czy java? A może co innego?
#python #java #programowanie #hejjterszukapracy
20
ar4s_pl

@Jokohama duże środowisko na początku nauki fajnie wygląda ale nie napisze za Ciebie kodu. Weź sobie ogarnij coś lekkiego typu VS Code czy Sublime Text do Pythona czy webdev wystarczy. Skup się na pisaniu, staraj się zrozumieć jak wszystko uruchomić z linii poleceń niż wszystko klikać w edytorze (bo to z łatwością będziesz mógł zautomatyzować w przyszłości) - niech system będzie twoim IDE

Jokohama

@ar4s_pl wybrałem pythona do nauki. Wydaje mi się bardzo intuicyjny i łatwy. Zobaczymy co z tego będzie;)

GetBetterSoon

@BananowyKoko

to zacznij się uczyć pisać w jakimś języku


wlasnie on o to pyta, odpowiedzia jest Python

Zaloguj się aby komentować