روبي / أوس

مكتبة لغوية روبي تجعلها سهلة نسبيا للمبرمجين لاسترداد المعلومات من موقع الأمازون الشهير.
التحميل الان

روبي / أوس الترتيب والملخص

الإعلانات

  • Rating:
  • رخصة:
  • GPL
  • السعر:
  • FREE
  • اسم الناشر:
  • Ian Macdonald
  • موقع ويب الناشر:
  • http://caliban.org/ruby/ruby-aws/

روبي / أوس العلامات


روبي / أوس وصف

مكتبة لغة روبي تجعلها سهلة نسبيا للمبرمجين لاسترداد المعلومات من موقع الأمازون الشهير. Ruby / AWS هي مكتبة لغوية روبي تجعلها سهلة نسبيا للمبرمج لاسترداد المعلومات من موقع Amazon على الويب الشهير عبر خدمات Amazon Web (AWS). بالإضافة إلى موقع Amazon.com الأصلي، يتم دعم Amazon.co.uk، Amazon.de، Amazon.cr، Amazon.ca و Amazon.co.jp. Ruby / AWS هو تتمة ل Ruby / Amazon. في كثير من الأحيان، تسقط التماثل من التوقعات، لكن روبي / AWS يهدف حقا إلى أن يكون أفضل من سلفها. لديها بعض المسافة للسفر قبل أن يتحقق هذا الهدف، لكننا نتوصل إلى هناك. أولى والتوافق مع روبي / أمازونين في البداية، كان هناك روبي / أمازون. تم بناء هذه المكتبة حول الإصدار 3.x من API خدمة الويب Amazon Web، ورأى لأول مرة ضوء اليوم في عام 2004. وكان هذا الإصدار من واجهة برمجة التطبيقات المعروفة في ذلك الوقت حيث تمت إعادة تسميته AWS 3.x.Amazon لاحقا AWS إلى ECS، أو E - خدمة كومبيوتري، لإطلاق الإصدار 4 من API، إصلاح كامل يوفر أي توافق مع إصدارات السابقة. يشار إلى الإصدار السابق من واجهة برمجة التطبيقات في بعض الأحيان باسم ECS 3.Demonstrating The Wisdom والاتساق التي تشتهر بها الشركات الكبيرة، فإن أمازون غيرت رأيها مرة أخرى في أواخر عام 2007، والرجوع إلى اسم Familar AWS. ومع ذلك، فقد وقفت هذه المرة خدمة Web Service المشاركة. بدأت Amazon تقدم AWS، وقد نمت عدد Amazon Web APIs. AWS هو الآن واحد فقط من الكثيرين. لذلك لم يعد مناسبا للاتصال بهذه المكتبة باسم عام عام مثل Ruby / Amazon، لأنه يتفاعل فقط مع AWS. من الآن فصاعدا، يجب أن تعرف هذه المكتبة باسم Ruby / Aws.Ruby / AWS في جميع أنحاء الإصدار 4 من Amazon AWS API، والتي تختلف اختلافا أساسيا إلى الإصدار 3، سواء من حيث البيانات المطلوبة وعادتها. تتغير هياكل بيانات XML الأساسية جذريا من الإصدارات السابقة. لذلك لم يكن ذلك ممكنا في Ruby / AWS للاحتفاظ بأي مستوى من توافق API مع Ruby / Amazon. لسوء الحظ، هذا يعني أن أي رمز مكتوب ل Ruby / Amazon سيحتاج إلى إعادة كتابة للعمل مع Ruby / Aws.ONE من الأخبار الجيدة هو أن ملفات / إلخ / Amazonrc و ~ / .amazonrc المستخدمة مع Ruby / Amazon _are_ متوافق مع روبي / AWS. التغيير الوحيد المطلوب ل Ruby / AWS هو إضافة معلمة "KEY_ID"، والتي يجب أن تحتوي على معرف مفتاح الوصول إلى AWS الخاص بك. أخيرا decomitsed v3 من API AWS في 2008-03-31. نتيجة لذلك، لم تعد مكتبة Ruby / Amazon الأصلية تعمل. ما الجديد في هذا الإصدار: . يمكن الآن توقيع طلبات AWS من أجل مصادقةهم. تخطط أمازون لإجراء توقيع الطلبات إلزامية اعتبارا من 15 أغسطس 2009، لذلك من المستحسن أن تبدأ في القيام بذلك الآن. أن توقع طلباتك تلقائيا بواسطة Ruby / AWS، ما عليك سوى إضافة المعلمة "Secrem_Key_ID" إلى ملف تكوين ~ / .AMAZONRC الخاص بك. يجب أن تكون قيمتها، متوقعة، أن تكون مفتاح الوصول السري الخاص بك، والذي يمكن استرجاعه هنا: https://aws-portal.amazon.com/gp/aws/developer/Account/index.html؟ie=utf8action=cess-key. لا تحتاج إلى أن تشعر بالقلق إزاء تحذيرات الأمازون بعدم إظهار مفتاحك السري لأي شخص آخر، لأنه سيتم استخدامه فقط لطلبات التوقيع فقط، قبل إرسالها. لن يتم إرسال المفتاح نفسه عبر الشبكة إلى Amazon، حتى في شكل مشفر. من أجل دمج الوظيفة الجديدة، يجب إجراء تغييرات طفيفة على طريقة ترميز عناوين URL لطلب AWS. هذا التغيير يعني أن الطلبات السابقة المخزنة مؤقتا بواسطة الإصدارات السابقة من Ruby / AWS لن يتم العثور على ذاكرة التخزين المؤقت. هذا هو إزعاج بسيط ومرة لمرة واحدة، وهذا يعني فقط أن الطلبات سيتم تنفيذها وتخزينها مرة أخرى. عندما تحقق خوادم Amazon AWS ما إذا كان التوقيع الصحيح قد تم تطبيقه بناء على طلب، فإنهم يقومون بإعادة حساب التوقيع بناء على البيانات في الطلب والتحقق من تطابق مع التوقيع الذي يوفره Ruby / AWS. وهذا يدخل عامل معقد، أي علاج أحرف غير ASCII في الطلب، مثل الحروف المعلمة. عند إعادة حساب التوقيع، ستستخدم Amazon تمثيل UTF-8 لأي شخصيات من هذا القبيل. سيؤدي ذلك إلى عدم تطابق التوقيع إذا استخدمت ترميزا مختلفا، مثل ISO-8859-1 (A.K.A. Latin-1)، عند توفير القيم لمعلمات طلبك. Ruby / AWS لا يمكن (بشكل موثوق) تحديد الحرف الذي ترميزه بشكل حيوي من استخدام سلاسلك، بحيث يمكن الآن توفير هذه المعلومات عبر ملف تكوين ~ / .AMAZONRC، باستخدام المعلمة "الترميز". يجب ضبط ذلك على أيهما ترميز استخدامه. إذا تركت Unset، فإنه افتراضي إلى UTF-8. سيتم رفع استثناء إذا حاولت استخدام ترميز غير معروف (I.e. غير معروف). حاليا، لا يوجد في الترميز الذي تستخدمه فرقا ما لم يتم توقيع طلباتك، ولكن لأن التوقيع سيكون إلزاميا قريبا، أوصي بك صراحة الدولة التي تنوي استخدامها. قد تقوم أيضا بتغيير الترميز المستخدمة في أي وقت عن طريق تعيين متغير مثيل Encoding الخاص بك كائن طلبك. تم تحسين متانة البرنامج من خلال التعامل مع الاستثناءات الإضافية التالية مع التواصل مع خوادم AWS: Errno :: Econnrefused، Errno :: Econnaborted، Errno :: Etimedout و Timeout أبلغ المستخدمون أن كل هذه تحدث من وقت لآخر، على الرغم من أن منصات Windows فقط تعاني من Errno :: Econnaborted. إصدار AWS API المستخدم الآن 2009-03-31، وأحدث وقت كتابة هذا التقرير.


روبي / أوس برامج ذات صلة

django-cachepurge.

Django الوسيطة والأدوات المساعدة التي ترسل طلب "التطهير" إلى ذاكرة التخزين المؤقت المنبع ...

149

تحميل