اذهب إلى المحتوى

MaxReve

الأعضاء
  • المساهمات

    115
  • تاريخ الانضمام

  • تاريخ آخر زيارة

كل منشورات العضو MaxReve

  1. أريد تقسيم سلسلة نصية بها نص إلى قائمة حيث كل عنصر من عناصر هذه القائمة يتكون من كلمة من النص، أي أنني أريد تقسيم السلسلة النصية إلى عدد كلماتها وذلك ضمن قائمة، فما هي الشيفرة البرمجية اللازمة لفعل ذلك في بايثون؟
  2. لدي hash التالي الذي حصلت عليه عن طريق استخدام تابع من إحدى المكتبات،: hash = {"_id"=>"4de7140772f8be03da000018", .....} لكنني أحتاج إلى تغيير مفتاح هذا hash ليصبح كالتالي: hash = {"id"=>"4de7140772f8be03da000018", ......} فما هي أسهل طريقة لفعل ذلك في روبي؟
  3. أبحث عن أسهل وأسرع طريقة للحصول على اسم المضيف (Hostname) ورقم IP للجهاز الذي أستخدمه، فكيف أفعل ذلك؟
  4. احتجت إلى إنشاء قائمة من قوائم في بايثون، فقمت بكتاب السطر التالي: myList = [[1] * 4] * 3 ولقد أُنشئت القائمة التالية: [[1, 1, 1, 1], [1, 1, 1, 1], [1, 1, 1, 1]] لكن المشكلة عندما أقوم بتغيير قيمة عنصر واحد عن طريق السطر التالي: myList[0][0] = 5 تتغير القيم في جميع القوائم في القائمة كالتالي: [[5, 1, 1, 1], [5, 1, 1, 1], [5, 1, 1, 1]] فما حل هذه المشكلة؟
  5. أحاول حذف حروف معينة من سلسلة نصية باستخدام بايثون، حاولت استخدام الشيفرة البرمجية التالية لكن يبدوا لي أنها لا تقوم بأي شيء للسلسلة النصية: for char in line: if char in " ?.!/;:": line.replace(char,'') فما هي الطريقة الصحيحة لفعل ذلك؟
  6. أريد التأكد من نوع أحد الكائنات ما إذا كان من نوع منطقي boolean أو لا فلقد جربت عدة طرق لكنني لم أنجح فما هي الطريقة الصحيحة لمعرفة ذلك؟
  7. أحتاج إلى استخراج المعاملات الموجود في رابط معين مثل http://www.example.com/something?param1=value1&param2=value2&param3=value3 ففي هذا المثال أريد استخراج كل معامل على حدة مع قيمته فكيف أستطيع فعل ذلك في روبي أو في ريلز؟
  8. لدي هذين المتغيرين وأريد الحصول على عدد الأيام بين التاريخ الأول والثاني عن طريق ريلز أو روبي فما هي أفضل طريقة لفعل ذلك؟ start_date = Date.parse "2012-03-02 14:46:21 +0100" end_date = Date.parse "2012-04-02 14:46:21 +0200"
  9. ما هي أفضل طريقة لكتابة قائمة في ملف بما أن دالة writelines() لا تدعم إضافة حروف الأسطر الجديدة؟ هل توجد طريقة باستخدام حلقة تكرار أو ما شابه؟
  10. أريد طريقة في روبي أو في ريلز أستطيع أن أتأكد بها من نوع المتغير إذا كان من نوع عدد صحيح أم لا، أي سيتم إرجاع true إذا كان عدد صحيح أو false إذا كان خاطئا.
  11. أريد معرفة الفرق بين sub و gsub، حيث كنت أستخدم تابع gsub سابقًا لكنني اليوم بالصدفة وجدت في التوثيق الرسمي للسلاسل النصية في روبي تابع sub فما هو هذا التابع؟ وكيف يُستخدم؟
  12. لدي القائمة التالية: my_list = ['abc-123', 'def-456', 'ghi-789', 'abc-456']أريد البحث عن العناصر التي تحتوي على السلسلة النصية 'abc'، فكيف أستطيع فعل ذلك في بايثون؟
  13. أحتاج إلى ترميز هذه السلسلة النصية: \x12\x34\x56\x78\x9a\xbc\xde\xf1\x23\x45\x67\x89\xab\xcd\xef\x12\x34\x56\x78\x9a لتصبح مثل التالي: %124Vx%9A%BC%DE%F1%23Eg%89%AB%CD%EF%124Vx%9A قمت بتجربة عدة محاولات للترميز لكنها لم تنجح، فما هي الطريقة الصحيحة لفعل ذلك؟
  14. لنفترض أن لدي المصفوفة التالية في روبي: a = [1, 2, 3, 4] فإذا أردت حذف أول عنصر فسأكتب a.drop(1) والذي يعمل بدون مشاكل لكن ماذا لو أردت حذف العنصر الأخير من القائمة؟ فكيف أستطيع فعل ذلك؟ أريد حلا بدون أن أعرف عدد العناصر الموجودة في القائمة.
  15. أحتاج إلى تغيير أسماء مجموعة من الملفات في مجلد معين باستخدام البايثون، لنفترض أن لدي ملفات باسم CHEESE_CHEESE_TYPE.*** وأريد حذف جزء CHEESE_ من الاسم ليصبح CHEESE_TYPE. فما هي أسهل طريقة في البايثون لفعل ذلك؟
  16. أستخدم هذه الطريقة لمعرفة نوع متغير إذا كان hash أو مصفوفة في روبي: if @some_var.class.to_s == 'Hash' فهل توجد طريقة أخرى أقصر وأفضل من هذه؟
  17. أستخدم دائما مسافات tabs عندما أبرمج بلغة بايثون لكنني قرأت في أحد المواقع أنه يُنصح باستخدام الفراغات بدلا من مسافات tabs لتجب أخطاء الإختلاف بين المحررات، فهل هذا صحيح؟
  18. أبحث عن دالة في البايثون تقوم بحذف الفراغات والمسافات وtabs، فهل هنالك دالة تقوم بذلك؟ أريد أكثر من طريقة لأختار الأنسب لبرنامجي.
  19. أريد تحويل سلسلة نصية من حالة الثعبان (snake case) إلى حالة الجمل (camel case) في روبي، فهل توجد توابع مدمجة لفعل ذلك؟ فعلى سبيل المثال عندما أمرر app_user فسوف يرجع لي التابع AppUser.
  20. هل هنالك طريقة في روبي لمعرفة ما إذا كان لمصفوفة معين تكرارات؟ وإذا كان لديها فهل يمكنك على الأقل إرجاع أحد التكرارات؟ مثال: ["A", "B", "C", "B", "A"] # => "A" or "B" ["A", "B", "C"] # => nil
  21. أريد أن أقوم بتغيير مجموعة من ملفات في نفس الوقت، حاولت أن أربط مجموعة من تعليمات فتح الملفات مع استخدام تعليمة with لكنني لم أنجح: try: with open('a', 'w') as a and open('b', 'w') as b: do_something() except IOError as e: print 'Operation failed: %s' % e.strerrorفما هي الطريقة الصحيحة لفعل ذلك؟
  22. هل هنالك طريقة في لغة روبي أستطيع بها معرفة ما إذا كانت مصفوفة تحتوي على جميع عناصر مصفوفة أخرى؟
  23. في العديد من لغات البرمجة مثل السي والسي بلس بلس يوجد عامل ++ للزيادة بمقدار واحد وعامل – للإنقاص بمقدار واحد، فلماذا لا يوجد مثل هذه العوامل في لغة بايثون؟
  24. هل هنالك أية طريقة أستطيع بها حفظ صورة من رابط معين باستخدام paperclip في روبي اون ريلز (ROR) ؟ لأنني وجدت العديد من الطرق طويلة ومعقدة.
  25. لدي سلسلة نصية في الروبي وأريد أن أقوم باستبدال بعض الكلمات فيها بسهولة دون استخدام حلقات التكرار أو تعليمات برمجية معقدة.
×
×
  • أضف...