الأحد، 16 يوليو 2017

تجربتي في برمجة روبوت للعب piano tiles 2 على أجهزة الأندرويد

شاهدت مرة فيديو على اليوتيوب لروبوت هاردوير يلعب لعبة piano tiles 2

https://www.youtube.com/watch?v=fqOW84ZTL7k

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

ومع أن الفكرة فشلت برمجياً, إلا أنني أحببت أن أشارككم التجربة والخطوات التي قمت بها.

الفكرة التي خطرت لي لبرمجة الروبوت كانت أن آخذ لقطات متقطعة للشاشة وفي فترات متقاربة زمنياً, وفي كل frame أبحث في الصورة الملتقطة للشاشة عن المربعات السوداء وأضعط عليها -فكرة ولا أبسط- .

while(true)

    var image=takeScreenshotForDevice();

    for(i=0 to image.width)
        for(j=0 to image.height)
            if(image[i][j] is black)
                clickOnScreenOnPosition(i, j);

بعد البحث قليلاً عن الموضوع وجدت أن الطريقة الوحيدة الممكنة لأخذ صورة لشاشة جهاز الأندرويد كانت تستلزم أن يكون لدى البرنامج صلاحيات root, لان تصوير شاشات التطبيقات الأخرى يعتبر غير آمن وبالتالي غير مسموح به بدون صلاحيات الroot. وكذلك الأمر بالنسبة للضغط على الشاشة, أي أن الروبوت يستلزم أن يكون الجهاز لديه صلاحيات root كي يعمل.

لم تتغير الخوارزمية كثيراً, كل ما كان علي فعله هو تشغيل البرنامج على جهاز بصلاحيات root واستخدام الأمرين التاليين مباشرة من الadb shell

screencap -p /path/to/screenshot.png
/system/bin/input tap $x $y

الأمر الأول يستخدم لالتقاط صورة للشاشة وتخزينها بامتداد png على وحدة الجهاز التخزينية والامر الثاني يستخدم للنقر على الشاشة على الإحداثيات x,y ولم تكن كتابة الكود البرمجي وتشغيله معقدة.


جربت تشغيل الروبوت على المرحلة الأولى في اللعبة twinkle little star, لكن الروبوت لم يكن سريعاً في النقر على المربعات السوداء, كان ينقر على أول واحدة أو اثتنين ولا يستطيع اللحاق بالباقي, كانت خيبة أمل برمجية.

بدأت البحث عن أسباب محتملة لبطئ الروبوت في التعرف على المربعات والنقر عليها بسرعة. أحد الأسباب كانت في استخدام الأمر screencap -p /path/to/screenshot.png حيث كان هذا الأمر لوحده يستغرق حوالي 3-4 ثواني في التنفيذ, وأحد أسباب بطئه أنه يلتقط الصورة بشكل raw (سادس عشري), ثم يقوم بتحويلها إلى صيغة png ومن ثم تخزينها في وحدة الجهاز التخزينية, ثم إعادة تحميلها للبرنامج. فكان لا بد من طريقة أخرى أسرع لالتقاط الصورة.

بحثت في كيفية استخدام الأمر screencap من الterminal http://ift.tt/2vsK2Cy

ووجدت أنه بإمكاني تخزين الصورة بشكلها الraw مباشرة, وكل ما علي فعله هو معرفة كيفية تخزين البيانات في الملف بشكلها الخام(raw), وبعد البحث قليلاً استطعت معرفة كيفية تمثيل البيانات الخام(raw) داخل الملف بعد حفظها وتمكنت من تسريع عملية التصوير أكثر.

كما أني حسنت سرعة الخوارزمية الأساسية التي كنت اعمل عليها, بحيث أني ما عدت بحاجة للبحث عن جميع النقاط السوداء في الشاشة, ويكفي أن أفحص 4 نقاط فقط

while(true)

    var image=takeQuickScreenshotForDevice();

    var w = (int){image.width/8}

    var h = (int){Any random value less than imahe.height}


    if(image[w][h] is black)

        clickOnScreenOnPosition(w, h);

    if(image[w*3][h] is black)

        clickOnScreenOnPosition(w*3, h);

    if(image[w*5][h] is black)

        clickOnScreenOnPosition(w*5, h);

    if(image[w*7][h] is black)

        clickOnScreenOnPosition(w*7, h);

