Jeg møtte 27-åringen Mac til Internett
Makradar Av Teknologi / / December 19, 2019
Gjenopprette en gammel datamaskin - dette er restaurering av en klassisk bil: noe som den moderne verden skjelver. Så det var med min første virkelige datamaskinen min Mac Plus, da jeg bestemte meg for å hente den frem tre tiår, og for å introdusere deg til Internett.
Av moderne standarder, moh Mac heller svak maskin. Spesifikasjoner bleke i forhold selv med min Kindle: 8 MHz CPU, 4 MB RAM, harddisk volum 50 MB, og svart og hvit skjerm er 512 x 384 piksler. Min nåværende PC er omtrent 200 000 ganger raskere, selv uten GPU-konto. Men en Mac Plus, jeg mistet "datamaskin tenner" som barn. Med ham jeg møtte harddisker, modemer og Internett.
Ja, på en måte, min Mac var klar til å arbeide med Internett, først med BBS, og deretter bruke Lynx gjennom oppringt økt. (Det er ikke noe interessant, like erotisk litteratur til 2400 bps når du er 13 år gammel). Det jeg aldri en gang gjorde, så det gjorde ikke prøve å kjøre den på TCP / IP-stakken.
Hvor vanskelig er det å fikse det som ikke fungerer som det skal være? Du har ingen anelse
Ved første øyekast, alt startet jevnt. Jeg hadde et hovedkort på datamaskinen min. Det er godt bevart, liggende stille i kjelleren siden midten av 1990-tallet. Jeg tok henne og en ekstern harddisk, knipset strømbryteren, og var glad for å se hvordan min Mac tilbake til livet. Harddisk stønnet i protest da først rullet ut, men deretter falt stille, og alle data var intakt. Minst for de første minuttene.
Jeg husket det vakre spillet i min ungdom Glider, da plutselig var det et høyt smell, og det var en lukten av røyk. I panikk, jeg slått av strømmen og dro pluggene. Faktisk, for å finne kilden til stikkende lukt er borte i lang tid: en ekstern harddisk. Virkningen av strømmen etter en lang driftsstans førte til svikt av en av kondensatorene i den eksterne lagringsenheten.
Heldigvis Digikey fortsatt selge nøyaktig de samme kondensatorer (!) Og jeg jobbet med en loddebolt, tilbake til arbeid etter noen dager. Ved å arbeide for å skape et nettverk for Mac Plus!
For å oppnå sine mål, jeg trengte en nettleser, TCP / IP-stakken. Vel, var det nødvendig å komme opp med en måte å koble Mac til hjemmenettverket. Finn nettleser det var relativt enkel takket være gutta sitter på lenge glemt FTP-områder i de støvete hjørner av Internett. Brazuer MacWeb 2.0 og var gammel nok til å arbeide på min Plus og helt nye til å gjengi HTML og HTTP. Typen som. Men vi får til det i et minutt.
I tillegg var det MacTCP versjon som var i stand til å arbeide (eller annen måte, men det spiller ingen rolle) til systemet 7.0. Den støtter ikke slike niceties som DHCP, men MacWeb var fornøyd med å bruke det, og installasjonen ikke forårsaker et problem fordi det manglet bare stakken TCP / IP.
Mac gjøre en fysisk tilkobling til nettverket har blitt mer utfordrende. I Mac Plus er det ingen Ethernet-port, og ting som Wi-Fi i disse årene ikke eksisterte. Et par selskaper gjør SCSI-Ethernet-adaptere ca 15 år siden, men for å finne dem for salg var praktisk talt umulig. For en stund jeg tenkte på dette problemet, og det slo meg at jeg kan bruke den serielle porten og PPP eller SLIP å kommunisere med omverdenen. Som en telefonsamtale uten modem.
I installert bringebær Pi og koble det til en rekke av CAT-5 fra ruteren. Ved hjelp av en rekke eldre kort, var jeg i stand til å få en seriell kabel, som tjente mellom Pi og Mac.
På programvaresiden, jeg ga opp etter flere mislykkede forsøk på å finne en PPP-klient som vil fungere på Pluss og primitive serveren PPP, kalt for SLiRP Pi. Dokumentasjon MacTCP, MacPPP og SLiRP overraskende var fortsatt tilgjengelig. Etter litt problemer med konfigurasjonen, var jeg i stand til å få MacTCP arbeids med MacPPP, MacPPP arbeider med SLiRP, SLiRP ved hjelp av en Ethernet-tilkobling, og så videre gjennom ruteren og exit Internett. Siden den serielle enheten Mac Plus på seriell I / O nødvendig intensive prosessoren, var begrenset til kapasiteten på 19 kbit / s, men 19 er fortsatt mye bedre enn ingenting.
Nå kan du spørre: "Vent, hvordan fikk du all den programvaren, som ikke støttes av utviklere?" Godt spørsmål! Drive Mack var så gammel at det var uforenlig med moderne datadisker. Hva er egentlig det, selv på mine moderne datamaskiner stasjonen var ikke i det hele tatt. Jeg prøvde å bruke 100 MB ZIP-diskett til arbeidet med ZIP-Drive, som støttet intefreysy USB og SCSI-1. Likevel, jeg klarte å få Mac til å arbeide med zip-disker (og eventuelt bruke en av dem i oppstartsstasjonen), selv om min Windows-PC leser HFS diskett ved hjelp av noen programmer. Men det var en fange. Alle forsøk på å flytte data fra PC til Plus til noe ikke lede, men jeg har skadet filer på Zip-disk.
Jeg fant en gammel terminal emulator mikrofon, som allerede var installert på Mac. Mikrofon Zmodem støttes for filoverføring, c som du sikkert vet, hvis du husker BBS. Derfor, for å overføre filer på en Mac, har jeg flyttet de nødvendige filene fra datamaskinen til Raspberry Pi, og Pi er deretter koblet til serieporten. Mikrofon lastet på Mac som en terminal, og jeg lastet ned Minicom på Pi med en Mac. Jeg nervøst introduserte de nødvendige tastene for overføring Zmodem på Minicom, jeg velger en fil og trykker ENTER. Minicom er takknemlig for å "kikke" og dialog "Lagre innkommende fil?" Dukket opp på Mac. Etter en stund fant jeg ut at den nye programvaren som kjører på min gamle Mac Plus. Hurra!
Så, Raspberry Pi, MacTCP og MacWeb - alt er på plass, er det tid til å surfe på nettet! Er det ikke? Er det ikke?! Nei. Ikke ennå.
Angivelig, utviklerne MacWeb, ved å se på HTTP 1.0-spesifikasjonen, besluttet: "Gjorde noen noensinne Du trenger virtuell hosting basert domenenavn? "Og ikke ta hensyn til at 99% av nettstedene som brukes i moderne web det er dem. Mangel på støtte for virtuelle verter betyr at du kan bruke for de fleste områder banen bare server IP-adresse, og ble avskåret. Oh, og HTTPS, cookies og CSS ble ikke oppfunnet.
Damn!
Jeg fortalte ham om problemet med sin venn Tyler, og ble overrasket da han fant avgjørelsen i all hast, proxy filtrering ved hjelp av Python, forespørsler, Flask og vakre suppe. Nøkkelen til alt dette var at MacWeb vil inneholde en fullstendig adresse med et vertsnavn når du oppretter en proxy forespørsel. Spørringer Åpne URL, SSL og administrere informasjonskapsler. BeautifulSoup MacWeb hjelper åpne ting som CSS, Javascript, bilder og divs. En Flask gjør proxy-prosess forespørselen og sende resultatene tilbake på Mac.
Og dette, mine venner, var nok til å surfe på nettet. Det så noe sånt som en moderne mobil nettleser.
Selvfølgelig, det hele virket ganske utrolig treg, men det arbeidet! Last ned data og sider og lenker er klikkbare. Nevnte jeg forresten at det var treg? Det var veldig treg. Så medleeeenno. Sakte, sakte, sakte. Minutter å lese og vise siden. Men hva er forskjellen? Målet var å introdusere Mac til Internett. Og dating en suksess.
(Via)