পাইথনে বাংলা OCR – ইমেজ টু টেক্সট

ইমেজ থেকে টেক্সট বের করার জন্য অনেক টুল রয়েছে। বেশির ভাগই ইংরেজিতে। বাংলা টেক্সট এক্সট্রাক্ট করার অপশন থাকে না। আপনি চাইলে ছোট্ট একটা পাইথন প্রোগ্রাম লিখে নিতে পারেন। যার মাধ্যমে যে কোন PDF/ইমেজ থেকে বাংলা টেক্সট গুলো এক্সট্রাক্ট করতে পারবেন। আর তার জন্য আমরা ব্যবহার করব pytesseract। আমরা pip ব্যবহার করে pytesseract ইন্সটল করব। পিপ … Read more

SwiftUI অ্যাপে একাধিক ভাষা যোগ করা

SwiftUI অ্যাপ লোকালাইজ করা অনেক সহজ। ইউজারকে নিজের পছন্দ মত ভাষায় অ্যাপ ব্যবহারের সুযোগ করে দিতে পারি লোকালাইজেশনের মাধ্যমে। এর জন্য আমাদের শুধু স্ট্রিং ক্যাটালগ ফাইল যোগ করতে হবে। এরপর আমাদের অ্যাপে যত গুলো স্ট্রিং ব্যবহার করেছি, সব গুলো এই স্ট্রিং ক্যাটালগ ফাইলে যোগ হয়ে যাবে। প্রজেক্টে স্ট্রিং ক্যাটালগ ফাইল যোগ করার জন্য File > … Read more

SwiftUI স্প্ল্যাশ স্ক্রিন

সুইফট ইউআই অ্যাপে স্প্ল্যাশ স্ক্রিন দেখানো খুবি সহজ। একটা বুলিয়ান ভ্যারিয়েবল দিয়ে আমরা শুরুতে একটা স্ক্রিন দেখাবো। এরপর নির্দিষ্ট সময় পর ঐ বুলিয়ান ভ্যালু false করে দিব। এরপর if else স্ট্যাটমেন্ট ব্যবহার করে মেইন কন্টেন্ট দেখাবো। এই তো। এখানে MainView অথবা SplashScreenView নিজের প্রয়োজন মত যে কোন কিছু দেখানো যাবে। চাইলে ভিডিও, ইমেজ বা অন্য … Read more

SwifUI অ্যাপে ফুল উইডথ ভিডিও ব্যাকগ্রাউন্ড

এর আগের পোস্টে দেখেছি কিভাবে ইমেজ অথবা কালার ব্যবহার করে ফুল উইডথ ব্যাকগ্রাউন্ড ব্যবহার করা যায়। এখন দেখব কিভাবে ভিডিও ব্যাকগ্রাউন্ড হিসেবে ব্যবহার করা যায়। তার আগে দেখি কিভাবে SwiftUI অ্যাপে ভিডিও দেখানো যায়। ভিডিও দেখাতে চাইলে প্রজেক্টে বা বান্ডেলে যে ভিডিও দেখাবো, তা কপি করতে হবে। যেমন background.mp4। এরপর VideoPlayer ভিউ ব্যবহার করে আমরা … Read more

SwifUI অ্যাপে ফুল পেইজ ব্যাকগ্রাউন্ড

সুইফট ইউআই অ্যাপে কিভাবে ফুল উইডথ ইমেজ বা কালার ব্যাকগ্রাউন্ড ব্যবহার করা যায়, তাই শিখব। যে কোন ভিউ এর ব্যাকগ্রাউন্ড সেট করি আমরা .background() মডিফায়ার ব্যবহার করে। যেমনঃ যা ব্যবহার করলে টেক্সট ভিউটির ব্যাকগ্রাউন্ডে ব্লু কালার দেখাবে। এখন একই টেক্সট ভিউর ফ্রেম সাইজ পরিবর্তন করলেই পুরো পেইজের ব্যাকগ্রাউন্ড পরিবর্তন হয়ে যাবেঃ আমরা দেখব প্রায় পুরা … Read more

iOS অ্যাপে ডার্ক বা লাইট থিম সুইচ অপশন – SwiftUI