كانت تلك محاولتي قبل الأخيرة لحل هذه المشكلة بعد حوالي شهر ونصف من التسلية والبحث والتجريب, أصبح البرنامج أسرع قليلاً لكنه لم يتجاوز للأسف ال4 أو 5 مربعات :3

كانت محاولتي الأخيرة البرمجة مباشرة على الterminal من خلال الadb shell بدل البرمجة باستخدام الجافا, لكن الأمر لم يفلح أيضاً.

بإمكانكم مشاهدة آخر نسخة من الكود(Android + Bash) على الgithub من هنا

http://ift.tt/2utOdRD

الكود غير مرتب جيدا من ناحية oop, لكنه صغير ومليء بالتعليقات والتوضيحات وأرجو أن يكون واضحاً لكم.

بإمكانكم استخدام الكود البرمجي وتعديله كما هو موضح في تفاصيل المشروع على المستودع. وبانتظار آرائكم ونصائحكم حول الكود البرمجي والخطوات التي قمت بها.

إن كان هنلك شيء مهم قد تعلمته وندمت على عدم فعله أثناء العمل في هذا المشروع هو أهمية توثيق التقدم في العمل أولاً باول, ولو أنني وثقت العمل بصور أو فيديو أثناء تنفيذ الكود وتجريبه لكان الشرح عن البرنامج أسهل وأكثر متعة.



from حسوب I/O - الأكثر شيوعاً http://ift.tt/2vsvmDB

شحن PayPal بواسطة الفيزا

مرحبًا إخواني،

لدي سؤال تعبت جدًا محاولًا إيجاد إجابة له،

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

أتمنى يكون سؤالي مفهوم واستطعت إيصال المعنى



from حسوب I/O - الأكثر شيوعاً http://ift.tt/2vrTBBJ

هل من الممكن ان احصل على عمل فى مستقل؟؟

السلام عليكم.........

ما اخباركم؟؟؟

انا مصمم جرافيك عندى مهارات فى:

Adobe illustrator

Adobe after effects

Photoshop

سؤالى؟؟

هل من الممكن ان احصل على فى مستقل يعنى اكثر من ٧٠٠ دولار فى الشهر ام ان الذين عندهم بروفايل ومعرض اعمال هم الذين يختارهم فقط؟؟؟؟

شكرااا



from حسوب I/O - الأكثر شيوعاً http://ift.tt/2uya76Q

أبحث عن هذه الصورة المتحركة

السلام عليكم

أخواني أبحث عن مثل هذه الصورة المتحركة

https://suar.me/VepGN

الرواد القدماء سيعرفون هذه الصورة

شكرا



from حسوب I/O - الأكثر شيوعاً http://ift.tt/2up8gAK

حذف التعليقات أفضل حل للقضاء على قمامة الترول في حسوب

بما أن لكل مدير مجتمع له صلاحيات بحذف التعليقات، فندعو كل الأعضاء أنكم إن رأيتم أي تعليق ترولي وخارج عن الموضوع فقوموا بمراسلة مدراء المجتمع الذي يوجد فيه التعليق ليتم حذف التعليق :)



from حسوب I/O - الأكثر شيوعاً http://ift.tt/2ut9o5Z

يوسف زيدان، هل هو عبقريٌ فذ أم مجرد مُحترِف آخر للجَدل؟

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

بدأت شهرته تتسع بعد فوز روايته عزازيل بجائزة البوكر لعام 2009، و هذه الرواية هي التي لفتت نظري لهذا الكاتب.

بدايةً اقتنيت الرواية التي هي واحدة من روايات أخرى كثيرة كتبها كظل الأفعى- النبطي-محال و غيرهم، و لضيق صبري على الروايات بدأت بكتابه كلمات، التقاط الماس من كلام الناس و هو بمجمله مجموعة من المقالات المتفرقة التي كتبها الكاتب على مدى سنوات، يقوم بها بالعودة إلى أصل الكلمات و المصطلحات الدارجة بين الناس سواء المحكية أو الفُصحى.

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

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


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

