|
|
NASZ_HENRY Dokończę jeszcze wczorajsze dywagacje.
MZ o godz. 22:50 podało aktualną łączną liczbę zarażonych, to 3383 przypadki, w tym nowych - 437.
Błąd mojej prognozy, model logistyczny ruchomej średniej - 3344 przypadków to odpowiednio: 1,1% i 9%.
Dla porównania błąd fizyków z UW, model sub wykładniczy
fizykwyjasnia.pl
to dla wszystkich przypadków (3239) 4,3% dla nowych 33%.
Przez skromność nie będę tych wyników komentował ☺
|
|
|
NASZ_HENRY Na piątek na godz. 21:30 mój model przewiduje 3344 zakażonych ☺
Ilość zgonów wzrasta niestety do 2% [*]
|
|
|
Dark Regis A o co? Ktoś dawno temu wymyślił jakiegoś krzaka, który nie dotrwał do dnia dzisiejszego i dopiero jakiś łebski amator umyślił sobie, że warto to zrobić na b-kodach? Przecież to jest nierealne w takich projektach open source, żeby żaden ślad po krzaku nie pozostał. Typów JVN, o ile dobrze pamiętam, było kilkanaście jeśli nie więcej, w tym oczywiście JVM firmy Sun. Nie chodzi tu o maszynę, która była interpreterem Javy, tylko o system translacji dla skryptów. Ponadto przeglądarek internetowych też było kilkanaście (tych głównych). Na przykład obok Netscape'a, Internet Explorera, potem Mozilli (bez Firefoxów), Firefoxa, Opery, dopiero współcześnie jest Chromium, teraz jeszcze Edge Microsoftu, ponadto ja korzystałem z Maxthona, pewnej minimalnej przeglądarki open source i szeregu innych, zarówno w systemie Windows, jak i w Linuxie. I Pan oto stwierdza autorytatywnie, że żadna istotna implementacja translatora dla JavaScriptu nie była realizowana w oparciu o przeróbkę maszyny wirtualnej stworzoną na bazie opublikowanego w sieci kodu JVM... A na jakiej podstawie niby?
Rysunek poglądowy: upload.wikimedia.org |
|
|
NASZ_HENRY
Albo LOT dowozi zarażonych z Mediolanu albo Ministerstwo Zdrowia kupiło lepsze testy lub też więcej ich wykonuje.
W każdym razie "coś jest nie tak" ☺
|
|
|
Jabe Historycznie rzecz biorąc, JavaScript początkowo nie był realizowany w oparciu o JVM. |
|
|
Dark Regis Hmmm, właśnie rzuciłem okiem na sytuację z kodowaniem 256-bitowym, np. AES-256. Wygląda na to, że już nie jest tak bezpieczne jak było. Powodem są dziesiątki superkomputerów sprzężonych w sieć, jak w Chinach lub USA. Trzeba tylko wymyślić algorytm dający możliwość zrównoleglenia łamania konkretnego szyfru. Przykładowo jak zrównoleglić rozkładanie dużych liczb na czynniki pierwsze (powiedzmy na dwa jak w problemach RSA). Najpierw zobaczmy o co w tym w ogóle chodzi. Jeśli mam jakąś liczbę ogromnej długości 498236...3221, to można ją potraktować jak wielomian, gdzie każda cyfra jest współczynnikiem przy x do potęgi n (z prawej do lewej). Wiemy, że żaden wielomian postaci 11...1 same jedynki o długości p będącej liczba pierwszą nie jest rozkładalny. Jest to wielomian o wysokości 1 (wielkość współczynników). Wiemy też, że jak go potraktować w jakimś systemie z bazą B=n jako repunit, to najczęściej będzie rozkładalny. Dlaczego tak się dzieje? Bowiem w tym przypadku, jak już kiedyś pisałem, oprócz normalnych zależności i rozkładów dla wielomianów cyklotomicznych (czyli dla pierwiastków z 1), wchodzą w grę zależności pochodzące od definicji oraz przekształceń cyfr, np. x-2=8, 2*5=x w systemie 10-tkowym. Teraz podobnie jak systemach programowania w logice można starać się znaleźć metodę przeszukiwania wszerz. Mamy otrzymać jakieś dwa wielomiany (najczęściej niejednoznacznie określone, ale zgodne wg tych dodatkowych reguł) o całkowitych nieujemnych współczynnikach. To jest koniec, bo wtedy mamy rozkład. Lub wykazać, że takich rozkładów nie ma (liczba jest pierwsza), ale to przeczy koncepcji kryptografii z kluczem publicznym. Musi być rozkład :/
Bawimy się tak: x^5+x^4+x^3+x^2+x+1 -> 11x^4+x^3+x^2+x+1 -> ... -> (4x+1)(2x^2+7x+1). Niejednoznczność polega na tym, że (4x+1)(27x+1) tez stanowi rozkład i wiele innych. Dokładniej:
-1. bierzemy kolejny ze stosu
0. jeśli stos pusty, stop i NIE
Start: 1. Zapamiętujemy stan
2. dokonujemy jednej takiej konwersji
3. jeśli mamy wielomian stały 11...1, to do -1
4. Wykonujemy jakiś algorytm rozkładu wielomianu
6. Jeśli jest rozkład, to koniec TAK
7. wpp. skok do 1
8. Koniec
To da się zaimplementować na sieci maszyn bez problemu. Trzeba tylko znaleźć jakąś szybką metodę dla punktu 5. Dla dowolnych wielomianów nie będących repunitami mamy przypadek, że niejako zaczynamy w środku. Można też równolegle rozkładać liczby przedstawione w różnych systemach pozycyjnych. W którymś z nich może być widoczna jakaś regularność. Ja osobiście chciałem przejść do uogólnionych systemów i uogólnionych rozkładów, tak dziwnych jak te z bazą zespoloną. Nawet jak się spojrzy na bazę B=sqrt(10) i repunity, czyli taki J(1/2,n) w mojej notacji, gdzie B=10, 1/2 oznacza "potęgę" systemu, a n liczbę jedynek czyli długość, to wychodzą pewne ciekawe zależności. Zasadne jest patrzenie na to jak na swego rodzaju "splot" J(1/2#n), co pozwala zdefiniować "ułamki". |
|
|
RinoCeronte Właśnie, zdrówko! Grunt to dobry antywirus np. Eset NOD 32, kopia zapasowa no i dobry koniak do dezynfekcji klawiatury ;-) |
|
|
NASZ_HENRY Ministerstwo podało na 21:14 - 2946 zarażonych, co kłóci się z dotychczasową statystyką, przyrosty za duże o 50%.
Też mam o czym myśleć ☺
☺ |
|
|
Dark Regis Historycznie rzecz biorąc, JavaScript początkowo był realizowany w oparciu o JVM. Potem Mozilla wymyśliła własną maszynę (jak ktoś ma stare kody, to może obejrzeć), którą i tak wszyscy nazywali JVM. Obecnie jest to część projektu Chromium, ale podejście jest w zasadzie takie samo, czyli VM na bytecodach. Oczywiście oryginalne JVM można w tym kontekście nazwać maszyną "8-bitową", kolejna była powiedzmy "16-bitowa" obecnie nadal funkcjonuje "32-bitowa" i jest "64-bitowa". Mówię to w dużym przybliżeniu, ale oddaje to sens postępu w maszynach wirtualnych dla przeglądarek. Tu jest przykład:
syedfarazabrar.com
Można też obejrzeć obraz tych obszarów bezpośrednio w pamięci RAM (jeśli jest to blok zakodowany, to i tak niewiele widać, dlatego włamywacze przechodzą przez zrzuty pamięci do różnych śmietników, żeby wygrzebać sedno), które można uzyskać za pomocą pewnego debuggera. Można też napisać własny debugger i program do podglądu pamięci. Microsoft już od czasów DOS-a ma taką durną manierę tworzenia List List wskaźników do różnych obiektów, np. do driverów wirtualnych.
source.chromium.org |
|
|
Dark Regis @jazgdyni
Właściwie to chyba czas już sprawdzić co tam w tym temacie się zmieniło w ostatnim okresie. Komputer odłączony od sieci, o którym wiadomo, że jest, wcale nie jest bezpieczny. Można wymyślić projekt kopertki elektronicznej, która będzie transportowała treści z i do niego tak, jak w normalnym Internecie. Do tego mogą służyć np. botnety, które namierzałyby gościa, z którego wyjścia w świat tym razem korzysta. Na przykład Microsoft Telemetry, Microsoft Shop, XBOX, albo analogiczny projekt Google czy jakiejś NVidii. To jest równie proste do realizacji jak ten słynny Pegasus. Chyba kiedyś tu pisałem, że różnych Pegasusów na pecety może być skolko ugodno, albo nawet cink ciang ping da, hę? :)
Podpowiedź jest w tym linku do artykułu o eksploitowaniu serwerów SQL Microsoftu. - bleepingcomputer.com
Tu: github.com |
|
|
Jabe V8 wystartował w 2008 jako kompilator do (tylko) kodu maszynowego; widocznie dodali etap pośredni. Z Java Virtual Machine nie ma nic wspólnego, podobnie jak język JavaScript nie ma nic wspólnego z Javą (prócz nazwy). |
|
|
Dark Regis Już wykazałem. Nie ma już podstaw do dalszej dyskusji w tym temacie. No chyba, że napisze Pan do Larsa Baka, przypali mu stopy i każe zeznawać. On powie "nie nie nie nie korzystałem z projektu JVM, nigdy przenigdy, trzymałem się z dala tak długo jak było to możliwe", a następnie skona ;)
Fakty są takie, że jest to kolejny projekt z wirtualnym procesorem, stosem, pamięcią w stercie i takimi tam, żeby mogło chodzić na kompach, tabletach, telefonach i lodówkach.
medium.com |
|
|
Dark Regis Och doprawdy....
"How to get JavaScript bytecode from Node.js and V8 in 2019" - medium.com
Ja nie jestem dzieciaczkiem zaraz po studiach informatycznych na "czołowych polskich uczelniach" (czytaj czołobitnych) naumianym w stylu "Pan profesor powiedział" i potrafię to sprawdzić sam. ;) Jeśli się mówi o JIT, to warto się zastanowić "do czego", bo raczej nie do X64.
github.com
Chce Pan kawałek z kodu źródłowego Firefoxa?
hg.mozilla.org
O, tutaj w dyskusji na ten przykład: hashnode.com
"The V8 language support is a bit different, but we know almost hundreds of languages which compile to JavaScript (ES3) or JavaScript (ES5) and asm.js (soonish WebAssembly - very similar to bytecode you know from the JVM). In the V8 land, you also can't allocate memory or free memory as you wish; V8 handles it just like the JVM."
Facet zrobił to na podstawie i na podobieństwo JVM. Sam o tym kiedyś myślałem, zwłaszcza że cały kod JVM jest w Internecie na gwizdnięcie. A to, czy rozkaz z kodem E8 nazwę sobie kodem B3, to już nieistotne szczegóły. Liczy się architektura. |
|
|
Jabe Co chce Pan wykazać? |
|
|
jazgdyni Witaj
Izo, nie przejmuj się. Własnie o to chodzi byśmy byli coraz bardziej zakręceni.
Zdrówko |
|
|
jazgdyni Brawo! Daj piątkę! *-) |
|
|
jazgdyni Dzięki Imci
W tych tematach kompletnie się nie wyznaję. A wydaje mi się, że mój komp jest pastwiskiem dla tysięcy wrogich sił. W nocy mi się wyłącza, raz tak, a raz tak. A innym razem galopuje jak przestraszony królk. Lecz wiem, że te duże paskudy same sobie włączają aktualizacje. Więc jestem zakręcony jak tabaka w rogu.
Mój dobry przyjaciel, norwesko - eskimoski milioner powiedział, że jedynym dobrym komputerem jest taki nigdy nie podłączony do sieci. Sam ma wszystko na pendrivie z szyfrowaniem 256 i korzysta wyłącznie jednorazowo z kawiarenek internetowych. Mnie niestety na to niestać.
Ps. wszystkie klucze ma u mamy w notesie w bardzo ustronnym miejscu. I to mi się podoba. |
|
|
Izabela Brodacka Falzmann Dziękuję wszystkim.Mam o czym pomyśleć. |
|
|
Izabela Brodacka Falzmann Dzięki :) |
|
|
Dark Regis Nie koniecznie wirusa, a na przykład ransomware albo bardziej powszechną koparkę kryptowalut. Mechanizm JavaScript działa w oparciu o maszynę wirtualną Javy (JVM) i niektóre przeglądarki uszczęśliwiają swoich użytkowników wykorzystując mechanizm JIT. Więcej Panu nie powiem, ale takie coś jest aktualnie eksponowane w sieci, działa sprawnie i tylko czyha na frajerów. ;)
1) Koparka: investopedia.com
bitcoin.pl
2) JIT: en.wikipedia.org
3) bleepingcomputer.com
bleepingcomputer.com
PS: Wirus się mnoży w sieci (robak) i broi, trojan daje dostęp z zewnątrz do komputera, ransomware szyfruje pliki militarnymi szyframi i szantażuje, koparka zżera zasoby komputera jak pamięć i szybkość (czas procesora i karty graficznej) i zwiększa pobór prądu (czasem do absurdu - słychać np. po wiatraku). |
|
|
NASZ_HENRY Jest kilka prostych sposobów pokazania, że rozwój pandemii nie jest wykładniczy.
Pierwszy socjologiczny.- gdyby był wykładniczy to nie miałby kto pisać i czytać blogów ☺
Inne podałem pod linkiem:
coryllus.pl
Pobawić się w diagnostę możemy z pomocą tego Symulatora Epidemii:
gabgoh.github.io
Ilość zarażonych wyznaczam z dokładnością wyników wyborczych ☺
|
|
|
Jabe JavaScript nie ma nic wspólnego z JVM (prócz nazwy). Wszystkie współczesne „interpretery” JS stosują JIT. |