Categories
Uncategorized

SQL Injection: A comic strip

An interesting comic from XKCD. This one portraits a nice joke about SQL Injection. Check out!

Categories
Bangla Python

আসুন শিখি পাইথন ঃ পাইথনের অনন্য সুন্দর রাজ্যে শুধু আপনারি প্রতীক্ষায় পাইথন বাংলাদেশ

পাইথন একটি ডায়নামিক প্রোগ্রামিং ল্যাঙ্গুয়েজ যেটি জয় করেছে বহু ডেভেলপারদের হৃদয় । এর মধ্যে আছে গুগলের ইঞ্জিনিয়ার রাও । পাইথন এমন একটি ভাষা যার গঠন শৈলী অনন্য এবং প্রকাশ ভঙ্গি রস সমৃদ্ধ। চমৎকার এই ল্যাঙ্গুয়েজটি তাই আজ ছড়িয়ে পড়েছে দিক দিগন্তে । বলাই বাহুল্য, আমিও একজন পাইথন ফ্যান এবং “পাইথনিয়ার” । বাংলাদেশের ডেভেলপারদের মধ্যে এই ভাষাটি ছড়িয়ে দিতে যাত্রা শুরু করেছে “পাইথন বাংলাদেশ“। আশা করি পাইথনের এই অসম্ভব সুন্দর জগতে আপনিও আমাদের সাথেই থাকবেন 😀

কিন্তু ভাবছেন কেনই বা কষ্ট করে আবার পাইথন শিখবেন ? ল্যাঙ্গুয়েজ “এক্স” নিয়েই তো ভাল আছেন! একবার কি ভেবেছেন, ল্যাঙ্গুয়েজ “এক্স” দিয়ে আপনি কি কি করতে পারবেন ? ওয়েব এপ্লিকেশন ডেভেলপ করতে পারবেন ? পারবেন কি ডেস্কটপ এপ্লিকেশন বানাতে ? সেটি কি ক্রস অপারেটিং সিস্টেম কম্প্যাটিবল হবে? এই ল্যাঙ্গুয়েজে লেখা কোড কি সহজে পড়ে বোঝা যায় ? ছোট খাট কাজ করতে কি পরিমান কোড লিখতে হয়? আপনি যে কোড লেখেন তা কি আপনার মনের কথা বলে? এবার আসুন দেখি পাইথনের বেলায় কি উত্তর পাওয়া যায় ঃ

১) পাইথন দিয়ে অনেক কিছু করা যায়। ডেস্কটপ এপ্লিকেশন, ওয়েব এপ্লিকেশন থেকে শুরু করে প্লাগিন কিংবা স্ক্রিপ্টিং এর কাজে পাইথনের ব্যাপক ব্যবহার। মোবাইল এপ্লিকেশন ও ডেভেলপ করা যায় পাইথন দিয়ে । মোট কথা, অন্য ল্যাঙ্গুয়েজ দিয়ে যা করা যায় তার সবই করা যায় পাইথনে ।

২) ম্যাকিন্টোশ আর লিনাক্সে পাইথন এমনিতেই দেওয়া থাকে । উইন্ডোজে আমাদের একটু কষ্ট করে ইন্সটল করে নিতে হয় এই যা । এটি সম্পুর্নভাবে ক্রস অপারেটিং সিস্টেম কম্প্যাটিবল ।

৩) হ্যা । খুব সহজেই পাইথন কোড পড়া ও বোঝা যায় । এর সিনট্যাক্স এর কারনেই এটি এতটা সহজপাঠ্য ।

৪) অন্য যে কোন ল্যাঙ্গুয়েজ থেকে পাইথনে কোড কম লিখেই কাজ সারা যায় ।

৫) আমার মনের কথা বলে আমার লেখা পাইথন কোড। আশা করি আপনার মনের কথাও বলবে । শুধু একবার চেষ্টা করেই দেখেন না ।

লিনাক্সে পাইথনের ব্যাপক ব্যবহার হয়ে থাকে । পাইথন জানা থাকলে আপনি সহজেও লিনাক্সে অনেক কাজ করতে পারবেন কম পরিশ্রমে । জ্যাংগো দিয়ে বানাতে পারবেন ওয়েব এপ্লিকেশন । এখন অবশ্য গুগল এপ ইঞ্জিনেও অনেকে ওয়েব এপ্লিকেশন লিখছেন পাইথনে । ম্যাক ওএস বা উইন্ডোজকেও নিজের লম্বা লেজ দিয়ে জড়িয়ে ধরতে পিছ পা হচ্ছে না পাইথন । গুগল ব্যাপক হারে পাইথন ব্যবহার করে আসছে তাদের বিভিন্ন প্রোডাক্টে । আজ পাইথন শিখে নিলে কালকে আপনি অন্যদের চাইতে নিসঃন্দেহে এগিয়ে থাকবেন ।

অনেকেই পাইথন ভয় পান এর Whitespace নির্ভর ইনডেন্টশনের কারনে । অর্থাৎ, পাইথনে কোড ব্লক নির্দেশ করার জন্য কারলি ব্রেস ({) ব্যবহার না করে ফাকা যায়গা বা স্পেস ব্যবহার করা হয় । এই জায়গাটিতে এসে অনেকেই খেই হারিয়ে ফেলেন । ভয় পাবার কিচ্ছু নেই । একটু খেয়াল করলে আর মন থেকে চেষ্টা করলে আপনিও হয়ে উঠবেন তুখোড় পাইথনিয়ার । তবে আর দেরী কেন? আজই চলে আসুন : http://pybangla.appspot.com

Categories
Work

Firefox Users, Get rid of low quality image from GP Internet

If you’re a Grameen Phone Internet subscriber, you might have noticed that GP Internet users are getting low quality images these days. Here’s a solution I developed. It works only on Firefox. You need to install a special add-on (extension or plugin or whatever you wanna call it) and a script. Please read on for more details.


  1. First download and install the Grease Monkey add on.
  2. Restart firefox.
  3. Install this greasemonkey script after installing Grease Monkey. Click on the “Install” link and a box will prompt you to install it.

It still might not work for facebook. Need to work more 🙂 In fact, in facebook, the JS is messed up. So, I can not fix the mess with my little JS wizardry 😛

Now it works with Facebook and almost all sites. If you find a site it doesn’t work on, please report.

This is my first grease monkey script. I’m amazed to see the power of Grease Monkey. I hope to work more on this platform. I first tried to develop a firefox add on but that didn’t work. But I’m happy nonetheless. A lot of people use Firefox and I believe other browsers also support grease monkey. I’m going to look them up and make another post soon 🙂

I have tried Grease Monkey on Chrome. It doesn’t work. So, you have to stay with Firefox to use this script.

UPDATE: Userscript link added and prepared for one click installation 🙂