انتقل إلى المحتوى
use-cases / fastest-send-me-that-file / hero
PIPE · SHARE STREAMS · FILE TRANSFER

أسرع "ابعث لي ذلك الملف" كتبتها في حياتك

Slack يرفضه. Drive يحتاج إلى طلب مشاركة مجلد. البريد الإلكتروني محدود بـ 25 MB. أمرا curl — واحد على حاسوبك المحمول، وآخر على حاسوبه — ينقلان الملف من قرص إلى قرص. الأنبوب يوجّه البايتات؛ لا شيء يُرفَع إلى الخادم على الإطلاق.

اقرأ توثيق Pipe
use-cases / fastest-send-me-that-file / flow

مسار أنبوب واحد. أمرا curl. بلا ملف وسيط.

GET وPUT للمسار نفسه. Hoody Pipe يحتفظ بأيّ طرف يتصل أولًا حتى خمس دقائق؛ بمجرد ظهور الطرف الآخر، تتدفق البايتات مباشرة. لا شيء يُكتَب إلى القرص على الخادم.

pipe.containers.hoody.com/dump-yesterday
PUT · SENDERأنت

ادفع الملف من curl

# من جهازك المحمولcurl -T dump.sql \  https://pipe.containers.hoody.com/api/v1/pipe/dump-yesterday[INFO] انتظار 1 جهة استقبال للاتصال…[INFO] البث إلى 1 جهة استقبال…[INFO] Transfer complete.

PUT (أو POST) بجسم متدفّق. الخادم يطبع أسطر حالة استجابةً وأنبوب يتأسّس — مفيد كإشارة حيّة على أن الطرف الآخر التقطها فعلًا.

GET · RECEIVERهو

اسحب الملف مباشرة إلى القرص

# on their boxcurl \  https://pipe.containers.hoody.com/api/v1/pipe/dump-yesterday \  -o dump.sql# 4.2 GB · saved · done.

GET على المسار نفسه يحجب التنفيذ حتى يتصل المُرسِل. البايتات التي يكتبها المُرسِل تظهر بوصفها جسم الاستجابة — وجّهها إلى ملف بـ -o، أو إلى stdin لأي برنامج يقرأ.

n=1 · نقل افتراضي 1 إلى 1الأنبوب ينتظر حتى 5 دقائق0 بايت مخزّنة على الخادم

الترتيب لا يهمّ. إن شغّلت curl أولًا، يحجب الطلب التنفيذ حتى يتصل هو. إن شغّل curl أولًا، يحجب طلبه بدلًا منه. في الحالتين، لحظة اتصال الطرفين، تبدأ البايتات بالتحرك.

use-cases / fastest-send-me-that-file / steps

كيف يبدو الأمر في الزمن الفعلي

من نداء Slack إلى هبوط الملف على قرصه — الخطوات الأربع التي يتيحها الأنبوب.

نداء Slack ← ملف على حاسوبهأربع خطوات · أنبوب واحد
10:14 · PING01

زميل الفريق يطلب الملف

"يمكنك إرسال نسخة الإنتاج من الأمس؟"

الملف 4 GB. Slack يرفضه، والقرص المشترك يحتاج تذكرة مشاركة مجلد. تتوقف عن اللجوء إلى أيّ منهما.

10:14 · PUT02

أنت تستخرج الملف عبر curl -T

curl -T dump.sql …/pipe/dump-yesterday

طرفيتك تطبع "Waiting for 1 receiver to connect…" وتنتظر. تلصق العنوان في الدردشة: "شغّل هذا."

10:15 · GET03

هو يستدعي العنوان عبر curl

curl …/pipe/dump-yesterday > dump.sql

الأنبوب يتأسّس لحظة اتصاله. تبدأ البايتات بالتدفق من قرصك عبر الأنبوب إلى الملف على قرصه.

10:15 · DONE04

الملف على حاسوبه، لا يبقى شيء خلفه

النقل كامل · 0 بايت على الخادم

استخدام القرص على الخادم يبقى صفرًا. مسار الأنبوب ينسى أن النقل حدث في اللحظة التي ينفصل فيها الطرفان.

use-cases / fastest-send-me-that-file / reasons

لماذا يتفوّق curl على المشاركة

العدد نفسه من الأوامر التي ستكتبها لرحلة Drive ذهابًا وإيابًا — ناقصًا تسجيل الدخول، ناقصًا شريط الرفع، ناقصًا الرابط، ناقصًا التنظيف.

بلا رفع

لا يوجد شريط تقدّم لمشاهدته

Hoody Pipe وسيط بثّ، ليس خدمة ملفات. الملف موجود على قرصك وعلى قرصه. بينهما، مجرّد بايتات تطير بأي سرعة تستطيع شبكتاكما تحملها — الأنبوب يكتفي بالتمرير.

بلا تسجيل دخول

بلا حساب، بلا مشاركة مجلد، بلا تذكرة IT

مسارات الأنبوب لا تتطلّب مصادقة في النشر العام. عناوين قابلة للعنونة محصورة بنقل واحد؛ بمجرد انفصال الطرفين، يختفي المسار. لا شيء على المستقبِل أن يسجّل فيه.

بلا أثر

الخادم يخزّن صفر بايت — أبدًا

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

use-cases / fastest-send-me-that-file / punchline

أمرا curl. بلا تسجيل دخول. بلا شريط رفع. تمّ.

"ابعث لي ذلك الملف" كانت تعني علامة تبويب، تسجيل دخول، رفعًا، رابطًا، لصقًا، تنزيلًا. الآن تعني: اكتب curl، ألصق العنوان، شغّل curl. أسرع نسخة من هذا ستكتبها في حياتك.

  • بلا رفع
  • بلا رابط للمشاركة
  • بلا تسجيل دخول من أيّ طرف
اقرأ دليل Pipe
use-cases / fastest-send-me-that-file / replaces

ما يحلّ هذا محلّه

معظم الأدوات التي استخدمناها لإرسال ملف 4 GB هي بقايا من زمن لم نكن نستطيع فيه بثّ بايتات بين طرفيتين عبر HTTP. الأنبوب يجعلها كلها غير ضرورية.

  • Dropboxتسجيل دخول، مشاركة يدوية، انتظار المزامنة
  • Google Driveتذكرة إذن مجلد عبر IT
  • رفع ملفات Slackسقف صارم على الحجم، ثم "الرجاء استخدام رابط حقيقي"
  • WeTransferبوابات بريد إلكتروني، صفحات إعلانات، نوافذ احتفاظ غامضة
  • AirDrop (عبر شبكات)Wi-Fi نفسه فقط، يفشل لحظة كونك بعيدًا
  • Firefox Sendأُغلِق، ولم يعد
  • مشاركات ملفات مخصصةصندوق مستضاف ذاتيًا، دلو، ومهمّة cron منسيّة لانتهاء الصلاحية
use-cases / fastest-send-me-that-file / cta

أمرا curl. الملف على حاسوبه. لم يُرفَع شيء على الإطلاق.

اقرأ دليل Pipe
use-cases / fastest-send-me-that-file / related

اقرأ الآخرين