Category: التطوير

PgDog: وكيل ذكي لـ PostgreSQL مع تقسيم البيانات

2025-04-15
PgDog: وكيل ذكي لـ PostgreSQL مع تقسيم البيانات

PgDog هو وكيل شبكة يعترض جميع الاتصالات بين عملاء خوادم PostgreSQL، ويفهم SQL للاستدلال على وجهات الاستعلامات، ولا يتطلب أي تغييرات في رمز التطبيق. يقوم بتحليل استعلامات SQL، واستخراج مفاتيح التقسيم، واستخدام دالة هاش التقسيم المدمجة في PostgreSQL، وتوجيه الاستعلامات إلى جزء قاعدة البيانات الصحيح. تشرح المقالة بالتفصيل كيفية تعامل PgDog مع البروتوكولات البسيطة والمتقدمة، واستعلامات عبر الأجزاء، وعمليات COPY الموزعة، مما يسمح في النهاية بتقسيم PostgreSQL وسرعة استيعاب البيانات على نطاق خطي.

Rust: سيف ذو حدين من الكفاءة والتحديات

2025-04-15
Rust: سيف ذو حدين من الكفاءة والتحديات

يتشارك الكاتب تجربته في استخدام لغة البرمجة Rust لمدة عامين لكتابة الخلفية لمنتج SaaS من نوع B2B. تتميز Rust بأدائها الاستثنائي، وأدواتها الممتازة، وسلامة الأنواع، وآليات معالجة الأخطاء القوية. ومع ذلك، فإن نظام الوحدات وأداء عملية البناء يمثلان تحديات. على الرغم من قوة مُتحقق الاستعارة، إلا أن منحنى التعلم شديد الانحدار. البرمجة غير المتزامنة، على الرغم من تعقيدها، توفر أداءً عاليًا. بشكل عام، التجربة مع Rust إيجابية، ولكنها تتطلب مراعاة متأنية للمساومات.

التطوير

arXivLabs: مشاريع تجريبية مع متعاونين من المجتمع

2025-04-15
arXivLabs: مشاريع تجريبية مع متعاونين من المجتمع

arXivLabs هو إطار عمل يسمح للمشاركين بتطوير ومشاركة ميزات arXiv الجديدة مباشرة على موقعنا الإلكتروني. لقد تبنى الأفراد والمنظمات التي تعمل مع arXivLabs وقبلت قيمنا المتمثلة في الانفتاح والمجتمع والتميز وخصوصية بيانات المستخدمين. يلتزم arXiv بهذه القيم ويعمل فقط مع الشركاء الذين يلتزمون بها. هل لديك فكرة لمشروع سيضيف قيمة لمجتمع arXiv؟ تعرف على المزيد حول arXivLabs.

التطوير

عارض سجلات ضخم: تصفح ملفات النصوص التي تصل إلى 4 تيرابايت على الفور

2025-04-15
عارض سجلات ضخم: تصفح ملفات النصوص التي تصل إلى 4 تيرابايت على الفور

هل سئمت من انتظار فتح ملفات السجلات الضخمة؟ يُمكن لـ `giant-log-viewer` تحميل ملفات النصوص التي تصل إلى 4 تيرابايت على الفور باستخدام مساحة ذاكرة صغيرة جدًا، حيث يستخدم فقط ~80 ميجابايت من ذاكرة JVM heap. وهو يدعم ترميز UTF-8 و ASCII، لكن لديه بعض القيود: فهو لا يتعامل مع الأسطر التي يزيد طولها عن 1 ميجابايت، أو الرموز التعبيرية، أو الأنظمة التي لا تحتوي على واجهة رسومية؛ وهو يعمل حاليًا على أنظمة التشغيل Windows و macOS و Linux فقط. وعلى الرغم من أنه ليس غنيًا بالميزات مثل `less`، إلا أنه مثالي لتصفح السجلات الضخمة بسرعة عن طريق السحب والإفلات أو اختصارات لوحة المفاتيح. والمشروع مفتوح المصدر على GitHub، والاشتراكات مرحب بها لمساعدة المطور على توقيع الملفات التنفيذية.

لماذا لا ينبغي على مشاريع المصدر المفتوح المهمة استخدام جيثب

2025-04-15

