a3f

160 373 ألف مشاهدات المحتوى عضو منذ
a3f اللغة العربية

النطق الألماني بالشين

النطق الألماني بالشين
a3f برمجة

بيرل 6 مشروع منفصل يتم التحضير له منذ عام 2000 وهو لن يحل محل بيرل 5.

لكن القائمين عليه و جزء كبير من المجتمع نشط كذلك في بيرل 5.

بيرل 6 مشروع منفصل يتم التحضير له منذ عام 2000 وهو لن يحل محل بيرل 5. لكن القائمين عليه و جزء كبير من المجتمع نشط كذلك في بيرل 5.
a3f برمجة

لا زالت هناك حزم بيرل جديدة تنزل على CPAN. إذا كنت تستخدم لينكس اسأل مدير الحزم عن الحزم التي تعتمد على بيرل وستفاجئ.

عن نفسي أنا تعلمتها لأني كنت بحاجة للغة ديناميكية لبرمجة سكريبتات مساعدة أثناء التطور بلغتي الأساسية (سي)

وبيرل ممتازة لهذا الغرض. البرمجة بها مسلية :)

لا زالت هناك حزم بيرل جديدة تنزل على CPAN. إذا كنت تستخدم لينكس اسأل مدير الحزم عن الحزم التي تعتمد على بيرل وستفاجئ. عن نفسي أنا تعلمتها لأني كنت بحاجة للغة ديناميكية لبرمجة سكريبتات مساعدة أثناء التطور بلغتي الأساسية (سي) وبيرل ممتازة لهذا الغرض. البرمجة بها مسلية :)
-1
a3f برمجة

لم التعب، يمكنك تنفيذ الفيروس مباشرة :)

لم التعب، يمكنك تنفيذ الفيروس مباشرة :)
-1
a3f برمجة

يمكنك تحميل فيروسات جاهزة للتشغيل من أماكن عدة، مثلا:

إنسخ هذا الكود مع تعديل المسار ونفذه :

#include <cstdlib>
const char *virus = "D:\\path\\to\\virus.exe";
int main() { return system(virus); }

لا تنسى أن تطفئ أي برامج حماية من الفيروسات على حاسوبك قبل التشغيل ;)

يمكنك تحميل فيروسات جاهزة للتشغيل من أماكن عدة، مثلا: https://github.com/ytisf/theZoo/tree/master/malwares/Binaries إنسخ هذا الكود مع تعديل المسار ونفذه : #include const char *virus = "D:\\path\\to\\virus.exe"; int main() { return system(virus); } لا تنسى أن تطفئ أي برامج حماية من الفيروسات على حاسوبك قبل التشغيل ;)
a3f برمجة

هل تعمل في الجامعة

عمل جانبي

> هل تعمل في الجامعة عمل جانبي
a3f برمجة

للأسف لم يكتب للمجتمع الازدهار. لكني أفكر في مساهمة سلسلة عن نظم التشغيل في الشهور القادمة.

سأقوم للمرة التانية بتدريس "سكشن" عن نظم التشغيل ومعمارية الحاسوب في الفصل الدراسي القادم وأفكر في ترجمة الـSlides (الألمانية) التي استعملها للعربية مع بعض الإستفاضة.

للأسف لم يكتب للمجتمع الازدهار. لكني أفكر في مساهمة سلسلة عن نظم التشغيل في الشهور القادمة. سأقوم للمرة التانية بتدريس "سكشن" عن نظم التشغيل ومعمارية الحاسوب في الفصل الدراسي القادم وأفكر في ترجمة الـSlides (الألمانية) التي استعملها للعربية مع بعض الإستفاضة.
a3f برمجة

للهندسة العكسية يوجد scriptable debuggers مثل IDA و ImmunityDbg ذات إنتاجية أكبر بكثير من إستخدم python repl.

الفائدة التي أراها من قراءة الذاكرة بصفة دورية في برنامج منفصل هي لتنفيذ ردود فعل على حسب الحالة (= تلاعب في الألعاب).

الهدف من المكتبة ليس فقط القراءة والكتابة ولكن التعامل مع الـvirtual address spaces عامة على نظم مختلفة. لذلك المشروع لا يحتاج لأي مكتبات خارجية أو برامج عدا مترجم معياري للسي/سي++.

