Dveji Emacs Solo metai
komentarai
Mewayz Team
Editorial Team
Dveji „Emacs Solo“ metai: 35 moduliai, nulis išorinių paketų ir visas refraktorius
Prieš dvejus metus pradėjau radikalų eksperimentą: sugrąžinkite savo „Emacs“ konfigūraciją ir atkurkite ją ne su tūkstančiais galimų išorinių paketų, o su savo kodu. Tikslas buvo sukurti tikrai asmeninę kompiuterinę aplinką, kurioje nebūtų priklausomybės valdymo, neveikiančių naujinimų ir daugybės funkcijų, kurių niekada nenaudojau. Šiandien šią sistemą sudaro 35 skirtingi moduliai, ji veikia nulinių išorinių paketų pagrindu ir ką tik buvo atliktas visas vidinis pertvarkymas. Ši kelionė buvo susijusi ne tik su dviračio išradimu iš naujo, bet su tobulai pritaikytų įrankių rinkiniu.
Savarankiškos sistemos atsiradimas
Pradinė motyvacija buvo nusivylimas. Ankstesnė mano konfigūracija buvo trapus bendruomenės paketų bokštas, kurį kiekvienas reikalauja kruopštaus atnaujinimo ir dažnai prieštarauja vienas kitam. Aš praleidau daugiau laiko prižiūrėdamas savo redaktorių, nei naudodamas jį giliam darbui. Supratau, kad Emacs Lisp, galinga Emacs centre esanti kalba, daugiau nei gali tiesiogiai patenkinti mano poreikius. Man nereikėjo paketo, kad galėčiau tvarkyti savo darbų sąrašą; Galėčiau parašyti keletą funkcijų. Man nereikėjo sudėtingos projekto naršymo sistemos; „Emacs“ suteikė primityvų sukurti būtent tai, ko norėjau. Šis mąstymo pokytis – nuo vartotojo iki statybininko – buvo pats svarbiausias žingsnis. Tai filosofija, kuri giliai rezonuoja su moduliniu, sukurkite tai, ko jums reikia, metodu sistemose, pvz., Mewayz, kur platformoje yra pagrindiniai komponentai, suteikiantys jums galimybę susikurti idealią verslo OS, neprisijungus prie vieno pardavėjo vizijos.
35 modulių kūrimas: srauto įrankių rinkinys
Sukurta sistema yra suskirstyta į 35 modulinius failus, kurių kiekvienas yra atsakingas už tam tikrą funkcijų sritį. Šis moduliškumas yra raktas į jo priežiūrą ir aiškumą. Vietoj vieno monolitinio konfigūracijos failo turiu sutelktų, specialiai sukurtų komponentų rinkinį.
- Pagrindinė sąsaja: langų valdymo, temų valdymo ir modelio konfigūravimo moduliai.
- Redagavimo patobulinimai: tinkintos teksto apdorojimo, pastraipų formatavimo ir kodo naršymo funkcijos.
- Projektų valdymas: lengva projektų sistema, kuri integruota su versijų valdymu ir failų paieška.
- Žinių valdymas: užrašų, žurnalų ir idėjų susiejimo sistema, sukurta tik organizacijos režimu.
- Bendravimas: el. pašto ir RSS informacijos santraukų integravimas, pritaikytas mano konkrečiai darbo eigai.
Kiekvienas modulis sukurtas taip, kad būtų kiek įmanoma nepriklausomas ir bendrautų per aiškiai apibrėžtas sąsajas. Tai yra modulinės sistemos esmė: sukurti vientisą visumą iš atskirų, keičiamų dalių. Tai metodas, užtikrinantis ilgaamžiškumą, nes bet kurį modulį galima perrašyti arba pakeisti nedestabilizuojant visos aplinkos.
Savo įrankių rašymas yra paskutinė tinkinimo riba. Tai paverčia jūsų programinę įrangą iš nuomojamo buto į pagal užsakymą pastatytą namą, kuriame kiekviena smulkmena turi tikslą.
Didysis pertvarkytojas: geresnių modelių pritaikymas
Po dvejų metų aktyvaus naudojimo kodų bazėje susikaupė techninės skolos. Funkcijos, kurios pradžioje buvo „pakankamai geros“, dabar atrodė nepatogios. Neseniai atliktas pertvarkymas buvo skirtas ne funkcijų pridėjimui, o pagrindinės architektūros patobulinimui. Aš sutelkiau dėmesį į funkcijų pavadinimų standartizavimą, visuotinių kintamųjų pašalinimą, kad būtų naudojamas leksinis įrišimas, ir didelių funkcijų suskaidymas į mažesnius, lengviau sudaromus vienetus. Rezultatas yra kodų bazė, kuri yra ne tik efektyvesnė, bet ir daug lengviau skaitoma bei lengviau derinama. Šis procesas yra būtina bet kurio ilgalaikio programinės įrangos projekto dalis, nesvarbu, ar tai būtų asmeninė Emacs konfigūracija, ar didelės apimties verslo platforma. Tai įsipareigojimas kokybei, užtikrinantis, kad sistema laikui bėgant gali tobulėti.
💡 DID YOU KNOW?
Mewayz replaces 8+ business tools in one platform
CRM · Invoicing · HR · Projects · Booking · eCommerce · POS · Analytics. Free forever plan available.
Start Free →Pamokos bet kuriam sistemos kūrėjui
Ši dvejų metų kelionė sustiprino kelis pagrindinius principus. Pirma, supratimas apie savo įrankius pagrindiniu lygmeniu suteikia nepaprastai daug galių. Antra, moduliškumas yra ne tik techninis modelis, bet ir filosofinis – jis skatina minties ir tikslo aiškumą. Ir galiausiai, pradinės investicijos į savo sistemos kūrimą atsiperka ir padidina produktyvumą ir pasitenkinimą. Jūs nebepritaikote savo darbo eigos prie įrankio; įrankis yra jūsų proto pratęsimas. Tai yra pagrindinis bet kurios tinkinamos sistemos tikslas – nuo teksto rengyklės iki išsamios verslo operacinės sistemos, tokios kaip Mewayz. Suteikdama modulinį branduolį, įmonė gali pasiekti panašų tinkamumo ir nuosavybės lygį, kuriant veiklos aplinką, kuri tikrai tinka joms, o ne atvirkščiai.
Dažniausiai užduodami klausimai
Dveji „Emacs Solo“ metai: 35 moduliai, nulis išorinių paketų ir visas refraktorius
Prieš dvejus metus pradėjau radikalų eksperimentą: sugrąžinkite savo „Emacs“ konfigūraciją ir atkurkite ją ne su tūkstančiais galimų išorinių paketų, o su savo kodu. Tikslas buvo sukurti tikrai asmeninę kompiuterinę aplinką, kurioje nebūtų priklausomybės valdymo, neveikiančių naujinimų ir daugybės funkcijų, kurių niekada nenaudojau. Šiandien šią sistemą sudaro 35 skirtingi moduliai, ji veikia nulinių išorinių paketų pagrindu ir ką tik buvo atliktas visas vidinis pertvarkymas. Ši kelionė buvo susijusi ne tik su dviračio išradimu iš naujo, bet su tobulai pritaikytų įrankių rinkiniu.
Savarankiškos sistemos atsiradimas
Pradinė motyvacija buvo nusivylimas. Ankstesnė mano konfigūracija buvo trapus bendruomenės paketų bokštas, kurį kiekvienas reikalauja kruopštaus atnaujinimo ir dažnai prieštarauja vienas kitam. Aš praleidau daugiau laiko prižiūrėdamas savo redaktorių, nei naudodamas jį giliam darbui. Supratau, kad Emacs Lisp, galinga Emacs centre esanti kalba, daugiau nei gali tiesiogiai patenkinti mano poreikius. Man nereikėjo paketo, kad galėčiau tvarkyti savo darbų sąrašą; Galėčiau parašyti keletą funkcijų. Man nereikėjo sudėtingos projekto naršymo sistemos; „Emacs“ suteikė primityvų sukurti būtent tai, ko norėjau. Šis mąstymo pokytis – nuo vartotojo iki statybininko – buvo pats svarbiausias žingsnis. Tai filosofija, kuri giliai rezonuoja su moduliniu, sukurkite tai, ko jums reikia, metodą tokiose sistemose, kaip „Mewayz“, kur platformoje pateikiami pagrindiniai komponentai, suteikiantys jums galimybę susikurti idealią verslo OS, neprisijungus prie vieno pardavėjo vizijos.
35 modulių kūrimas: srauto įrankių rinkinys
Sukurta sistema yra suskirstyta į 35 modulinius failus, kurių kiekvienas yra atsakingas už tam tikrą funkcijų sritį. Šis moduliškumas yra raktas į jo priežiūrą ir aiškumą. Vietoj vieno monolitinio konfigūracijos failo turiu sutelktų, specialiai sukurtų komponentų rinkinį.
Didysis pertvarkytojas: geresnių modelių pritaikymas
Po dvejų metų aktyvaus naudojimo kodų bazėje susikaupė techninės skolos. Funkcijos, kurios pradžioje buvo „pakankamai geros“, dabar atrodė nepatogios. Neseniai atliktas pertvarkymas buvo skirtas ne funkcijų pridėjimui, o pagrindinės architektūros patobulinimui. Aš sutelkiau dėmesį į funkcijų pavadinimų standartizavimą, visuotinių kintamųjų pašalinimą, kad būtų naudojamas leksinis įrišimas, ir didelių funkcijų suskaidymas į mažesnius, lengviau sudaromus vienetus. Rezultatas yra kodų bazė, kuri yra ne tik efektyvesnė, bet ir daug lengviau skaitoma bei lengviau derinama. Šis procesas yra būtina bet kurio ilgalaikio programinės įrangos projekto dalis, nesvarbu, ar tai būtų asmeninė Emacs konfigūracija, ar didelės apimties verslo platforma. Tai įsipareigojimas kokybei, užtikrinantis, kad sistema laikui bėgant gali tobulėti.
Pamokos bet kuriam sistemos kūrėjui
Ši dvejų metų kelionė sustiprino kelis pagrindinius principus. Pirma, supratimas apie savo įrankius pagrindiniu lygmeniu suteikia nepaprastai daug galių. Antra, moduliškumas yra ne tik techninis modelis, bet ir filosofinis – jis skatina minties ir tikslo aiškumą. Ir galiausiai, pradinės investicijos į savo sistemos kūrimą atsiperka ir padidina produktyvumą ir pasitenkinimą. Jūs nebepritaikote savo darbo eigos prie įrankio; įrankis yra jūsų proto pratęsimas. Tai yra galutinis bet kurios tinkinamos sistemos tikslas – nuo teksto rengyklės iki išsamios verslo operacinės sistemos, tokios kaip „Mewayz“. Suteikdama modulinį branduolį, įmonė gali pasiekti panašų tinkamumo ir nuosavybės lygį, kuriant veiklos aplinką, kuri tikrai tinka joms, o ne atvirkščiai.
Supaprastinkite savo verslą naudodami „Mewayz“
Mewayz vienoje platformoje sujungia 208 verslo modulius – CRM, sąskaitų faktūrų išrašymą, projektų valdymą ir kt. Prisijunkite prie daugiau nei 138 000 naudotojų, kurie supaprastino savo darbo eigą.
Pradėkite nemokamai šiandien →Try Mewayz Free
All-in-one platform for CRM, invoicing, projects, HR & more. No credit card required.
Get more articles like this
Weekly business tips and product updates. Free forever.
You're subscribed!
Start managing your business smarter today
Join 6,208+ businesses. Free forever plan · No credit card required.
Ready to put this into practice?
Join 6,208+ businesses using Mewayz. Free forever plan — no credit card required.
Start Free Trial →Related articles
Hacker News
A cache-friendly IPv6 LPM with AVX-512 (linearized B+-tree, real BGP benchmarks)
Apr 20, 2026
Hacker News
Contra Benn Jordan, data center (and all) sub-audible infrasound issues are fake
Apr 20, 2026
Hacker News
The insider trading suspicions looming over Trump's presidency
Apr 20, 2026
Hacker News
Claude Token Counter, now with model comparisons
Apr 20, 2026
Hacker News
Show HN: A lightweight way to make agents talk without paying for API usage
Apr 20, 2026
Hacker News
Show HN: Run TRELLIS.2 Image-to-3D generation natively on Apple Silicon
Apr 20, 2026
Ready to take action?
Start your free Mewayz trial today
All-in-one business platform. No credit card required.
Start Free →14-day free trial · No credit card · Cancel anytime