المميز للعلوم و التكنولوجيا

احدث علوم التكنولوجيا الرقمية و الاتصالات اضافة لاحدث علوم الاقتصاد و اخبارها
 
الرئيسيةمكتبة الصورس .و .جبحـثالأعضاءالمجموعاتالتسجيلدخول
بحـث
 
 

نتائج البحث
 
Rechercher بحث متقدم
المواضيع الأخيرة
» الجميلات يجعلن الرجال أغبياء!
الجمعة يونيو 26, 2009 10:35 pm من طرف DR.NET

» الإنترنت تقضي على الترابط الأسري
الجمعة يونيو 26, 2009 10:34 pm من طرف DR.NET

» اختراع DVD قادر على تحميل 2000 فيلم
الجمعة يونيو 26, 2009 10:33 pm من طرف DR.NET

» مشاحنات الأزواج توتر الأبناء!
الجمعة يونيو 26, 2009 10:32 pm من طرف DR.NET

» عمليات في المخ بدون فتح الجمجمة
الجمعة يونيو 26, 2009 10:30 pm من طرف DR.NET

» التصّحر يهدد قوت سكان المتوسط!
الجمعة يونيو 26, 2009 10:29 pm من طرف DR.NET

» إختراع ضوئي - حبر ضوئي ..!!
الجمعة يونيو 26, 2009 10:26 pm من طرف DR.NET

» دراسة حديثة:القردة كالانسان تدرك ما يمكنها القيام به
الجمعة يونيو 26, 2009 10:25 pm من طرف DR.NET

» الخوف من الفقر يمنع مهاجري سوريا من العودة
الجمعة يونيو 26, 2009 10:00 pm من طرف DR.NET

» «دير مار الياس الريح» في طرطوس.. أحد أقدم الأديرة السورية
الجمعة يونيو 26, 2009 9:13 pm من طرف DR.NET


شاطر | 
 

 كيف تصبح هاكر برمجيات حرة؟

استعرض الموضوع السابق استعرض الموضوع التالي اذهب الى الأسفل 
كاتب الموضوعرسالة
DR.NET
Admin
avatar

ذكر عدد المساهمات : 117
نقاط : 351
تاريخ التسجيل : 17/06/2009
العمر : 37
العمل/الترفيه : ADMIN

مُساهمةموضوع: كيف تصبح هاكر برمجيات حرة؟   الأحد يونيو 21, 2009 2:43 pm

الخطوات
1- تعلم بعض اللغات البرمجية المشهورة مثل (C, C++, java أو لغات مشابهة) حتى تصل لمستوى مرضي تقريبا. وبدون ذلك ، فأنت عديم الفائدة لمجتمع المبرمجين وسيتم تجاهلك من قبل الجميع. ولتكون أكثر إنتاجية ، تعلم أداة Eclipse أو بعض الأدوات التطويرية المشابهة.
2- تعلم أداة تحكم بالإصدارات مثل (CVS, SVN, Git). بحيث من المحتمل أن تكون أداة التعاون الأكثر أهمية لتطوير البرامج بصورة مشتركة. تعلم طريقة إنشاء وتطبيق الرقع (ملفات اختلاف النصوص). من أكثر الأعمال التي تقام في عملية تطوير البرامج الحرة هو كيفية إنشاء ، ومناقشة وتطبيق مختلف الرقع.
3- قم بالبحث عن مشروع برمجي حر صغير ومناسب بحيث يمكنك الانضمام إليه بسهولة لاكتساب بعض الخبرة. يمكن إيجاد أغلب هذه المشاريع على الموقع التالي SourceForge.net. وهذه بعض مواصفات المشروع الملائم:
* استخدامه للغة برمجية تعرفها.
* يكون نشيطا واحتوائه على إصدارات حديثة.
* امتلاكه على 3-5 مبرمجين على الأقل.
* يستخدم أداة تحكم بالإصدارات.
* أن يكون بعض أجزاء البرامج بحاجة لتنفيذ فوري بدون المساس بالشفرة المصدرية الحالية كثيرا.
* بغض النظر عن الشفرة المصدرية ، يجب أن يحتوي المشروع الجيد على مجموعات مناقشة نشطة ، تقارير بالعلل الموجودة ، ويستقبل و ينفذ ما يتلقاه من طلبات لتطوير المشروع ، وغيرها من الأنشطة المماثلة.
4- بعد اختيار المشروع الملائم قم بمخاطبة المسؤول عنه. فعادة ما يتم قبول طلب المساعدة إذا كان المشروع صغيرا مع عدد قليل من المطورين.
5- قم بقراءة واتباع قوانين المشروع بعناية. ربما ستبدو لك كل من قواعد كتابة الشفرة المصدرية و ضرورة توثيق التغييرات التي ستقوم بها في ملف منفصل أمور سخيفة لأول وهلة. ولكن على أية حال الغاية من كل هذه القوانين هو توفير قاعدة للعمل المشترك ، وأغلب المشاريع تقوم بذلك.
6- شارك في هذا المشروع لعدة شهور. استمع جيدا لما يقوله مدير المشروع أو غيره من أعضاء الآخرين. وبعيدا عن البرمجة عليك تعلم العديد من الأمور. ولكن إذا لم يعجبك أمر ما بالمشروع فقط قم بالانتقال لمشروع آخر.
7- لا تمكث في المشروع التأسيسي لفترة طويلة. عندما ترى نفسك أنك تعمل بنجاح ضمن ذلك الفريق. فقد حان الوقت لتنتقل لمشروع أكثر جدية.
8- ابحث عن مشروع حر أو مفتوح المصدر جاد عالي المستوى. أغلب هذه المشاريع مملوكة من قبل مؤسسات مثل GNU أو Apache.
9- بما أننا نقوم بقفزة قوية للأمام الآن ، كن مستعدا للاستقبال الفاتر. بحيث سيطلب منك في الغالب العمل لبعض الوقت دون السماح لك بالوصول لمستودع الشفرة المصدرية للمشروع. ومع ذلك من المفترض أن تكون قد تعلمت الكثير من المشروع التأسيسي السابق. ولذلك وبعد عدة أشهر من مساهماتك الناجحة ، بإمكانك محاولة المطالبة بالحقوق التي ترى أنك تستحقها.
10- تولى القيام بمهمة صعبة. فهذا وقتها ولا تخف. استمر وعندما تكتشف أن المهمة التي استلمتها أصعب بكثير مما كنت تتوقعه في البداية ، ففي هذه الخطوة من الأهمية بمكان أن لا تستسلم لليأس.
11- إذا كنت تستطيع ، تقدم بمشروعك الجاد لمسابقة جوجل "Summer of Code” للحصول على بعض المال من هذه المغامرة. ولكن لا تهتم كثيرا إذا لم يقبل تطبيقك ضمن المسابقة.
12- ابحث عن مؤتمر مناسب مجاور لك (“Linux days” أو مؤتمر مماثل) وحاول عرض تطبيقك هناك (كل المشروع وليس الجزء الذي ساهمت فيه فقط). بعد أن تخبر المنظمين أنك بصدد عرض تطبيق جاد حر/مفتوح المصدر ، في أغلب الأحوال سيعفيك المنظمون من دفع أجرة المؤتمر (إذا لم يقوموا بذلك ، فمن المحتمل أن يكون المؤتمر غير مناسبا على أية حال). احضر جهازك المحمول (إذا كنت تملك واحدا) واعرض عليهم بعض نماذج التطبيق. اطلب من مدير المشروع تزويدك بالمواد التي من المحتمل أن تقوم بالاستعانة بها عند إعدادك للحديث أو تصميم الملصقات.
13- ابحث في الإنترنت عن إعلانات حفلات التثبيت (install party) قريبة منك وحاول الانضمام كمستخدم أولا (لمشاهدة جميع المشاكل وكيف يقوم المبرمجين بمعالجتها) وفي المرة القادمة يمكن الاشتراك كمثبت برامج.
14- أكمل المهمة ، مع تغطية الاختبارات التلقائية و المساهمة لصالح المشروع. لقد أكملت المهمة! ولتتأكد من ذلك ، حاول مقابلة بعض المبرمجين المشاركين بالمشروع وجها لوجه وشاركه احتساء كوبا من الشاي.

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

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



