Mam aplikacje w pythonie, która za pomocą ZMQ komunikuje się z 3 innymi komputerami w sieci i zczytuje z nich dane (Pub/sub pattern). Chcialbym to zdokeryzować, ale nie mam jeszcze w tym doswiadczenia.
Jak to bedzie wygladac z przekierowaniem portów?

Dajmy przyklad:
Ja mam IP 192.169.1.15 a tamte kompy odpowiednio 192.168.1.16, 192.168.1.17, 192.168.1.18. Kazdy z nich publikuje na porcie 4567.

Jesli
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Caly_na_bialo: Nie, łączy się na hostIP.

Przykładowo masz maszynę o adresie IP np. 1.1.1.1 i Twoja aplikacja chodzi na porcie 666.

Teraz uruchamiasz dockera z opcją -p 666:666, np. docker run -p 666:666 moj_obraz:wersja.

Onacza to, że zbindowałeś port z hosta do kontenera. Teraz jak połączysz się na 1.1.1.1:666 to trafiasz na port 666 w kontenerze. Więc jak miałeś apkę na hoście to będzie działała tak samo.
  • Odpowiedz
Jak powinna być zrobiona aplikacja webowa?

W webie użytkownik wpisuje dane. Dane zapisuję do bazy. Z bazy wypluwam do jsona. Czytam jsona w aplikacji webowej i robię obliczenia i wykres.

Gdzie są rozpisane takie kroki? Bo już mi się sieczka robi w projekcie.

#webdev #flask #python
  • 1
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@zortabla_rt: Książki, czysta architektura. Nie wiem, czy masz dobrze rozpisaną architekture jeżeli robisz post i get jednym widokiem. Czy zapis do bazy jest wymagany? Dlaczego nie operujesz na jsonie który dostajesz z od użytkownika? Brakuje mi serializacji w Twoich krokach
  • Odpowiedz
Skasowałem wczorajszy plik z tapetami programistycznymi ¯\_(ツ)_/¯
I zrobiłem nowe tapety na bazie sugestii @LubieKiedy, @Catmmando, @arcy81 oraz motywacji od @sirconrad, który jako jeden jedyny wykopał mój wczorajszy wykop z tapetami. Dzięki Wam! Czytajcie dalej, mam coś dla Was ;)

W nowej paczce jest:
- 10
tomaszs - Skasowałem wczorajszy plik z tapetami programistycznymi ¯\\(ツ)\/¯
I zrobił...

źródło: comment_1584991517BTtbtPqn9D66GzED6IVPyw.jpg

Pobierz
  • 8
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Mirki, potrzebuje robić proste "aplikacje" webowe jak prosty kalkulator(kilka przycisków,pól tekstowych i coś co pokazuje wynik). Mogę to zrobić w PHP ale chciałbym użyć do tego #python. Teraz pytanie co jest do tego najlepsze? #django, #flask?
  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@asterix61 w sumie w niczym. Nie jest "lepszy". Flask wszystko ma. Ale świetnie mi się z CherryPy korzysta do lekkich rzeczy.
A do tego nie został wcześniej zaproponowany :)
  • Odpowiedz
@chrabia_bober: O fajne, dzięki bardzo. Sam nie posiadam takiej kolekcji. Wiem, jak wyglądają zadania w pracy, więc tego typu zadanka jestem w stanie generować w locie. Jedyne czego nie jestem w stanie do takiej dokładnej specyfikacji.

Chodziło Ci, aby po prostu zebrać takie rzeczy, czy masz konkretny cel za tym?
  • Odpowiedz
@PierwiastekzANS: Jakby co, to mam jeszcze w Delphi napisany programik do zarządzania apache/mysql (coś jak xammp control) z możliwością pisania do niego własnych pluginów. Na tyle byłem z niego zadowolony, że wrzuciłem na sourceforge.
  • Odpowiedz
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 #security, #apple, #rustlang,
#haskell i czasem #produktywnosc

Jeśli interesują Cię takie materiały i chcesz ich więcej - zapisz się do mojej listy mailingowej na https://devopsiarz.pl
  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

ędzie, ale teraz kombinuje nad jeszcze inny


@devopsiarz: Widziałem ostatnio Twój stream ( ͡~ ͜ʖ ͡°) - bardzo fajnie.
Rzucam wolną propozycję nagrania może czegoś na temat continous integration. Wybrać jakieś popularne narzędzie i przeprowadzić całą konfigurację + deployment (a już cudownie gdyby było na przykładzie jakiejś #golang appki). ;-) Czy taki temat wchodził by w grę ?
  • Odpowiedz
Przesyłamy na ten tydzień aktualną Listę programistów Java (Junior/Mid/Seniorzy) otwartych na zmianę pracy:)! Zachęcamy do kontaktu z osobami http://bit.ly/python_raibay [Warszawa, Kraków, Wrocław, Katowice, zdalnie,..]

