سؤال

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

بالضبط كيف أنها واجهة مع الباحث عن مثل هذا ؟ أشك في هذه الكائنات ممثلة في مجلد الوثائق الفعلية التي تم تحميلها على كل الحمل ؟ يجب أن بشكل حيوي تحميل كما هو مطلوب.فكيف يمكنك عرض هذه العناصر في finder دون الحاجة الفعلية ملف نظام الأشياء ؟

لا أحد يعرف كيفية تحقيق ذلك في نظام التشغيل Mac OS X ؟

أو أي مؤشر إلى أبل API أو غيرها من المشاريع مفتوحة المصدر التي مماثلة التكامل مع finder ؟

هل كانت مفيدة؟

المحلول

اثنين من الاقتراحات:

السابق سوف تسمح لك لكتابة التطبيق يظهر الملفات و يفعل كل الأشياء الصحيحة ؛ هذا الأخير يسمح لك نقل كل شيء من جانب الخادم والسماح للمستخدم فقط جبل الخدمة الخاصة بك مشاركة ملف.

نصائح أخرى

دروببوإكس هو غير مدعوم من أي MacFUSE أو WebDAV ، على الرغم من أن هذه قد تكون على ما يرام تماما الحلول ما تحاول تحقيقه.

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

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

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

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

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

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

مستحيل انهم يستخدمون MacFUSE ، كما تتطلب تثبيت MacFUSE نواة امتداد لجعل دروببوإكس العمل ، وبما أنني بالتأكيد لم تثبيته, أشك أنهم استخدامه.

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

بالنسبة لي أحس أنها معدلة بشكل كبير تنقيح نظام التحكم.كان لديه كل الميزات:تحديثات الملفات على أساس دلتا, خيارات استرداد أو استعادة المراجعات القديمة من الملفات.أنه يشعر تقريبا مثل التي تستخدم بوابة (GitFS?), أو بعض الملفات التي صمموها.

يمكنك أيضا إعطاء ملف متحرك المحاولة.إنه ثعبان الشيطان قادرة على الفور الكشف عن FS التغييرات (على لينكس من خلال inotify, على OS X من خلال FSEvents) ، معالجة الملفات و المزامنة لها إلى واحد أو أكثر الوجهات.

البروتوكولات المدعومة:FTP, SFTP, الأمازون S3 (CloudFront كما أيد) ، Rackspace Cloud الملفات.يمكن أن تمتد بسهولة.يستخدم django-storages.

"معالجة الملفات":على سبيل المثالتحسين الصور, تحويل الشفرة الفيديو — هذا في الأصل لاستخدامها في إرسال ثابت الأصول CDN في سياق تسريع المواقع)

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top