لا تزال آلاف المشاريع مفتوحة المصدر المهمة موجودة على جيثب على الرغم من استحواذ مايكروسوفت عليها، مما أثار مخاوف جدية بشأن السيطرة والأمان. يجادل الكاتب بأن عداء مايكروسوفت السابق للمصدر المفتوح وعمليات الاستحواذ مثل npm تكشف عن استراتيجية للسيطرة، وليس الدعم الحقيقي. وتحث المقالة على الهجرة إلى خوادم جيت ذاتية الاستضافة أو بدائل مستقلة مثل Codeberg و NotABug و sourcehut لضمان الاستقلالية والأمان، وتجنب الاعتماد على كيان واحد - مايكروسوفت - لمصير الشفرة الحيوية.

التطوير

أداة بحث ASCII في Ada: شرح شامل

2025-04-15

تُفصّل هذه المقالة إنشاء أداة بحث ASCII لسطر الأوامر مكتوبة بلغة Ada. تقوم الأداة بطباعة جدول ASCII الكامل، أو عند إدخال قيمة سداسية عشرية أو ثنائية أو ثمانية أو عشرية، تُوفّر رمز واسم حرف ASCII المقابل. يرشد الكاتب القارئ بعناية خلال عملية التطوير، بما في ذلك إعداد البيئة، وتنفيذ التعليمات البرمجية، ومعالجة الأخطاء. يوجد رابط على GitHub للوصول إلى التعليمات البرمجية الكاملة. هذه المقالة مناسبة للقراء الذين لديهم خبرة في البرمجة، وتُقدّم رؤى قيّمة حول برمجة Ada وتطوير أدوات سطر الأوامر.

التطوير

MCP-Shield: حماية خوادم بروتوكول سياق النموذج الخاصة بك

2025-04-15
MCP-Shield: حماية خوادم بروتوكول سياق النموذج الخاصة بك

MCP-Shield هي أداة لمسح واكتشاف نقاط الضعف في خوادم MCP (بروتوكول سياق النموذج) الخاصة بك. وهي تحدد المخاطر الأمنية مثل هجمات تسميم الأدوات وقنوات إخراج البيانات وعمليات التصعيد عبر المنشأ. تدعم الأداة طرق تكوين متعددة وتدمج بشكل اختياري تقنية Claude AI من Anthropic لتحليل أعمق. وتشمل أنماط نقاط الضعف الشائعة التي تم الكشف عنها تسميم الأدوات مع تعليمات مخفية، وتظليل الأدوات وتعديل السلوك، وقنوات إخراج البيانات، وانتهاكات المنشأ المتقاطع. على سبيل المثال، يمكنها تحديد أداة حاسبة تحاول سرًا الوصول إلى مفاتيح SSH الخاصة. تهدف MCP-Shield إلى مساعدة المطورين ومراجعي الأمن على تأمين خوادم MCP الخاصة بهم وتدعم المسح قبل إضافة خوادم جديدة، أثناء مراجعات الأمان، أثناء التطوير، وبعد التحديثات.

كاسر منطق المساواة UUID: كسر القوة الغاشمة على AES-256-CBC

2025-04-15
كاسر منطق المساواة UUID: كسر القوة الغاشمة على AES-256-CBC

مجموعة أدوات فك تشفير منطقية مضغوطة تقوم باختراق القوة الغاشمة لملفات AES-256-CBC المشفرة بـ UUID باستخدام تهيئة تعتمد على المساواة: xy = x / y. يُظهر هذا بحثًا حتميًا داخل مساحات إنتروبيا محددة. توفر نسخة تجريبية ملفًا مشفرًا بـ UUID مع لاحقة منظمة. ثم يقوم `uuid_demobreaker.py` بمسح مساحة UUID خطيًا، مستفيدًا من المساواة كمبدأ تشغيل منطقي - وليس نهجًا تقريبيًا - لتوجيه البحث. لا يخمن الكاسر، ولا يقوم بالترشيح، ولا يستخدم اختصارات احتمالية؛ بل يُحدد ويستكشف مساحة البحث مباشرةً.

التطوير

تشغيل لينكس في متصفحك: JSLinux يجعل هذا ممكناً

2025-04-15

