
উইকিমিডিয়া প্রকল্পগুলি যেগুলি এটি ব্যবহার করে সে সম্পর্কে একটি একক ফটোগ্রাফ আমাদের কী বলতে পারে? পাঁচটি ছোট ইউজারস্ক্রিপ্ট খুঁজে বের করার একটি উপায় অফার করে।
কল্পনা করুন উইকিমিডিয়া কমন্সে একটি ছবি খোলার এবং আবিষ্কার করুন যে এটি প্রায় 10,000 বার ব্যবহার করা হয়েছে উইকিমিডিয়া প্রকল্পগুলিতে, 100টিরও বেশি ভাষার সংস্করণে। এখন কল্পনা করুন যে ফাইল পৃষ্ঠাটি ছেড়ে না দিয়ে সেই তথ্যটি অন্বেষণ করতে সক্ষম হচ্ছেন।
ফাইল Einstein Head.jpg এ আমার ফাইল ইমপ্যাক্ট স্ন্যাপশট স্ক্রিপ্ট পরীক্ষা করার সময়, আমি অপ্রত্যাশিত কিছু আবিষ্কার করেছি। পরীক্ষার স্ন্যাপশটটি 141টি ভাষার সংস্করণে 9,908টি ফাইল-ব্যবহার এন্ট্রি রেকর্ড করেছে। ফার্সি উইকিপিডিয়া 2,643টি ব্যবহার করেছে, যেখানে ইংরেজি উইকিপিডিয়া 492টি ব্যবহার করেছে৷ এই পরিসংখ্যানগুলি 2 নভেম্বর 2026 তারিখে রেকর্ড করা হয়েছিল এবং সময়ের সাথে সাথে পরিবর্তন হতে পারে৷ এই ব্যবহারের এন্ট্রিগুলির অর্থ এই নয় যে চিত্রটি একটি নিবন্ধের মূল বিষয়বস্তুতে সরাসরি উপস্থিত হয়। কিছু ব্যবহার টেমপ্লেটের মাধ্যমে আসতে পারে, যা উইকিমিডিয়া প্রকল্প জুড়ে চিত্রগুলি কীভাবে ভ্রমণ করে তার আরেকটি আকর্ষণীয় দিক।
আমি আশা করেছিলাম ইংরেজি উইকিপিডিয়া সবচেয়ে বড় ব্যবহারকারী হবে। সংখ্যাগুলি একটি ভিন্ন গল্প বলেছিল।
এই ছোট আবিষ্কারটি আমাকে ভাবতে বাধ্য করেছে যে একটি সাধারণ কমন্স ফাইলের পৃষ্ঠার পিছনে কত তথ্য লুকিয়ে আছে। একটি ফটোগ্রাফ কেবল একটি আপলোড করা ছবি নয়। এটির একটি ভৌগলিক ইতিহাস, ব্যবহারের একটি নেটওয়ার্ক, একটি বিভাগ অনুক্রমের একটি স্থান এবং বিভিন্ন ভাষায় কথা বলা সম্প্রদায়ের সাথে সংযোগ থাকতে পারে।
কিন্তু এই সমস্ত তথ্য খোঁজার জন্য প্রায়ই বেশ কয়েকটি ক্লিক এবং একটু অন্বেষণের প্রয়োজন হয়।
আমি নিজেকে প্রশ্ন করতে শুরু করলাম: আমরা কি কমন্স ফাইল পৃষ্ঠাগুলিকে আমাদের আরও কিছু বলতে পারি, অবদানকারীদের এটি খুঁজে পেতে কঠোর পরিশ্রম না করে?
এই প্রশ্নটি আমাকে দৈনন্দিন উইকিমিডিয়া কর্মপ্রবাহের বিভিন্ন অংশ উন্নত করার জন্য পাঁচটি ব্যবহারকারীর স্ক্রিপ্ট তৈরি করতে পরিচালিত করেছিল। কমন্স ফাইল পৃষ্ঠাগুলিকে আরও তথ্যপূর্ণ করার উপর চারটি ফোকাস, যখন পঞ্চমটি অবদানকারীদের উইকিমিডিয়া উইকিতে পরিবর্তনগুলি ট্র্যাক রাখতে সহায়তা করে।
পাঁচটি প্রশ্ন যা পাঁচটি টুলকে অনুপ্রাণিত করেছে
একটি বড় টুল তৈরি করার পরিবর্তে, আমি পাঁচটি ছোট উন্নতি অন্বেষণ করেছি যা স্বাধীনভাবে কাজ করতে পারে।
এই ছবি কোথায় তোলা হয়েছে?
ল্যাট/লং ফাইন্ডার একটি কমন্স ফাইল পৃষ্ঠায় উপলব্ধ জিপিএস স্থানাঙ্ককে পাঠযোগ্য স্থানে রূপান্তর করে। OpenStreetMap-এর Nominatim পরিষেবা ব্যবহার করে, এটি মানচিত্রের সঠিক অবস্থানের লিঙ্ক সহ একটি ছোট ভাসমান প্যানেলে শহর, রাজ্য বা অঞ্চল, দেশ এবং একটি দেশের পতাকা প্রদর্শন করে। যখন স্থানাঙ্কগুলি অনুপলব্ধ থাকে, প্যানেলটি কেবল প্রদর্শিত হয় না।

