আপনার কখন ইনপুট ট্রিম করা উচিত?


11

আমি একাডেমিয়ার বাইরের শিল্প সম্পর্কে ইন্টার্ন শিখছি।

একটি জিনিস যা আমি আজকে ভেবেছিলাম তা ছিল ট্রিমিং ইনপুট।

মুদ্রার একপাশে আমি চাই না যে ব্যবহারকারী / প্রয়োগকারী নিয়মিত অপ্রত্যাশিত ফলাফলগুলি গ্রহণ করুন কারণ তাদের ইনপুটটির অনেক বেশি স্পেস ছিল, সুতরাং প্রতিটি ফাংশন কল করার পরে আমাকে ক্রমাগত ব্যবহারকারীর ইনপুটটি ছাঁটাতে হবে।

তবে একই সময়ে আমি যদি অফিসে আড়ালে / শীর্ষস্থানীয় সাদা স্থানটিতে অভ্যন্তরীণ ব্যবহারের জন্য একটি এপিআই লাইব্রেরি তৈরি করি তবে ফলাফলের পক্ষে গুরুত্বপূর্ণ।

তারপরে এমন উদাহরণ রয়েছে যা আমি নিশ্চিত নই যে হোয়াইটস্পেস গুরুত্বপূর্ণ হবে কিনা।

আমার কাছে সবচেয়ে বড় সমস্যা হ'ল আমি নিজেকে নিজের কোডের সর্বত্র .trim () কল করছি।

কারও কাছে কি থাম্বের কোনও টিপস / নিয়ম রয়েছে বা নির্দিষ্ট পরিস্থিতিগুলি কীভাবে পরিচালনা করা যায় সে সম্পর্কে কেবল চিন্তাভাবনা রয়েছে?


1
আপনি যখন এখানে "এপিআই" বলছেন, আপনি কি কোনও গ্রন্থাগার লেখার কথা বলছেন বা আপনি কোনও ধরণের অভ্যন্তরীণ ওয়েব-পরিষেবা সম্পর্কে কথা বলছেন? এটি একটি গুরুত্বপূর্ণ বিবরণ।
শন ম্যাকসোমিংথ

এটি আসলে আমি তৈরি করছি এমন একটি গ্রন্থাগার হবে (ধন্যবাদ)
TacticalMin

এটি স্ব-উত্তর দিচ্ছে ... আপনি যদি নিশ্চিত হন না যে সাদা স্থানের প্রয়োজন নেই, আপনি সম্ভবত পাঠ্যটি ছাঁটাইয়া দেখাই উচিত নয়।
গ্র্যান্ডমাস্টারবি

উত্তর:


13

কোনও এপিআই-তে কখনও নির্বিচারে হোয়াইটস্পেস ট্রিম করবেন না।

নির্দ্বিধায় সাদা স্থানকে ছাঁটাই করার একমাত্র কারণ হ'ল ইউআই বৈশিষ্ট্য। লোকেরা প্রবেশ করা ক্ষেত্রগুলির শেষে প্রায়শই শূন্যস্থান ছেড়ে যায় কিন্তু তারা এটি করে তা দেখতে পারে না। এটি একটি বার্তা ফেরত দেওয়া বেশ বিভ্রান্তিকর, তাই - বিরল ক্ষেত্রে যেখানে কোনও ব্যবহারকারী "এ" ব্যতীত অন্য কিছু বোঝাতে "এ" প্রবেশ করতে পারে - আপনি সাধারণত কোনও অকেজো স্থান খালি করতে পারেন।

কম্পিউটারগুলি ভুলক্রমে স্পেস যোগ করে না, তারা স্পেস যুক্ত করে কারণ কোনও প্রোগ্রামার তাদের বলেছিল এবং তারা যদি আপনার এপিআই বাস্তবায়ন ভঙ্গ করে তবে আপনার ত্রুটিটি বিকাশকারীকে ফিরিয়ে দেওয়া উচিত। যদি তা না করে তবে আপনার কেবল তাদের ব্যবহার করা উচিত।

অবশ্যই একটি সম্ভাবনা রয়েছে যে এই ডেটাটি কোনও অ্যাপ্লিকেশনটির মাধ্যমে কোনও মানব থেকে আসে তবে এটি অ্যাপ্লিকেশন-বিকাশকারী সমস্যা, আপনার নয়। আবার, যদি তারা আপনার সমস্যার কারণ হয়ে থাকে তবে এগুলি প্রত্যাখ্যান করুন; যদি না হয়, তাদের গ্রহণ করুন। এগুলিকে ছাঁটাবেন না এবং ধরে নিবেন যে আপনার গ্রাহক জানেন যে এটি ঘটবে।


উত্তর দেওয়ার জন্য সময় দেওয়ার জন্য ধন্যবাদ। বাকি সবাই কী বলছে বলে আপনি সংক্ষিপ্ত করেছেন।
ট্যাকটিক্যালমিন

3

এখানে একটি দরকারী নীতি হ'ল ইয়াগনি : "আপনার দরকার পড়ার দরকার নেই।" এর অর্থ হ'ল, যখন এমন কোনও বৈশিষ্ট্যের জন্য যখন আপনার ধারণা থাকে যা আপনার সত্যিকারের প্রয়োজনের বিষয়ে নিশ্চিত না হন, যতক্ষণ না আপনি নিশ্চিত হন যে আপনি এটির প্রয়োজনীয়তা অবধি প্রকাশ করবেন না । তারপরে, যখন এটির প্রয়োজনীয়তা স্পষ্ট হয়ে উঠবে, আপনার কোডবেজে যে জায়গাগুলি এটি প্রয়োজনীয় সেখানে সেগুলিও স্পষ্ট হওয়া উচিত।


1

এটি নির্ভর করে যে ইনপুটটি কী ব্যবহার করতে চলেছে। আপনি যদি অনুসন্ধানের শব্দ হিসাবে প্রবেশ করা ডেটা থেকে সাদা-স্থান ছাঁটাই করছেন তবে আপনি কেন এটি করছেন তা আমি বুঝতে পারি। কোনও সিস্টেমে ডেটা আসার বিষয়ে বিশ্বাস না করা শিখাই ভাল অভ্যাস, আমি মূলত এসকিউএল ইঞ্জেকশন নিয়ে ভাবছি তবে এর অন্যান্য দিকও রয়েছে।

আপনার সর্বদা ইনপুটটি ছাঁটাই করতে হবে না তবে আপনার অবশ্যই সর্বদা ইনপুটটি পরীক্ষা করা উচিত।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.