এলেক্সা র‍্যাঙ্কিং ও বাস্তবতা

বাংলাদেশের অন্যতম প্রতিষ্ঠিত টেক ব্লগিং প্লাটফর্মের মেম্বারদের লেখনীর মাধ্যমে এলেক্সার সাথে আমার পরিচয় । তাদের কথার সারমর্ম হল তাদের সাইটটি এলেক্সা র‍্যাঙ্কিং এ ভাল অবস্থান এ আছে । এ নিয়ে তাদের অহংকারের শেষ নেই । তাদের এই অপরিমিত আত্ন-অহংকার আমাকে কৌতুহলী করে তোলে এলেক্সা বিষয়ে ।

আমি ঘুরতে ঘুরতে এলেক্সার ফ্রিকুয়েন্টলি আস্কড কুয়েশ্চন্স সেকশনে পেলাম এলেক্সা কিভাবে র‍্যাঙ্ক নির্ণয় করে । http://www.alexa.com/faqs/?p=134 এই পেজে পেলামঃ

How are Alexa’s traffic rankings determined?

Alexa’s Traffic Ranks are based on the traffic data provided by Alexa Toolbar users and data collected from other, diverse sources over a rolling 3 month period. Traffic Ranks are updated daily. A site’s ranking is based on a combined measure of Reach and Pageviews. Reach is determined by the number of unique Alexa users who visit a site on a given day. Pageviews are the total number of Alexa user URL requests for a site. However, multiple requests for the same URL on the same day by the same user are counted as a single Pageview. The site with the highest combination of users (Reach) and Pageviews is ranked #1. Additionally, we employ data normalization to correct for biases that may occur in our data.

লক্ষ্য করুন এলেক্সা তাদের র‍্যাঙ্কিং এর জন্য তাদের টুলবার ব্যবহারকরীদের উপর নির্ভর করে । এবার একটু খেয়াল করে দেখুন আপনার পরিচিত মহলে কতজন এই জিনিসটি ব্যবহার করেন । এ থেকেই এলেক্সা র‍্যাঙ্কিং এর নির্ভরযোগ্যতা সম্পর্কে কিছু ধারণা পাবেন । আমি জানি না তাদের “other, diverse sources” কারা । তবে এটুকু বলতে পারি আমার জানামতে কোন আইএসপিই শেয়ার করবে না তার ব্যবহারকারীরা কোন সাইটে ঢুকছেন । হতে পারে এলেক্সা সার্চইঞ্জিন গুলো থেকে কিছু কী-ওয়ার্ড রিলেটেড ডাটা সংগ্রহ করে থাকে । কিন্তু তাদের মূল চাবি কাঠি কিন্তু তাদের টুলবার ব্যবহারকারীরা ।

আমি শেষে যা বলতে চাই, এলেক্সা র‍্যাঙ্কিং এর মাপ কাঠি কিন্তু প্রকৃত ভিজিটর সংখ্যা না । এলেক্সা র‍্যাঙ্কিং কিভাবে নির্নয় করা হয় তাও আমি বললাম । এখন এই র‍্যাঙ্কিং কে আপনি কতটা গুরুত্ব দিবেন সেটা সম্পূর্ন আপনার ব্যাপার ।

Remote connection to Visual Studio Development Server: The easy Way!

Let me explain the scenario. I am a novice .NET developer. I have picked up the .NET framework a couple of weeks ago. I am well versed in PHP and Python and have worked on the LAMP stack so far. I use Pay monthly websites, cause as a developer I know what’s the best way I could save a ton of money and make more profits. I am relatively new to the Windows and Visual Studio environment. I have tasted many technologies and I love experimenting. Web Application Development being my primary concentration, I decided to give Visual Web Developer a try.