এই ছবি কতদূর পৌঁছায়?
এখানেই ফাইল ইমপ্যাক্ট স্ন্যাপশট আরেকটি মাত্রা যোগ করে। এটি বিশ্বব্যাপী ব্যবহারের ডেটাকে একটি ভিজ্যুয়াল সারাংশে রূপান্তরিত করে, মোট ব্যবহার, প্রকল্পের ধরন এবং ভাষার সংস্করণগুলি দেখায়, তারপরে একটি প্রকল্প অনুসারে বার চার্ট এবং আটটি সর্বাধিক ব্যবহৃত উইকিগুলির একটি র্যাঙ্কিং দেখায়।
আইনস্টাইনের ফটোগ্রাফটি একটি দরকারী অনুস্মারক ছিল যে একটি চিত্রের নাগাল সবসময় বিতরণ করা হয় না যেখানে আমরা এটি আশা করি।

এই ফাইলটি কি বিশেষভাবে শ্রেণীবদ্ধ করা হয়েছে?
কমন্স বিভাগগুলি আবিষ্কারযোগ্যতার জন্য অপরিহার্য, তবে ফাইলগুলি কখনও কখনও বিস্তৃত বিভাগে থাকতে পারে এমনকি আরও নির্দিষ্ট বিকল্প থাকা সত্ত্বেও। শ্রেণী গভীরতা পরীক্ষক দৃশ্যমান বিভাগগুলি পরীক্ষা করে এবং 10টিরও বেশি সরাসরি উপশ্রেণিগুলির সাথে চিহ্নিত করে এটি একটি সতর্কতা প্রদর্শন করে এবং আরও অন্বেষণের জন্য সম্ভাব্য পাঁচটি উপশ্রেণীর পরামর্শ দেয়৷
তাজমহলের একটি ছবির উপর পরীক্ষার সময়, এটি বিস্তৃত বিভাগ “প্রতিসাম্য ছাপ” চিহ্নিত করেছে এবং আরও নির্দিষ্ট বিকল্পের পরামর্শ দিয়েছে। গুরুত্বপূর্ণভাবে, এটি কখনই স্বয়ংক্রিয়ভাবে বিভাগ পরিবর্তন করে না। অবদানকারী সর্বদা চূড়ান্ত সিদ্ধান্ত নেয়।

