ForHosting KIT · المنزل والطبخ والهوايات

اضبط الوصفة حسب المكوّن المتوفر

إذا كانت الوصفة تطلب 500 غرام من الطحين ولم يبقَ لديك سوى 200 غرام، تُضرب كل الكميات في 0.4 فتصبح الزبدة 100 غرام بدل 250 ولا ينقص أي مكوّن. مجاني في متصفحك.

  • مجاني
  • يعمل في متصفحك
  • دون تسجيل
  • بياناتك لا تغادر جهازك
استخدمها من الويبAPIالبريدTelegramالتطبيق قريبًا
إذا أدخلت
الكميات
500, 250, 2, 100
المتوفر
200
فهرس العامل المحدِّد
0
الأسماء
flour (g), butter (g), eggs, sugar (g)
تحصل على
بعد التحجيم
200, 100, 0.8, 40
العامل
0.4
اسم العامل المحدِّد
flour (g)
كمية الوصفة
500

عندما يكون المخزن نصف فارغ، السؤال المفيد ليس «كم حصة أريد؟» بل «لم يبقَ لدي من الطحين سوى هذا القدر — كيف أعيد كتابة البطاقة كاملة دون أن ينقص شيء؟». تبقى النسب ثابتة: نصف الطحين يقابل نصف الزبدة ونصف البيض. لا تُحوَّل الوحدات — الجرامات تبقى جرامات — فاحفظ الوحدة نفسها في المخزون وفي سطر الوصفة.

عندما يحدد مكوّن واحد حجم الطبخة

في الطبخ المنزلي وتحضير الوجبات مسبقًا كثيرًا ما تطلب البطاقة 500 غرام من الطحين بينما لا يحتوي الكيس إلا على 200 غرام. بدل التخمين، تُدخل كل كميات الوصفة بترتيبها، وتحدد السطر الناقص، وتكتب ما تبقى منه. تقسم الأداة الكمية المتوفرة على كمية الوصفة في ذلك السطر لتحصل على معامل واحد، ثم تضرب فيه كل المكونات، فتبقى النسب بينها ثابتة: نصف الطحين يقابله نصف الزبدة ونصف البيض.

أخطاء شائعة يجب تجنبها

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

معنى القياس من البقايا وكيف يُبنى المعامل

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

إذا قالت البطاقة خمسمئة جرام طحين ومئتين وخمسين جرام زبدة ولم يبقَ لديك سوى مئتي جرام طحين، فالمعامل مئتان على خمسمئة أي 0.4، فتصير الزبدة مئة جرام وتنكمش بقية الأسطر بالطريقة نفسها. تبقى تسميات الأسماء الاختيارية محاذاة لكل كمية حتى تعيد الاستجابة الطحين والزبدة والبيض بجانب الأرقام الجديدة وتشير إلى أي سطر كان المحدود. هذا يختلف عن مضاعف الحصص: لا تختار أولًا عدد الضيوف؛ مخزون مكوّن واحد يختار لك حجم الدفعة.

تحضير وجبات من مخزن جزئي

عندما يبقى أساسي واحد بكميات كبيرة، اضبط صيغة التحضير كاملة لاستهلاك ذلك الأساسي مع إبقاء بقية الأسطر بنسبة صحيحة.

كيف أعدّل الوصفة حسب كمية الطحين المتبقية؟

أدخل كميات المكونات بترتيب الوصفة، وحدّد الطحين على أنه المكوّن المحدِّد، ثم اكتب الكمية التي لديك. مع 200 غرام من أصل 500 يكون المعامل 0.4، وتُضرب فيه بقية المكونات كلها.

هل يجب أن تكون الكمية المتوفرة بوحدة الوصفة نفسها؟

نعم، لأن الأداة لا تحوّل الوحدات. إذا كان الطحين في الوصفة بالغرام فأدخل ما لديك بالغرام أيضًا، وإلا خرج المعامل خاطئًا لكل المكونات.

لماذا تظهر النتيجة 0.8 بيضة؟

لأن البيض يُضرب في المعامل نفسه مثل باقي المكونات، فبيضتان مضروبتان في 0.4 تعطيان 0.8. تبقى النتيجة دقيقة دون تقريب إلى بيضة كاملة، وتقرر أنت كيف تتعامل معها.

ما الفرق بين هذه الأداة وحاسبة الحصص؟

