All Posts

pyenv এর সাথে virtualenv এর ব্যবহার

পাইথন প্রোগ্রামিং ল্যাঙ্গুয়েজে কাজ করার সময় মাঝে মধ্যে আমাদেরকে পাইথনের বিভিন্ন ভার্সনে সুইচ(switch) করতে হয়। এই কাজটি করার জন্য pyenv প্যাকেজটি অনেক বেশি জনপ্রিয়। আবার অনেক সময় বিভিন্ন প্রজেক্ট নিয়ে কাজ করার জন্য ভার্চুয়াল ইনভার্নমেন্ট তৈরি করে কাজ করতে পারি। সেই ভার্চুয়াল ইনভার্নমেন্টে আমাদের পছন্দের পাইথন প্যাকেজ ইন্সটল করতে পারি যা মূল অপারেটিং সিস্টেমের প্যাকেজের সাথে কনফ্লিক্ট করে না। এই ধরনের পরিবেশ তৈরি করার জন্য আমরা সাধারনত virtualenv প্যাকেজটি ব্যবহার করি।

উবুন্টুতে Ibus দিয়ে বাংলা লিখতে না পারলে

যারা ubuntu 16.04 ভার্সনে আপগ্রেড করেছেন তারা ibus-m17n প্যাকেজটা দিয়ে বাংলা লিখতে সমস্যায় পড়ে যান। xubuntu, lubuntu এই ভার্সনের ডিস্ট্রোগুলোতেও এই সমস্যাটা করে। এই সমস্যা সমাধান করার জন্য ছোট্ট একটা কমান্ড দিলে আশা করি বাংলা ঠিকভাবে কাজ করবে। কমান্ডটা হচ্ছে- sudo apt-get install ibus-m17n ibus-gtk ibus-gtk3

ডিসেম্বর'২০০৯ -এ লেখা দুটি লাইন...

মোরা চির উদ্দাম, গতি নির্ভয়, স্বপ্নের সাথে বাস মোরা বঞ্চিতের প্রিয় বন্ধু আবার অত্যাচারির ত্রাস ।।

Sails.js এর সাথে Handlebars ব্যবহার করা

Node.js এর জনপ্রিয় ফ্রেমওয়ার্ক Sails.js এর সাথে টেমপ্লেট ইঞ্জিন হিসেবে ejs দেয়া থাকে। তবে আমরা চাইলে ejs এর পরিবর্তে handlebars ব্যবহার করতে পারি। প্রথমেই আপনার কম্পিউটারে Sails.js ইন্সটল করে নিন- npm -g install sails Sails.js এর সাথে Handlebars ব্যবহার করার জন্য আমাদেরকে প্রথমেই sails-generate-views-handlebars নোড প্যাকেজটি ইন্সটল করে নিতে হবে। সেজন্য নিচের কমান্ডটি দিন- ‌‌‌npm install sails-generate-views-handlebars -g‌‌ এর পর নিম্নোক্ত কমান্ড দিয়ে একটি নতুন Sails.js প্রজেক্ট তৈরি করে নিন।

ইমেকস ( Emacs ) : পরিচিতি

কম্পিউটার প্রোগ্রামারদের কাছে টেক্সট এডিটর একটি গুরুত্বপূর্ণ সফটওয়্যার। এটি দিয়েই তাদেরকে সকল ধরনের কোড লিখতে হয়। ইমেকস হচ্ছে এমন একটি টেক্সট এডিটর যেটা চাইলে আপনি আপনার নিজের মত করে সাজিয়ে নিতে পারেন। ইমেকসকে বলা হয় সত্যিকার প্রোগ্রামারদের এডিটর। খুব দ্রুত কাজ করার জন্য ইমেকস খুবই জনপ্রিয়। তবে মজার বিষয় হচ্ছে ইমেকস শুধু একটি টেক্সট এডিটরই নয় এটা দিয়ে আপনি আরো অনেক ধরনের কাজ করতে পারেন। আপনি ইমেক্সকে ইমেইল ক্লায়েন্ট হিসেবে ব্যবহার করতে পারেন, ইমেকস দিয়ে আপনি চ্যাট করতে পারেন, এমনকি আপনি চাইলে ইমেকস দিয়ে গান শোনা থেকে শুরু করে ইন্টারনেটে ব্রাউজও করতে পারেন। আরও একটি কারনে ইমেকস প্রোগ্রামার ছাড়াও সাধারণ ব্যবহারকারীদের কাছে অনেক বেশি জনপ্রিয়। সেটি হচ্ছে ইমেকসের Org Mode.