এই পৃষ্ঠাটি শ্রেণিবিন্যাস শ্রেণিতে কোথায় বসে?
অবশেষে, ব্রেডক্রাম্ব ইনজেক্টর ফাইল এবং বিভাগ পৃষ্ঠার শিরোনামের উপরে একটি ক্লিকযোগ্য ট্রেইল যোগ করে বিভাগ নেভিগেশন সহজ করে তোলে। এটি পাঁচটি স্তর পর্যন্ত অভিভাবক বিভাগ অনুসরণ করে, অবদানকারীদের একটি পৃষ্ঠার বিস্তৃত প্রেক্ষাপট বুঝতে এবং আরও সহজে বিভাগ গাছের মধ্য দিয়ে যেতে সাহায্য করে।
একসাথে, প্রথম চারটি টুল একটি কমন্স ফাইলের বিভিন্ন দিকগুলিকে অন্বেষণ করা সহজ করে তোলে: এর অবস্থান, বিশ্বব্যাপী নাগাল, শ্রেণীকরণ এবং বিভাগ শ্রেণিবিন্যাসের মধ্যে স্থান। ওয়াচলিস্ট নোটিফায়ার আরেকটি দৈনন্দিন প্রয়োজন সম্বোধন করে: অবদানকারীদের তাদের অনুসরণ করা পৃষ্ঠাগুলির পরিবর্তন সম্পর্কে অবগত থাকতে সাহায্য করা।

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

