Dziękuję Panu za ten kanał. Jeden z bardziej wartościowych na polskim Youtubie. Nauczyłem się tu zdecydowanie więcej rzeczy niż na wszystkich lekcjach informatyki w szkole.
Dzięki Panu w końcu wybrałam mam nadzieję swoją drogę życiową , czyli informatyka/programowanie. Zawsze byłem związany z komputerami to znaczy bardzo długo ale to bardzo długo grałem w gry ( wiem że to nie najlepszy przykład 😂 , ale no cóż takie jest życie ). Otworzył mi Pan "oczy" na to że jedank jako nowicjusz w programowaniu można to spokojnie pojąć bo zawsze myślałem że się nie nadaje do tego ( tutaj odwołanie do serii z programowania C++). I znowu zacząłem porządnie się do tego przekładania np , aby z dobrymi wynikami zdać maturę by się dostać np na politechnikę Gdańską mały procent ale jest. No cóż kończąc mój wywód bardzo dziękuję za pomoc i zrozumienie , że kto nie ryzykuje ten nie pije szanpana. A no i bym zapomniał podziękować za serie związną z psychologią oraz filozofią, bardzo mi pomogła w nie których sprawach. Oglądam Pana już od dłuższego czasu , ale nie zabrałem się nigdy na odwagę , aby to tutaj napisać. Także dziękuję jeszcze raz!
14:30 - poprostu cały ciąg szesnastwocy wsadzić w tablice po dwa znaki na indeks i zastosować pętle malejącą - by były znaki odczytywane i konwertowane od końca tablicy do początku - od prawej do lewej. Wtedy zera dopisywane po lewej stronie nic nie zmienia, a po prawej tak.
14:20 Gdyby program ignorował zera z lewej, to nieprawidłowo konwertowałby ciągi zaczynające się znakami od 00 do 0F, czyli na przykład tabulacją (09). Poza tym, program wcale nie musi (a nawet nie powinien) trymować zer od prawej. Po prostu 00 to wartość NULL, czyli niemająca żadnej reprezentacji graficznej ASCII
Ale jak idziesz od prawej i masz ciąg 09 FF XD, to ci podzieli na właśnie takie bajty: 09 FF XD; jeśli dopiszesz do ciągu jedno zero z lewej strony 0 09 FF XD to ci to nie zmieni (prawie) wyniku, bo ten niewidoczny NULL będzie skrajnie po lewej. Idąc dalej, jak program ma usuwać znaki, to i tak ci zostanie 9 FF XD, pierwszy znak 9, to po prostu 9 i tu tak właśnie o taki podział chodzi, a nie żeby to dzielić w stylu: 9F FX D . Aczkolwiek ja osobiście bym raczej zakodził program w ten sposób widoczny na filmie, powód jest prosty: piszemy od lewej do prawej. Załóżmy że piszemy po jednej literce hexadecymalnej i chcemy napisać AAA (414141) i program nam łączy dynamicznie bajty z wyrównaniem do prawej (tak jak pan Mirosław sugeruje): 1: hex: 4 ascii: ? 2: hex: 41 ascii: A 3: hex: 4 14 ascii: ?? 4: hex: 41 41 ascii: AA 5: hex: 4 14 14 ascii: ??? 6: hex: 41 41 41 ascii: AAA Przy wpisywaniu będą nam się animować krzaczki. Oczywiście od strony matematycznej pokazywanie się krzaczków nie ma absolutnie żadnego znaczenia, a w samym programie można dodać prosty pstryczek, który zmienia czy łączność ma być z lewej (41 4) czy z prawej (4 14) Mam nadzieję, że w miarę jasno napisaned
Jest to nierozwiązywalny myślę dylemat - problem zawsze będzie przy nieparzystej ilości znaków (w wersji hex) - albo ten z lewej, albo ten z prawej zostanie przycięty. Jako osoba z matematycznym backgroundem, osobiście raczej skłaniam się ku opcji o której opowiedziałem na filmie, ale to i tak w praktyce tylko preferencja, nic więcej. Pozdrawiam, MZ
Dzięki za Wasze odpowiedzi! Sądzę że program najpierw omija wszelkie _znaki_ niepasujące do [0-9A-F]. Następnie, kolejne pary znaków przekazuje do funkcji konwertującej. Przy ostatniej iteracji funkcja otrzymuje tylko jeden znak, którego nie może przekonwertować, więc go ignoruje. Proszę również zwrócić uwagę, że w tym przypadku 0 nie jest cyfrą, lecz _znakiem,_ a dopiero para takich znaków przedstawia jakąś wartość. Dlatego program nie może zignorować wiodącego zera, bo to znak jak każdy inny [1-F]. Pozdrawiam serdecznie, i wielu flag! K.
Sprawdzałem na innym konwerterze i niestety ma te same problemy, również uważam że cięcie od prawej prawej byłoby lepszym rozwiązaniem. Nie mogę doczekać się następnych odcinków ^^
11:33 - "trimuje, czyli wycina wszystkie spacje z inputa" - no nie, trimowanie to usuwanie spacji na początku i na końcu stringa, nie wewnątrz. Przykład JS: " abc abc ".trim() === "abc abc"
@@Pasjainformatyki Fakt, trim() w Excelu działa trochę inaczej - usuwa tyle spacji spomiędzy wyrazów, aby była dokładnie jedna (i oczywiście wszystkie na początku i końcu) Ale z całą pewnością nie "wycina wszystkie spacje z inputa". Proszę podać JEDNĄ implementację, w dowolnym języku, w którym trim() usuwa wszystkie spacje.
Witam. Wchodząc na ten kanał rok temu czułem dumę i radość, z nowych treści oraz tematów tak dobrze wyjaśnionych. Teraz mam mieszane uczucia. Obejrzałem już prawie wszystkie serie od początku istnienia kanału, ale w ciąż są kwestie, które warto poruszyć np. Formularze w Bootstrap. Czuję że na kanale pojawiające się raz w miesiącu filmy, nie przyczyniają sie do jego rozwoju. Proszę was twórcy tego kanału o przyłożenie się do tego oraz nagranie filmów na zapas.
@ Pasja informatyki w jednym ze swoich Q&A mówiłeś że jednym z twoich pierwszych napisanych programów była pierwsza gra ,tak wiec przychodzę z zapytaniem czy zrobisz serię właśnie o prostych grach które może zrobić jedna osoba .
Jak znasz 1 język to łatwiej poznać kolejny. Mam wrażenie że na tym kanale jest głównie nacisk na myślenie programistyczne, a nie zapamiętywanie składni poszczególnych języków programowania.
Zawsze byłem (i jestem nadal) ciekawy w jakich programach tworzycie te wszystkie ilustracje i montujecie materiały wideo. Będę wdzięczny na odpowiedź :)
Kolejna wojna będzie prawdopodobnie tylko cybernetyczna. Widzimy co robią Anonymus z Rosją. Wrzuciłem właśnie opracowanie na temat tych haktywistów. Ciekawe czy byliby w stanie zaatakować inne państwa.
Panie Zenku uwielbiam Pana twórczość, lecz mam pytanie czy też chciałby Pan zrobić kurs z Javy i Pythona? To są języki które warto obecnie znać(bo są pożądane) lecz są trudne w zrozumieniu czasem, więc też idę z typaniem czy kursy z tych języków pojawi się na kanale pasjii?
Panie Mirku , polecam zerknąć też fajny kanał o programowaniu w naszym pięknym rodzimym języku :D, widzę że w polecanych macie z panem Damianem inne ciekawe kanały z wartościową wiedza jak u was
@@Dorianek8 Masz rację i mam nadzieję, że wszyscy zorientowali się, że o to chodziło Mirkowi, że możliwości jest 256 = 2 ^ 8 ( od 0 do 255 ), ale jako mgr matematyki poczułem się wywołany do tablicy i zwrócenia uwagi na małą nieścisłość w równości, na temat której rozmawiamy. Dla miłej zgody proponuję potraktować plusy w powyższej "równości" jako operatory logicznej alternatywy ( OR = lub ). Wówczas w rzeczy samej wszystkich wariacji ( istnienia lub nieistnienia poszczególnych składników ) tej sumy byłoby 256 i zapewne o to chodziło Autorowi. Co sądzisz?
Cześć Mirosław. Robisz świetne materiały. Ale mam jedno pytanie. Zrobisz odcinek z php w którym zrobisz taki system aktualności że każdy kto jest na stronie może go zobaczyć ale tylko zalogowany może go dodać? Zrobiłem taki na własnej stronie lecz do bazy danych nie dodają się aktualności które mają więcej niż jedną linijkę i żadne się nie pokazują na stronie. Ps. Świetny jest ten odcinek
Z tą "EWOLUCYJNOŚCIĄ" kodowania znaków to są też problemy, które ciągną się z nami do dzisiaj. To jest temat rzeka, w którym nawet sam przemysł IT się gmatwa i komplikuje sprawę. W bazie danych MySQL, jeśli człowiek wybierze sobie kodowanie znaków utf8 to w dzisiejszym świecie daleko nie dojedzie, bo ten alias domyślnie ustawia kodowanie 3-bitowe znaków (utf8mb3), co w praktyce każdą interaktywną i wielojęzykową stronę rozsadzi, jeśli można na niej dodawać treści dynamiczne (po prostu jest zbyt wiele znaków, zwłaszcza azjatyckich, które się nie zmieszczą w trzech bitach). Trzeba się pilnować i ustawiać utf8mb4. I mimo, że problem istnieje od lat, spece od MySQL o tym wiedzą to w imię wstecznej kompatybilności tego nie zmienią :P
też pomyślałem o tym, że takie cackanie z kompatybilnością jest upierdliwe. Zamiast uciąć chorą rękę jednym cięciem miecza, to kroją po plasterku tępym nożem :(
Skoro jest temat kryptografii a że inwestuję w technologię blockchain chętnie wyślę dotację w jakimiś topowym krypto projekcje BTC lub ETH proszę panie Mirosławie tylko podać adres publiczny swojego portfela a przeleję datek ;) Dla widzów też mam prezent który pokaże że branża krypto poszukuję programistów i warto studiować inforamtykę. Wystarczy w komentarzu napisać do mnie to wyślę tokeny lub krypto w formie giveaways. Wielu twórców ( firm ) poszukuje utalentowanych programistów, tworzą swojego rodzaju konkursy dzięki którym można sporo zarobić i znaleść fajną pracę.
Witam. Chciałbym się zapytać, czy rozważał pan utworzenie poradnika do języka GML, ponieważ na Polskim youtube ani jednego poradnika, który mógłbym nazwać łatwym i zrozumiałym.
Chciałbym się upewnić. W CTF korzystanie z wyszukiwanych online'owych narzędzi jest normalną praktyką? Nie ma tam jakiegoś kodeksu honorowego :) - np ograniczającego narzędzia tylko do tego co jest dostępne offline (w szczególności na najniższym poziomie po prostu jakiegoś języka programowania).
Nic mi na ten temat nie wiadomo, żeby korzystanie z narzędzi online było jakieś niehonorowe :) Ważne żeby uczyć się przy okazji, rozwijać, rozumieć coraz więcej, aspekt kompetetywny na podstawowym poziomie raczej chyba (imho) nie ma większego znaczenia. Pozdrawiam! MZ
ciekawe czy uczysz w szkole albo gdzies bo ten brak jakis duzych formalnosci to po prostu swietnie sie slucha :D a wiekszosc nauczycieli korepetytorow itp. wrecz przeciwnie wiec jesli tak to zazdroszcze klasie lub osobom ktorym pomagasz damn
Mam problem z laptopem po włączeniu systemu win 10 po jakimś czasie sam uruchamia mi się PAINT tzn, działa na karcie graficznej. Nigdzie nie mam ustawione żeby się uruchamiał po starcie windowsa i nawet jak zamknę go przez manager działań po jakimś czasie znowu się uruchamia i działa w tle wykorzystując kartę graficzną dedykowaną. Jak pozbyć się tego problemu?
Witam Pana Mirosława, szukałem u wujka ciemnej tabeli ASCII z kodem binarnym lecz nie znalazłem, podeśle mi Pan swoją ? Tą konkretną która znajduje się na 2:38 sec. ? Prosił bym na adres damian.kus.praca@gmail.com