Dlaczego wartość str
jest zwracana przy n = -1
?
function padIt(str, n) {
while (n--) str = (n & 1) ? (str + "*") : ("*" + str);
return str;
}
console.log(padIt("a", 5));
EDIT: Wcina wcięcia.
@
sens
matko boska, jak mnie irytują takie poglądy. Z takiego myślenia rodzą się właśnie optionale, unwrapping oraz keyword unsafe
TO JEST KOMPUTER, MA ON PROCESOR ORAZ PAMIĘĆ
PROGRAMISTA MODYFIKUJE PAMIĘĆ, JEST TO NORMALNE, NA CHUJ MU TO UTRUDNIAĆ?
spokojnie xd chodzilo mi tylko o to ze nie widzialem nigdy w JS while, ale moze za mało kodu w życiu widziałem xd
Dlaczego wartość str
jest zwracana przy n = -1
?
function padIt(str, n) {
while (n--) str = (n & 1) ? (str + "*") : ("*" + str);
return str;
}
console.log(padIt("a", 5));
EDIT: Wcina wcięcia.
Dlaczego wartość str
jest zwracana przy n = -1
?
function padIt(str, n) {
while (n--) str = (n & 1) ? (str + "*") : ("*" + str);
return str;
}
console.log(padIt("a", 5));
EDIT: Wcina wcięcia.
@Zian: to już są rzeczy tak nisko zawieszone że ciężko to wytłumaczyć, w necie na pewno znajdziesz setki opracowań na ten temat, mi to na uniwerku przez 3 wykłady tłumaczyli w sumie
Dlaczego wartość str
jest zwracana przy n = -1
?
function padIt(str, n) {
while (n--) str = (n & 1) ? (str + "*") : ("*" + str);
return str;
}
console.log(padIt("a", 5));
EDIT: Wcina wcięcia.
@Zian: ale właśnie dlatego pan bóg stworzył fory, żeby człowiek się nad takimi rzeczami w JS nie głowił, tbh to nawet jestem zdziwiony że w JS można while napisać
Dlaczego wartość str
jest zwracana przy n = -1
?
function padIt(str, n) {
while (n--) str = (n & 1) ? (str + "*") : ("*" + str);
return str;
}
console.log(padIt("a", 5));
EDIT: Wcina wcięcia.
@Zian: chyba wiem o co ci chodzi: bo operacja 'n--' najpierw sprawdza co jest w zmiennej 'n', a następnie ją zmniejsza. Czyli wchodzisz w pierwszej wykonanie pętli:
n = 5, więc zmniejszamy n, a następnie wykonujemy ciało pętli
n = 4, tak samo
...
n = 1 tak samo - zmniejszamy n (teraz jest równe 0) oraz wykonujemy ciało pętli
n = 0 - teraz nie wchodzimy do pętli bo warunek nie został spełniony, ale n zmniejszamy o jeden, bo wykonujemy operacje, która jest określona w nawiasie przy while.
Zmień warunek pętli na '--n', to wtedy dostaniesz o jedną '*' mniej, ale n na końcu będzie równe 0
ostatnio sobie przeglądałem starą muze na yt [the offspring, blink-182, muse, system of a down etc] i uświadomiłem sobie że np yung lean miał pierwszy większy wave popularności juz 8 lat temu, co robi go całkiem starym i dystans teraz do tego jest podobny jak do w.w zespołów w takim 2013...
nie mgoe xd szef z niemiec przyjezda i powiedzail ze on chce isc na integracje do speluny "Banialuka" i stawia drinki tam xD
@rakkenroll: no znaczy ja z jakims ziomkiem to zero problemu tam isc, ale z firmy to juz troche skapstwo zeby isc tam gdie najtaniej xd
nie mgoe xd szef z niemiec przyjezda i powiedzail ze on chce isc na integracje do speluny "Banialuka" i stawia drinki tam xD
@rakkenroll: ja tez tam na jakiejs integracji studenckiej keidys bylem xd niezbyt wyobrazam sobie tho ze te wszystkie babki z firmy co zazwyczaj pod koszulami siedzą będą chetne tam uderzyc xd
@strimsVEVO:
alfabetycznie:
Belmondawg - H.A.U. (Hustle As Usual) (2021)
Chynna - Drug Opera (2021)
A. G. Cook - Apple vs. 7G (2021)
Erika de Casier - Sensational (2021)
Fievel Is Glauque - God's Trashmen Sent to Right the Mess (2021)
Foodman - Yasuragi Land (2021)
Arthur Hnatek Trio - Static (2021)
Eli Keszler - Icons (2021)
Koreless - Agor (2021)
L'Rain - Fatigue (2021)
Lady Gaga - Dawn of Chromatica (2021)
Newgrounds Death Rugby - Pictures of Your Pets (2021)
Arlo Parks - Collapsed in Sunbeams (2021)
Ursula Sereghy - OK Box (2021)
Turnstile - Glow On (2021)
Vladislav Delay - Rakka II (2021)
Leon Vynehall - Rare, Forever (2021)
ZULI - All Caps (2021)
a i jeszcze w sumie:
D/P/I - Defy EP (2021)
Masayoshi Fujita - Bird Ambience (2021)
Sam Gendel - Fresh Bread (2021)
Ourman - Namárië (2021)
Proc Fiskal - Siren Spine Sysex (2021)
serpentwithfeet - Deacon (2021)
@strimsVEVO: chynna dojebała [*] i ostatnio duzo tego turnstile nowego slucham, a poza tym bylo bardzo sporo bardzo fajnyahc albumow ale nie za bardzo jakis tak zeby na top1 powiedziec, jakies top10 bylogby łatwo wyemancypowac mysle
najpierw nie zauważyłem że jest down, ale 4h to w sumie już na tyle długo ze przypomnialem sobie ze mam znajomych z ktorymi mam kontakt tylko przez fejsa xd ewentualnie jakies linkedin albo telefon xd
i co dziwniejsze to znajomych z ktormi mam kontakt tylko przez isntagram xd co jest absurdalne bo to przeciez platforma na gorące fotki polek
Powiem wam, że dużą radość sprawia mi ten projekt mikrokomputera. Na laborkach z elektroniki na studiach to siedziałem i tępo się patrzyłem jak koledzy z grupy odwalają całą robotę i tak siedziałem i nic nie kumałem. Na egzaminie to jakieś multipleksery iksy dupiksy. A teraz siedzę sobie nad czymś konkretnym i rozwiązania same mi przychodzą do głowy.
Przykładowo, zamówiłem sobie w końcu ten RAM i przygotowuję się zawczasu wykonując układ uploadujący program do tego RAMu. Mój STM32 ma za mało wyjść, żeby zmieścić jednocześnie szynę adresową, szynę danych i jescze jakieś wyjścia kontrolujące. Mógłbym wziąć jakiś potężniejszy mikrokontroler z większą liczbą wyjść, ale zamiast tego wylutowałem sobie z zajebanych z roboty przejściówek do ekranów LCD kilka rejestrów przesuwnych i teraz jednym pinem ustawiam sobie 8 bitów naraz.
Wcześniej wiedziałem o istnieniu takich rejestrów, ale się zastanawiałem na chuj komu to potrzebne. Zresztą tak myślałem o wszystkim, co się zawiera pod pojęciem "glue logic". Myślałem sobie, że wystarczy użyć potężniejszego MCU xD i tyle, na chuj komu bramki logiczne. Teraz w praktyce się okazuje, że są całkiem użyteczne.
Druga rzecz - te kości RAM są 32 kiB. Zaadresować mogę dwa razy więcej, więc uzyję dwóch. Ostatni bit adresu wybiera, która kość zostanie użyta, ale do tego potrzebuję bramek AND i NOT. NOTy są na co drugiej płytce, więc z tym nie ma problemu, ale nie mam ANDów. Żaden problem, użyję analog switcha ze starego odtwarzacza VHS (był w pawlaczu w mieszkaniu, podejrzewam, że landlord nawet nie wie o tym, że ten odtwarzacz kiedykolwiek istniał, w środku była kaseta z nagranym z TV świadkiem mimo woli). Analog switch działa tak, że jest wejście, wyjście i pin sterujący, czy wejście ma wyjść na wyjście. Czyli w sumie taki AND, tylko potrafiący przekazywać sygnał analogowy, ale nie przeszkadza to w przesyłaniu sygnału cyfrowego :))))))
I tak sobie myślę, że gdyby na studiach zamiast nudnych suchych faktów był taki projekt, że robimy przez semestr np. właśnie taki komputer, no to kurwa bym tak wtedy nie siedział jak te widły w gnoju i coś bym z tego wyniósł.
@sens: ja teraz na studiach mam projekt ze testujemy w grupie jakiś open sopurce i mamy na koniec roku zdać raport z testowania, jakies unit testy napisać itd też mega się tym jaram, bo tym razem coś kurwa komukolwiek pożytecznego xD a nie kolejna apka do ważenia pokemonów
tylko trochę mnie grupa wkuriwa, bo ja przeciez jestem testerem od roku i oni to wiedzą ale mają w dupie to xd i mowie im weźmy apke webową bedzie najprosciej to te zjeby wybrały se androida xd a to bez sensu bo przecież androidy to się testuje przede wszystkim na roznych sprzętach, no i automatów w jakims selenium też się tak szybko nie naklepie jak dla weba. a poza tym wiem juz jak web sie testuje to by najszybciej było nam odjebać i wiem jakie błędy można popełnić.
oni jeszcze se Signala do testowania wybrali xdd jak tam przecież buga nie znajdziemy prawie żadnego, bo to apka prosta do bólu a rozwijana przez dziesiątki jak nie setki programistow. ja mowie zeby lichess wziąć bo to w chuj duży projekt i na pewno w chuyj bugow siue znajdzie