পাইথন চিট শিট: জাভা ডেভেলপারের চোখে পাইথন: তফাৎ, নতুন বৈশিষ্ট বা ফিচার - ২

পাইথন চিট শিট: জাভা ডেভেলপারের চোখে পাইথন: তফাৎ, নতুন বৈশিষ্ট বা ফিচার - ২
১৩ ডিসেম্বর, বৃহস্পতিবার, ২০১৮


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

Git ব্রাঞ্চ মডেল

Git ব্রাঞ্চ মডেল
বৃহস্পতিবার, ২৫ অক্টোবর, ২০১৮


আমার ক্লাসে ছাত্রছাত্রীরা Python প্রোগ্রামিং ল্যাঙ্গুয়েজে প্রজেক্ট করছে। IDE হিসাবে PyCharm ব্যবহার করছে।  প্রজেক্টের মার্কিং বা ইভালুয়েশন-এর একটা নির্ণায়ক হিসাবে (Criteria -র বাংলা ভেবে না পেয়ে Google ট্রান্সলেট -এ খুঁজে দেখি এই অনুবাদ দেখাচ্ছে, খারাপ না!) তাদেরকে বলেছিলাম যে তাদের কোড কোনো এক প্রকার ভার্সন কন্ট্রোল সিস্টেমে হোস্ট করতে হবে। উদাহরণ হিসাবে GitHub কিংবা Google Code ব্যবহার করতে বলেছিলাম। প্রজেক্টের প্রথম ইটারেশন প্রেসেন্টেশনের দিন দেখা গেলো ৬ টা টিমের মধ্যে শুধু একটা টীম তা করতে পেরেছে, বাকিরা নাকি অনেক চেষ্টা করেও GitHub -এ কোড হোস্ট করতে পারে নাই। একটা টীম তো বলেই বসলো যে খুব ভালো হয় তাদেরকে এই GitHub -এ কিভাবে কোড হোস্ট করতে হয় তার উপর যদি একটা টিউটোরিয়াল করাই!

জাভা ডেভেলপারের চোখে পাইথন: তফাৎ, নতুন বৈশিষ্ট বা ফিচার - ১

জাভা ডেভেলপারের চোখে পাইথন: তফাৎ, নতুন বৈশিষ্ট বা ফিচার - ১
৩১ অগাস্ট, ২০১৮, শুক্রবার

সফটওয়্যার ইঞ্জিনিয়ারের চাকরি ছেড়ে প্রায় ৩ সপ্তাহ হলো পেন স্টেট ইউনিভার্সিটি, এবিংটন (Penn State University at Abigton)  -এ শিক্ষক হিসেবে জয়েন করেছি। পড়াচ্ছি পাইথনের উপর ২ টি আন্ডারগ্রেড কোর্স। একটা একদম বেসিক কোর্স, আরেকটা একটু এডভান্স লেভেলের কোর্স - পাইথন দিয়ে ডাটা স্ট্রাকচার। পড়াচ্ছি বলতে আক্ষরিক অর্থেই শিখে শিখে পড়াচ্ছি। আমি সবসময়ই জাভা তে কোড করেছি - একটু আধটু সি কিংবা সি# -এ কাজ করলেও মূলতঃ জাভাতেই কাজ করেছি। আর তাই, নতুন করে শিখতে গিয়ে পাইথনের নতুন ফিচার বা জাভা থেকে আলাদা যেসব বৈশিষ্ট চোখে পড়ছে - তাই নোট করে রাখার উদ্দেশ্যেই আজকের লেখা, হয়তো কারো উপকারে আসবে। এখন পর্যন্ত যা চোখে পড়েছে তাই লিখছি, পরে আরো কিছু শিখলে/দেখলে লিখে রাখবো।

গিট: মার্জড ব্রাঞ্চ কে রিভার্ট করার সহজ উপায়

গিট: মার্জড ব্রাঞ্চ কে রিভার্ট করার সহজ উপায়
জুলাই ১৮, বুধবার, ২০১৮


