Keyboard, Tauri, Games
এই ১৫ দিনে বেশ কয়েকটি ভিন্ন ধরণের কাজ করেছি, যা বেশ উপভোগ করেছি।
TL-DR: Avro with GO and Rust, Learning Tauri, Making Game etc.
১। অভ্র
১.১। বড় ভাইয়ার কম্পিউটারে অভ্র কী-বোর্ড সমস্যা করছিলো। amar ৪ বার লিখছে ৪ রকম আউটপুট আসছিলো। চ্যাটজিপিটি + ম্যানুয়াল চেষ্টা করেও লাভ হয়নি।
তাই Rust & Go দিয়ে ai দিয়ে খুবই তুচ্ছ লেভেলের অভ্র বানিয়ে দিয়েছি, তাতেও সমস্যা মেটেনি।
***
১.২। অভ্র Pascal দিয়ে বানানো। অন্য ল্যাংগুয়েজে বানাতে চাইলে কয়েকটি উপায় আছে।
১। অভ্র’র রিপো mugli/Avro-Keyboard তে গিয়ে রিভার্স ইঞ্জিনিয়ারিং করা।
২। mugli/libavrophonetic গো লাইব্রেরি ব্যবহার করা।
৩। omicronlab/avro-pad থেকে কোড নেয়া।
৪। banglatext.com এর সোর্স কোড থেকে js.download ফাইলটির কোড ব্যবহার। (অবশ্যই অনুমতি নিয়ে।)
প্রতিটিরই সুবিধা/অসুবিধাজনক দিক আছে। সে এক অন্য আলোচনা।
***
১.৩ । আমার মত হচ্ছে- কেউ চাইলে দীর্ঘ অনেক বছর এক ল্যাঙ্গুয়েজ নিয়েই কাজ করতে পারে, ব্যস্ত থাকতে পারে। সেটি বেশিরভাগ ক্ষেত্রেই JS / php / python । কিন্তু আরো ২-৩ ল্যাঙ্গুয়েজের রানটাইম ও প্যাকেজ ম্যানেজারের নাম, খুবই ব্যাসিক Syntax এবং নিয়ম-কানুন, কোড রান ও বিল্ড করার পদ্ধতি শিখে ফেলা উচিত।
এতে বিভিন্ন আলাদা ধরণের জিনিস নিজে করা সহজ হয়, নিজের জগতের বাহিরের অন্য অন্য জগতের মজার ও ভালো জিনিসগুলো উপভোগ করা যায়।
রাস্টের চেয়ে গো সহজ লেগেছে + বাস্তবজগতে বেশি কাজেরও মনে হয়েছে।
২। Tauri
একটানা দীর্ঘক্ষণ বসে থাকা- কিংবা আরো খারাপ- একটানা দীর্ঘক্ষণ কম্পিউটারে বসে কাজ করা তো নানারকম ক্ষতিকর। তাই Pomodoro রুল/টেকনিক ফলো করা উচিত।
এরকমই একটি Pomodoro সফটওয়্যার হচ্ছে Stretchly। সেটি Javascript + Electron দিয়ে বানানো। সাইন ১২৮+ এমবি! ছোট্ট কাজের জন্য এত এমবির সফটওয়্যার ইন্সটল করার কোনো মানেই হয় না।
আমি গত ১ বছরে অনেকবার Tauri এর সুনাম শুনেছিলাম। তাই Tauri-তে কোনোরকম তাড়াহুড়া + ai দিয়ে কনভার্ট করে দেখলাম- ৫৫ এমবি মাত্র!
আর শুধু Go দিয়ে বানিয়ে সেটি মাত্র ৮ এমবি হয়েছে। GoModoro Timer
৩। গেমস
Tauri শেখার উপায় হিসেবে Match the pairs গেম বানিয়েছি।
এইসব বুদ্ধির খেলা বাচ্চাদের / কম বয়সীদের জন্য উপকারী হতে পারে।
ব্রাউজারে / মোবাইলে খেলার জন্য
আরো অনেক কিছু। যেমন আজ সকালেই quran.bid লিংক রিডাইরেকশন।