I have Visual Studio 2010 Ultimate installed on a Windows 7 Notebook. I actively develop PHP MySQL apps on the same PC. I am a BTCL ADSL subscriber and have a Belkin N Series router. With my WAMP Server, the apache can listen to my ISP IP address and anyone can visit my local web apps over the internet using that address. That’s pretty cool! Since I am a beginner, I decided not to install IIS and stick to the development server of Visual Web Developer (or VS). For security reasons, the dev server listens only to internal ports and refuses remote connection. Duh! I don’t want to pay for Windows hosting just to show off how fast I am learning!

After browsing the internet for a while, I came across a tool :- SPI Port Forward. It can forward any ports on the machine to any other ports on another host. Pretty cool! Remember, localhost is a host that has an IP address 127.0.0.1. This IP address is internal, that is available only to your machine. So, we can fool VS by forwarding any incoming connection to a port on localhost. VS will think that this is an internal connection. 🙂 Yeah, it’s that easy!

So what do we do? We download the stand alone SPI Port Forward Utility. We map a port on our pc (say, 3500) and map it to the VS dev server port. But, wait! VS uses random ports for running the app. How do we forward the port? That’s easy. Just go to the project properties, go to the “Web” section and define a fixed port under the “Server” section. Cool!

Now, note that, you can not forward port 3500 to 3500. After all its the same machine. So I launch VS on port 8000 and use the port 3500 for accepting incoming connection. By the way, since I am inside another Wireless network, I had to setup the router to forward all ports to my Notebook PC at the first place. That’s it! We’re done.

What happens now? When someone visits your ISP IP address, the request is made to your router. Your router forwards it to port 3500 to your machine. Your machine forwards it to the internal port 127.0.0.1:8000 where the VS Dev server is running!

Now you can show the world off your .NET skills! Have fun 😀

Grameen Phone and Content Download Issues

If you’re using Grameen Phone, it’s likely that you have 3 internet settings – Internet, WAP and MMS. The WAP settings very often faces issues while downloading contents from the internet. Pathetically, this settings profile is used by most phones by default.

Today noon, I bought a Nokia X2-01 QWERTY set and when I tried to update the built in Nokia Ovi Store, I was having connection issues. Asking Google didn’t help at all. I then started exploring the configuration settings. I noticed that by default, the web app in Nokia uses GPWAP. So I created a new Web profile with gpinternet access point and it resolved the issues I was having.

If you’re having problems downloading contents with GP’s mobile internet, just tweak the settings and use “gpinternet” as the access point for everything 🙂

Connection Issue: Visual Studio 2010 Express, MS SQL Server 2008 and Windows 7

I installed VS2010 Express Edition which installed SQL Server 2008 Express edition along side. But I was failing to add a connection to the SQL Server 2008 Instance from Visual Web Developer. I was getting the notorious error 40 on my Windows 7 Ultimate.

Searching the web came up with too many details. I went through them and tried them one by one blindly as I am new to the .NET platform.

Finally, what worked for me is to download and install SQL Server 2008 again, this time with the default instance name. Then in Visual Web Developer, I navigated to Tools > Options. I checked the “Show all settings” box to view all the options. In the Database Connection section, I removed the existing value. An empty field falls back to the default value.

That did the trick for me. I can now connect and create databases using the Visual Web Developer 🙂

For Web Developers: How to force high quality images despite GP’s data optimization!

I have an exam tomorrow and haven’t prepared well for that. So, I need to run 🙂 Here’s the summary : If you’re concerned about Grameen Phone forcing low quality image into the pages and making your website look ugly, here’s the solution. Just put the following code anywhere after the head tag and your visitors will always see full quality images.

The JS I wrote will force high quality images on your website 🙂 Remember, this might not affect any images residing in iFrame, eg. The facebook fan box. I need to write it from scratch for that. Currently it’s just a stupid hack 😀

Getting permanently rid of GP’s low quality image

After doing much R&D I have finally got a permanent solution for getting rid of Grameen Phone’s data optimization. If you’re a Grameen Phone internet subscriber, you might know that a few days ago GP started a new drama named “data optimization”. They’re sending cached images to save bandwidth. These images are of low quality. Not only that, they’re also changing the html code related to the images. This is quite unacceptable. I was looking for some firefox add on to change the http headers so that I can force firefox to always download the images ignoring the cached content. I found “Modify Headers” add on last night and was planning to make a blog post. But my friend Tushar did that first 🙂 We didn’t know that both of us were looking for the same thing 😀 A few hours back, I read his blog post. He did a really cool job!

