Mam kilka projektów programistycznych działających na moim VPS i często dochodzą różne nowe.
Do tej pory miałem front postawiony na osobnym kontenerze, który miał w sobie nginxa i skompilowaną apkę w angularze, w nginxie proxy_pass w zależności od adresu do poszczególnych serwisów działających.
Trochę problematyczne ciągle zmieniać config nginxa, budować obraz i wrzucać na serwer, dlatego zrobiłem sobie gatewaya w node.js do którego można w czasie rzeczywistym dodawać proxy i zapisuje sobie
  • 1
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

via Wykop Mobilny (Android)
  • 1
@kebab-case: obczaj Traefika ;) ma fajny panel i oferuje prosta integrację z dockerem. Wystarczy że uruchomisz kontener, a zostanie on automatycznie podpięty
  • Odpowiedz
Mam dwie metody, Metoda1() i Metoda1Async(), które są takie same (zwracają stringa), poza tym że jedna jest synchroniczna a druga nie jest. Przyjął się jakiś wzór jak zrobić lub nie robić takich dwóch wariantów tej samej metody? Czy Metoda1Async() może wyglądać tak?

await Task.Run(() => Metoda1());
Uniknąłbym powtarzania tego samego kodu.

#csharp #naukaprogramowania #programowanie
  • 7
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

await Task.Run(() => Metoda1());


@Goglez: Tak i nie. Od biedy może ale jak można to lepiej napisać nową, asynchroniczną wersje tej samej metody. Warto pamiętać że wywołanie Task.Run odkłada wątek w thread poolu natomiast asynchroniczność != wielowątkowość :)
  • Odpowiedz
Czy może mi ktoś wytłumaczyć pisanie programów wykorzystujących klaster? Czy dobrze to rozumiem? Mam klaster z x węzłami. Piszę aplikację tak, żeby wiedziała (np miała listę adresów tych węzłów) o pozostałych węzłach i komunikowała się z odpalonymi tam programami, które nasłuchują na jakimś porcie itd. W sensie mam apke-matkę i apki podrzędne czy to jest jeszcze inaczej? Może ktoś ma do polecenia jakąś bibliotekę do wykorzystania klastrów w C, Cpp albo Pythonie?
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@RaVo: jaki jest twój cel? W zależności od potrzeb rozwiązania są zupełnie inne. Jeśli problemem jest duży rozmiar danych albo niewystarczająca moc obliczeniowa popularnym rozwiązaniem jest MapReduce i przykładowy framework wykorzystujący jego założenia Apache Spark (przykłady). Jeśli problemem nie jest duża ilość danych to warto zainteresować się OpenMPI
  • Odpowiedz
Mireczki z #naukaprogramowania
Myślałem o 8 miesięcznym weekendowym kursie pythona w Coders Lab (ucze się już sporo na własną rękę) ale czytając opinie o takich kursach w ogóle i zalewie absolwentów o wątpliwych umiejętnościach zaczynam się zastanawiać nad jego sensem i pomyślałem o alternatywie jaką byłyby studia mgr albo podyplomowe na pjatk albo pw (teraz jeżeli są jeszcze miejsca albo od kolejnego semestru) z zakresu analizy danych, big data itd
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@kobaltowy_roman: własne projekty... nic nie będzie lepiej świadczyć o tym, że to rozumiesz jak samodzielnie napisana apka. Co Ci po papierkach jak zadadzą Ci jedno weryfikujące pytanie i będą wiedzieć czy to umiesz czy nie
  • Odpowiedz
@PeteGlorious: można. Ale to bez sensu, bo w przypadku takiego PDF-a jest tak wiele rzezczy które może pójść źle, że to po prostu bez sensu.

O ile Excel jest prosty, masz arkusze, kolumny i wiersze, to taki PDF może być wygenerowany w totalnie różny sposób. Może nawet nie być tabelki (sic!) tylko linie wektorowe powstawiane, a tekst w polach jako wiele etykiet w miejscach X,Y na "kartce".

