إذا كنت صاحب شركة أو مؤسسة صغيرة فإنك ولابد سترغب في إدارة أمور شركتك المالية بشكل جيد ولا سيما المصروفات والمداخيل والربح والخسارة. هناك عديد من البرامج التجارية التي تقوم بهذه المهام لكن يجب عليك أن تشتريها أولا.
اليوم أقدم لكم برنامج جنو كاش(بالإنجليزية: GnuCash) برنامج محاسبة حر يطبق نظام القيد المزدوج في حساباته. كان الهدف من تطويره في بداية الأمر تطوير برنامج ذي قدرات مشابهة لبرنامج Quickenالشهير التابع لشركة Intuit، إضافة إلى ميزات لمحاسبة الأعمال الصغيرة.
تاريخ جنو كاش
برنامج جنو كاشليس برنامجا حديثا حيث بدأ تطويره في ١٩٩٧م وصدرت أول نسخة مستقرة منه ١٩٩٨م وأضيفت إليه ميزات محاسبة المؤسسات الصغيرة عام ٢٠٠١م ونقل ليعمل على منصة ويندوز في ٢٠٠٧م و أعلن عن نسخة جنو كاش لأندرويد عام ٢٠١٢م وهو تطبيق متابعة المصروفات مصاحب لبرنامج جنو كاش الأصل.
في إحصائية لعدد التنزيلات جنو كاش في عام ٢٠١٨م أوضحت أنه نزل أكثر من ٦,٣ مليون مرة منذ إصدارة على موقع سورسفورج.
هذا التاريخ الطويل من التطوير وعدد المستخدمين يجعلنا نطمئن على استمرارية البرنامج وأمانه للاستخدام في المؤسسات و الشركات الصغيرة.
مميزات جنو كاش
سأستعرض الآن إلى أهم مميزات جنو كاش
يعمل على منصات مختلفة لينكس وويندوز وماك
يستخدم نظام القيد المزدوج لضبط الحسابات
نظام القيد المزدوج هو مصطلح محاسبي ويعتبر النظام الأساسي والمعياري المستعمل من شركات الأعمال والمنظمات الأخرى لتسجيل حركاتهم المالية يسمى هذا النظام بـ نظام القيد المزدوج لأن كل معاملة مالية يتم تسجيلها في الأقل في حسابين : واحد مَدِين (بفتح الميم وكسر الياء) (وهو حساب الآخذ أو المُستلِم ) , وآخر دائن (وهو حساب المُسلِّم أو العاطي ) بحيث يكون مجموع الحسابات المدينة مساو لمجموع الحسابات الدائنة.
نظام السجل لإدخال المعاملات المالية سلس وسهل
حيث يسمح لك بفصل المعاملات و وسمها بأنها تمت تصفيتها أو تسويتها
إمكانية الملء التلقائي وتخصيص طريقة العرض
المعاملات المجدولة
يسمح لك جنو كاش بإنشاء وتخصيص معاملات مجدولة مع وضع تنبيه آلي لها
التقارير والاحصائيات الرسومية
يأتي مع جنو كاش حزمة متكاملة من التقارير القابلة للتخصيص وتشمل: الربح والخسارة وقائمة الحسابات وغيرها الكثير
كشف التسوية
بحيث تسمح للمستخدم من مقارنة المعاملات المسجلة في سجل الحسابات مع كشف البنك لاكتشاف الأخطاء و المعاملات غير المسجلة حتى يتوافق كشف المعاملات مع كشف البنك.
أنواع حسابات المصروفات و المداخيل
على حسب التصنيف تسمح لك بتصنيف التدفق المالي و إنشاء تقارير متنوعة حولها
مميزات لمحاسبة المؤسسات الصغيرة
مثل تسهيل إدارة ومتابعة الزبائن والمزودين و المهام و الفوترة و الدفعات و الضرائب وشروط الدفع
ومع استخدام حسابات القابلة لإدخال و الدفع يمكن إدارة رواتب الموظفين.
كذلك يوفر جنو كاش أداة لإدارة ميزانية المؤسسة.
دعم عدة عملات بين الحسابات وفي القيد المزدوج
دعم استيراد وتصدير بصيغة QIF المستعمل في برنامج Quicken و OFX وهو برتوكول مستخدم في البنوك لتبادل المعلومات المالية. كذلك يدعم جنو كاش بروتوكول HBCI المستخدم في ألمانيا
باحث المعاملات
حيث يمكن البحث عن معاملة بسهولة عن طريق باحث المعاملات
طباعة الشيكات
يمكن طباعة الشيكات في الصيغ القياسية على أوارق الشيكات المشهورة ويمكن تخصيص مخطط الشيك وتطويره على حسب الحاجة
التوثيق الممتاز يغطي كل نواحي البرنامج
للأسف لا تتوفر الوثائق باللغة العربية لقلة المستخدمين العرب لكن عسى أن تتحسن الأحوال في المستقبل إن شاء الله
سناب دروب هي برمجية مفتوحة المصدر تمكنك من إرسال الملفات والنصوص من الحاسوب إلى الجوال 📲💻والعكس بكل سلاسة عبر الشبكة المحلية باستخدام المتصفح فقط. كل ما عليك فعله هو زيارة صفحة سناب دروب وستجد أن كلا من الجهازين قد ظهر للآخر، وتدعم الخدمة التبادل بين أكثر من جهازين كذلك، كل ما يحتاجه الأمر هو تواجدهم على نفس الشبكة الداخلية (مثلا: متصلين على نفس الشبكة اللاسلكية).
البرنامج مطوره الأساسي هو روبن لينوس من كوستاريكا، وقد كتب باستخدام عدة تقنيات منها HTML5 و NodeJS و WebRTC. لإرسال النص على الحاسوب يكون بالضغط على رمز الجهاز الهدف بالزر الأيمن للفأرة ومن الجوال يكون بالضغط المطول على رمز الهدف.
الميزات
مفتوح المصدر📜، نقل النصوص 📋، نقل الملفات 📁، لا حاجة لتثبيت برامج 🚫⬇️.
هنا تسجيل لطريقة التعامل معه
لتسهيل فتح البرنامج يمكنك وضع اختصار له، حيث يوجد في عدد من متصفحات الوب على الجوال طريقة لوضع اختصار على الشاشة الرئيسية تفتح الصفحة مباشرة.
أعلن مشروع LibreOffice عن توفر نسخة LibreOffice 7.0، وهو إصدار رئيس جديد يوفر ميزات جديدة مهمة أهمها: دعم تنسيق OpenDocument (ODF) 1.3 ؛ ومحرك رُسُوم Skia يعمل معالجة الرسوميات Vulkan لتحسين الأداء ؛ وتحسين التوافق مع ملفات DOCX و XLSX و PPTX .
من أبرز المميزات دعم صيغة الملفات ODF 1.3. OpenDocument وهي الصيغة المعتمدة في حزمة ليبرأوفيس، حيث حدثت إلى الإصدار 1.3 كمواصفة للجنة الفنية OASIS. أهم الميزات الجديدة فيها هي التوقيعات الرقمية للمستندات والتشفير المستند إلى OpenPGP لمستندات XML ، مع تحسينات في مجالات مثل تعقب التغييرات وتفاصيل إضافية في وصف العناصر في الصفحات الأولى والنص والأرقام والرسوم البيانية. مولت تطوير ميزات ODF 1.3 بواسطة التبرعات إلى The Document Foundation.
محرك رُسُوم Skia والتسارع المستند إلى وحدة معالجة الرُّسُوم Vulkan.نفذت هذه المزية بفضل الرعاية المقدمة من AMD ، وهو الآن الافتراضي على Windows ، للحصول على أداء أسرع. Skia هي مكتبة رُسُوم ثنائية الأبعاد مفتوحة المصدر تطورها جوجل توفر واجهات برمجة التطبيقات الشائعة التي تعمل عبر مجموعة متنوعة من الأنظمة الأساسية للأجهزة والبرامج ، ويمكن استخدامها لرسم النص والأشكال والصور وتستخدم في متصفح كروم وفيرفكس. Vulkan هو الجيل الجديد من واجهة برمجة التطبيقات للرسومات والحوسبة مع كفاءة عالية ووصول عبر الأنظمة الأساسية إلى وحدات معالجة الرُّسُوم الحديثة.
توافق أفضل مع ملفات DOCX و XLSX و PPTX. يحفظ DOCX الآن في وضع 2013/2016/2019 الأصلي ، بدلاً من وضع التوافق لعام 2007 ، لتحسين التكامل مع إصدارات متعددة من MS Office ، بناءً على نفس نهج Microsoft. يمكن التصدير إلى ملفات XLSX بأسماء أوراق أطول من 31 حرفًا ، بالإضافة إلى تصدير مربعات الاختيار في XLSX. حلت رسالة "خطأ المحتوى غير صالح" عند فتح ملفات XLSX التي تم تصديرها بأشكال. وأخيرًا ، كانت هناك تحسينات على مرشح استيراد / تصدير PPTX.
يوفر LibreOffice أعلى مستوى من التوافق في مجال مجموعة المكتب ، بدءًا من الدعم الأصلي لتنسيق OpenDocument (ODF) - مع ميزات أمان وقابلية تشغيل أفضل على تنسيقات المحتكرة - إلى دعم مثالي تقريبًا لملفات DOCX و XLSX و PPTX. إضافة إلى ذلك، يشتمل LibreOffice على فلاتر للعديد من تنسيقات المستندات القديمة، وعلى هذا فهي أفضل أداة لتبادل الملفات في السوق.
ملخص الميزات الجديدة الأخرى:
العامة:
توفير مجموعة أيقونات جديدة افتراضية نظام على macOS و نظام ويندوز Sukapura تتبع مواصفات الألوان المعيارية لتلك المنصات
توفير مجموعات أشكال جديدة: الأسهم ، الرسوم البيانية ، الأيقونات ...
دعم توهج وتأثير الحافة الناعمة للأشياء
رايتر
تحسين قابلية الوصول ودعم PDF/UA
أصبح المستكشف Navigator أسهل في الاستخدام مع تكامل أفضل مع قوائم السياق
دعم النص شبه شفاف
يمكن الآن عرض الإشارات المرجعية في سطر نص
مساواة الترقيم في القوائم ، من أجل الاتساق
معالجة أفضل لعلامات الاقتباس والفاصلات
كالك
وظائف جديدة لتوليد الأرقام العشوائية غير المتطايرة
تمت إضافة اختصار لوحة المفاتيح للجمع التلقائي
امبرس و درو
دعم النص شبه الشفاف هنا أيضًا
جعل النصوص الرفيعة الآن إلى القيمة الافتراضية وهي 8٪
يمكن الآن إنشاء ملفات PDF أكبر من 500 سم
تكنولوجيا LibreOffice
طورت الميزات الجديدة لـ LibreOffice 7.0 من قبل مجتمع كبير من المساهمين في الكود: 74٪ من الالتزامات هي من مطورين يعملون لدى شركات تعمل في المجلس الاستشاري ، مثل Collabora و Red Hat و CIB ، بالإضافة إلى العديد من المنظمات الأخرى ، و 26٪ هم من المتطوعين الأفراد.
إضافة إلى ذلك ، هناك مجتمع عالمي من المتطوعين الأفراد الذين يهتمون بالأنشطة الأساسية الأخرى ، مثل ضمان الجودة ، وتوطين البرامج ، وتصميم واجهة المستخدم وتجربة المستخدم ، وتحرير محتوى المساعدة والوثائق ، إلى جانب البرمجيات الحرة والدعوة لمعايير المستندات المفتوحة.
تتوفر المنتجات التي تعتمد على تقنية LibreOffice لجميع أنظمة تشغيل سطح المكتب الرئيسية (Windows و macOS و Linux و ChromeOS) ، وللحوسبة السحابية ومنصات الهواتف المحمولة. تم إصدارها من قبل The Document Foundation ، ومن قبل شركات النظام البيئي المساهمة في تطوير البرمجيات.
أطلق المهندس رشيد القاضي كتابه في تعلم لغة بايثون بعنوان : كتاب الظل الأسود في 100 سؤال وإجابة في بايثون يحوي مئة موضوع عن لغة برمجة بايثون، متدرجة من المستوى البسيط إلى المستوى الصعب.
مواضيع الكتاب تبدأ بالتعريف بلغة بايثون وأهم مميزاتها ، و شرح عن وحدات البناء الأساسية في البرمجة بواسطة بايثون، و الأنواع و الوظائف و الصفوف، وغيرها من المفاهيم.
صدرت النسخة٢٠٫٠٨ من محرر الفيديو كدنلايف جاءت هذه الإصدارة بمميزات جديدة من أهمها مخططات الواجهة المخصصة و دعم الدفق الصوتي المتعدد و إدارة بيانات التخزين المؤقتة و أشرطة التكبير في نافذة مراقبة المقاطع و نافذة التأثيرات بالإضافة إلى زيادة ثبات البرنامج و تحسينات في الواجهة. هذه الإصدارة تبرهن على شعبية برنامج كدنلايف وتطوره السريع وخصوصا أن معظم المميزات الجديدة جاءت من مساهمين جدد. وفي ما يلي أبرز المميزات
تحت الغطاء
اشتغل المطورون على عملية إعادة هيكلة كبيرة لملف مشروع كدنلايف لإصلاح مشكلة طويلة الأمد مع تعارض الفاصل العشري (الفاصلة / النقطة) مما تسبب في العديد من الأعطال من مثل عدم عمل بعض التأثيرات على منصة ويندوز.
للأسف هذا التغيير جعل المشاريع تم إنشاؤها باستخدام الإصدار لا تتوافق20.08 مع الإصدارات السابقة ، أي أنك لن تتمكن من فتح ملفات مشروع kdenlive مع الإصدارات الأقدم.
يوفر هذا الإصدار أيضًا تعزيزًا لأداء إنشاء الصور المصغرة الصوتية بالإضافة إلى تشغيل تسلسل صور JPG.
تخطيطات واجهة جديدة
تهدف مساحات العمل هذه إلى تحسين التخطيط لكل مرحلة من مراحل إنتاج الفيديو:
التسجيل لمراجعة لقطاتك
التحرير لتأليف قصتك في الجدول الزمني
صوت لخلط وتعديل الصوت الخاص بك
تأثيرات لإضافة التأثيرات
لون لضبط ودرجات اللون
تحقق هذا الفيديو لمزيد من التفاصيل.
ملاحظة: لا تعمل نطاقات الفيديو مع DirectX ضمن Windows.
الصوت
يقدم هذا الإصدار الخطوة الأولى في تنفيذ سير عمل صوتي متقدم عن طريق إضافة دعم دفق صوتي متعدد. في الإصدارات القادمة، توقع توجيه الصوت وتعيين القنوات أيضًا. حصل مازج الأصوات على تحسينات مما يجعله أكثر كفاءة في الارتفاعات الصغيرة.
أشرطة التكبير
لوحة التأثيرات
أصبح ضبط الإطارات الرئيسة أسهل.
شاشة المقطع
تلقى Clip Monitor أيضًا أشرطة تكبير. لاحظ أيضًا تحسينات الواجهة مثل البحث عند السحب، مسطرة التخطيط الجديدة، أحجام التراكب المحسّنة (fps ، timecode ، إلخ).
إدارة ذاكرة التخزين المؤقت
تسمح لك واجهة إدارة ذاكرة التخزين المؤقت الجديدة ضمن الإعدادات بالحفاظ على حجم الملفات المخزنة مؤقتًا والملفات الوكيل والتحكم فيها بالإضافة إلى البيانات التي تم نسخها احتياطيًا. يمكنك أيضًا تنظيف البيانات الأقدم من عدد محدد من الأشهر.
اختصارات جديدة
' (علامة اقتباس أحادية) لتعيين دفق الصوت إلى مسار الهدف.
Shift + Alt كاختصار بديل لنقل مقطع واحد إلى مسار آخر.
Alt + Mouse اختصار Windows المحدد لتغيير مسار مقطع مجمّع (Alt + mouse).
. + عدد من التركيز على مسارات الفيديو (أي: . + 1 التركيز على المسار فيديو 1)
alt + رقم للتركيز على المسارات الصوتية (على سبيل المثال: alt + 2 التركيز على المسار الصوتي 2)
( يستقر بداية المقطع إلى المؤشر في المخطط الزمني
) يستقر نهاية المقطع إلى المؤشر في المخطط الزمني
يمكنك الاطلاع على كامل التغييرات من هنا
لتنزيل البرنامج من هنا
هذا الكتاب ليس مثل غيره من الكتب والشروحات التي تشرح لغة SQL من البداية شرحًا مُبسَّطًا ومتسلسلًا وإنَّما يعتمد على مبدأ خير الكلام ما قل ودل في الشرح وترك الشيفرة تشرح نفسها بنفسها، فيحوي على كم كبير من الشيفرات والأمثلة العملية بالموازنة مع الشرح النظري ووُجِّه لمن يريد اتقان لغة SQL وصقل مهاراته فيها إذ سيساهم هذا الكتاب في رفع مستواك في لغة SQL وسيُملِّكك مهارات متقدمة في استعمال لغة SQL بالإضافة إلى بعض الخدع والالتفافات المتقدمة أيضًا.
الكتاب مبني على أحد أفضل الكتب الإنجليزية المتقدمة عن SQL، وهو كتاب "SQL Notes For Professionals" من موقع GoalKicker المبني بدوره على توثيق موقع StackOverflowوقد ساهم في إعداده عدد كبير من المساهمين على شبكة StackOverflow الشهيرة (إن أردت الاطلاع على قائمة المساهمين الكاملة، ارجع إلى قسم "Credits" في نهاية الكتاب الأصلي، SQL Notes For Professionals).
تهدف أكاديمية حسوب إلى توفير مقالات ودروس عالية الجودة حول مجالات مُختلفة وبلغة عربية فصيحة. وتقدم دورات شاملة بجودة عالية عن تعلم البرمجة بأحدث تقنياتها تعتمد على التطبيق العملي، مما يؤهل الطالب لدخول سوق العمل بثقة.
يغطِّي هذا الكتاب المفاهيم الأساسية للغة SQL، مثل العمليات الأولية، وإدراج البيانات وحذفها واستخلاصها وتحديثها، وأنواع البيانات، وتصميم الجداول وتنفيذ الاستعلامات، إضافة إلى مفاهيم متقدمة، مثل المعارض views والدوال، وإدارة المستخدمين، وكيفية تأمين الشيفرة وغيرها من المواضيع. كما أنّ الكتاب غني بالأمثلة التطبيقية التي تشرح كل هذه المواضيع لترسيخ فهمها.
فهرس الكتاب
جدول المحتويات
تقديم
1لماذا عليك تعلم SQL؟
2عن الكتاب واستخدامه؟
3ماذا بعد هذا الكتاب
مدخل إلى SQL
1المُعرِّفات identifiers
2أنواع البيانات
3القيمة NULL
4المفاتيح الرئيسة Primary Keys
5المفاتيح الاجنبية Foreign Keys
6التعليقات
7أمثلة على قواعد البيانات والجداول
الاستعلام عن البيانات عبر SELECT
1اختيار جميع الاعمدة عبر *
2استخدام SELECTمع كنى الاعمدة
3اختيار عدد معين من السجلات
4الاختيار الشرطي
5الاختيار باستخدام CASE
6اختيار أعمدة ذات أسماء مطابقة لكلمات محجوزة
7الاختيار باستخدام كنى الجداول
الاختيار دون حجز الجدول
9الاختيار باستخدام الدوال التجميعية
10الاختيار من بين قيم عينة من عمود
11تطبيق الدوال التجميعية على مجموعات من الصفوف61
12الاختيار مع ترتيب النتائج
13استخدام nullالاجل الاختيار
14اختيار قيم فريدة63
15اختيار الصفوف من عدة جداول
التجميع والترتيب
1التجميع عبر GROUP BY
2الترتيب عبر ORDER BY
3الفرق بين Group Byو Distinct
4المعاملان المنطقيان ANDو OR
تنفيذ تعليمات شرطية عبر CASE
ً
1حساب عدد الصفوف في عمود يحقق شرطا
2البحث الشرطي
البحث والتنقيب والترشيح
1المعامل LIKE
2التحقق من الانتماء عبر IN
3ترشيح النتائج باستخدام WHEREو HAVING
4ضبط عدد نتائج الاستعلام
5تخطي مجموعة نتائج من استعالام
6استعمال EXPLAINو DESCRIBEمع االاستعلامات
7العبارة EXISTS
إنشاء الجداول وتحديثها وحذفها
1إنشاء جدول جديد
2إنشاء قاعدة بيانات جديدة
3إنشاء دالة جديدة
4تعديل معمارية جدول
5إضافة بيانات لجدول
6تحديث بيانات جدول
7التحديث عبر الدمج
8حذف الجداول أو قواعد البيانات
الدمج بين الجداول
2الدمج الضمني Implicit Join
3التطبيق المتقاطع والدمج الحرفي
4الدمج العودي Recursive JOIN
5الدمج الداخلي الصريح
6الدمج في استعلام فرعي
7الاتحاد عبر
دوال التعامل مع البيانات والنصوص
1الدوال التجميعية
2التعامل مع الانواع الرقمية
3الدوال التحليلية
4دوال النافذة Window Functions
5دوال التعامل مع النصوص
لفهم تقنية البلوك تشين أو لتقريب فهمها للأذهان أرى أنه من المفيد فهم تقنيات وأفكار اجتمعت لتكون هذه التقنية التي أبهرت من تعلمها وقرأ عنها. تقنية حديثة فتحت أبوابا كبيرة في المجال المالي والتقني فاستخدمت للمعاملات المالية الغير مركزية وللعقود الذكية ولتخزين البيانات وسلاسل التوريد الغذائية. سأبحث في هذه السلسلة عن بعض التقنيات التي كانت أساسا لسلسلة الكتل.
اللامركزية
اولى أساسات هذه التقنية، ولندخل في المثال مباشرة. لنقل أن لدي عقد شراء سيارة أريد تسجيله فأحمل هذا العقد إلى دائرة السجلات ويسجل هناك لدى دائرة السجلات تلك. لكن هذه السيارة كي تكون مسجلة على إسمي يجب أن لا تكون مرتبطة بدائرة السجلات هذه فقط. بل أريدها أن تكون في بلدات عدة فقد أبيعها في مدينة أخرى بعيدة ولا أكون بحاجة للتواجد في تلك المدينة التي فيها دائرة السجلات الأولى. هنا تأتي تقنية اسمها السجلات الموزعة فيحدث أن يكون هناك غرف عديدة ترسل لها السجلات. ثم إن السجلات الموافقة للشروط توزع على كل دوائر السجلات المرتبطة.
لماذا لا أستخدم موقع شابكة واحدا مشتركا لهذا الغرض تجمع فيه كل البيانات؟
لا نستخدم موقع إنترنت، لأن هذا يعني أن كل البيانات مخزنة في موقع مركزي واحد فإذا تعطل الموقع أو أخترقه المخترقون أو تعرض لكارثة فإن السجلات ستختفي لمدة إلى أن نتمكن من استرجاعها من نسخة احتياطية. كذلك يمكن لكن من يتصل بالسلسلة اللامركزية أن يراقب المعاملات ويتحقق من توافقها. فإذا غيّر أحد ما في سجل من السجلات فسيظهر هذا التغيير للجميع.
فوجود البيانات في مكان مركزي واحد تعني أن مدير النظام وكل من له صلاحية تعديل البيانات يمكنه التعديل على أي سجل من السجلات دون معرفة الآخرين وهنا باب للتزوير والتلاعب.
إذا اللامركزية والشفافية وصعوبة التلاعب أحد خصائص سلسلة الكتل. لننقل إلى ميزة أخرى من ميزات سلسلة الكتل التي تعنى بالمعاملات المالية.
كيف تحافظ شبكة بيتكوين على نفسها من التلاعب؟
تستخدم بتكوين وغيرها من الشبكات المشابهة تقنيات التهشيم checksums (تحقق جمعي)، البعض يلاحظ أحيانا عند تنزيل ملف من الإنترنت أن الموقع يقدم لك بيانات مرمزة بهذه الصيغة وهذا مثال من موقع أبونتو الرسمي:
تمكنك هذه التهشيمات من التحقق من وصول الملف بسلامة إلى جهازك وعدم وجود تزوير أو نقص أو خطأ في تنزيله وتدعى هذه الخاصية بالـتحقق الجمعي. لكل ملف أو نص رمز معين خاص به وفق الخوارزمية فإن تغير حرف في نص في داخل ملف فإن ناتج الخوارزمية سيتغير. الرمز السابق هو ناتج خوارزمية SHA256. مثل هذه الخوارزميات تستخدم في سلسلة الكتل وهي خوارزميات قطعية Deterministic algorithm أي أنك إذا أعطيتها نفس المدخلات فستحصل على نفس المخرجات دائما.
فترويسة الكتلة الواحدة في سلسلة بيتكوين تتكون من معلومات التواقيع ومعلومات الحركات التي جرت وغيرها من المعلومات. تجمع مع بعضها في كتلة ويشكل من محتواها ناتج تهشيم رقمي (Hash) مميز. فبعد تهشيم البيانات هذه يخرج نص مميز خاص بها لا يمكن أن يتكرر إلا من جمع نفس البيانات المكونة لها. لهذا إذا حدث تلاعب في محتوى أي معاملة أو كتلة فإن التلاعب سيسبب تغيير التهشيم وهذا يعني سهولة كشفه من كل الموجودين على نفس الشبكة.
لماذا يعدن الناس على شبكة بيتكوين وأمثالها؟
عندما صمم ساتوشي الشبكة وضع محفزا للمساهمة فيها. فمن يتواجد على الشبكة ويساهم في جمع بيانات المعاملات ووضعها في كتلة سيأخذ عوائد تشكيل الكتلة وتدعى Block Rewards. وسبب طفرة التعدين التي نراها الآن وازدياد شركات التعدين هو ارتفاع قيمة البيتكوين بشكل كبير مما شجع أفرادا وشركات على الدخول في التعدين وجني الأرباح.
في بداية بيتكوين كان يمكن التعدين باستخدام أجهزة شخصية لكن بعد دخول عدد كبير جدا من المساهمين فإن المساهمين مع أجهزة قوية جدا هم فقط من يحصلون على العوائد ولم يعد التعدين على الأجهزة الشخصية مجديا خصوصا أن أجهزة التعدين الحديثة تستخدم قدرا كبيرا من الكهرباء ومراوحها تصدر ضجيجا عاليا.
بما أن موضوعنا فيه تشفير فرأيت أن أشفّر صورة هذا الرجل أيضا :)
العمولات على شبكة بيتكوين
أحد المحفزات الرئيسية الأخرى في تصميم بيتكوين هو أجور المعاملات. فكل معاملة على الشبكة يقتطع جزء صغير منها كعمولة تقدم للمعدنين الذين يجمعون الحركات ويسجلونها. وتختلف العمولات على شبكات العملات الرقمية في طريقة التحصيل وطريقة حسابها وهذا موضوع كبير نتكلم فيه لاحقا.
كيف تنتج الكتلة؟
صمم ساتوشي تعدين بيتكوين بحيث تنتج الشبكة كتلة واحدة كل 10 دقائق. وكما قلنا كان الناس يعدنون باستخدام حواسيبهم الشخصية والتعدين هو في الواقع حل أحجية، لكنها ليست عمليات يمكن للإنسان حلها بل تتطلب آلة. كيف ذلك؟
من يعرف Brute-Force سيسهل عليه معرفة طريقة عملها. يدعى هجوم القوة العمياءأو الغاشمة ويعني تجربة كل المفاتيح الممكنة لحل النص المشفر. تخيل أنك تجلس أمام حاسب نسيت كلمة سره وتحاول تجربة كل كلمات السر الممكنة، لكن في هذا الهجوم تجري تجربة إحتمالات كثيرة جدا حتى تصل للكلمة المطلوبة. في بيتكوين المطلوب ليس كلمة معينة بل إنتاج تهشيم Hash فيه عدد معين من الأصفار.
مثلا:
لنقل عليك أن تجد تهشيم فيه ثلاثة أصفار في بدايته فحاولنا في عدد كبير جدا من الكلمات حتى وجدنا أن كلمة "Succeed87” إذا أدخلت لخوارزمية sha256 فإنها تنتج الهاش التالي:
وفي بدايته 3 أصفار. يمكنك تجربة نفس ذلك باستخدام برنامج GtkHash أو الأمر التالي:
echo -n "Succeed87" | sha256sum
أحجيات بيتكوين على نفس المبدأ هذا. يتطلب منك إيجاد تهشيم يبدأ بعدد معين من الأصفار. لكن المدخلات هنا لا تتألف من مجرد كلمة على مزاجنا بل هناك مدخلات معينة مثل تهشيم الكتلة السابقة والوقت الحالي ومعلومات أخرى إضافية ومجموع هذه كلها يجب أن يخرج بنتيجة تحوي عدد من الأصفار. من يحل الأحجية يجمع كل المعاملات المنتظرة ويشكل كتلة جديدة.
الشكل السابق يظهر تمثيلا لمحاولات حل الأحجية ثم العثور على تهشيم يبدأ بصفرين. إن لم تظهر الصورة أو أردتها بدقة أعلى أو أردت السكربت الذي ولدها إضغط هنا
كيف ترسل الأموال عبر سلسلة الكتل؟
لنضرب لذلك مثالا وهو تشفير البريد الالكتروني باستخدام تقنية PGP. كل من المرسل والمستقبل لديه مفتاحين واحد عام يعطى لأي شخص Public Key وآخر خاص يحتفظ به ولا يشاركه مع أحدPrivate key.
كي إرسل لك رسالة مشفرة فإني آخذ مفتاحك العام وأكتب لك رساله لا تستطيع قراءتها إلا باستخدام مفتاحك الخاص. كيف يعمل هذا الأمر؟ ذلك يحتاج لقراءتك عنتشفير المفتاح العام Public Key Encryption وهي تقنية تشفير مستخدمة في كثير من التطبيقات. ما يهمنا الآن أني أستخدم مفتاحاً عام تضعه على موقعك أو ترسله لي وأنا بناء على هذا العنوان (المفتاح) أشفر البيانات وأرسلها بحيث تستطيع أنت فقط فتحها باستخدام مفتاحك الخاص.
بيتكوين مبنية على هذا. عندما يتداول شخصين بيتكوين فإن أحدهما يأخذ المفتاح العام الذي هو يمثل عنوان المستلم ويشفر قدر معين من العملة باستخدام مفتاح ذلك الشخص بحيث يستطيع المستلم فقط الوصول لها وصرفها مع أنها موجودة على شبكة عامة يطلع عليها آلاف الأشخاص لكنها كما قلنا مشفرة.
سنبحث مزيدا من التفاصيل إن شاء الله في مقال لاحق خشية الإطالة فمازال هناك مصطلحات كثيرة مثل UTXO و Merkle Tree و UASF وسعة الكتلة وغيرها قد نبحثها. لملاحظتكم واستفساركم يمكنكم الكتابة في قسم التعليقات.
أصبحت النسخة Blender 2.90 متوفرة للتنزيلهذه الإصدارة تحديث رئيس كان يتوقعه الفنانون والمصممون الرقميون منذ مدة طويلة.
تشمل أبرز ميزات Blender 2.90 دعم Wayland الأولي، وإضافة خامة الملمس المادي الجديد المسمى Nishita لمحاكاة ألوان السماء، إعادة تطوير خاصية الضباب في محرك EEVEE مع دعم تشوه الشبكة والشعر للحصول على دِقَّة أفضل وتسريع عملية الضباب عبر Intel Embree لتتبع الأشعة على وحدة المعالجة المركزية.
هناك أيضًا إعداد تعويض نهاية الظل الجديد الذي يوفر ظلالًا سلسة دون عيوب مثلما كان سابقا، ومانع جديد يمكن استخدامه بشكل تفاعلي في منفذ العرض ثلاثي الأبعاد ، ودعم NVLink لـ NVIDIA CUDA و OptiX.
يتيح البرنامج الآن للمستخدمين محاكاة القماش باستخدام أربعة أنواع من المحاكاة ، بالإضافة إلى جهاز FK باستخدام وضع Face Set FK الجديد في فرشاة Pose ، الذي يأتي أيضًا مع وضعي تشوه جديدين ، وهما Scale / Translate و Squash & Stretch. يتميز وضع Topology Slide / Relax أيضًا بوضعين جديدين للتشوه ، القرص والتوسيع.
زيادةً على ذلك ، يوفر Blender 2.90 الدعم لتعديل ضغط القلم لخاصية الصلابة ، ومنحنيات الضغط / الحجم والقوة التي يمكن التنبؤ بها لشرائط الطين ، وهو نظام إعادة تصميم تلقائي ، الذي يكتشف الآن بشكل صحيح حدود الشبكة في كل من الشبكات ومستويات Multires.
ولكن انتظر هناك المزيد! يمكن لبلندر الآن ضبط ألوان UV و Vertex تلقائيًا في أثناء تحرير الشبكة ، مما يتيح للمستخدمين اختيار مستوى التقسيم الفرعي للنحت عليه ، وكذلك للتبديل بين المستويات ، وتخزين السوائل وبيانات الدخان في ملف .vdb واحد لكل إطار لتحسين الأداء. كما يأتي واجهة المستخدم مع بعض التغييرات الضرورية، بما في ذلك وظائف جديدة للبحث والعناوين للأعمدة، ودعم السحب والإفلات لإعادة ترتيب معدلات وأكوام أخرى، وتسهيل تغيير حجم المناطق، ودعم الخطوط السميكة والمائلة، وأكثر من ذلك بكثير يمكن الاطلاع عليها في ملاحظات الإصدار .
جوجل إحدى الشركات التي تقدم متصفحا متميزا يدعى كروم وهو مبني على متصفح مفتوح المصدر يدعى كروميوم لكنه يأتي مرتبطا بكثير من خدمات جوجل. المستخدم الحذر الواعي قد لا يرغب بتقديم بياناته على طبق من ذهب لشركة تبعد آلاف الأميال وتحكمها قوانين وأعراف وأخلاق مختلفة فتبيعها أو تقدمها في أحيان كثير لمن يستخدمها ضد مصلحة المستخدم وهي متهمة بانتهاك حقوق مستخدميها والتجسس عليهم في موطنها الأم، وما حدث مع فيسبوك منتسريب بيانات المستخدمينلشركة استغلتها لتوجيه أفكار الناخبين ليس ببعيد. كروميوم المجرد جاء لحل هذه المشكلة أو تخفيفها.
متصفح كروميوم المجرد (من خدمات جوجل) ungoogled-chromium هو ببساطة كروميوم بلا خدمات جوجل، يتميز عن باقي المتصفحات المشتقة بأنه يحافظ على تصميم المتصفح وتجربة المستخدم دون أن يكون له رؤية مختلفة عدا قطع الارتباط مع خدمات جوجل وزيادة الخصوصية.
أبرز مميزات كروميوم المجرد
يعطل الميزات المتعلقة بنطاقات جوجل مثل اكتشاف وتعقب عناوين مواقع الانترنت، مراسلات جوجل السحابية، خدمات الأوامر الصوتية وذلك يتضمن تعطيل البحث الآمن لأنه يتطلب إرسال البيانات إلى جوجل.
تعطيل الطلبات داخل المتصفح إلى نطاقات جوجل بتحويل عناوين جوجل إلى عناوين تنتهي ب qjz9zk وتعديل النص المصدري لمنع الاتصال بهذه العناوين فقد يأتي تحديث لجوجل بخدمة إضافية لم تعطل مسبقا فهنا تتدخل آلية الحجب لمنع الاتصال.
إزالة ملفات تنفيذية مبنية مسبقاً executable binaries ومكتبات مشتركة من النص المصدري واستبدالها ببدائل من نظام التشغيل أو حزم تبنى من النص المصدري.
إضافة خيارات لواجهة سطر الأوامر لتفعيل بعض الميزات.
طريقة التثبيت
يتوفر البرنامج بصيغة Appimage و غيرها لأنظمة مختلفة. أسهل الطرق وأخر الإصدارت تبنى على نظام أوبن سوزة للبناء OBS إلا أنني أنصح بزيارة الموقع الأساسي لاخيتار التوزيعة وطريقة التثبيت المناسبة والحصول على أحدث المعلومات. يمكنك الحصول على البرنامج في أبونتو 20.04 بالطريقة التالية:
لمزيد من الخصوصية يمكنكم استبدال محرك بحث جوجل بمحرك بحث سيركس باختيار أحد مقدمي الخدمة، كذلك يمكنكم الاستغناء عن الاتصال بواجهة موقع يوتيوب باستخدام أحدمقدمي خدمة إنفيديو.
أعلنت منظمة سطح المكتب جنوم عن إطلاق الإصدارة جنوم 3.38بعد ستة أشهر من التطوير. حوت هذه الإصدارة على مميزات كبيرة و كثير من التحسينات الصغيرة . و في المجمل حوت 27896 تغييرا شارك فيها 901 مساهما.
وفي ما يلي أهم مميزات جنوم 3.38 مترجمة بتصرف من موقع OMG! Ubuntu
1. تطبيق جديد لجولة الترحيب
ميزة جنوم 3.38: جولة ترحيب
ضمن تطبيق جولة جنوم جديد . يعمل هذا بمثابة برنامج ترحيبي ودليل وتمهيد لتجربة GNOME Shell "الافتراضية". يشير إلى العناصر الأساسية لواجهة مستخدم سطح المكتب ، على سبيل المثال ، زر الأنشطة وعلبة الرسائل وما إلى ذلك لتوجيه المستخدمين القدامى والجدد بشكل أفضل بالطريقة التي يعمل بها GNOME Shell.
في حين أن تطبيق الجولة الجديد لن يكون مفيدًا لأي شخص على دراية جيدة بكيفية عمل GNOME Shell، فإنه مع ذلك إضافة حسنة تكمل أداة الإعداد الأولي التي أضفيت في الإصدارات الأقدم
2. تحسين دعم بصمات الأصابع
ميزة جنوم 3.38: تسجيل الدخول ببصمة الإصبع
هل أنت محظوظ بما يكفي لامتلاك جهاز به قارئ بصمات الأصابع؟ إذا كان الأمر كذلك ، فستقدر اللمسات التي أحدثها المطورون على نظام كلمة المرور / المصادقة ببصمة الإصبع.
ساهم مطورو Ubuntu بجزء كبير من العمل (وتم نقله إلى Ubuntu 20.04 LTS). في جنوم 3.38 ، يمكن الوصول إلى واجهة المستخدم الجديدة لتسجيل بصمات الأصابع ، الموضحة أعلاه ، من قسم المستخدمين في تطبيق الإعدادات لجميع المستخدمين في جميع التوزيعات المعتمدة على الأجهزة.
3. شبكة تطبيقات أفضل
شبكة تطبيقات جنوم على شاشة عريضة
تتميز شبكة التطبيقات في جنوم 3.38 بإضافة مميزات تحسن من تجربة المستخدم
على سبيل المثال ، تعرض كل "صفحة" في شبكة التطبيقات عددًا ثابتًا من العناصر - 24. يختلف الترتيب الدقيق للصفوف والأعمدة والهامش لكل صفحة وفقًا لحجم الشاشة المستخدمة.
أصبحت الشبكة تستفيد من مساحة الشاشة بشكل أفضل حيثما ومتى يكون ذلك منطقيًا ، وصارت رموز الاختصارات تتقلص بأمان على الشاشات منخفضة الدقة أيضًا.
اختفت علامة التبويب "التطبيقات المتكررة" لذا أضاف المطورون دعمًا للمواضع المخصصة . يتيح لك ذلك إعادة ترتيب وتنظيم تطبيقاتك بالطريقة التي تريدها بالضبط. يمكنك ، على سبيل المثال ، نقل تطبيقاتك الأكثر استخدامًا إلى الصف الأول في الصفحة الأولى.
جنوم 3.38: ترقيم صفحات مجلد التطبيق
ميزة مجلدات التطبيق المرقمة في هذا التحديث
تستخدم مجلدات التطبيقات ترقيم الصفحات عند وجود أكثر من 9 عناصر. تدعم الرموز الموجودة في المجلدات تحديد الموضع المخصص أيضًا (مع أنّه لا يمكنك سحب اختصار تطبيق من مجلد وإفلاته في مجلد آخر ؛ تحتاج إلى إفلاته على الشبكة ، ثم سحبه إلى المجلد المطلوب بدلاً من ذلك).
تعدّ المواضع المخصصة إضافة رائعة نظرًا لعدم وجود خيارات مواجهة للمستخدم لفرز كيفية ظهور اختصارات التطبيق. ويساعد المظهر التكيفي ، مع أنّ عدم وضوحه على الفور على الشاشات ذات الحجم العادي ، على تحسين الملاءمة الكلية واللمسة النهائية للقشرة.
4. إضافة إعادة التشغيل كخيار في قائمة النظام
ميزات جنوم 3.38: خيار إعادة التشغيل
يعرض جنوم 3.38 Restartخيارًا مرئيًا في قائمة النظام - أخيرًا!
إن هذا التغيير مرحب به بالتأكيد! في حين يمكن دائمًا الوصول إلى خيار إعادة التشغيل في GNOME Shell - ما عليك سوى معرفة مكان البحث عنه أولاً (ملحوظة: حدد "Power Off") – وجعل هذا الخيار أكثر وضوحًا هو توفير للوقت.
5. إظهار خيار نسبة البطارية
هناك جهد مستمر لجعل تعديلات جنوم تتوافق مع المتطلبات. كيف؟ من خلال نقل خيارات الأداة الأكثر شيوعًا إلى الأجزاء ذات الصلة من تطبيق إعدادات جنوم . مثال على ذلك هو خيار "عرض البطارية".
عند استخدام جنوم 3.38 على جهاز محمول (مع وجود بطارية فعلية) ، يوجد خيار "إظهار نسبة البطارية" في قائمة الطاقة ، مما يلغي الحاجة إلى تثبيت تطبيقات إضافية أو العبث بقيم التكوين المخفية.
6. المراقبة الأبوية الجديدة
أضاف مطورو جنوم لوحة لإضافة ضوابط أبوية جديدة.
عند إنشاء حساب "طفل" أو إدارته في لوحة المستخدمين ، يوجد الآن خيار لتشغيل " المراقبة الأبوية" . عندما يكون نشطًا ، يوفر هذا خيارات لـ:
تقييد متصفحات الويب
تقييد تطبيقات معينة
حظر عمليات تثبيت التطبيق الجديدة
تعيين التصنيف العمري للتطبيقات
من المحتمل أن معظم الأشخاص الذين يستخدمون جنوم شل يفعلون ذلك على نظام مستخدم واحد. يجعل هذا النوع من تضمين أدوات الرقابة الأبوية ميزة غير ضرورية بالنسبة إليهم . لكن أولئك الذين يسمحون لأطفالهم باستخدام Linux ، وكذلك أولئك الذين يعيرون أجهزتهم المحمولة لأشخاص آخرين ، فإن عناصر التحكم الجديدة ستحظى بالتقدير.
7. خرائط جنوم
ميزات جنوم 3.38: خرائط الوضع الليلي
أضيفت مميزات جديدة في تطبيق خرائط سطح المكتب للملاحة في جنوم 3.38.
حيث أصبحت الخرائط الآن سريعة الاستجابة (أي متوافقة مع الجوّال). تتكيف واجهة المستخدم بالكامل وتتوسع بشكل جميل حيث تصبح النافذة أكثر ضيقًا. كجزء من التصميم الجديد ، يتكيف الشريط الجانبي للتوجيه الآن مع عرض النافذة (تعديل بسيط يجعل التطبيق يبدو أجمل بكثير).
أصبح عرض القمر الصناعي الاختياري مفيد أخيرًا . يعرض الآن التسميات المستندة إلى الموقع لمساعدتك على معرفة ما تبحث عنه! كان الافتقار إلى تسميات الموقع غريب في الإصدار السابق ، لذا من المؤكد أن الإصلاح سيكون موضع ترحيب من قبل الكثيرين!
وأخيرًا فإن الخرائط لديها خيار "الوضع الليلي" الجديد . يمكن تبديل هذا بشكل مستقل عن إعداد الوضع المظلم للنظام ، أو تنشيطه بشكل عام.
8. تحسينات الويب
جنوم 3.38: الويب
خطى GNOME Web المعروف أيضًا باسم Epiphany بضع خطوات ليكون أقرب إلى أن يكون متصفحًا صالحًا للعمل اليومي في هذا التحديث.
أكبر تغيير؟ يحظر الويب مواقع الويب من تشغيل مقاطع الفيديو التي تشغل تلقائيًا مع الصوت افتراضيًا. يمكن تعديل هذا السلوك ليناسب احتياجاتك وحتى تهيئته لحظر جميع مقاطع الفيديو على مواقع محددة .
ليس ذلك فحسب ، بل يمكنك الآن بسهولة كتم / إلغاء كتم الصوت في علامات تبويب فردية من خلال النقر على أيقونة الصوت في زر علامة التبويب.
يدعم الويب أيضًا مخطط URL جديدًا لوضع القارئ المدمج فيه الذي يسمح للمستخدمين بالارتباط على وجه التحديد بإصدار مُحلل من صفحة الويب ؛ يمكنه استيراد بيانات متصفح Chromium (ويفترض أن Chrome أيضًا) ؛ وجميع مربعات حوار التفضيلات داخل التطبيق في المتصفح تتميز بتغييرات متواضعة في التصميم.
9. QR Code Wifi Hotspots
سهّل جنوم مشاركة اتصال الإنترنت بجهاز الحاسوب المحمول مع الأجهزة المحمولة. في المرة القادمة التي تريد فيها تحويل الحاسوب المحمول الخاص بك إلى نقطة اتصال Wi-Fi محمولة للأجهزة المحمولة للاتصال فقط لالتقاط رمز الاستجابة السريعة المعروض في لوحة Wi-Fi باستخدام تطبيق متوافق مع الأجهزة المحمولة.
10. إعادة تصميم برنامج تصوير الشاشة
ميزات جنوم 3.38: إعادة تصميم لقطة الشاشة
لم أترك بالضبط أكثر التغييرات المذهلة والمذهلة والمتوقعة لـ جنوم 3.38 حتى النهاية ولكن نظرًا لأن أداة لقطة الشاشة المتواضعة هي أكثر أداة أستخدمها (أنا مدون) ، فأنا بالتأكيد أقدر المظهر الجديد الذي تتمتع به جنوم 3.38 ، في الصورة أعلاه.
تغييرات أخرى
كل إصدار جديد من جنوم مليء بالتغييرات الأصغر ، ولكن ليس أقل ترحيب ، وإصلاحات الأخطاء ، وما إلى ذلك. إليكم مجموعة من التغييرات البارزة ذات الاهتمام:
يستخدم مسجل الشاشة المدمج نظامPipewire لتحسين الأداء
و مسجل الصوت تم إعادة تصميم التطبيق
يتغير رمز الميكروفون ليعكس حالة نشطة / كتم الصوت
يستخدم Tracker محرك فهرسة ملفات الآن نموذج قاعدة البيانات الموزعة
يحتوي تطبيق الصور على نسخة معدلة هندسيًا من فلتر "Clarendon" في Instagram
مربع حوار جديد "إضافة ساعة عالمية" في الساعات
GJS على أساس Spidermonkey v78
قم بتعيين غفوة ومدة الرنين للتنبيهات في الساعات
رموز جديدة مختلفة، بما في ذلك الجبن و حاسبة
تقع أحداث التقويم الآن أسفل التقويم في علبة الرسائل
معالجة أفضل لمعدلات تحديث الشاشة في Wayland
أصبح سطح مكتب بلازما 5.20 متوفراالذي يعد أحد أفضل أسطح المكتب للحواسيب، هذه الإصدارة تعد "أحد أضخم الإصدارات، يقدم طيفاً واسعاً من التحسينات و المزايا التي تجعل من تجرِبة استخدامك لسطح مكتب بلازما افضل و أسهل و أكثر إمتاعاً.”
في هذه الإصدارة ركز المطورون على فيض التحسينات المستمر كما هي عادتهم في سلسلة الإصدارات الأخيرة، بالرغم ذلك لم تخلو هذه الإصدارة من مميزات كبيرة، و هنا سنذكر أهمها:
- إصلاحات ضخمة لمدير النوافذ ك.وين Kwin مع تضمنها إصلاحات متعددة لدعم خادم العرض الجديد ويلاند Wayland منها دعم اللصق بواسطة الزر الأوسط في الفأرة، و دعم برنامَج إدارة الحافظة Klipper، و إكمال دعم الفأرة و لوحة التتبع لمستوى خادم X11، دعم المصغرات في شريط المهام.
- دعم الإشعارات حيث أصبحت تعرض على شكل شبكة.
- إعادة تصميم العديد من وحدات إعداد النظام لكدي منها وحدة مراقبة صحة الأقراص SMART.
- أصبح أسهل الآن ملاحظة التعييرات التي تحدثها وحدة إعداد السمات في إعدادات النظام؛ حيث ميزت بعلامات واضحة كل التغييرات قبل تطبيقها.
وفي الأخير هذه فيديو يعرض أهم الأشياء الجديدة في هذه الإصدارة:
يسعدنا أن نطلق كتاب المبرمج العملي هذا الكتاب المختص في أساليب تطوير البرمجيات، كتاب المبرمج العملي كسب قَبُول واسع وثناء كبير من جَمهور المبرمجين، وذلك لابتعاده عن الحشو و سهولة مأخذه في الشرح.
"رحلتك نحو الإتقان" هذه الكلمات البسيطة المسطّرة أسفل هذا العنوان الكبير "المبرمج العملي"، تُعبّر تعبيرًا صادقًا عن فحواه ومضمونه. فهو الذي سيكون رفيق دربك في رحلتك لتصبح مبرمجًا أفضل، وربما شخصًا أفضل! مُقدِّما لك بمحتوىً عصريّ مُحدّث، أفكارًا جديدة وإرشادات علميّة وأمثلة واقعيّة تساعدك على ضبط بوصلتك في الاتجاه الصحيح.
كتاب المبرمج العملي هو الكتاب الثاني الذي نترجمه إلى العربية بعد كتاب الشفرة الكاملةالذي بدوره حضي بقبول جيد في أوساط المبرمجين العرب، وبهذين الكتابين نكون قدمنا ذخيرة جيده للمبرمجين على مختلف لغاتهم في أساليب تطوير البرمجيات.
في هذا الكتاب بذلنا جهدنا في إخراجه بلغة عربية سليمة، ومصطلحات دقيقة قدر الجهد والوقت المتاح، لا ندعي الكمال، وهناك تقصير، لذا نشرنا نسخة قابلة للتعديل ليتمكن من يكتشف هذه الأخطاء تصحيحها و نشر الكتاب من جديد.
الفصل الثالث: الأدوات الأساسيّة
الموضوع 16. قوّة النص الواضح (Plain Text)
الموضوع 17. ألعاب شِل Shell
الموضوع 18. قوّة التعديل
الموضوع 19. التحكم في الإصدار
الموضوع 20. تنقيح الأخطاء (Debugging)
الموضوع 21. معالجة النص
الموضوع 22. دفاتر يوميّات الهندسة
الفصل الرابع: جنون العظمة العملي
الموضوع 23. التصميم حسب العقد
الموضوع 24. البرامج الميتة لا تكذب
الموضوع 25. البرمجة التوكيديّة
الموضوع 26. كيفيّة موازنة الموارد
الموضوع 27. لا تتجاوز مصابيحك الأماميّة
الفصل الخامس: انحنِ، وإلاّ تُكسر
الموضوع 28. الفصل
الموضوع 29. تلاعب العالم الحقيقي
الموضوع 30. برمجة التحويل
الموضوع 31. ضريبة الوراثة
الموضوع 32. الضبط (Configuration)
الفصل السادس: التساير
الموضوع 33. كسر الاقتران الزمنيّ
الموضوع 34. الحالة المشتركة حالة غير صحيحة
الموضوع 35. الممثلون والعمليات
الموضوع 36. السبّورات
الفصل السابع: حين تبرمج
الموضوع 37. استمع إلى حدسك
الموضوع 38. البرمجة بالمصادفة
الموضوع 39. سرعة الخوارزمية
الموضوع 40. إعادة البناء
الموضوع 41. اختبر لتكتب الشِفرة
الموضوع 42. الاختبار المعتمد على الخاصيّة
الموضوع 43. ابق آمنًا هناك
الموضوع 44. تسمية الأشياء
الفصل الثامن: قبل بَدْء المشروع
الموضوع 45. هوّة المتطلبات
الموضوع 46. حل الألغاز المستحيلة
الموضوع 47. العمل معا
الموضوع 48. جوهر التطوير الرشيق
الفصل التاسع: المشروعات العمليّة
الموضوع 49. الفرق العمليّة
الموضوع 50. جوز الهند لا يفي بالغرض
الموضوع 51. مجموعة البَدْء العملية
الموضوع 52. أبهِج مستخدميك
الموضوع 53. كبرياء وتحامل
وختاما أود أن أشكر المهندس علي هلال عيسى على ترجمته هذا الكتاب بصبر محافظا على جدول التسليم بالرغْم من زهدة التعويض، و أشكر أخي فهد السعيدي تصميمه الغلاف الرائع و قيامه بموقع وادي التقنية، وأشكر الدكتور طه زروقي و الدكتور صهيب عفيفي على دعم اللغة العربية في برنامَج المدقق الإملائي و النحوي languagetool، و أشكر كل من ساهم في موقع وادي التقنية.
يمكنكم تنزيل نسخة PDF من هنا.
وهناالنسخة ODF القابلة لتعديل.
أعلن فريق تطوير أوبنتو لينكس حديثًا عن إطلاقالإصدارة 20.10 ذات الدعم القصير، والهدف من هذه الإصدارة هو تقديم أحدث التطويرات في حزم لينكس للمستخدمين حتى يساهموا في التبليغ عن العلل من جانب و من جانب آخر هو الحصول على دعم للقطع العتاد التي نزلت السوق لهذه السنة.
أهم الأشياء التي أتت بها هذه الإصدارة كالتالي:
- دعم نواة لينكس 5.8.
- تحزيم تطبيقات المكتب ليبراوفيس لأحدث إصدارة 7.0.2، مع مجموعة أيقونات جديدة.
- دعم التمرير عالي الدِّقَّة في متصفح فايرفوكس.
- تأتي هذه الإصدارة بسطح المكتب جنوم 3.38وأهم الأشياء الجديدة فيها هو تسهيل إنشاء شبكات لاسلكية، و إمكانية إعادة ترتيب التطبيقات و إضافة إمكانية إعادة التشغيل بوضوح وغيرها من الأشياء الصغيرة التي تسهل الاستخدام.
- دعم Active Directory في عملية التثبيت وهذا مهم إذا أردت أن تضيف حاسبك على شبكة العمل.
يسرنا أن ننشر سلسلة تعلم أنجولار Angular بالعربي للمؤلف فيصل الفهد، و أنجولار مكتبة برمجية وإطار عمل ويب مفتوح المصدر متخصصة بتصميم واجهات مواقع الويب، مبنية على لغة تايب سكريبت. ويديرها فريق Angular في جوجل ومن قِبل مجتمع من الأفراد و الشركات. Angular
جاء في مقدمة السلسلة "اللهم علمنا ما ينفعنا وانفعنا بما علمتنا إنك أنت العليم الحكيم..
أضع بين أياديكم أحبتي وأخوتي مطوري الويب وبالتحديد مطوري Front End أول سلسلة عربية تتكلم عن إطار عمل Angular حيث تقوم فكرة هذه السلسلة على حصر جميع الميزات التي يُقدمها Angular ومن ثم في كل كتاب يتم أخذ مِيزة أو ميزتين والإبحار فها بشكل مستقل محاولاً بذلك تغطية أغلب وأهم جوانبها مع الشرح المفصل والأمثلة المتعددة.
ومن هذا المنطلق يجب التنويه أن هذه السلسلة ليست للمبتدئين في البرمجة. وإنما لابد أن تمتلك عزيزي المتعلم في الأقل أساسيات أركان تطوير الويب الثلاثة :HTML-CSS-JavaScript ومن ثم لابد ان تمتلك اساسيات Typescript لأن إطار عمل Angular يعتمد على هذه التقنية. ولا يخفى على كل مطور واجهات أمامية أهمية Typescript التي من وجهة نظري أرى انه يجب على كل مطور ويب تعلمها وإتقانها ونكتفي أن نقول أن Deno.js وهي اللغة الجديدة من Node.js أصبحت تدعم هذه التقنية بشكل كامل. لذلك انصح كل مطور عربي بتعلم هذه التقنية ومحاولة الإلمام بجوانبها وكيفية الاستفادة منها في إطار عمل Angular بشكل خاص ولتطوير الويب عمومًا.
و
لا يخفى عليك عزيزي المتعلم أن الكمال لله ولا يخلوا عمل من الأخطاء فالخطأ وارد والتقصير موجود. لذلك في حال وجدت أي تقصير أو أي خطأ في هذه السلسلة أو أردت تقديم أي اقتراح لتطوير هذه السلسلة فلا تتردد بمراسلتي بالبريد الإلكتروني (تجده في الكتاب).
وأخيراً أسأل الله العلي العظيم أن ينفع به وان يتقبله عملاً خالصاً لوجهه سبحانه.
ولا تنسوني أخوتي من صالح دعائكم"
تحتوي السلسلة على خمسة كتب تغطي المواضيع التالية:
Angular Environment Setup
Angular Components and Services
Angular Pipes and Directives
Angular Routing and Modules
Angular Forms
أعلنت توزيعة CentOS عن تحول تركيزها إلى CentOS Stream و هي بيئة اختبارية تسبق صدور توزيعة لينكس ردهات للشركات RHEL وبذلك لن تصبح توزيعة CentOS مستقرة ومتوافقة تماما مع RHEL وهذه كانت نقطة تفوقها سابقا.
أما بالنسبة إلى CentOS Linux 8 فإنها ستستمر في تلقي الدعم والتحديث حتى نهاية 2021.
هذا التحول المفاجئ عدّه البعض هو ظهور آثار استحواذ IBM على ردهات وسعيها إلى زيادة الإيرادات.
ما الخيارات المتاحة حاليا؟
هناك عدة خيارات متاحة للتعامل مع هذا التحول أولها هو الانتقال إلى النسخة المدفوعة من ردهات
ويمكن أيضا استخدام توزيعة Springdale Linuxمن تطوير جامعة برنستون وهو مشروع ظهر قبل CentOS ويعتمد على توزيعة ردهات.
كذلك أعلن مؤسس مشروع CentOS عن توزيعة جديدة مبنية على ردهات ومتكاملة ١٠٠٪ معها أطلق عليها Rocky Linux.
من ناحية أخرى هذه فرصة لاستكشاف توزيعات لينكس أخرى من مثل دبيان و أوبنتو و أوبن سوز.
عملت المجموعة خلال الأسبوعين الماضيين على جمع قاعدة بيانات صوتية للغة العربيةتمكن الباحثين و الطلبة من تطوير أنظمة ذكاء اصطناعي لها. المشروع عمره سنتان و لكن مجموعتنا بدأت العمل عليه منذ أسبوعين فقط. خلال هذين الأسبوعين، تمكن فريقنا من تسجيل مقاطع صوتية لأكثر من 50 ألف جملة و هو ما يمثل 10 أضعاف ما قامت الفرق الأخرى بتسجيله طيلة السنتين الماضيتين من عمر المشروع. كل هذا كان بفضل عمل المئات من المتطوعين، فبارك الله فيهم.
لا يكفي التغني باللغة العربية و مشاركة المنشورات بل يجب أن نحيي اليوم العالمي للغة العربية من خلال العمل. من خلال الإنجار. العمل و العمل وحده هو الذي سيرقى بأمتنا من جديد الى مصاف الأمم."
مهتمون بالتطوع معنا؟ يمكنكم جميعا المشاركة بالانضمام إلى مجموعة دعم اللغة العربية. سنواصل العمل باذن الله.
مشروع «الصوت للعموم» هو مبادرة من شركة موزيلا تهدف إلى تعليم الآلة الكيفية التي ينطق بها بني البشر. الأصوات طبيعية، وهي بشرية. هذا هو السبب الذي يحفّزنا إلى إنشاء تقنية صوتية يمكن استخدامها على أجهزتنا. إلا أنه لإنشاء أنظمة صوتية كهذه، يحتاجُ المطوّرون إلى مقدار ضخم جدا من البيانات الصوتية. أغلب البيانات التي تستخدمها الشركات الكبرى ليست متاحة إلى أكثرية الناس. نرى أن هذا يقتل الإبداع. لهذا السبب أطلقنا مشروع «الأصوات للعموم»، مشروعٌ سيساعد في توفير وإتاحة تقنية التعرف الصوتي لجميع من في العالم.
يتحدث كثيرون عن إدمان الهاتف ووسائل التواصل الاجتماعي وعندما نسعى لعلاج التأثيرات نجد عدة أدوات مفيدة في هذا الجانب، منها تقليل الإبهار الذي يجعل الهاتف أشبه بلعبة الطفل زاهية الألوان فما هي خياراتنا؟ كتبت عدة وسائل إعلام عالمية منها موزيلاو NYTعن دور الألوان في إدمان الهواتف. لنرى كيف يمكننا تقليل الإبهار اللوني.
ضبط تلقائي باستخدام نمط الاستعداد للنوم Wind down
عدد من الهواتف الحديثة تحتوي ميزة الاستعداد للنوم Wind down حيث لا تحتاج لتفعيلها إلا إلى الدخول إلى الإعدادات تحت "الحالة الرقمية وعناصر التحكم الأبوية" (انجليزي: digital wellbeing and parental control) حيث يمكنك تحديد وقت لتفعيل الوضع الرمادي.
خيارات المطورين في أندرويد
يمكنك جعل الهاتف أحادي اللون monochromacy عبر خيارات المطورين تحت Simulate color space (العربية: محاكاة مسافة اللون) وهنا فيديويشرح ذلك. لكن دخول تلك القائمة وإن كان أسهل طريقة على المدى القصير إلا أنه لابد من توفر اختصار يسهل تفعيل وإغلاق ذلك وهنا نستخدم برنامج مونوكروماتيك.
مونوكروماتيك Monochromatic ⚠
يوجد برنامج مونوكروماتيك Monochromatic كأحد الحلول للمشكلة، حيث يمكنك البرنامج من إضافة اختصار للمفاتيح السريعة في الدرج العلوي. البرنامج مفتوح المصدر ومتوفر في متجر جوجل وعلى f-droid كذلك. يحتاج البرنامج إلى صلاحيات جذرية لتمكين ميزة أحادية اللون أو لربط بحاسوب يحتوي برمجية adb وتفعيل USB Debugging ثم تنفيذ الأمر التالي:
adb shell pm grant uk.co.richyhbm.monochromatic android.permission.WRITE_SECURE_SETTINGS
⚠ في البرامج عدة ميزات للتحكم بالإضاءة وتوقيت التفعيل لكن أنصح بربط الهاتف على الحاسوب واستخدام scrcpy للوصول لشاشة الكمبيوتر، قبل العبث بالإعدادات فأثناء تغيير إعدادات الإضاءة قد يصل مستوى الاضاءة لدرجة منخفضة يتعذر معها قراءة الشاشةفتضطر لإعادة التشغيل. لذا يجب عليك التنبه لذلك أو استخدام برنامج بديل أضمن.
هناك طرق عديدة لتقليل جاذبية الهاتف وإدمانه، قد لا تكون بحاجة لهذه التغييرات لكن تخيل لو أنك طفلك ينظر للهاتف بألوان رمادية هل سيبقى متيما به كما كان من قبل؟ الأمر راجع لك.
بريدك الالكتروني حاجة لا غنى عنها في العالم الرقمي ولكن في الوقت ذاته يساء استخدامه لكشف خصوصيتك وتتبعك أو إرسال الإعلانات أو لإرسال روابط الاختراق وغير ذلك. يمكنك تجاوز بعض هذه المخاطر باستخدام خدمة البريد المؤقت لكن أحيانا تريد أن تحتفظ بعنوان بريدي خاص بك تستمر بتلقي الرسائل عليه ولا يمكن لأحد أن يستولي عليه بعد فترة دون أن تفتح حسابا جديدا.
تمرير البريد Email forwarding
تمرير للبريد الالكتروني بحيث أنك تعطي الموقع عنوانا ثابتا بديلا لعنوانك الحقيقي، فيكون عنوانك الحقيقي مثلا admin@itwadi.com لكن عنوان التمرير هو على نطاق آخر مثلا:
itwadi@username.anonaddy.me أو 61144b54-1642-4d3a-af08-5bfdeb61b652@anonaddy.me
يتلقى مقدم الخدمة الرسائل الموجهة لبريدك على هذين العنوانين ويمررها مباشرة إلى بريدك الحقيقي.
مخاطر إستخدام البريد نفسه في كل المواقع
سهولة تتبع نشاطك والتجسس عليك عندما يشارك البيانات مع خدمات جمع البيانات والتتبع
تعرض البريد لكم من الإعلانات عند استخدامه من مواقع غير احترافية قد تبيعه
زيادة التعرض لمحاولات الاختراق، مثلا عند اختراق خدمة ما وكشف عنوان بريدك
عدم معرفة الموقع الذي سرب عنوانك
وكدليل على أهمية عناوين البريد فإن وسائل تطبيق القانون تستخدمه في الربط بين الأشخاص وحساباتهم عند التحقيقات كما حدث في حالة مخترقي حسابات تويتر هذا العامحيث ربط بريد أحد من تولوا بيع الحسابات المسروقة مع حساب على منصة لتداول العملات الرقمية تحتوي بياناته الحقيقية. وكمثال آخر لعلي أريد أن أبلغ عن علة في برنامج على هاتفي الجوال والبرنامج يستضيف ملفاته على github فهل اربط سجلي البرمجي والمشروعات التي تعجبني وتاريخي كله بنوع هاتفي أم أنشئ حسابا أخصصه لمشكلات الهاتف؟ هنا يمكنني أن أنشئ حسابا مرتبطا ببريدي الحقيقي خلف الستار.
خدمة أنون آدي AnonAddy
أنون آدي هي اختصار لكلمة Anonymous Email Address أي بريد مجهول، وهي خدمة تقدم نصاً برمجياً مفتوح المصدر يمكنك أخذه ووضعه على استضافتك الخاصة إن كنت تملك المهارات التقنية اللازمة أو يمكنك االاستفادة من خدماتهم المجانية والمدفوعة على موقعهم فهناك إمكانية إنشاء 20 عنوان وهمي على نطاق مشترك وعدد لا محدود من العناوين على نطاق يحتوي اسم المستخدم و10 ميغابايت من البيانات شهريا وإمكانية تحديد مستقبلين اثنين للرسائل. للموقع لوحة تحكم منسقة وجميلة تمكنك من الاطلاع على إحصائيات الاستخدام وتوليد عناوين جديدة.
أنواع العناوين البريدية
نطاق مشترك بين المستخدمين (المجاني محدود ب 20 مستخدم)
1144b54-1642-4d3a-af08-5bfdeb61b652@anonaddy.me
فأي مستخدم يمكنه أن ينشئ بريدا على نطاق anonaddy.me وأمثاله من النطاقات المتاحة ومن الصعب معرفة صاحبه ويستخدم ترميز uuidقبل رمز @
بريد يحوي اسم المستخدم الخاص بك (غير محدود)
itwadi@username.anonaddy.me
حيث username هو اسم المستخدم الخاص بك وهذه يسهل ربط حسابات المستخدم ببعضها لكنه يبقى أصعب من الربط عند استخدام نفس البريد
خدمات أخرى مدفوعة
يقدم الموقع أيضا خدمات مدفوعة تزيد عدد العناوين المشتركة وتمكنك من اختيار نطاق خاص بك وتزيد حجم النقل الشهري للبيانات إلى 50 ميجا في الأولى ولا محدود في الثانية كما تمكنك من الرد على عدد من الرسائل دون كشف هويتك.
موقع الخدمة:
https://anonaddy.com/
النص المصدري للبرمجية:
https://github.com/anonaddy/anonaddy
النص البرمجي للموقع:
https://github.com/anonaddy/anonaddy.com/
أعلنت منظمة المستند المفتوح عن إطلاق الإصدار 7.1من الحزمة المكتبية الحرة ليبرأوفيس في هذه الإصدارة تغير مسمى الحزمة إلى LibreOffice 7.1 Community بإضافة كلمة المجتمعي ليكون الاسم ليبر أوفيس المجتمعي للدلالة على أنها نسخة مدعومة من المجتمع وعلى الشركات استخدام النسخة المدعومة من الشركات التي تدعم ليبر أوفيس. إضافة إلى ذلك هناك الكثير من المميزات الجديدة في هذه النسخة من أهمها:
- نافذة جديدة لاختيار واجهة البرنامج التي تفضلها.
- تحديث معاينة الطباعة بطريقة غير متزامنة
- نافذة للبحث عن الإضافات وتثبيتها.
أعلن مجتمع سطح المكتب كد ي عن إطلاقبلازما 5.21، هذه الإصدارة ركزت على تجميل سطح المكتب كدي و تحسين جودتها.
أهم مميزات هذه الإصدارة:
١- مطلق برامج جديد يسهل إيجاد البرامج ويدعم العربية بشكل جيد.
٢- تحسين سمة التطبيقات و ألوانها
٣- سمة جديدة Breeze Twilight تدمج السمة الداكنة و الفاتحة
٤- إضافة تطبيق Plasma System Monitor لمراقبة موارد النظام بشكل متطور وحديث
٥- تحسين دعم Wayland
٦- إضافة صفحة لإعداد الجدار الناري في صفحة إعدادات النظام
٧- تحسين وتطوير Plasma Mobile لعمل بلازما على الهواتف