يسمح لك JSLinux بتشغيل لينكس وأنظمة تشغيل أخرى مباشرةً في متصفحك! يدعم المشروع أنظمة متنوعة، بما في ذلك Alpine Linux القائم على x86، و Windows 2000، و FreeDOS، بالإضافة إلى Buildroot و Fedora القائمين على riscv64. يمكن للمستخدمين الاختيار بين أوضاع واجهة المستخدم النصية أو الرسومية، مما يوفر منصة تجريبية ملائمة للمطورين والهواة. يمثل هذا تقدماً كبيراً في محاكاة الأنظمة القائمة على الويب.

صعود أدوات تطوير الذكاء الاصطناعي: هل هذه نهاية تطوير الواجهة الأمامية؟

2025-04-15
صعود أدوات تطوير الذكاء الاصطناعي: هل هذه نهاية تطوير الواجهة الأمامية؟

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

التطوير

هندسة عكسية لجهاز منزل ذكي قائم على ESP32: التحكم عن بُعد والتكامل مع Home Assistant

2025-04-15
هندسة عكسية لجهاز منزل ذكي قائم على ESP32: التحكم عن بُعد والتكامل مع Home Assistant

كان الكاتب مهووسًا بربط كل شيء بـ Home Assistant، فتعامل مع مُنقّي هواء أنيق لا يمكن التحكم فيه إلا من خلال تطبيقه الخاص. لتحقيق أتمتة سلسة، قام بعمل هندسة عكسية للجهاز القائم على ESP32. كشفت تحليلات التطبيق عن اتصال WebSocket بخادم سحابي. من خلال اعتراض حركة مرور الشبكة واستخدام وكيل UDP لإعادة توجيهها إلى الخادم السحابي، تم التقاط حزم UDP. كانت هذه الحزم مشفرة. كشف تفكيك الجهاز عن وحدة تحكم دقيقة ESP32-WROOM-32D؛ تم استخراج البرنامج الثابت باستخدام esptool. كشفت التحليلات عن استخدام مكتبة mbedtls للتشفير، وتحديد AES-128-CBC كخوارزمية. أخيرًا، تم كتابة برنامج نصي Node.js لتنفيذ هجوم رجل في المنتصف (MITM)، مع دمج الجهاز في Home Assistant.

التطوير

وهم “ترميز الجو”: البرامج مقابل المنتجات

2025-04-15
وهم “ترميز الجو”: البرامج مقابل المنتجات

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

إنشاء مصادقة OTP من الصفر: فك شيفرة HOTP و TOTP

2025-04-15
إنشاء مصادقة OTP من الصفر: فك شيفرة HOTP و TOTP

تتناول هذه المشاركة بالتفصيل آلية عمل خوارزميات كلمة المرور لمرة واحدة (OTP) ، HOTP و TOTP. انطلاقًا من تجربة الكاتب في تنفيذ المصادقة في العمل ، تشرح المشاركة فوائد أمان OTP وتفصل عملية إنشاء OTP القائمة على HMAC ، بما في ذلك تجزئة المفتاح ، وحسابات الطابع الزمني ، وإنشاء الرمز النهائي. كما يتم توفير تطبيق تجريبي أنشأه الكاتب ليتمكن القراء من التعلم والاختبار.

التطوير

ClipCapsule: مدير الحافظة الحد الأدنى لنظام Linux

2025-04-14
ClipCapsule: مدير الحافظة الحد الأدنى لنظام Linux

ClipCapsule هو مدير حافظة حد أدنى لنظام Linux تم إنشاؤه باستخدام Go و WailsJS. إنه يعزز الإنتاجية من خلال السماح لك بإدارة وتبديل إدخالات الحافظة باستخدام اختصارات لوحة المفاتيح فقط - بدون فأرة أو واجهة رسومية. في الوقت الحالي قيد التطوير، يجب أن تكون واجهة المستخدم الرسومية مفتوحة لعمل الاختصارات، ولكن هناك شيطون في الخلفية قيد الإعداد للتشغيل السلس. الميزات الرئيسية تشمل سير عمل لوحة المفاتيح أولاً، وسجل الحافظة، وإعادة الترتيب الديناميكي، والتخزين المحلي فقط. تتضمن عملية التثبيت استنساخ المستودع، وتثبيت Wails، وإنشاء التطبيق، وقد يتطلب ذلك امتيازات sudo أو إعدادًا يدويًا للوصول إلى جهاز إدخال لوحة المفاتيح.

التطوير مدير الحافظة

نموذج مفتوح المصدر لفصل العلامات المائية من Diffusion Dynamics: تقنية جوهرية في clear.photo