Read Here — this is the tutorial by Tushar. I’d hate to repeat it here. In short, you install an add on and configure it so that firefox always ignores any cached contents and force downloads the actual contents.

Please read the article and get rid of this sh*t! Just remember, this add on will increase your bandwidth slightly. Your connection might seem a bit slow as well since firefox will download the items every time!

UPDATE: Your saved session or active logins will be reset if you use the add on. You’ll need to login again once you quit firefox!

Hats off to Tushar, great job man!

The Best Anti Virus for Windows is Actually FREE!

If you’re a Windows user then you might be looking for a very good anti virus solution. Not only virus, you’d also want it to protect your dear PC from malware, spyware and all sorts of malicious programs. In the quest of that program, you might have tried a dozen security solutiona already. 😀 There are a lot of Anti Virus and security solutions available today. But the users can’t just be happy with one, not even with the paid solutions. Some anti virus programs are very effective, but they may end up being resource hungry. On the other hand, lightweight anti virus programs might fail to give efficient protection.

To save you from this dilemma, I would suggest you to give Microsoft Security Essentials a try! Very light weight and regular updates will help your system remain secured. I’ve been using it for the last 3 months and it’s just awesome! And most importantly, this cool product comes for free!

Download: http://www.microsoft.com/security_essentials/

PS: Your Windows must be Genuine to run Security Essentials!

চৌধুরী জাফরউল্লাহ শরাফত সমগ্র – A must Read!


The author of this blog collected the entire text from a facebook note by Fuad Ahasan Chowdhury. The credit goes entirely to him. I’m just copy-pasting his work to share with everyone.

>>> এই মাত্র তামীম ইকবাল প্রথম হাফ সেঞ্চুরি করার যোগ্যতা অর্জন করলেন।

>>> মেঘমুক্ত মাঠ, কর্দমাক্ত আকাশ, পিচের উপর দিয়ে গুরি গুরি ব্রৃষ্টি বয়ে যেতে পারে।

>>> বোলার আকরাম খান তার ট্রাউসার খুলে আম্পায়ারের হাতে দিলেন।

>>> মাঠ চলে গেল বলের বাইরে, দুঃখিত দর্শকমন্ডলি, আমি একটু আবেগে আপ্লুত হয়ে গিয়েছিলাম, বল চলে গেল সীমানার বাইরে।

>>> বাংলাদেশের আশার ফুল আশরাফুল কিন্তু এখন ক্রিজে, সারা দেশের মানুষ তার ব্যাটের দিকে তাকিয়ে আছে।

>>> বল হাতে নিয়ে ছুটে আসছেন জয়ের মূল এনামুল, বল হাতে তার মতো ভয়ানক বোলার কিন্তু আমি খুব কমই দেখেছি, আজ কিন্তু যে কোনো কিছু ঘটে যেতে পারে।

>>> ব্যাটসম্যান সজোরে ব্যাট চালালেন, ছক্কা হওয়ার সম্ভাবনা, কিন্তু না, বোল্ড।

>>> মোহাম্মদ আশরাফুল সুন্দর একটি শট এবং আউট।

>>> In an interview, প্রস্নঃ বিরক্ত হন কখন? উত্তরঃ রাত ১২টায় যখন কেউ ফোন দিয়ে বলে কাল খেলা আছে, আরে ভাই একটা প্রিপ্রারেশন তো আছে নাকি?

>>> স্কয়ার কাট করে বল পাঠিয়ে দিলেন লং অন দিয়ে সোজা সীমানার বাইরে।

>>> দ্রৃস্টিনন্দন মার, চোখ চেয়ে দেখার মতো শট, বল চলে গেল মাটি কামড়ে সোজা ফাইন লেগ ফিল্ডারের হাতে – একটি রান।