أشياء ستحتاجها
* نظام لينكس. بحيث العديد من مشاريع البرامج الحرة إما تكون معقدة لتعمل على نظام ويندوز أو أنها لا تعمل على الإطلاق. وهذا ينطبق بشكل خاص على المشاريع المتقدمة ، المخصصة لبرمجة الهواتف النقالة ،الحواسيب المصغرة ، مفاتيح يو أس بي وأدوات مدهشة اخرى.
* جهاز حاسوب مع اتصال جيد نسبيا بالإنترنت. في حالة رغبتك بالاحتفاظ بنظام ويندوز فمن الأفضل الحصول على قرص صلب آخر لنظام لينكس.
* معرفة أساسية بلغة برمجية واحدة على الأقل مع نية قوية لتعلم الكثير. بحيث تبدو كل من لغة سي و جافا من اللغات الأكثر شعبية حاليا.
* قدرا كافيا من الوقت ، 5 ساعات أسبوعيا على الأقل (يساهم الهاكر المثالي بحدود 14 ساعة).
* في حين أن التعليم النظامي في مجال المعلوماتية من شأنه أن يسهل من مشوارك بعالم الهاكر ، ولكنه لا يعتبر متطلب أساسي ولن يسألك أحد ضمن مجتمع هاكر حقيقي. بحيث يحكم الهاكر على بعضهم البعض من خلال أعمالهم البرمجية ، وليس من خلال معيار زائف مثل الدرجة العلمية ، العمر ، الجنس أو المنصب. على أية حال ، على الأقل 60% من الهاكر الذين يشاهدون أعمالك يملكون درجات علمية "مناسبة” ولن يسمحوا لك بإضافة أي ترهات للمشروع.
* أثناء قيامك بالخطوات الأخيرة (المؤتمرات وتركيب الحزم) ، ستستفيد من استخدام جهازك المحمول الخاص. على كل حال فأنه ليس مناسب للعمل في المنزل ، لذلك قم بشراء جهاز محمول ثاني عند قدرتك فقط على تحمل تكاليفه.
* الطريق لأن تصبح هاكرا ليس بالسهل فهو بحاجة لسنتين على الأقل حتى يتسنى لك إكماله ، فحظا موفقا.
الرجوع الى أعلى الصفحة اذهب الى الأسفل
معاينة صفحة البيانات الشخصي للعضو
 
كيف تصبح هاكر برمجيات حرة؟
استعرض الموضوع السابق استعرض الموضوع التالي الرجوع الى أعلى الصفحة 
صفحة 1 من اصل 1

صلاحيات هذا المنتدى:لاتستطيع الرد على المواضيع في هذا المنتدى
المميز للعلوم و التكنولوجيا :: منتدى التكنولوجيا :: ساحة علوم الحاسب :: مواضيع تقنية-
انتقل الى: