Emacs Solo-ի երկու տարի | Mewayz Blog Skip to main content
Hacker News

Emacs Solo-ի երկու տարի

Մեկնաբանություններ

1 min read Via www.rahuljuliato.com

Mewayz Team

Editorial Team

Hacker News
Emacs Solo-ի երկու տարի
<հոդված>

Երկու տարի Emacs Solo. 35 մոդուլ, զրոյական արտաքին փաթեթներ և ամբողջական ռեֆակտոր

Երկու տարի առաջ ես ձեռնամուխ եղա մի արմատական փորձի՝ մերկացնել իմ Emacs կոնֆիգուրացիան մինչև մերկ ոսկորները և վերակառուցել այն ոչ թե հազարավոր արտաքին փաթեթներով, այլ իմ սեփական կոդով: Նպատակն էր ստեղծել իսկապես անհատական ​​հաշվողական միջավայր՝ զերծ կախվածության կառավարումից, ընդհատվող թարմացումներից և այն գործառույթներից, որոնք ես երբեք չեմ օգտագործել: Այսօր այդ համակարգը ներառում է 35 տարբեր մոդուլներ, աշխատում է զրոյական արտաքին փաթեթների հիմքի վրա և նոր է ենթարկվել ամբողջական ներքին ռեֆակտորի: Այս ճամփորդությունը վերաբերում էր ավելի քիչ անիվը նորից հայտնագործելուն և ավելի շատ կատարյալ տեղադրվող գործիքների հավաքածուի ստեղծմանը:

Ինքնապահով համակարգի Ծննդոց

Սկզբնական մոտիվացիան հիասթափությունն էր: Իմ նախորդ կոնֆիգուրացիան համայնքային փաթեթների փխրուն աշտարակ էր, որոնցից յուրաքանչյուրը պահանջում էր զգույշ թարմացումներ և հաճախ հակասում էր միմյանց: Ես ավելի շատ ժամանակ էի ծախսում իմ խմբագրի պահպանման վրա, քան այն խորը աշխատանքի համար օգտագործելու համար: Ես հասկացա, որ Emacs Lisp-ը՝ Emacs-ի հիմքում ընկած հզոր լեզուն, ավելի քան ունակ էր ուղղակիորեն լուծել իմ կարիքները: Ես փաթեթի կարիք չունեի իմ անելիքների ցուցակը կառավարելու համար. Ես կարող էի գրել մի քանի գործառույթ: Ինձ պետք չէր բարդ շրջանակ՝ նախագծի նավարկության համար. Emacs-ը տրամադրեց պրիմիտիվները՝ կառուցելու հենց այն, ինչ ես ուզում էի: Մտածողության այս փոփոխությունը՝ սպառողից շինարար, ամենակարևոր քայլն էր: Սա փիլիսոփայություն է, որը խորապես արձագանքում է այնպիսի համակարգերի, ինչպիսին է Mewayz-ը-ի մոդուլային, կառուցեք այն, ինչ ձեզ հարկավոր է, որտեղ հարթակն ապահովում է հիմնական բաղադրիչները՝ ձեզ հնարավորություն տալով հավաքել ձեր իդեալական բիզնես ՕՀ-ն՝ առանց որևէ վաճառողի տեսլականի մեջ արգելափակվելու:

35 մոդուլների կառուցում՝ հոսքի համար գործիքակազմ

Ստեղծված համակարգը կազմակերպված է 35 մոդուլային ֆայլերի մեջ, որոնցից յուրաքանչյուրը պատասխանատու է ֆունկցիոնալության որոշակի տիրույթի համար: Այս մոդուլյարությունը դրա պահպանման և հստակության բանալին է: Մեկ, մոնոլիտ կազմաձևման ֆայլի փոխարեն ես ունեմ կենտրոնացված, նպատակային բաղադրիչների հավաքածու:

  • Հիմնական միջերես. պատուհանների կառավարման, թեմաների կառավարման և մոդելի կազմաձևման մոդուլներ:
  • Խմբագրման բարելավումներ․
  • Ծրագրի կառավարում. Թեթև ծրագրի շրջանակ, որը ինտեգրվում է տարբերակների վերահսկման և ֆայլերի որոնման հետ:
  • Գիտելիքի կառավարում. Գրառումների, ամսագրի և գաղափարների փոխկապակցման համակարգ, որն ամբողջությամբ կառուցված է Org-mode-ի վրա:
  • Հաղորդակցություն. Ինտեգրումներ էլփոստի և RSS հոսքերի համար, որոնք հարմարեցված են իմ հատուկ աշխատանքային հոսքին:

Յուրաքանչյուր մոդուլ նախագծված է հնարավորինս անկախ լինելու համար՝ հաղորդակցվելու լավ սահմանված միջերեսների միջոցով: Սա մոդուլային համակարգի էությունն է՝ ստեղծելով համակցված ամբողջություն դիսկրետ, փոխանակելի մասերից: Սա երկարակեցություն ապահովող մոտեցում է, քանի որ ցանկացած մոդուլ կարող է վերաշարադրվել կամ փոխարինվել՝ առանց ամբողջ միջավայրը ապակայունացնելու:

