سكريبت تقني

Namedtuple في بايثون
2026

Namedtuple في بايثون

تدعم بايثون نوعًا من قاموس الحاويات يسمى "namedtuple()" الموجود في "مجموعات" الوحدة النمطية. في هذه المقالة، سنرى كيفية إنشاء NameTuple والعمليات على NamedTuple.

العمل مع ملفات CSV في بايثون
2026

العمل مع ملفات CSV في بايثون

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

كرونو في C++
2026

كرونو في C++

هو رأس C++ يوفر مجموعة من الأنواع والوظائف للتعامل مع الوقت. إنها جزء من مكتبة النماذج القياسية C++ (STL) وهي مضمنة في C++ 11 والإصدارات الأحدث.

حالة الخروج من عملية فرعية في Linux
2026

حالة الخروج من عملية فرعية في Linux

من المعروف أن استدعاء النظام fork() يُستخدم لإنشاء عملية جديدة تصبح تابعة لعملية المستدعي. عند الخروج، يترك الطفل حالة الخروج التي يجب إعادتها إلى الوالد. لذلك، عندما ينتهي الطفل يصبح زومبي. عندما يخرج الطفل أو يتوقف، يتم إرسال إشارة SIGCHLD إلى الوالد. يمكن للوالد استخدام استدعاء النظام wait() أو waitpid() مع وحدات الماكرو WIFEXITED وWEXITSTATUS معها للتعرف على حالة الطفل المتوقف.(*)wait() استدعاء النظام: يعلق تنفيذ عملية الاستدعاء حتى ينتهي أحد أبنائه. بناء جملة استدعاء النظام wait():

أمر chmod في Linux مع أمثلة
2026

أمر chmod في Linux مع أمثلة

يتم استخدام أمر chmod (وضع التغيير) في Linux/UNIX لتعيين أو تعديل أذونات الملفات والدليل. يحتوي كل ملف في Linux على مالك ومجموعة وأذونات مرتبطة تحدد من يمكنه قراءة الملف أو كتابته أو تنفيذه. باستخدام chmod، يمكن للمسؤولين والمستخدمين التحكم في هذه الأذونات لضمان الوصول والأمان المناسبين. دعونا نفكر في المثال