Category: التطوير

textcase: مكتبة بايثون كاملة لتحويل حالة النص

2025-04-01
textcase: مكتبة بايثون كاملة لتحويل حالة النص

textcase هي مكتبة بايثون كاملة لتحويل النص إلى أنماط مختلفة من الأحرف الكبيرة والصغيرة (snake، constant، kebab، camel، pascal، إلخ). تتعامل مع الاختصارات، والرموز غير ASCII، وتسمح بوضع شروط حدود مخصصة للتحكم الدقيق في تقسيم السلاسل. تتضمن المكتبة وظيفة `is_case` للكشف عن حالة الأحرف، و `CaseConverter` لتغليف معلمات التحويل، مما يسمح بالتلاعب بالنص بشكل قوي ومرن.

Mozilla تطلق Thunderbird Pro: ترقية مدفوعة لعميل البريد الإلكتروني مفتوح المصدر

2025-04-01
Mozilla تطلق Thunderbird Pro: ترقية مدفوعة لعميل البريد الإلكتروني مفتوح المصدر

أطلقت Mozilla Thunderbird Pro، وهي مجموعة من الخدمات المدفوعة المصممة لتحسين عميل البريد الإلكتروني مفتوح المصدر Thunderbird. تتضمن المجموعة Thundermail (خدمة بريد إلكتروني مشابهة لخدمة Gmail)، وThunderbird Appointment (أداة جدولة)، وThunderbird Send (خدمة مشاركة الملفات)، وThunderbird Assist (خدمة تجريبية للذكاء الاصطناعي). في البداية، سيكون Thunderbird Pro مجانيًا للمساهمين النشطين في المجتمع، لكنه سيصبح مدفوعًا لاحقًا. قد تُقدم Mozilla مستويات مجانية محدودة في وقت لاحق. تهدف هذه الخطوة إلى تقديم بديل مفتوح المصدر بالكامل، يحترم الحرية، لمنافسين مثل Gmail وOffice 365.

التطوير خدمات مدفوعة

إيجاثا: تطبيق إس أو إس مفتوح المصدر يعمل بدون اتصال بالإنترنت في مناطق الكوارث

2025-04-01
إيجاثا: تطبيق إس أو إس مفتوح المصدر يعمل بدون اتصال بالإنترنت في مناطق الكوارث

إيجاثا هو تطبيق مفتوح المصدر مصمم للاتصال في حالات الطوارئ في مناطق الحروب ومناطق الكوارث. باستخدام تقنية بلوتوث منخفضة الطاقة (BLE)، فإنه يبث ويبحث عن إشارات إس أو إس، ويقدر المسافة، ويعمل بشكل كامل دون اتصال بالإنترنت. يتميز باكتشاف الكوارث تلقائيًا. بكونه مفتوح المصدر من أجل الشفافية ومساهمة المجتمع، يرحب إيجاثا بتقارير الأخطاء والترجمات وتحسينات الميزات.

DEDA: استخراج وفك تشفير وإخفاء نقاط التتبع

2025-04-01
DEDA: استخراج وفك تشفير وإخفاء نقاط التتبع

DEDA هي مجموعة أدوات مفتوحة المصدر لاستخراج وفك تشفير وإخفاء نقاط التتبع المضمنة في المستندات المطبوعة. غالبًا ما تترك طابعات الليزر الملونة نقاط تتبع صغيرة تحتوي على معلومات مثل رقم تسلسلي الطابعة. يمكن لـ DEDA قراءة وفك تشفير هذه المعلومات، بالإضافة إلى إخفاء هوية المستندات لمنع التتبع. توفر واجهة مستخدم رسومية وأدوات سطر أوامر للعديد من العمليات، بما في ذلك استخراج النقاط، ومقارنة الطابعات، وإنشاء نقاط مخصصة، وإخفاء هوية عمليات المسح الضوئي والمستندات. يتطلب التثبيت Python 3 والعديد من التبعيات؛ يتم توفير نصائح لاستكشاف الأخطاء وإصلاحها لأخطاء التثبيت الشائعة.

التطوير

هاي تايتش توظف مهندس واجهة أمامية أول: 170,000 دولار - 240,000 دولار

2025-04-01
هاي تايتش توظف مهندس واجهة أمامية أول: 170,000 دولار - 240,000 دولار