অনেক সময় আপাত দৃষ্টিতে কঠিন একটা কাজের বা সমস্যার খুব সহজ সমাধান পাওয়া যায়।  Git/BitBucket, IntelliJ  নিয়ে পড়া এমন একটা কঠিন সমস্যার সহজ সমাধান পেয়ে শেয়ার করার লোভ সামলাতে পারলাম না। সমস্যায় কিভাবে পড়লাম সেটাও ইন্টারেষ্টিং।

ডাটাবেস: প্রি - আর পোস্ট -ডেপ্লয়মেন্ট স্ক্রিপ্টের চক্করে!

ডাটাবেস: প্রি - আর পোস্ট -ডেপ্লয়মেন্ট স্ক্রিপ্টের চক্করে!
এপ্রিল ১৮, বুধবার, ২০১৮


আজকে কোড ডেভেলপমেন্ট আর ডেপ্লয়মেন্টে প্রসেসের উপর লিখবো।  যথারীতি কাজ করতে গিয়ে (ঠেকে) শেখা একটা বিষয় নিয়েই লিখছি।  ব্যাপারটা বুঝতে হলে একটু মাথা খাটাতে হবে।  জটিল কিছু না, কিন্তু কয়েকটা বিষয় একসাথে মাথায় রাখতে হবে বলেই 'মাথা খাটাতে' হবে বলে সাবধান করে দিচ্ছি। এক কাপ চা / কফি নিয়ে বসতে পারেন।

ডাটাবেস: ইনডেক্সিং নিয়ে কিছু কথা

ডাটাবেস: ইনডেক্সিং নিয়ে কিছু কথা
২৭ মার্চ ২০১৮, মঙ্গলবার

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

কয়েকদিন আগে ডাটাবেসে ইনডেক্সিং করতে হলো প্রথমবারের মতো।  ইনডেক্সিং কী জিনিস সেটা আমার মোটামুটি আগেই জানা ছিল।  যেটা জানা ছিল না, বা ঐভাবে ভেবে দেখি নাই, তা হলো, ডাটাবেসে ইনডেক্সিং করা হয় কোনো একটা টেবিলের কলামে। পুরো টেবিলের উপর না!

GDPR - ইউরোপিয়ান ইউনিয়ন জেনারেল ডাটা প্রটেকশন রেগুলেশন

ইউরোপিয়ান ইউনিয়ন জেনারেল ডাটা প্রটেকশন রেগুলেশন
২৬ ফেব্রূয়ারি, ২০১৮, সোমবার।



আর মাত্র ৮৭ দিন বাকি। এই ৮৭ দিনের মধ্যে অর্থাৎ ২৫ মে ২০১৮-এর মধ্যে GDPR ইমপ্লিমেন্ট করতে না পারলে কোম্পানি গুলোর ২০ মিলিয়ন ইউরো কিংবা বাৎসরিক লাভের ৪% - দুটোর মধ্যে যেটা বেশি, সেই পরিমাণ জরিমানা দিতে হতে পারে !!

এটা নিয়ে খুব বেশি হৈচৈ শোনা যাচ্ছে না।  কিন্তু কোম্পনি গুলোর এটা নিয়ে বেশ মাথা খারাপ অবস্থা।

কিন্তু কী এই GDPR?  এটা ইউরোপিয়ান ইউনিয়নের পাশ করা তার নাগরিকদের ব্যক্তিগত তথ্য ও তথ্য স্বাধীনতার জন্য করা আইন "জেনারেল ডাটা প্রটেকশন রেগুলেশন"।

কাজের জায়গায় ভুল থেকে শেখা: regex 'র একটা খুব কমন বিষয় যেটা এতদিন ভুল জানতাম

কাজের জায়গায় ভুল থেকে শেখা: regex 'র একটা খুব কমন বিষয় যেটা এতদিন ভুল জানতাম  ৩ ফেব্রুয়ারি, শনিবার, ২০২৪ রেগুলার এক্সপ্রেশন (Regular Exp...