Spotkałem 27-letniego Mac z Internetem
Makradar Technologii / / December 19, 2019
Przywracanie stary komputer - to przywrócenie klasycznego samochodu: coś z którym nowoczesne drży świata. Tak było z moim pierwszym prawdziwym komputerze, mój Mac Plus, kiedy postanowił, aby ją trzy dekady i wprowadzić do Internetu.
Przez współczesnych standardów, moh Mac raczej słaba maszyna. Dane blado w porównaniu z moim nawet Kindle: MHz CPU 8, 4 MB RAM, dysk twardy objętości 50 MB, a czarny i biały ekran 512 x 384 pikseli. Mój obecny komputer jest około 200 000 razy szybciej, nawet bez względu na GPU. Jednak Mac Plus, straciłem zęby „Komputer” jako dziecko. Dzięki niemu poznałam dyski twarde, modemy i Internet.
Tak, w pewnym sensie, mój Mac był gotowy do pracy z dostępem do Internetu, najpierw z BBS, a następnie za pomocą Lynx przez sesji dial-up. (Nie ma nic ciekawego, tak jak literatury erotycznej do 2400 bps, kiedy jesteś 13 lat). Co nigdy nie raz, więc nie spróbować uruchomić go na stosie TCP / IP.
Jak trudno jest naprawić to, co nie działa jak powinno być? Nie masz pojęcia
Na pierwszy rzut oka, wszystko zaczęło się płynnie. Miałem płytę na moim komputerze. Jest dobrze zachowany, leżąc spokojnie w piwnicy od połowy 1990 roku. Wziąłem ją i zewnętrzny dysk twardy, przekręcił włącznik i był szczęśliwy, aby zobaczyć, jak mój Mac z powrotem do życia. Dysk twardy jęknął w proteście, gdy pierwszy odwija, ale zamilkł, a wszystkie dane były nienaruszone. Przynajmniej przez kilka pierwszych minut.
Przypomniałem piękną grę młodości Glider, gdy nagle rozległ się głośny huk i nie było zapach dymu. W panice, że wyłączone zasilanie i wyciągnął korki. W rzeczywistości, aby znaleźć źródło gryzący zapach jest poszedł długo: zewnętrzny dysk twardy. Wpływ prądu po długim przestoju doprowadziło do awarii jednego z kondensatorów na zewnętrzne urządzenie pamięci masowej.
Na szczęście digikey nadal sprzedawać dokładnie te same kondensatory (!) I ja pracowałem z żelaza lutowania, wrócił do pracy po kilku dniach. Poprzez tworzenie sieci na komputerze Mac Plus!
Aby osiągnąć swój cel, musiałem przeglądarkę internetową, stosu TCP / IP. Cóż, trzeba było wymyślić sposób, aby podłączyć komputer Mac do sieci domowej. Znajdź przeglądarkę było stosunkowo łatwe dzięki facetów siedzi na długo zapomniane FTP-stron w zakurzonych kątach Internetu. Brazuer MacWeb 2,0 i był stary wystarczy do pracy na moim Plus i zupełnie nowy do renderowania HTML i HTTP. Niby lubią. Ale my się do tego za chwilę.
Ponadto, nie było MacTCP wersji, która była w stanie pracy (jakoś, ale to nie ma znaczenia) w systemie 7.0. To nie obsługuje takie subtelności jak DHCP, ale MacWeb był zadowolony z niego korzystać, a jego instalacja nie powoduje problem, ponieważ brakowało tylko stos TCP / IP.
Mac dokonać fizycznego połączenia z siecią zostało większym wyzwaniem. W Mac Plus nie ma port Ethernet, a rzeczy takie jak Wi-Fi w tamtych latach nie istniał. Kilka firm zrobić adaptery SCSI-Ethernet około 15 lat temu, ale można je znaleźć na sprzedaż było praktycznie niemożliwe. Przez jakiś czas myślałem o tym problemie, i przyszło mi do głowy, że mogę korzystać z portu szeregowego i PPP lub SLIP do komunikowania się ze światem zewnętrznym. Jako telefon bez modemu.
Po zainstalowaniu Raspberry Pi i podłączyć go do szeregu CAT-5 z routerem. Korzystanie z różnych starszych kart, udało mi się dostać kabel szeregowy, który zdobył między Pi i Mac.
Po stronie oprogramowania, zrezygnowałem po kilku nieudanych próbach znalezienia klienta PPP, który będzie działał na Plus i prymitywny serwer PPP, zwany dla SLiRP Pi. Dokumentacja MacTCP, MacPPP i SLiRP zaskakująco wciąż dostępny. Po trochę problemów z konfiguracją, udało mi się dostać MacTCP pracy z MacPPP, MacPPP pracy z SLiRP, SLiRP pomocą połączenia Ethernet, i tak dalej przez router i wyjścia Internet. Ponieważ urządzenia szeregowego Mac Plus na Serial I / O wymagane intensywne procesor, została ograniczona do pojemności 19 kbit / s, ale 19 jest nadal dużo lepiej niż nic.
Teraz możesz zapytać, „Czekaj, skąd można dostać wszystko, oprogramowania, które nie są obsługiwane przez deweloperów?” Dobre pytanie! Napęd Mack był tak stary, że jest ona niezgodna z nowoczesnych dysków komputerowych. Co jest naprawdę tam, nawet na moich współczesnych komputerów napęd nie było w ogóle. Próbowałem użyć 100 MB dyskietki ZIP do pracy z ZIP-Drive, który obsługiwany intefreysy USB i SCSI-1. Mimo to, udało mi się dostać do pracy z Mac ZIP dysków (i ewentualnie użyć jednego z nich w napędzie boot), chociaż mój Windows PC odczytuje dyskietki HFS korzystania z niektórych programów. Ale był pewien haczyk. Każda próba przenoszenia danych z komputera do Plus do niczego nie prowadzi, ale mam uszkodzone pliki na dysk ZIP.
Znalazłem stary terminal emulator mikrofon, który został już zainstalowany na komputerze Mac. Mikrofon ZMODEM obsługiwane dla transferu plików, c któremu zapewne wiesz, jeśli pamiętać BBS. Tak więc, do transferu plików na komputerze Mac, I zostały przeniesione niezbędne pliki z mojego komputera do Raspberry Pi, Pi i zostaje podłączony do portu szeregowego. Mikrofon załadowany na Mac jako terminal, a ja ściągnąłem Minicom w Pi z Mac. Ja nerwowo wprowadzono niezbędne klucze do transmisji Zmodem na Minicom, I wybierz plik i naciśnij ENTER. Minicoma jest wdzięczny „peep” i dialogu „Zapisz plik przychodzące?” Pojawiła się na Mac. Po pewnym czasie okazało się, że nowe oprogramowanie działa na moim starym Mac Plus. Brawo!
Tak, Raspberry Pi, MacTCP i MacWeb - wszystko jest na swoim miejscu, nadszedł czas na surfowanie po internecie! czyż nie? nie to jest?! Nie. Jeszcze nie.
Najwyraźniej twórcy MacWeb, patrząc na specyfikacji HTTP 1.0, postanowił: „Czy ktoś kiedykolwiek Musisz wirtualnego hostingu domeny opartej? „I nie biorą pod uwagę, że 99% miejsc wykorzystywane we współczesnym internecie to im. Brak wsparcia dla hostów wirtualnych środków, które można wykorzystać dla większości witryn ścieżki tylko adres IP serwera i został odcięty. Aha, i HTTPS, ciasteczka i CSS nie zostały wymyślone.
Cholera!
Powiedziałem mu o problemie jego przyjaciel Tyler, i był zaskoczony, kiedy okazało się, że decyzję w pośpiechu, filtrowanie proxy przy użyciu Python, prośby, kolba i piękne zupy. Kluczem do wszystkich było to, że MacWeb będzie zawierać pełny adres z nazwą hosta podczas tworzenia żądania proxy. Pytania otwarte URL, SSL i zarządzania plikami cookie. BeautifulSoup MacWeb pomaga otwartych rzeczy takie jak CSS, JavaScript, zdjęć i DIV. Kolby czyni proces pośredni wniosek i wysłać wyniki z powrotem na Mac.
I to, moi przyjaciele, wystarczyło do przeglądania sieci. Wyglądało to mniej więcej tak nowoczesnej przeglądarki mobilnej.
Oczywiście, to wszystko działało cholernie powolny, ale pracował! pobieranie danych i stron i linki są klikalne. Nie wspominając już było wolno? To był bardzo powolny. Więc medleeeenno. Powoli, powoli, powoli. Minut na przeczytanie i wyświetlić stronę. Ale co to za różnica? Celem było wprowadzenie Mac do Internetu. I spotyka się z sukcesu.
(Via)