توظف شركة هاي تايتش، وهي منصة بيانات العملاء (CDP) قيمتها 1.2 مليار دولار، مهندس واجهة أمامية أول. لقد قاموا ببناء منصة بيانات عملاء قابلة للتكوين ومنصة اتخاذ قرارات تعتمد على الذكاء الاصطناعي، مما يمكن الشركات من الاستفادة من البيانات والذكاء الاصطناعي لتحسين التسويق والعمليات التجارية. يتضمن هذا الدور العمل على Customer Studio (ثاني منتجاتهم الرئيسية، والذي يمثل نصف إيراداتهم)، بما في ذلك تحسين مُنشئ الجمهور، ومُنشئ الرحلة، وبناء إمكانيات عرض البيانات. يبلغ الراتب من 170,000 دولار إلى 240,000 دولار، بالإضافة إلى حزمة أسهم سخية.

التطوير

معيار مفتوح المصدر لـ OCR واستخراج البيانات من نماذج اللغات الكبيرة

2025-04-01
معيار مفتوح المصدر لـ OCR واستخراج البيانات من نماذج اللغات الكبيرة

أومي هي أداة قياس مفتوحة المصدر تقارن قدرات التعرف الضوئي على الحروف (OCR) واستخراج البيانات من نماذج اللغات الكبيرة متعددة الوسائط المختلفة مثل gpt-4o، وتقييم دقة استخراج كل من النصوص وجافا سكريبت (JSON). يوفر هذا المعيار تقييمًا شاملاً لدقة OCR عبر مزودي OCR التقليديين ونماذج اللغات الكبيرة. مجموعة البيانات والمنهجيات مفتوحة المصدر، مما يشجع على الإسهامات والتوسع. يركز المعيار على استخراج JSON، وقياس دقة خط الأنابيب الكامل: المستند ⇒ OCR ⇒ الاستخراج. يستخدم json-diff معدلاً لدقة JSON ومسافة Levenshtein لتشابه النص. تدعم الأداة نماذج متعددة، بما في ذلك OpenAI وGoogle Gemini وAnthropic، مع واجهة سطر أوامر بسيطة وإخراج JSON.

التطوير معيار

ما وراء الدين التقني: تأمل في "ديون" المؤسسة

2025-04-01

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

التطوير الدين التقني

TopoSort: مكتبة Zig عالية الكفاءة لفرز الطوبولوجيا

2025-04-01
TopoSort: مكتبة Zig عالية الكفاءة لفرز الطوبولوجيا

TopoSort هي مكتبة Zig عالية الكفاءة لأداء الفرز الطوبولوجي على الرسم البياني للتابعات. تتميز بميزات مثل بناء رسم بياني للتابعات، والفرز الطوبولوجي، وتوليد مجموعات فرعية خالية من التبعيات للمعالجة المتوازية، والكشف عن الدورات والإبلاغ عنها، ودعم أنواع العقد المختلفة. أداة واجهة سطر الأوامر، `toposort-cli`، تبسط الاستخدام. يتم تحسين الأداء عن طريق تعيين معلمة `max_range`، مما قد يسرع بناء شجرة التبعيات من 3 إلى 4 مرات. TopoSort مرخص بموجب رخصة MIT.

RubyUI: مكتبة مكونات واجهة مستخدم Rails فائقة السرعة

2025-04-01
RubyUI: مكتبة مكونات واجهة مستخدم Rails فائقة السرعة

RubyUI (المعروفة سابقًا باسم PhlexUI) هي مكتبة مكونات واجهة مستخدم Rails مبنية على Phlex، وتتميز بسرعات تصل إلى 12 ضعفًا أسرع من قوالب ERB التقليدية. توفر مجموعة من المكونات القابلة لإعادة الاستخدام والتخصيص، والتي يمكنك نسخها ولصقها مباشرةً في تطبيقاتك. تركز RubyUI على التصميم الأنيق، والمكونات المنظمة جيدًا، وخيارات التخصيص الواسعة، مع توثيق وأمثلة شاملة. تستخدم وحدات تحكم Stimulus.js مخصصة، مما يقلل من الاعتماديات، مما يسمح بإنشاء واجهات تطبيقات Rails فعالة وجميلة بسهولة.

