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

MaxReve

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

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

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

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

  1. لدي مصفوفة في برنامج بلغة روبي، وأريد التأكد ما إذا كانت المصفوفة تحتوي على قيم متكررة فكيف أستطيع فعل ذلك؟
  2. لدي مصفوفتين كما تظهران في المثال التالي: members = ["Matt Anderson", "Justin Biltonen", "Jordan Luff", "Jeremy London"] instruments = ["guitar, vocals", "guitar", "bass", "drums"] أريد ضم المصفوفتين مع بعض لينتج لنا Hash كما في المثال التالي (لاحظ الفواصل): {"Matt Anderson"=>["guitar", "vocals"], "Justin Biltonen"=>"guitar", "Jordan Luff"=>"bass", "Jeremy London"=>"drums"} فكيف أستطيع فعل ذلك في لغة روبي؟
  3. أريد فرز سلسلة نصية معينة بترتيب أبجدي في روبي فما هي أسهل طريقة لفعل ذلك؟ فمثلا السلسلة التالية str = "String" أريد تحويلها إلى هذه "ginrSt"
  4. استخدم التعابير النمطية لحذف الرموز كما في المثال التالي: input = input.gsub(/<\/?[^>]*>/, '') لكن في بعض الأحيان قد يقوم المستخدم بوضع رموز غريبة: ™ ☻ فكيف أستطيع حذف هذه الرموز الغريبة؟
  5. أريد تحويل مصفوفة NumPy إلى قائمة في بايثون (مثل هذه [[1,2,3],[4,5,6]]) فهل هنالك طريقة سريعة وبسيطة لفعل ذلك؟ مثلا عن طريق دالة أو ما شابه؟
  6. لدي مصفوفة مرتبة كالتالي: ['FATAL <error title="Request timed out.">', 'FATAL <error title="Request timed out.">', 'FATAL <error title="There is insufficient system memory to run this query.">'] أريد الحصول على عدد تكرارات كل عنصر كما في هذا المثال (لا يجب أن تكون من نوع hash): [{:error => 'FATAL <error title="Request timed out.">', :count => 2} {:error => 'FATAL <error title="There is insufficient system memory to run this query.">', :count => 1}] فما طريقة فعل ذلك؟
  7. لدي سلاسل نصية بها أحرف غير آسكي وأريد التخلص منها لأن تطبيقي لا يدعم هذه الحروف، فهل هنالك طريقة سهلة وبسيطة في لغة روبي لحذف الأحرف غير آسكي من سلسلة النصية؟
  8. أريد التأكد من وجود مفتاح معين في قاموس قبل تحديث قيمته، فهل هنالك طريقة معينة لفعل ذلك في بايثون؟ قمت بكتابة هذه الأسطر وأعتقد أن هنالك طريقة أفضل منها: if 'key1' in dict.keys(): print "blah" else: print "boo"
  9. أريد الحصول على قائمة تحتوي أسماء المجلدات الموجودة في مجلد معين في لغة روبي، فما هي أسهل طريق لفعل ذلك؟
  10. أريد استبدال سلسلة نصية معينة بنمط من تعبير نصي في لغة روبي، فكيف أستطيع فعل ذلك؟ هذه شيفرة بلغة جافا سكربت تقوم بما أريده: function get_code(str){ return str.replace(/^(Z_.*): .*/,"$1"); }
  11. لدي عدة حقول وارغب في جعل المستخدم إما أن يترك الحقل فارغا أو أن يكتب فيه سلسلة نصية بحجم معين ويكون فيه حد أقل عدد من الحروف وحد أكبر عدد من الحروف، فكيف أستطيع فعل ذلك؟
  12. أحتاج إلى إنشاء توابع داخل توابع أُخرى في برنامج بلغة روبي، فهل تدعم روبي هذه العملية كما في العديد من اللغات الأخرى؟
  13. لدي مجموعة من العناصر (قائمة) وأريد التأكد ما إذا كان أحد هذه العناصر موجود في قائمة أخرى، فما هي أسهل طريقة لفعل ذلك في لغة بايثون؟
  14. أملك أعداد حقيقية (أعداد بفاصلة) وأريد تحويلها إلى أعداد وعملات أي عندما يكون المبلغ كبير فسيتم إضافة فواصل لتسهيل قراءته، فمثلا 188518982.18 تصبح £188,518,982.18، فكيف أستطيع فعل ذلك في لغة بايثون؟
  15. هل هنالك أي فرق بين $1 و \1 في التعابير النمطية في لغة روبي؟ لأنني أجد أن لها نفس الوظيفة.
  16. كنت أتسائل عمّا إذا كان هنالك طريقة بسيطة لتحويل سلسلة نصية مثل هذه: x = u'[ "A","B","C" , " D"]' إلى متغير من نوع قائمة حتى لو كانت السلسلة النصية بها فراغات(كالمثال السابق): x = ["A","B","C","D"]
  17. لديّ تاريخ مكتوب بالصيغة التالية: "10/10/11(m-d-y)"، أريد إضافة خمسة أيام إلى ذلك التاريخ في برنامجي، فكيف أستطيع فعل ذلك؟ لأنني جربت هذا المثال ولم يعمل: import re from datetime import datetime StartDate = "10/10/11" Date = datetime.strptime(StartDate, "%m/%d/%y") EndDate = Date.today()+timedelta(days=10)
  18. لدي اسم صنف وأريد إنشاء مثيل لذلك الصنف حتى أتمكن من التكرار داخل جميع سمات ريلز الموجودة في مخطط الصنف، فكيف أستطيع فعل ذلك؟ أملك اسم الصنف كسلسلة نصية للصنف الذي أحتاج إلى التأكد منه.
  19. أريد أن يقوم سكربت روبي الذي أكتبه بأشياء مختلفة اعتمادا على نظام التشغيل الذي يعمل عليه، فكيف يمكنني الحصول على اسم نظام التشغيل الذي يعمل فيه؟
  20. في الكثير من الأحيان عندما أقرأ شيفرات برمجية مكتوبة بلغة روبي أجد رموز غريبة مثل :: كما في المثال التالي: module Artifice NET_HTTP = ::Net::HTTP # ... end فماذا يعني هذا الرمز؟
  21. أحتاج إلى الحصول على المعلومات مثل نوع الخطأ واسم الملف ورقم السطر من exception التالي: Traceback (most recent call last): File "c:/tmp.py", line 1, in <module> 4 / 0 ZeroDivisionError: integer division or modulo by zero أي أنني أريد شيفرة برمجية للحصول على هذه المعلومات: ZeroDivisonError, tmp.py, 1 فكيف يمكنني فعل ذلك؟
  22. أتعلم حاليا لغة روبي وكل يوم أكتشف طريقة جديدة في البرمجة باستخدامها، حيث وجدت اليوم كلمة برمجية جديدة fail كما تظهر في المثال التالي: if password.length < 8 fail "Password too short" end unless username fail "No user name set" end فما وظيفتها؟
  23. هل هنالك تابع أو طريقة معينة في لغة روبي للتأكد من رابط معين ما إذا كان صحيحا أم لا؟ مثال بسيط عن الرابط الصحيح والخاطئ: http://hello.it => yes http:||bra.ziz, => no
  24. لدي نموذج للتعديل قمت ببرمجته باستخدام روبي وإطار ريلز 3، لكن مشكلتي أنني أريد عرضه 1.5 كـ 1.50 أي رقمين بعد الفاصل فكيف أستطيع فعل ذلك؟ الشيفرة البرمجية لعرض العدد: <%= f.text_field :cost, :class => 'cost' %>
  25. هل يوجد أي فرق بين استخدام obj.nil? و obj == nil في روبي، أو هل هنالك أية حالات نفضل بها واحدة على أخرى؟
×
×
  • أضف...