আকর্ষণীয় অংশ শুধু কোড লেখা ছিল না
উইকিমিডিয়া যে প্রযুক্তিগত পরিবেশে কাজ করে তা বোঝার জন্য এই স্ক্রিপ্টগুলি তৈরি করাও একটি অনুশীলন ছিল।
দরকারী শোনায় প্রতিটি ধারণা অগত্যা ব্যবহারিক হয় না। উইকিমিডিয়ার বিষয়বস্তু নিরাপত্তা নীতি অনেক বহিরাগত ওয়েবসাইটের অনুরোধ সীমাবদ্ধ করে। এটি আমি নিতে পারি এমন কিছু পন্থাকে প্রভাবিত করেছে। উদাহরণ স্বরূপ, OpenStreetMap Nominatim-এর ন্যায্য-ব্যবহারের সীমা রয়েছে, তাই ল্যাট/লং ফাইন্ডার বাল্ক প্রক্রিয়াকরণের পরিবর্তে পৃথক ফাইল পৃষ্ঠাগুলি ব্রাউজ করার উদ্দেশ্যে।
আমি নতুন কিছু তৈরি করার আগে বিদ্যমান গ্যাজেট, টেমপ্লেট এবং প্ল্যাটফর্ম বৈশিষ্ট্যগুলি পরীক্ষা করতে শিখেছি। একটি নতুন স্ক্রিপ্ট এমন একটি সমস্যার সমাধান করা উচিত যা ইতিমধ্যে পর্যাপ্তভাবে সমাধান করা হয়নি।
ডিবাগিং এর নিজস্ব পাঠ এনেছে। ব্রাউজার কনসোলে কাজ করে এমন একটি স্ক্রিপ্ট যখন একটি পৃষ্ঠা লোড হয় তখন একইভাবে আচরণ নাও করতে পারে। মিডিয়াউইকি APIs বোঝা, পৃষ্ঠা-লোডিং আচরণ এবং ব্রাউজার বিকাশকারী সরঞ্জামগুলি প্রক্রিয়াটির একটি গুরুত্বপূর্ণ অংশ হয়ে উঠেছে।
আমি এই সরঞ্জামগুলি ছোট এবং ফোকাস রাখতে চেয়েছিলাম। এই স্ক্রিপ্টগুলির কোনটিই উইকিমিডিয়া পৃষ্ঠার বিষয়বস্তু, কমন্স ফাইল বা বিভাগ সম্পাদনা করে না। তারা তথ্য পুনরুদ্ধার করে এবং অতিরিক্ত ইন্টারফেস উপাদান, বিজ্ঞপ্তি এবং নেভিগেশন সহায়তার মাধ্যমে ব্রাউজিং অভিজ্ঞতা উন্নত করে। ওয়াচলিস্ট নোটিফায়ার ডুপ্লিকেট বিজ্ঞপ্তি পাঠানো এড়াতে ব্রাউজার স্টোরেজে সর্বশেষ-দেখা রিভিশন আইডিও সঞ্চয় করে।
একটি কমন্স ফাইল একটি ঘনিষ্ঠভাবে দেখুন
পাঁচটি স্ক্রিপ্টই আমার উইকিমিডিয়া কমন্স স্ক্রিপ্ট সংগ্রহের মাধ্যমে উপলব্ধ। এগুলিকে CC0-1.0 লাইসেন্সের অধীনে ছেড়ে দেওয়া হয়েছে, অন্যদেরকে সেগুলি অনুলিপি করতে, মানিয়ে নিতে এবং ভাগ করার অনুমতি দেয়৷
চারটি কমন্স-নির্দিষ্ট স্ক্রিপ্ট চেষ্টা করতে, আপনার Commons common.js পৃষ্ঠায় যান, তাদের নিজ নিজ আমদানি লাইন যোগ করুন, সংরক্ষণ করুন এবং একটি হার্ড রিফ্রেশ করুন (Ctrl+Shift+R)।
ওয়াচলিস্ট নোটিফায়ার যেকোন উইকিমিডিয়া উইকিতে আলাদাভাবে ইনস্টল করা যেতে পারে যেখানে আপনি বিজ্ঞপ্তি পেতে চান। উইকির নিজস্ব common.js পৃষ্ঠায় এর আমদানি লাইন যোগ করুন।
যেকোনো ব্যবহারকারীর স্ক্রিপ্টের মতো, এটি ইনস্টল করার আগে উত্স কোডটি পড়ুন। একটি ইউজারস্ক্রিপ্ট আপনার অ্যাকাউন্টের অনুমতি নিয়ে চলে।
আপনার পালা: একটি কমন্স ফাইল আমাদের আর কি বলা উচিত?
এখানে কমন্স অবদানকারীদের জন্য একটি ছোট চ্যালেঞ্জ: আপনি ভাল জানেন এমন একটি ছবি চয়ন করুন এবং এই পাঁচটি স্ক্রিপ্ট ব্যবহার করে এটি অন্বেষণ করুন।
আপনি কি এটি কোথায় নেওয়া হয়েছে তা খুঁজে পেতে পারেন, এটি ব্যবহার করে একটি অপ্রত্যাশিত উইকিমিডিয়া প্রকল্প আবিষ্কার করতে পারেন, ভাষা সংস্করণ জুড়ে এটির নাগাল বুঝতে পারেন বা আরও নির্দিষ্ট বিভাগ সনাক্ত করতে পারেন?
এবং তারপর আরও একটি প্রশ্ন সম্পর্কে চিন্তা করুন:
আপনি কোন তথ্য চান কমন্স আপনাকে সরাসরি একটি ফাইল পৃষ্ঠায় দেখায়, কিন্তু বর্তমানে আপনাকে অন্য কোথাও অনুসন্ধান করতে বাধ্য করে?
মন্তব্যে আপনার ধারনা, পরামর্শ বা সম্ভাব্য ব্যবহারের ক্ষেত্রে শেয়ার করুন। সম্ভবত পরবর্তী দরকারী কমন্স ইউজারস্ক্রিপ্ট একটি সমস্যা দিয়ে শুরু হবে যা আপনি প্রতিদিন সম্মুখীন হন।
কারণ উইকিমিডিয়া অভিজ্ঞতার উন্নতির জন্য সবসময় বড় কিছু তৈরি করার প্রয়োজন হয় না। কখনও কখনও, এটি একটি ছোট তথ্য খুঁজে পাওয়া সহজ করে দিয়ে শুরু হয়।
আপনি কি আমাদের এই নিবন্ধটি অনুবাদ করতে সাহায্য করতে পারেন?
এই নিবন্ধটি যতটা সম্ভব বেশি মানুষের কাছে পৌঁছানোর জন্য আমরা আপনার সাহায্য চাই। আপনি বার্তা পেতে এই নিবন্ধটি অনুবাদ করতে পারেন?
অনুবাদ শুরু করুন