ممارسات صحة الأنظمة في أمازون ويب سيرفيسز: الاستفادة من الأساليب الرسمية وشبه الرسمية

2025-04-01

تسعى أمازون ويب سيرفيسز (AWS) إلى تقديم خدمات موثوقة يمكن للعملاء الوثوق بها تمامًا. يتطلب هذا الحفاظ على أعلى معايير الأمان والمتانة والنزاهة والتوفر - مع خدمة صحة الأنظمة كحجر الزاوية لتحقيق هذه الأولويات. في البداية، استخدمت AWS لغة TLA+ لنمذجة الأنظمة الحرجة، حيث تم تحديد الأخطاء الدقيقة والقضاء عليها في وقت مبكر من عملية التطوير. مع نموها، أدخلت AWS لغة البرمجة P، وهي لغة أكثر ملاءمة للمطورين، لنمذجة وتحليل الأنظمة الموزعة، وهو أمر بالغ الأهمية بالنسبة للهجرات مثل هجرة Amazon S3 إلى الاتساق القوي. كما يتم استخدام أساليب خفيفة الوزن على نطاق واسع، مثل اختبارات القائمة على الخصائص والمحاكاة الحتمية واختبارات الضبابية. كما أطلقت AWS خدمة FIS (خدمة حقن الأعطال) لتعزيز المرونة. بالنسبة لحدود الأمان الحرجة، تستخدم AWS براهين رسمية، كما هو الحال في تطوير Cedar و Firecracker. يضمن هذا النهج الشامل الموثوقية وتحسين الأداء مع تقليل التكاليف.

التطوير صحة الأنظمة

إعادة اكتشاف .NET: نظرة أولى على F#

2025-04-01
إعادة اكتشاف .NET: نظرة أولى على F#

بعد انقطاع دام 15 عامًا، يعود الكاتب إلى عالم .NET، مدفوعًا بفضوله بشأن لغة البرمجة الوظيفية F#. يتعمق المقال في ميزات F#، مثل بناء الجملة الخفيف، والثبات، والاستنتاج النمطي، مع توضيح إيجازها وقوتها من خلال أمثلة الشفرة. تقارن المقالة بين F# وOCaml، وتلخص إيجابيات وسلبيات F#، بالإضافة إلى تطبيقاتها في تطوير الويب وعلوم البيانات. على الرغم من أن مجتمع F# صغير نسبيًا، إلا أن الكاتب يعتبره نابضًا بالحياة ونشطًا، ويخلص إلى أن F# لغة ممتعة وعملية تستحق الاستكشاف من قِبل مطوري .NET.

التطوير

تحكم في هاتفك الأندرويد باستخدام الذكاء الاصطناعي: برمج أوامرك

2025-04-01
تحكم في هاتفك الأندرويد باستخدام الذكاء الاصطناعي: برمج أوامرك

يسمح لك مشروع `mobile-use` مفتوح المصدر بالتحكم في هاتفك الأندرويد باستخدام الذكاء الاصطناعي. ما عليك سوى كتابة أوامر مثل "افتح إنستغرام وأرسل رسالة"، وينفذ المشروعها باستخدام أدوات SDK الخاصة بنظام Android المثبتة محليًا (adb). يدعم نماذج LLM المخصصة ويوفر طرق إدخال من سطر الأوامر ومن ملف، مما يسمح لك بإرسال التعليمات بسهولة من خلال المحطة الطرفية أو ملف. المشروع مرخص بموجب ترخيص MIT.

التطوير

رحلتي في الاستضافة الذاتية: من بيئات تشغيل الحاويات إلى المراقبة

2025-04-01
رحلتي في الاستضافة الذاتية: من بيئات تشغيل الحاويات إلى المراقبة

لقد قضيت عامًا في الاستغراق في الاستضافة الذاتية، حيث جربت برامج متنوعة وقمت ببناء لوحات التحكم والتطبيقات الخاصة بي. تلخص هذه المشاركة تجاربي وبعض البرامج المفيدة ولكن الأقل شيوعًا. لقد استخدمت Docker و Podman و Kubernetes كبيئات تشغيل للحاويات، و Portainer و Dockge كأدوات إدارة واجهة مستخدم ويب، و Pangolin كـ VPN ووكيل عكسي، و Caddy كوكيل عكسي خفيف الوزن، و NetBird كـ VPN، و Uptime Kuma و Gotify للمراقبة والتنبيهات على التوالي. كما أوصي بقوائم ممتازة لموارد البرامج لمساعدتك في العثور على المزيد من تطبيقات الاستضافة الذاتية المناسبة لاحتياجاتك.

