الاثنين، 19 أكتوبر 2026

الحزم المكتبية التي تعمل كبرامج مستقلة ..تعمل على الحواسيب


 1. الحزم المجانية والمفتوحة المصدر (Free & Open Source)

هذه الحزم لا تتطلب أي اشتراكات أو دفع، ولا تحتوي على إعلانات، وتعمل دون الاتصال بالشبكة تماماً:

  • LibreOffice (الأكثر شهرة وتكاملاً)

    • عن الحزمة: البديل الأقوى لمجموعة Microsoft Office، وهو مشروع مفتوح المصدر بالكامل وخفيف على الأجهزة.

    • الأدوات: Writer (مستندات)، Calc (جداول)، Impress (عروض)، Draw (رسوم وقوالب)، Math (معادلات)، Base (قواعد بيانات).

    • المميزات: دعم ممتاز للغة العربية، دعم كامل لملفات Microsoft (.docx, .xlsx, .pptx) بالإضافة للصيغ المفتوحة (.odt).

  • ONLYOFFICE Desktop Editors (الأعلى توافقاً مع واجهة دلفي/مايكروسوفت)

    • عن الحزمة: برنامج تثبيت مكتبي مجاني ومفتوح المصدر يتميز بتبويب (Ribbon) أنيق وشبيه جداً بـ Microsoft Office.

    • المميزات: قدرة عالية جداً على فتح وتعديل ملفات .docx و .xlsx دون تخريب التنسيقات أو الخطوط.

  • Apache OpenOffice

    • عن الحزمة: أحد أقدم المشاريع المكتبية المفتوحة المصدر، مستقر جداً ويعمل على مختلف الأجهزة حتى القديمة منها دون استهلاك كبير للموارد.

2. الحزم التجارية / المدفوعة (Paid / Freemium)

  • Microsoft Office (النسخ الكلاسيكية: Home & Student / Professional)

    • عن الحزمة: الحزمة القياسية العالمية (Word, Excel, PowerPoint, Access).

    • طبيعة الترخيص: شراء مرة واحدة (One-time purchase) للعمل على جهاز كمبيوتر واحد بشكل مستقل ودون الحاجة لإنترنت إطلاقاً (بخلاف اشتراك Microsoft 365 السحابي).

  • WPS Office (نسخة سطح المكتب)

    • عن الحزمة: حزمة مكتبية أنيقة وسريعة جداً.

    • طبيعة الترخيص: توفر نسخة مجانية تعمل بدون إنترنت (تتضمن بعض الإعلانات الخفيفة)، ونسخة مدفوعة (WPS Pro) تفتح أدوات تعديل الـ PDF المتقدمة وتزيل الإعلانات.

    • المميزات: تفتح جميع المستندات (نصوص، جداول، عروض، PDF) داخل نافذة واحدة بتبويبات (Tabs).

  • SoftMaker FreeOffice / OfficeNX

    • عن الحزمة: برمجيات ألمانية متطورة وتتميز بالسرعة الفائقة في فتح الملفات الكبيرة.

    • طبيعة الترخيص: توفر نسخة مجانية بالكامل للعمل المكتبي (FreeOffice)، ونسخة احترافية مدفوعة (SoftMaker Office) تتضمن ميزات لغوية وقواعد بيانات متقدمة.

3. حزم مكتبية مجانية ومثبتة مسبقاً حسب نظام التشغيل

  • Apple iWork (Mac / macOS):

    • برامج Pages (مستندات)، Numbers (جداول)، و Keynote (عروض تقديمية) تأتي مثبتة مجاناً على جميع أجهزة Mac وتعمل بتوافق كامل دون إنترنت.

📊 