>>> এন’কালা – তিনি নামেও কালা, দেখতেও কালা।

>>> রফিক ষ্টীয়ার করলেন এবং ভেসে ভেসে চার।

>>> বোলারের ব্যাক ড্রাইভ, কভার অঞ্চল দিয়ে বল সীমানার বাইরে।

>>> চমতকার শট, এক্সেলেন্ট লেগ গ্লান্স, বল সীমানার বাইরে, না! তিনি বোল্ড হয়ে ফিরে আসলেন, বল লেগ স্ট্যাম্পে লেগে সীমানার বাইরে চলে গিয়েছিল।

>>> আজ আমাদের সাথে উপস্থিত আছেন, দেশ বরেণ্য ক্রিকেটার, এক সময়ের সারা জাগানো প্লেয়ার, জাতীয় দলের সাবেক অধিনায়ক, বর্তমানের নির্বাচক বোর্ডের সদস্য, জনাব ফারুক।

>>> Conversation between Khoda Box and Chy Jafarullah Sharafat: খোদা বক্সঃ আমার মনে হয় সেলিম মালিকের ইঞ্চি তে ইঞ্চি তে ক্রিকেট মিশে আছে। জাফর শরাফতঃ না খোদা ভাই, আমার মনে হয় সেলিম মালিকের লোমে লোমে ক্রিকেট মিশে আছে।

>>> এবার কিন্তু ব্যাট আর বলে হয়েছে।

>>> ব্যাটসম্যান অত্যন্ত আস্থার সাথে প্রতিটি বলের মেধা ও গুনাগুন বিচার করে খেলছেন।

>>> আম্পায়ার কে অতিক্রম করে বোলার বল করলেন।

>>> আলফাজ চমতকার ভাবে ২ জন কে কাটিয়ে সুন্দর ভাবে বারে কিক নিলেন, কিন্তু না, ভুলপাস।

>>> এবার কিন্তু ব্যাটসম্যান সজোরে স্টীয়ার করলেন।

>>> সুপ্রিয় দর্শকমন্ডলী, এই মাত্র আমাদের বাংলাদেশের দামাল, কামাল, আবাল সন্তানেরা এই মাত্র এক ইনিংস ও ১২৯ রানে পরাজিত হওয়ার গৌরব অর্জন করলেন।

>>> উইকেটে আছেন আমাদের মারমুখী হার্ডহিটিং ব্যাটসম্যান জাভেদ ওমর। প্রচুর শট আছে তার হাতে।

>>> ব্যাটসম্যান কিন্তু ঘূর্ণি যাদু তে একেবারেই পরাস্ত হলেন।

>>> ব্যাটসম্যান দেখে শুনে না খেলে ছেড়ে দিলেন এবং বোল্ড।

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

তথ্যসূত্রঃ ফেসবুক ও শুভ্র নামের ছেলে (সামু)

Winamp Lite and a few skins

If you have ever used a Windows machine before, you probably have used Winamp. If you haven’t, Winamp is a multimedia player today. But it started as a mp3 player and used to serve the purpose very well. With time, the developers have cluttered the player with video support and many other features. I still love the good old Winamp 🙂

If you’re like me, want a mp3 player without any fancy stuff, Winamp is there for us. They have a “lite” version that’s packed with the audio player tools. Grab it from the below link:

http://download.nullsoft.com/winamp/client/winamp5581_lite_en-us.exe 🙂

And then here’s a few classic Winamp skins I love with the lite version:

Royal Black
Remnant
WinXP WMP11 Classic
DeadScarlett
Void (Dark)
MacOS Amp
Winamp Perfect Version
Proyocon Black Edition
DCB
Grapey
Mother-3-Amp
Lineage2
Stream UI
Pink Fluppy v6
Puniceus
Red Army Faction

There are many more on the Winamp website. Just make sure you download the classic skins, Winamp lite doesn’t have support for modern skins 🙂

I’m using the MacOS Amp skin right now 😀