فيرسو: تبسيط عرض الويب لتطبيقات تاوري باستخدام متصفح قائم على سيرفو

2025-04-01
فيرسو: تبسيط عرض الويب لتطبيقات تاوري باستخدام متصفح قائم على سيرفو

فيرسو هو متصفح مبني على سيرفو، وهي محرّك عرض ويب مكتوب بلغة روست، بهدف تبسيط واجهات برمجة التطبيقات الخاصة بسيرفو. تتناول هذه المقالة دمج فيرسو مع إطار عمل تاوري. باستخدام وقت التشغيل `tauri-runtime-verso`، يمكن للمطورين بسهولة تبديل أوقات التشغيل واستخدام وظائف تاوري القياسية. فيرسو قيد التطوير النشط حاليًا. تشمل الخطط المستقبلية إصدار ملف قابل للتنفيذ مُجمّع مسبقًا، وإنشاء فيرسو مُشارك دائمًا مُحدّث (مثل WebView2)، وتوسيع دعم المزيد من ميزات تاوري مثل زخارف النوافذ، والعناوين، والشفافية.

التطوير فيرسو تاوري

مكتبة PubSub صغيرة الحجم بحجم 149 بايت

2025-04-01
مكتبة PubSub صغيرة الحجم بحجم 149 بايت

تقدم هذه المقالة مكتبة PubSub صغيرة الحجم تزن 149 بايت فقط، مع عدم وجود أي اعتماد تقريبًا. تتم مقارنتها بمكتبات منافسة مثل nano-pubsub (194 بايت) و tiny-pubsub (401 بايت)، مما يبرز حجمها الصغير للغاية. تم إنشاؤها باستخدام EventTarget، والرمز واضح وموجز، ويتضمن تعريفات أنواع TypeScript. يشجع المؤلف على المساهمات لتقليل حجم المكتبة أكثر.

Nue: إطار عمل ويب أخف من زر React

2025-04-01
Nue: إطار عمل ويب أخف من زر React

Nue هو إطار عمل ويب جديد يستخدم معايير الويب الحديثة (HTML و CSS و JS) لإنشاء تطبيقات أخف بكثير من زر React. باستخدام محرك حوسبة Rust و Event Sourcing، فإنه يتعامل مع البحث الفوري عبر 150,000 سجل - وهو إنجاز من شأنه أن يتسبب في تعطل React. يُبسّط Nue عملية التطوير، حيث يوفر تجربة أنظف للمهندسين الذين يستخدمون Rust و Go و JS، ومهندسي التصميم، ومهندسي تجربة المستخدم، من خلال التركيز على التصميم النمطي والاعتماديات الدنيا. هدفه هو استعادة متعة تطوير الويب من خلال معالجة تعقيد إطارات العمل الحديثة.

التطوير

لا تدع نماذج اللغات الكبيرة تتخذ القرارات: إنها سيئة في ذلك

2025-04-01
لا تدع نماذج اللغات الكبيرة تتخذ القرارات: إنها سيئة في ذلك

يُجادل الكاتب، وهو مطور شخصيات غير قابلة للعب (NPCs) لألعاب عبر الإنترنت، ضد استخدام نماذج اللغات الكبيرة (LLMs) في المنطق التجاري واتخاذ القرارات. وبدلاً من ذلك، ينبغي أن تعمل نماذج اللغات الكبيرة كواجهة مستخدم، تُترجم طلبات المستخدم إلى مكالمات واجهة برمجة التطبيقات (APIs) والنتائج إلى لغة طبيعية. ويُظهر الكاتب أن نماذج اللغات الكبيرة أدنى من حيث الأداء و تصحيح الأخطاء و الضبط مقارنة بالأنظمة المتخصصة، مستخدماً مثال روبوت لعب الشطرنج. ويدعو الكاتب إلى استخدام نماذج اللغات الكبيرة في مهام مثل تحويل النصوص و تصنيفها و فهم نوايا المستخدم، بينما يعتمد على أنظمة متخصصة للمنطق الأساسي. وحتى مع استمرار تحسين نماذج اللغات الكبيرة، يبقى هذا المبدأ المعماري أساسياً.

