Mireczki szybkie pytanie: w mini serwisie uruchomionym za pośrednictwem node.js korzystam z kafki (kafka-node) w taki sposób, że z konkretnego topicu czytam eventy.

W momencie startu serwisu, gdy na kafce nie ma topicu który chcę obserwować (bo np. serwis który dany topic tworzy wstał później) dostaję error o treści:
ERROR: TopicsNotExistError: The topic(s) kafkaTopic3 do not exist

Chciałbym zastosować tam w takim wypadku próbę jakiegoś reconnecta bo niestety z automatu to się
@Generyczny_nick: glupoty popisalem mireczku, tutaj masz 100% pewne soluszyn ( ͡° ͜ʖ ͡°)

const kafka = require('kafka-node');
const Consumer = kafka.Consumer;

const today = new Date();
let i = 0;
const work = () => {
console.log('Work ' + i);
const client = new kafka.KafkaClient({ kafkaHost: "localhost:9092", connectTimeout: 1000 }); // 15s timeout
const consumer = new Consumer(client, [{ topic: "kafkaTopic3", time: -1, maxNum: 1 }]);

consumer.on('message',
  • Odpowiedz
Jak się nazywa coś takiego. Mamy np sklep, tabelki, cokolwiek w postaci np kafelków z obrazkami, nazwami lub czymś innym jako taka lista/grupa na ekranie.

I np pobiera nam 30 pierwszych obiektów, a jak zjezdzasz na dół to one się zaczynają ładować (kolejna partia) i mają na sobie jakąś animacje pojawiania się, np że najpierw pojawiają się kafelki puste/z jakimś customowym obrazkiem i jest na nich animacja i one jeszcze mogą mieć
js scrolling animation

@phervers: cchodzi mi o specyficzne nazwe na cos takiego jesli istnieje.

np jak chcialem rozsuwane pole (w dowolny miejscu) w androidzie (najblizej okazalo sie drawer) to sie okazuje doslowne przetlumaczenie rozsuwany panel (lub wysuwany) zostało zdominowane w google przez to wysuwane boczne menu (na screenie - jednak sie nie wczytal ale to takie menu rozsuniete na pol ekranu z lewej co widac tlo z tylu).
  • Odpowiedz
@mrq:
1. metody zaczynajace sie od 'is' sugeruja ze zwrocony zostanie boolean, nie string
2. co jak year i month beda rowne zero? ( ͡° ͜ʖ ͡°)
3. Zamiast dodawania stringow mozesz uzywac fstringow (https://realpython.com/python-f-strings/) lub formata (https://www.w3schools.com/python/ref_string_format.asp). Dodawanie stringow za pomoca '+' jest nieefektywne, poniwaz po kazdej operacji alokujesz nowy string w pamieci. Zaden problem dla malych projektow, ale lepiej pamietac o dobrych praktykach
  • Odpowiedz
@mrq: Trick, jezeli potrzebujesz czesci calkowitej i ulamkowej z dzielenia to
zamiast:
year, month = periods // 12, periods % 12

mozesz zapisac:
year, month = divmod(periods, 12)

divmod zwraca 2 elementowa tuple ( ͡° ͜ʖ ͡°)
  • Odpowiedz
Będzie czytane (ʘʘ)

Przed chwilą dotarła do mnie papierowa wersja polskojęzycznego drugiego wydania tej kultowej pozycji.

W przeszłości zdarzyła mi się już lektura niektórych rozdziałów ebooka Dragon Book, ale sporo wiedzy czeka jeszcze na przyswojenie. Liczę na to, że spoglądający z regału biały smok będzie bardziej motywował do działania. :D

#polydev #ksiazki #programowanie #kompilatory #dragonbook #naukaprogramowania
informatyk - Będzie czytane (ʘ‿ʘ)

Przed chwilą dotarła do mnie papierowa wersja po...

źródło: comment_1595243861GUuStoSKwyPbQjh1poBa4Y.jpg

Pobierz
@TheDraom: niestety tłumaczenia takich książek to zawsze dodatkowe ryzyko błędów i pewnie w tym przypadku również ich nie uniknięto. Przy niektórych wątpliwych fragmentach trzeba wspierać się oryginałem. Żeby daleko nie sięgać - 5. strona pierwszego rozdziału i ilustracja z błędem
  • Odpowiedz
@kam1ll: to znaczy chcesz przypisać wynik losowania do zmiennej i użyć tej zmiennej w kilku miejscach w kodzie? Jak tak to poczytaj ten link wyżej.
Jak nie o to chodzi to spróbuj wyjaśnić pisząc z przecinkami :)
  • Odpowiedz
Wie ktoś może czy taki sposób jest git? czy będzie sypał się? ewentualnie mozna to zrobic jakos prosciej?

$permitted_chars = '0123456789abcdefghijklmnopqrstuvwxyz';

$kod = substr(str_shuffle($permitted_chars), 0, 10);
$_SESSION['code'] = $kod;

header('Location:../success#code='.$_SESSION['code'].'#new_thanks');

i potem w /success/index.php:

php echo ''.$_GET['code']; ?
============================

#php #programowanie #naukaprogramowania #stronywww #stronyinternetowe
Siemano mirasy. Do czego w sumie jest w większości wykorzystywany #spring? W większości widzę, ze jest używany do stworzenia api dla frontu. Robię prostą appkę webową do portfolio i się zastanawiam, do czego innego go warto wykorzystać. ( ͡° ͜ʖ ͡°)
#java #naukaprogramowania
#angielski #naukaprogramowania #naukaangielskiego

Jakbym dawał nazwy commitów po polsku to byłoby:
- "Zaktualizowanie pliku x."
- "Dodanie pliku x."

Jak pisze się po angielsku to:
- "Update x file."
- "Add x file."

Ale nie wydaje mi się, żeby to było poprawne gramatycznie. Bo powinien tam być rzeczownik, a nie czasownik.

Czyli powinno być:
- "Update x file." (bo słowo "update" to nie tylko czasownik, ale też rzeczownik)
- "Adding x file."

Jak pisać?

  • add 65.2% (15)
  • adding 13.0% (3)
  • jeszcze inaczej (komentarz) 21.7% (5)

Oddanych głosów: 23

Dobra, znalazłem:
https://medium.com/@danielfeelfine/commit-verbs-101-why-i-like-to-use-this-and-why-you-should-also-like-it-d3ed2689ef70

Always use the verbs in Imperative Present tense. Don’t use Past or Present Continuous tenses for commits.

[good] - Add some feature

[bad] - Adding some feature

[bad] - Added some feature


https://git.kernel.org/pub/scm/git/git.git/tree/Documentation/SubmittingPatches?id=HEAD#n111

[[imperative-mood]]

Describe your changes in imperative mood, e.g. "make xyzzy do frotz"

instead of "[This patch] makes xyzzy do frotz" or "[I] changed xyzzy

to do frotz", as if you are giving orders to the codebase
  • Odpowiedz
konto usunięte via Wykop Mobilny (Android)
  • 3
@Leto9: Mogę się nie znać, bo nie pisałem w cpp więcej niż parę pętli i if ów, ale wydaje mi się, że powodem może być to, że metoda zwracająca rozmiar czegoś zwraca pewnie zmienne typu unsigned. W warunku początkowym schodzisz poniżej 0 i następuje underflow. Wtedy imo to robi sens, czemu Ci działa po zrzutowaniu na inta.
  • Odpowiedz
Czy powinienem cos konkretnie umiec zanim zaczne uczyc sie django? Ucze sie pytonga od 3-4 miesiecy, potrafie napisac jakies proste rzeczy typu papier,kamien,nozyce; blackjack. Robie zadanka na checkio, teraz zaczynam na leetcode, bo mi tu mireczki polecily. I w sumie zaczalem sie uczyc tego django, jestem w polowie robienia bloga, narazie rozumiem co sie dzieje, ale zastanawiam sie czy jednak nie za szybko sie za to zabralem. Ktos doradzi czy lepiej sie
Poczytaj o SOLID, bo właściwie jest tym czym wzorce projektowe były w pierwotnym rozumieniu.

Samo django jest ok... pozostaje kwestia dobrych praktyk, uporządkowania kodu i konwencji tworzenia oprogramowania. Ale nie wiem czy są do tego jakieś porządne materiały na internecie
  • Odpowiedz
@Happy_Aye: django ma w sobie, że jest w stanie bardzo wiele zrobić za Ciebie. Jeżeli chcesz iść w stronę webdev, spróbuj zacząć naukę od samego web'a - czym jest request, jakie są jego rodzaje, co tak naprawdę django robi pod swoją powierzchnią. Czym jest serializacja/deserializacja danych(powiedzmy odpowiada za to DRF ale można sobie poradzić zupełnie bez niego)

Nie chcę Cię tutaj umoralniać albo coś, często polecam Flaska jako pierwszy framework ale
  • Odpowiedz
@kam1ll: Pełny obrót wskazówki to 360 stopni, żeby obliczyć o ile stopni należy przekręcić wskazówkę godzinową aby wskazywała odpowiednia godzinę mnożysz godzinę zwróconą z getHours razy 30 (360/12=30). Przykładowo jeśli jest godzina 3 to 3*30=90stopni. Analogiczna sytuacja jest w przypadku wskazówki sekundowej i minutowej z tym że maksymalna wartość to 60 więc z każdą minutą lub sekundą wskazówkę należy przekręcić o 6 stopni (360/60=6). Do wskazówki godzinowej dodane jest (mm/12) żeby
  • Odpowiedz