حاسبة المسافة المتبقية لحذاء الجري
لا تنتهي صلاحية جميع أحذية الجري عند مسافة موحدة، لكن تحديد حد أقصى للمسافة يوفر موعدًا عمليًا لفحص التوسيد والنعل والراحة.
شغّل الأداة مجانًا
أدخلوا الحد الأقصى الموصى به للحذاء وعدد الأميال المسجلة حتى الآن. تعرض الحاسبة المسافة المفيدة المتبقية، والنسبة المستهلكة من الحد، وما إذا كان الحذاء ضمن النطاق أو يقترب من الاستبدال أو حان استبداله بالفعل. وبهذا يمكن تحويل مجموع سجل التدريب إلى تذكير واضح للصيانة، من دون الادعاء بأن المسافة تغني عن ملاحظة الإحساس الفعلي بالحذاء أثناء الجري.
اختاروا حدًا أقصى مفيدًا للمسافة
ابدؤوا بنطاق الاستبدال الذي تحدده الشركة المصنعة أو جهة البيع، ثم اختاروا قيمة قصوى واحدة تناسب طريقة استخدام الحذاء. فقد يختلف تآكل أحذية الطرق والمسارات والسباقات الخفيفة وأحذية التدريب اليومية عالية التوسيد. كما يؤثر وزن العداء وطريقة الخطو والسطح والطقس والتخزين والتناوب بين عدة أحذية في سرعة تغير المواد. إذا حددت الشركة نطاقًا، فيمكن لمن يفضل الحذر اعتماد الحد الأدنى، بينما يمكن لمن يفحص الحذاء بانتظام اختيار نقطة أخرى داخله. هذا الرقم عتبة للتخطيط، وليس ضمانًا لبقاء كل حذاء مثاليًا حتى الميل الأخير. أدخلوا القيمة في recommended_max_miles بوحدة الميل، واستخدموا الوحدة نفسها للمسافة المسجلة. يساعد الحد المناسب على تحديد وقت الفحص الدقيق، أو التخطيط لشراء بديل، أو بدء التدرج في استخدام الحذاء التالي قبل بلوغ الحذاء الحالي سقفه المختار.
افهموا طريقة الحساب والتنبيه
تطرح الحاسبة الأميال المسجلة من الحد الأقصى الموصى به. فإذا كان الحد 400 ميل والمسجل 365 ميلًا، تبقى 35 ميلًا من الاستخدام المخطط. لا تظهر المسافة المتبقية بقيمة سالبة؛ فعندما يبلغ المجموع الحد أو يتجاوزه، تعرض النتيجة صفرًا وتشير إلى حلول موعد الاستبدال. وقد تتجاوز نسبة الاستخدام 100 في المئة، لإظهار مقدار التجاوز من دون تقديم مسافة مفيدة سالبة. يُرفع تنبيه قرب الاستبدال عند دخول آخر 10 في المئة من الحد قبل بلوغه. ولحذاء حده 400 ميل يبدأ التنبيه عند 360 ميلًا. لذلك تميز الحالة بين ثلاثة أوضاع: ضمن المسافة، وقرب الاستبدال، والاستبدال الآن. تضمن هذه القاعدة الثابتة نتائج متسقة عند تكرار الفحص في سجل التدريب أو عند التناوب بين الأحذية. وتُرفض الأميال السالبة لأنها لا تمثل مسافة متراكمة، ولأنها ستزيد العمر المفيد المعروض زيادة غير صحيحة.
اجمعوا بين المسافة وعلامات التآكل الفعلية
تعاملوا مع النتيجة بوصفها تذكيرًا للصيانة لا تشخيصًا. فالمسافة سهلة التتبع، لكنها لا تقيس قدرة الرغوة على استعادة شكلها، ولا تلف النعل، ولا تغير الثبات، ولا الانزعاج أثناء الجري. عندما يدخل الحذاء نطاق قرب الاستبدال، افحصوا النعل الخارجي بحثًا عن تآكل غير معتاد، وقارنوا إحساس النعل الأوسط بحذاء أحدث، ولاحظوا ما إذا كانت التمارين المعتادة تسبب ألمًا غير متوقع أو تراجعًا في الثقة. استبدلوا الحذاء أو أوقفوا استخدامه مبكرًا إذا كان تالفًا أو غير ثابت أو يسبب انزعاجًا مستمرًا، حتى لو أظهرت الحاسبة مسافة متبقية. كما أن سلامة المظهر لا تثبت استمرار أداء التوسيد. سجلوا المسافة من أول جولة، وانسبوا الأميال إلى الحذاء الصحيح عند التناوب. يتيح الفحص بعد كل مرحلة تدريب وقتًا لشراء البديل وإدخاله تدريجيًا. تبلغ كلفة طلبات الفحص الآلي عبر API مقدار $0.002 للطلب، ويستخدم المتصفح الحساب الحتمي نفسه.
حالات الاستخدام
إدارة التناوب بين أحذية الجري
قارنوا كل حذاء بحده الخاص لتحديد الحذاء الذي ينبغي استبداله أولًا بسهولة.
التخطيط لشراء البديل
استخدموا التنبيه المبكر لشراء حذاء جديد والتدرج في استعماله قبل بلوغ الحذاء الحالي حده.
إضافة تنبيهات إلى سجل التدريب
احسبوا حالة ثابتة كلما أضاف تطبيق أو سير عمل مسافة جديدة إلى سجل أحد الأحذية.
الأسئلة الشائعة
كيف تُحسب المسافة المتبقية؟
تُطرح الأميال المسجلة من الحد الأقصى الموصى به، ولا تنخفض المسافة المتبقية المعروضة عن صفر.
متى يوصف الاستبدال بأنه قريب؟
عندما يدخل الحذاء آخر 10 في المئة من حده، من دون أن يكون قد بلغ الحد بعد.
ماذا يحدث بعد تجاوز الحد الأقصى الموصى به؟
تصبح المسافة المتبقية صفرًا، وتصبح replacement_due بقيمة true، وقد تتجاوز percent_used نسبة 100 في المئة.
هل يمكن إدخال مسافة مسجلة سالبة؟
لا. الأميال السالبة غير صالحة لأن المسافة المسجلة تمثل مجموعًا متراكمًا.
هل تثبت النتيجة أن مواصلة استخدام الحذاء آمنة؟
لا. إنها أداة للتخطيط. افحصوا التلف وعدم الثبات والانزعاج بصرف النظر عن الحالة المحسوبة.
للمطوّرين — الوصول عبر API
كل ما في هذه الصفحة متاح برمجيًا. هذا القسم موجّه للفرق التقنية التي تريد ربط الأداة بأنظمتها الخاصة؛ بقية المستخدمين يمكنهم استخدام الأداة أعلاه مباشرة دون الحاجة لقراءة ما يلي.
الـEndpoint
صادِق على طلبك بترويسة Bearer، وأرسل طلب POST واحدًا لتدخل مهمتك قائمة التنفيذ فورًا؛ ثم تستلم النتيجة عبر webhook أو رابط موقّع.
استدعِ الخدمة من بيئتك
curl -X POST https://api.kit.forhosting.com/final3/running-shoe-mileage-tracker \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"recommended_max_miles":400,"miles_logged":365}'const res = await fetch("https://api.kit.forhosting.com/final3/running-shoe-mileage-tracker", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"recommended_max_miles": 400,
"miles_logged": 365
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/final3/running-shoe-mileage-tracker",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"recommended_max_miles": 400,
"miles_logged": 365
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/final3/running-shoe-mileage-tracker", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"recommended_max_miles":400,"miles_logged":365}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"recommended_max_miles":400,"miles_logged":365}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/final3/running-shoe-mileage-tracker", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)مثال على الطلب
{
"recommended_max_miles": 400,
"miles_logged": 365
}مثال على الاستجابة
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "final3.running_shoe_mileage_tracker",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}الواجهة غير متزامنة: تستلم task_id فور الإرسال، ويمكنك الاستعلام عن الحالة بمعدل طلب واحد في الثانية.
الأسعار
السعر معلن كما تراه: لا tokens ولا نظام نقاط؛ وإن فشلت المهمة فلن تُحاسَب عليها.
الأخطاء
| HTTP | الرمز | المعنى |
|---|---|---|
401 | unauthorized | مفتاح الوصول مفقود أو غير صالح؛ تحقق من ترويسة Bearer في طلبك. |
402 | insufficient_balance | رصيدك لا يكفي لتنفيذ هذه المهمة؛ أعد شحن الرصيد ثم أعد المحاولة. |
404 | unknown_type | نوع المهمة المطلوب غير موجود في الكتالوج — راجع الاسم المرسل في الطلب. |
429 | rate_limited | تجاوزت الحد المسموح من الطلبات؛ انتظر قليلًا ثم أعد المحاولة. |