Category: التطوير

مكتبة libpostal: قوة معالجة اللغة الطبيعية للعثور على العناوين العالمية

2025-07-09
مكتبة libpostal: قوة معالجة اللغة الطبيعية للعثور على العناوين العالمية

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

Xenharmlib: مكتبة بايثون لاستكشاف نظرية الموسيقى غير الغربية

2025-07-09
Xenharmlib: مكتبة بايثون لاستكشاف نظرية الموسيقى غير الغربية

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

التطوير دقيقة للغاية

Brut: إطار عمل ويب Ruby بسيط ولكنه قوي

2025-07-09

Brut هو إطار عمل ويب بسيط ولكنه كامل الميزات لـ Ruby، يتخلى عن وحدات التحكم والأفعال والموارد لصالح الصفحات والنماذج ومعالجات الإجراءات المفردة. يكتب المطورون HTML مباشرةً، يتم إنشاؤه على جانب الخادم، مع حرية كاملة لاستخدام JavaScript و CSS. يتميز Brut بأدوات مراقبة مدمجة تعتمد على OpenTelemetry، وطبقة وصول إلى البيانات تعمل بواسطة Sequel، وأدوات سطر أوامر تعتمد على OptionParser، وهو قابل للنشر بسهولة باستخدام Docker. إنه يبسط عملية التطوير، مما يسمح للمطورين بالتركيز على منطق العمل والتمتع ببناء تطبيقات الويب.

التطوير

استغلال MCP من Supabase لتسريب جداول SQL الخاصة

2025-07-09

اكتشف الباحثون ثغرة أمنية تسمح للمهاجمين بتسريب جداول SQL خاصة للمطورين من خلال استغلال تكامل MCP من Supabase. رسالة تذكرة دعم مصممة بعناية تخدع مساعد LLM لتنفيذ استعلامات SQL، متجاوزةً أمان مستوى الصف والوصول إلى بيانات حساسة مثل رموز OAuth. تنبع الثغرة من امتيازات الوصول إلى قاعدة البيانات المفرطة لمساعد LLM (service_role) وثقته العمياء في المحتوى المقدم من المستخدم. تتضمن الحلول استخدام الوضع للقراءة فقط كلما أمكن ذلك، وإضافة عامل تصفية حقن المطالبات.

التطوير

RapidRAW: محرر صور RAW مع تسريع وحدة معالجة الرسومات من قبل مبرمج يبلغ من العمر 18 عامًا

2025-07-09
RapidRAW: محرر صور RAW مع تسريع وحدة معالجة الرسومات من قبل مبرمج يبلغ من العمر 18 عامًا

قام مطور يبلغ من العمر 18 عامًا بإنشاء RapidRAW، وهو محرر صور RAW عالي الأداء مع تسريع وحدة معالجة الرسومات لأنظمة التشغيل Windows وmacOS وLinux في 14 يومًا فقط باستخدام Rust وReact، مستفيدًا من نماذج الذكاء الاصطناعي من Google Gemini. يتميز هذا المحرر الخفيف (أقل من 30 ميجابايت) بإمكانيات إخفاء القناع المدعومة بالذكاء الاصطناعي، وميزات التحرير التوليدي، وسير عمل غير مدمر، مما يجعله بديلاً جذابًا لـ Adobe Lightroom.

التطوير

ثغرة أمان في تحديث تبعيات Helm: ملف Chart.yaml مُعدّل قد يؤدي إلى تنفيذ تعليمات برمجية محليًا

2025-07-09
ثغرة أمان في تحديث تبعيات Helm: ملف Chart.yaml مُعدّل قد يؤدي إلى تنفيذ تعليمات برمجية محليًا

يسمح ثغرة أمان في Helm بتنفيذ تعليمات برمجية محليًا من خلال ملف Chart.yaml مُعدّل بعناية وملف Chart.lock مرتبط برمز خلال تحديثات التبعيات. تُكتب حقول Chart.yaml في Chart.lock أثناء التحديثات. إذا كان Chart.lock مرتبطًا برمز بملف قابل للتنفيذ (مثل bash.rc)، فإن تحديث التبعيات يُكتب محتوى Chart.lock في الملف المرتبط برمز، مما يؤدي إلى تنفيذ تعليمات برمجية تعسفية. يُصلح Helm v3.18.4 هذه المشكلة؛ قم بالترقية وتحقق من وجود ملفات Chart.lock مرتبطة برمز.

ثغرة أمنية في استنساخ وحدات فرعية Git: تنفيذ التعليمات البرمجية عن بُعد عبر حقن CRLF

2025-07-08

تسمح ثغرة أمنية في Git للمهاجمين بتنفيذ التعليمات البرمجية عن بُعد على أنظمة تشبه يونكس من خلال إنشاء ملف .gitmodules ضار. تستغل هذه الثغرة الأمنية عدم الاتساق في كيفية معالجة أحرف عودة العربة (CR) وتغذية السطر (LF). من خلال حقن CRLF، يمكن للمهاجم تعديل مسارات الوحدات الفرعية، مما يؤدي إلى استنساخ الوحدة الفرعية في دليل غير متوقع، مما يسمح بتنفيذ التعليمات البرمجية. تم إصلاح هذه المشكلة؛ يُرجى تحديث إصدارات Git وإصدارات Git المضمنة.

(dgl.cx)

بيري: لغة برمجة نصية مضمنة خفيفة وسريعة وقوية

2025-07-08
بيري: لغة برمجة نصية مضمنة خفيفة وسريعة وقوية

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

iOS 26 بيتا 3: تصميم Liquid Glass يحصل على لمسة نهائية غير لامعة

2025-07-08
iOS 26 بيتا 3: تصميم Liquid Glass يحصل على لمسة نهائية غير لامعة

لقد خضعت لغة تصميم Liquid Glass الجديدة من Apple في iOS 26 بيتا 3 لتغيير كبير. أصبحت شريط التنقل والأزرار والعلامات التبويب أقل شفافية، مما يعالج شكاوى المستخدمين حول مشاكل القراءة في الإصدارات التجريبية السابقة. بينما يهدف ذلك إلى تحسين سهولة الاستخدام، يشعر بعض المستخدمين بأن هذا التغيير يقلل من الجمالية الزجاجية المميزة التي تم عرضها في مؤتمر WWDC، واصفين إياه بأنه تراجع. يشير هذا الإصدار التجريبي للمطورين إلى أن Apple لا تزال تقوم بضبط التصميم قبل الإصدار العام في سبتمبر.

التطوير

أداة محاكاة هيدروليكية ثورية تعمل بنظام المصدر المفتوح: epanet-js

2025-07-08

epanet-js هو تطبيق ويب يجمع بين خرائط الويب الحديثة وخوارزمية المحاكاة الهيدروليكية EPANET. تم إنشاؤه بواسطة Iterating باستخدام رمز من مشروع Placemark مفتوح المصدر، وهو يوفر بديلاً قائمًا على المتصفح للبرامج باهظة الثمن والخاصة. هذه الأداة المبتكرة تتحدى الوضع الراهن، حيث توفر حلاً قوياً يمكن الوصول إليه لتخطيط وتحديث أنظمة المرافق المائية. المكتبة الأساسية مفتوحة المصدر، مما يُظهر قوة مساهمة المجتمع ومبادئ المصدر المفتوح.

قيود ماكرو Rust `#[derive]` والحلول البديلة

2025-07-08
قيود ماكرو Rust `#[derive]` والحلول البديلة

ماكرو Rust `#[derive]`، عند توليد تنفيذات لسمات مثل `Clone`، يتطلب أن جميع المعلمات العامة تنفذ `Clone` أيضًا. هذا يحد من قابليته للتطبيق. تحلل المقال مثالين يوضحان سبب منع هذه القيود من تجميع التعليمات البرمجية. يقترح الكاتب حلين: تقديم RFC لتغيير سلوك المُترجم، وكتابة ماكرو مخصص لتجاوز القيد. يختار الكاتب الخيار الثاني، ويخطط لتنفيذ ماكروات `derive` أكثر مرونة في كرت `derive_more` أو كرت خاص به لحل هذه المشكلة.

التطوير

Lean 4.22: بنية تحتية جديدة للتحقق من صحة البرامج الإمبراطورية

2025-07-07