لنُسلم بصدق كل ما يقول فرضاً، هل كان من الممكن أن تكشف هذه الأمور بطريقة أكثر لطفاً ؟

أكان عليه أن يراجع نفسه قبل أن يقول ما يقول و يقّدر التداعيات السياسية و الثقافية التي نتجت عن ما يكشفه؟

ما الذي جناه حقاً من تدمير صورة قائد فتح القدس قبل مئات السنين؟ أكان ليضره أن نتعلق بتلك البقعة المضيئة في تاريخنا؟

ثم أتسائل حول يوسف زيدان و معدنه، و كأنه يجب أن يوجد هذا الصنف من مثيري الجدل و الفوضى، ما مدى أهمية رأيه في الإعلام هل ليشكل أي فرق في قدرتنا على نقد التاريخ أو التراث؟

...وهل إثارة الجدل تسبب الإدمان ليلقى بالتعليقات الغريبة واحداً تلو آخر؟


http://ift.tt/2tYrfRK

https://www.youtube.com/watch?v=8MUKRHZ9lPA



from حسوب I/O - الأكثر شيوعاً http://ift.tt/2tuSyzJ

وفاة عالمة الرياضيات الإيرانية مريم مرزخاني، الوحيدة الفائزة بميدالية فيلس



from حسوب I/O - الأكثر شيوعاً http://ift.tt/2uotsH3

التطبيل للشركات بلغ حد القرف

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

بعد هذه المقدمة لعلكم تسألون: ما السبب وراء كل هذا؟ باختصار، هذا المقال من عالم التقنية:

http://ift.tt/2t6qsen

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

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

لمن لم يفهم التقرير الذي وضعت رابطه، الصور و الصوتيات و مقاطع الفيديو حجمها كبير جداً، لهذا السبب تستخدم عدة طرق للتقليل من حجمها قدر الإمكان، تسمى هذه العملية بعملية الضغط Compression. عملية الضغط تختلف باختلاف الأساليب المستخدمة، تلك الأساليب هي خوازميات تستخدم من أجل الضغط، تسمى ترميز Coding. هذا باختصار ملخص الفكرة.

المقال يوصل فكرة خاطئة أن ترميز HEVC المعروف أيضاً باسم H.265 الذي ستسخدمه أبل هو المستقبل. نحن لا نعلم المستقبل و لا يمكننا التكهن به (هذا موضوع آخر قد تطرق له)، إضافة لأنه مستخدم حالياً، أي أنه لا يشكل المستقبل، بل هو جزء من الحاضر. ترميز HEVC مستخدم في أقراص Ultra-HD Blu-Ray و هي مختلفة عن أقراص Blu-Ray التقليدية و بحاجة لمشغلات جديدة، و يستخدم أيضاً في البث الفضائي للقنوات التلفزيونية التي تبث بدقة 4K مثل قناة beIN sports، و هو مستخدم أيضاُ في الأفلام المقرصنة المنتشرة في الإنترنت. أما ترميز الصور، فالصور HEIF موجودة لكن بشكل محدود جداً، نظراً للدعم الذي لا تزال تلقاه صور JPEG حتى اليوم. أما في حالة الصور المتحركة، بدأت المتصفحات بدعم APNG التي تتميز بجودة أعلى من GIF و حجم أصغر.

موقع YouTube يستخدم نوعين من ترميزات الفيديو، AVC أو H.264 المستخدم في أقراص Blu-Ray التقليدية و تأتي بامتداد .mp4، و VP9 الترميز الخاص بشركة گوگل Google و يأتي بامتداد webm و المنافس في قدرته على الضغط لترميز HEVC . في أغلب الحالات، المقطع بترميز VP9 حجمه أصغر من المقطع نفسه بترميز AVC و أحياناً يصل الفرق لأقل من 40%. السبب وراء إبقاء ترميز AVC هو من أجل التوافقية مع المتصفحات التي لا تدعم VP9.

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



from حسوب I/O - الأكثر شيوعاً http://ift.tt/2t4hbUp

الأنسولين وأدوية السكري