في حاسبة الحصص تختار عدد الضيوف أولًا، أما هنا فكمية مكوّن واحد متبقٍّ هي التي تحدد حجم الطبخة، فيُستهلك ذلك المكوّن بالكامل ولا ينقص غيره.

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

POSThttps://api.kit.forhosting.com/cook/leftover-scale

صادِق على طلبك بترويسة Bearer، وأرسل طلب POST واحدًا لتدخل مهمتك قائمة التنفيذ فورًا؛ ثم تستلم النتيجة عبر webhook أو رابط موقّع.

curl -X POST https://api.kit.forhosting.com/cook/leftover-scale \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"amounts":[500,250,2,100],"on_hand":200}'
{
  "amounts": [
    500,
    250,
    2,
    100
  ],
  "on_hand": 200
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "cook.leftover_scale",
  "status": "queued",
  "_links": {
    "result": "/tasks/tsk_…/result"
  }
}

الواجهة غير متزامنة: تستلم task_id فور الإرسال، ويمكنك الاستعلام عن الحالة بمعدل طلب واحد في الثانية.

لكل طلب$0.002

السعر معلن كما تراه: لا tokens ولا نظام نقاط؛ وإن فشلت المهمة فلن تُحاسَب عليها.

HTTPالرمزالمعنى
401unauthorizedمفتاح الوصول مفقود أو غير صالح؛ تحقق من ترويسة Bearer في طلبك.
402insufficient_balanceرصيدك لا يكفي لتنفيذ هذه المهمة؛ أعد شحن الرصيد ثم أعد المحاولة.
404unknown_typeنوع المهمة المطلوب غير موجود في الكتالوج — راجع الاسم المرسل في الطلب.
429rate_limitedتجاوزت الحد المسموح من الطلبات؛ انتظر قليلًا ثم أعد المحاولة.

هذا مقياس الوصفات من البقايا يأخذ كل كمية رقمية في قائمة مكوّناتك، يختار سطرًا محددًا (بالفهرس أو بالاسم)، ويضرب القائمة كلها في on_hand مقسومًا على كمية ذلك السطر في الوصفة. تُرفض الكميات غير الموجبة ومخزون on_hand غير الموجب بـ invalid_input بدل اختراع طبق صفري. المسار حساب حتمي خالص مع تقريب عشري ثابت، فيعيد مشغّل المتصفح المجاني وواجهة API المدفوعة مسبقًا نفس JSON في كل استدعاء.

معنى القياس من البقايا وكيف يُبنى المعامل

يحسب المحلّل معاملًا مشتركًا واحدًا يساوي on_hand مقسومًا على كمية الوصفة في السطر المحدود، ثم يضرب كل كمية بذلك المعامل لتبقى النسب النسبية ثابتة. الوحدات لا تُحوَّل هنا عمدًا — ضع جرامات أو أكوابًا في كمية الوصفة وفي on_hand ليكون الناتج بلا أبعاد — ويمكن لمحوّلات cook الشقيقة توحيد الأكواب إلى جرامات قبل القياس. أوراق الصف وتمارين coding kata يمكنها التحقق من نفس JSON المقرب لأن الحساب لا يعتمد على الساعة ولا على بيانات خارجية.

كيفية استدعاء API: الحقول وشكل الاستجابة والأخطاء

أرسل جسم JSON يتضمن amounts مصفوفة إلزامية من أعداد موجبة منتهية — أو سلسلة مفصولة بفواصل في نماذج النص — مع on_hand ككمية موجبة للمكوّن المحدود المتوفر لديك فعلًا. اختر السطر المحدود بـ limiting_index (من الصفر، والافتراضي صفر عند الحذف) أو limiting_name المطابق دون تمييز حالة الأحرف لقائمة names الاختيارية؛ عند وجودهما معًا يفوز تطابق الاسم حتى تعرّف النصوص الطحين دون تثبيت المواضع. names (أسماء بديلة labels و ingredients) تسميات متوازية اختيارية تُملأ أو تُقصّ حسب عدد amounts. تبقى القيم المطلقة ضمن الحد المنشور وهو تريليون، ويُحد طول القائمة لينتهي Worker بسرعة. عند النجاح تعيد الاستجابة amounts مقربة و scaled و factor و on_hand و limiting_index و limiting_name و recipe_amount لذلك السطر و count و names وصفوف ingredients مع علامة is_limiting و formula و message و steps مرتبة. فشل التحقق — amounts فارغة أو أعداد غير منتهية أو أي كمية وصفة غير موجبة أو on_hand غير موجب أو فهرس خارج النطاق أو limiting_name بلا تطابق — يعيد invalid_input ولا يُحاسب أبدًا. التسعير $0.002 ثابت لكل طلب ناجح بوحدة item. فضّل الأرقام على سلاسل الوحدات داخل amounts؛ ضع الوحدات في names ليبقى مئتان وخمسون و flour (g) منفصلين وواضحين في مصفوفة ingredients.