ডিফল্ট ভাবেই SwiftUI অ্যাপ গুলো লাইট থিম অথবা ডার্ক থিম সাপোর্ট করে। আমাদের আলাদা করে কোন কিছু করতে হয় না। সাধারণত সিস্টেমের Appearance সেটিং এ যদি ডার্ক মুড সিলেক্ট করা থাকে, তাহলে ডার্ক মুডে অ্যাপের কন্টেন্ট গুলো দেখাবে। আর লাইট মুড সিলেক্ট করা থাকলে লাইট মুডে দেখাবে। তবে আমরা চাইলে অ্যাপের সেটিং পেইজে একটা অপশন … Read more

NFC কার্ড বা ই-পাসপোর্ট রিড করা -iOS

অনেক যায়গায় NFC ট্যাগ বা কার্ড ব্যবহার করে। ঐ ট্যাগে থাকা ডেটা সাধারণত নির্দিষ্ট ডিভাইস দিয়ে রিড করা হয়। আমরা চাইলে নিজেরাও যে কোন NFC ট্যাগের ডেটা রিড করতে পারি। যেগুলোতে ডেটা রাইট করলে ক্ষতি হবে না, সেগুলোতে রাইট করতে পারি। অনেক ধরণের NFC কার্ড রয়েছে। এক এক কার্ড বা ট্যাগ একেক স্ট্যান্ডার্ড ফলো করে। … Read more

কটলিন মাল্টিপ্ল্যাটফর্ম, কম্পোজ মাল্টিপ্ল্যাটফর্ম ও জেটপ্যাক কম্পোজের পার্থক্য

কটলিন মাল্টিপ্ল্যাটফর্ম কটলিন ব্যবহার করে খুব সহজে একাধিক প্ল্যাটফর্মের জন্য অ্যাপ তৈরি করা যায়। অন্য সব মাল্টিপ্ল্যাটফর্মের সাথে এর কিছু পার্থক্য রয়েছে। কটলিন মাল্টি-প্ল্যাটফর্ম অ্যাপের UI ন্যাটিভে লিখতে পারব। শুধু মাত্র বিজনেস লজিক একাধিক প্ল্যাটফর্মে আমরা শেয়ার করতে পারব। এর মানে iOS এর জন্য SwiftUI ব্যবহার করে UI কোড লিখতে পারব। আবার এন্ড্রয়েডের জন্য Jetpack … Read more

ফেসবুক পোস্ট থেকে ওয়ার্ডপ্রেস ব্লগ

সম্ভবত ২০০৯ থেকে আমি ফেসবুকে নিয়মিত টুকটাক লেখালিখি করি। ফেসবুকের বাহিরে এখানে (jakir.me) লিখছি মূলত টেকনিক্যাল লেখা গুলো। নন-টেকনিক্যাল লেখা গুলো ফেসবুকের টাইমলাইনে হারিয়ে যায়। নিজেও খুঁজে পাই না সহজে। সহজে খুঁজে পাওয়ার জন্য ভাবলাম অন্য এক যায়গায় সব গুলো লেখা রাখি। ফ্রিতে কোথাও হোস্ট করতে চাচ্ছি যেনো রিনিউ এর ঝামেলায় পোস্ট গুলো হারিয়ে না … Read more

পরিকল্পনা করে পণ্যকে দ্রুত অচল করা

আমার দেখা আ্যপলের একটা পারফেক্ট প্রোডাক্ট ছিল iMac 27। এতই পারফেক্ট যে সহজে কারো দ্বিতীয় আরেকটা কম্পিউটার কেনার প্রয়োজন পড়ত না। এই সুন্দর লাইনআপ আ্যপল প্রোডাকশন বন্ধ করে দিয়েছে। এর কারণ বিজনেস। পারফেক্ট প্রোডাক্ট বিসজনেসের জন্য ক্ষতিকর। আগে লাইটবালব অনেক বছর টিকত। এরপর সব কোম্পানি মিলে গোপন বৈঠক করেছে যেন লাইটবালব কম টিকে, এভাবে তৈরি … Read more