يقدم Lean 4.22 ميزة جديدة مثيرة: بنية تحتية جديدة للتحقق من صحة البرامج الإمبراطورية لإثبات خصائصها. تستخدم هذه المقالة مثالًا بسيطًا - تحديد ما إذا كانت قائمة تحتوي على رقمين صحيحين مجموعهما صفر - لإظهار كيفية استخدام هذه الميزة ومقارنتها بأدوات مشابهة مثل Dafny و Verus. يستخدم الإطار الجديد، Std.Do، ثلاثيات هواري ويجمع بين تكتيكات `mvcgen` و `grind` لتبسيط عملية التحقق من صحة البرامج الإمبراطورية بشكل كبير، حتى تلك التي تحتوي على تدفق تحكم معقد مثل الحلقات والعودة المبكرة. على عكس الأنظمة الآلية التي تعتمد على حلول SMT الخارجية، يوفر نهج الإثبات التفاعلي في Lean موثوقية أكبر، وسهولة تصحيح أخطاء أفضل، وصيانة أفضل، مما يجعله خيارًا مقنعًا لمهام التحقق من صحة البرامج في العالم الحقيقي.

أوسيا سكور: مُسلسل مفتوح المصدر للعروض السمعية البصرية التفاعلية

2025-07-07
أوسيا سكور: مُسلسل مفتوح المصدر للعروض السمعية البصرية التفاعلية

أوسيا سكور هو مُسلسل مفتوح المصدر مصمم لفنانين السمعيات البصرية لإنشاء عروض تفاعلية. يسمح بتسلسل OSC و MIDI و DMX والصوت والفيديو وأكثر من ذلك عبر العديد من البرامج والأجهزة. أنشئ نتائج تفاعلية ومتعددة الوسائط، وقم بكتابة البرامج وتشغيلها مباشرةً باستخدام JavaScript و ISF Shaders و Faust و PureData أو C++. تفاعل مع عصي التحكم و Wii Remotes و Leap Motions وواجهات برمجة التطبيقات على الويب وأجهزة الاستشعار BLE. عالج الصور عبر Spout و Syphon و NDI و Shmdata أو Sh4lt؛ وقم بتحويل مجموعات البيانات إلى أصوات باستخدام دعم CSV و HDF5. مجاني، مفتوح المصدر، ويعمل على سطح المكتب والجوال والويب والأنظمة المضمنة (حتى Raspberry Pi Zero 2).

التطوير عرض تفاعلي

tinymcp: التحكم في الأجهزة المضمنة باستخدام نماذج اللغات الكبيرة

2025-07-07
tinymcp: التحكم في الأجهزة المضمنة باستخدام نماذج اللغات الكبيرة

يُمكن مشروع tinymcp نماذج اللغات الكبيرة (LLMs) من التحكم في الأجهزة المضمنة عبر بروتوكول سياق النموذج (MCP). وهو يستفيد من حالة LightDB وعمليات استدعاء الإجراءات عن بُعد (RPCs) على منصة Golioth لتحقيق ذلك. يمكن للأجهزة الموجودة الكشف عن RPCs دون تعديل البرنامج الثابت عن طريق تحديث حالة LightDB. يقدم مثال blinky بسيطًا يُوضح كيفية عرض التحكم في مصباح LED على LLM عبر tinymcp. يحتاج المستخدمون إلى توصيل جهاز بمنصة Golioth وتشغيل خادم tinymcp محليًا. تتوفر أدوات مثل MCP Inspector وClaude Code لاختبار والتفاعل مع tinymcp.

SUS HDL: لغة وصف الأجهزة الأكثر سهولة في الاستخدام

2025-07-07

SUS HDL هي لغة وصف أجهزة (HDL) جديدة تهدف إلى تبسيط عملية تصميم الأجهزة. على عكس Verilog أو VHDL، تتميز SUS بوظيفة عدّ التأخير لتسهيل ضبط التوقيت وخطوط الأنابيب، بالإضافة إلى مُجمِّع يقوم بتتبع وعرض جوانب التصميم في المحرّر، وإمكانيات قوية للبرمجة الفوقية لإنشاء جداول البحث (LUT). وتتمثّل فلسفتها الأساسية في امتلاكها بناء جملة نظيف لتوليد قوائم الشبكة مباشرةً، ومتوافقة مع أدوات التركيب التقليدية. وعلى الرغم من أنها تتطلب أجهزة مُزامنة، إلا أن سهولة استخدامها وميزاتها القوية تجعلها بديلاً واعداً.

كذب برنامج ChatGPT، لذلك قمنا بإنشاء ميزة

2025-07-07

