ব্লগ
সর্বশেষ নিবন্ধ এবং সম্পদ
হাইপারফ্রেমস-গ্রেডল : AsciiDocকে MP4 ভিডিওতে রূপান্তর করা
প্লাগইন `hyperframes-gradle` AsciiDocকে হাইপারফ্রেমসের মাধ্যমে MP4 ভিডিওতে রূপান্তর করে। AsciidoctorJ কনফিগারেশন DSLটিকে বহন করে। Node.js 브리지টি ProcessBuilder-এর পাশে বিচ্ছিন্ন করা হয়েছে। এই প্লাগইনটি স্লাইড এবং स्वतन्त्र ভিডিও মাঝতলের ফাঁক পূরণ করে। এখানে কেনそれが বিদ্যমান, কিভাবে এটা `capsule-gradle` এর সাথে সংযুক্ত হয়, এবং এই প্লাগইনটি সামগ্র্য উৎপাদন পাইপলাইনে কী যোগदान করে।
আমার LLM gebruiker's অডিট: SQLite, OpenCode, Ollama Cloud, এবং কেন আমার প্রো সাবস্ক্রিপশন বিশ্বজিৎ বাজারকে ফুটিয়ে দিচ্ছে?
J'ai ouvert la base SQLite d'OpenCode pour auditer ma consommation réelle sur 73 jours. 2,6 milliards de tokens, 1 022 sessions, coût API total de 22 centimes. Comparaison exhaustive avec Anthropic Claude ($300K+), OpenAI GPT, Groq, HuggingFace, Together AI, et les fournisseurs chinois. Résultat : mon abonnement Ollama Cloud Pro à 20€/mois est la meilleure offre du marché mondial, y compris face aux offres directes chinoises.
Plugin Indépendant + Racine Consommateur » আর্কিটেকচার: কেন আমার Gradle Build-গুলো ডুপ্লিকেট হচ্ছে
একটি ক্লোন, একটি `./gradlew tasks`, আর আপনার Gradle প্লাগইন কার্যকর। জিরো কনফিগারেশন, কোনো README পড়ার প্রয়োজন নেই। আমার ৬টি foundry/public/ প্লাগইনের জন্য আমি যে আর্কিটেকচারটি ডেপ্লয় করেছি তা হলো: একটি মিনিমালিস্ট কনজিউমার রুট + একটি স্বয়ংসম্পূর্ণ `{name}-plugin/` ফোল্ডার। কেন এই "দৃশ্যমান ডুপ্লিকেশন" প্যাটার্নটি Gradle প্লাগইন ডেভেলপমেন্টের জন্য সবচেয়ে উৎপাদনশীল — নেটিভ dogfooding, বিল্ড আইসোলেশন এবং পরিষ্কার DAG কন্ট্রাক্ট সহ।
Knowledge Graph কে সুপারিশের ইঞ্জিন olarak : আমি কিভাবে « সং log নিবন্ধ » 크로노로ジカルকে 마르 딜াম
চेरোলিভ ডট কমে বর্তমান « সংযুক্ত পোস্ট » কেবল শেষ চারটি প্রকাশিত পোস্ট।
Claude এবং GPT-এর তুলনায় ২৭ গুণ থেকে ৪৫ গুণ বেশি কার্যকর: কীভাবে ২৩ জন ফাইন-টিউনড AI বিশেষজ্ঞের একটি বহর বাজার দখল করে নিয়েছে
Claude, GPT এবং অন্যান্যদের তুলনায় ২৭গুণ থেকে ৪৫গুণ কার্যকারিতার গুণক: কীভাবে আমার ওয়ার্কস্পেসের উপর ফাইন-টিউন করা ২৩ জন এআই বিশেষজ্ঞের একটি বহর বাজারকে ছাড়িয়ে গেছে। আর্কিটেকচার, ডেটাসেট, ট্রেনিং এবং সম্পূর্ণ ডেপ্লয়মেন্ট।
বাড়ির gradle প্লাগইন দুটি ollama pro ইন্সটেন্সকে সমান্তরালে চালানোর জন্য
একটি কাস্টম build.gradle.kts যা দুটো Ollama Pro ইন্সট্যান্সকেগ্রেডল টাস্ক থেকে নিয়ন্ত্রণ করে — শুরু, বন্ধ, সাইন‑ইন, মডেল পুল এবং হেলথ চেক। নির্মাণ টুলের 의해 চালিত ইন্ফ্রা থেকে।
ডকার (Docker) ব্যবহার করে একই মেশিনে দুটি Ollama Pro সাবস্ক্রিপশন একত্রে চালানো
Docker একই মেশিনে আইডেন্টিটি কি এবং নেটওয়ার্ক পোর্টগুলিকে আলাদা করে একটি Ollama Pro সাবস্ক্রিপশন ডুপ্লিকেট করতে দেয়। এখানে ধাপে ধাপে করার পদ্ধতি দেওয়া হলো।
Kitty টার্মিনাল ইন্সটল করুন এবং Zsh কে Xubuntu-এ ডিফল্ট শেল হিসেবে কনফিগার করুন
এই পোস্টটি উবুন্টুতে kitty টার্মিনালের সম্পূর্ণ ইনস্টলেশন ও কনফিগারেশনের পদ্ধতি ব্যাখ্যা করে।
DGX Spark vs Cloud vs সাবস্ক্রিপশন LLM — অর্থনৈতিক বেঞ্চমার্ক যা স্থানীয় হার্ডওয়্যারের স্বপ্নকে হত্যা করে
$4 699 মূল্যের DGX Spark, $20/মাস Ollama Pro, $1.38/ঘণ্টা ক্লাউডে H100 — হিসাব দ্রুত করে দেওয়া যায়। এই বেঞ্চমার্ক ২০২৬ সালে উপলব्ध সমস্ত বিকল্পকে tulana করে LLM চালানোর জন্য, অনুমান থেকে ফাইন‑টিউনিং পর্যন্ত। সিদ্ধান্ত: Spark একটি লাক্সারiob্জেক্ট, কোনো লাভজনক সরঞ্জাম নয়। ২০২৬‑এ স্থানীয় হার্ডওয়ার কেনার প্রকৃত कारण অর্থনৈতিক নয়; এটি রাজনৈতিক।
LLM গবর্নেন্স মেট্রিক্স — আপনার AI নিরাপত্তা কীভাবে হিয়ারার্কি থেকে শুরু হয়
তুমি কি চিন্তা করেছে যে তোমার AI‑এর নিরাপত্তা কোন প্রম্পটের উপর নির্ভরশীল নয়, বরং একটি ফাইল সিস্টেমের উপর? এই আর্কিটেকচার ম্যানিফেস্টটি একটি ৪×৪ ম্যাট্রিক্স তৈরি করে — শারীরিক জোন × LLM অ্যাক্সেস রাইট — যা যান্ত্রিকভাবে রহಸ್ಯ লিকেজ, ওপেন/ক্লোজড সোর্স মিশ্রণ এবং দৃষ্টিভঙ্গি disguised as facts প্রকাশকে অনিষ্কarsh করতে পারে। কোন প্রম্পট লিখতে হবে না। কোন नियम মনে রাখতে হবে না। শুধু ফোল্ডারগুলো।
OSS/CSS-এর গ্র্যানুলারাইজেশন — কেন আমি foundry/কে দুটো অংশে ভাগ করেছি
foundry/` ওপেন সোর্স কোড ও প্রাইভেট কোড একই ফোল্ডারে মেশিয়েছিল। RAG ও জ্ঞান গ্রাফ পার্থক্য করতে পারত না। সমাধান? এই কার্যিকল অংশটি দুটি অংশে ভাগ করা — OSS/ জনসাধারণের জন্য (Apache 2.0, মুক্ত ইন্ডেক্সিং), CSS/ বন্ধ সোর্সের জন্য (শুধুমাত্র প্রাইভেট ডেটাসেট)। এখন LLM-কে সাবধান থাকতে বলতে দরকার নেই। ফাইল সিস্টেম এটি LLM-এর জন্য করে দেয়। আমি সুযোগ लेकर cheroliv.com কে office/sites/ ফোল্ডারে রাখি, কারণ সেই জায়গায় এটি সর্বদা থাকতে উচিত ছিল।
স্বয়ংক্রীয় επισ্টেমিক কম্পার্টিমেন্টেজিং — এলএলএম কিভাবে আমার মানসিক উদ্যানকে সুরক্ষিত রাখে?
STIMULUS প্যাটার্ন শুধু কাঁচা ধারণাগুলো ধরে নেওয়া এবং ওয়ার্কস্পেসের ডকুমেন্টে এেগুলোকে দিলুৎ করা নয়। এটি একটি κριটিকাল স্তর যোগ করে : LLM প্রতিটি তথ্যকে Vision (ব্লগে প্রকাশযোগ্য), Opinion (ব্যক্তিগত চকরে সীমাবদ্ধ) বা Strategy (সীমিত দিলুৎ) তে শ্রেণীবদ্ধ করার দায়বদ্ধ। এই স্বয়ংক্রিয় επισ্টেমিক সেগ্রেগেশনই হলো যা Cercle 0-এ আপত্তিজ্ঞ প্রকাশের ভয় ছাড়া স্বাধীনভাবে চিন্তা করার অনুমতি দেয়।
আমাদের প্রথম নিয়োগকৃত : ডেটাসেট অনুনামিকরণকারী — MVP0 ট্রায়াল সময়ে
RAG, fine-tuning বা SaaS করার আগে পরিষ্কার ডেটা প্রয়োজন। আমাদের পরীক্ষামূলক কালের প্রথম নিয়োজিত — Anonymiseur — PII descubrimiento ও পরিষ্কার করে বহু-প্রযুক্তিক sources-এ (SQL, pgvector, ONNX, Graphify, JSON, YAML, AsciiDoc)। এটি MVP0। তার ছাড়া, বাকি সব হয় অইনদিক অথবা প্রযুক্তিগতভাবে নষ্ট। এটি দেখায় কীভাবে এই মডিউল একটি বিশ্বব্যাপী সমস্যাকে বাজারযোগ্য পণ্যে রূপান্তর করে।
আমাদের প্রথম নিয়োগ: ডেটাসেট বেনামীকারী — MVP0 পরীক্ষা পর্যায়ে
RAG`, `fine-tuning`, বা `SaaS` ব্যবহার করার আগে, পরিষ্কার ডেটা প্রয়োজন। আমাদের প্রথম ট্রায়ালে নিয়োগ করা কর্মী — l'Anonymiseur — PII খুঁজে বের করে এবং পরিষ্কার করে মাল্টি-টেকনোলজি উৎস (SQL, pgvector, ONNX, Graphify, JSON, YAML, AsciiDoc) এ। এইটা MVP0. তার বিনা, বাকি সব হয় কিংবা অবৈধ, কিংবা প্রযুক্তিগতভাবে क्षতিগ্রস্ত। এখানে কিভাবে এই মডিউল একটি বিশ্বব্যাপী সমস্যা کو বাজার-যোগ্য পণ্যে রূপান্তর করে।
ডেভেলপারের গোপন বাগান: স্থানীয় ওনটোলজি কীভাবে প্রম্পট ইঞ্জিনিয়ারিং ছাড়াই LLM-গুলোকে সমন্বয় করে
এবং যদি একটি LLM-কে সামঞ্জস্য করার সবচেয়ে ভাল উপায় একটি প্রম্পট না হয়, বরং একটি ফাইল সিস্টেম হয়? আমার ওয়ার্কস্পেস চারটি সমকেন্দ্রিক বিশ্বাসের গোলকে গঠিত, যা সবচেয়ে গোপনীয় থেকে সবচেয়ে عمومی পর্যন্ত। এলএলএমকে নিয়মগুলি মনে রাখার দরকার নেই — সে প্রতিটি ফাইলের পথে এই নিয়মগুলো দেখে। এছড়া, এই স্থানীয় অন্ততত্ত্ব কীভাবে এজেন্টের গোবর্নেন্সকে পাঠ্য নিয়মের একটি ব্লকের চেয়ে বেশি দৃঢ় করে, তা এখানে দেখানো হল।
Supabase → Firebase : ব্যাকএন্ড ছাড়া Firestore-এ যোগাযোগ ফর্ম সংযুক্ত করা
আমার যোগফর্ম মাসে ধরে একটি মককে চলে আসছিল। প্রাথমিক Supabase পরিকল্পনা ফায়ারবেসে অগ্রাধিকার দিয়ে বাতিল করা হয়েছিল। আমি প্রকল্পের গঠন, Firestore কনফিগারেশন, জমা JavaScript-কে পুনর্লিখন, morto কোড পরিষ্কার করানো এবং এই মাইগ্রেশনের অর্থ – ‘শুরু করা কাজটি শেষ করতে’ এর মনোভাব নিয়ে আলোচনা করছি।
DeepSeek-V4-Pro, Kimi K2.6, GLM-5.1: দীর্চ-সন্দർഭ ভাইব কোডিং পরীক্ষায় ত্রয়ো LLM
তিন সপ্তাহের সময় আমি Opencode-এর সাথে আমার gradle প্লাগাইন ডেভেলপমেন্ট সেশনে তিনটিprincipal মডেল চালিয়েছিলাম। প্রেক্ষাপট: 30K টোকেন, গভর্নেন্স: Eager/Lazy/Hot/Warm/Cold, রিফ্যাক্টরিং কাজ, TDD এবং আর্কিটেকচার। এটা দেখানো হল যে কোনটি বেঁচে আছে — এবং কেন অন্যরা ফিসল পড়েছে।
কনটেক্সট অডিট এজেন্ট: আপনার নিজের গভর্ন্যান্স যখন সমস্যা হয়ে ওঠে — এবং কিছু হারাইয়া না করে এটি কীভাবে সঠিক করা যায়
এজেন্ট কন্টেক্সটের গঠন ও ব্যাক-আপ নিয়ে দুটি নিবন্ধের পরে, আমি আবিষ্কার করি যে, পদ্ধতি বর্ণনা করা ফাইলটি নিজেই সবচেয়ে বেশি টোকেন ব্যবহারকারী হয়ে উঠেছে। এজেন্ট মোডাস অপেরান্ডি ফাইলের ৬২৭ লাইরের বিভাগভিত্তিক অডিট, duplicate-কে সনাক্তকরণ এবং এনসাইক্লোপিডিয়া শৈলী ভাগ সমাধান যা প্রেক্ষাপটকে ভরিত না করে প্রকৌশলশিল্প সংরক্ষণ করে।
স্লাইডিং উইন্ডো (Sliding Window) এবং কোল্ড ওয়েভ (Vague Froide): যখন এজেন্ট কনটেক্সট বিস্ফোরণ ঘটে এবং তথ্য না হারিয়ে আর্কাইভ করা প্রয়োজন হয়
কয়েক মাসের Opencode সেশনের পর, গভর্ন্যান্স ফাইলগুলো প্রচণ্ড বেড়ে গিয়েছে। স্বয়ংক্রিয়ভাবে ৫২০০ লাইন লোড হয়েছে। আমি একটি `sliding window` এবং `vague froide identique` মেকানিজম কল্পনা করছি যাতে কিছু না হারিয়েই একটি হালকা অ্যাক্টিভ কনটেক্সট বজায় রাখা যায়।
যখন Gradle 9, Docker 29 এবং Testcontainers রক্তফোঁটা উঠিয়ে পড়ে : JHipster বিল্ডের ডিবাগিং
একটি `./gradlew build` যা একাদশ ক্রমাগত ত্রুটিতে ব্যর্থ হচ্ছে, একটি `reportsDir` অস্তित्वহীন ভেরিয়েবল থেকে শুরু করে Docker Engine 29 যা docker-java 1.32 ক্লায়েন্টকে প্রত্যাখ্যাত করছে। এখানে Gradle 9, Java 21 এবং Testcontainers 2.0.5 এর উপর JHipster বিল্ডের ডিবাগিংর সম্পূর্ণ রেকর্ড দেওয়া হয়েছে।
AsciiDoc-এর মাধ্যমে একটি AI এজেন্ট পরিচালনা করা: কন্টেক্সট লিক মুক্ত Opencode সেশনের জন্য আমার Eager/Lazy কৌশল
একটি এআই এজেন্টের সেশনগুলোর মধ্যে কনটেক্সট লস (context leak) মোকাবিলা করার জন্য, আমি AsciiDoc ফাইলের উপর ভিত্তি করে একটি নিজস্ব গভর্ন্যান্স কৌশল তৈরি করেছি। মূলনীতিটি হলো: একটি অটো-লোডেড Eager ড্যাশবোর্ড, চাহিদামত একটি Lazy ওনার্স ম্যানুয়াল এবং একটি অপরিহার্য সেশন সমাপ্তি প্রক্রিয়া।
serve` কেন একটি খারাপ সাইট দেখাচ্ছিল যখন `publishSite` ছিল পুরোপুরি ঠিক?
La tâche `serve` de mon plugin Gradle JBake affichait des boutons rectangulaires, des textes illisibles et un CSS partiellement absent, alors que `publishSite` produisait un site parfait. Root cause : des arguments CLI JBake passés avec une syntaxe incorrecte. Voici le diagnostic complet et comment je l'ai corrigé.
OpenCode ও অপূর্ণ PATH: কেন আপনার সরঞ্জামগুলো এজেন্টের শেলে ছিল না
OpenCode non-interactive shells চালায় যারা `.zshrc` সোর্স করেন না। `SDKMAN`, `NVM`, `~/apps`, এবং `pnpm` পথ থেকে অনুপস্থিত। সমসyar সম্পূর্ণ ডায়গনস্টিক, SDKMAN এবং NVM আচরণের তুলনা, এবং `.zshenv` + সিমলিংক `~/.nvm/current` এর মাধ্যমে স্থায়ী সমাধান।
Graphify-কে একটি Gradle ওয়ার্কফ্লোতে অন্তর্ভুক্ত করুন: Knowledge Graph থেকে PlantUML ডায়াগ্রাম পর্যন্ত এককমান্ডে
Graphify আপনার কোডবেস থেকে একটি Knowledge Graph বের করে। Gradle PlantUML প্লাগাইন এই গ্রাফকে নির্দিষ্ট PlantUML ডায়াগ্রামে রূপান্তর করে। সম্পূর্ণ পাইপলাইন: pip install graphify → graphify . --no-viz → ./gradlew generateKnowledgeGraphDiagram → Git-এ সংস্করণকৃত PNG ডায়াগ্রাম।
Graphify-কে একটি Gradle ওয়ার্কফ্লোকে অন্তর্ভুক্ত করুন: নোলেজ গ্রাফ থেকে প্লান্তЮএমএল ডায়াগ্রামে একক কমান্ড দিয়ে
Graphify আপনার কোডবেস থেকে একটি Knowledge Graph বের করে।Gradle PlantUML প্লাগইন এই গ্রাফকে নিশ্চিত PlantUML ডায়াগ্রামে রূপান্তর করে।সম্পূর্ণ পাইপলাইন : pip install graphify → graphify . --no-viz → ./gradlew generateKnowledgeGraphDiagram → গিট-এ ভার্সন করা PNG ডায়াগ্রাম।
সুপার টিপস দ্য কমান্ড fg : যখন Ctrl+Z আপনার টার্মিনাল সেশনকে রক্ষা করে
আপনি আপনার টার্মিনালকে ব্লক করা একটি কমান্ড চালু করেছেন। Ctrl+Z এটি suspend করে, fg এটি resume করে। fg, bg এবং jobs কীভাবে আপনার টার্মিনালের উৎপাদনশীলতা পরিবর্তন করে দেখুন।
বিশুয়াল স্ট্যुडিও কোড হোমে : স্থানীয় ইন্সটলেশন এবং sudo ব্যবহার না করে ফন্ট কাস্টমাইজেশন
VS Code-কে আপনার লিনাক্স হোম ডিরেক্টরিতে sudo ছাড়াই ইনস্টল করে সম্পূর্ণ নিয়ন্ত্রণ বজায় রাখুন। তারপর মেনু ও ফাইল এক্সপ্লোরারের ফন্ট কাস্টমাইজ করুন – একটি চ্যালেঞ্জময় পথ যা سرانجامে পাঠযোগ্য UI-তে শেষ হয়।
একটি Asciidoctor RevealJS প্লাগইনকে buildSrc Kotlin-এ মাইগ্রেশন: একটি Groovy API-এর রিভার্স ইঞ্জিনিয়ারিং
বেস রুট বিল্ডস্ক্রিপ্ট থেকে একটি স্বতন্ত্র buildSrc কটলিন প্লাগইন-এ AsciidoctorJRevealJSTask কনফিগারেশন কীভাবে মাইগ্রেট করবেন, রুビー { gems() } গ্রুভি ডিএসএলকে বাইটকোড ইন্সপেকশন দ্বারা আবিষ্কৃত কোডের পটভূমি মেকানিজম দিয়ে প্রতিস্থাপন করে।
আর্কিটেকচার পোর্টফোলিও JBake - দৃষ্টিভঙ্গি এবং ব্যবহারের ক্ষেত্রs
জানুন কিভাবে আমি একটি Gradle প্ল্যাগইনের পরীক্ষা-এ Mockito মকিং-এর জটিল সমস্যার একটি সিরিজ সমাধান করেছি, ‘Wanted but not invoked’ ত্রুটিথেকে ধাপে‑ধাপে ‘Unfinished Stubbing’-এ গিয়ে।
হাইব্রিড আর্কিটেকচার: দুটি দুনিয়র শ্রেষ্ট স্যুপাবেস ও স্প্রিং বুটের সাথে
সুপাবেসকে সহজ CRUD এর জন্য এবং স্প্রিং বুটকে জটিল লজিকের জন্য সংযোজন করুন। একটি প্রাগম্যাটিক হাইব্রিড আর্কিটেকচার, স্কেলযোগ্য ও খরচ-অভিযুক্ত।
হাইব্রিড আর্কিটেকচার : দুইজনের শ্রেষ্ঠ সুপাবেস ও স্প্রিং বুটের সঙ্গে
সিম্পল CRUD এর জন্য Supabase এবং জটিল লজিকে Spring Boot ব্যবহার করুন। একটি প্রয়োগিক, স্কেলযোগ্য এবং খরচ-कार्यक्रिय হাইব্রিড আর্কিটেকচার।
প্রি-লোডিংর কala : থিমের 'ফ্ল্যাশ' JavaScript এবং CSS ব্যবহার করে অপসারণ করুন
গ্রেডল প্লাগইনের ফাংশনাল টেস্টে কার্যকর লগিং
SLF4J এবং Logback ব্যবহার করে Gradle প্লাগইনের ফাংশনাল পরীক্ষায় ভালভাবে গঠিত ও স্বাধীন লগিং সিস্টেম স্থাপনার ব্যাপারমূলক গাইড
অ্যাসcii ডকে রঙিন বর্গ দেখানো : ব্যবহারিক গাইড
AsciiDoc-এ pass:[] ম্যাক্রো ব্যবহার করে ইনলাইন HTML ও CSS দিয়ে রঙের নমুনা সংযোগ করার একটি অনুশীলন গাইড। JBake এবং সব প্রসেসরের সাথে সামঞ্জস্যপূর্ণ।
Thymeleaf দিয়ে JBake স্ট্যাটিক সাইটের আন্তর্জাতীকরণ
JBake-এ Thymeleaf দিয়ে আন্তর্জাতীકরণ প্রয়োগ করার সম্পূর্ণ গাইড: UI-এর জন্য বার্তা ফাইল, বহুভাষিক নিবন্ধের জন্য ডিরেক্টরি-ভিত্তিক সংগঠন।
ইউবুন্টুতে টর ব্রাউজার ইনস্টল করা এবং যাচাই করা
অবুন্টুয়েতে টর ব্রাউজার ডাউনলোড, যাচাই ও চালানোর সম্পূর্ণ প্রক্রিয়া, ক্রিপ্টোগ্রাফিক যাচাই এবং নৈতিক-শিক্ষামূলক টর নেটওয়ার্ক ব্রাউজিং নিয়ে আলোচনার সাথে।
অনুচ্ছেদ ৫ : সমযোজিত libs.versions.toml এর অ্যাডভেঞ্চার
Gradle version ক্যাটালগ (libs.versions.toml)‑এ গভীর যাত্রা এবং এটি কীভাবে কম্পোজিট বিল্ডে শেয়ার করা যায়—আমাদের site‑baker প্লাগইনে সংঘর্ষিত একটি বাস্তব সমস্যা দৃষ্টান্তে প্রদर्शন করা হয়েছে।
অনুচ্ছেদ ৪ : গ্রেডল কনফিগারেশন ক্যাশের জাল
একটি অপ্রত্যাশিত ডিবাগিং এডভেঞ্চর যা আমাদেরকে গ্রেডেল কনফিগারেশনের ক্যাশের সূক্ষ্মতাগুলিতে ঢকে দিয়েছিল। বুঝুন আমাদের বিল্ডগুলো কেন অস্বাভাবিক আচরণ করছিল এবং আমরা সমস্যাটি কীভাবে সমাধান করেছি।
অনুচ্ছেদ ৩ : জ্যাকসনের YAML পার্সিং টিডিডি সহ একটি গ্রেডল প্লাগিনে ইন্টিগ্রেশন
শিখুন Gradle প্লাগইনে Jackson লাইব্রেরি একীভূত করে YAML কনফিগারেশন ফাইলগুলোকে Kotlin অবজেক্টে পরিণত করা, পরীক্ষা-নির্দেশিত বিকাশ (TDD) পদ্ধতি অনুসরণ করে।
অর্টিকেল ২ : টিডি-ডি পদ্ধতিতে গ্রেডল প্লাগইন তৈরি করুন
এই নিবন্ধে, আমরা টেস্ট-ড্রিভেন ডেভেলপমেন্ট (TDD) পদ্ধতি ব্যবহার করে একটি Gradle প্লাগইনের জন্য দৃঢ় উন্নয়ন ভিত্তি কীভাবে গড়ে তোলব তা আলোচনা করব।
অনুচ্ছেদ ১ : একটি গ্রেডল প্লাগিন তৈরি করুন A থেকে Z পর্যন্ত gradle init কমান্ড দিয়ে
একটি ধাপে ধাপে নির্দেশিকা একটি Gradle প্লাগইন প্রকল্প শুরু করতে স্ট্যান্ডার্ড `init` টাস্ক ব্যবহার করে, তৈরি করা গঠন বুঝতে এবং প্রথম বিল্ড কমান্ড চালাতে।
অনুচ্ছেদ ০ : গ্রেডল প্লাগইন তৈরি করার জন্য পরিবেশ সেটআপ
আমাদের প্রথম প্লাগইন কোডিং করার আগে, আমাদের মেশিন প্রস্তুত করতে হবে। এই গাইডটি আপনাকে দেখায় কীভাবে দরকারি সরঞ্জামগুলো — একটি JDK, IntelliJ IDEA, Gradle এবং JBake — ইনস্টল ও কনফিগার করা যায়।
CI/CD Python – অংশ ৩ : Poeetry, Docker ও উন্নত প্রকাশের সাহায্যে আরও অগ্রসর হওয়া
অংশ ৩ - GitHub Actions ব্যবহার করে একটি দৃঢ় CI/CD পাইপলাইন স্থাপনার সম্পূর্ণ নির্দেশনা, লিন্টিং ও স্বয়ংক্রিয় পরীক্ষা থেকে PyPI-এ স্বয়ংক্রিয় স্থাপন পর্যন্ত, রিলিজের সময়।
অংশ 2 : শিল্পায়ত করা এবং নিরাপদ করা উন্নত পাইথন CI/CD পাই্পলাইন
অংশ ২ - GitHub Actions ব্যবহার করে দৃঢ় CI/CD পাইপলাইন সেটআপ করার সম্পূর্ণ গাইড, লিন্টিং ও স্বয়ংক্রিয় পরীক্ষা থেকে PyPI-এ স্বয়ংক্রিয় বিনয়োগ রিলিজের সময় পর্যন্ত।
অংশ ১ : Python এবং PyPI এর জন্য একটি সহজ CI/CD পাইপলাইন সেট আপ করা
অংশ ১ - GitHub Actions ব্যবহার করে শক্তিশালী CI/CD পাইপলাইন সেট আপ করার সম্পূর্ণ নির্দেশিকা, লিনটিং ও স্বয়ংক্রিয় পরীক্ষা থেকে রিলিজের সময় PyPI-এ স্বয়ংক্রিয় বিতরণ পর্যন্ত।
একটি ডিসকর্ড মিউজিক বটের বিকাশ: ফাংশনাল আর্কিটেকচার ও লগ-চালিত উন্নয়ন
Ubuntu-এ আপনার ল্যাপটপের তাপমাত্রা ঠাণ্ডা ও পর্যবেক্ষণ করুন
একটি ডিবাগিংের কাহিনী : ফায়ারফক্সের জোড়মতোকে নিয়ন্ত্রণ করা Bootstrap 5 সহ
Gradle ইউনিট পরীক্ষার চ্যালেঞ্জ সমাধান করতে `gradle.properties` ব্যবহার করুন
একটি কার্যকর পদ্ধতি খুঁজে বের করুন যাতে Gradle প্লাগিনগুলোকে ইউনিট পরীক্ষা করা যায় যা `gradle.properties`। এই নিবন্ধ ব্যাখ্যা করে কীভাবে `ExtraPropertiesExtension` ব্যবহার করে বৈশিষ্ট্য অনুকরণ করা যায়, যা পৃথক, বিশ্বাসনীয় ও রক্ষণযোগ্য পরীক্ষা নিশ্চিত করে, PlantUML ডায়গ্রামによって প্রদর্শিত।
Kotlin DSL এবং buildSrc ব্যবহার করে Gradle কাজের ব্যবস্থা অপ্টিমাইজ করা
বিল্ডএসআরসি ও কোটলিন ডিএসএল ব্যবহার করে গ্রেডেলকে অপ্টিমাইজ করুন পুনরব্যবহারযোগ্য কাজ এবং পরিষ্কার বিল্ডের জন্য।
JBake এবং JGit-এর সাথে কনফিগারযোগ্য Kotlin Gradle প্লাগইনের TDD
এই পোস্টটি Kotlin DSL-এ লেখা Gradle প্লাগইনের সম্পূর্ণ ডিজাইন এবং পরীক্ষার পদ্ধতি (TDD) উপস্থাপন করে। এই প্লাগইনটি *JBake* দিয়ে স্ট্যাটিক সাইট জেনারেশন এবং *déploiement Git* via *JGit* ব্যবহার করে স্বয়ংক্রিয় করে, যা YAML কনফিগারেশন ফাইল থেকে করা হয়।
AsciiDoc : দকসুমেন্টেশনকে কার্যকরভাবে তৈরি করতে সিনট্যাক্স শিখুন ও আয়ত্ত করুন
AsciiDoc সিনট্যাক্সে ভুগুন এবং স্পষ্ট, কাঠামোগত, শক্তিশালী নথি লিখা শিখুন যাতে আপনার ডকুমেন্টেশন ও প্রকাশনার সমস্ত প্রয়োজন মেটানো যায়।
Ubuntu থেকে ইন্টারনেটে একটি স্থানীয় সেবা প্রকাশ করা: পোর্ট ফরওয়ার্ডিংর সম্পূর্ণ গাইড
কিভাবে পোর্ট ফোর্ডিং কনফিগার করবেন যatenate আপনার ঘরের নেটওয়ার্কের বাইরে থেকে Ubuntu-এ চলে যাওয়া স্থানীয় সেবা অ্যাক্সেসযোগ্য হয়
Debugging Mockito: Résoudre l'erreur "Wanted but not invoked" dans les tests de plugins Gradle
কিভাবে আমি یک Gradle প্লাগininের পরীক্ষায় জটিল Mockito মকিং সমস্যার একটি সিরিজটি কীভাবে সমাধান করেছি তা খুঁজে পেতে চান – "Wanted but not invited" ত্রুটি থেকে ক্যাস্কেড "Unfinished Stubbing" পর্যন্ত।
Kotlin Arrow: Either মন্যাডের নেভিগেশন আয়ত্ত করা
উন্নত টেকনিকগুলি আবিষ্কার করুন যা Kotlin Arrow লাইব্রেরির সাহায্যে Either মোনের ডান ও বাম পাশগুলোকে দক্ষতার সাথে নেভিগেট করতে সাহায্য করে।
ব্যাবহারিক গাইড : লিনাক্সে ফাইল খোঁজা
Zsh ব্যবহার করে Linux-এ দক্ষভাবে find, locate এবং grep ব্যবহার করে ফাইল খুঁজে বের করা শিখুন।
লিনাক্স মেমো
সাধারন নোট unix/linux এবং ব্যাশ টার্মিনাল বিষয়ে
উইন্ডোজ হোস্টের জন্য একটি লিনक्स সাবসিস্টেম পোর্ট উন্মুক্ত করুন
একটি পোর্ট প্রকাশ করা লিনাক্স সাবসিস্টেমের জন্য উইন্ডোজ হোস্টের জন্য, কমান্ড `wsl --install` দিয়ে.
প্যান্ডক ইনস্টল করুন
প্যান্ডককে ইনস্টল করুন, যা একটি ডকুমেন্ট ট্রান্সফরমার, লিনuksi এবং উইন্ডোজ WSL-এ
কোটলিন.Triple এর জাভাস্ক্রিপ্ট, টাইপস্ক্রিপ্ট এবং পাইথনে বাস্তবায়ন
প্রস্তাব করি kotlin.Triple এর একটি প্রয়োগ JavaScript, TypeScript এবং Python-এ
Google Apps Script-er পরিচয়
Google Apps Script-এর সম্পূর্ণ ভূমিকা
Google Form স্ক্রিপ্ট এবং স্বয়ংক্রিয়করণে এক্সপ্রেস প্রশিক্ষণ
এক্সপ্রেস প্রশিক্ষণ Google ফর্ম স্ক্রিপ্ট ও অটোমেশনের উপর
পাইথন মেমো
সিম্পল মেমো পাইথন
ওয়েব ডেভ
প্রশিক্ষণ ওয়েব ডেভ
ট্রেডিং কার্ড গেম (TCGs)
ট্রেডিং কার্ড গেম (TCGs) প্রশিক্ষণ
মেমো টাইপস্ক্রিপ্ট
সরল মেমো টাইপস্ক্রিপ্ট
মেমো CSS
সিম্পল মেমো CSS
HTML মেমো
সadzie HTML নট
জাভাস্ক্রিপ্ট মেমো
সিম্পল মেমো জাভাস্ক্রিপ্ট
স্মারক কাঠামো
সরল মেমো প্রকল্পের স্কোপিংয়ে।
মেমো Kotlin
সহজ মেমো kotlin
JVM মেমো
সহজ JVM নোট
Gradle মেমো
সিম্পল গ্রেডল মেমো
প্রশিক্ষণ - kotlin: enum, সিলড ক্লাস
কটলিনে প্রোগ্রামিং: ইনুম, সিলড ক্লাসেস
প্রশিক্ষণ - Kotlin
কটলিনে প্রোগ্রামিং, পরিকল্পনা।
মিমো ডিজাইন সিস্টেম
সাধারন মেমো উপযোগী লিঙ্ক এবং রেফারেন্স ডিজাইন সিস্টেমে
Kubernetes, Microk8s, Docker: প্রথম পদক্ষেপ
ইন্সটলেশন, মাইক্রো কуберনেটিস, ডকারের সেটআপ এবং Linux/Unix-এ একটি Hello World প্রোগ্রাম চালানো
Gradle: একটি gradle কাজ থেকে একটি বাহ্যিক প্রক্রিয়া নিষ্পাদন করা
গ্রেডল কাজ থেকে বাহ্যিক বাইনারি কীভাবে চালাবেন
Kotlin: NotImplementedException, NotImplementedError
এখনও বাস্তবায়ন করা হয়নি, সঠিক exception‑টি উঠিয়ে দেয়।
Untar
অনটার অ্যাপ্লিকেশন
Gradle: পরীক্ষাগুলি UP-TO-DATE হলেও পরীক্ষাগুলি পুনরায় চালান
কম্যান্ড লাইনে --rerun-tasks যুক্ত করুন।
ডকার অ্যাপ্লিকেশনটি ইনস্টল করে না, বরং তা টেনে আন।
ডকার অপ্টিমাইজেশন
gherkin (বাংলায়) :
BDD, cucumber, gherkin বাংলায়
Gradle cli: একটি প্যারামিটার অতিক্রম
./gradlew -Pparam_component=CUSTOM
গিট মেমো
সিম্পল মেমো গিট
একটি URL থেকে ডাউনলোড
wget URL ডাউনলোডার
বুটযোগ্য ডিস্ক তৈরি করুন
আপনার বুটযোগ্য ডিস্ক তৈরি করুন
CLI-এ একটি লক্ষ্য ফোল্ডারে জিপ ফাইল খুলুন
কমান্ড লাইন থেকে আনজিপ
ডিরেক্টরির তালিকায় ফাইল আকারের মোট দেখান
ফোল্ডারের ফাইলের আকারের মোট
গিটহ্যাবে একটি برنچ ধ্বংস করুন
git মেমো পূরক
Asciidoc/Markdown মেমো
সরল স্মরণপত্র ascidoc/markdown
Debian : একটি .deb ফাইল কমান্ড লাইনে ইনস্টল করুন
কমান্ড লাইন থেকে .deb ইনস্টল করুন
Gradle: রিসোর্স ফোল্ডার IDE-এ দৃশ্যমান
গ্রেডল বিল্ডের ক্লাসপ্যাথে একটি ফোল্ডার যোগ করুন
গ্রুবি স্ক্রিপ্ট, গ্যাব এবং আইভি কনফিগারেশন
gradle groovy ivy
Groovy: একটু বীজগণিত, মহতম সাধারণ গুণক এবং লঘুতম সাধারণ গুণক
গ্রুভি-তে বীজগণিত
বাশ: এক্সটেনশন অনুযায়ী ফাইল খুঁজে বের করা এবং find ব্যবহার করে ফাইলে আউটপুট
বাশ দিয়ে একটু find
একটি ডিজিটাল প্রকল্প ক্রমশঃ পদ্ধতির সাথে পরিচালনা করুন
ডিজিটাল প্রকল্পের একটু পদ্ধতি ঝরনা পদ্ধতির সাথে
একটি পোস্টgresকিউএল ইনস্ট্যান্সে ডেটাবেসগুলো তালিকা করুন
পোস্টগ্রেসের ত্যাগ
গ্রুভি: রিকার্সিভভাবে ফাইলগুলোর নাম পরিবর্তন করুন
গ্রুভি রিকার্সন
Groovy: শর্তসাপেক্ষে ফাইলের অনুসন্ধান,
groovy-এ প্যাটার্ন দ্বারা ফাইল খোঁজ
Groovy: ফাইল ম্যানিপুলেশন, অনুসন্ধান এবং মুছে ফেলা
ফাইল ম্যানিপুলেশন এবং গ্রুভিতে অক্ষর অনুসন্ধান
Groovy: একটি String-এ একটি অক্ষর ক্রমটি প্রতিস্থাপন করুন এবং একটি ফাইল থেকে একটি Properties লোড করুন
Properties এর ম্যানিপুলেশন এবং groovy-এ প্যাটার্ন অনুসন্ধান
Groovy: ASCII অক্ষর
Groovy, লুপ এবং ASCII কোডের ম্যানিপুলেশন