إيلم كونز

elm-koans.png

قبل فترة، قمت بإعداد سلسلة فديوهات على يوتوب أقوم فيها بحل Elm-Koans. كنت أستخدم إيلم الاصدار رقم 0.18 وقد صدر مؤخراً اصدار جديد من اللغة رقم 0.19.

يمكنكم مشاهدة السلسلة هنا.


الخطوط العربية في إيماكس

إذا كنت مثل عمّار أو مثلي وتستخدم إيماكس للكتابة باللغتين العربية والإنجليزية، ربما تكون قد واجهت مشكلة الكتابة في بعض الخطوط العربية، حيث يبدو الخط جيداً لكن الخط الإنجليزي المرافق له ليس كما ترغب، أو العكس. لقد وجدت طريقة بسيطة في إيماكس تساعدك في تعيين خط للنص العربي، وخط آخر للنص الإنجليزي.

هناك دالة في إيماكس تسمى set-fontset-font تسمح لنا بتحديد مجال معين من الحروف ليستخدم خطاً معيناً. على سبيل المثال، لو أردنا أن نستخدم خط Noto Sans Arabic UI كل ما علينا فعله هو إدراج الكود التالي في ملف init.el إذا كنت تستخدم إيماكس، أو في dotspacemacs/user-init في ملف .spacemacs إذا كنت تستخدم spacemacs:

(let ((ar-font "Noto Sans Arabic UI")
      (range '(#x000600 . #x0006FF)))
  (set-fontset-font "fontset-startup"  range ar-font)
  (set-fontset-font "fontset-default"  range ar-font)
  (set-fontset-font "fontset-standard" range ar-font))

أو بطريقة مختصرة

(set-fontset-font t 'arabic "Noto Sans Arabic UI")


تحديث الموقع

لقد مضى تقريباً ثلاث سنوات منذ أن نشرت أي شيء هنا. قررت أن أعيد إحياء هذه المدونة والقيام ببعض التحديثات هنا وهناك. لقد حصلت على دومين جديد بدلا من القديم وأيضا الموقع الآن يدعم بروتوكول https (شكراً لـ Let's Encrypt). كنت أستخدم Pelican لإنشاء مدونتي. لكن الآن قررت الإنتقال إلى Nikola لسببين رئيسيين:

  1. Nikola تدعم Org mode بشكل جيد،
  2. Nikola تدعم أكثر من لغة للموقع.

تقريباً في السنتين أو الثلاث الأخيرتين، كنت أستخدم Spacemacs (توزيعة لـ Emacs) لأنجز أغلب مهامي وكنت أريد أن أجعل عملية النشر للمقالات هنا أسهل ما يمكن. قمت بتجربة العديد من الحلول لكن أخيراً قررت أن أستخدم Nikola لما تقدمه من دعم لـ Org mode. أيضاً، أنوي أن أنشر كل مقال باللغتين، العربية والأنجليزية، لذا كان من الضروري وجود دعم للمواقع مزدوجة اللغة، وNikola توفر دعماً جيداً لهذه الخاصية.