بدأ ماسح الموسيقى الورقية التابع لشركة Soundslice في تلقي الكثير من سجلات الأخطاء: لقطات شاشة من جلسات ChatGPT حيث حاول المستخدمون تحميل علامات تبويب الجيتار ASCII. المفاجأة؟ زعم برنامج ChatGPT زوراً أن Soundslice يدعم هذا الأمر! للتعامل مع تدفق المستخدمين الجدد الذين تم تضليلهم بهذه المعلومات الخاطئة، قامت Soundslice بإنشاء مستورد علامات تبويب ASCII - وهي ميزة بعيدة كل البعد عن خارطة طريقها لعام 2025. هذا يثير السؤال: هل يجب على الشركات تطوير ميزات استجابةً للمعلومات الخاطئة التي تولدها الذكاء الاصطناعي؟

كتاب سبرنجر عن تعلم الآلة متهم باحتواء اقتباسات ملفقة

2025-07-07
كتاب سبرنجر عن تعلم الآلة متهم باحتواء اقتباسات ملفقة

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

حل لغز ووردل باستخدام uv وحزم بايثون

2025-07-07

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

التطوير

Microjax: JAX في فئتين وست دالات

2025-07-07
Microjax: JAX في فئتين وست دالات

بإلهام من Micrograd الخاص بـ Andrej Karpathy، Microjax هي مكتبة تُقلد وظائف JAX باستخدام فئتين وست دالات فقط. على عكس PyTorch الشائع، يتبنى Microjax أسلوب البرمجة الوظيفية الأكثر شيوعًا في JAX. يستعير هذا البرنامج التعليمي بشكل كبير من العرض التقديمي الممتاز لـ Matthew J Johnson لعام 2017 حول autograd، وهو سلف JAX، حيث قام بتبسيطه وتعبئته في صورة دفتر ملاحظات.

التطوير

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

2025-07-07
arXivLabs: تجربة التعاون مع المجتمع

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

التطوير

Deno 2.4: حزم، وتحسينات الاستيراد، والميزات المستقرة

2025-07-07
Deno 2.4: حزم، وتحسينات الاستيراد، والميزات المستقرة

Deno 2.4 هنا مع تحديثات مثيرة! أمر `deno bundle` الذي عاد يدعم إنشاء حزم JavaScript في ملف واحد، باستخدام esbuild لـ tree-shaking والتصغير. تسمح علامة `--unstable-raw-imports` الجديدة باستيراد بيانات النص والبايت مباشرة، مما يبسط استيراد الملفات غير JavaScript. أصبح دعم OpenTelemetry المدمج مستقرًا الآن، مما يلغي الحاجة إلى علامة `--unstable-otel`. بالإضافة إلى ذلك، تتيح لك علامة `--preload` الجديدة تشغيل التعليمات البرمجية قبل البرنامج النصي الرئيسي، ويبسط أمر `deno update` إدارة التبعيات، و`deno run --coverage` يجمع الآن التغطية من العمليات الفرعية. تم تحسين إدارة الأذونات مع دعم الأحرف البرية للأسماء الفرعية ونطاقات CIDR. تم تحسين دعم `package.json`، بما في ذلك معالجة أفضل للصادرات الشرطية وحزم npm المحلية.

التطوير

مواجهة صيغ Tar: أيّها الأفضل؟

2025-07-07

تتناول هذه المقالة اختبارًا شاملاً للتوافق بين صيغ Tar المختلفة (v7 و ustar و pax و GNU وما إلى ذلك). وتُظهر النتائج أن صيغة POSIX ustar تتمتع بأفضل توافق، بينما تتفوق صيغة GNU في التعامل مع المسارات الطويلة والملفات الكبيرة. أما صيغة pax، على الرغم من غناها بالمميزات، إلا أنها تعاني من ضعف التوافق. وينصح الكاتب بإعطاء الأولوية لصيغة ustar، واستخدام صيغة GNU للمسارات الطويلة والملفات الكبيرة عند الضرورة، مع توخي الحذر عند استخدام الميزات الموسعة في صيغة pax لضمان أقصى قدر من التوافق.

التطوير صيغة الأرشيف

صعود مصمم الرقائق متكامل المهام: ثورة مدفوعة بالذكاء الاصطناعي؟

2025-07-07
صعود مصمم الرقائق متكامل المهام: ثورة مدفوعة بالذكاء الاصطناعي؟