وقت الـconfiguration يتم إختبار النظام للوقوف على الـbackend المناسبة (مثلا على بعض الـBSDs يستخدم ptrace على البعض الأخر procfs. على لينكس حديثة vm_process، على القديم procfs ...إلخ) ويمكنك إختيارهم يدويا كذلك.

ويتم توفير دوال تستخدم إمكانيات خاصة للنظام. مثلا على linux vas_poll تستخدم vas_read. أما على Mach يمكنك الطلب من النواه اتاحة نفس الـmemory page في عدة برامج (remapping) ويوفر ذلك وقت لا بأس به لأن قراءة الذاكرة تتم مباشرة دون الرجوع للنواه ودون TLB flush (في المرات التالية).

للـremapping في نفس البرنامج فوائد كذلك. يمكنك نسخ الذاكرة بـCopy-on-Write semantics. ويكون لديك عنوانين وهميين لكن نفس العنوان الفيزيائي في الذاكرة. يوجد لذلك دالة vas_dup_cow.

يسهل ذلك عمل ring buffers. بدلا من تضييع جزء من الوقت في إختبار إذا ما كنت داخل حدود الـbuffer يمكنك حجز page ثم remapـها بعدها مباشرة وبذلك لا تحتاج لبرمجة الـwrap-around أساسا. يتم كل ذلك في الذاكرة. هذا الموضوع مفيد خصوصا في الـdigital signal processing. يوجد لذلك vas_ringbuf.

يمكنك أن تـmemory map الملفات مباشرة في الذاكرة. يوجد vas_fmap لذلك.

في المستقبل سيتم إضافة إمكانية التعامل مع الـaccess violations الناتجة عن الكتابة الخاطئة، قراءة وتعديل صلاحيات الـpages (مثلا لإنشاء guard pages).

لما Perl؟ لأنها لغة الـscripting التي استخدمها. رغم أني لا إستخدم الـPerl wrapper شخصيا إلا أن وجوده يسمح باختباره مع المكتبة على أجهزة المشتركين في CPAN testers. كل إصدار من المكتبة يتم تجريبه واختباره على عدة مئات من الأجهزة المختلفة للوقوف على المشاكل. ضف إلى ذلك أن كتابة الإختبارات في Perl أكثر سلاسة وأني لا استلطف البايثون.

هل تحب الشروع في كتابة Python Wrapper؟ ;)

للهندسة العكسية يوجد scriptable debuggers مثل IDA و ImmunityDbg ذات إنتاجية أكبر بكثير من إستخدم python repl. الفائدة التي أراها من قراءة الذاكرة بصفة دورية في برنامج منفصل هي لتنفيذ ردود فعل على حسب الحالة (= تلاعب في الألعاب). الهدف من المكتبة ليس فقط القراءة والكتابة ولكن التعامل مع الـvirtual address spaces عامة على نظم مختلفة. لذلك المشروع لا يحتاج لأي مكتبات خارجية أو برامج عدا مترجم معياري للسي/سي++. وقت الـconfiguration يتم إختبار النظام للوقوف على الـbackend المناسبة (مثلا على
a3f برمجة

يمكنك مثلا تغيير قيمة رصيدك في اللعبة أو قراءة صحتك وتنفيذ أوامر للشفاء. مثال:

كيف يمكنك أن تساعد؟

  • إذا كنت تستخدم نظام UNIX _عدا_ macOS، Linux و BSD: حمل المشروع من على Github وابنيه على نظامك ونفذ الإختبارات (التعليمات موجودة على صفحة الـGithub)

  • على BSD جرب كذلك أن تبني بـ cmake -DBACKEND=ptrace

  • تواصل معي إذا نجح الاختبار أو إذا ظهرت مشاكل

  • بالطبع يمكنك كذلك إستخدام المكتبة أو كتابة wrapper لها في لغتك المفضلة. أرحب بالأسئلة :)

المكتبة مكتوبة بالسي وهي حرة متاحة تحت رخصة LGPL.

