যদি কোনও ছবির মূল্য ১০০০ শব্দের হয় তবে আপনি কতটা ছবিতে 140 টি অক্ষরে ফিট করতে পারবেন?
দ্রষ্টব্য : এটি লোকেরা! অনুগ্রহের সময়সীমাটি এখানেই রয়েছে এবং কিছু কঠোর আলোচনার পরে, আমি সিদ্ধান্ত নিয়েছি যে বুজুমের প্রবেশ সবে স্যাম হোসেভারকে সবেমাত্র সরিয়ে দিয়েছে । একবার আমি লিখে রাখার সুযোগ পেলে আমি আরও বিস্তারিত নোট পোস্ট করব। অবশ্যই, সবার পক্ষে সমাধান জমা দেওয়া অব্যাহত রাখতে এবং লোকেদের ভোট দেওয়ার জন্য সমাধানগুলি উন্নত করা উচিত। যারা জমা দিয়েছেন এবং প্রবেশ করেছেন তাদের প্রত্যেককে ধন্যবাদ; আমি তাদের সব উপভোগ করেছি। আমার দৌড়াতে এটি অনেক মজাদার হয়েছে এবং আমি আশা করি এটি প্রবেশকারী এবং দর্শকদের উভয়ের জন্যই মজা হয়েছে।
আমি একটি আকর্ষণীয় পোস্টটি জুড়ে একটি টুইটার মন্তব্যে চিত্রগুলি সংকুচিত করার চেষ্টা করেছি এবং সেই থ্রেডের প্রচুর লোকের (এবং রেডডিতে একটি থ্রেড ) আপনি কীভাবে এটি করতে পারেন সে সম্পর্কে পরামর্শ ছিল। সুতরাং, আমি অনুমান করি যে এটি একটি ভাল কোডিং চ্যালেঞ্জ তৈরি করবে; লোকেরা যেখানে তাদের মুখ রয়েছে সেখানে তাদের অর্থ রাখুন এবং এনকোডিং সম্পর্কে তাদের ধারণাগুলি কীভাবে আপনার উপলব্ধ সীমিত জায়গায় আরও বিশদ দিকে নিয়ে যেতে পারে তা দেখান।
আমি আপনাকে চ্যালেঞ্জ জানায় যে 140 টি অক্ষর টুইটার বার্তায় চিত্রগুলি এনকোড করার জন্য এবং সেগুলি আবার একটি চিত্রে ডিকোড করার জন্য একটি সাধারণ উদ্দেশ্যে সিস্টেম নিয়ে আসা। আপনি ইউনিকোড অক্ষর ব্যবহার করতে পারেন, তাই আপনি প্রতি চরিত্রে 8 টিরও বেশি বিট পান। এমনকি ইউনিকোড অক্ষরগুলির জন্য অনুমতি দিলেও, আপনাকে চিত্রগুলি খুব অল্প পরিমাণে সংকুচিত করতে হবে; এটি অবশ্যই একটি ক্ষতিকারক সংকোচনের কারণ হবে এবং সুতরাং প্রতিটি ফলাফল কতটা ভাল দেখায় সে সম্পর্কে বিষয়গত বিচার হতে হবে।
মূল লেখক কাসিমন্ডো তার এনকোডিং থেকে এখানে এসেছেন (চিত্রটি ক্রিয়েটিভ কমন্স অ্যাট্রিবিউশন-অ-বাণিজ্যিক লাইসেন্সের অধীনে লাইসেন্স করা হয়েছে ):
আপনি আরও ভাল করতে পারেন?
বিধি
- আপনার প্রোগ্রামে দুটি মোড থাকতে হবে: এনকোডিং এবং ডিকোডিং ।
- যখন এনকোডিং :
- আপনার প্রোগ্রামটি আপনার পছন্দের কোনও যুক্তিসঙ্গত রাস্টার গ্রাফিক ফর্ম্যাটে একটি গ্রাফিককে ইনপুট হিসাবে নিতে হবে । আমরা বলব যে চিত্রম্যাগিক দ্বারা সমর্থিত কোনও রাস্টার ফর্ম্যাট যুক্তিসঙ্গত হিসাবে গণনা করে।
- আপনার প্রোগ্রামকে অবশ্যই এমন একটি বার্তা আউটপুট করতে হবে যা 140 বা তার চেয়ে কম ইউনিকোড কোড পয়েন্টে প্রতিনিধিত্ব করা যেতে পারে; সীমার মধ্যে 140 কোড পয়েন্ট
U+0000
-U+10FFFF
, অ-অক্ষর ব্যতীত (U+FFFE
,U+FFFF
,U+
এনFFFE
,U+
এনFFFF
যেখানে এন হয়1
-10
হেক্সাডেসিমেল এবং পরিসরU+FDD0
-U+FDEF
) এবং ভাড়াটে কোড পয়েন্ট (U+D800
-U+DFFF
)। এটি আপনার পছন্দসই কোনও যুক্তিসঙ্গত এনকোডিংয়ে আউটপুট হতে পারে; জিএনইউiconv
দ্বারা সমর্থিত যে কোনও এনকোডিং যুক্তিসঙ্গত হিসাবে বিবেচিত হবে এবং আপনার প্ল্যাটফর্মের নেটিভ এনকোডিং বা লোকেল এনকোডিং সম্ভবত ভাল পছন্দ হবে। আরও তথ্যের জন্য নীচে ইউনিকোড নোট দেখুন ।
- যখন ডিকোডিং :
- আপনার প্রোগ্রামটি আপনার এনকোডিং মোডের ইনপুট হিসাবে নেওয়া উচিত ।
- আপনার প্রোগ্রামকে অবশ্যই আপনার পছন্দসই যেকোন যুক্তিসঙ্গত ফর্ম্যাটে একটি চিত্র আউটপুট দিতে হবে, যেমন উপরে বর্ণিত হয়েছে, যদিও আউটপুট ভেক্টর ফর্ম্যাটগুলির জন্য ঠিক আছে।
- চিত্রের আউটপুটটি ইনপুট চিত্রের একটি আনুমানিক হওয়া উচিত; আপনি ইনপুট চিত্রটি যত কাছাকাছি যেতে পারবেন তত ভাল।
- ডিকোডিং প্রক্রিয়াটির উপরে উল্লিখিত আউটপুট ব্যতীত এনকোডিং প্রক্রিয়াটির অন্য কোনও আউটপুট অ্যাক্সেস থাকতে পারে; এটি হ'ল, আপনি কোথাও চিত্রটি আপলোড করতে পারবেন না এবং ডিকোডিংয়ের প্রক্রিয়াটি ডাউনলোড করার জন্য ইউআরএল আউটপুট করতে পারবেন না বা এর মতো নির্বোধ কিছু করতে পারেন।
ব্যবহারকারীর ইন্টারফেসে ধারাবাহিকতার জন্য, আপনার প্রোগ্রামটি অবশ্যই নীচে আচরণ করা উচিত:
- আপনার প্রোগ্রামটি অবশ্যই এমন একটি স্ক্রিপ্ট হতে হবে যা উপযুক্ত দোভাষী দিয়ে প্ল্যাটফর্মে এক্সিকিউটেবলের জন্য সেট করা যেতে পারে বা এমন একটি প্রোগ্রাম যা এক্সিকিউটেবলের মধ্যে সংকলন করা যায়।
- আপনার প্রোগ্রামটি অবশ্যই এটির প্রথম যুক্তি হিসাবে গ্রহণ করবে
encode
বাdecode
মোডটি সেট করতে হবে। আপনার প্রোগ্রামটি অবশ্যই নিম্নলিখিত এক বা একাধিক উপায়ে ইনপুট নেবে (যদি আপনি ফাইলের নাম নেয় এমন একটি প্রয়োগ করেন তবে আপনি স্টিডিন থেকে পড়া এবং লিখতে পারেন এবং ফাইলের নাম অনুপস্থিত থাকলে stdout):
স্ট্যান্ডার্ড থেকে ইনপুট নিন এবং স্ট্যান্ডার্ড আউটপুট উত্পাদন করুন।
my-program encode <input.png >output.txt my-program decode <output.txt >output.png
দ্বিতীয় যুক্তিতে নামযুক্ত কোনও ফাইল থেকে ইনপুট নিন এবং তৃতীয় নামযুক্ত ফাইলটিতে আউটপুট উত্পাদন করুন।
my-program encode input.png output.txt my-program decode output.txt output.png
- আপনার সমাধানের জন্য, দয়া করে পোস্ট করুন:
- আপনার কোড পূর্ণ, এবং / অথবা এর লিঙ্কটি অন্য কোথাও হোস্ট করা হয়েছে (যদি এটি খুব দীর্ঘ হয়, বা সংকলনের জন্য অনেকগুলি ফাইলের প্রয়োজন হয় বা কিছু)।
- এটি কীভাবে কাজ করে তার একটি ব্যাখ্যা, যদি তা কোড থেকে তাত্ক্ষণিকভাবে স্পষ্ট না হয় বা কোডটি দীর্ঘ হয় এবং লোকেরা সংক্ষিপ্তসারে আগ্রহী হবে।
- মূল চিত্র সহ একটি উদাহরণ চিত্র, পাঠ্যটি এটি সংকুচিত করে এবং ডিকোডেড চিত্র।
- আপনি যদি অন্য কারও ধারণাটি তৈরি করছেন তবে দয়া করে এটিকে বিশিষ্ট করুন। অন্য কারও ধারণার সংশোধন করার চেষ্টা করা ঠিক আছে, তবে আপনাকে অবশ্যই এটিকে গুণিত করতে হবে ।
নির্দেশিকা
এগুলি মূলত এমন নিয়ম যা ভাঙ্গা, প্রস্তাবনা বা স্কোরিং মানদণ্ড হতে পারে:
- নান্দনিকতা গুরুত্বপূর্ণ। আমি বিচার করব এবং এর ভিত্তিতে অন্যান্য লোকদের বিচার করার পরামর্শ দেব:
- আউটপুট চিত্রটি দেখতে কতটা দুর্দান্ত এবং মূলটির মতো দেখতে এটি কতটা সুন্দর।
- লেখাটি কত সুন্দর লাগছে। আপনার যদি সত্যিই চতুর সংকোচনের স্কিম থাকে তবে সম্পূর্ণরূপে এলোমেলো গাবলডইগুক ঠিক আছে তবে আমি এমন উত্তরগুলিও দেখতে চাই যা চিত্রগুলিকে মুতলি-ভাষাগত কবিতায় পরিণত করে, বা এর মতো কিছু চালাক। নোট করুন যে মূল সমাধানটির লেখক কেবল চীনা অক্ষর ব্যবহার করার সিদ্ধান্ত নিয়েছেন, যেহেতু এটি দেখতে ভাল লাগছিল।
- আকর্ষণীয় কোড এবং চতুর অ্যালগরিদম সবসময় ভাল। আমি সংক্ষেপে, এবং স্পষ্ট কোডটি পছন্দ করি তবে যতক্ষণ না তারা ভাল ফলাফল দেয় ততক্ষণ পর্যন্ত চতুর জটিল অ্যালগরিদমগুলি ঠিক আছে।
- গতিটিও গুরুত্বপূর্ণ, যদিও আপনার কাজটি ইমেজকে সংকুচিত করে তোলে এমন কোনও কাজ তার পক্ষে গুরুত্বপূর্ণ নয়। আমি বরং এমন একটি প্রোগ্রাম চাই যা সেকেন্ডের দশমাংশে কোনও চিত্রকে রূপান্তর করতে পারে যা কিছু দিন ধরে জিনেটিক অ্যালগরিদমগুলি চলতে থাকবে than
- আমি দীর্ঘতরগুলির মধ্যে সংক্ষিপ্ত সমাধানগুলি অগ্রাধিকার দেব, যতক্ষণ না তারা গুণগত মানের তুলনায় উপযুক্ত হয়; সংক্ষিপ্ততা একটি পুণ্য।
- আপনার প্রোগ্রামটি এমন একটি ভাষায় প্রয়োগ করা উচিত যা ম্যাক ওএস এক্স, লিনাক্স বা উইন্ডোজে অবাধে উপলভ্য প্রয়োগ রয়েছে। আমি প্রোগ্রামগুলি চালাতে সক্ষম হতে চাই, তবে আপনার যদি একটি দুর্দান্ত সমাধান থাকে যা কেবল ম্যাটল্যাব বা কোনও কিছুর অধীনে চলে তবে তা ঠিক।
- আপনার প্রোগ্রামটি যথাসম্ভব সাধারণ হওয়া উচিত; এটি যথাসম্ভব বিভিন্ন চিত্রের জন্য কাজ করা উচিত, যদিও কিছু অন্যের চেয়ে ভাল ফলাফল দিতে পারে। নির্দিষ্টভাবে:
- প্রোগ্রামটির সাথে মিলিয়ে কিছু রেফারেন্স তৈরি হয়েছে যা এর সাথে মিলছে এবং একটি রেফারেন্স লিখেছে এবং তারপরে ডিকোডিংয়ের সাথে মিলে যাওয়া চিত্রটি তৈরি করে, বেশ লম্বা এবং কেবল কয়েকটি চিত্রকে আবৃত করবে।
- এমন একটি প্রোগ্রাম যা সাধারণ, সমতল, জ্যামিতিক আকারের চিত্রগুলি গ্রহণ করতে পারে এবং কিছু ভেক্টর আদিমকে সেগুলি পচন করতে পারে এটি বেশ নিফটি, তবে এটি যদি কোনও নির্দিষ্ট জটিলতার বাইরে চিত্রগুলিতে ব্যর্থ হয় তবে এটি সম্ভবত অপর্যাপ্ত সাধারণ।
- এমন একটি প্রোগ্রাম যা কেবলমাত্র নির্দিষ্ট নির্দিষ্ট দিক অনুপাতের চিত্র নিতে পারে তবে তাদের সাথে একটি ভাল কাজও ঠিক থাকে তবে আদর্শ নয় not
- আপনি দেখতে পাচ্ছেন যে একটি কালো এবং সাদা ছবি রঙের চিত্রের চেয়ে ছোট জায়গায় আরও তথ্য পেতে পারে। অন্যদিকে, এটি এতে প্রযোজ্য চিত্রের সীমাবদ্ধ করতে পারে; মুখগুলি কালো এবং সাদা রঙে সূক্ষ্মভাবে বেরিয়ে আসে তবে বিমূর্ত নকশাগুলি এত ভালভাবে নাও পারে।
- মোটামুটি ঠিক আছে যদি আউটপুট চিত্রটি ইনপুট থেকে ছোট হয় তবে প্রায় একই অনুপাত হয়। আপনার যদি চিত্রটি মূল সাথে তুলনা করতে স্কেল করতে হয় তবে তা ঠিক আছে; কী গুরুত্বপূর্ণ তা হল এটি কেমন দেখাচ্ছে।
- আপনার প্রোগ্রামটি এমন আউটপুট তৈরি করবে যা আসলে টুইটারের মধ্য দিয়ে যেতে পারে এবং ছড়িয়ে না যায়। এটি একটি নিয়মের পরিবর্তে কেবল একটি গাইডলাইন, যেহেতু সমর্থিত অক্ষরগুলির নির্দিষ্ট সেটটিতে আমি কোনও ডকুমেন্টেশন পাইনি, তবে আপনার সম্ভবত নিয়ন্ত্রণের অক্ষর, মজাদার অদৃশ্য সমন্বয়যুক্ত অক্ষর, ব্যক্তিগত ব্যবহারের অক্ষর এবং এই জাতীয় পছন্দগুলি এড়ানো উচিত।
স্কোর রব্রিক
আমার গৃহীত সমাধানটি নির্বাচন করার সময় আমি কীভাবে সমাধানগুলি র্যাঙ্কিং করব তার সাধারণ গাইড হিসাবে, আমি বলতে পারি যে আমি সম্ভবত 25 পয়েন্ট স্কেলের সমাধানগুলি মূল্যায়ন করব (এটি খুব রুক্ষ, এবং আমি সরাসরি কিছু ব্যবহার করব না, কেবল ব্যবহার করে এটি একটি প্রাথমিক নির্দেশিকা হিসাবে):
- এনকোডিং স্কিমটি বিস্তৃত ইনপুট চিত্রগুলির পুনরুত্পাদন করার জন্য 15 পয়েন্ট । এটি একটি বিষয়, নান্দনিক রায় is
- 0 এর অর্থ হ'ল এটি মোটেও কাজ করে না, এটি প্রতিবার, বা কিছু কিছু একই চিত্র দেয়
- 5 এর অর্থ এটি কয়েকটি চিত্র এনকোড করতে পারে, যদিও ডিকোড করা সংস্করণটি দেখতে কুৎসিত এবং এটি আরও জটিল চিত্রগুলিতে কিছুতেই কাজ নাও করতে পারে that
- 10 এর অর্থ হ'ল এটি বিস্তৃত চিত্রগুলিতে কাজ করে এবং মনোরম বর্ণমালা চিত্রগুলি উত্পাদন করে যা মাঝে মধ্যে পৃথক হতে পারে
- 15 এর অর্থ এটি কিছু চিত্রের নিখুঁত প্রতিলিপি তৈরি করে এবং এমনকি বৃহত্তর এবং আরও জটিল চিত্রগুলির জন্য এমন কিছু দেয় যা স্বীকৃত। অথবা, সম্ভবত এটি এমন চিত্রগুলি তৈরি করে না যা বেশ স্বীকৃত, তবে এমন সুন্দর চিত্র তৈরি করে যা স্পষ্টত আসল থেকে প্রাপ্ত।
- ইউনিকোড অক্ষর সেটটির চতুর ব্যবহারের জন্য
3 পয়েন্ট
- কেবলমাত্র অনুমোদিত অক্ষরের পুরো সেটটি ব্যবহার করার জন্য 0 পয়েন্ট
- টুইটারের মাধ্যমে বা বিস্তৃত বিভিন্ন পরিস্থিতিতে ট্রান্সফার করার জন্য সুরক্ষিত সীমিত অক্ষর ব্যবহারের জন্য 1 পয়েন্ট
- অক্ষরের একটি থিম্যাটিক উপসেট ব্যবহারের জন্য 2 টি পয়েন্ট, যেমন কেবল হ্যান আইডোগ্রাফ বা কেবল ডান থেকে বাম অক্ষর
- সত্যই ঝরঝরে কিছু করার জন্য তিনটি পয়েন্ট, যেমন পাঠযোগ্য পাঠ্য তৈরি করা বা প্রশ্নে থাকা চিত্রটির মতো দেখতে এমন অক্ষর ব্যবহার করা
- চতুর অ্যালগরিদমিক পদ্ধতির এবং কোড শৈলীর জন্য
3 পয়েন্ট
- কেবলমাত্র চিত্রটি নীচে স্কেল করার জন্য 1000 লাইন কোডের এমন কিছুর জন্য 0 পয়েন্ট, এটি প্রতি পিক্সেলকে 1 বিট হিসাবে বিবেচনা করুন এবং বেস 64 এ এনকোড করুন
- এমন কোনও কিছুর জন্য 1 পয়েন্ট যা একটি স্ট্যান্ডার্ড এনকোডিং কৌশল ব্যবহার করে এবং ভালভাবে লিখিত এবং সংক্ষিপ্ত
- এমন কোনও কিছুর জন্য 2 পয়েন্ট যা তুলনামূলকভাবে উপন্যাসের এনকোডিং কৌশলটি প্রবর্তন করে বা এটি আশ্চর্যজনকভাবে সংক্ষিপ্ত এবং পরিষ্কার
- একটি লাইনারের জন্য 3 পয়েন্ট যা আসলে ভাল ফলাফল দেয় বা গ্রাফিক্স এনকোডিংয়ে নতুন ভিত্তি ভেঙে এমন কিছু ঘটে (যদি এটি নতুন স্থল ভাঙ্গার জন্য কম সংখ্যক পয়েন্টের মতো মনে হয় তবে মনে রাখবেন যে এই ফলাফলটি সম্ভবত নান্দনিকতার জন্য উচ্চতর স্কোর পাবে) যেমন)
- গতির জন্য 2 পয়েন্ট । সমস্ত কিছু সমান, দ্রুত হওয়া ভাল, তবে উপরের মানদণ্ডগুলি গতির চেয়ে আরও গুরুত্বপূর্ণ
- ফ্রি (ওপেন সোর্স) সফ্টওয়্যারটিতে চলার জন্য 1 পয়েন্ট , কারণ আমি নিখরচায় সফ্টওয়্যারটি পছন্দ করি (নোট করুন যে সি # এখনও এই পয়েন্টের জন্য উপযুক্ত হবে যতক্ষণ না এটি মনোতে চালিত হয়, একইভাবে ম্যাটল্যাব কোডটি যদি এটি জিএনইউ অ্যাকটাভে চালিত হয় তবে)
- আসলে সমস্ত নিয়ম অনুসরণ করার জন্য 1 পয়েন্ট । এই নিয়মগুলি কিছুটা বড় এবং জটিল হয়ে উঠেছে, তাই আমি সম্ভবত অন্যথায় ভাল উত্তরগুলি গ্রহণ করব যা একটি ছোট বিবরণ ভুল পেয়ে যায় তবে আমি যে কোনও সমাধানের জন্য একটি অতিরিক্ত পয়েন্ট দেব যা আসলে সমস্ত বিধিগুলি অনুসরণ করে না
রেফারেন্স ইমেজ
কিছু লোকেরা কিছু রেফারেন্স চিত্র চেয়েছে। এখানে কয়েকটি উল্লেখযোগ্য চিত্র যা আপনি চেষ্টা করতে পারেন; ছোট সংস্করণগুলি এম্বেড করা হয়েছে, এগুলি সমস্ত আপনার যদি প্রয়োজন হয় তবে চিত্রের বৃহত সংস্করণগুলির সাথে লিঙ্ক করে:
পুরস্কার
উপরের মানদণ্ডের ভিত্তিতে আমি যে সমাধানটি সবচেয়ে ভাল পছন্দ করি তার জন্য আমি 500 রিপ্রেস অনুগ্রহ (প্লাস 50 যা স্ট্যাকওভারফ্লো কিক করে) দিচ্ছি। অবশ্যই, আমি অন্য সবাইকেও এখানে তাদের পছন্দের সমাধানগুলিতে ভোট দিতে উত্সাহিত করি।
সময়সীমা নোট
শনিবার, ৩০ মে শনিবার সন্ধ্যা PM টার দিকে অনুগ্রহ শেষ না হওয়া পর্যন্ত এই প্রতিযোগিতাটি চলবে it এটি শেষ হওয়ার সঠিক সময়টি আমি বলতে পারি না; এটি 5 থেকে 7 টা পর্যন্ত যে কোনও জায়গায় হতে পারে। আমি গ্যারান্টি দিচ্ছি যে আমি দুপুর ২ টা থেকে জমা দেওয়া সমস্ত এন্ট্রি দেখব, এবং আমি 4 মিনিটের জমা দেওয়া সমস্ত এন্ট্রি দেখার জন্য যথাসাধ্য চেষ্টা করব; যদি এর পরেও সমাধানগুলি জমা দেওয়া হয়, আমার সিদ্ধান্ত নেওয়ার আগে আমার সেগুলিকে সুষ্ঠু চেহারা দেওয়ার সুযোগ নাও থাকতে পারে। এছাড়াও, আপনি যতটা আগে জমা দিয়েছিলেন, ভোটদানের জন্য আপনার পক্ষে আমার পক্ষে সর্বোত্তম সমাধানটি বেছে নিতে আরও বেশি সুযোগ থাকবে, তাই চেষ্টা করুন এবং সময়সীমার চেয়ে আগে জমা দিন।
ইউনিকোড নোট
ইউনিকোড চরিত্রগুলি ঠিক কী অনুমোদিত তা নিয়েও কিছুটা বিভ্রান্তি দেখা দিয়েছে। সম্ভব ইউনিকোড কোড পয়েন্ট পরিসর U+0000
থেকে U+10FFFF
। কিছু কোড পয়েন্ট রয়েছে যা কোনও ইউনিকোড অক্ষর হিসাবে ডেটা খোলা ইন্টারচেঞ্জে ব্যবহার করার জন্য বৈধ নয়; এগুলি হ'ল ননচার্যাকারস এবং সারোগেট কোড পয়েন্ট । Noncharacters মধ্যে সংজ্ঞায়িত করা হয় Unidode স্ট্যান্ডার্ড 5.1.0 অধ্যায় 16.7 মান হিসাবে U+FFFE
, U+FFFF
, U+
এনFFFE
, U+
এনFFFF
যেখানে এন হয় 1
- 10
হেক্সাডেসিমেল এবং পরিসীমা U+FDD0
-U+FDEF
। এই মানগুলি অ্যাপ্লিকেশন-নির্দিষ্ট অভ্যন্তরীণ ব্যবহারের জন্য ব্যবহার করার উদ্দেশ্যে তৈরি করা হয়েছে এবং অনুসারে অ্যাপ্লিকেশনগুলি তাদের দ্বারা প্রক্রিয়া করা পাঠ্যের বাইরে এই অক্ষরগুলি কেড়ে নিতে পারে। ভাড়াটে কোড পয়েন্ট, সংজ্ঞায়িত ইউনিকোড স্ট্যান্ডার্ড 5.1.0 অধ্যায় 3.8 যেমন U+D800
- U+DFFF
, হল UTF-16 বেসিক বহুভাষিক প্লেন পরলোক অক্ষর এনকোডিং করার জন্য ব্যবহার করা হয়; সুতরাং, ইউটিএফ -16 এনকোডিংয়ে এই কোড পয়েন্টগুলি সরাসরি উপস্থাপন করা অসম্ভব এবং এগুলি অন্য কোনও এনকোডিংয়ে এনকোড করা অবৈধ। সুতরাং, এই প্রতিযোগিতার উদ্দেশ্যে, আমি এমন কোনও প্রোগ্রামের অনুমতি দেব যা চিত্রগুলিকে রেঞ্জ থেকে ১৪০ টির বেশি ইউনিকোড কোড পয়েন্টের অনুক্রমের মধ্যে এনকোড করবে U+0000
- U+10FFFF
উপরে বর্ণিত সমস্ত ননচ্যাকার্টার এবং সারোগেট জোড়া বাদ দিয়ে।
আমি এমন সমাধানগুলি পছন্দ করব যা কেবলমাত্র নির্ধারিত অক্ষরগুলি ব্যবহার করে এবং এমনকী আরও ভাল যা নির্ধারিত অক্ষরের চতুর সাবসেট ব্যবহার করে বা চরিত্র সেটটি ব্যবহার করে আকর্ষণীয় কিছু করে। বরাদ্দ করা অক্ষরের তালিকার জন্য, ইউনিকোড অক্ষর ডাটাবেস দেখুন ; নোট করুন যে কয়েকটি অক্ষর সরাসরি তালিকাভুক্ত রয়েছে, কিছু কিছু কেবল একটি ব্যাপ্তির শুরু এবং শেষ হিসাবে তালিকাভুক্ত রয়েছে। এছাড়াও নোট করুন যে সারোগেট কোড পয়েন্টগুলি ডাটাবেসে তালিকাবদ্ধ রয়েছে, তবে উপরে বর্ণিত হিসাবে নিষিদ্ধ। আপনি যদি পাঠ্যটিকে আরও আকর্ষণীয় করে তোলার জন্য অক্ষরের কিছু বৈশিষ্ট্যের সুযোগ নিতে চান তবে বিভিন্ন বর্ণের তথ্য পাওয়া যায় যেমন নামকৃত কোড ব্লকের তালিকা এবং বিভিন্ন চরিত্রের বৈশিষ্ট্য।
টুইটার যেহেতু তারা সমর্থন করে ঠিক সেই চরিত্রের সেটটি নির্দিষ্ট করে না, তাই আমি যে সমাধানগুলি আসলে টুইটারের সাথে কাজ করে না সেগুলি সম্পর্কে আমি ক্ষীণ হব কারণ নির্দিষ্ট অক্ষর অতিরিক্ত বা নির্দিষ্ট অক্ষর গণনা করা হয়। এটি পছন্দনীয় তবে প্রয়োজনীয় নয় যে সমস্ত এনকোডযুক্ত আউটপুটগুলি টুইটারের মাধ্যমে বা অন্য কোনও মাইক্রোব্লগিং পরিষেবা যেমন আইডেন্টিএসিএর মাধ্যমে নিরক্ষিত স্থানান্তরিত করতে সক্ষম হওয়া উচিত । আমি কিছু ডকুমেন্টেশন দেখেছি যা জানিয়েছে যে টুইটার সত্তা-এনকোড <,> এবং &, এবং এভাবে যথাক্রমে 4, 4 এবং 5 অক্ষর হিসাবে গণনা করা হয়েছে, তবে আমি নিজেই এটি পরীক্ষা করে দেখিনি, এবং তাদের জাভাস্ক্রিপ্টের চরিত্রের কাউন্টারটি মনে হচ্ছে না তাদের সেভাবে গণনা করা।
টিপস এবং লিঙ্কগুলি
- নিয়মে বৈধ ইউনিকোড অক্ষরের সংজ্ঞাটি কিছুটা জটিল। অক্ষরের একক ব্লক নির্বাচন করা, যেমন সিজেকে ইউনিফাইড আইডিয়াগ্রাফগুলি (U + 4E00 – U + 9FCF) আরও সহজ হতে পারে।
- আপনার ইমেজ ম্যানিপুলেশনের জন্য আপনি ইমেজম্যাগিক বা পাইথন ইমেজিং লাইব্রেরির মতো বিদ্যমান চিত্র গ্রন্থাগারগুলি ব্যবহার করতে পারেন ।
- আপনার যদি ইউনিকোড অক্ষর সেট এবং এর বিভিন্ন এনকোডিংগুলি বোঝার জন্য কিছু সাহায্যের প্রয়োজন হয় তবে লিনাক্স এবং ইউনিক্সের এই ইউটিএফ -8-তে এই দ্রুত গাইড বা এই বিস্তারিত FAQ দেখুন ।
- আপনার সমাধানটি যত তাড়াতাড়ি আপনি পেয়েছেন, তত বেশি সময় আমি (এবং অন্যান্য লোকেরা ভোট দেওয়ার) জন্য এটি দেখতে হবে। আপনি যদি নিজের সমাধানটিকে উন্নত করেন তবে এটি সম্পাদনা করতে পারেন; আমি সমাধানগুলির মধ্যে আমার শেষ চেহারাটি গ্রহণ করার সময় আমি আমার অনুগ্রহকে সাম্প্রতিকতম সংস্করণে ভিত্তি করব।
- যদি আপনি সহজে ইমেজ ফর্ম্যাটটি বিশ্লেষণ করতে এবং লিখতে চান (এবং কেবল বিদ্যমান ফর্ম্যাটটি ব্যবহার করতে চান না), আমি পিপিএম ফর্ম্যাটটি ব্যবহার করার পরামর্শ দেব । এটি একটি পাঠ্য ভিত্তিক ফর্ম্যাট যা এর সাথে কাজ করা খুব সহজ এবং আপনি এতে থেকে রূপান্তর করতে ইমেজম্যাগিক ব্যবহার করতে পারেন ।