সমস্যাটি নতুন নয় ! তবে সমস্যাটির সঙ্গে সবাই পরিচিতও নয় ! যারা বর্তমানে আমার এই টিউনটি পড়ছেন, আমি ধরে নেব তাদের বেশিরভাগই গ্রামীণফোণ ও রবি ব্যবহার কারী ! কারণ আমার জানামতে বাংলাদেশে এদুটি অপারেটরের ইন্টানেট ব্যবহারকারীদেরই শুধুমাত্র এরকম সমস্যা হয় ! আমি বর্তমানে একজন রবি ইন্টারনেট ব্যবহারকারী ! অনেকদিন আগে গ্রামীণফোন ইন্টারনেট ব্যবহারকারী ছিলাম ! তখন দেখেছিলাম এই সমস্যাটি তাদের ইন্টারনেটেও হয়। তবে বর্তমান সময়ের অবস্থা বলতে পারছি না ! তাছাড়া আমি জানিনা আর কোন ISP’রা (ইন্টারনেট সার্ভিস প্রভাইডার) এরকম করছে কিনা !
আমি প্রায় বছরখানেক ধরে রবি ইন্টারনেট এর আনলিমিটেড প্যাকেজ (স্পীড ২৬৫kbps) ব্যবহার করছি ! আমার এলাকায় রবির নেটওয়ার্ক এবং ইন্টারনেট স্পীড সন্তোষজনক ! আগে রবির ইন্টারনেটে এরকম কোন সমস্যা ছিল না। তাদের ইন্টারনেট থেকে ইমেজ কমপ্রেস করে লো কোয়ালিটি দেখানো হত না। তবে সম্প্রতি গত কয়েক সপ্তাহ ধরে তারাও ইমেজ কমপ্রেস করা শুরু করছে ! যার ফলে দেশের সকল রবি ইন্টারনেট ব্যবহারকারী প্রায় প্রতিটি ওয়েবসাইটে যেকোন ইমেজ খুব বাজে এবং লো কোয়ালিটিতে দেখতে পাচ্ছেন !
সমস্যাটি ঠিক কিরকম !?!
যারা বর্তমানে এই সমস্যার ভুক্তভোগী তারা একটু লক্ষ্য করলেই বুঝতে পারবেন এই ইমেজ কোয়ালিটি লো হওয়ার ব্যপারটি ! নিচে উদাহরণ হিসেবে একটি ছবি দিলাম ! ইমেজটিতে লক্ষ করলে বুঝতে পারবেন নরমাল কোয়ালিটি আর ইমেজ কমপ্রেস করার পরের কোয়ালিটি !
আরও ভালভাবে ব্যাপারটি লক্ষ করার জন্য ইপ্রথমআলো দেখতে পারেন। http://eprothomalo.com
কিভাবে এই ইমেজ কমপ্রেস করা হচ্ছে?
অনেকেই অবাক হতে পারেন ! তারা কিভাবে এটি করছে? অবাক হওয়ার কিছু নেই কারণ খুব সহজেই তারা এটি করতে পারে। এই কমপ্রেসিং এর জন্য মূলত তারা তাদের ইন্টারনেট সার্ভার এর মাধ্যমে নেওয়ার্ক দিয়ে আমাদের কম্পিউটারে একটি JavaScript ফাইল ইনজেক্ট/প্রবেশ করাচ্ছে ! আর এই জাভাস্ক্রিপটিই বাকি কাজগুলি করতেছে !
আমি একটু গবেষণা করে এটি বের করতে পেরেছি। তারা মূলত bmi.js নামের একটি ফাইল প্রেরণ করতেছে। আর এই bmi.js ফাইলটি ইমেজ কমপ্রেসিং এর কাজগুলি করতেছে ! তাছাড়া এই bmi.js ফাইল প্রবেশ করানোর কারণে যে কোন ওয়েবসাইটের সোর্স কোড ঠিকভাবে দেখা যাচ্ছে না ! অনেক কোড এনকোড করেও দেখানো হচ্ছে ! ব্যাপারটি নিজ চোখে দেখার জন্য টিউনটিতেই CTRL + U চেপে CTRL + F দিয়ে bmi.js লিখে সার্চ দিলেই ফাইলটি পাবেন। অন্যান্য সাইটে গিয়ে CTRL + U দিলেও ফাইলটি খুজে পাবেন !
কেন এই সমস্যা !?!
ভুক্তভোগীদের মধ্যে অনেকেরই মনে প্রশ্ন জাগতে পারে তারা কেন এটা করছে? এর উত্তর হল তারা এভাবে ইমেজ কমপ্রেস করার মাধ্যমে তাদের ব্যান্ডউইথ সেভ করতেছে। কারণ যত ব্যান্ডউইথ কম ব্যবহার হবে ততই তাদের লাভ ! এরমধ্যে আবার আরেক রকমের উত্তরও হতে পারে ! যেমন, অনেকেই দেখা যায় এক মাসের জন্য ১ জিবি প্যাকেজ নিলে সেটা ১০ দিনেই শেষ হয়ে যায় ! এবং এরজন্য রবি কিংবা জিপিকে অভিযোগ করে “এত তাড়াতাড়ি ব্যান্ডউইথ শেষ হল কেমন করে” !?!
ফলে ISP’রা (ইন্টারনেট সার্ভিস প্রভাইডার) এরকম করে ইমেজ কমপ্রেস করে ! যাতে ইউজারদের এবং তাদের ব্যান্ডউইথ সেভ হয় ! এবং লিমিটেড প্যাকেজগুলিতে ব্যান্ডউইথ সাশ্রয় হয়।
কিন্তু যারা আনলিমিটেড ইন্টারনেট কানেকশন ব্যবহার করেন তাদের জন্য এটির কোন দরকার নেই। তাদের তো আনলিমিটেড তাই ব্যান্ডউইথ সেভ করে লো কোয়ালিটি ইমেজ দেখার প্রশ্নই উঠেনা ! আবার লিমিটেড প্যাকেজ দিয়েও যারা প্রফেশনাল কাজ বা ওয়েব/ডিজাইন ডেভলপমেন্ট করেন তাদের জন্য অনেক সমস্যা হয় ইমেজ কমপ্রেস এ ফলে !
ডিজাইনারদের সবসময় Actual কোয়ালিটির ইমেজ দেখা অনেক দরকার। আর ডেভলপাররা অনেক কাজে কোন সাইটের সোর্স কোড দেখতে হয়। তখন তারা ঠিকমত সোর্স কোড দেখতে না পেলে কাজের ব্যাঘাত ঘটে !
সমাধানঃ
প্রথমবারের মত হঠাৎ এই সমস্যায় পড়ায় অনেক বিরক্তিকর অবস্থার মধ্যে পড়ে গেছিলাম ! প্রথম প্রথম ঠিক বুঝতে পারছিলাম না সমস্যাটা কোথায় ! আমার ব্রাউজারের? নাকি কম্পিউটারে কোন ভাইরাস ধরছে ! যাহোক অনেক খোজাখোজির পর অবশেষে সমাধান পেয়েছি ! নেটে এই সমস্যা লিখে সার্চ দিলেই ভুড়ি ভুড়ি রেজাল্ট এবং বিশ্বজুড়ে বিভিন্ন অপারেটরদের ব্যবহারকারীর এই সমস্যার কথা দেখতে পাবেন। তবে সেই তুলনায় সমাধান নেই বললেই চলে !
সমস্যাটি অনেক কঠিন এবং কমপ্লিকেটেড হলেও সমাধান কিন্তু অনেক সহজ ! আপনার ব্যবহৃত ব্রাউজারে ছোট একটি এক্সটেনশন লাগিয়ে একটি কমান্ড লিখে রাখলেই সমাধান পেয়ে যাবেন !
আপনি
- যদি গুগলক্রোম ব্যবহারকারী হন তাহলে এখানে ক্লিক করে এক্সটেনশনটি ইনস্টল করে নিন
- যদি ফায়ারফক্স ব্যবহারকারী হন তাহলে এখানে ক্লিক করে এ্যাড-অনটি ইনস্টল করে নিন
গুগল ক্রোম ব্যবহারকারী হলেঃ
এক্সটেনশনটি ইন্সটল শেষে এক্সটেনশনটির আইকোনটিতে ক্লিক করুন এবং Request Header এরিয়া থেকে Name এর জায়গায় Cache-Control লিখুন এবং Value তে no-cache লিখুন এবং বামদিকের চেকবক্সটিতে টিক চিহ্ন দিন !
ফায়ারফক্স ব্যবহারকারী হলেঃ
এ্যাডঅনটি ইন্সটল শেষে Firefox > Web Developer থেকে Modify Headers এ ক্লিক করুন। এবার Headers এরিয়া থেকে Select Action থেকে Add সিলেক্ট করে Header Name এ Cache-Control লিখে Header Value তে no-cache লিখে ডানদিকে Add এ ক্লিক করুন।
ব্যাস এবার যেকোন ওয়েবসাইট ব্রাউজ করলেই আগের মত ঝকঝকে Actual/সাধারণ কোয়ালিটির ইমেজ দেখতে পারবেন !
স্থায়ী সমাধানঃ
আমরা এত টাকা দিয়ে সল্প স্পীডের এবং সল্প ব্যান্ডউইথ এর ইন্টারনেট কানেকশন ব্যবহার করছি এতেও আমাদেরকে নানা রকমের সমস্যা পোহাতে হচ্ছে ! এছাড়া রুটিন ধরা নিয়মিত সাবমেরিন কেবল মেইনটেন্যান্স এর জ্বালায়ও বাচা যাচ্ছে না ! রবি বা জিপির কাস্টমার কেয়ারে এই ব্যাপারগুলি নিয়ে ফোন দিয়ে অভিযোগ জানাতে পারেন ! অনেক অভিযোগ আসলে তারা বিষয়টি আমলে নিবে ! তাই চেষ্টা করুন যাতে তারা আগের অবস্থানে ফিরে যায়।
যদিও কল দিলে মুখস্ত কিছু কথা ছাড়া শোনা ছাড়া কাজের কাজ কিচ্ছু হয়না। আর এভাবেই এসব কষ্ট সহ্য করতে হয় আমাদেরকে ! তাই এবার সময় এসেছে এসব বিষয় নিয়ে রাস্তায় আন্দোলনে নামার ! প্রতিবাদ জানিয়ে নিজের অধিকার আদায়ের ! খুব শিঘ্রই ঢাকায় হয়ত একটি মানববন্ধন হতে পারে ! সবাই মিলে চেস্টা করুন অংশগ্রহণের। বিস্তারিত জানতে পারেন এখানে ক্লিক করে !
দারুন কাজের জিনিস…
ধন্যবাদ