Dziękujemy wszystkim za dotychczasowe polecenia RaiBay znajomym programistom i rekruterom z branży IT.
---
www.raibay.com
https://lnkd.in/g_G_uvt - kandydaci otwarci na zmianę pracy
RaiBay - Przesyłamy na ten tydzień aktualną Listę programistów Java (Junior/Mid/Senio...

źródło: comment_1584959678r35XLkDY3rTiML3OqfkKp2.jpg

Pobierz
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Mirki z #python #django mam głupie pytanie.

Dlaczego wszystkie zasoby statyczne, które ładuję w templatkach, przy pierwszym uruchomieniu się nie ładują? Jak localhost stoi parę godzin to też jakby tracił połączenie ze static. Naprawiam to w ten sposób, że w settings.py zmieniam STATIC_URL na 'static/', odświeżam stronę, zasoby się ładują tylko na głównej stronie a na podstronach już nie, a następnie zmieniam z powrotem na '/static/' i wszystko
  • 8
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

STATIC_URL powinien zostać ustawiony na /static/, w przeciwnym wypadku na podstronie np. /blog/ będzie szukało plików statycznych pod adresem /blog/static/ - dlatego działa Ci tylko strona główna.

Co do problemu z ładowaniem to uruchom konsolę w przeglądarce i zobacz jaki błąd zwraca.
  • Odpowiedz
@KevinMalone:

Jak localhost stoi parę godzin to też jakby tracił połączenie ze static.


Stawiam na problem z pamięcią podręczną, może coś się kłóci w konfiguracji serwer - django kiedy oba próbują serwować cache i jeszcze np dodany jest rewrite. Teoretycznie najlepiej to wszystko wyłączyć i patrząc na logi wszystkich punktów pośrednich analizować z czasem włączając dodatkowe funkcje (cache, rewrite etc). No ale takie problemy to mnóstwo straconego czasu, szczególnie jak
  • Odpowiedz
Pytanie z #programowanie i #python . Mam ramke danych (lub odpowiadajaca jej tablice w numpy) z X kolumnami i Y wierszami (indeksowane nazwami). Jesli zmienna (kolumna) x wystepuje w zbiorze (wierszu) to w tym miejscu mam wartosc 1. W pozostalych przypadkach - Nan.
Jak narysowac obrazek o wymiarach X na Y z tej ramki dajac czarne pole gdy jest 1 i biale gdy Nan?

Przykladowy wiersz:
"ABC"=[NaN, NaN,
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@oczkers: @thelinker: Pycharm to IDE skrojone pod Pythona. VSC to edytor plików z kolorowaniem składni. Tak VSCode ma wtyczki, które powodują, że można w nim dość wygodnie pisać w pycharm. Ten drugi ma dużo lepsze wsparcie języka, rozwiązywania konfliktów oraz wsparcie dla szybkiej refactoryzacji kodu. Generalnie gdybym w projektach nie miał tak wielu plików innych typów (js, ts, makefile, dockerfile, golang), na których pracuje, to używałbym dalej pycharm.
  • Odpowiedz
#programowanie #kwarantanna
Mirasy jakiś czas temu wrzucałem tu informacje o projekcie, który ogarniam od dłuższego czasu z kumplami: klik.

Tl;dr: platforma do nauki robotyki/programowania w Pythonie dla dzieci, młodzieży lub innych zapaleńców. Nie mylić tego z kolejnym suchym teoretycznym kursem. Tutaj masz szanse pisać programy wykorzystujące zaawansowane podsystemy swojego telefonu (i nie tylko) dzięki szeregowi wbudowanych modułów funkcyjnych: moduł kamery, moduł rozpoznawania mowy (zamiana mowy na tekst), moduł
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

  • 2
@RudaSwinia czy dla kompletnego idioty w kwestii programowania jak ja może się to w jakiś sposób okazać pomocne? Historia od zera do 15k jest możliwa? ;D
  • Odpowiedz
@peoplearestrange: Na naszym YT możesz zanaleźć filmiki instruktażowe realizujące kilka praktycznych projektów. Dodatkowo dokumentacja funkcji Pythonowych do konkretnych modułów znajduje się tutaj. Dodatkowo a samej aplikacji w zakładce "Przeglądaj" znajdują się krótkie opisy każdego z dostępnych modułów.
  • Odpowiedz
@knifeman: skoro nie odwołujesz się do property, to property nie zostało uruchomione dla settera :) do ustawiania wartości _x służy property x, więc w init chcesz zrobić self.x = val aby uruchomić metodę self.x(val)
  • Odpowiedz