نصائح عملية وبحث مرتبط ومتى تستخدم أداة أخرى

تُرفض القيم شبه الصفرية والسالبة عمدًا لأن مخزونًا أو سطر وصفة غير موجب لا يعرّف مقياسًا مفيدًا. تستهدف هذه الصفحة من يبحث عن ضبط وصفة حسب المكوّن المتوفر أو حاسبة بقايا محدودة أو مقياس من مخزون المخزن؛ وليست محوّل وحدات ولا مقدّر تغذية ولا مقياس الحصص أو المضاعف عندما تعرف عدد الضيوف مسبقًا. فضّل مقياس الوصفات الشقيق عندما تريد معاملًا اثنين لدفعة مضاعفة، وأدوات الأكواب إلى الجرامات عندما تختلف وحدات البطاقة والكيس. احفظ دائمًا on_hand وكمية الوصفة المحدودة بنفس الوحدة قبل الإرسال؛ خلط أكواب طحين مع جرامات مخزون ينتج معاملًا صحيحًا رياضيًا لكنه خاطئ في المطبخ. فضّل limiting_name عندما تكون قائمتك ثابتة و limiting_index عندما تبني amounts برمجيًا بلا تسميات. إذا نقصت عدة مكوّنات فاختر الاختناق الحقيقي — السطر ذو أصغر نسبة on_hand إلى كمية الوصفة — أو شغّل الحاسبة مرة لكل مرشح وخذ أصغر دفعة مقاسة. المهام الفاشلة التي تعيد invalid_input لا تستهلك رصيدًا مدفوعًا مسبقًا، فيبقى استكشاف النصوص رخيصًا حين يرسل المتعلمون مخزونًا صفرًا عمدًا. فحوصات الذهاب والعودة سهلة: أعد حساب on_hand مقسومًا على كمية الوصفة المحدودة يدويًا، واضرب كل سطر، وتأكد أن مدخلات scaled المنشورة تطابق التقريب إلى اثنتي عشرة خانة، بما في ذلك أن قيمة scaled للسطر المحدود تساوي on_hand بعد التقريب.

إنهاء نصف كيس طحين أو سكر

الصق كميات البطاقة، عيّن limiting_name إلى flour (g) و on_hand لما تبقى في الكيس، ثم اشترِ أو حضّر mise en place من القائمة المقاسة.

اختبارات وحدة لتطبيقات حاسبة المطبخ

ولّد مصفوفات scaled مرجعية ورفضًا متعمدًا لـ on_hand غير الموجب لاختبارات العقود وقيم coding kata المتوقعة.

كيف يعمل ضبط وصفة من مكوّن متوفر لديك؟

قدّم amounts و on_hand للسطر النادر و limiting_index أو limiting_name. المعامل = on_hand ÷ كمية الوصفة تلك؛ يُضرب كل سطر بنفس المعامل.

ماذا يحدث إذا كان on_hand أو كمية الوصفة صفرًا أو سالبًا؟

تعيد الأداة invalid_input. الكميات غير الموجبة لا تعرّف مقياس بقايا وتُرفض عمدًا.

بماذا يختلف عن مقياس الحصص أو المضاعف؟

وضع الحصص يختار أولًا عدد الضيوف. هذه الأداة تدع مخزون مكوّن محدود يحدد حجم الدفعة عبر المعامل = on_hand ÷ كمية الوصفة.

هل يحوّل الأكواب إلى جرامات؟

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

هل مقياس الوصفات من البقايا مجاني؟

أداة المتصفح مجانية وتعمل محليًا. استدعاءات API تستخدم رصيد KIT المدفوع مسبقًا بمبلغ $0.002 لكل طلب ناجح؛ الفاشل لا يُحاسب.

اطّلع على توثيق KIT الكامل ←