দূর্বার পণ

অসীমের সীমানায় বেঁধে রেখে মন এগিয়ে যাওয়ার তরে দূর্বার পণ।।

অধরা

ধরার মাঝে অধরা মোর স্বপ্নে দেখা সুখগুলো, ধীরে ধীরে অচেনা হয় আমার চেনা মুখগুলো।।

নোডজেএস : কোড পরিবর্তনের পর সার্ভার রিলোড করা

আমরা যখন নোডজেএস এ কাজ করি তখন আমাদের কাজগুলো ব্রাউজারে দেখার জন্য নোড সার্ভার চালু রাখতে হয়। নোডজেএসে app.js যদি আমাদের প্রধান ফাইল হয় তাহলে সার্ভার চালু করার জন্য টারমিনালে লিখতে হবে node app.js কিন্তু আমরা যখন কোন জাভাস্ক্রিপ্ট ফাইলে পরিবর্তন করি তখন সেই পরিবর্তনটি সাথে সাথে ব্রাউজারে দেখতে পাইনা। ব্রাউজারে সেই পরিবর্তনগুলো দেখার জন্য আমাদেরকে নোড সার্ভারটি পুনরায় চালু করতে হয়। এভাবে বারবার নোড সার্ভার চালু করা ডেভেলপারদের জন্য বিরক্তিকর। তবে চিন্তার কিছু নেই। এই অবস্থা থেকে উত্তরণের জন্য নোডের কিছু মডিউল তৈরি করা হয়েছে। যেগুলো সবসময় লক্ষ্য রাখবে সার্ভারে কোন ফাইল পরিবর্তন হচ্ছে কিনা। যদি কোন ফাইল পরিবর্তন হয়ে থাকে তাহলে সে সার্ভারকে পুনরায় চালু করে নেবে। মডিউলগুলোর মধ্যে supervisor এবং nodemon অন্যতম। আমরা এখানে nodemon নিয়ে আলোচনা করবো। তাহলে আর দেরি না করে চলুন দেখে নেই কিভাবে nodemon ইন্সটল ও চালু করতে হয়।

ইমেকস : ডায়ারড (Emacs Dired)

চলুন আজ জেনে নেই কিভাবে ইমেকসে(Emacs) ফাইল এবং ফোল্ডার ব্যবস্থাপনা করা যায়। ইমেকসে ফাইল এবং ফোল্ডার সুন্দরভাবে ব্যাবস্থাপনার জন্য যে মোডটি ব্যবহার করা হয় সেটি হচ্ছে ডায়ারড(Dired - Directory Editor)। ডায়ারড মোড চালু করার জন্য আমাদেরকে C-x d (Ctrl+x d) চাপ দিতে হবে। এরপর যে ডিরেক্টরি নিয়ে কাজ করবো সেটাতে প্রবেশ করতে হবে। এতে করে ইমেকসে ফাইল এবং ফোল্ডারের একটি লিস্ট প্রদর্শণ করবে। আমরা কোন ফোল্ডারে প্রবেশ করতে চাইলে ফোল্ডারটির উপর কার্সর নিয়ে Enter চাপ দিতে হবে। একইভাবে ইমেকসে কোন ফাইল খুলতে চাইলে ফাইলটির উপর কার্সর নিয়ে Enter চাপতে হবে। এছাড়াও ডিরেক্টরি ব্যবস্থাপনার জন্য যেসকল কমান্ড দিতে হবে সেগুলো নিচে দেয়া হলো-

কেন ভিজে উঠে আঁখি

কষ্ট ঢাকার শত আয়োজন, ভুলে থাকতে যা প্রয়োজন, নেইতো কিছুই বাকি তবু কষ্ট আসে ফিরে ফিরে জং ধরে, দেখ স্বপ্নকে ঘিরে কেন ভিজে উঠে আঁখি