تتناول هذه المقالة كيف يمكن للذكاء الاصطناعي أن يحدث ثورة في تصميم الرقائق من خلال تمكين نهج "متكامل المهام". تقليدياً، تعمل فرق الواجهة الأمامية (تصميم RTL) والواجهة الخلفية (توليد GDS) بشكل منفصل، مما يؤدي إلى عدم كفاءة. يجادل الكاتب بأن الذكاء الاصطناعي، وخاصة نماذج اللغات الكبيرة (LLMs)، يمكن أن تُسَد هذه الفجوة من خلال إنشاء قواعد بيانات المعرفة، وتحسين توليد RTL، وتحسين الوثائق. هذا سيُقلل من دورات التكرار، مما يسمح للأفراد أو الفرق الصغيرة بإدارة تدفق تصميم الرقائق بالكامل. هذه الكفاءة المتزايدة ضرورية للتعامل مع ارتفاع تكاليف التصنيع وأدوات EDA، وستصبح ميزة تنافسية رئيسية لشركات تصميم الرقائق.

التطوير متكامل المهام

خدع بايثون غير شائعة في المكتبات الشائعة

2025-07-07
خدع بايثون غير شائعة في المكتبات الشائعة

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

التطوير

systemd-lsp: عزز تحرير ملفات وحدة systemd الخاصة بك

2025-07-07
systemd-lsp:  عزز تحرير ملفات وحدة systemd الخاصة بك

هل سئمت من التعامل مع ملفات وحدة systemd؟ systemd-lsp هو الحل الأمثل. هذه التنفيذ من بروتوكول خادم اللغة (LSP) المستند إلى Rust يوفر تمييز بناء الجملة، والتشخيص، والإكمال التلقائي، والوثائق عند تمرير المؤشر، والتنسيق لملفات وحدة systemd الخاصة بك. تم إنشاؤه باستخدام Rust من أجل السرعة والأمان، وهو ملف ثنائي واحد مستقل بذاته مع وثائق مضمنة، ومتوافق مع جميع محررات LSP الرئيسية على أنظمة Linux و macOS و Windows. عملية التثبيت سهلة للغاية باستخدام Cargo. جربه اليوم!

التطوير

Backlog.md: إدارة المهام الأصلية في Markdown لمستودعات Git

2025-07-07
Backlog.md: إدارة المهام الأصلية في Markdown لمستودعات Git

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

التطوير

مقابلة البرمجة غير المتزامنة: تحدٍّ بمساعدة الذكاء الاصطناعي

2025-07-07

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

OpenCode: وكيل ترميز ذكاء اصطناعي مفتوح المصدر لنظام الطرفية الخاص بك

2025-07-07
OpenCode: وكيل ترميز ذكاء اصطناعي مفتوح المصدر لنظام الطرفية الخاص بك

OpenCode هو وكيل ترميز ذكاء اصطناعي مفتوح المصدر تم إنشاؤه لنظام الطرفية، مشابه لـ Claude Code ولكن مع اختلافات رئيسية: فهو مفتوح المصدر بالكامل، ويدعم OpenAI وGoogle أو النماذج المحلية، ويعطي الأولوية لواجهة مستخدم الطرفية (TUI). تتيح بنيته المعمارية للعميل/الخادم الوصول عن بُعد، مثلًا عبر تطبيق جوال. يحث الفريق المستخدمين على اقتراح ميزات جديدة على GitHub ويوفر تعليمات التثبيت وتفاصيل حول التنفيذ المحلي.

التطوير

إتقان التشفير: نهج عملي

2025-07-07

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

التطوير عملي

تكاد تُطرد من آبل: ملحمة بيضة عيد الفصح لمبرمج

2025-07-07

في عام 1995، انضم المؤلف إلى شركة آبل التي كانت تعاني من صعوبات، ليصبح مهندسًا رسوميًا في QuickDraw GX. بعد فشل المشروع، تم تعيينه في فريق ColorSync لنقل مُختار الألوان القائم على 68K إلى بنية PowerPC. لم ينجح فقط في إتمام المهمة، بل طور أيضًا ميزات إضافية مثل مُختارات ألوان HSV و HTML و أقلام التلوين، بناءً على تفضيلات شخصية. ومع ذلك، فقد أضاف أسطرًا من قصيدة T.S. Eliot كبيضة عيد الفصح، مُنتهكًا حقوق النشر، وكاد أن يكلفه وظيفته. في النهاية، تم توبيخه، لكنه احتفظ بمنصبه، وهذه التجربة علمته أهمية السلوك المهني.

التطوير
1 2 45 46 47 49 51 52 53 213 214