مُصالحة دفتر الأستاذ Beancount باستخدام وحدات ماكرو Vim: قصة قراصنة

2025-08-19

يتصدى مستخدم بارع لـ Vim لتحدي إدارة الشؤون المالية الشخصية باستخدام Beancount، وهو نظام محاسبة قائم على النص. في مواجهة فوضى من كشوفات البنوك بصيغة CSV و PDF والعديد من التحويلات الداخلية غير المصنفة، يستخدم الكاتب ببراعة وحدات ماكرو Vim لأتمتة عملية المصالحة. يُفصل المقال عملية إنشاء وحدات الماكرو، مع تسليط الضوء على حل المشكلات وإبراز مهارات Vim الرائعة. من خلال الاستخدام الإبداعي لـ Vim، يُحوّل الكاتب البيانات المالية الفوضوية إلى دفتر أستاذ Beancount واضح وفعال، مما يُحسّن الإنتاجية بشكل كبير.

اقرأ المزيد
التطوير

نظام يوميات شخصي باستخدام Neovim

2025-08-13

يشرح هذا المنشور نظام يوميات شخصي تم إنشاؤه باستخدام Neovim و coreutils و dateutils، مستوحى بشكل فضفاض من طريقة Ryder Carroll's Bullet Journal. ينظم النظام الإدخالات حسب السنة والشهر في هيكل مجلدات. تستخدم توليد التقويم الأمر `cal`. يتم تمييز المهام ببادئات مثل `todo` و `done`، مستفيدًا من ميزات الاختصار والفرز في Neovim لإدارة المهام بكفاءة وعرضها بشكل مرئي. تم دمج تمييز بناء الجملة وتتبع العادات، مع نص برمجي `awk` يحسب المصروفات الشهرية. يتم توفير نصوص برمجية عملية لفتح يوميات الشهر الحالي أو الإدخالات من الشهرين السابقين واللاحقين بسرعة، مما يبسط عملية تدوين اليوميات.

اقرأ المزيد
التطوير نظام يوميات

lsr: أداة قائمة الملفات فائقة السرعة مع io_uring

2025-07-18

lsr هي أداة قائمة ملفات فائقة السرعة تستخدم io_uring، متفوقة بشكل كبير على الأمر ls التقليدي. تُظهر المقاييس تحسينات كبيرة في السرعة وانخفاضًا كبيرًا في عدد نداءات النظام عند التعامل مع عدد كبير من الملفات. توفر مجموعة غنية من الخيارات، بما في ذلك عرض الملفات المخفية، والفرز حسب التاريخ، والإخراج الملون، بالإضافة إلى تعليمات سهلة التركيب والاستخدام. المشروع مُضيف على GitHub ويدعم الاستنساخ عبر HTTP أو SSH.

اقرأ المزيد
التطوير