Återställa en gammal dator - det är återupprättandet av en klassisk bil: något som den moderna världens darrar. Så det var med min första riktiga dator, min Mac Plus, när jag bestämde mig för att föra den framåt tre decennier och att presentera för Internet.
Genom modern standard, moh Mac ganska svag maskin. Specifikationer blek i jämförelse även med min Kindle: 8 MHz processor, 4MB RAM, hårddiskvolym 50 MB, och den svartvita skärmen är 512 x 384 bildpunkter. Min nuvarande dator är ca 200 000 gånger snabbare, även utan GPU-konto. Men en Mac Plus, jag förlorade "dator tänder" som barn. Med honom träffade jag hårddiskar, modem och Internet.
Ja, på sätt och vis, min Mac var redo att arbeta med internet, först med BBS, och sedan använda Lynx genom uppringd session. (Det finns inget intressant, precis som erotisk litteratur till 2400 bps när du är 13 år gammal). Vad jag aldrig en gång gjorde, så det inte försöker köra den på TCP / IP-stacken.
Hur svårt det är att fastställa vad som inte fungerar som det ska vara? Du har ingen aning
Vid första anblicken, allt började smidigt. Jag hade ett moderkort på min dator. Det är väl bevarad, ligger stilla i källaren sedan mitten av 1990-talet. Jag tog henne och en extern hårddisk, knäppt strömbrytaren, och var glad att se hur min Mac tillbaka till livet. Hårddisk stönade i protest när första rullas, men sedan tystnade och alla data var intakt. Åtminstone under de första minuterna.
Jag påminde det vackra spelet i min ungdom Glider, när plötsligt fanns det en hög smäll och det fanns en lukt av rök. I panik, vände jag av strömmen och drog pluggarna. I själva verket, för att hitta källan till stickande lukt är borta en längre tid: en extern hårddisk. Effekterna av strömmen efter en lång stilleståndstid ledde till fel på en av kondensatorerna i den externa lagringsenheten.
Lyckligtvis Digikey säljer fortfarande exakt samma kondensatorer (!) Och jag arbetade med en lödkolv, återvände till arbetet efter några dagar. Genom att arbeta för att skapa ett nätverk för din Mac Plus!
För att nå sitt mål, jag behövde en webbläsare, TCP / IP-stacken. Tja, var det nödvändigt att komma fram till ett sätt att ansluta Mac till mitt hemmanätverk. Hitta webbläsare det var relativt lätt tack vare killarna sitter på länge glömda FTP-platser i dammiga hörn av Internet. Brazuer MacWeb 2.0 och var gammal nog att arbeta på min Plus och helt nya för att göra HTML och HTTP. Ungefär som. Men vi kommer till det i en minut.
Dessutom fanns MacTCP version som kunde arbeta (på något sätt, men det spelar ingen roll) till systemet 7.0. Den stöder inte sådana petitesser som DHCP, men MacWeb var glad att använda den, och denna installation orsakar inte ett problem eftersom den saknade bara stack TCP / IP.
Mac gör en fysisk anslutning till nätverket har mer utmanande. I Mac Plus det finns ingen Ethernet-port, och saker som Wi-Fi i dessa år inte existerade. Ett par företag gör SCSI-Ethernet Adapter ungefär 15 år sedan, men att hitta dem till salu var praktiskt taget omöjligt. Ett tag tänkte jag om det här problemet, och det slog mig att jag kan använda den seriella porten och PPP eller SLIP att kommunicera med omvärlden. Som ett telefonsamtal utan ett modem.
Jag installerade Raspberry Pi och anslut den till ett antal CAT-5 från routern. Med hjälp av olika äldre kort, kunde jag få en seriell kabel, som tjänade mellan Pi och Mac.
På mjukvarusidan, jag gav upp efter flera misslyckade försök att hitta en PPP-klient som kommer att arbeta på Plus och primitiva server PPP, som kallas för SLIRP Pi. Dokumentation MacTCP, MacPPP och SLIRP förvånansvärt var fortfarande tillgängliga. Efter lite problem med konfigurationen, kunde jag få MacTCP arbeta med MacPPP, MacPPP arbeta med SLIRP, SLIRP via en Ethernet-anslutning, och så vidare genom routern och utgång Internet. Eftersom den seriella enheten Mac Plus på seriella I / O krävs intensiva processorn, var begränsad till kapaciteten hos 19 kbit / s, men 19 är fortfarande mycket bättre än ingenting.
Nu kanske du frågar, "Vänta, hur fick du allt som programvara, som inte stöds av utvecklare?" Bra fråga! Drive Mack var så gammal att det var oförenligt med moderna datorskivor. Vad är egentligen där, även på min moderna datorer enheten var inte alls. Jag försökte använda 100 MB ZIP-diskett att arbeta med ZIP-Drive, som stödde intefreysy USB och SCSI-1. Ändå lyckades jag få Mac att arbeta med ZIP-diskar (och så småningom använda en av dem i startenheten), även om min Windows-PC läser HFS diskett med hjälp av vissa program. Men det fanns en hake. Varje försök att flytta data från PC till Plus till något inte leda, men jag har skadat filerna på Zip-disk.
Jag hittade en gammal terminalemulator mikrofon, som redan installerats på Mac. Mikrofon Zmodem stöd för filöverföring, c som du säkert vet, om du kommer ihåg BBS. Således för att överföra filer på en Mac, har jag flyttat nödvändiga filer från datorn till Raspberry Pi och Pi är då ansluten till den seriella porten. Mikrofon lastas på Mac som en terminal, och jag hämtat Minicom på Pi med en Mac. Jag nervöst infört de nödvändiga nycklarna för överföring Zmodem på Minicom, jag väljer en fil och tryck på ENTER. Minicom är tacksam mot "pip" och dialog "Spara inkommande fil?" Dök upp på Mac. Efter ett tag upptäckte jag att den nya mjukvaran som körs på min gamla Mac Plus. Hurra!
Så Raspberry Pi, MacTCP och MacWeb - allt är på plats, är det dags att surfa på webben! Är det inte det? Är inte det? Nej. Inte ännu.
Tydligen utvecklarna MacWeb, genom att titta på HTTP 1.0-specifikationen, beslutade: "Har någon någonsin Du behöver virtuell hosting baserad domännamn? "Och inte tar hänsyn till att 99% av de platser som används i den moderna webben Det är dem. Brist på stöd för virtuella värdar innebär att du kan använda för de flesta platser väg endast server IP-adress, och var avskurna. Åh, och HTTPS, kakor och CSS inte uppfunnits.
Damn!
Jag berättade för honom om problemet med sin vän Tyler, och blev förvånad när han hittade beslutet i hast, proxy filtrering med hjälp av Python, begär kolv och vacker soppa. Nyckeln till allt detta var att MacWeb kommer att innehålla en komplett adress med ett värdnamn när du skapar en proxy begäran. Frågor Öppna URL, SSL och hantera cookies. BeautifulSoup MacWeb hjälper öppna saker som CSS, JavaScript, bilder och DIV. En kolv gör proxy behandla begäran och skicka resultaten tillbaka på Mac.
Och detta, mina vänner, var tillräckligt för att surfa på webben. Det såg ut ungefär som en modern mobil webbläsare.
Naturligtvis, det fungerade ganska långsamt, men det arbetade! Ladda ner data och sidor och länkar är klickbara. Nämnde jag att det var långsam? Det var mycket långsamt. Så medleeeenno. Långsamt, långsamt, långsamt. Minuter att läsa och visa sidan. Men vad är skillnaden? Syftet var att införa Mac till Internet. Och dating en framgång.
(Via)