2025-04-14
نموذج مفتوح المصدر لفصل العلامات المائية من Diffusion Dynamics: تقنية جوهرية في clear.photo

أصدرت Diffusion Dynamics الرمز المصدر للتكنولوجيا الأساسية وراء منتج إزالة العلامات المائية الخاص بها، clear.photo: وهو نموذج لفصل العلامات المائية. يستخدم هذا النموذج من التعلم العميق توليد أقنعة تُبرز مناطق العلامات المائية، ويتفوق في فصل العلامات المائية القائمة على الشعارات. يوفر المشروع تدفق عمل كاملًا للتدريب والاستنتاج، بما في ذلك إنشاء مجموعات البيانات، وتدريب النماذج، والمعالجة اللاحقة، ويدعم الضبط الدقيق على شرائح Apple M-series. من السمات الرئيسية استراتيجية زيادة البيانات التي تُحدِث عشوائية لمعلمات العلامات المائية، مما يؤدي إلى أداء قوي. والهدف هو توفير أساس واضح وسهل التعديل لبناء أدوات أكثر تعقيدًا.

Podman Quadlets: أوركسترا معالجة الحاويات الخفيفة

2025-04-14
Podman Quadlets: أوركسترا معالجة الحاويات الخفيفة

قد يكون Kubernetes مبالغًا فيه بالنسبة لحالات الاستخدام الصغيرة أو التطوير. توفر Podman Quadlets بديلاً خفيف الوزن، باستخدام systemd لإدارة الحاويات بشكل إعلاني وتبسيط نشر تطبيقات متعددة الحاويات. تسمح ملفات التكوين البسيطة (*.container، *.pod، *.image) بإنشاء الحاويات وبدء تشغيلها وإدارتها، بما في ذلك ميزات مثل إعادة التشغيل التلقائي. تعمل إضافة Podman Quadlet في Podman Desktop على تحسين سهولة الاستخدام من خلال واجهة مرئية لإدارة Quadlets، بما في ذلك إنشاء وتحرير وعرض السجلات، مما يجعل إدارة الحاويات أكثر كفاءة وأقل تعقيدًا.

التطوير

دورة مكثفة في أخذ عينات مونت كارلو: أخذ العينات بالرفض وتغيير الإحداثيات

2025-04-14

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

تحسين برنامج تشغيل OLED ESP32: السرعة مقابل دعم الخطوط

2025-04-14
تحسين برنامج تشغيل OLED ESP32: السرعة مقابل دعم الخطوط

جرّب الكاتب العديد من برامج تشغيل شاشة OLED SSD1306 على ESP32، واستقر أخيرًا على برنامج تشغيل قديم تم تعديله. في البداية، استخدم برنامج تشغيل Espressif، لكنه كان يدعم خطًا واحدًا فقط. وقد عانت المحاولات اللاحقة مع LVGL و U8G2 من معدلات تحديث منخفضة. عاد الكاتب إلى برنامج التشغيل القديم، وقام بتكييف مكالمات واجهة برمجة التطبيقات I2C الخاصة به لتتوافق مع أحدث إصدار من ESP-IDF، محققًا بذلك معدل تحديث 40 هرتز. لإضافة دعم الخطوط، تم دمج مكتبة nvbdflib، التي تقوم بتحليل خطوط BDF مباشرةً والرسم على المخزن المؤقت للإطار، مما أدى إلى تحديث عالي السرعة وقدرة على استخدام خطوط مخصصة.

التطوير عَرض الخطوط

دليل المبرمج العملي للبرمجة الوظيفية: الكلي بدلاً من الجزئي

2025-04-14

تتناول هذه المقالة تطبيق مبادئ البرمجة الوظيفية على مستوى جزئي في لغات البرمجة الإمريّة. على الرغم من الاعتراف بفوائد البرمجة الوظيفية، يجادل الكاتب بأن الاستبدال الوسواسى لحلقات for بـ maps و reduces دون معالجة المشكلات المعمارية ذات المستوى الأعلى غالباً ما يؤدي إلى مكاسب ضئيلة أو حتى نتائج سلبية. تكمن القيمة الحقيقية في تبني مبادئ على مستوى كلي مثل إدارة التغييرات، وتبسيط البنية، وتعزيز أنظمة الأنواع. يدعو الكاتب إلى اتباع نهج عملي، حيث يتم إعطاء الأولوية لتصميم البنية وجودة الكود بدلاً من الالتزام الصارم بالأنماط الوظيفية الجزئية، مما يشير إلى أن مجموعة من الحلول بنسبة 80/20 تتفوق غالباً على نهج 100/100 واحد.

التطوير البنية

تنفيذ محرك PEG بسيط في Janet: 10 سطور لقوة التحليل

2025-04-14

تتناول هذه المقالة تنفيذ محرك قواعد التعبير النحوية (PEG) في لغة البرمجة Janet. بدءًا من مفاهيم PEG الأساسية، يُوضح الكاتب كيفية إنشاء مُحلل PEG قوي باستخدام رمز مُوجز بشكل مُذهل. يتم شرح الوظيفة الأساسية `match-peg` بالتفصيل، مُبينًا كيفية توسيع إمكانياتها من خلال إضافة مُشغلات ودالة الاستدعاء الذاتي، مما ينتج عنه مُحلل لتاريخ ISO 8601. على الرغم من وجود بعض القيود، إلا أن هذا التنفيذ يُوضح بفعالية المبادئ الأساسية وتنفيذ PEGs، مُقدمًا رؤى قيّمة لأولئك الذين يتعلمون عن PEGs وتصميم المُترجمين.

التطوير

أداة تحديد ملف تعريف C++ ذات رأس واحد: utl::profiler

2025-04-14
أداة تحديد ملف تعريف C++ ذات رأس واحد: utl::profiler

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

استنتاج أنواع TypeScript من رسائل Protobuf بدون توليد رمز

2025-04-14
استنتاج أنواع TypeScript من رسائل Protobuf بدون توليد رمز

تتيح لك مكتبة protobuf-ts-types تعريف أنواع الرسائل التي لا تعتمد على اللغة بتنسيق proto، واستنتاج أنواع TypeScript مباشرةً بدون توليد رمز. فهي تستخدم بذكاء أنواع القوالب الحرفية في TypeScript. على الرغم من أنها حاليًا في مرحلة إثبات المفهوم، ولا تدعم الخدمات أو RPC أو حقول oneof و map أو الاستيراد، إلا أنها توفر إمكانات كبيرة لتبسيط دمج Protobuf مع TypeScript.

بناء مساعد ذكاء اصطناعي عائلي قوي باستخدام قاعدة بيانات SQLite بسيطة

2025-04-14
بناء مساعد ذكاء اصطناعي عائلي قوي باستخدام قاعدة بيانات SQLite بسيطة

تُفصّل هذه المقالة مساعد الذكاء الاصطناعي العائلي ستيفنز، والذي تم بناؤه باستخدام قاعدة بيانات SQLite بسيطة ووظائف cron. يدمج هذا المساعد أحداث التقويم، وتوقعات الطقس، ومعلومات البريد الإلكتروني، ويرسل موجزًا يوميًا عبر Telegram. هيكلة ستيفنز بسيطة: قاعدة بيانات SQLite مركزية تخزن معلومات متنوعة، ووظائف cron تستورد البيانات من مصادر مثل التقاويم، وواجهات برمجة تطبيقات الطقس، والبريد الإلكتروني. يُشدد الكاتب على البساطة ويشجع القراء على تكرار وتوسيع المشروع.

التطوير وظائف cron

Meilisearch: محرك بحث مفتوح المصدر فائق السرعة لتطبيقاتك

2025-04-14
Meilisearch: محرك بحث مفتوح المصدر فائق السرعة لتطبيقاتك

Meilisearch هو محرك بحث مفتوح المصدر فائق السرعة وسهل التكامل مع تطبيقاتك ومواقع الويب وسير عملك. يقدم ميزات جاهزة للاستخدام مثل البحث الهجين، والبحث أثناء الكتابة، وتسامح الأخطاء الإملائية، والفلترة والبحث ذي الأوجه، والفرز، ودعم المرادفات، والبحث الجغرافي، ودعم العديد من اللغات، لتجربة بحث متفوقة. يوفر Meilisearch واجهة برمجة تطبيقات RESTful، و عدة مجموعات تطوير برمجيات SDK، وجاهزية الذكاء الاصطناعي، وخدمة سحابية (Meilisearch Cloud) لسهولة النشر والصيانة. فهو يعطي الأولوية لخصوصية المستخدم، مما يسمح للمستخدمين بتعطيل جمع البيانات المُجهولة وتوفير قناة لطلب حذف البيانات.