التطوير

المساهم العملي في البرمجيات المفتوحة المصدر: دليل

2025-04-01

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

KOReader: قارئ كتب إلكترونية متعدد المنصات وقوي

2025-04-01
KOReader: قارئ كتب إلكترونية متعدد المنصات وقوي

KOReader هو عارض مستندات مصمم بشكل أساسي لقارئات الحبر الإلكتروني، ويدعم العديد من التنسيقات (PDF وEPUB وMOBI وما إلى ذلك) والأجهزة (Kindle وKobo وما إلى ذلك). يتميز بواجهة قراءة قابلة للتخصيص بدرجة عالية، ودعم متعدد اللغات، والتكامل مع أدوات مثل Calibre، وتحسينات الحبر الإلكتروني لسرعة قلب الصفحات. وهو قابل للتوسيع من خلال الإضافات، ويتم تطويره وصيانته بواسطة مجتمع عالمي من المتطوعين.

إتقان أداء Go العالي: الأنماط والتقنيات

2025-03-31

تساعد هذه السلسلة من المقالات المطورين على كتابة تطبيقات Go أسرع وأكثر كفاءة. وهي تغطي أنماطًا وتقنيات عملية مثل إعادة استخدام الذاكرة، والتحكم في التخصيص، والشبكات الفعالة، والمزامنة، مدعومة بمعايير الأداء وأمثلة الشفرة. ستتناول المقالات القادمة على نحو أعمق البرمجة الشبكية عالية الأداء في Go، بما في ذلك الاستخدام الفعال لـ `net/http` و `net.Conn`، وإدارة الاتصالات المتزامنة، وتقنيات اختبار التحميل. سواء كنت مهندسًا خلفيًا متمرسًا أو مبتدئًا في Go، فإن هذه السلسلة تقدم رؤى قيّمة.

التطوير

تعزيز خطوط أنابيب Airflow الخاصة بك باستخدام LLMs: Apache Airflow AI SDK

2025-03-31
تعزيز خطوط أنابيب Airflow الخاصة بك باستخدام LLMs: Apache Airflow AI SDK

يسمح لك Apache Airflow AI SDK هذا، المبني على Pydantic AI، بدمج نماذج اللغات الكبيرة (LLMs) بسلاسة في سير عمل Airflow الخاص بك. باستخدام المهام القائمة على الديكورات (@task.llm، @task.llm_branch، @task.agent)، فإنه يبسط مكالمات LLM وتنسيق الوكلاء. دعم العديد من النماذج (OpenAI، Anthropic، إلخ)، وتحليل الإخراج التلقائي، وقدرات تفرع DAG تجعل خطوط أنابيب البيانات الخاصة بك أكثر ذكاءً وكفاءة.

التطوير

Java ستعزز ثبات الحقول النهائية

2025-03-31

لتعزيز أمان وأداء برامج Java، يخطط JDK لتعزيز ثبات الحقول النهائية. حاليًا، يمكن للانعكاس العميق تعديل الحقول النهائية، وهذا يتعارض مع الغرض الأصلي من الكلمة المفتاحية final ويحد من تحسين JVM. ستمنع الإصدارات المستقبلية تعديل الحقول النهائية بواسطة الانعكاس العميق افتراضيًا، وستصدر تحذيرات. يمكن للمطورين تمكين تعديل الحقول النهائية بشكل انتقائي باستخدام خيار `--enable-final-field-mutation`، ولكن يُنصح بتجنب ذلك قدر الإمكان. تهدف هذه الخطوة إلى تحسين ميزة "الأمان افتراضيًا" في Java والحفاظ على الاتساق مع تصميم فئات السجلات.

guMCP: مجموعة خوادم بروتوكول سياق النموذج الموحد مفتوحة المصدر من Gumloop

2025-03-31
guMCP: مجموعة خوادم بروتوكول سياق النموذج الموحد مفتوحة المصدر من Gumloop