from حسوب I/O - الأكثر شيوعاً http://ift.tt/2tXxbKN

كم يبلغ وزن الهواء ؟

قد لا تدركُ ذلك، لكنّك منذ اللّحظة التي نهضتَ فيها من فراشك صباحاً إلى اللّحظة التي جلست فيها لتقرأ هذا الموضوع، كنتَ تمارسُ السّباحة ! لماذا ؟ لأنّ الهواء مائع ( سائلٌ ) مثل الماء بالضّبط فيه دوّامات و أمواج إنّه يتدفّق كالماء و عندما تقوم بإزاحة الهواء عن الطّريق فإنّه يتبعثر من حولك.. إذا لم لا نلاحظ ذلك في معظم الوقت؟

غالباً ما نتخيّلُ الهواء كمساحةٍ فارغة، في حين أنّ السّنتمتر المكعّب الواحد من الفضاء الخارجي.. أي ما يعادل مساحة طرف إصبعك الخنصر يحتوي بالكاد على ذرّة واحدة، نفسُ المساحة من الهواء تحتوي على 10 كوينتيليون من الجزيئات.. إن كان يصعب عليك تخيّل الرّقم فهو يعادل تقريبا عدد جميع الحشرات الحيّة الموجودة على سطح الكوكب، جميعها تزحفُ و تتسلّق و تطير فوق بعضها البعض في سربِ واحد هائل مضغوط بإحكام. عندما يصطدم هذا السّرب من الجزيئات بالأشياء فإنّه ينتج قوّة تضغط على حوافّ المائع، كما يضغط الماء على أطراف الزّجاجة التي تحتويه، يدعى هذا بـ الضّغط الجويّ .. و في حين أنّ الهواء أخفّ من الماء إلاّ أنّ جزيئاته ذات وزنٍ ثقيل، فالهواء الإجمالي الّذي يملأ صالة رياضيّة مدرسيّة يبلغ وزنه تقريبا وزنَ فيلٍ بالغ !

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

ماذا يحدث عندما لا يكون ضغط الهواء منتظما ؟

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

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

إن كنت ممّن يتكاسلون عن قراءة مقال، إليكَ الفيديو الّذي أخذتُ منه النصّ ( 03:00 ) https://www.youtube.com/watch?v=RsCOOtVvx5M



from حسوب I/O - الأكثر شيوعاً http://ift.tt/2us7yCI

كل ما يتعلق بأنواع حبوب منع الحمل و تأثيراتها و كيفية استخدامها - كبسولة



from حسوب I/O - الأكثر شيوعاً http://ift.tt/2us49n6

قدم نصيحة لطالب غبي

أنا طالب ثانوي إجتزت هذه السنة إمتحان البكالوريا

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

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



from حسوب I/O - الأكثر شيوعاً http://ift.tt/2vqyMXn

علوم حاسب ام نظم ومعلومات

السلام عليكم ,, مجتمع حسوب ,,

من فضلكم باب تقديم الجامعات قرب علي الانتهاء

وانا لحد الان لم اسجل في اي حاجه

انا احب البرمجه ,, ولكن مجموعي بالثانويه لم يكن كافي

وليس امامي الا نظم ومعلومات ؟

ما رايكم بهذا التخصص وهل ادرس بيه برمجه ؟

وشكرا :( :(



from حسوب I/O - الأكثر شيوعاً http://ift.tt/2vqqoai

ما هيا طرق السحب من بايبال داخل مصر ٢٠١٧؟

استفسار مهم جداا

انا فعلا تعب من البحث على النت على اى وسيله لسحب المال من حساب البايبال بتاعى.

عرفت ان فى حاجه اسمها بطاقه dixipay بتطلب اونلاين بس فى ناس كتير بتشتكى من انها من بعد تانى عمليه سحب ناجحه بياخدو الفلوس يعنى نصب بمعنى اصح

السؤال هو..

هل يوجد طريقه للسحب من بايبال داخل مصر؟؟

سؤاء بطاقه او حساب فبنك معين او اى شئ



from حسوب I/O - الأكثر شيوعاً http://ift.tt/2ttvn8W