الحزم المكتبية المتوفرة على الأنترنت


 🔵 Google Workspace (Google Docs, Sheets, Slides)

  • طبيعة الخدمة: مجانية للأفراد، ومدفوعة للمؤسسات والأعمال.

  • الأدوات: مستندات Google، جداول البيانات، العروض التقديمية، النماذج (Forms).

  • المميزات:

    • مجانية بالكامل لجميع مستخدمي حسابات Google مع مساحة سحابية 15GB على Google Drive.

    • التعديل والتعاون الجماعي اللحظي الممتاز.

    • تعمل على أي متصفح دون الحاجة لتثبيت أي برامج.

  • الخيار المدفوع (Google Workspace): يبدأ من اشتراكات شهرية توفر بريداً إلكترونياً احترافياً باسم نطاقك، مساحات تخزين أكبر، تحكم إداري وأمان أعلى.

🔴 Microsoft 365 for the Web (Office Online)

  • طبيعة الخدمة: مجانية بخواص أساسية، ومدفوعة للاستخدام الكامل.

  • الأدوات: Word Online, Excel Online, PowerPoint Online, OneNote.

  • المميزات:

    • النسخة المجانية تعمل عبر المتصفح عبر حساب Microsoft المجاني وتأتي مع مساحة 5GB على OneDrive.

    • التوافق العالي والكامل مع صيغ .docx و .xlsx.

  • الخيار المدفوع (Microsoft 365): اشتراك شهري/سنوي يفتح جميع الخصائص المتقدمة في تطبيقات الويب، يمنحك نسخ سطح المكتب الكلاسيكية، وتخزين سحابي بسعة 1TB أو أكثر.

🟡 Zoho Office Suite

  • طبيعة الخدمة: خطة مجانية سخية، وخطط مدفوعة للأعمال.

  • الأدوات: Writer (مستندات), Sheet (جداول), Show (عروض).

  • المميزات:

    • واجهة بسيطة وأنيقة خالية من الإعلانات.

    • خيارات ممتازة للعمل الجماعي وتتبع التغييرات.

    • خيار ممتاز جداً للشركات الناشئة والصغيرة كبديل لـ Google وMicrosoft.

🟢 WPS Office Cloud

  • طبيعة الخدمة: مجانية مع إعلانات/قيود، ومدفوعة (WPS Pro).

  • الأدوات: Writer, Spreadsheet, Presentation, PDF Editor.

  • المميزات:

    • دعم ممتاز لمعالجة وقراءة ملفات PDF وتعديلها.

    • الواجهة شبيهة بقوة ببرامج Microsoft Office.

    • الخيار المدفوع يلغي الإعلانات ويفتح أدوات تحويل وتعديل الـ PDF المتقدمة ومساحة سحابية أكبر.

2. الحزم السحابية المجانية والمفتوحة المصدر (أمان وخصوصية)

إذا كنت تهتم بالخصوصية وتشفير البيانات أو الاستضافة الذاتية (Self-hosting) على خوادمك الخاصة:

  • ONLYOFFICE Docs (Online):

    • توفر نسخة سحابية مجانية للمستخدمين، وتتميز بتوافقها الهائل مع صيغ Microsoft Office. يمكن ربطها بخدمات التخزين السحابية الذاتية مثل Nextcloud وOwnCloud.

  • Collabora Online:

    • النسخة المخصصة للسحاب المستندة إلى LibreOffice. توفر بيئة كاملة لتحرير المستندات عبر المتصفح مع دعم مفتوح المصدر وضمان كامل للخصوصية.

  • CryptPad:

    • حزمة مكتبية سحابية مجانية ومفتوحة المصدر تعتمد على التشفير التام (End-to-End Encryption). لا يمكن لأحد حتى مزود الخدمة قراءة مستنداتك، وتدعم النصوص والجداول والاستطلاعات.

3. حزم مكتبية مجانية بالكامل لبيئات محددة

الخميس، 24 سبتمبر 2026

لغة البرمجة Haskell


