সরাসরি প্রধান সামগ্রীতে চলে যান

পোস্টগুলি

নভেম্বর, ২০২৫ থেকে পোস্টগুলি দেখানো হচ্ছে

google blogger post delete curl

Blogger API v3 ব্যবহার করে একটি পোস্ট স্থায়ীভাবে মুছে ফেলার (Delete Post) জন্য আপনাকে HTTP DELETE মেথড ব্যবহার করতে হবে। এই পদ্ধতিতে কোনো /delete সাফিক্স যোগ করার প্রয়োজন নেই। 🗑️ Blogger পোস্ট ডিলিট করার API পোস্টটি ডিলিট করার জন্য আপনাকে অবশ্যই পোস্ট আইডি ( $POST_ID ) এবং ব্লগ আইডি ( $BLOG_ID ) জানতে হবে। 📌 এন্ডপয়েন্টের কাঠামো (Endpoint Structure) DELETE https://www.googleapis.com/blogger/v3/blogs/$BLOG_ID/posts/$POST_ID প্যারামিটারগুলির পরিচয় | প্যারামিটার | বিবরণ | | --- | --- | | HTTP Method | অবশ্যই DELETE ব্যবহার করতে হবে। | | $BLOG_ID | আপনার ব্লগটির আইডি। | | $POST_ID | আপনি যে পোস্টটি মুছে ফেলতে চান, তার আইডি। | 💻 curl কমান্ড উদাহরণ ধরে নেওয়া যাক আপনার ব্লগ আইডি 1234567890 এবং আপনি 987654321 আইডি-এর পোস্টটি স্থায়ীভাবে মুছে ফেলতে চান। Bash curl -X DELETE \ -H 'Authorization: Bearer YOUR_ACCESS_TOKEN' \ 'https://www.googleapis.com/blogger/v3/blogs/1234567890/posts/987654321' ⚠️ গুরুত্বপূর্ণ বিষয় স্থায়ীভাবে মুছে ফেলা: এই DELETE ...

docker - Namespaces & cgroups কী

Docker মূলত দুইটা Linux core feature এর উপর দাঁড়িয়ে আছে — Namespaces আর cgroups (control groups) । এগুলো দিয়েই Docker container কে isolate আর control করে। 🧩 Namespaces কী? (Isolation) Namespaces process-গুলোকে আলাদা “virtual view” দেয় যেন তারা মনে করে তারা একাই পুরো সিস্টেম ব্যবহার করছে। Docker container-এর ভিতরের process মনে করে: তার নিজেরই PID 1 নিজের network নিজের filesystem নিজের hostname আসলে সবটাই host এর উপরেই চলছে, কিন্তু namespace আলাদা বলে তারা বুঝতে পারে না। Docker এ ব্যবহৃত প্রধান namespaces | Namespace | কাজ | | --- | --- | | PID | আলাদা process tree | | NET | আলাদা network stack (IP, ports, routes) | | MNT | আলাদা filesystem (mount) | | UTS | আলাদা hostname | | IPC | Shared memory আলাদা করে | | USER | আলাদা user mapping | 📌 উদাহরণ: একই server-এ ১০টা Docker container চললেও প্রত্যেকটার ভিতরে ps aux চালালে শুধু নিজের process-ই দেখা যায় — এটা PID namespace এর কাজ। ⚙️ cgroups কী? (Resource Control) cgroups (control groups) দিয়ে Linux kernel বলে দেয়...

Backend technology choosing strategy for new software (bengali)