أصدرت Gumloop guMCP، وهي مجموعة مفتوحة المصدر من خوادم بروتوكول سياق النموذج (MCP) التي يمكن تشغيلها محليًا وعن بُعد. يهدف المشروع إلى إنشاء أكبر مجموعة من خوادم MCP الموحدة، وتعزيز مجتمع حول تكاملات الذكاء الاصطناعي ومستقبل AGI. يدعم guMCP كلًا من وسائط النقل stdio و SSE، ويتضمن خوادم لأنظمة الملفات، وقواعد البيانات، وأدوات التطوير، وأتمتة الويب، وأكثر من ذلك، مع تشجيع مساهمات المجتمع. يخضع الترخيص بموجب رخصة GPL-3.0، وتُعدّ الأمان أولوية قصوى، مع الامتثال لمعايير SOC 2 Type II و GDPR و HIPAA.

التطوير

مولد SHA-1 الزخرفي: نهج ذكي لتغيير الأحرف الكبيرة والصغيرة

2025-03-31
مولد SHA-1 الزخرفي: نهج ذكي لتغيير الأحرف الكبيرة والصغيرة

تحاول هذه الكود توليد هاش SHA-1 يتطابق مع بادئة الهدف "20250327" من خلال التلاعب بحالة الأحرف الكبيرة والصغيرة للكلمات في نص الإدخال. يقوم بتحليل النص، وتحديد الكلمات القابلة للتغيير، ثم تكرار جميع مجموعات حالة الأحرف الكبيرة والصغيرة الممكنة، وحساب الهاش ومقارنته بالهدف. إذا تم العثور على تطابق، فسيتم كتابة النص المُعدل إلى ملف. يُظهر البرنامج نهجًا ذكيًا للقوة الغاشمة، باستخدام اختلافات حالة الأحرف الكبيرة والصغيرة لمحاولة إنشاء بادئة هاش محددة، مما يُظهر فهمًا لخوارزميات الهاش والجمع.

أتمتة تتبع المعاملات في الخيال التفاعلي باستخدام نماذج اللغات الكبيرة

2025-03-31

قام مؤلف بأتمتة منطق تتبع المعاملات في كتاب تفاعلي للأطفال قائم على Emacs باستخدام نموذج لغة كبير (من خلال gptel). يضم الكتاب بطلة تكسب المال وتوفره وتنفق منه. احتوى كل جزء في البداية على رمز لتتبع مبالغ المعاملات. ولتعزيز القيمة التعليمية، أراد المؤلف إظهار كيفية حساب الرصيد النقدي. باستخدام gptel، سمحت مطالبة بسيطة لنموذج اللغة الكبير بإضافة كائن JSON (cashOperations) تلقائيًا إلى رمز كل جزء، مع تتبع التغييرات في النقود بنوع العملية والمبلغ والوصف. حسّن هذا الكفاءة بشكل كبير، ممهدًا الطريق لإضافة ميزة شرح حسابي.

التطوير

C/C++: الأداء مقابل الصحة؟

2025-03-31

تتناول هذه المقالة مُعضلات "السلوك غير المُعرّف" في لغات البرمجة C و C++. في سعينا لتحقيق الأداء الأمثل، غالبًا ما تتبنى المُترجمات نهجًا سلبيًا تجاه المتغيرات غير المُهيّأة، والفيضان الحسابي، والحلقات اللانهائية، ومُؤشرات الصفر، بدلاً من الإبلاغ عن الأخطاء أو إدخال عمليات فحص الأمان. يُؤدي هذا إلى صعوبة تصحيح الأخطاء وصيانة البرامج، وقد يُسبب تعطلًا غير متوقع. يستخدم الكاتب العديد من الأمثلة لتوضيح كيف تُعطي مُترجمات C/C++ الأولوية للتحسين، حتى على حساب صحة البرامج وقابلية التنبؤ بها، مما يُثير تساؤلات حول هذه الفلسفة التصميمية.

التطوير

نظام لينكس المكتبي: رائع؛ نظام لينكس للخوادم: فوضى؟ الرد الأنيق من فري بي إس دي

2025-03-31
نظام لينكس المكتبي: رائع؛ نظام لينكس للخوادم: فوضى؟ الرد الأنيق من فري بي إس دي