Ձեր սեփական գործիքները գրելը հարմարեցման վերջնական սահմանն է: Այն վերափոխում է ձեր ծրագրակազմը վարձակալած բնակարանից հատուկ կառուցված տան, որտեղ յուրաքանչյուր մանրուք ծառայում է իր նպատակին:

The Great Refactor. Embracing Better Patterns

Երկու տարվա ակտիվ օգտագործումից հետո կոդերի բազան որոշակի տեխնիկական պարտք էր կուտակել։ Գործառույթները, որոնք սկզբում «բավականին լավ» էին, այժմ խճճված էին: Վերջին ռեֆակտորը ոչ թե առանձնահատկություններ ավելացնելու, այլ հիմքում ընկած ճարտարապետության բարելավման մասին էր: Ես կենտրոնացա ֆունկցիաների անունների ստանդարտացման վրա, վերացնելով գլոբալ փոփոխականները՝ հօգուտ բառապաշարի կապի, և մեծ գործառույթները բաժանելով ավելի փոքր, ավելի կոմպոզիցելի միավորների: Արդյունքը կոդերի բազա է, որը ոչ միայն ավելի արդյունավետ է, այլև շատ ավելի ընթեռնելի և ավելի հեշտ է կարգաբերել: Այս գործընթացը ցանկացած երկարաժամկետ ծրագրային ծրագրի անհրաժեշտ մասն է, լինի դա անձնական Emacs կոնֆիգուրացիա, թե լայնածավալ բիզնես հարթակ: Դա որակի նկատմամբ պարտավորություն է, որն ապահովում է, որ համակարգը կարող է ժամանակի ընթացքում նրբագեղ զարգանալ:

💡 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 →

Դասեր ցանկացած համակարգի ստեղծողի համար

Այս երկամյա ճանապարհորդությունը ամրապնդել է մի քանի հիմնական սկզբունքներ: Նախ, ձեր գործիքները հիմնարար մակարդակով հասկանալը անչափ ուժ է տալիս: Երկրորդ, մոդուլյարությունը ոչ միայն տեխնիկական օրինաչափություն է, այլ փիլիսոփայական. այն ստիպում է հստակություն մտքի և նպատակի վրա: Եվ վերջապես, ձեր սեփական համակարգը կառուցելու սկզբնական ներդրումը բերում է արտադրողականության և բավարարվածության համակցված շահաբաժինների: Դուք այլևս չեք հարմարեցնում ձեր աշխատանքային հոսքը գործիքին. գործիքը ձեր մտքի ընդլայնումն է: Սա ցանկացած հարմարեցվող համակարգի վերջնական նպատակն է՝ սկսած տեքստային խմբագրիչից մինչև Mewayz-ի նման համապարփակ բիզնես օպերացիոն համակարգ: Մոդուլային միջուկ տրամադրելով՝ այն բիզնեսին թույլ է տալիս հասնել համապատասխանության և սեփականության նույն մակարդակի, ստեղծելով գործառնական միջավայր, որն իսկապես կաշխատի նրանց համար, այլ ոչ թե հակառակը:

Հաճախակի տրվող հարցեր

Երկու տարի Emacs Solo. 35 մոդուլ, զրոյական արտաքին փաթեթներ և ամբողջական ռեֆակտոր

Երկու տարի առաջ ես ձեռնամուխ եղա մի արմատական փորձի՝ մերկացնել իմ Emacs կոնֆիգուրացիան մինչև մերկ ոսկորները և վերակառուցել այն ոչ թե հազարավոր արտաքին փաթեթներով, այլ իմ սեփական կոդով: Նպատակն էր ստեղծել իսկապես անհատական ​​հաշվողական միջավայր՝ զերծ կախվածության կառավարումից, ընդհատվող թարմացումներից և այն գործառույթներից, որոնք ես երբեք չեմ օգտագործել: Այսօր այդ համակարգը ներառում է 35 տարբեր մոդուլներ, աշխատում է զրոյական արտաքին փաթեթների հիմքի վրա և նոր է ենթարկվել ամբողջական ներքին ռեֆակտորի: Այս ճամփորդությունը վերաբերում էր ավելի քիչ անիվը նորից հայտնագործելուն և ավելի շատ կատարյալ տեղադրվող գործիքների հավաքածուի ստեղծմանը:

Ինքնապահով համակարգի Ծննդոց