নতুন সফটওয়ারের জন্য backend technology ঠিক করা আসলে strategic decision। ভুল stack নিলে পরে স্কেল, পারফরম্যান্স, খরচ—সব জায়গায় সমস্যা হয়। নিচে ধাপে ধাপে একটা প্র্যাক্টিক্যাল সিদ্ধান্ত নেওয়ার ফ্রেমওয়ার্ক দিচ্ছি 👇 ✅ Step 1: প্রজেক্টের ধরন বুঝো প্রথমেই নিজেকে এই প্রশ্নগুলো করো: | প্রশ্ন | কেন দরকার | | --- | --- | | এটা কি Startup / MVP / Enterprise / Internal tool? | স্কেল ও কমপ্লেক্সিটি বুঝতে | | কতজন ইউজার হবে? 1k / 100k / 10M+ | পারফরম্যান্স ও আর্কিটেকচার | | Data heavy নাকি realtime? | DB / messaging choice | | Monolith নাকি Microservice? | Framework & infra | উদাহরণ: Authentication app → Rails / Spring Boot / NestJS Realtime chat/game → Node.js / Go Bank / ERP → Spring Boot / .NET AI product → Python + FastAPI ✅ Step 2: টিমের স্কিল & মার্কেট বিবেচনা করো সবচেয়ে গুরুত্বপূর্ণ ফ্যাক্টর এটা: ✅ **Best tech ≠ Top rated tech ✅ Best tech = Team comfortable tech** তুমি যেহেতু জানো: Java (Spring Boot) TypeScript (Angular) Redis, RabbitMQ PostgreSQL তোমার জন্...

content bolte ki blog content or ki dhoroner content? ami jodi kono online tools banai seta ki adsense e add korte parbo?

excellent question — এটা অনেকেরই confusion হয় 👏 চলো বিষয়টা একদম পরিষ্কারভাবে ব্যাখ্যা করি 👇 🧩 ১️⃣ “Content” বলতে Google AdSense আসলে কী বোঝায়? AdSense-এ “content” বলতে শুধু blog post না, বরং যেকোনো মূল কনটেন্ট যেটা ইউজার ভিজিট করে দেখতে বা ব্যবহার করতে পারে। অর্থাৎ, তোমার ওয়েবসাইটে এমন কিছু থাকতে হবে যা: মূল্যবান (valuable) — ভিজিটর কিছু শিখবে বা ব্যবহার করবে, ইউনিক (original) — অন্য কোথাও থেকে কপি নয়, user-focused — শুধুমাত্র ad দেখানোর জন্য বানানো না। 📘 ২️⃣ Content-এর ধরণগুলো হতে পারে: | কনটেন্ট টাইপ | উদাহরণ | | --- | --- | | 📝 Blog / Article | টিউটোরিয়াল, খবর, গাইড, রিভিউ, হেল্পফুল লেখা | | 🧮 Online Tools | ক্যালকুলেটর, ইউনিট কনভার্টার, ইমেজ কমপ্রেসর, টেক্সট ফরম্যাটার | | 🎓 Educational / Resource | কোর্স, নোটস, গাইড, ডকুমেন্টেশন | | 🎮 Interactive App | ছোট গেম বা ওয়েব টুল | | 📊 Data Viewer / Utility | ড্যাশবোর্ড বা ভিজুয়ালাইজেশন | 💡 ৩️⃣ তাহলে তুমি যদি “Online Tool” বানাও… হ্যাঁ ✅ তুমি চাইলে সেই online tool সাইটে AdSense অ্যাড করতে পারবে — যদি এই শর্...

ami ki xyz domain nile adsense pabo?

খুব ভালো প্রশ্ন 👍 সংক্ষেপে বললে — 👉 .xyz ডোমেইনে AdSense পাওয়া যায় , কিন্তু Approval পাওয়া একটু কঠিন হতে পারে , কারণ .xyz ডোমেইন অনেক সময় স্প্যাম সাইট এর জন্য বেশি ব্যবহার হয়। তবে বিস্তারিতভাবে বোঝাই 👇 ✅ হ্যাঁ, .xyz ডোমেইনে AdSense technically possible Google AdSense ডোমেইনের TLD (যেমন .com, .xyz, .net) দেখে নিষিদ্ধ করে না। তারা শুধু এই বিষয়গুলো যাচাই করে: তোমার ওয়েবসাইটের কনটেন্ট original ও policy-friendly কিনা সাইটে পর্যাপ্ত কনটেন্ট আছে কিনা নেভিগেশন, ডিজাইন ও ট্রাফিক ঠিক আছে কিনা তুমি ডোমেইনের মালিক কিনা (DNS বা HTML verification দিয়ে) তাই .xyz , .shop , .info — যেকোনো TLD-তেই AdSense approve হতে পারে। ⚠️ কিন্তু সমস্যা যেটা হয় .xyz অনেক সময় ফ্রি বা খুব কম দামে পাওয়া যায়, তাই স্প্যামাররা বেশি ব্যবহার করে । Google তাই .xyz ডোমেইন থেকে আসা নতুন সাইটে বেশি scrutiny করে — অর্থাৎ রিভিউতে সময় লাগে বা reject হতে পারে। যদি সাইট একদম নতুন হয় এবং content কম থাকে, reject হবার সম্ভাবনা বেড়ে যায় । 💡 আমার পরামর্শ: | উদ্দেশ্য | ডোমেইন পরামর্শ | | --- | --- |...