Jeśli coś takiego byś robił,
  • Odpowiedz
@PeteGlorious: Powiem Ci, że w mojej poprzedniej robocie takie coś by się przydało ale jakby też była dodatkowo możliwość porównania tabel pomiędzy exelem i wordem i możliwość porównania wykresów.
  • Odpowiedz
mam problem i nie potrafię go rozwiązać, insertuje dane do bazy danych. 1 insert zajmuje ok 1/4 (250 ms), jest to w moim przypadku za wolno, chciałbym wrzucać do bazy danych ok 10k rekordów w 2 min. Co poprawić?

1. rozdzielić metodę save i potem wywołać .flush? Jeśli tak to jak taka metoda powinna wyglądać? Skąd ona może wiedzieć kiedy ma zostać wywołana?
2. zastosować spring batcha? (czytałem kilka poradników i jest tam dość
  • 23
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Mirki! Pytanko. Specjalnie założyłam konto żeby zadać pytanie komuś obeznanemu.

Bawię się w rysowanie z użyciem żółwia (moduł turtle czy tam TK). Chciałam zapytać co można by tu poprawić oraz przejrzyściej opisać. Szczególnie chodzi mi o pozbycie się zbędnych ruchów.

Żółw rysuje zwykły kwadrat, ale kończąc jego rysowanie obraca się w lewo (9 linijka), przez co musiałam dodać dodatkowe polecenie w 18 linijce, żeby wracał na pozycję wyjściową. Inaczej wszystko się sypie, a bez
Kamankara - Mirki! Pytanko. Specjalnie założyłam konto żeby zadać pytanie komuś obezn...

źródło: comment_6rtuCtvTavfbph4mkAKrlf2Oe2JmeUYg.jpg

Pobierz
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Robię sobie zadania z projecteuler.net i stanąłem na zadaniu które każe mi podać sumę wszystkich liczb pierwszych z przedziału od 0 do 2 milionów.
Napisałem algorytm, generujący liczby pierwsze z określonego przedziału poprzez dzielenie. Jest to ulepszona wersja, pomijająca liczby spełniające określone warunki (https://eduinf.waw.pl/inf/alg/001_search/0010.php).

Mimo tego, algorytm wykonuje się strasznie długo (circa 4 min) nawet dla liczb z przedziału 0 -100000. Czy zrobiłem coś źle?

Kod
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@SuperStefan: No, ten pierwszy sposób jest ogólnie easy. Fajniejszy jest ten drugi sposób, mam go w kodzie. Ale mimo tego trwa to w cholerę czasu - nawet chciałem przyspieszyć algorytm kosztem pamięci. Zapisuję każdą liczbę pierwszą do tabeli i następne liczby dzielę tylko przez liczby pierwsze. Nie wiele to dało :D
  • Odpowiedz
Cześć!
Zmierzymy się dziś z dość trudnym problemem weryfikacji wydajności kodu. Już wkrótce przekonasz się, jak wiele na pozór prostych rzeczy nie zawsze działa tak, jak można by się tego na początku spodziewać.

https://stormit.pl/benchmark-jmh/

Pułapka #1. Ziarnistość pomiaru czasu – System.currentTimeMillis
StormITpl - Cześć!
Zmierzymy się dziś z dość trudnym problemem weryfikacji wydajnośc...

źródło: comment_cRdQcFvUgOBDUhtuxekFyhbs7z161fNb.jpg

Pobierz
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Czy któraś z tych przestarzałych książek poniżej jest warta zakupu za te śmieszne pieniądze, czy lepiej sobie odpuścić i szukać czegoś aktualnego? Chciałbym wdrożyć się w backend akurat w .net zakładając, że mam jakieś doświadczenie z frontu oraz c++ i javy.

ASP.NET 2.0 i Ajax. Wprowadzenie - Jesse Liberty, Dan Hurwitz, Brian MacDonald - cena 6zł - link z opisem

ASP.NET AJAX. Programowanie w nurcie Web 2.0 - Christian Wenz - cena
  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach