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-ын бие даасан хоёр жилийн хугацаа: 35 модуль, тэг гадаад багц, бүрэн рефактор

Хоёр жилийн өмнө би радикал туршилтыг эхлүүлсэн: миний Emacs тохиргоог нүцгэн яс руу нь буулгаж, олон мянган гадаад багцуудаар биш, харин өөрийн кодоор дахин бүтээх. Зорилго нь хараат байдлын удирдлага, шинэчлэлт, миний хэзээ ч ашиглаж байгаагүй олон функцээс ангид, жинхэнэ хувийн компьютерийн орчинг бий болгох явдал байв. Өнөөдрийн байдлаар уг систем нь 35 өөр модулиудаас бүрдэж, тэг гадаад багцын суурин дээр ажилладаг бөгөөд бүрэн дотоод рефакторт дөнгөж орсон байна. Энэ аялал нь дугуйг шинээр зохион бүтээхээс гадна төгс суурилуулсан багаж хэрэгсэл бүтээхэд илүү их анхаарал хандуулсан.

Бие даах тогтолцооны үүсэл

Анхны сэдэл нь бухимдал байсан. Миний өмнөх тохиргоо нь олон нийтийн багц багцуудын эмзэг цамхаг байсан бөгөөд тус бүр нь сайтар шинэчлэх шаардлагатай бөгөөд ихэвчлэн хоорондоо зөрчилддөг. Би редактороо гүн гүнзгий ажилд ашиглахаас илүүтэй засварлахад илүү их цаг зарцуулсан. Emacs-ийн зүрхэнд байдаг хүчирхэг хэл болох Emacs Lisp нь миний хэрэгцээг шууд шийдвэрлэх чадвартай гэдгийг би ойлгосон. Би хийх зүйлсийн жагсаалтыг удирдах багц хэрэггүй байсан; Би хэд хэдэн функц бичиж болно. Надад төслийн навигацын нарийн төвөгтэй хүрээ хэрэггүй байсан; Emacs яг миний хүссэн зүйлийг бүтээх командуудыг өгсөн. Хэрэглэгчээс барилгачин руу чиглэсэн энэхүү сэтгэлгээний өөрчлөлт нь хамгийн чухал алхам байв. Энэ нь Mewayz зэрэг системүүдийн модульчлагдсан, юу хэрэгтэйг бий болгох арга барилтай гүн гүнзгий нийцдэг философи бөгөөд платформ нь үндсэн бүрэлдэхүүн хэсгүүдээр хангадаг бөгөөд энэ нь танд бизнесийн хамгийн тохиромжтой үйлдлийн системээ нэг үйлдвэрлэгчийн хараанд түгжигдэхгүйгээр угсрах боломжийг олгодог.

35 модулийг бүтээх: Урсгалд зориулсан хэрэгсэл

Гарсан систем нь 35 модульчлагдсан файл болгон зохион байгуулагдсан бөгөөд тус бүр нь тодорхой үйл ажиллагааны домэйныг хариуцдаг. Энэхүү модульчлагдсан байдал нь түүний тогтвортой байдал, тодорхой байдлын түлхүүр юм. Ганц, цул тохиргооны файлын оронд надад чиглэсэн, зориулалтын бүрэлдэхүүн хэсгүүдийн цуглуулга бий.

  • Үндсэн интерфэйс: Цонхны удирдлага, загварын удирдлага, загварчлалын тохиргоонд зориулсан модулиуд.
  • Засварлах сайжруулалт: Текст боловсруулах, догол мөрийг форматлах, код удирдахад зориулсан тусгай функцууд.
  • Төслийн менежмент: Хувилбарын удирдлага болон файл хайлттай нэгтгэсэн хөнгөн төслийн хүрээ.
  • Мэдлэгийн менежмент: Бүтэн байгууллагын горимд суурилагдсан тэмдэглэл, тэмдэглэл хөтлөх, санаануудыг хооронд нь холбох систем.
  • Харилцаа: Миний ажлын урсгалд тохируулсан имэйл болон RSS мэдээллийн интеграцчлал.

Модуль бүр нь аль болох бие даасан байхаар бүтээгдсэн бөгөөд сайн тодорхойлсон интерфэйсээр дамжуулан харилцдаг. Энэ бол модульчлагдсан системийн мөн чанар юм: салангид, солигдох боломжтой хэсгүүдээс нэгдмэл цогцыг бий болгох. Энэ нь орчинг бүхэлд нь тогтворгүй болгохгүйгээр аливаа модулийг дахин бичиж эсвэл солих боломжтой тул урт наслах арга юм.

Өөрийн хэрэгслүүдийг бичих нь тохируулгын эцсийн хязгаар юм. Энэ нь таны программ хангамжийг түрээсийн байрнаас захиалгаар баригдсан гэр болгон хувиргадаг бөгөөд энд бүх нарийн ширийн зүйл нь тодорхой зорилготой байдаг.

Агуу Refactor: Илүү сайн хэв маягийг нэвтрүүлэх

Хоёр жил идэвхтэй ашигласны дараа кодын санд техникийн зарим өр хуримтлагдсан. Эхэндээ "хангалттай сайн" байсан функцууд одоо болхи мэт санагдаж байна. Сүүлийн үеийн рефактор нь функцуудыг нэмэх тухай биш, харин үндсэн архитектурыг сайжруулах тухай байв. Би функцийн нэрийг стандартчилах, лексик холбоосыг ашиглахын тулд глобал хувьсагчдыг арилгах, том функцийг жижиг, илүү зохицох нэгж болгон задлахад анхаарлаа хандуулсан. Үр дүн нь илүү үр ашигтай төдийгүй илүү уншигдахуйц, дибаг хийхэд хялбар кодын бааз юм. Энэ процесс нь хувийн 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-ийн бие даасан хоёр жилийн хугацаа: 35 модуль, тэг гадаад багц, бүрэн рефактор

Хоёр жилийн өмнө би радикал туршилтыг эхлүүлсэн: миний Emacs тохиргоог нүцгэн яс руу нь буулгаж, олон мянган гадаад багцуудаар биш, харин өөрийн кодоор дахин бүтээх. Зорилго нь хараат байдлын удирдлага, шинэчлэлт, миний хэзээ ч ашиглаж байгаагүй олон функцээс ангид, жинхэнэ хувийн компьютерийн орчинг бий болгох явдал байв. Өнөөдрийн байдлаар уг систем нь 35 өөр модулиудаас бүрдэж, тэг гадаад багцын суурин дээр ажилладаг бөгөөд бүрэн дотоод рефакторт дөнгөж орсон байна. Энэ аялал нь дугуйг шинээр зохион бүтээхээс гадна төгс суурилуулсан багаж хэрэгсэл бүтээхэд илүү их анхаарал хандуулсан.

Бие даах тогтолцооны үүсэл

Анхны сэдэл нь бухимдал байсан. Миний өмнөх тохиргоо нь олон нийтийн багц багцуудын эмзэг цамхаг байсан бөгөөд тус бүр нь сайтар шинэчлэх шаардлагатай бөгөөд ихэвчлэн хоорондоо зөрчилддөг. Би редактороо гүн гүнзгий ажилд ашиглахаас илүүтэй засварлахад илүү их цаг зарцуулсан. Emacs-ийн зүрхэнд байдаг хүчирхэг хэл болох Emacs Lisp нь миний хэрэгцээг шууд шийдвэрлэх чадвартай гэдгийг би ойлгосон. Би хийх зүйлсийн жагсаалтыг удирдах багц хэрэггүй байсан; Би хэд хэдэн функц бичиж болно. Надад төслийн навигацын нарийн төвөгтэй хүрээ хэрэггүй байсан; Emacs яг миний хүссэн зүйлийг бүтээх командуудыг өгсөн. Хэрэглэгчээс барилгачин руу чиглэсэн энэхүү сэтгэлгээний өөрчлөлт нь хамгийн чухал алхам байв. Энэ бол Mewayz гэх мэт системүүдийн модульчлагдсан, хэрэгтэй зүйлээ бүтээх хандлагатай гүн гүнзгий нийцэж байгаа философи бөгөөд платформ нь үндсэн бүрэлдэхүүн хэсгүүдийг хангаж, нэг үйлдвэрлэгчийн хараанд түгжигдэхгүйгээр бизнесийн хамгийн тохиромжтой үйлдлийн системээ угсрах боломжийг танд олгоно.

35 модулийг бүтээх: Урсгалд зориулсан хэрэгсэл

Гарсан систем нь 35 модульчлагдсан файл болгон зохион байгуулагдсан бөгөөд тус бүр нь тодорхой үйл ажиллагааны домэйныг хариуцдаг. Энэхүү модульчлагдсан байдал нь түүний тогтвортой байдал, тодорхой байдлын түлхүүр юм. Ганц, цул тохиргооны файлын оронд надад чиглэсэн, зориулалтын бүрэлдэхүүн хэсгүүдийн цуглуулга бий.

Агуу Refactor: Илүү сайн хэв маягийг нэвтрүүлэх

Хоёр жил идэвхтэй ашигласны дараа кодын санд техникийн зарим өр хуримтлагдсан. Эхэндээ "хангалттай сайн" байсан функцууд одоо болхи мэт санагдаж байна. Сүүлийн үеийн рефактор нь функцуудыг нэмэх тухай биш, харин үндсэн архитектурыг сайжруулах тухай байв. Би функцийн нэрийг стандартчилах, лексик холбоосыг ашиглахын тулд глобал хувьсагчдыг арилгах, том функцийг жижиг, илүү зохицох нэгж болгон задлахад анхаарлаа хандуулсан. Үр дүн нь илүү үр ашигтай төдийгүй илүү уншигдахуйц, дибаг хийхэд хялбар кодын бааз юм. Энэ процесс нь хувийн Emacs тохиргоо эсвэл том хэмжээний бизнесийн платформ эсэхээс үл хамааран аливаа урт хугацааны програм хангамжийн төслийн зайлшгүй хэсэг юм. Энэ нь систем цаг хугацааны явцад дэгжин хувьсан өөрчлөгдөхийг баталгаажуулдаг чанарын төлөөх амлалт юм.

Ямар ч систем бүтээгчид зориулсан хичээлүүд

Энэ хоёр жилийн аялал нь хэд хэдэн үндсэн зарчмуудыг бататгасан. Нэгдүгээрт, багажаа үндсэн түвшинд ойлгох нь асар их хүч чадал өгдөг. Хоёрдугаарт, модульчлага бол зөвхөн техникийн загвар биш, харин гүн ухааны загвар бөгөөд энэ нь бодол санаа, зорилгыг тодорхой болгоход хүргэдэг. Эцэст нь, өөрийн системийг бий болгох анхны хөрөнгө оруулалт нь бүтээмж, сэтгэл ханамжийн ногдол ашгийг нэмж өгдөг. Та ажлын урсгалаа ямар нэгэн хэрэгсэлд тохируулахаа больсон; хэрэгсэл бол таны оюун ухааны өргөтгөл юм. Энэ бол текст засварлагчаас эхлээд Mewayz гэх мэт бизнесийн цогц үйлдлийн систем хүртэлх аливаа тохируулж болох системийн эцсийн зорилго юм. Модульчлагдсан цөмийг хангаснаар энэ нь бизнесүүдэд тохирохуйц, өмчлөлийн ижил түвшинд хүрэх боломжийг олгож, эсрэгээр биш харин тэдэнд үнэхээр тохирсон үйл ажиллагааны орчинг бүрдүүлэх боломжийг олгодог.

Mewayz ашиглан бизнесээ хялбаршуулна уу

Mewayz нь CRM, нэхэмжлэх, төслийн удирдлага гэх мэт 208 бизнесийн модулийг нэг платформд авчирдаг. Ажлын явцыг хялбаршуулсан 138,000+ хэрэглэгчтэй нэгдээрэй.

Өнөөдөр Үнэгүй →a>

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