emon kono tool ache jeta free the frontend tool setup korte dei and custom domain set kora jai? google adsense pete ki custom domain must lage? kon domain sbcheye kom dame pabo?

একদম ভালো প্রশ্ন — আমি ভাগ করে উত্তর দিচ্ছি👇 🧰 ১️⃣ ফ্রি ফ্রন্টএন্ড হোস্টিং + কাস্টম ডোমেইন সাপোর্ট করে এমন টুল / সার্ভিস | সার্ভিস | ফিচার | কাস্টম ডোমেইন | মন্তব্য | | --- | --- | --- | --- | | Netlify | Git থেকে auto deploy, CI/CD ready | ✅ ফ্রি তেই | Angular, React, Vue — সব সাপোর্ট করে | | Vercel | আধুনিক ফ্রন্টএন্ডের জন্য সবচেয়ে সহজ | ✅ ফ্রি তেই | Next.js এর জন্য একদম পারফেক্ট, Angular-ও চলে | | Cloudflare Pages | খুব দ্রুত CDN সহ | ✅ ফ্রি তেই | SSL, DDoS protection সহ | | GitHub Pages | GitHub repo থেকে হোস্টিং | ✅ ফ্রি তেই | Static site-only (HTML, JS, CSS) | | Firebase Hosting | গুগলের হোস্টিং সার্ভিস | ✅ ফ্রি তেই | Angular / SPA-র জন্য চমৎকার | | Render | Static site deploy | ✅ ফ্রি তেই | সহজ, কিন্তু build time এ limit থাকে | 👉 প্রস্তাব: তুমি যেহেতু Angular / TypeScript জানো, Netlify বা Firebase Hosting সবচেয়ে smooth হবে। 💰 ২️⃣ Google AdSense-এর জন্য কি কাস্টম ডোমেইন লাগবে? ✅ হ্যাঁ, লাগবে (প্রায় সবসময়)। বিস্তারিতভাবে: যদি তুমি free subdomain (যেমন yourn...

keno amar esb enterprise service bus lagbe? ami t direct call korte pare or queue use kore async call korte pari

খুব ভালো প্রশ্ন — এটা বোঝা মানে তোমার enterprise-level architecture ধারণা অনেক গভীর হবে। চলো ধাপে ধাপে দেখি: 🔹 প্রথমে মূল ধারণা ESB (Enterprise Service Bus) হলো একটা middleware layer — যেটা তোমার বিভিন্ন service, system, application বা protocol-এর মধ্যে communication standardize করে। মানে এটা এমন এক "smart connector" যেটা এক system থেকে আরেক system-এ data পাঠানো, format রূপান্তর, routing, retry, monitoring ইত্যাদি সামলায়। 🔹 তুমি বলেছো: "ami to direct call korte pari or queue use kore async call korte pari" ঠিক বলেছো 👍 কিন্তু নিচের সমস্যাগুলো তখন দেখা দেয় ⬇️ | বিষয় | Direct/Queue Approach | ESB Approach | | --- | --- | --- | | Integration complexity | প্রতিটা সার্ভিসকে আলাদা আলাদা ভাবে configure করতে হয় (point-to-point)। বেশি সার্ভিস হলে maintenance nightmare হয়। | এক জায়গায় centralized integration logic থাকে, যা পরিবর্তন, monitor, manage করা সহজ। | | Protocol mismatch | ধরো এক সিস্টেম SOAP, আরেকটা REST, আরেকটা JMS — direct করলে conversion আলাদা আল...

spring boot e mapping table ki entity use kore create korte hobe? amar problem hocche amar mapping table e id nai. only 03 ta field thakbe. arekta table er id use kore multiple data map korbo

হ্যাঁ, Spring Boot + JPA তে mapping table (join table / association table) বানাতে সবসময় আলাদা id ফিল্ড দরকার হয় না। আপনার যেহেতু mapping table-এ মাত্র ৩টা ফিল্ড থাকবে এবং অন্য টেবিলের id দিয়ে multiple data map করবেন, তাই এখানে সবচেয়ে ভাল সমাধান হচ্ছে Composite Primary Key ব্যবহার করা। আমি পরিষ্কারভাবে ৩টা workable solution দিচ্ছি 👇 ✅ Scenario (আপনার সমস্যার ভিত্তিতে অনুমান) ধরা যাক ২ টা main টেবিল আছে — Table A: user | id | | --- | | 1 | Table B: role | id | | --- | | 10 | এখন mapping table: Table C: user_role_map | user_id | role_id | extra_value | | --- | --- | --- | এই mapping table-এ নিজস্ব id নাই , শুধু foreign key + অতিরিক্ত একটা field থাকবে। ✅ Solution 1: @Embeddable + @EmbeddedId (Best Practice ✅) Step 1: Composite key class বানাও @Embeddable public class UserRoleId implements Serializable { @Column(name = "user_id") private Long userId; @Column(name = "role_id") private Long roleId; // equals() and hashCode() MUST gen...

map data structure in go

Go তে map হলো একটা key-value pair data structure — মানে তুমি একটা key দিয়ে ডেটা সংরক্ষণ করো এবং সেই key দিয়েই পরে সেই ডেটা খুঁজে পেতে পারো। এটা অনেকটা Java বা JavaScript এর HashMap / Object এর মতো। 🔹 ১. Map declare করা var studentMarks map[string]int 👉 এখানে studentMarks হলো map 👉 key এর টাইপ string 👉 value এর টাইপ int কিন্তু এটা এখনো nil map , মানে এখনো কোনো memory allocate হয়নি। 🔹 ২. Map initialize করা দুটি সাধারণ উপায় আছে 👇 ✅ Using make() studentMarks := make(map[string]int) studentMarks["Shakib"] = 95 studentMarks["Rahim"] = 87 fmt.Println(studentMarks) ✅ Using literal studentMarks := map[string]int{ "Shakib": 95, "Rahim": 87, } 🔹 ৩. Value পড়া (Access) fmt.Println(studentMarks["Shakib"]) // Output: 95 🔹 ৪. Key আছে কিনা চেক করা Go তে key না থাকলে default value দেয় (যেমন int এর জন্য 0, string এর জন্য "") তাই check করার সময় “comma ok” pattern ব্যবহার করা হয় 👇 mark, exists := stud...

go te := and = difference ki

দারুণ প্রশ্ন 🙂 Golang-এ := আর = দুটোই assignment (মানে, মান সেট করা) এর জন্য ব্যবহৃত হয়, কিন্তু এদের মধ্যে খুবই গুরুত্বপূর্ণ পার্থক্য আছে👇 🔹 := → Short variable declaration 👉 এটা নতুন ভেরিয়েবল declare এবং assign — দুই কাজ একসাথে করে। মানে, আগে declare না করা ভেরিয়েবলের জন্য এটা ব্যবহার করা হয়। Syntax: name := "Shakib" age := 25 👉 এখানে Go নিজেই ধরবে যে name হলো string আর age হলো int । ❌ ভুল হবে যদি আগেই declare করা থাকে: var name string name := "Shakib" // Error! already declared 🔹 = → Assignment only 👉 এটা শুধু আগে declare করা variable -এ মান বসানোর জন্য ব্যবহৃত হয়। Example: var name string name = "Shakib" এখানে var name string দিয়ে variable declare করা হয়েছে, তারপর = দিয়ে মান assign করা হয়েছে। ✅ মিক্সড Example a := 10 // new variable declaration b := 20 a = 15 // reassign existing variable fmt.Println(a, b) ⚠️ ছোট টিপস := শুধুমাত্র function এর ভেতরে ব্যবহার করা যায়। Package level এ (মানে, func...

teamvm er meta programming ta ki

TeaVM-এ “meta programming” বলতে মূলত Java কোডকে compile করার সময় কোডের নিজস্ব structure বা behavior analyze করা এবং generate করা -র সুবিধাকে বোঝায়। সহজ কথায়, এটি runtime নয়, compile-time এ ঘটে। মূল ধারণা Compile-time code analysis: TeaVM Java bytecode কে JavaScript বা WebAssembly-তে convert করে। এটি class, method, field, annotations ইত্যাদি inspect করতে পারে compile-time-এ। উদাহরণ: কোন class কেমন field/ method আছে তা TeaVM জানে এবং সে অনুযায়ী JS/WASM generate করে। Code generation / modification: তুমি যদি custom annotations বা interface ব্যবহার করো, TeaVM meta-programming API দিয়ে তোমার class structure অনুযায়ী JS/WASM generate করতে পারে। উদাহরণ: Event bindings, automatic getters/setters, DOM wrappers ইত্যাদি generate করা। Reflection support (restricted): Java reflection সরাসরি browser এ কাজ করে না। TeaVM compile-time reflection (meta programming) ব্যবহার করে limited reflection-like behavior তৈরি করে। উদাহরণ ধরা যাক, তুমি চাইছো সব class-এর main method auto...

Kafka Installatation in Ubuntu PC

Ubuntu te Kafka install korar jonno ei steps follow korun: 1. Java Install Korun Kafka Java-er upor run kore, tai age Java install korte hobe: sudo apt update sudo apt install default-jdk -y java -version 2. Kafka Download Korun Kafka-r latest stable version download korun: cd ~ wget https://downloads.apache.org/kafka/3.9.0/kafka_2.13-3.9.0.tgz 3. Extract Korun tar -xzf kafka_2.13-3.9.0.tgz sudo mv kafka_2.13-3.9.0 /opt/kafka 4. Kafka Start Korun Prothome ZooKeeper start korun (ekta terminal window-te): cd /opt/kafka bin/zookeeper-server-start.sh config/zookeeper.properties Tarpor Kafka server start korun (arekta terminal window-te): cd /opt/kafka bin/kafka-server-start.sh config/server.properties 5. Test Korun Topic create korun: bin/kafka-topics.sh --create --topic test-topic --bootstrap-server localhost:9092 --partitions 1 --replication-factor 1 Producer run korun: bin/kafka-console-producer.sh --topic test-topic --bootstrap-server localhost:9092 Consumer run ko...

Next Js Env File Highest Priority List

Next.js loads environment variables from files in a specific order, where files higher in the list override variables found in files lower in the list. Here is the environment variable loading order from Highest Priority (used first) to Lowest Priority (default/fallback) : 🥇 Highest Priority (The Overrides) .env.{NODE_ENV}.local Examples: When running next dev ( NODE_ENV=development ): .env.development.local When running next build or next start on production ( NODE_ENV=production ): .env.production.local Purpose: These files contain machine-specific secrets for a given environment and should be included in your .gitignore file. .env.local Loaded In: All environments except test . Purpose: Local overrides that apply to all environments on your development machine (e.g., forcing a production API URL during local development, as you asked previously). This file should also be included in .gitignore . 🥈 Medium Priority (Environment-Specific) .env.{NO...

Spring Boot Plugins or Tools for Dockerize

হ্যাঁ, Spring Boot + Gradle –এ এমন কয়েকটি plugin আছে যেগুলো JAR build → Docker image build → docker-compose up —এই পুরো workflow-টাকে automate করে দিতে পারে। অর্থাৎ তুমি একটাই Gradle command দিলে সব কিছু হয়ে যাবে। নীচে সেরা তিনটি অপশন দিলাম। ✅ 1) Spring Boot Built-in Boot Build Image (Recommended) Spring Boot 2.3+ থেকে built-in support আছে Docker image বানানোর জন্য। কোনো Dockerfile লাগবে না। Paketo Buildpack ব্যবহার করবে। Gradle command ./gradlew bootJar ./gradlew bootBuildImage Spring Boot plugin plugins { id 'org.springframework.boot' version '3.4.3' } Output: → docker build ছাড়াই Docker image তৈরি হবে → blogger-app:latest এর মতো image বের হবে 🔥 JAR build + Docker image build — এক কমান্ডে তুমি নিজের custom task বানাতে পারো: tasks.register("buildAppAndImage") { dependsOn("bootJar", "bootBuildImage") } Run: ./gradlew buildAppAndImage ✔ এক কমান্ডে jar + docker image ready। ✅ 2) Jib Plugin (Google) — Dockerfil...

Spring Boot's GraalVM Native Image Dockerize for Gradle Project

Native Image-কে ডকার ইমেজ (Docker Image) বানানোর জন্য Spring Boot-এর বিল্ট-ইন Cloud Native Buildpacks ইন্টিগ্রেশন ব্যবহার করাই সবচেয়ে সহজ এবং প্রস্তাবিত উপায়। এর জন্য আপনার কোনো ম্যানুয়াল Dockerfile লেখার প্রয়োজন নেই। যেহেতু আপনি Gradle এবং Native Image প্লাগইন ব্যবহার করছেন, তাই শুধু একটি Gradle টাস্ক চালালেই হবে। 1. ⚙️ build.gradle কনফিগারেশন আপনি যদি আগের ধাপে org.graalvm.buildtools.native প্লাগইনটি আপনার build.gradle ফাইলে যোগ করে থাকেন, তবে bootBuildImage টাস্কটি স্বয়ংক্রিয়ভাবে Native Image বিল্ড করার জন্য প্রস্তুত হয়ে যায়। তবে, নিশ্চিত করতে এবং Docker Image-এর নাম ঠিক করার জন্য আপনি build.gradle ফাইলে এই কনফিগারেশনটি যুক্ত করতে পারেন: bootBuildImage { // Docker Image-এর নাম সেট করুন imageName = "my-registry/my-native-app:3.4.3" // Native Image তৈরির জন্য Buildpack-কে নির্দেশ দিন // GraalVM Native Support প্লাগইন থাকলে এটি সাধারণত ডিফল্টভাবে Native Image তৈরি করে। // আরও ছোট, buildpack-less base image ব্যবহারের জন্য (ঐচ্ছিক): // builder = ...

Spring Boot Project in native build using GraalVM Native Image Build for Gradle Project

Spring Boot 3.x এবং GraalVM Native Image ব্যবহারের জন্য Gradle Native Build Tools Plugin ব্যবহার করা সবচেয়ে সহজ উপায়। আপনার প্রজেক্টে Native Image বিল্ড করার জন্য ধাপগুলো নিচে দেওয়া হলো: 🛠️ প্রাথমিক প্রস্তুতি GraalVM 21 ইনস্টল: আপনার সিস্টেমে GraalVM 21 (বা GraalVM-এর Java 21 ভিত্তিক সংস্করণ) ইনস্টল করা থাকতে হবে। native-image টুল ইনস্টল: GraalVM-এর native-image টুলটি ইনস্টল করা নিশ্চিত করুন। GraalVM-এর আধুনিক সংস্করণগুলোতে সাধারণত এটি ডিফল্টভাবে থাকে, তবে প্রয়োজন হলে: gu install native-image JAVA_HOME সেটআপ: আপনার এনভায়রনমেন্ট ভেরিয়েবল JAVA_HOME যেন GraalVM 21-এর দিকে নির্দেশ করে তা নিশ্চিত করুন। ⚙️ build.gradle কনফিগারেশন আপনার build.gradle ফাইলটি আপডেট করতে হবে: 1. plugins ব্লক আপডেট org.graalvm.buildtools.native প্লাগইনটি যুক্ত করুন। এটি Spring Boot-এর Native Support-এর জন্য প্রয়োজনীয়। plugins { id 'org.springframework.boot' version '3.4.3' id 'io.spring.dependency-management' version '1.1.5' // ... অন্য...