سبتمبر « 2011 « مغامرات برمجية

الأرشيف: سبتمبر 2011

المبرمج الرحّالة!

نّشر في: 2011/09/21
تعليقات: 4 تعليق

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

في الفترة الأخيرة أدمنت على لعبة Minecraft، بالذات أن صديق لي فتح للشلة سيرفر خاص لنفرغ ابداعاتنا فيه. لطالما كنت مهووساً بالتاريخ المصري الفرعوني، لذا بطبيعة الحال فكرت ببناء هرم خوفو بالحجم الطبيعي (ارتفاعه 138 مكعب). وكنت أتناقش مع صديقي هذا حول كمية المكعبات التي ستحتاجها لبناء نسخة مفرغة منه. لم تسعفنا القوانين الرياضية التي نعرفها، ولكنني كنت أعرف كيف أحسبها برمجياً ولكن لم يكن بقربي (وقتها) أي جهاز حاسوبي سوى جوالي!

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

ما الحل؟! كيف يستطيع المبرمج الرحّال أن يمارس برمجته في أي مكان؟

(اقرأ المزيد …)

Post to Twitter

مسألة أويلر رقم 14: الـMemoization والبرمجة “الناشفة”

نّشر في: 2011/09/12
تعليقات: لا تعليقات

Project Euler Problem 14

نص السؤال:
المتسلسلة التكرارية التالية معرفة على مجموعة الأعداد الصحيحة الموجبة:

n → n/2

(في حالة n عدد زوجي)

n → 3n + 1

(في حالة n عدد فردي)

باستخدام القاعدة الموجودة بالأعلى، وبدايةً بالعدد 13، نحصل على المتسلسلة التالية:

13 → 40 → 20 → 10 → 5 → 16 → 8 → 4 → 2 → 1

يمكننا أن نرى أن هذه المتسلسلة (بدايةً بـ13 ونهايةً بـ1) تحتوي على 10 عناصر. رغم أنه لم يتم إثبات هذا بعد (حدسية كولاتز)، إلا أنه يعتقد أن جميع الأعداد البادئة ستنتهي إلى العدد 1.

ما هو العدد البادئ، تحت المليون، الذي يولد أكبر عدد من العناصر؟

ملاحظة: عندما تبدأ المتسلسلة فإنه مسموح لها بأن تولد أكثر من مليون عنصر.

(اقرأ المزيد …)

Post to Twitter

احضر كورسات ستانفورد مجاناً على الويب

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

ما أقصده بشكل كامل هو أنك ستحضر هذه الكورسات مع طلاب ستانفورد الحقيقيين وفي نفس الوقت، مع إمكانية طرح أسئلة على المحاضرين. أي أن الموضوع أصبح تفاعلياً وليس مجموعة من المحاضرات المؤرشفة. وإذا اخترت الخيار advanced عند التقديم، فإنه سيكون مطلوباً منك أن تحل الواجبات وتقدمها في وقتها، وأن تحضر اختباراً نهائياً (أونلاين طبعاً)، وتحصل على درجة في النهاية.

الثلاث كورسات التي سيتم تقديمها في هذه التجربة الفريدة من نوعها هي: مقدمة إلى الذكاء الاصطناعي، مقدمة إلى قواعد البيانات، والتعلم الآلي.

جامعة ستانفوردقسم علوم الحاسب في جامعة ستانفورد

(اقرأ المزيد …)

Post to Twitter

مسألة أويلر رقم 13: سحب البيانات باستخدام الـWeb Scraping

نّشر في: 2011/09/01
تعليقات: لا تعليقات

Project Euler Problem 13

نص السؤال:

احسب العشر خانات الأولى من مجموع المائة الرقم ذو الخمسين خانة التالية:

37107287533902102798797998220837590246510135740250
46376937677490009712648124896970078050417018260538
74324986199524741059474233309513058123726617309629
91942213363574161572522430563301811072406154908250
23067588207539346171171980310421047513778063246676 (اقرأ المزيد …)

Post to Twitter

page 1 of 1
Project Euler
أحدث التدوينات
تصنيفات
الأرشيف
منوعات
System Down على Twitter

مرحباً , تاريخ اليوم هو الخميس, 2017/03/23