يمكنك مثلا تغيير قيمة رصيدك في اللعبة أو قراءة صحتك وتنفيذ أوامر للشفاء. مثال: {linksextraction-1e694f656f91e2301fa0117c0eccf660} كيف يمكنك أن تساعد؟ - إذا كنت تستخدم نظام UNIX ***{gfm-extraction-b14a7b8059d9c055954c92674ce60032}عدا{gfm-extraction-b14a7b8059d9c055954c92674ce60032}*** macOS، Linux و BSD: حمل المشروع من على Github وابنيه على نظامك ونفذ الإختبارات (التعليمات موجودة على صفحة الـGithub) - على BSD جرب كذلك أن تبني بـ `cmake -DBACKEND=ptrace` - تواصل معي إذا نجح الاختبار أو إذا ظهرت مشاكل - بالطبع يمكنك كذلك إستخدام المكتبة أو كتابة wrapper لها في لغتك المفضلة. أرحب بالأسئلة
{linksextraction-82f706892c1ec2d7b14eda270c437ba1}
a3f اللغة العربية

طائرة أو مروحية مسيرة

طائرة أو مروحية مسيرة
a3f حماية واختراق

إجابة هذه النوعية من الأسئلة إن كنت بحاجة للسؤال فلست مؤهل بعد.

تحتاج لكتابة البرامج والنظر إليها من وجهة نظر المبرمج وأن تخطئ وترى تبعات أخطائك أولا قبل أن تبحث وتستغل الأخطاء التي خلفها غيرك.

إجابة هذه النوعية من الأسئلة إن كنت بحاجة للسؤال فلست مؤهل بعد. تحتاج لكتابة البرامج والنظر إليها من وجهة نظر المبرمج وأن تخطئ وترى تبعات أخطائك أولا قبل أن تبحث وتستغل الأخطاء التي خلفها غيرك.
a3f برمجة

لا مانع من بيع برامج تحت رخصة GPL كذلك.

لا مانع من بيع برامج تحت رخصة GPL كذلك.
a3f برمجة

ترجمتها لاستخدامها للرد على مثل هذه الأشياء. ربما يريد أحدكم استخدامها كذلك.

الأصل هنا:

ترجمتها لاستخدامها للرد على مثل هذه الأشياء. ربما يريد أحدكم استخدامها كذلك. الأصل هنا: {linksextraction-c75834bff4db92e3b280052674db0cdb}
a3f الرياضيات

إقتراب العدد من الصفر لا يعني أن العدد صفرا. صفر مرفوعة لأس صفر غير معرفة ولكن تم الاصطلاح على تعريفها بواحد لأن ذلك يسهل التعبير عن نظريات مثل نظرية ذات الحدين وغيرها.

لا وجود لإثبات يأتي بقيمة محددة لصفر أس صفر.

إقتراب العدد من الصفر لا يعني أن العدد صفرا. صفر مرفوعة لأس صفر غير معرفة ولكن تم الاصطلاح على تعريفها بواحد لأن ذلك يسهل التعبير عن نظريات مثل نظرية ذات الحدين وغيرها. لا وجود لإثبات يأتي بقيمة محددة لصفر أس صفر.
a3f برمجة

4.

4.
a3f برمجة

أستخدم spaces. اسألني ما تشاء.

أستخدم spaces. اسألني ما تشاء.
a3f مجتمع ++C

السي لا يدعم إمرار المصفوفات كمعطيات للدوال. ما يحدث هو إختزال المصفوفة لمؤشر و إمرار مؤشر بدلا من ذلك. لذلك السطور الثلاثة المتتالية متساوية تماما:

size_t strlen(const char*);
size_t strlen(const char[]);
size_t strlen(const char[128]);

يعني ذلك أيضا أنه يجب عليك إمرار الحجم كمعطى منفصل لأن sizeof سترجع حجم المؤشر وليس المصفوفة. أو إستخدم std::vector الذي يريحك من التعامل مع هذه التفاصيل و implementation details أخرى كثيرة.

السي لا يدعم إمرار المصفوفات كمعطيات للدوال. ما يحدث هو إختزال المصفوفة لمؤشر و إمرار مؤشر بدلا من ذلك. لذلك السطور الثلاثة المتتالية متساوية تماما: size{gfm-extraction-b14a7b8059d9c055954c92674ce60032}t strlen(const char*); size{gfm-extraction-b14a7b8059d9c055954c92674ce60032}t strlen(const char[]); size{gfm-extraction-b14a7b8059d9c055954c92674ce60032}t strlen(const char[128]); يعني ذلك أيضا أنه يجب عليك إمرار الحجم كمعطى منفصل لأن sizeof سترجع حجم المؤشر وليس المصفوفة. أو إستخدم std::vector الذي يريحك من التعامل مع هذه التفاصيل و implementation details أخرى كثيرة.
a3f الرياضيات

الشائع هو كتابتها بالـMath Mode في LaTeX واستخدام برنامج يحول مثلا \Psi إلى نظيرها باليونيكود Ψ.

في حالة استخدامك لـmacOS، فيمكنك إستخدام برنامج كتبته لهذا الغرض (مع اغراض أخرى):

عند تنصيبه ستظهر لك وسيلة إدخال (لغة في قائمة اللغات) جديدة اخترها وشغل برنامج Tex-Encode الملحق وسيتم تحويل أكواد LaTeX التي تكتبها في أي مكان إلى نظيرها.

لو تستخدم نظام أخر ابحث عن برامج شبيهة لنظامك، أو إستخدم جدول بالـUnicode Math Symbols مع النسخ واللصق ولكن هذا الموضوع مزعج لدرجة أنه جعلني اكتب البرنامج المذكور أعلاه :)

الشائع هو كتابتها بالـMath Mode في LaTeX واستخدام برنامج يحول مثلا `\Psi` إلى نظيرها باليونيكود Ψ. في حالة استخدامك لـmacOS، فيمكنك إستخدام برنامج كتبته لهذا الغرض (مع اغراض أخرى): {linksextraction-bf14f131a8f3cc36724a10dd8257fc6a} عند تنصيبه ستظهر لك وسيلة إدخال (لغة في قائمة اللغات) جديدة اخترها وشغل برنامج Tex-Encode الملحق وسيتم تحويل أكواد LaTeX التي تكتبها في أي مكان إلى نظيرها. لو تستخدم نظام أخر ابحث عن برامج شبيهة لنظامك، أو إستخدم جدول بالـUnicode Math Symbols مع النسخ واللصق ولكن هذا الموضوع مزعج لدرجة
a3f برمجة
#include <stdio.h>
#include <Urlmon.h>

int main(int argc, char *argv[]) {
    if (argc < 2)
        printf("USAGE: %s url\n", argv[0]);

    return URLDownloadToFileA(NULL, argv[1], "DOWNLOAD", 0, NULL) != S_OK;
}
#include #include int main(int argc, char *argv[]) { if (argc < 2) printf("USAGE: %s url\n", argv[0]); return URLDownloadToFileA(NULL, argv[1], "DOWNLOAD", 0, NULL) != S{gfm-extraction-b14a7b8059d9c055954c92674ce60032}OK; }
a3f برمجة

حدثت من قبل مع ويندوز 2000، يمكنك البحث عن التفاصيل على محرك البحث المفضل لديك.

حدثت من قبل مع ويندوز 2000، يمكنك البحث عن التفاصيل على محرك البحث المفضل لديك.
a3f أنظمة التشغيل

وهذا ما كنت أحاول إيصاله لـ@mhabach :)

وهذا ما كنت أحاول إيصاله لـ@mhabach :)
a3f أنظمة التشغيل

لما؟ أنا ألفت نظره أن Unix و Linux نظامين مختلفين لا يتشاركان في الكود وأن BSD (و Darwin) معتمدة على الأولى منهم دون الأخرى.

لما؟ أنا ألفت نظره أن Unix و Linux نظامين مختلفين لا يتشاركان في الكود وأن BSD (و Darwin) معتمدة على الأولى منهم دون الأخرى.
a3f برمجة

الهمزات لا يمكن تصحيحها بدون تشكيل.

لم أسمع بمشكال من قبل. سأختبره. شكرا.

الهمزات لا يمكن تصحيحها بدون تشكيل. لم أسمع بمشكال من قبل. سأختبره. شكرا.
a3f برمجة

البرنامج مكتوب ومتاح في الـrepo بالأعلى. ينقصني فقط نصوص عربية جيدة للاستخراج منها.

سأنظر بخصوص المكتبة الشاملة. شكرا على اقتراحك.

البرنامج مكتوب ومتاح في الـrepo بالأعلى. ينقصني فقط نصوص عربية جيدة للاستخراج منها. سأنظر بخصوص المكتبة الشاملة. شكرا على اقتراحك.