انخفاض تصنيف لغات البرمجة Kotlin وSwift وRuby خارج قائمة Tiobe العشرين الأوائل

2025-04-14
انخفاض تصنيف لغات البرمجة Kotlin وSwift وRuby خارج قائمة Tiobe العشرين الأوائل

يُظهر أحدث مؤشر مجتمع برمجة Tiobe انخفاض تصنيف لغات البرمجة Kotlin وSwift وRuby خارج قائمة أفضل 20 لغة برمجة. ووفقًا لما ذكره الرئيس التنفيذي لشركة Tiobe، بول جانسن، فقد فقدت هذه اللغات جاذبيتها وهي في حالة تراجع. ويعزى هذا التراجع إلى استخدامها الأساسي في منصات جوال محددة (Kotlin لنظام Android، وSwift لنظام iOS)، مع توفر بدائل متعددة المنصات الآن بسهولة. علاوة على ذلك، فإن هيمنة بايثون تترك مساحة أقل للغة Ruby.

التطوير مؤشر Tiobe

دليل عملي لاختراق البرمجة بلغة سي

2025-04-14
دليل عملي لاختراق البرمجة بلغة سي

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

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

توقف عن التردد في المناقشات التقنية: تَحَمّل مسؤولية قراراتك

2025-04-14

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

فحص أمان PHP يكشف عن العديد من الثغرات الأمنية ويُصلحها

2025-04-14
فحص أمان PHP يكشف عن العديد من الثغرات الأمنية ويُصلحها

أعلنت مؤسسة PHP عن اكتمال عملية فحص أمان شامل لكود مصدر PHP (php/php-src) ، بتكليف من وكالة Sovereign Tech Agency وقامت بها شركة Quarkslab. كشف الفحص الذي استمر لمدة شهرين عن 27 مشكلة ، 17 منها ذات آثار أمنية ، بما في ذلك أربع ثغرات أمنية مُسندة لها CVE. تم معالجة هذه الثغرات ، ويُحث المستخدمون على الترقية إلى أحدث إصدارات PHP. سلط الفحص الضوء على الجودة العالية العامة لمشروع php/php-src ويؤكد التزام مؤسسة PHP بتعزيز أمان وموثوقية PHP.

أداة صغيرة لبطارية نيسان ليف بنفسك: اختراق ذكي باستخدام GitHub Actions و IFTTT

2025-04-14
أداة صغيرة لبطارية نيسان ليف بنفسك: اختراق ذكي باستخدام GitHub Actions و IFTTT

شعور بالإحباط بسبب عدم وجود أداة صغيرة لحالة البطارية في تطبيق نيسان الرسمي وعدم توفر بدائل من جهات خارجية، ابتكر المؤلف حلاً بديلاً ذكياً. من خلال الجمع ببراعة بين GitHub Actions و IFTTT و اختصارات Apple، أنشأ حلاً مجانياً. يقوم سير عمل GitHub Actions المجدول باسترجاع البيانات، وإرسال بريد إلكتروني، ويقوم IFTTT بتحويل محتوى البريد الإلكتروني إلى أداة صغيرة على شاشة iPhone الرئيسية تعرض مستوى بطارية LEAF. على الرغم من أنه ليس مثالياً، إلا أن هذا الاختراق الناجح يتجنب تكلفة الأجهزة الإضافية أو الاشتراكات، مما يُظهر إبداع المؤلف وبراعته التقنية.

التطوير

CI محلي لـ GitHub: تخلص من السحابة، واحتضن جهاز التطوير الخاص بك

2025-04-14
CI محلي لـ GitHub: تخلص من السحابة، واحتضن جهاز التطوير الخاص بك

سئمت من خدمات CI السحابية البطيئة والمكلفة والمستأجرة؟ `gh-signoff`، وهي إضافة لواجهة سطر الأوامر الخاصة بـ GitHub، تُعيد CI إلى محليتك! قم بتشغيل اختباراتك محليًا، وقم بالتوقيع عليها عند نجاحها (باستخدام `gh signoff`)، واحصل على حالة الالتزام الخضراء من GitHub دون متاعب. وداعًا لصفوف الدمج المعقدة وخطوط أنابيب النشر - البساطة والتحكم بين يديك.

التطوير CI محلي
1 2 112 113 114 116 118 119 120 213 214