إن Syrinx (الذي سمي على اسم أحد جوانب تشريح الطيور الذي يمكّن الطيور من الغناء) هو محاولة لتصفية تويتر وتلخيصه وتجميعه. إنها حاليًا مكتبة ونأمل أن تصبح أيضًا تطبيقًا أو تطبيقًا صغيرًا. هدفه هو أن يكون بمثابة شعلة درامية، ومزيل للتكرار، وألبوم "الأفضل" الذي يتم إنشاؤه تلقائيًا، ويساعد على التركيز والإنتاجية.
t
Gemعندما فكرت في هذا لأول مرة، خططت أن أسميها صحيفة تويتر. يبدو أن شركة تويتر متفهمة جدًا لفائدة بياناتها للتحليل في الوقت الفعلي، ولكن يبدو أن لديها نقطة عمياء كبيرة لجميع حالات الاستخدام الأخرى. كان التحليل التاريخي للـ 24 ساعة الماضية، والمعروف أيضًا باسم "الأخبار"، شائعًا للغاية طوال القرون الثامن عشر والتاسع عشر والعشرين، ولا يبدو أنه سيختفي.
يجب أن يكون Syrinx في نهاية المطاف بمثابة نسخة أكثر استقرارًا من Hacker Newspaper، ولكن بالنسبة لـ Twitter، بالإضافة إلى بعض ميزات التلخيص والتحليل.
هذا المشروع قيد التقدم. يحتوي حاليًا على مجموعة من العناصر المفيدة لاستيراد التغريدات وتصفيتها، بالإضافة إلى برنامج نصي بسيط لروبي يستخدم تلك الكائنات. النص مستوحى بشكل كبير من الأسلوب الذي يستخدمه Gary Bernhardt في Destroy All Software screencast النواة الوظيفية، Imperative Shell ، في حين أن معظم الكائنات والمواصفات مستوحاة من مواد أخرى في Destroy All Software، وخاصة سلسلة Sucks/Rocks .
إذا قمت بتعيين download_tweets.bash
قيد التشغيل في مهمة cron، مع الأذونات اللازمة لإنشاء/تحرير ملف يسمى since.csv
، فيمكنك بعد ذلك تشغيل functional_core_imperative_shell.rb
في مهمة cron أيضًا لإنشاء قائمة روابط من Twitter تلقائيًا . يمكنك رؤية مخرجات المثال على http://twitter-links.gilesb.com. يتم فرز القائمة إلى فئات، ولكنها تستخدم الجداول ولا تحتوي على CSS. إنه مثال لعبة بسيط؛ يحتوي الكود على قدرات أخرى وأهدافي طويلة المدى أكبر قليلاً.