Սկզբնական մոտիվացիան հիասթափությունն էր: Իմ նախորդ կոնֆիգուրացիան համայնքային փաթեթների փխրուն աշտարակ էր, որոնցից յուրաքանչյուրը պահանջում էր զգույշ թարմացումներ և հաճախ հակասում էր միմյանց: Ես ավելի շատ ժամանակ էի ծախսում իմ խմբագրի պահպանման վրա, քան այն խորը աշխատանքի համար օգտագործելու համար: Ես հասկացա, որ Emacs Lisp-ը՝ Emacs-ի հիմքում ընկած հզոր լեզուն, ավելի քան ունակ էր ուղղակիորեն լուծել իմ կարիքները: Ես փաթեթի կարիք չունեի իմ անելիքների ցուցակը կառավարելու համար. Ես կարող էի գրել մի քանի գործառույթ: Ինձ պետք չէր բարդ շրջանակ՝ նախագծի նավարկության համար. Emacs-ը տրամադրեց պրիմիտիվները՝ կառուցելու հենց այն, ինչ ես ուզում էի: Մտածողության այս փոփոխությունը՝ սպառողից շինարար, ամենակարևոր քայլն էր: Սա փիլիսոփայություն է, որը խորապես արձագանքում է Mewayz-ի նման համակարգերի մոդուլային, կառուցիր այն, ինչ քեզ պետք է մոտեցմանը, որտեղ հարթակն ապահովում է հիմնական բաղադրիչները՝ հնարավորություն տալով հավաքել ձեր իդեալական բիզնես OS-ն՝ առանց որևէ վաճառողի տեսլականի մեջ արգելափակվելու:

35 մոդուլների կառուցում՝ հոսքի համար գործիքակազմ

Ստեղծված համակարգը կազմակերպված է 35 մոդուլային ֆայլերի մեջ, որոնցից յուրաքանչյուրը պատասխանատու է ֆունկցիոնալության որոշակի տիրույթի համար: Այս մոդուլյարությունը դրա պահպանման և հստակության բանալին է: Մեկ, մոնոլիտ կազմաձևման ֆայլի փոխարեն ես ունեմ կենտրոնացված, նպատակային բաղադրիչների հավաքածու:

The Great Refactor. Embracing Better Patterns

Երկու տարվա ակտիվ օգտագործումից հետո կոդերի բազան որոշակի տեխնիկական պարտք էր կուտակել։ Գործառույթները, որոնք սկզբում «բավականին լավ» էին, այժմ խճճված էին: Վերջին ռեֆակտորը ոչ թե առանձնահատկություններ ավելացնելու, այլ հիմքում ընկած ճարտարապետության բարելավման մասին էր: Ես կենտրոնացա ֆունկցիաների անունների ստանդարտացման վրա, վերացնելով գլոբալ փոփոխականները՝ հօգուտ բառապաշարի կապի, և մեծ գործառույթները բաժանելով ավելի փոքր, ավելի կոմպոզիցելի միավորների: Արդյունքը կոդերի բազա է, որը ոչ միայն ավելի արդյունավետ է, այլև շատ ավելի ընթեռնելի և ավելի հեշտ է կարգաբերել: Այս գործընթացը ցանկացած երկարաժամկետ ծրագրային ծրագրի անհրաժեշտ մասն է, լինի դա անձնական Emacs կոնֆիգուրացիա, թե լայնածավալ բիզնես հարթակ: Դա որակի նկատմամբ պարտավորություն է, որն ապահովում է, որ համակարգը կարող է ժամանակի ընթացքում նրբագեղ զարգանալ:

Դասեր ցանկացած համակարգի ստեղծողի համար

Այս երկամյա ճանապարհորդությունը ամրապնդել է մի քանի հիմնական սկզբունքներ: Նախ, ձեր գործիքները հիմնարար մակարդակով հասկանալը անչափ ուժ է տալիս: Երկրորդ, մոդուլյարությունը ոչ միայն տեխնիկական օրինաչափություն է, այլ փիլիսոփայական. այն ստիպում է հստակություն մտքի և նպատակի վրա: Եվ վերջապես, ձեր սեփական համակարգը կառուցելու սկզբնական ներդրումը բերում է արտադրողականության և բավարարվածության համակցված շահաբաժինների: Դուք այլևս չեք հարմարեցնում ձեր աշխատանքային հոսքը գործիքին. գործիքը ձեր մտքի ընդլայնումն է: Սա ցանկացած կարգավորելի համակարգի վերջնական նպատակն է՝ սկսած տեքստային խմբագրիչից մինչև Mewayz-ի նման համապարփակ բիզնես օպերացիոն համակարգ: Մոդուլային միջուկ տրամադրելով՝ այն բիզնեսին թույլ է տալիս հասնել համապատասխանության և սեփականության նույն մակարդակի, ստեղծելով գործառնական միջավայր, որն իսկապես կաշխատի նրանց համար, այլ ոչ թե հակառակը:

Հեշտացրեք ձեր բիզնեսը Mewayz-ի հետ

Mewayz-ը մեկ հարթակի մեջ է բերում 208 բիզնես մոդուլներ՝ CRM, հաշիվ-ապրանքագրեր, նախագծերի կառավարում և այլն: Միացե՛ք 138000+ օգտատերերի, ովքեր պարզեցրել են իրենց աշխատանքային հոսքը:

Անվճար այսօր →

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 →

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