يقارن الكاتب بين تجربتي سطح المكتب والخادم في لينكس، ويجد أن سطح المكتب سهل الاستخدام بشكل ملحوظ. ومع ذلك، يعاني جانب الخادم من تعقيد مفرط بسبب systemd وطبقات التجريد مثل Docker وKubernetes، مما يجعل استكشاف الأخطاء وإصلاحها أمرًا صعبًا. أما فري بي إس دي، فيُبرز بساطته واستقراره وسهولة صيانته، حتى في سيناريوهات استعادة الكوارث. ومع ذلك، فإن الاتجاه المتزايد لبرامج المصدر المفتوح التي تعتمد بشكل كبير على نشر Docker، دون وجود طرق تثبيت أصلية، يمثل تحديًا لمستخدمي فري بي إس دي. يسلط الكاتب الضوء على صعوبات النشر مع Immich وBunkerWeb كأمثلة.

التطوير فري بي إس دي

إصدار بيتا عام لـ Turso Offline Sync: تطبيقات متصلة دائمًا، حتى بدون اتصال بالإنترنت

2025-03-31
إصدار بيتا عام لـ Turso Offline Sync: تطبيقات متصلة دائمًا، حتى بدون اتصال بالإنترنت

يسعد Turso بالإعلان عن إصدار بيتا عام لـ Turso Offline Sync! يمكن لتطبيقاتك الآن أن تعمل بسلاسة، حتى بدون اتصال بالإنترنت. تستمر عمليات قاعدة البيانات المحلية بشكل طبيعي، مع المزامنة التلقائية عند إعادة الاتصال. باستخدام النسخ المتماثلة المضمنة، تظل قاعدة بياناتك المحلية (على الجهاز أو الخادم) متزامنة مع قاعدة بيانات Turso السحابية الخاصة بك، مع نشر التغييرات على جميع النسخ المتماثلة.يعالج إصدار بيتا هذا القيود السابقة للمزامنة أحادية الاتجاه، مما يسمح بالكتابة المحلية السريعة، والقدرات غير المتصلة بالإنترنت، والمزامنة اللاحقة مع سحابة Turso. هذا يبسط تطوير التطبيقات ذات الأولوية المحلية، والتطبيقات المتنقلة، وأنظمة نقاط البيع، وجمع البيانات الميدانية، وتطبيقات إنترنت الأشياء. يدعم إصدار بيتا حاليًا TypeScript وRust، ويتضمن ميزات مثل المزامنة ثنائية الاتجاه، ودعم الكتابة عن بُعد، ونقطة فحص مزامنة WAL، والكشف عن التعارضات (سيتم إضافة حل التعارضات قريبًا).

تصحيح أخطاء برنامج 1-2-3 عبر الأطلسي: قصة القانون الصفري

2025-03-31
تصحيح أخطاء برنامج 1-2-3 عبر الأطلسي: قصة القانون الصفري

حوالي عام 1990، قام الكاتب بتصحيح أخطاء إعداد برنامج Lotus 1-2-3 الخاص بعميل عبر الفاكس نظرًا لتكلفة المكالمات الهاتفية عبر الأطلسي الباهظة. من خلال توجيه العميل عبر أوامر مثل `/ppomr` و `/ppoml` للحصول على معلومات عن هوامش الطابعة، تم حل المشكلة. هذا يبرز "قانون التصحيح الصفري": استخدم أصغر وأسرع حالة اختبار لإجراء تكرار سريع وحل فعال للمشاكل.

شاشة الموت الزرقاء في ويندوز 11 تحصل على تصميم جديد

2025-03-31
شاشة الموت الزرقاء في ويندوز 11 تحصل على تصميم جديد

تقوم مايكروسوفت بإعادة تصميم شاشة الموت الزرقاء (BSOD) في ويندوز 11. يتخلى التصميم الجديد عن الشاشة الزرقاء الكلاسيكية والوجه الحزين ورمز الاستجابة السريعة لصالح شاشة سوداء أبسط، تشبه شاشات تحديثات ويندوز. تظهر الشاشة حاليًا باللون الأخضر في إصدارات الاختبار، واللون النهائي لا يزال غير واضح. تهدف مايكروسوفت إلى تمكين المستخدمين من استعادة أنظمتهم بشكل أسرع مع الاحتفاظ بالمعلومات التقنية. هذا أول إعادة تصميم رئيسية منذ إضافة الوجه الحزين في ويندوز 8. تكتب شاشة BSOD الجديدة ببساطة: "واجه جهازك مشكلة ويحتاج إلى إعادة التشغيل."

1 2 123 124 125 127 129 130 131 213 214