تُعد Haskell لغة برمجة وظيفية بحتة، ومتعددة الأغراض، وتعتمد نظام الأنواع الساكن (statically typed)، كما تتميز بآليات التقييم الكسول (lazy evaluation) واستنتاج الأنواع (type inference). سُميت اللغة تيمناً بعالم المنطق Haskell Curry، وصُممت لتركز على الدقة الرياضية، وعدم القابلية للتغيير (immutability)، وغياب الآثار الجانبية تماماً في وظائفها الأساسية. [1، 2، 3]
## الخصائص الأساسية للغة Haskell
* **وظيفية بحتة (Purely Functional):** تُعامل العمليات الحسابية والبرمجية على أنها دوال رياضية؛ إذ تُنتج الدوال دائماً المخرجات نفسها عند تلقي المدخلات نفسها، ولا يمكنها تعديل الحالة العامة (global state) أو المتغيرات. [3، 4]
* **نظام الأنواع الساكن (Statically Typed):** يتم التحقق من نوع كل تعبير برمجي أثناء مرحلة الترجمة (compile time)، مما يقضي على فئة كاملة من الأخطاء التي قد تظهر أثناء التشغيل (runtime errors). [5]
* **التقييم الكسول (Lazy Evaluation):** لا يتم تقييم التعبيرات البرمجية عند ربطها (أي عند تعريفها)، بل فقط عندما يطلب البرنامج قيمتها الفعلية؛ مما يتيح التعامل بكفاءة مع هياكل البيانات اللانهائية. [6، 7]
* **استنتاج الأنواع (Type Inference):** يستطيع المترجم (compiler) استنتاج أنواع البيانات تلقائياً دون الحاجة لأن يكتب المبرمج تصريحات صريحة عن النوع لكل متغير. [8]
* **المونادات (Monads) لعمليات الإدخال والإخراج:** تُعزل الآثار الجانبية -مثل قراءة الملفات أو الطباعة على وحدة التحكم- بشكل صارم وتُعالج بأسلوب منظم باستخدام مفهوم رياضي يُعرف بـ "المونادات" (Monads). [9]
## الميزات الرئيسية والمقارنة
| الميزة | Haskell | اللغات الأمرية (مثل C و Java) |
| نموذج التنفيذ | تقييم التعبيرات البرمجية | تسلسل من الأوامر/العبارات |
| تعديل الحالة | غير قابلة للتغيير افتراضياً (لا توجد إعادة تعيين للمتغيرات) | متغيرات قابلة للتغيير وتغييرات في الحالة |
| استراتيجية التقييم | كسول (Lazy) افتراضياً | صارم/فوري (Strict/Eager) |
| إدارة الذاكرة | تجميع تلقائي للمهملات (Garbage Collection) | يدوية أو عبر تجميع المهملات |
## حالات الاستخدام الشائعة
تُستخدم Haskell على نطاق واسع في المجالات التي تتطلب موثوقية عالية، ونمذجة معقدة لنطاقات العمل، ومعالجة متزامنة (concurrent processing) قوية وموثوقة: [5]
* **التمويل وتقنية البلوكشين (Blockchain):** تُستخدم في العقود الذكية عالية الموثوقية والهندسة المالية الأساسية (مثل استخدامها في شبكة Cardano للبلوكشين وفي الأنظمة المصرفية).
* **المترجمات والأدوات البرمجية:** تحظى بتقدير كبير في بناء أدوات التحليل الساكن (static analysis)، والمحللات اللغوية (parsers)، ومترجمات لغات البرمجة الأخرى (مثل المترجم الرائد Glasgow Haskell Compiler، المعروف اختصاراً بـ [GHC](https://www.haskell.org/ghc/)). * خدمات الويب والأنظمة الخلفية (Backend): استُخدمت لتطوير خدمات خلفية ومسارات لمعالجة البيانات تتسم بالقدرة على التعامل مع حركة مرور كثيفة ومقاومة الأخطاء. [5، 10، 11، 12، 13]
يمكنك معرفة المزيد أو تنزيل مجموعة الأدوات (toolchain) مباشرةً من [الموقع الرسمي للغة Haskell](https://www.haskell.org/). [5]
أمثلة
خوارزمية الفرز السريع
quicksort :: (Ord a) => [a] -> [a]
quicksort []     = []
quicksort (x:xs) = quicksort smaller ++ [x] ++ quicksort larger
  where
    smaller = [a | a <- xs, a <= x]
    larger  = [a | a <- xs, a > x]
دالة لايجاد مجموع فيوبوناتشي
-- Generates an infinite list of Fibonacci numbers
fibs :: [Integer]
fibs = 0 : 1 : zipWith (+) fibs (tail fibs)



الأحد، 13 سبتمبر 2026

لغة OCaml

 لغة OCaml (اختصار لـ Objective Caml) هي لغة برمجة عالية المستوى متعددة أنماط البرمجة (Multi-paradigm)، ولكنها تركز بشكل أساسي على البرمجة الوظيفية (Functional Programming) والأمان العالي في كتابة الشفرات البرمجية.

تُعد OCaml جزءاً من عائلة لغات ML، وتجمع بين الأكاديمية والعملية الفائقة، حيث تُستخدم لبناء أنظمة معقدة وحساسة للأخطاء مثل المترجمات (Compilers)، الأنظمة المالية، وأدوات التحليل البرمجي.

أهم الميزات والخصائص التي تميز OCaml

  • استنتاج الأنواع الصارم (Type Inference): على عكس لغات مثل C++ أو Java حيث يتعين عليك تحديد نوع كل متغير (int x = 5)، تكتشف OCaml أنواع البيانات تلقائياً في مرحلة التجميع (Compile-time) وبدقة فائقة دون الحاجة لكتابتها.

  • البرمجة الوظيفية كخيار افتراضي: تشجع على عدم تعديل البيانات (Immutability) وتمرير الدوال كقيم (First-class functions)، مما يقلل من الأخطاء والآثار الجانبية (Side Effects).

  • تطابق الأنماط القوي (Pattern Matching): تسمح لك بتفكيك بيانات Complex Structures وإدارتها بسهولة وبأقل قدر من الشفرات البرمجية مقارنة بجمل if/else الشائعة.

  • أداء ممتاز: بالرغم من أنها لغة وظيفية، إلا أنها تُترجم مباشرة إلى لغة الآلة (Native Machine Code)، مما يجعل أداءها قريباً جداً من لغات مثل C و C++.

  • نظام وحدات متقدم (Module System): توفر نظاماً قويًا جداً في تنظيم الشفرات البرمجية والتجريد (Abstraction) يُعرف بالـ Functors.

كيف تختلف OCaml عن اللغات الأخرى؟

وجه المقارنةC / C++Python / JavaScriptHaskellOCaml
نمط البرمجةإجرائي / كائنيمتعدد الأنماط / ديناميكيوظيفي صارم (Pure Functional)وظيفي عملي (Pragmatic Functional)
التحقق من الأنواعستاتيكي يدوياً (Static)ديناميكي (Dynamic)ستاتيكي مع استنتاجستاتيكي مع استنتاج تلقائي دقيق
الآثار الجانبية (Side Effects)مسموحة في أي مكانمسموحة في أي مكانممنوعة تماماً إلا عبر Monadsمسموحة عند الحاجة (Pragmatic)
سرعة التنفيذسريعة جداًبطيئة نسبياًمتوسطة إلى سريعةسريعة جداً (Native Code)

مجالات الاستخدام الشهيرة

  1. بناء المترجمات وأدوات البرمجة: مثل مترجم لغة Rust في بداياته، وأداة Flow من Meta.

  2. الأنظمة المالية والتداول السريع: تستخدمها شركات تداول عملاقة مثل Jane Street لإدارة خوارزمياتها المالية بأمان.

  3. التحليل والأمان البرمجي: تُستخدم في فحص البرمجيات للتأكد من خلوها من الثغرات قبل تشغيلها.

موقع CouchEditor

 موقع CouchEditor (couch-editor.com) هو محرر صور وتعديل وسائط يعتمد على مبدأ "خطوط المعالجة" (Pipeline Photo Editor) ويعمل كـ تطبيق ويب محلي (Runs natively on the Web).

أبرز الخصائص وكيفية الاستفادة منه:

  • المعالجة التسلسلية (Pipeline Architecture): يتيح لك تطبيق سلسلة من الفلاتر، التعديلات، والمؤثرات على الصور عبر تسلسل ينفذ الفلاتر خطوة بخطوة، مما يسهل التحكم في كل تعديل بشكل منفصل وإلغاء أو تعديل أي طبقة معالجة دون إتلاف الصورة الأصلية (Non-destructive editing).

  • المعالجة المحلية على المتصفح (Client-side / Native Web): تعتمد الأداة على قدرات المتصفح الحديثة (مثل WebGL أو WebGPU) لمعالجة الصور مباشرة داخل جهازك، مما يعني أن الصور لا تُرفع إلى خوادم خارجية، مما يعطي أداءً سريعاً وخصوصية عالية أثناء العمل.

  • الاستخدامات الأساسية: يُستفاد منه في تعديل ألوان الصور (Color Correction)، تطبيق الفلاتر المعقدة، معالجة الصور الرقمية وتجهيز تصاميم الويب مباشرة عبر المتصفح دون الحاجة لتثبيت برامج ثقيلة مثل Adobe Photoshop.

  • نعم، بالضبط. يُستخدم موقع CouchEditor كأداة متخصصة في معالجة الصور الرقمية (Digital Image Processing) مباشرة عبر متصفح الويب.

    وفيما يلي تفصيل لكيفية قيامه بذلك، والتقنيات التي تجعل أدواته قوية:

    1. ما المقصود بـ "المعالج المحلي" (Native Web / Client-side)؟

    أهم ميزة هي أن الموقع لا يقذم برفع صورك إلى أي خادم (Server). جميع عمليات معالجة الصور تتم داخلا متصفحك (مثل Chrome أو Firefox) وباستخدام موارد جهازك الشخصي (المعالج وقدرات كارت الشاشة).

    هذا يحقق فوائد كبيرة:

    • الأمان والخصوصية: صورك وبياناتك لا تغادر جهازك أبداً.

    • السرعة: لا يوجد وقت ضائع في رفع الملفات وتنزيلها؛ التعديلات تظهر فوراً.

    • العمل دون إنترنت: قد يعمل الموقع حتى في حال انقطاع الاتصال (بعد تحميله أول مرة).

    2. كيف يعالج الصور؟ تقنية "خطوط المعالجة" (Pipelines)

    يختلف CouchEditor عن برامج التعديل البسيطة (مثل تعديل ألوان الصور على الجوال) في اعتماده على بنية معمارية قوية تشبه تلك المستخدمة في برمجة الرسوميات والألعاب:

    • التعديل غير المتلف (Non-destructive): عند تطبيق فلتر (مثل تباين الألوان)، فإنك لا تقوم بتغيير البيكسل بشكل نهائي. الأداة تحتفظ بالصورة الأصلية وتطبق عليها "عمليات رياضية" لإظهار النتيجة.

    • تسلسل العمليات (Pipeline): يمكنك بناء سلسلة معالجة:

      1. (الصورة الأصلية) ->

      2. (تصحيح الألوان) ->

      3. (تقليل التشويش) ->

      4. (شحذ الأطراف Sharpness) ->

      5. (الإخراج النهائي).

    • سهولة التعديل: في أي لحظة، يمكنك الرجوع إلى الخطوة رقم (2) وتعديل إعدادات تصحيح الألوان، وستتحدث الخطوات اللاحقة (3 و4) تلقائياً لتظهر النتيجة النهائية الجديدة.

    3. التقنيات التي يعتمد عليها في المتصفح

    لكي يقوم بمعالجة صور عالية الدقة (أو حتى فيديوهات لاحقاً) بهذه السرعة، يستخدم الموقع أحدث تقنيات الويب:

    • WebGL / WebGPU: تتيح هذه التقنيات للمتصفح الوصول إلى قوة معالج الرسوميات (GPU) في جهازك للقيام بعمليات معالجة الصور المتوازية بشكل فائق السرعة، تماماً كما تفعل ألعاب الفيديو.

    باختصار: CouchEditor هو أداة متقدمة "تحول متصفحك" إلى بيئة معالجة صور رقمية احترافية، سريعة، وآمنة تماماً، وتعتمد على بناء سلسلة من الفلاتر القابلة للتعديل بحرية.

  • الموقع

موقع Spelt (spelt.day)

 موقع Spelt (spelt.day) هو لعبة ألغاز كلمات يومية مجانية صممها المطور "Derek Peterson". ورغم أنها تندرج تحت فئة ألعاب الكلمات اليومية على غرار وردل (Wordle)، إلا أن فكرتها وآلية اللعب فيها مختلفة تماماً.

1. ما هو هذا الموقع وفكرة اللعبة؟

في لعبة Spelt، لا تقوم بالتخمين العشوائي أو بناء كلمة واحدة من الصفر؛ بل يتم إعطاؤك:

  • شبكة تحتوي على 5 كلمات شبه مكتملة (كل كلمة ناقصة حرفاً واحداً).

  • مجموعة محددة من بلاطات الأحرف (Letter Pool) أسفل الشبكة.

  • الهدف: إكمال الكلمات الخمس جميعها باستخدام جميع بلاطات الأحرف المتاحة.

  • تحدي اللعبة: يوجد حل صحيح فريد واحد فقط يستخدم كل بلاطات الأحرف المتاحة لإكمال الكلمات الخمس معاً بشكل صحيح.

2. كيف تختلف Spelt عن Wordle الكلاسيكية؟

وجه المقارنةلعبة وردل (Wordle) الكلاسيكيةلعبة Spelt
الهدف الرئيسيتخمين كلمة واحدة مخفية تتكون من 5 أحرف.إكمال 5 كلمات ناقصة في وقت واحد.
طريقة اللعبإدخال محاولات متتالية لتخمين الكلمة، وتتغير ألوان الأحرف لتوجيهك (أخضر/أصفر/رمادي).ترتيب بلاطات أحرف معطاة مقدماً ووضع كل حرف في مكانه الصحيح بالكلمة المناسبة.
المعلومات المتاحةتبدأ من الصفر (لوحة فارغة تماماً).ترى الكلمات الناقصة والأحرف المتاحة أمامك منذ البداية.
نوع التحديقائمة على الاستبعاد، الاستدلال، والتخمين المتدرج.puzzle منطقي وتجميعي (طريقة التوزيع الصحيحة للأحرف بين عدة كلمات).
تدرج الصعوبةالصعوبة تعتمد عشوائياً على ندورة الكلمة اليومية.تتدرج الصعوبة أسبوعياً (يوم الاثنين هو الأسهل، وتزداد الصعوبة حتى يوم السبت).
العامل الزمنيلا يوجد مؤقت.تحتوي على مؤقت زمني لتقييم سرعة حلك للألغاز.

باختصار، Wordle هي لعبة "فك شفرة وتخمين" لكلمة واحدة، بينما Spelt هي لعبة "تركيب وتطابق منطقي" لمجموعة من الكلمات في وقت واحد.

الموقع

أداة مجانية لأرشفة صفحات الويب التفاعلي

موقع ArchiveWeb.page هو أداة مجانية من تطوير Webrecorder، وظيفتها الأساسية هي مساعدتك على أرشفة صفحات الويب التفاعلية أثناء تصفحك لها. يمك...