From 4b1a9203c547c019fc5398082ae19a3f3d4c3efe Mon Sep 17 00:00:00 2001 From: Peter Bengtsson Date: Tue, 8 Dec 2020 14:41:15 -0500 Subject: initial commit --- files/bn/mozilla/add-ons/amo/policy/index.html | 21 ++ files/bn/mozilla/add-ons/code_snippets/index.html | 194 +++++++++++++++++ .../add-ons/code_snippets/toolbar/index.html | 59 ++++++ files/bn/mozilla/add-ons/index.html | 95 +++++++++ .../index.html | 91 ++++++++ files/bn/mozilla/add-ons/sdk/index.html | 102 +++++++++ .../adding_a_button_to_the_toolbar/index.html | 64 ++++++ files/bn/mozilla/add-ons/sdk/tutorials/index.html | 175 ++++++++++++++++ .../add-ons/sdk/tutorials/installation/index.html | 78 +++++++ .../add-ons/sdk/tutorials/logging/index.html | 38 ++++ .../add-ons/sdk/tutorials/unit_testing/index.html | 114 ++++++++++ files/bn/mozilla/add-ons/webextensions/index.html | 91 ++++++++ .../what_are_webextensions/index.html | 95 +++++++++ .../your_first_webextension/index.html | 143 +++++++++++++ .../index.html" | 60 ++++++ .../obsolete/index.html" | 9 + files/bn/mozilla/bugzilla/index.html | 54 +++++ files/bn/mozilla/developer_guide/index.html | 89 ++++++++ .../mozilla/developer_guide/source_code/index.html | 74 +++++++ files/bn/mozilla/firefox_for_android/index.html | 64 ++++++ files/bn/mozilla/gecko/index.html | 60 ++++++ files/bn/mozilla/index.html | 13 ++ files/bn/mozilla/localization/index.html | 17 ++ .../localization/l10n_style_guide/index.html | 115 ++++++++++ files/bn/mozilla/mobile/index.html | 26 +++ .../persona/browser_compatibility/index.html | 86 ++++++++ files/bn/mozilla/persona/index.html | 176 ++++++++++++++++ .../index.html" | 60 ++++++ files/bn/mozilla/projects/index.html | 15 ++ files/bn/mozilla/qa/index.html | 232 +++++++++++++++++++++ .../bn/mozilla/qa/organizing_a_testday/index.html | 202 ++++++++++++++++++ .../qa/running_web_qa_automated_tests/index.html | 147 +++++++++++++ files/bn/mozilla/tech/index.html | 15 ++ .../index.html" | 115 ++++++++++ .../index.html" | 59 ++++++ .../index.html" | 10 + 36 files changed, 3058 insertions(+) create mode 100644 files/bn/mozilla/add-ons/amo/policy/index.html create mode 100644 files/bn/mozilla/add-ons/code_snippets/index.html create mode 100644 files/bn/mozilla/add-ons/code_snippets/toolbar/index.html create mode 100644 files/bn/mozilla/add-ons/index.html create mode 100644 files/bn/mozilla/add-ons/performance_best_practices_in_extensions/index.html create mode 100644 files/bn/mozilla/add-ons/sdk/index.html create mode 100644 files/bn/mozilla/add-ons/sdk/tutorials/adding_a_button_to_the_toolbar/index.html create mode 100644 files/bn/mozilla/add-ons/sdk/tutorials/index.html create mode 100644 files/bn/mozilla/add-ons/sdk/tutorials/installation/index.html create mode 100644 files/bn/mozilla/add-ons/sdk/tutorials/logging/index.html create mode 100644 files/bn/mozilla/add-ons/sdk/tutorials/unit_testing/index.html create mode 100644 files/bn/mozilla/add-ons/webextensions/index.html create mode 100644 files/bn/mozilla/add-ons/webextensions/what_are_webextensions/index.html create mode 100644 files/bn/mozilla/add-ons/webextensions/your_first_webextension/index.html create mode 100644 "files/bn/mozilla/add-ons/\340\246\245\340\246\277\340\246\256/index.html" create mode 100644 "files/bn/mozilla/add-ons/\340\246\245\340\246\277\340\246\256/obsolete/index.html" create mode 100644 files/bn/mozilla/bugzilla/index.html create mode 100644 files/bn/mozilla/developer_guide/index.html create mode 100644 files/bn/mozilla/developer_guide/source_code/index.html create mode 100644 files/bn/mozilla/firefox_for_android/index.html create mode 100644 files/bn/mozilla/gecko/index.html create mode 100644 files/bn/mozilla/index.html create mode 100644 files/bn/mozilla/localization/index.html create mode 100644 files/bn/mozilla/localization/l10n_style_guide/index.html create mode 100644 files/bn/mozilla/mobile/index.html create mode 100644 files/bn/mozilla/persona/browser_compatibility/index.html create mode 100644 files/bn/mozilla/persona/index.html create mode 100644 "files/bn/mozilla/persona/\340\246\206\340\246\250\340\247\215\340\246\244\340\246\260\340\247\215\340\246\234\340\246\276\340\246\244\340\246\277\340\246\225\340\246\276\340\246\257\340\246\274\340\246\250/index.html" create mode 100644 files/bn/mozilla/projects/index.html create mode 100644 files/bn/mozilla/qa/index.html create mode 100644 files/bn/mozilla/qa/organizing_a_testday/index.html create mode 100644 files/bn/mozilla/qa/running_web_qa_automated_tests/index.html create mode 100644 files/bn/mozilla/tech/index.html create mode 100644 "files/bn/mozilla/\340\246\241\340\247\207\340\246\255\340\246\262\340\246\252\340\246\276\340\246\260_\340\246\252\340\247\215\340\246\260\340\247\213\340\246\227\340\247\215\340\246\260\340\246\276\340\246\256/index.html" create mode 100644 "files/bn/mozilla/\340\246\253\340\246\276\340\246\257\340\246\274\340\246\276\340\246\260\340\246\253\340\246\225\340\247\215\340\246\270/index.html" create mode 100644 "files/bn/mozilla/\340\246\253\340\246\276\340\246\257\340\246\274\340\246\276\340\246\260\340\246\253\340\246\225\340\247\215\340\246\270/\340\246\260\340\246\277\340\246\262\340\246\277\340\246\234\340\246\270/index.html" (limited to 'files/bn/mozilla') diff --git a/files/bn/mozilla/add-ons/amo/policy/index.html b/files/bn/mozilla/add-ons/amo/policy/index.html new file mode 100644 index 0000000000..5fffee1dc8 --- /dev/null +++ b/files/bn/mozilla/add-ons/amo/policy/index.html @@ -0,0 +1,21 @@ +--- +title: AMO Policies +slug: Mozilla/Add-ons/AMO/Policy +tags: + - NeedsTranslation + - TopicStub +translation_of: Mozilla/Add-ons/AMO/Policy +--- +

{{AddonSidebar}}

+ +

Mozilla is committed to ensuring a great add-ons experience for our users and developers. Please review the policies below before submitting your add-on.

+ +
+
Developer Agreement
+
Effective January 5, 2016
Review Process
+
Add-ons extend the core capabilities of Firefox, allowing users to modify and personalize their Web experience. A healthy add-on ecosystem, built on trust, is vital for developers to be successful and users to feel safe making Firefox their own. For these reasons, Mozilla requires all add-ons to comply with the following set of policies on acceptable practices. The below is not intended to serve as legal advice, nor is it intended to serve as a comprehensive list of terms to include in your add-on’s privacy policy.
Featured Add-ons
+
How up-and-coming add-ons become featured and what's involved in the process.
Contacting us + +

How to get in touch with us regarding these policies or your add-on.

+ +
diff --git a/files/bn/mozilla/add-ons/code_snippets/index.html b/files/bn/mozilla/add-ons/code_snippets/index.html new file mode 100644 index 0000000000..f104d2257b --- /dev/null +++ b/files/bn/mozilla/add-ons/code_snippets/index.html @@ -0,0 +1,194 @@ +--- +title: Code snippets +slug: Mozilla/Add-ons/Code_snippets +tags: + - Add-ons + - Code snippets + - Extensions + - NeedsTranslation + - TopicStub +translation_of: Archive/Add-ons/Code_snippets +--- +

এটা বিভিন্ন মোজিলা অ্যাপলিকেশনের এক্সটেনশন ডেভেলপারদের জন্য দরকারি কিছু কোড স্নিপেট (ছোট ছোট কোডের নমুনা) এর তালিকা। এরমদ্ধে অনেক গুলো নমুনা স্বয়ং মোজিলার কোডে তো ব্যবহার হয়-ই আবার XULRunner অ্যাপ্লিকেশনের মধ্যেও ব্যবহার করা যায়।

+

কিভাবে প্রাথমিক কাজগুলো করতে হয়, এই নমুনাগুলো সেটা বর্ণনা করে।

+

সাধারন বিষয়বস্তু

+
+
+ Examples and demos from MDN articles
+
+ A collection of examples and demos from articles.
+
+ Windows code
+
+ Opening and manipulating windows
+
+ Toolbar
+
+ Toolbar related code
+
+ Sidebar
+
+ Sidebar related code
+
+ Forms
+
+ Forms related code
+
+ XML
+
+ Code used to parse, write, manipulate, etc. XML
+
+ File I/O
+
+ Code used to read, write and process files
+
+ Drag & Drop
+
+ Code used to setup and handle drag and drop events
+
+ Dialogs
+
+ Code used to display and process dialog boxes
+
+ Alerts and Notifications
+
+ Modal and non-modal ways to notify users
+
+ Preferences
+
+ Code used to read, write, and modify preferences
+
+ JS XPCOM
+
+ Code used to define and call XPCOM components in JavaScript
+
+ Running applications
+
+ Code used to run other applications
+
+ <canvas> related
+
+ WHAT WG Canvas-related code
+
+ Signing a XPI
+
+ How to sign an XPI with PKI
+
+ Threads
+
+ Performing background operations and delaying execution while background operations complete
+
+ Miscellaneous
+
+ Miscellaneous useful code fragments
+
+ HTML to DOM
+
+ Using a hidden browser element to parse HTML to a window's DOM
+
+

জাভাস্ক্রিপ্ট লাইব্রেরি সমূহ

+

Here are some JavaScript libraries that may come in handy.

+
+
+ StringView
+
+ A library that implements a StringView view for JavaScript typed arrays. This lets you access data in typed arrays using C-like string functions.
+
+

ব্রাউজার-ওরিয়েন্টেড কোড

+
+
+ Tabbed browser code (Firefox/SeaMonkey)
+
+ Basic operations, such as page loading, with the tabbed browser, which is the heart of Mozilla's browser applications
+
+ Cookies
+
+ Reading, writing, modifying, and removing cookies
+
+ Page Loading
+
+ Code used to load pages, reload pages, and listen for page loads
+
+ Interaction between privileged and non-privileged code
+
+ How to communicate from extensions to websites and vice-versa.
+
+ Downloading Files
+
+ Code to download files, images, and to monitor download progress
+
+ Password Manager
+
+ Code used to read and write passwords to/from the integrated password manager
+
+ Bookmarks
+
+ Code used to read and write bookmarks
+
+ JavaScript Debugger Service
+
+ Code used to interact with the JavaScript Debugger Service
+
+

এসভিজি

+
+
+ General
+
+ General information and utilities
+
+ SVG Animation
+
+ Animate SVG using JavaScript and SMIL
+
+ SVG Interacting with Script
+
+ Using JavaScript and DOM events to create interactive SVG
+
+ Embedding SVG in HTML and XUL
+
+ Using SVG to enhance HTML or XUL based markup
+
+

XUL উইজেট সমূহ

+
+
+ HTML in XUL for Rich Tooltips
+
+ Dynamically embed HTML into a XUL element to attain markup in a tooltip
+
+ Label and description
+
+ Special uses and line breaking examples
+
+ Tree
+
+ Setup and manipulation of trees using XUL and JS
+
+ Scrollbar
+
+ Changing style of scrollbars. Applies to scrollbars in browser and iframe as well.
+
+ Autocomplete
+
+ Code used to enable form autocomplete in a browser
+
+ Boxes
+
+ Tips and tricks when using boxes as containers
+
+ Tabbox
+
+ Removing and manipulating tabs in a tabbox
+
+

উইন্ডোজ নির্দিষ্ট

+
+
+ Finding Window Handles (HWND) (Firefox)
+
+ How to use Windows API calls to find various kinds of Mozilla window handles. Window handles can be used for IPC and Accessibility purposes.
+
+ Using the Windows Registry with XPCOM
+
+ How to read, write, modify, delete, enumerate, and watch registry keys and values.
+
+ +

The content at MozillaZine Example Code is slowly being moved here, but you can still find useful examples there for now.

diff --git a/files/bn/mozilla/add-ons/code_snippets/toolbar/index.html b/files/bn/mozilla/add-ons/code_snippets/toolbar/index.html new file mode 100644 index 0000000000..ce7679b8ca --- /dev/null +++ b/files/bn/mozilla/add-ons/code_snippets/toolbar/index.html @@ -0,0 +1,59 @@ +--- +title: টুলবার +slug: Mozilla/Add-ons/Code_snippets/Toolbar +tags: + - NeedsReview +translation_of: Archive/Add-ons/Code_snippets/Toolbar +--- +

টুলবার বাটন সংযোজন

+

এখানে দুইটি টিউটোরিয়াল রয়েছে :

+

একটি টিউটোরিয়াল এর জন্য একটি বিশেষ পদক্ষেপ রয়েছে: কাষ্টম টুলবার বাটন একটি টিউটোরিয়াল বর্ণনা করার জন্য ইতোমধ্যে আপনার উন্নয়ন বুনিয়াদি একটি টুলবার বাটন যুক্ত করা প্রয়োজন: টুলবার বাটন তৈরি করা

+

বাটন যুক্ত করার পদ্ধতি :

+

আপনি যখন আপনার এক্সটেনশন স্থাপন এবং একটি টুলবার বাটন অভেরলেইং দ্বারা যুক্ত করা হয়, এটি ডিফল্ট অবস্থায় পাওয়া যায় না । ব্যবহারকারীকে বাটনটি টুলবারে টেনে আনতে হয়। নিম্নলিখিত কোড টুলবারে আপনার বাটন স্থাপন করবে। This should only be done on the first run of your add-on after installation so that if the user decides to remove your button, it doesn't show up again every time they start the application.

+

নোট

+ +
/**
+ * Installs the toolbar button with the given ID into the given
+ * toolbar, if it is not already present in the document.
+ *
+ * @param {string} toolbarId The ID of the toolbar to install to.
+ * @param {string} id The ID of the button to install.
+ * @param {string} afterId The ID of the element to insert after. @optional
+ */
+function installButton(toolbarId, id, afterId) {
+    if (!document.getElementById(id)) {
+        var toolbar = document.getElementById(toolbarId);
+
+        // If no afterId is given, then append the item to the toolbar
+        var before = null;
+        if (afterId) {
+            let elem = document.getElementById(afterId);
+            if (elem && elem.parentNode == toolbar)
+                before = elem.nextElementSibling;
+        }
+
+        toolbar.insertItem(id, before);
+        toolbar.setAttribute("currentset", toolbar.currentSet);
+        document.persist(toolbar.id, "currentset");
+
+        if (toolbarId == "addon-bar")
+            toolbar.collapsed = false;
+    }
+}
+
+if (firstRun) {
+    installButton("nav-bar", "my-extension-navbar-button");
+    // The "addon-bar" is available since Firefox 4
+    installButton("addon-bar", "my-extension-addon-bar-button");
+}
+
+

আরো দেখুন

+ diff --git a/files/bn/mozilla/add-ons/index.html b/files/bn/mozilla/add-ons/index.html new file mode 100644 index 0000000000..1d0f1b6661 --- /dev/null +++ b/files/bn/mozilla/add-ons/index.html @@ -0,0 +1,95 @@ +--- +title: অ্যাড-অনস +slug: Mozilla/Add-ons +tags: + - Add-ons + - NeedsTranslation + - TopicStub +translation_of: Mozilla/Add-ons +--- +
মোজিলা অ্যাপ্লিকেশান গুলোর পরিবর্তন এবং পরিবর্ধন 
+ +

অ্যাড-অন, গেকো ভিত্তিক অ্যাপ্লিকেশান যেমন: ফায়ারফক্স, সীমাঙ্কী এবং থান্ডারবার্ড এ নতুন কার্যকারিতা যোগ করে। মূলত দুই ধরণের অ্যাড-অন আছে: এক্সটেনশন, অ্যাপ্লিকেশানে নতুন ধরণের ফিচার যুক্ত করে, আর থিম অ্যাপ্লিকেশানের ইউজার ইন্টারফেস পরিবর্তন করে। 

+ +

এক্সটেনশন এবং থিম উভয়ের জন্যই মোজিলা addons.mozilla.org তে একটি রিপোজিটরি পরিচালনা করে যা এএমও  নামে পরিচিত। আপনি যখন এএমও তে অ্যাড-অন জমা দেন , তখন সেগুলোকে পর্যালোচনা করা হয় তারপর সেগুলো পর্যালোচনাতে উত্তীর্ণ হলে ব্যাবহারকারির কাছে পৌঁছে।আপনাকে এএমও তে অ্যাড-অন জমা দিতে হবেনা, কিন্তু আপনি যদি দেন, তাহলে ব্যাবহারকারিরা আত্মবিশ্বাসী হতে পারেন যে, সেগুলো রিভিও (পর্যালোচনা) করা হয়েছে । এবং আপনি দরকারি অ্যাড-অন এর উৎস হিসেবে এএমও এর দৃশ্যমানতা এর সুবিধা নিতে পারেন। 

+ +

যেসকল অ্যাপ্লিকেশান অ্যাড-অন কে হোস্ট করে অ্যাড-অন তাদের আচরণকে প্রবলভাবে প্রভাবিত করতে পারে। আমরা এক ঝাঁক দিকনির্দেশনা তৈরি করেছি যাতে ব্যাবরহারকারিদের ভাল অভিজ্ঞতা দিতে পারি । সকল ধরণের অ্যাড-অনের জন্যই এই দিকনির্দেশনা প্রযোজ্য, তা addons.mozilla.org  তে হোস্ট করা হোক বা অন্য কোথাও হোস্ট করা হোক।

+ +
+

এক্সটেনশন 

+ +

এক্সটেনশন ফায়ারফক্স এবং থান্ডার-বার্ড এর মত মোজিলা অ্যাপ্লিকেশান গুলোতে নতুন কার্যকারিতা যোগ করে। এরা ব্রাউজারে নতুন ফিচার যুক্ত করতে পারে, যেমন: বিভিন্ন উপায়ে ট্যাবগুলোকে পরিচালনা করা। এবং তারা বিশেষ বিশেষ ওয়েবসাইটের ব্যাবহারযোগ্যতা অথবা নিরাপত্তা বাড়াতে ওয়েব কনটেন্টের পরিবর্তন করতে সক্ষম। 

+ +

এক্সটেনশন তৈরি করতে আপনি তিনটি ভিন্ন ভিন্ন কৌশল ব্যাবহার করতে পারেন: অ্যাড-অন এসডিকে ভিত্তিক এক্সটেনশন, ম্যানুয়ালী বুটস্ত্র্যাপড রিস্টার্ট বিহীন এক্সটেনশন এবং ওভারলে এক্সটেনশন।  

+ + + +

আপনি যদি পারেন তবে, অ্যাড-অন এসডিকে  ব্যাবহার করা সমীচীন হবে, যা রি স্টার্ট বিহীন মেকানিজম ব্যাবহার করে কিন্তু নির্দিষ্ট কিছু কাজকে সহজ করে এবং তারপর নিজেকে পরিষ্কার করে। যদি অ্যাড-অন এসডিকে আপনার প্রয়োজনের তুলনায় পর্যাপ্ত না হয় তবে, এর পরিবর্তে ম্যানুয়াল রি স্টার্ট বিহীন এক্সটেনশন ইমপ্লিমেন্ট করতে পারেন। বর্তমানে অধিকাংশ ক্ষেত্রে ওভারলে এক্সটেনশন অপ্রচলিত , যদিও এখনো এগুলোর প্রাচুর্য রয়েছে। 

+ +

কোন কৌশল অবলম্বন করবেন এ সম্পর্কে আরও জানতে পড়ুন তাদের তুলনা। 

+ +
+
+

ভাল চর্চা 

+ +
+
আপনি যেভাবেই এক্সটেনশন ডেভেলপ করুন না কেন, আপনাকে কিছু দিক নির্দেশ মেনে চলতে হবে, যাতে ব্যাবহারকারিরা একটা ভাল অভিজ্ঞতা পান। 
+
পারফরমেন্স 
+
নিশ্চিত করা যে আপনার এক্সটেনশন দ্রুত, প্রতিক্রিয়াশীল এবং মেমরি এফিসিয়েন্ট। 
+
নিরাপত্তা 
+
নিশ্চিত করা যে আপনার এক্সটেনশন ইউজারকে ক্ষতিকারক ওয়েবসাইটে  প্রবেশ করাবে না। 
+
ভদ্রতা 
+
নিশ্চিত করা যে আপনার এক্সটেনশন অপর এক্সটেনশনের সাথে ভালো ভাবে কাজ করতে পারে কিনা। 
+
+
+ +
+

নির্দিষ্ট-অ্যাপ্লিকেশান

+ +

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

+ +
+
থান্ডারবার্ড 
+
থান্ডার বার্ড মেইল ক্লায়েন্ট এর জন্য এক্সটেনশন ডেভেলপ করা।  
+
ফায়ারফক্স এন্ড্রয়েড
+
ফায়ারফক্স এন্ড্রয়েডের জন্য এক্সটেনশন ডেভেলপ করা। 
+
সীমাঙ্কী
+
সীমাঙ্কী সফটওয়্যার সুইটের জন্য এক্সটেনশন ডেভেলপ করা। 
+
+
+
+ +
+

থিম 

+ +

থিম হল অ্যাড-অন যারা অ্যাপ্লিকেশানের ইউজার ইন্টারফেস পরিবর্তন করে। দুই ধরণের থিম আছে: লাইটওয়েট এবং সম্পূর্ণ থিম। 

+ +
+
+

লাইটওয়েট থিম গুলো সম্পূর্ণ থিমের চেয়ে সহজে ইমপ্লিমেন্ট করা যায়, কিন্তু খুব সীমিত পরিবর্তন প্রদান করে।    

+
+ +
+

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

+
+
+ +
+

অন্যান্য ধরণের অ্যাড-অন

+ +

সার্চইঞ্জিন প্লাগইন হল সরল এবং খুব নির্দিষ্ট ধরণের অ্যাড-অন: তারা ব্রাউজারের সার্চবারে নতুন সার্চইঞ্জিন যুক্ত করে । 

+ +

যেসকল কন্টেন্টকে অ্যাপ্লিকেশান স্বাভাবিক ভাবে সাপোর্ট করেনা তাদের বোঝার জন্য প্লাগইনের সাহায্য দরকার হয়। আমরা এসকল প্লাগ ইনের গভীরতা বাড়াতে কাজ করছি, কেননা এদের স্থায়িত্ব, পারফরমেন্স এবং নিরাপত্তার সমস্যাপূর্ণ ইতিহাস রয়েছে।

+ +

{{AddonSidebar}}

+ + + + diff --git a/files/bn/mozilla/add-ons/performance_best_practices_in_extensions/index.html b/files/bn/mozilla/add-ons/performance_best_practices_in_extensions/index.html new file mode 100644 index 0000000000..f9cd7b926e --- /dev/null +++ b/files/bn/mozilla/add-ons/performance_best_practices_in_extensions/index.html @@ -0,0 +1,91 @@ +--- +title: Performance best practices in extensions +slug: Mozilla/Add-ons/Performance_best_practices_in_extensions +translation_of: Archive/Add-ons/Performance_best_practices_in_extensions +--- +

 ফায়ারফক্সের একটি সব চেয়ে বড় সুবিধা হল is its extreme extensibility. Extensions can do almost anything. There is a down side to this: poorly written extensions can have a severe impact on the browsing experience, including on the overall performance of Firefox itself. This article offers some best practices and suggestions that can not only improve the performance and speed of your extension, but also of Firefox itself.

+

Improving startup performance

+

Extensions are loaded and run whenever a new browser window opens. That means every time a window opens, your extension can have an impact on how long it takes the user to see the content they're trying to view. There are several things you can do to reduce the amount of time your extension delays the appearance of the user's desired content.

+

Load only what you need, when you need it

+

Don't load things during startup that are only needed if the user clicks a button, or if a given preference is enabled when it's not. If your extension has features that only work when the user has logged into a service, don't load the resources for those features until the user actually logs in.

+

Use JavaScript code modules

+

You can create your own JavaScript code modules incorporating sets of features that are only needed under specific circumstances. This makes it easy to load chunks of your extension on the fly as needed, instead of loading everything all at once.

+

This has an advantage over XPCOM modules, which are always loaded when your extension starts up.

+

Of course, for extremely simple extensions it may not make sense to modularize your code.

+

Defer everything that you can

+

Most extensions have a load event listener in the main overlay that runs their startup functions. Do as little as possible here. The browser window is blocked while your add-on's load handler runs, so the more it does, the slower Firefox will appear to the user.

+

If there is anything that can be done even a fraction of a second later, you can use an {{ interface("nsITimer") }} or the {{ domxref("window.setTimeout()") }} method to schedule that work for later.  Even a short delay can have a big impact.

+

General Performance Tips

+

Avoid Creating Memory Leaks

+

Memory leaks require the garbage collector and the cycle collector to work harder, which can significantly degrade performance.

+

Zombie compartments are a particular kind of memory leak that you can detect with minimal effort.  See the Zombie compartments page, especially the Proactive checking of add-ons section.

+

See Common causes of memory leaks in extensions for ways to avoid zombie compartments and other kinds of leaks.

+

As well as looking for these specific kinds of leaks, it's worth exercising your extension's functionality and checking the contents of about:memory for any excessive memory usage.  For example, bug 719601 featured a "System Principal" JavaScript compartment containing 100s of MBs of memory, which is much larger than usual.

+

Use JavaScript Modules

+

JavaScript modules are just like any other JavaScript, with the exception that they are singletons and Firefox can cache the compiled code for faster use the next time the browser is started. Any time your add-on loads JavaScript from an {{ HTMLElement("script") }} element you should consider using a JavaScript Module instead. For more on how JavaScript modules work, see the Using JavaScript Code Modules page.

+

Avoid Writing Slow CSS

+ +

Avoid DOM mutation event listeners

+

Adding DOM mutation listeners to a document disables most DOM modification optimizations and profoundly degrades the performance of further DOM modifications to that document. Moreover, removing the listeners does not reverse the damage. For these reasons, the following events should be avoided wherever possible: DOMAttrModified, DOMAttributeNameChanged, DOMCharacterDataModified, DOMElementNameChanged, DOMNodeInserted, DOMNodeInsertedIntoDocument, DOMNodeRemoved, DOMNodeRemovedFromDocument, DOMSubtreeModified

+

For more on these events and their deprecation, see Mutation events. Use Mutation Observers instead if possible.

+

Lazily load services

+

The XPCOMUtils JavaScript module provides two methods for lazily loading things:

+ +

As of Firefox 4.0, many common services are already cached for you in Services.jsm.

+

Reduce file I/O

+

TODO: Give examples below, link to code, bugs, docs.

+ +

Use the right compression level for JAR and XPI files

+

Reading data from compressed archives costs time. The higher the compression level of the archive, the higher also the performance cost of reading the data from it. So any JAR files in your extension should always be packed with compression level 0 (no compression) for better performance. It may seem counter-intuitive, but doing this will increase the JAR file size and actually decrease the XPI file size as it allows for compression between files inside the JAR to be done when compressing the XPI (essentially a poor-man's solid archive effect).

+

If your extension doesn't specify em:unpack then its XPI file will not be unpacked in Firefox 4 and used directly instead. This makes choosing a low compression level preferable; we recommend using compression level 1. It will increase the download size only a small amount, even compared to maximum compression.

+

Use asynchronous I/O

+

This cannot be stressed enough: never do synchronous I/O on the GUI thread.

+ +

Unnecessary onreadystatechange in XHR

+

addEventListener(load/error) and/or xhr.onload/.onerror are usually sufficient for most uses and will only be called once, contrary to onreadystatechange. When using XHR in websites people tend to use onreadystatechange (for compatiblity reasons). Often it is enough to just load the resource or handle errors. load/error event listener are far less often called than onreadystatechange, i.e. only once, and you don't need to check readyState or figure out if it is an error or not. Only use onreadystatechange if you want to process the response while it is still arriving.

+

Removing Event Listeners

+

Remove event listener if they are not needed any more. It is better to actually remove event listener instead of just having some flag to check if the listener is active which is checked every time when an event is propagated. Abandon schemes like: function onMouseOver(evt) { if (is_active) { /* doSomeThing */ } } Also, remove "fire-once" listeners again:

+
 function init() {
+   var largeArray;
+   addEventListener('load', function onLoad() {
+        removeEventListener('load', onLoad, true);
+        largeArray.forEach();
+ }, true);
+
+

Else a lot of closure stuff might be still referenced (largeArray in this example). And the listener will sit idle in some internal table.

+

Populate menus as needed

+

Populate "context" menus (page, tabs, tools) as needed and keep computation to a minimum (UI responsiveness). There is no need to populate the context menu every time something changes. It is enough to populate it once the user actually needs it. Add a listener to the "popupshowing" event and compute there.

+

Avoid mouse movement events

+

Avoid mouse movement events (enter/over/exit) or at least keep computation to a minimum. Mouse movement events, especially the mouseover event, usually happen at high frequency. Best would be to only store the new information and compute "stuff" once the user actually requests it (e.g. in a popupshowing event). Also don't forget to remove the event listeners when no longer needed (see above).

+

Avoid polling

+

Use {{ interface("nsIObserverService") }} functionality instead. Everybody is free to post "custom" notifications via {{ interface("nsIObserverService") }}, but few extensions actually use this. However, a lot of other services also provide observer functionality, such as nsIPrefBranch2.

+

aPNG/aGIF inappropriate in a lot of cases

+

Animations require a lot of time to set up, as a lot of images are decoded (the frames). Animated images may have their cached representations evicted quite often, causing the frames of your animated images to be reloaded lots of times, not just once. {{ interface("nsITree") }} / {{ XULElem("tree") }} seems to be extra special in this regard, as it doesn't seem to cache animations at all under certain circumstances.

+

base64/md5/sha1 implementations

+

Do not ship your own base64/md5/sha1 implementations. Regarding base64 there are the built-in atob/btoa functions that do the job just well and are available in overlay script as well as in in JavaScript modules and components. Hashes can be computed using {{ interface("nsICryptoHash") }}, which accepts either a string or an {{ interface("nsIInputStream") }}.

+

Image sprites

+

You may combine multiple images into one (sprites). See {{ cssxref("-moz-image-region") }}. Most XUL widgets that are used to display some image (incl. {{ XULElem("button") }} and {{ XULElem("toolbarbutton") }}) allow to use {{ cssxref("list-style-image") }}. Avoid the imagesrc/src attributes to define images where possible.

+

Consider using Chrome Workers

+

You can use a {{ domxref("ChromeWorker") }} to execute long running tasks or do data processing.

+

See also

+ diff --git a/files/bn/mozilla/add-ons/sdk/index.html b/files/bn/mozilla/add-ons/sdk/index.html new file mode 100644 index 0000000000..c5dcaf17b9 --- /dev/null +++ b/files/bn/mozilla/add-ons/sdk/index.html @@ -0,0 +1,102 @@ +--- +title: এডঅন(Add-on) সফটওয়্যার সম্পাদনা বক্স (SDK) +slug: Mozilla/Add-ons/SDK +tags: + - NeedsTranslation + - TopicStub +translation_of: Archive/Add-ons/Add-on_SDK +--- +

এই এডঅন সফটওয়্যার সম্পাদনা বক্স (SDK) ব্যবহার করে আপনিও ফায়ারফক্সের জন্য এডঅন তৈরী করতে পারবেন, তবে আপনার জানা থাকতে হবেঃ জাভাস্ক্রিপ্ট, এইচটিএমএল, সিএসএস। এই সফটওয়্যার সম্পাদনা বক্স (SDK) এর সাথে আছে জাভাস্ক্রিপ্ট এপিআই (API) , যেটা আপনি এডঅন তৈরী, এডঅন টেস্টিং, এডঅন চালু করা ও এডঅন প্যাকেজ করার কাজে ব্যবহার করতে পারবেন।

+
+

পাঠদান

+
+
+
+
+ শুরু করুন
+
+ কিভাবে সফটওয়্যার সম্পাদনা বক্স (SDK)  ইন্সটল করবেন এবং সিএফএক্স  দিয়ে এডঅন সম্পাদনা, টেস্টিং ও প্যাকেজিং করবেন।
+
+ Interact with the browser
+
+ Open web pages, listen for pages loading, and list open pages.
+
+ Development techniques
+
+ Learn about common development techniques, such as unit testing, logging, creating reusable modules, localization, and mobile development.
+
+
+
+
+
+ Create user interface components
+
+ Create user interface components such as toolbar buttons, context menus, menu items, and dialogs.
+
+ Modify web pages
+
+ Modify pages matching a URL pattern or dynamically modify a particular tab.
+
+ Putting it together
+
+ Walkthrough of the Annotator example add-on.
+
+
+
+
+

Guides

+
+
+
+
+ Contributor's guide
+
+ Learn how to start contributing to the SDK, and about the most important idioms used in the SDK code, such as modules, classes and inheritance, private properties, and content processes.
+
+ SDK infrastructure
+
+ Aspects of the SDK's underlying technology: modules, the Program ID, and the rules defining Firefox compatibility.
+
+ Content scripts
+
+ A detailed guide to working with content scripts.
+
+
+
+
+
+ SDK idioms
+
+ The SDK's event framework and the distinction between add-on scripts and content scripts.
+
+ XUL migration
+
+ A guide to porting XUL add-ons to the SDK. This guide includes a comparison of the two toolsets and a working example of porting a XUL add-on.
+
+
+
+
+

Reference

+
+
+
+
+ High-Level APIs
+
+ Reference documentation for the high-level SDK APIs.
+
+ Tools reference
+
+ Reference documentation for the cfx tool used to develop, test, and package add-ons, the console global used for logging, and the package.json file.
+
+
+
+
+
+ Low-Level APIs
+
+ Reference documentation for the low-level SDK APIs.
+
+
+
+

 

diff --git a/files/bn/mozilla/add-ons/sdk/tutorials/adding_a_button_to_the_toolbar/index.html b/files/bn/mozilla/add-ons/sdk/tutorials/adding_a_button_to_the_toolbar/index.html new file mode 100644 index 0000000000..0a33490189 --- /dev/null +++ b/files/bn/mozilla/add-ons/sdk/tutorials/adding_a_button_to_the_toolbar/index.html @@ -0,0 +1,64 @@ +--- +title: Adding a Button to the Toolbar +slug: Mozilla/Add-ons/SDK/Tutorials/Adding_a_Button_to_the_Toolbar +translation_of: Archive/Add-ons/Add-on_SDK/Tutorials/Adding_a_Button_to_the_Toolbar +--- +
+

এই  টিউটরিআল বুঝতে হলে আপনাকে প্রথমে এস ডি কে ইন্সটল করতে হবে এবং সি এফ এক্স এর প্রাথমিক  জিনিস গুলা শিখতে হবে ।

+

এই টিউটোরিয়াল  এক্সশন বাটন  এ পি আই ব্যাবহার করে, যে শুধু মাত্র ফায়ার ফক্স ২৯ বা এর পরের ভারশন গুলোতে কাজ করে ।

+

 

+
+

কোন বাটন টুলবারের সাথে  সংযুক্ত করতে হলে  এক্সন বাটন বা টগল বাটন মডিউলগুলো ব্যাবহার করুন ।

+

একটি নতুন ডিরেক্টরি তৈরি করুন, তার ভেতরে ডুকুন এবং সিএফএক্স ইনিট চালান ।

+

তার পর নিচের আইকন তিনটি "ডাটা" ডিরেক্টরিতে সেভ করুন ।

+ + + + + + + + + + + + + + + +
icon-16.png
icon-32.png
icon-64.png
+

Then open the file called "main.js" in the "lib" directory and add the following code to it:

+
var buttons = require('sdk/ui/button/action');
+var tabs = require("sdk/tabs");
+
+var button = buttons.ActionButton({
+  id: "mozilla-link",
+  label: "Visit Mozilla",
+  icon: {
+    "16": "./icon-16.png",
+    "32": "./icon-32.png",
+    "64": "./icon-64.png"
+  },
+  onClick: handleClick
+});
+
+function handleClick(state) {
+  tabs.open("https://www.mozilla.org/");
+}
+

Now run the add-on with cfx run. The button is added to the toolbar at the top of the browser window:

+

You can't set the initial location for the button, but the user can move it using the browser's customization feature. The id attribute is mandatory, and is used to remember the position of the button, so you should not change it in subsequent versions of the add-on.

+

Clicking the button loads https://www.mozilla.org/ into a new tab.

+

Specifying the icon

+

The icon property may specify a single icon or a collection of icons in different sizes, as in the example above. If you specify a collection of icons in different sizes the browser will automatically choose the best fit for the screen resolution and the place in the browser UI that hosts the button. Read more about specifying multiple icons.

+

The icon file must be packaged with your add-on: it may not refer to a remote file.

+

You can change the icon at any time by setting the button's icon property. You can change the icon, and the other state attributes, either globally, for a specific window, or for a specific tab. Read more about updating state.

+

Attaching a panel

+

If you need to attach a panel to a button, use the toggle button API. This is just like the action button API except it adds a boolean checked property which is toggled whenever the button is checked. To attach the panel, pass the button to the panel's show() method. For more details on this, see the toggle button's documentation.

+

Displaying richer content

+

To create more complex user interface content than is possible with just a button, use the toolbar API. With the toolbar API you get a complete horizontal strip of user interface real estate. You can add buttons to the toolbar and also frames, that can host HTML, CSS, and JavaScript.

+

Learning more

+ diff --git a/files/bn/mozilla/add-ons/sdk/tutorials/index.html b/files/bn/mozilla/add-ons/sdk/tutorials/index.html new file mode 100644 index 0000000000..25c953da9e --- /dev/null +++ b/files/bn/mozilla/add-ons/sdk/tutorials/index.html @@ -0,0 +1,175 @@ +--- +title: Tutorials +slug: Mozilla/Add-ons/SDK/Tutorials +tags: + - টিউটোরিয়াল +translation_of: Archive/Add-ons/Add-on_SDK/Tutorials +--- +

এই পেজ এর তালিকাগুলো নিজ হাতে গড়া অনুচ্ছেদ, কেমনে SDK ব্যবহার করে নির্দিষ্ট কাজসমূহ অর্জন করা যায় এ সম্পর্কে।

+
+

শুরু করা

+
+
+
+
+  স্থাপন করা 
+
+ ডাউনলোড, স্থাপন,এবং SDK চালু করা Windows, OS X এবং Linux এ।
+
+
+
+ সমস্যাসমাধান
+
+ কিছু pointers ব্যবহার করা হয় গতানুগতিক সমস্যাসমূহ সমাধান করার জন্য এবং আরও সাহায্য পাওয়ার জন্য।
+
+
+
+
+
+ শুরু করা
+
+ SDK এর সাথে একটি simple add-ones তৈরি করুন।
+
+
+
+
+

ইউজার ইন্টারফেস তৈরি

+
+ +
+
+
+ পপআপ প্রদর্শন
+
+ পপআাপ dialog প্রদর্শন করা HTML এবং Javascript এর সাথে।
+
+ একটি context menu item যুক্ত করা
+
+        Firefox's context menu এ items যুক্ত করুন।
+
+
+
+
+

ব্রাউজার দিয়ে যোগাযোগ

+
+
+

  একটি web page খোলা   

+

         একটি web page খুলুন একটি নতুন browser tab e অথবা window তে tabs module ব্যবহার করে,এবং ইহার বিষয়বস্তুকে প্রবেশাধিকার দেয়া।

+
+
+  
+
+  
+
+ পৃষ্ঠা লোড শুনুন
+
+ Tabs module ব্যবহার করা অবহিত করার জন্য যখন নতুন web page load হবে, এবং তাদের বিষয়বস্তুকে প্রবেশাধিকার দেয়া হবে।
+
+
+
+
+
+ open tab এর তালিকা পাওয়া
+
+ বর্তমানে খোলা tabs গুলোর মাধ্যমে বারবার,এবং তাদের content access tab module ব্যবহার করুন।
+
+
+
+
+

ওয়েব পেজ পরিবর্তন

+
+
+
+
+ URL এর উপর ভিত্তি করে ওয়েব পেজ পরিবর্তন করা
+
+ URL এর উপর ভিত্তি করে web pages এর জন্য filters তৈরি করাঃযার URL টি ফিল্টার সাথে মিলে একটি ওয়েব পাতা লোড হয়, যখনই এটি একটি নির্দিষ্ট স্ক্রিপ্ট চালায়।
+
+
+
+
+
+ সচল ওয়েব পেজ চালানো
+
+ বর্তমান সক্রিয় ওয়েব পেজ এর মধ্যে পরিবর্তনশীল একটি  স্ক্রিপ্ট লোড করুন।
+
+
+
+
+

উন্নয়ন কৌশল

+
+
+
+
+ লগিং
+
+
+ ডায়গনিস্টিক উদ্দেশ্যে কনসোল থেকে বার্তা লগ ইন
+
+
+ পূর্ণব্যবহারযোগ্য মডিউল নির্মাণ
+
+ আলাদা modules এ আপনার add-on গঠন করুন যাতে এটি উন্নয়ন,ত্রুটি সরানো,এবং রক্ষণাবেক্ষণ করা সহজ হয়।পূর্ণব্যবহারযোগ্য packages তৈরি করুন যেটা আপনার modules এ ধারণ করবে,সুতরাং অন্যান্য add-on developers রাও তাদের ব্যবহার করতে পারবে।
+
+ ইউনিট টেস্টিং
+
+ SDK's test framework ব্যবহার করে writting and running unit tests করুন।
+
+ ক্রোম কর্তৃপক্ষ
+
+ components object এ access পাবেন,আপনার add-on load হওয়ার জন্য সক্রিয় করুন এবং কোন xpcom object ব্যবহার করুন।
+
+ event targets তৈরি করা
+
+ আপনি তাদের নিজস্ব ইভেন্ট থেকে নির্গত নির্ধারণ বস্তু সক্রিয় করুন।
+
+
+
+
+
+ লোড এবং লোড না করার জন্য শুনুন
+
+ যখন আপনার add-on firefox এ load বা unload হবে তখন এর বিজ্ঞপ্তি জানুন এবং আর্গুমেন্ট পাস করান add-on এ command line হতে।
+
+ Third-party modules ব্যবহার করা
+
+ ইনস্টল করুন এবং অতিরিক্ত মডিউল ব্যবহার করুন যা SDK এর সাথে Ship করে না।
+
+ স্থানীয়করণ
+
+ অনুবাদ কোড লেখা।
+
+ মোবাইল উন্নয়ন
+
+ Firefox Mobile এর জন্য android এর উপর add-ons উন্নয়ন করুন।
+
+ Add-on ডিবাগার
+
+ আপনার অ্যাড অন এর জাভাস্ক্রিপ্ট ডিবাগ করুন।
+
+
+
+
+

একসঙ্গে নির্বাণ

+
+
+
+
+ ভাষ্যকার add-on
+
+ একটি অপেক্ষাকৃত জটিল add-on এ walkthrough করা।
+
+
+
+

 

diff --git a/files/bn/mozilla/add-ons/sdk/tutorials/installation/index.html b/files/bn/mozilla/add-ons/sdk/tutorials/installation/index.html new file mode 100644 index 0000000000..496e6df0c2 --- /dev/null +++ b/files/bn/mozilla/add-ons/sdk/tutorials/installation/index.html @@ -0,0 +1,78 @@ +--- +title: Installation +slug: Mozilla/Add-ons/SDK/Tutorials/Installation +tags: + - ইন্সটলেশন + - স্থাপন করা +translation_of: Mozilla/Add-ons/SDK/Tools/jpm#Installation +--- +

পূর্বশর্ত

+

Add-on SDK-র মাধ্যমে উন্নয়ন করতে চাইলে আপনের লাগবেঃ

+ +

Git Sources থেকে Extention Building করা AMO এর জন্য

+

শুধুমাত্র addon-sdk sources এর সর্বশেষ git release tag ব্যবহার করা যেতে পারে যদি AMO তে উপস্থাপন করা হয়।

+

The git archive command প্রয়োজন হয়  git clone working directory এর কিছু git attribute placeholders বিশ্লেষণ করার জন্য।

+
1 git checkout 1.16
+2
+3 git archive 1.16 python-lib/cuddlefish/_version.py | tar -xvf -
+
+

FreeBSD/ OS X / Linux এ স্থাপন করা

+

যে স্থানটি আপনি নির্বাচন করেছেন সে স্থানের File Contents Extract করুন, এবং  shell/command prompt এর মাধ্যমে SDK এর root directory navigate করুন। উদাহরণস্বরূপঃ

+
1 tar -xf addon-sdk.tar.gz
+2 cd addon-sdk
+
+

যদি আপনি Bash user হন তবে চালু করুন (অধিকাংশ মানুষ)

+
source bin/activate
+
+

এবং আপনি যদি non-Bash user হন ,আপনার চালু করা উচিতঃ

+
bash bin/activate
+
+

আপনার কমান্ড প্রম্পট এখন SDK এর মূল ডিরেক্টরির নাম ধারণকারী একটি নতুন উপসর্গ থাকতে হবে

+
(addon-sdk)~/mozilla/addon-sdk >
+
+

Homebrew ব্যবহার করে Mac Install করা

+

যদি আপনি Mac user হন তবে SDK install করতে আপনি Homebrew ব্যবহার করতে পারেন, নিম্নোক্ত নির্দেশ ব্যবহার করেঃ

+
brew install mozilla-addon-sdk
+

একবার সফলতার সাথে এটি সম্পূর্ণ হলে, আপনি cfx program আপনার command line এ ব্যবহার করতে পারেন যে কোন সময় । আপনার bin/activate চালু করার প্রয়োজন নেই।

+

Windows এ install করা

+

যে স্থানটি আপনি নির্বাচন করেছেন সে স্থানের File Contents Extract করুন, এবং shell/command prompt এর মাধ্যমে SDK এর root directory navigate করুন। উদাহরণস্বরূপঃ

+
7z.exe x addon-sdk.zip
+cd addon-sdk
+
+

তারপর চালু করুনঃ

+
bin\activate
+
+

আপনার কমান্ড প্রম্পট এখন SDK এর এর রুট ডিরেক্টরি সম্পূর্ণ পাথ ধারণকারী একটি নতুন উপসর্গ থাকতে হবে :

+
(C:\Users\mozilla\sdk\addon-sdk) C:\Users\Work\sdk\addon-sdk>
+
+

 সক্রিয় করা

+

সক্রিয় কমান্ড কিছু environment variables set করে যেটা SDK এর জন্য প্রয়োজন। এটি শুধুমাত্র variables set করে current command prompt এর জন্য। যদি আপনি নতুন command prompt চালু করেন,SDK নতুন prompt এ সক্রিয় হতে পারবে না যতক্ষণ না পর্যন্ত আপনি activate type না করেন।

+

এটা মানে হল আপনার SDK এর অনেক কপি আপনার disk এর বিভিন্ন স্থানে থাকতে পারে এবং তাদের মধ্যে switch থাকতে পারে, অথবা এমনকি তাদের উভয়ে একই সময়ে বিভিন্ন কমান্ড লিখতে সক্রিয় থাকে।

+

সক্রিয়করণ স্থায়ী করা

+

এই variables গুলো আপনার পরিমণ্ডলে set করলে আপনার সকল  নতুন prompt তাদের নির্ণয় করে ফেলবে, আপনি সক্রিয়করণকে স্থায়ী করতে পারবেন। তারপর আপনি একটি নতুন কমান্ড প্রম্পট খুলুন প্রত্যেক সময় সক্রিয় টাইপ করার প্রয়োজন হবে না

+

কারন নতুন মুক্তিপ্রাপ্ত SDK এর সাথে সঠিক variables set পরিবর্তন হতে পারে,activation scripts পড়া উচিত কোন variables set করা প্রয়োজন তা ঠিক করার জন্য।  সক্রিয়করণ ব্যবহার করে বিভিন্ন Scripts এবং sets করে বিভিন্ন variables bash environment এর জন্য (Linux and OS X) এবং Windows environments এর জন্য।

+

Windows

+

Windows এ, bin\activate uses activate.bat, এবং আপনি command line ব্যবহার করে  setx tool or the Control Panel সক্রিয়করণ স্থায়ী করতে পাড়েন।

+

Linux / OS X

+

Linux and OS X এ, source bin/activate  activate bash script ব্যবহার করে, এবং আপনি সক্রিয়করণ স্থায়ী করতে পারবেন ~/.bashrc (on Linux) or ~/.bashprofile (on OS X) ব্যবহার করে।

+

এটির পরিবর্তে আপনার directory তে আপনি cfx program এ সাংকেতিক চিহ্ন তৈরি করতে পারেনঃ

+

 

+
ln -s PATH_TO_SDK/bin/cfx ~/bin/cfx
+
+

SDK install করার করার জন্য যদি আপনি Homebrew ব্যবহার করেন,environment variables আপনার জন্য স্থায়ীভাবে স্থাপন হয়ে থাকবে।

+

বৈধতা পরীক্ষা

+

আপনার shell prompt এর মাধ্যমে চালু করেনঃ

+
cfx
+
+

এটির নির্গমন এমন হতে হবে যে এটির প্রথম লাইন দেখতে এটির মত,অনেক লাইন তথ্য অনুসরণ করেঃ

+
Usage: cfx [options] [command]
+
+

এটি হয় cfx command-line program। এটি আপনার Add-on SDK এর প্রাথমিক interface। Firefox চালাতে আপনি এটি ব্যবহার করেন এবং আপনার add-on পরীক্ষা করেন, আপনার add-on package করুন বিতরণ করার জন্য, দলিল পরিদর্শন করুন এবং unit tests চালু করুন

+

সমস্যাসমূহ ?

+

Troubleshooting page এ চেষ্টা করুন।

+

পরবর্তী পদক্ষেপ

+

পরবর্তীতে Getting Started With cfx tutorial দেখুন,সেখানে ব্যাখ্যা করা আছে যে কেমন করে cfx tool ব্যবহার করে add-ons তৈরি করা যায়।

diff --git a/files/bn/mozilla/add-ons/sdk/tutorials/logging/index.html b/files/bn/mozilla/add-ons/sdk/tutorials/logging/index.html new file mode 100644 index 0000000000..3e67bdd732 --- /dev/null +++ b/files/bn/mozilla/add-ons/sdk/tutorials/logging/index.html @@ -0,0 +1,38 @@ +--- +title: লগিং +slug: Mozilla/Add-ons/SDK/Tutorials/Logging +translation_of: Archive/Add-ons/Add-on_SDK/Tutorials/Logging +--- +
+ To follow this tutorial you'll need to have installed the SDK and learned the basics of cfx.
+

 ডম কনসোল অবজেক্ট  জাভাস্ক্রিপ্ট ডিবাগ করার জন্য ব্যবহৃত হয়। কারণ ডম অবজেক্ট গুলো মেইন অ্যাড-অন কোডে পাওয়া যায় না । SDK এর নিজেস্ব গ্লোবাল কনসোল অবজেক্ট আছে যার অধিকাংশ মেথড ডম কনসোল এর মত , যার মধ্যে আছে লগ এরর, ওয়ার্নিং অথবা ইনফরমেশনাল ম্যাসেজ। কনসোল এ এক্সেস করার জন্য আপনার কোন কিছুর প্রয়োজন()নেই। এটি automatically আপনার জন্য দেয়া আছে ।

+

The console.log() method prints an informational message:

+
console.log("Hello World");
+
+

Try it out:

+ +

Firefox will start, and the following line will appear in the command window you used to execute cfx run:

+
info: Hello World!
+
+

console in Content Scripts

+

You can use the console in content scripts as well as in your main add-on code. The following add-on logs the HTML content of every tab the user loads, by calling console.log() inside a content script:

+
require("sdk/tabs").on("ready", function(tab) {
+  tab.attach({
+    contentScript: "console.log(document.body.innerHTML);"
+  });
+});
+
+

console Output

+

If you are running your add-on from the command line (for example, executing cfx run or cfx test) then the console's messages appear in the command shell you used.

+

If you've installed the add-on in Firefox then the messages appear in Firefox's Browser Console.

+

But note that by default, calls to console.log() will not result in any output in the Error Console for any installed add-ons: this includes add-ons installed using the Add-on Builder or using tools like the Extension Auto-installer.

+

See "Logging Levels" in the console reference documentation for more information on this.

+

Disabling strict mode

+

By default, cfx enables JavaScript strict mode, which will cause a lot of JavaScript warnings to be logged to the console. If this makes it harder to interpret logging output, you can disable strict mode by opening the file at python-lib/cuddlefish/prefs.py  and setting "javascript.options.strict" to False.

+

Learning More

+

For the complete console API, see its API reference.

diff --git a/files/bn/mozilla/add-ons/sdk/tutorials/unit_testing/index.html b/files/bn/mozilla/add-ons/sdk/tutorials/unit_testing/index.html new file mode 100644 index 0000000000..1f7ad87c4d --- /dev/null +++ b/files/bn/mozilla/add-ons/sdk/tutorials/unit_testing/index.html @@ -0,0 +1,114 @@ +--- +title: ইউনিট টেস্টিং +slug: Mozilla/Add-ons/SDK/Tutorials/Unit_testing +translation_of: Archive/Add-ons/Add-on_SDK/Tutorials/Unit_testing +--- +
+

এই tutorial আপনার থাকতে দরকার হবে অনুসরন করতে installed the SDKজ্ঞানী basics of cfxআর অনুসরন করা tutorial writing reusable modules.

+
+
+

যদি আপনি ব্যবহার করতেন jpm cfx বদলে, cfx থেকে স্থানান্তর করতে গাইড দেখে, in particular সেকশান loading modules from test code.

+
+

sdk দেয় একটি কাঠামো সাহায্য করতে বানায় আর আপনার কোড-এর জন্য অংশ পরীক্ষা দৌড়ায়এটা হাতেকলমে দেখাতে কাজ করে আমরা একটি সাদাসিধে-এর জন্য কিছু অংশ পরীক্ষা লিখব Base64 মডিউল সঙ্কেতাক্ষরে লিখতে.

+

একটি  সাদাসিধে  base64  মডিউল

+

একটি ওয়েব পাতায়, আপনি base64 সম্পাদন করতে পারেন ( -rrb- আর atob -lrb- ) কাজ ব্যব‌হার সঙ্কেতাক্ষরে লিখতে আর btoa ব্যবহার করা সন্কেত উদঘাটন করতে।দুর্ভাগ্যক্রমে এই কাজ ব্যব‌হার জানালা জিনিষে সংযুক্ত করা হয়: যেহেতু এই জিনিষ না উপস্থিত আপনার প্রধান add-on কোডে, atob ( -rrb- আর btoa -lrb- ) নেই উপস্থিত either। তাই আমরা একটি base64 মডিউল বানাবো প্ল্যাটফর্ম থেকে এই কাজ ব্যব‌হার অনাবৃত করতে।

+

শুরুতে, একটি নতুন ডিরেক্টরি বানাতে, এটায় পথ খোঁজতে, আর cfx init দৌড়াতে। Now create a new file in "lib" called "base64.js", and give it the following contents:এখন `` libে '' `` "base64.js" ডাকা একটি নতুন ফাইল বানান।

+
const { atob, btoa } = require("chrome").Cu.import("resource://gre/modules/Services.jsm", {});
+
+exports.atob = a => atob(a);
+exports.btoa = b => btoa(b); 
+

এই কোড দুটো কাজ ব্যব‌হার, যা মাত্র প্ল্যাটফর্ম-এর btoa ডাকে রপ্তানি করে() and atob() functions. ব্যবহারে মডিউল দেখাতে, সম্পাদন করতে "main.js"দাখিল করুন যেহেতু  এটি অনুসরন করে:

+
var base64 = require("./base64");
+
+var button = require("sdk/ui/button/action").ActionButton({
+  id: "base64",
+  label: "base64",
+  icon: "./icon-16.png",
+  onClick: function() {
+    encoded = base64.btoa("hello");
+    console.log(encoded);
+    decoded = base64.atob(encoded);
+    console.log(decoded);
+  }
+});
+

আপনার add-ons `` ডাটা '' ডিরেক্টরিতে বাঁচাতে  উপরন্তু দৃষ্টান্ত  একটি প্রতিমা উল্লেখ করে `` icon-16 দাখিল করে থাকতে হবে। । আপনি এই প্রতিমা ডাউনলোড করতে পারতেন: .

+

এখন "main.js" আমদানি base64 মডিউল আর ডাক এটার দুটো exported কাজ ব্যব‌হার।

+ + + + + + +
যদি আমরা add-on দৌড়াতাম আর বাটন ক্লিক করি, আমরা অনুসরন করা লগ করা আউটপুট দেখা উচিত
+

:

+
info: aGVsbG8=
+info: hello
+
+

পরীক্ষা করে  base64  মডিউল

+

navigate এ্যাডঅন-এর-এর test directory আর delete test-main.js ফাইলএটার জায়গায় বানান একটি ফাইল যা ডাকা হলো test-base64.js অনুসরন করা অভ্যন্তরস্থ বস্তু-এর সাথে:

+
var base64 = require("./base64");
+
+exports["test atob"] = function(assert) {
+      assert.ok(base64.atob("aGVsbG8=") == "hello", "atob works");
+}
+
+exports["test btoa"] = function(assert) {
+  assert.ok(base64.btoa("hello") == "aGVsbG8=", "btoa works");
+}
+
+exports["test empty string"] = function(assert) {
+  assert.throws(function() {
+                  base64.atob();
+                },
+                "empty string check works");
+}
+
+require("sdk/test").run(exports); 
+

এটা দাখিল করেরপ্তানি করে তিন কাজ ব্যব‌হার, যার each একটি একাকী যুক্তি পেতে আশা করে যা হচ্ছে একটি assert জিনিষ. assert যোগান দেয়া হয় test/assert module আর বাস্তবায়িত করেCommonJS Unit Testing specification.

+ +

এই মুহূর্তে আপনার add-on ought এই মত দেখতে:

+
  /base64
+      package.json
+      README.md
+      /doc
+          main.md
+      /lib
+          main.js
+          base64.js
+      /test
+          test-base64.js
+
+

এখন cfx নির্বাহ করুন-- এ্যাডঅন-এর মূল ডিরেক্টরি থেকে verbose পরীক্ষা করুন। আপনি এখন এর মত কিছু দেখা পাবেন:

+
Running tests on Firefox 13.0/Gecko 13.0 ({ec8030f7-c20a-464f-9b0e-13a3a9e97384}) under darwin/x86.
+info: executing 'test-base64.test atob'
+info: pass: atob works
+info: executing 'test-base64.test btoa'
+info: pass: btoa works
+info: executing 'test-base64.test empty string'
+info: pass: empty string check works
+
+3 of 3 tests passed.
+Total time: 5.172589 seconds
+Program terminated successfully.
+
+ + + + + + +
কি ঘটে এখানে হচ্ছে সে cfx পরীক্ষা
+

যোজক চিহ্ন নোট করুন "test" module নামে। cfx testwill অন্তর্ভুক্ত করে একটি মডিউল যা ডাকা হলো "test-myCode.js", কিন্তু, অভিলাষ মডিউল ছাঁটাই করে যা ডাকা হলো "test_myCode.js" or "testMyCode.js".

+ +

স্পষ্টত, আপনার-- verbose অপশন পাশ করতে cfx যদি আপনি চাইতেন না হবে না; এত মাত্র করতে আউটপুট আরো সহজ পড়তে বানায়।

diff --git a/files/bn/mozilla/add-ons/webextensions/index.html b/files/bn/mozilla/add-ons/webextensions/index.html new file mode 100644 index 0000000000..8a47f12413 --- /dev/null +++ b/files/bn/mozilla/add-ons/webextensions/index.html @@ -0,0 +1,91 @@ +--- +title: WebExtensions +slug: Mozilla/Add-ons/WebExtensions +tags: + - NeedsTranslation + - TopicStub +translation_of: Mozilla/Add-ons/WebExtensions +--- +
{{AddonSidebar}}
+ +
+

WebExtensions are currently in an experimental alpha state. From Firefox 46, you can publish WebExtensions to Firefox users, just like any other add-on. We're aiming for a first stable release in Firefox 48.

+
+ +

WebExtensions are a cross-browser system for developing browser add-ons. To a large extent the system is compatible with the extension API supported by Google Chrome and Opera. Extensions written for these browsers will in most cases run in Firefox or Microsoft Edge with just a few changes. The API is also fully compatible with multiprocess Firefox.

+ +

We're also intending to extend the APIs to support the needs of add-on developers, so if you have ideas, we'd love to hear them. You can reach us on the dev-addons mailing list or #webextensions on IRC.

+ +
+ + +
+

Reference

+ + + +

JavaScript APIs

+ +
{{ ListSubpages ("/en-US/Add-ons/WebExtensions/API") }}
+ +

Manifest keys

+ +
{{ ListSubpages ("/en-US/Add-ons/WebExtensions/manifest.json") }}
+
+
diff --git a/files/bn/mozilla/add-ons/webextensions/what_are_webextensions/index.html b/files/bn/mozilla/add-ons/webextensions/what_are_webextensions/index.html new file mode 100644 index 0000000000..f92dc2ad28 --- /dev/null +++ b/files/bn/mozilla/add-ons/webextensions/what_are_webextensions/index.html @@ -0,0 +1,95 @@ +--- +title: What are WebExtensions? +slug: Mozilla/Add-ons/WebExtensions/What_are_WebExtensions +translation_of: Mozilla/Add-ons/WebExtensions/What_are_WebExtensions +--- +

এই পাতা গেকো ভিত্তিক অ্যাপ্লিকেশনের জন্য উন্নয়নশীল এক্সটেনশন পদ্ধতির যা ব্যবহার ডকুমেন্টেশন লিঙ্ক উপস্থিত রয়েছে
+
+
+  XUL প্রতিস্থাপক ইন্টারফেস করুন </ li> নির্দিষ্ট করার
+  
<লি> যেমন <a href="/en-US/docs/XUL/tabbrowser"> <code> বিশেষ সুবিধাভোগী কোড উপলব্ধ API গুলি, tabbrowser </ code> </a> এবং <একটি href = "/ en-US / ডক্স / মজিলা / JavaScript_code_modules "> জাভাস্ক্রিপ্ট মডিউল </a>, অ্যাপ্লিকেশন এবং কন্টেন্ট সঙ্গে যোগাযোগ করার জন্য. </ li>
+ </ Li>
+
+ <P> ঢাকা ফায়ারফক্স 4, এবং গেকো 2 ইঞ্জিন এটি ক্ষমতা, এই এক্সটেনশন বিকাশ করার একমাত্র উপায় ছিল এর আগে. এই পদ্ধতি মূলত <a href="/en-US/docs/Extensions/Bootstrapped_extensions"> রিস্টার্টবিহীন এক্সটেনশন </a>, এবং <a দ্বারা বাতিল হয়েছে href="/en-US/Add-ons/SDK"> অ্যাড-অন এসডিকে </a>, যা তাদের উপর নির্মিত হয়. সুবিধাভোগী জাভাস্ক্রিপ্ট এপিআই এখানে বর্ণনা এখনও অ্যাড টার্ন এই নতুন ধরনের ব্যবহার করা যেতে পারে. '</ p>
+
+ <H2 & id = "XUL_School"> XUL স্কুল </ h2>
+
+ <পি> <a href="/en-US/Add-ons/Overlay_Extensions/XUL_School"> XUL স্কুল </a> একটি ব্যাপক অ্যাড অন উন্নয়ন টিউটোরিয়াল, কিন্তু বেশিরভাগই অন্যান্য গেকো ভিত্তিক প্রযোজ্য ফায়ারফক্স এক্সটেনশন উন্নয়ন উপর মনোযোগ নিবদ্ধ করে অ্যাপ্লিকেশন. '</ p>
+
+ <H2 & id = "More_resources"> আরো সম্পদ করুন </ h2>
+
+ <Div class = "কলাম-ধারক">
+ <Div class = "কলাম অর্ধ">
+ <DL>
+  
<Dt> <a href="/en-US/Mozilla/Add-ons/Setting_up_extension_development_environment"> আপনার পরিবেশ </a> </ DT> সেট আপ
+  
<DD> এক্সটেনশন উন্নয়নের জন্য আবেদন সেট আপ হচ্ছে. </ DD>
+  
<Dt> <a href="/en-US/docs/XUL"> XUL </a> </ DT>
+  
<DD> টিউটোরিয়াল এবং ইউজার ইন্টারফেস XUL ​​এক্সটেনশন. </ DD> দ্বারা ব্যবহৃত ভাষা জন্য রেফারেন্স
+  
<Dt> <a href="/en-US/Mozilla/Add-ons/Code_snippets"> কোড স্নিপেট </a> </ DT>
+  
<DD> জিনিষ আপনি করতে চাইবেন. </ DD> অনেক জন্য নমুনা কোড
+  
<Dt> <a href="/en-US/Mozilla/Add-ons/Installing_extensions"> এক্সটেনশন </a> </ DT> ইনস্টল
+  
<DD> অ্যাপ্লিকেশনের তালিকা ইনস্টল এক্সটেনশান ফাইল অনুলিপি দ্বারা একটি এক্সটেনশন ইনস্টল করার জন্য কিভাবে. </ DD>
+  
<Dt> <a href="/en-US/Add-ons/Overlay_extensions/Firefox_addons_developer_guide"> ফায়ারফক্স অ্যাড-অন ডেভেলপার নির্দেশিকা </a> </ DT>
+  
<DD> ওভারলে এক্সটেনশন. </ DD> উন্নয়নশীল একটি নির্দেশিকা
+ </ DL>
+ </ Div>
+
+ <Div class = "কলাম অর্ধ">
+ <DL>
+  
<Dt> <a href="/en-US/docs/Mozilla/JavaScript_code_modules"> জাভাস্ক্রিপ্ট কোড মডিউল </a> </ DT>
+  
<DD> জাভাস্ক্রিপ্ট মডিউল এক্সটেনশন ডেভেলপার. </ DD> উপলব্ধ
+  
<Dt> <a href="/en-US/Mozilla/Add-ons/Inline_Options"> এক্সটেনশন পছন্দগুলি </a> </ DT>
+  
<DD> কিভাবে আপনার এক্সটেনশন পছন্দগুলি যে অ্যাড-অন ম্যানেজার প্রদর্শিত হবে তা নির্দিষ্ট করার. </ DD>
+  
<Dt> <a href="/en-US/Mozilla/Add-ons/Extension_Packaging"> এক্সটেনশন প্যাকেজিং </a> </ DT>
+  
<DD> কিভাবে এক্সটেনশন প্যাকেজ এবং ইনস্টল করা হয়. </ DD>
+  
<Dt> <a href="/en-US/Mozilla/Add-ons/Creating_Custom_Firefox_Extensions_with_the_Mozilla_Build_System"> বাইনারি ফায়ারফক্স এক্সটেনশন </a> </ DT>
+  
<DD> ফায়ারফক্সের জন্য বাইনারি এক্সটেনশন তৈরি. </ DD>
+ </ DL>
+ </ Div>
+ </ Div>
+
+ <পি> & nbsp; </ p>

diff --git a/files/bn/mozilla/add-ons/webextensions/your_first_webextension/index.html b/files/bn/mozilla/add-ons/webextensions/your_first_webextension/index.html new file mode 100644 index 0000000000..c705ed4493 --- /dev/null +++ b/files/bn/mozilla/add-ons/webextensions/your_first_webextension/index.html @@ -0,0 +1,143 @@ +--- +title: আপনার প্রথম WebExtension +slug: Mozilla/Add-ons/WebExtensions/Your_first_WebExtension +translation_of: Mozilla/Add-ons/WebExtensions/Your_first_WebExtension +--- +

{{AddonSidebar}}

+ +

এই অনুচ্ছেদে ফায়ারফক্সের WebExtension তৈরীর আদ্যপন্ত জানব। এই অ্যাড-অন "mozilla.org" অথবা এর সাবডোমেন থেকে আসা সমস্ত পেজে লাল বর্ডার যোগ করবে।

+ +

এই উদাহরণের সোর্স কোড GitHub-এ দেওয়া আছেঃ

+ +

https://github.com/mdn/webextensions-examples/tree/master/borderify.

+ +

প্রথমে দরকার হবে ফায়ারফক্স ৪৫ অথবা তার পরবর্তী ভার্সন।

+ +

WebExtension লিখা

+ +

নতুন একটি ডিরেক্টরী তৈরী করে সেখানে প্রবেশ করুনঃ

+ +
mkdir borderify
+cd borderify
+ +

manifest.json

+ +

এখন "borderify" ডিরেক্টরীর ভেতরে "manifest.json" নামে নতুন একটি ফাইল তৈরী করুন। তাতে নিম্নলিখিত কোড লিখুনঃ

+ +
{
+
+  "manifest_version": 2,
+  "name": "Borderify",
+  "version": "1.0",
+
+  "description": "Adds a solid red border to all webpages matching mozilla.org.",
+
+  "icons": {
+    "48": "icons/border-48.png"
+  },
+
+  "content_scripts": [
+    {
+      "matches": ["*://*.mozilla.org/*"],
+      "js": ["borderify.js"]
+    }
+  ]
+
+}
+ + + +

কিছু ফায়ারফক্স ভার্সনে একটি অতিরক্ত applications key manifest.json-এ যোগ করা লাগতে পারে।

+ +
"applications": {
+  "gecko": {
+    "id": "borderify@example.com",
+    "strict_min_version": "42.0",
+    "strict_max_version": "50.*",
+    "update_url": "https://example.com/updates.json"
+  }
+}
+ +

সবচেয়ে মজার key হচ্ছ content_scripts. এটা ফায়ারফক্সকে সেই সব ওয়েব পেজে স্ক্রীপট লোড করতে বলবে যাদের URL-এ একটি নির্দিষ্ট প্যাটার্ন আছে।এক্ষেত্রে আমরা ফায়ারফক্সকে "mozilla.org" বা এর সাবডোমেনের সমস্ত HTTP অথবা HTTPS পেজে "borderify.js" নামে স্ক্রীপট লোড করতে বলছি।

+ + + +

icons/border-48.png

+ +

The add-on should have an icon. This will be shown next to the add-on's listing in the Add-ons Manager. Our manifest.json promised that we would have an icon at "icons/border-48.png".

+ +

Create the "icons" directory directly under the "borderify" directory. Save an icon there named "border-48.png".  You could use the one from our example, which is taken from the Google Material Design iconset, and is used under the terms of the Creative Commons Attribution-ShareAlike license.

+ +

If you choose to supply your own icon, It should be 48x48 pixels. You could also supply a 96x96 pixel icon, for high-resolution displays, and if you do this it will be specified as the 96 property of the icons object in manifest.json:

+ +
"icons": {
+  "48": "icons/border-48.png",
+  "96": "icons/border-96.png"
+}
+ +

Alternatively, you could supply an SVG file here, and it will be scaled correctly.

+ + + +

borderify.js

+ +

Finally, create a file called "borderify.js" directly under the "borderify" directory. Give it this content:

+ +
document.body.style.border = "5px solid red";
+ +

This script will be loaded into the pages that match the pattern given in the content_scripts manifest.json key. The script has direct access to the document, just like scripts loaded by the page itself.

+ + + +

Testing it out

+ +

First, double check that you have the right files in the right places:

+ +
borderify/
+    icons/
+        border-48.png
+    borderify.js
+    manifest.json
+ +

Open "about:debugging" in Firefox, click "Load Temporary Add-on" and select any file in your add-on's directory:

+ +

{{EmbedYouTube("cer9EUKegG4")}}

+ +

The add-on will now be installed, and will stay until you restart Firefox.

+ +

Now try visiting a page under "mozilla.org", and you should see the red border round the page:

+ +

{{EmbedYouTube("rxBQl2Z9IBQ")}}

+ +

Try experimenting a bit. Edit the content script to change the color of the border, or do something else to the page content. Save the content script, then reload the add-on's files by clicking the "Reload" button in about:debugging. You can see the changes right away:

+ +

{{EmbedYouTube("NuajE60jfGY")}}

+ + + +

Packaging and publishing

+ +

For other people to use your add-on, you need to package it and submit it to Mozilla for signing. To learn more about that, see "Publishing your WebExtension".

+ +

What's next?

+ +

Now you've got an idea of the process of developing a WebExtension for Firefox, try:

+ + diff --git "a/files/bn/mozilla/add-ons/\340\246\245\340\246\277\340\246\256/index.html" "b/files/bn/mozilla/add-ons/\340\246\245\340\246\277\340\246\256/index.html" new file mode 100644 index 0000000000..30bd842c22 --- /dev/null +++ "b/files/bn/mozilla/add-ons/\340\246\245\340\246\277\340\246\256/index.html" @@ -0,0 +1,60 @@ +--- +title: থিম +slug: Mozilla/Add-ons/থিম +tags: + - NeedsReview +translation_of: Mozilla/Add-ons/Themes +--- +

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

+
+
+

নথিপত্র

+
+
+ Building a Theme
+
+ ফায়ারফক্স এর একটি সহজ থিম নির্মাণের জন্য একটি টিউটোরিয়াল।
+
+ Common Theme Issues and Their Solutions
+
+ যখন AMO সম্পাদকরা থিম এবং কিভাবে তাদের ঠিক করতে হবে এটা নিয়ে পর্যালোচনা করেন তখন প্রচলিত বিষয় দেখা যায়।
+
+ Lightweight themes
+
+ ফায়ারফক্সের জন্য লাইটওয়েট থিম নির্মাণের প্রণালী।
+
+ Creating a Skin for SeaMonkey 2
+
+ সীমাংকি 2 জন্য নতুন থিম তৈরির জন্য একটি উপস্থাপনা।
+
+ Making Sure Your Theme Works with RTL Locales
+
+ আপনার থিম হিব্রু, আরবি, ফার্সি ও উর্দু লোকেইলের সাথে সঠিক হবে কাজ করবে এটা নিশ্চিত করুন।
+
+ Theme Packaging
+
+ ফায়ারফক্স এবং থান্ডারবার্ড জন্য থিম প্যাকেজ করুন।
+
+ Yet Another Theme Tutorial
+
+ মোজিলা থিম নির্মাণ এর জন্য আরেকটি টিউটোরিয়াল।
+
+ Obsolete docs
+
+ এই ডক্স খুব পুরানো এবং আপডেট করা হবে না কখনও কিন্তু থিম ডকুমেন্টেশন আপডেট সবার জন্য দরকারী উৎস উপাদান তাই তাদের জন্য রাখা হয়েছে।
+
+
+
+

Getting help

+ +

Tools

+ +
+
+

 

diff --git "a/files/bn/mozilla/add-ons/\340\246\245\340\246\277\340\246\256/obsolete/index.html" "b/files/bn/mozilla/add-ons/\340\246\245\340\246\277\340\246\256/obsolete/index.html" new file mode 100644 index 0000000000..43f20d34b5 --- /dev/null +++ "b/files/bn/mozilla/add-ons/\340\246\245\340\246\277\340\246\256/obsolete/index.html" @@ -0,0 +1,9 @@ +--- +title: Obsolete +slug: Mozilla/Add-ons/থিম/Obsolete +tags: + - needsRevision +translation_of: Mozilla/Add-ons/Themes/Obsolete +--- +

এই পৃষ্ঠাটি কিছু থিম সংগ্রহ করে যেগুলো আমরা মনে করি কখনই হালনাগাদ করা হবে না , কিন্তু আমরা এই সময়ের জন্য এগুলো কে শক্তিশালী উৎস হিসেবে রেখে দিচ্ছি পরবর্তীতে ব্যবহার করার জন্য ।

+

{{ ListSubPages ("/en-US/Add-ons/Themes/Obsolete", 5) }}

diff --git a/files/bn/mozilla/bugzilla/index.html b/files/bn/mozilla/bugzilla/index.html new file mode 100644 index 0000000000..c5328abd84 --- /dev/null +++ b/files/bn/mozilla/bugzilla/index.html @@ -0,0 +1,54 @@ +--- +title: Bugzilla (বাগজিলা) +slug: Mozilla/Bugzilla +tags: + - Bugzilla + - Developing Mozilla + - 'Developing_Mozilla:Tools' + - QA + - Tools +translation_of: Mozilla/Bugzilla +--- +

bugzilla.mozilla.org (প্রায়ই সংক্ষেপে b.m.o ব্যবহার করা হয়) হল Mozilla.org-এর বাগ ট্যাকিং পদ্ধতি, এটি একটি ডাটাবেজ যেখানে ফায়ারফক্স, থান্তারবার্ড, সিমাংকি, ক্যামিনো এবং mozilla.org এর অন্যান্য প্রকল্পের বাগ এবং নতুন বৈশিষ্টের অনুরোধ সংরক্ষন করা হয়।

+ +
+
+

B.m.o. ডকুমেন্টেশন

+ +
+
বাগজিলায় কোন কাজগুলো করা যাবে এবং কোনগুলো করা যাবে না
+
বাগজিলা ব্যবহারের বিভিন্ন টিপস্‌ এবং যে কাজগুলো এড়িয়ে চলতে হবে তার একটি তালিকা। 
+
বাগজিলা শিষ্টাচার
+
আদব কায়দার তালিকা, b.m.o.-তে আপনি নিজেকে কিভাবে পরিচালিত করবেন, আপনার আচরণ এবং সৌজন্যতা কিভাবে কোন একটি সমস্যার দ্রুত সমাধান পেতে সহায়তা করবে সেটি বিস্তারিতভবে বর্ণনা করা হয়েছে এখানে।
+
কিভাবে জানবেন একটি বাগ আগেই রিপোর্ট করা হয়েছে কিনা
+
নতুন কোন একটি বাগ রিপোর্ট করার আগে জেনে নেয়া ভালো (বাধ্যতামূলক নয়) যে আগেই অন্য কেউ এটি বিষয়ে রিপোর্ট করেছেন কিনা। এটি গাইডে বিষয়টি বিস্তারিত বর্ণনা করা হয়েছে।
+
মান নিয়ন্ত্রণ
+
মোজিলার মান নিয়ন্ত্রণের ডকুমেন্টেশন।
+
বাগ লেখার গাইডলাইন
+
ডেভলপার দল যেন বাগের বর্ণনা পড়ে সহজেই সেটির বিস্তারিত বুঝতে পারে, এমন বর্ণনা লেখার পদ্ধতি সম্পর্কে বিস্তারিত উল্লেখ রয়েছে এই ডকুমেন্টেশনে।
+
কিভাবে একটি প্যাচ সাবমিট করবেন
+
আপনি যদি একটি বাগ সমাধান করেন, অথবা নতুন কোনো বৈশিষ্ট সংযোজন করেন তবে আপনার এই প্যাচটি মূল সোর্স-ট্রিতে যুক্ত করতে হবে। সংযোজনের পর এটি মোজিলার ঐ প্রকল্পের সাথে সকলের ব্যবহার উপযোগী হিসাবে পাওয়া যাবে। এই গাইড থেকে আপনি এই কাজটি কার ধাপগুলো সম্পর্কে জানতে পারবেন।
+
+ +

সবগুলো দেখুন...

+
+ +
+

অন্যান্য ডকুমেন্টসমূহ

+ +
    +
  • An Introduction to Bugzilla
  • +
  • Bugzilla for humans
  • +
  • Bugzilla QuickSearch help page. QuickSearch, বাগজিলায় দ্রুত, সহজে এবং কার্যকর উপায়ে অনুসন্ধানের একটি পদ্ধতি।
  • +
  • Testopia - টেস্টকেস ব্যবস্থাপনার এক্সটেনশন
  • +
  • bugzilla.org - প্রকল্পের ওয়েবসাইট
  • +
  • {{ interwiki('wikipedia', 'Bugzilla', 'wikipedia:Bugzilla') }} - বাগজিলার সাধারণ বর্ণনা (শুধুমাত্র মোজিলা প্রকল্প কেন্দ্রিক বর্ণনা নয়)
  • +
+ +

টুলসমূহ

+ +
    +
  • Bugzilla Todos, রিভিউ, ফ্ল্যাগ রিকোয়েস্ট, চেকইন করা হয়নি এমন প্যাচসমূহ, কাজ সম্পন্ন হয়নি এমন অনুরোধ সমূহ এবং বাগসমূহের তালিকা সংরক্ষন করে।
  • +
+
+
diff --git a/files/bn/mozilla/developer_guide/index.html b/files/bn/mozilla/developer_guide/index.html new file mode 100644 index 0000000000..dea414934f --- /dev/null +++ b/files/bn/mozilla/developer_guide/index.html @@ -0,0 +1,89 @@ +--- +title: ডেভেলপার গাইড +slug: Mozilla/Developer_guide +translation_of: Mozilla/Developer_guide +--- +

আপনি পুরনো বা নতুন হোন না কেন, মোজিলা প্রযুক্তিতে ডেভেলপমেন্ট করার সময় এই পৃষ্ঠার আর্টিকেলগুলো আপনাকে সাহায্য করবে।

+ + + + + + + + +
+

ডকুমেন্টেশন টপিক

+ +
+
যেভাবে শুরু করবেন
+
মোজিলার সঙ্গে যুক্ত হবার জন্য নতুনদের একটি ধারাবাহিক গাইড।
+
+ +
+
মোজিলা সোর্স কোড নিয়ে কাজ করা
+
মোজিলা কোডের সম্পর্কে কিছু সংক্ষিপ্ত কথা, কি করে কোড পাবেন এবং কোডিং স্টাইলের গাইড।
+
বিল্ড করার নির্দেশনা
+
যেভাবে ফায়ারফক্স, থান্ডারবার্ড, সি-মানকি এবং অন্যান্য মোজিলা অ্যাপ্লিকেশন বিল্ড করবেন।
+
ডেভেলপমেন্ট প্রক্রিয়া সারসংক্ষেপ
+
সম্পূর্ণ মোজিলা ডেভেলপমেন্ট প্রক্রিয়ার সারসংক্ষেপ।
+
একাধিক প্রোফাইল নিয়ে কাজ করা
+
যখন ফায়ারফক্সের রিলিজের আগের ভার্সনগুলো নিয়ে কাজ করবেন, তখন একাধিক ফায়ারফক্স প্রোফাইল রাখা অনেক উপকারী। যেমন, প্রতিটা চ্যানেলের জন্য একটি অথবা বিভিন্ন ধরণের টেস্টিংয়ের জন্য।
+
স্বয়ংক্রিয় টেস্টিং
+
যেভাবে মোজিলার স্বয়ংক্রিয় বা অটোমেটেড টেস্টগুলো চালাবেন এবং যেভাবে নতুন টেস্ট লিখবেন।
+
যেভাবে প্যাচ পাঠাবেন
+
আপনার প্যাচ লেখার পর আপনার করণীয় ট্রিতে চেক-ইন করানো। এই আর্টিকেলে রিভিউ প্রক্রিয়ার বিস্তারিত এবং আপনার প্যাচের অনুমোদিত হওয়া সংক্রান্ত বিস্তারিত আলোচনা করা হয়েছে।
+
ডকুমেন্টেশন আপডেট করা
+
যেভাবে নিশ্চিত করবেন আপনার ডেভেলপ করার সাথে সাথে ডকুমেন্টেশনও আপ-টু-ডেট থাকছে।
+
মোজিলা মডিউল এবং মডিউল "মালিকানা"
+
এই আর্টিকেলে মোজিলার মডিউল, মডিউল স্বত্বাধিকারী (owner) এর ভূমিকা এবং যেভাবে স্বত্বাধিকারী (owner) রা নির্বাচিত হন।
+
কোড স্নিপেট
+
অনেকগুলো প্রয়োজনীয় কোড স্নিপেটের সংগ্রহ, আপনার কাজ অনেক সহজ করে দেবে।
+
মোজিলা ডেভেলপমেন্ট সংক্রান্ত কৌশল
+
মোজিলা প্রজেক্টে কাজ করার সময় যেভাবে আপনার সময়ে সদ্ব্যাবহার করবেন।
+
ডিবাগ করা
+
মোজিলা কোড ডিবাগ করার কিছু গুরুতপূর্ণ টিপস এবং গাইড।
+
পারফরম্যান্স
+
আপনার কোডের পারফরম্যান্স নিশ্চিত করার জন্য কিছু গাইড ও সাহায্যকারী টুলস।
+
মোজিলা প্লাটফর্ম
+
মোজিলা প্লাটফর্ম সংক্রান্ত যাবতীয় বিষয়বস্তু।
+
navigator অবজেক্টে API যোগ করা {{ gecko_minversion_inline("9.0") }}
+
যেভাবে {{ domxref("window.navigator") }} এ অতিরিক্ত API যুক্ত করবেন।
+
ইন্টারফেস কম্পাটিবিলিটি
+
মোজিলার স্ক্রিপ্টেবল এবং বাইনারি API পরিবর্তন করার গাইডলাইন।
+
ফায়ারফক্স কাস্টমাইজ করা
+
ফায়ারফক্সের কাস্টমাইজড ভার্সন তৈরি করা সংক্রান্ত তথ্য।
+
ভার্চুয়াল ARM লিনাক্স এনভায়রনমেন্ট
+
ARM এর টেস্ট করার জন্য যেভাবে একটি লিনাক্সচালিত ARM এমুলেটর সেটআপ করবেন। মোবাইল ডেভেলপারদের জন্য গুরুত্বপূর্ণ।
+
পুরনো বিল্ড করার টিপস
+
পুরনো কোডবেজ বিল্ড করার জন্য কিছু গুরুত্বপূর্ণ টিপস - বর্তমান কোডবেজের জন্য প্রযোজ্য নয়।
+
+
+

টুল

+ +
+
Bugzilla (বাগজিলা)
+
Bugzilla ডাটাবেজের সাহায্যে মোজিলা প্রজেক্টগুলোর সমস্যা ট্র্যাক করা হয়।
+
MXR
+
ওয়েবে মোজিলা সোর্স কোড রেপোজিটরী ব্রাউজ এবং সার্চ করুন।
+
Bonsai (বনসাই)
+
Bonsai টুলটির সাহায্যে আপনি বের করতে পারবেন কে কোন কাজের জন্য কোন কোড পরিবর্তন করেছেন।
+
Mercurial
+
মোজিলার সোর্স কোড ব্যবস্থাপনার জন্য ডিস্ট্রিবিউটেড ভার্সন কন্ট্রোল সিস্টেম।
+
Tinderbox
+
Tinderbox ট্রি এর অবস্থা প্রদর্শন করে (ঠিকভাবে বিল্ড হোক বা না হোক)। চেক-ইন বা চেক-আউট করার আগে নিশ্চিত হয়ে নিন আপনি ওয়ার্কিং ট্রির সঙ্গে কাজ করছেন কিনা।
+
ক্র্যাশ ট্র্যাক করা
+
Socorro এবং Talkback ক্র্যাশ রিপোর্টিং সিস্টেম সম্পর্কে বিস্তারিত।
+
পারফরম্যান্স ট্র্যাক করা
+
মোজিলা প্রজেক্টগুলোর পারফরম্যান্স সংক্রান্ত তথ্য দেখুন।
+
Callgraph (কল গ্রাফ)
+
কলগ্রাফ তৈরির মাধ্যমে মোজিলা কোডের স্ট্যাটিক অ্যানালাইসিস করার জন্য একটি টুল।
+
ডেভেলপার ফোরাম
+
মোজিলা ডেভেলপমেন্ট সংক্রান্ত সমস্যা নিয়ে কথা বলার জন্য একটি টপিক-ভিত্তিক তালিকা।
+
মোজিলা প্লাটফর্ম ডেভেলপমেন্ট চিট শিট
+
প্লাটফর্ম ডেভেলপারদের জন্য তৈরি ব্রায়ান বন্ডির তৈরি সচরাচর প্রয়োজনীয় তথ্যের রেফারেন্স।
+
+
+ +


+  

diff --git a/files/bn/mozilla/developer_guide/source_code/index.html b/files/bn/mozilla/developer_guide/source_code/index.html new file mode 100644 index 0000000000..e781f0db36 --- /dev/null +++ b/files/bn/mozilla/developer_guide/source_code/index.html @@ -0,0 +1,74 @@ +--- +title: মজিলা সোর্স কোড নিয়ে কাজ করা +slug: Mozilla/Developer_guide/Source_Code +tags: + - Developing Mozilla + - ডেভেলপিং মজিলা + - মজিলা উন্নয়ন +translation_of: Mozilla/Developer_guide/Source_Code +--- +

নিচের প্রবন্ধ গুলো আপনাকে মজিলার সোর্স কোড সম্পর্কে বিস্তারিত জানতে ও বুঝতে সাহায্য করবে এবং কিভাবে আপনার প্রস্তাবকৃত পরিবর্তন মূল কোডের সাথে যুক্ত করবেন, সে সম্পর্কে বিস্তারিত ধারনা দেবে।

+ + + + + + + + + + +
+

ডকুমেন্টেশন টপিক সমূহ

+
+
+
+ মারকিউরিয়াল রিপজিটরি থেকে কোড সংগ্রহ
+
+ যদি আপনি মজিলা প্রকল্পে অবদান রাখার জন্য মনস্থির করে থাকেন, তাহলে আমাদের ভার্শন কন্ট্রোল রিপোজিটরি থেকে কোড দেখতে পারেন। কিভাবে দেখবেন তা জানতে এখানে দেখুন।
+
+ HTTP অথবা FTP ব্যবহার করে কোড ডাউনলোড করা
+
+ আপনি যদি নির্দিষ্ট একটি মজিলা পণ্যের নির্দিষ্ট ভার্শনের কোড ডাউনলোড করতে চান, তাহলে এই নিবন্ধটি আপনার জন্য সহায়ক হতে পারে।
+
+ অনলাইনে মজিলার সোর্স কোড দেখা এবং অনুসন্ধান
+
+ শিখুন কিভাবে MXR ব্যবহার করতে হয়, সোর্স কোডের জন্য মজিলার অনলাইন সার্চ এবং ব্রাউজিং টুল ব্যবহার করতে হয়। এটা কোড ডাউনলোডের জন্য সঠিক উপায় নয়। কিন্তু কোড অনুসন্ধান করার জন্য এটা অসাধারণ!
+
+ মজিলা সোর্স কোডের ভেতরে চলাচল করা
+
+ মজিলার সোর্স ট্রি তে থাকা বিভিন্ন ফোল্ডার সম্পর্কে বিস্তারিত তথ্য এবং আপনার কাঙ্ক্ষিত জিনিস কিভাবে খুঁজে পাবেন, তা এখানে বর্ণনা করা হয়েছে।
+
+ নতুনদের জন্য বাগ
+
+ যদি আপনি প্রকল্পে নতুন হয়ে থাকেন, এবং কোন কাজ করতে চান, তাহলে এখানে দেখতে পারেন।
+
+
+
+
+ মজিলা কোডিং স্টাইল গাইড
+
+ কিভাবে আপনি আপনার সোর্স কোড সাজাবেন, তা কোড স্টাইল গাইডের মদ্ধে বর্ণনা করা হয়েছে। পর্যালোচকদের কাছে উপহাসের পাত্র না হতে চাইলে এটি আপনার অবশ্যই পড়া উচিত।
+
+ ইন্টারফেস ডেভেলপমেন্ট গাইড
+
+  কিভাবে XPCOM ইন্টারফেস তৈরি করবেন ও আপডেট করবেন, সে সম্পর্কিত নির্দেশনা ও ডকুমেন্টেশন এখানে পাওয়া যাবে।
+
+ সার্ভারে ব্যবহার করা
+
+ মজিলার পণ্য গুলো অন্তত তিনটি প্লাটফর্মে তৈরি করা হয়েছে। যদি আপনার সেগুলোতে ব্যবহারের সুযোগ না থাকে, তাহলে আপনি আপনার প্যাচ টেস্ট করার জন্য সার্ভার ব্যবহার করতে পারেন; এবং নিশ্চিত করতে পারেন যে প্যাচগুলো ঠিকঠাক কাজ করছে।
+
+ প্যাচ তৈরি করা
+
+ যখন আপনি মজিলা কোডে কোন পরিবর্তন করে ফেলবেন, তার পরবর্তী ধাপ হচ্ছে (সঠিক ভাবে কাজ করছে এটা নিশ্চিত করার পর) একটি প্যাচ তৈরি করে তা পর্যালোচনার জন্য জমা দেয়া। মারকিউরিয়াল এর জন্য এই নিবন্ধটি পুরোপুরি আপডেট করা প্রয়োজন।
+
+ সোর্স কোডে কমিট করার অনুমতি পাওয়া
+
+ অল্প, গর্বিত, কমিটারদের সাথে যোগ দিতে প্রস্তুত ? মজিলার কোডে কিভাবে চেক-ইন এর ক্ষমতা পাবেন, তা এখান থেকে জানতে পারবেন।
+
+ CVS থেকে মজিলার পুরাতন কোড সংগ্রহ
+
+ মজিলার নতুন ও পুরাতন ভার্শন সহ NSS, NSPR ইত্যাদি একটি কনকারেন্ট ভার্শন সিস্টেমে রাখা হয়। এই নিবন্ধে সেসব সম্পর্কে বিস্তারিত জানতে পারবেন।
+
+
+

{{ languages( { "de": "de/Entwicklerhandbuch/Quelltexte", "ja": "ja/Developer_Guide/Source_Code", "pt": "pt/Developer_Guide/Codigo_Fonte" } ) }}

diff --git a/files/bn/mozilla/firefox_for_android/index.html b/files/bn/mozilla/firefox_for_android/index.html new file mode 100644 index 0000000000..8803f5943f --- /dev/null +++ b/files/bn/mozilla/firefox_for_android/index.html @@ -0,0 +1,64 @@ +--- +title: এন্ড্রয়েডের জন্য ফায়ারফক্স +slug: Mozilla/Firefox_for_Android +translation_of: Mozilla/Firefox_for_Android +--- +

প্রতিদিন আরও এবং আরও মানুষের জন্য মোবাইল ডিভাইস হয়ে উঠছে ইন্টারনেটে প্রবেশ করার প্রাথমিক কিংবা একমাত্র পথ! এন্ড্রয়েডের জন্য ফায়ারফক্স (যার কোডনাম Fennec) একটি মুক্ত, পরিবর্তনের উপযুক্ত, আদর্শমান-ভিত্তিক ব্রাউজার - ঠিক যেমনটি ডেস্কটপ ফায়ারফক্স।

+ +

এন্ড্রয়েডের জন্য ফায়ারফক্স, XUL এর বদলে এন্ড্রয়েডের নেটিভ উইজেট ব্যবহার করে নিজের ইউজার ইন্টারফেস তৈরি করে: এর ফলে পারফরম্যান্সে অনেক উন্নতি সাধিত হয়, বিশেষ করে চালু হবার সময় এবং মেমরি ব্যবহার।

+ +

এন্ড্রয়েডের জন্য ফায়ারফক্সে অবদান রাখুন

+ +

প্রজেক্টের উইকি পেজ হল এন্ড্রয়েডের জন্য ফায়ারফক্সের তথ্যের শুরুর অংশ।

+ +

এন্ড্রয়েডের জন্য ফায়ারফক্স তৈরি ও উন্নত করতে আপনি আমাদের সাহায্য করতে পারেন:

+ + + +

মোবাইল ওয়েবের জন্য ডেভেলপ করুন

+ +

We've started putting together a guide to designing web sites for mobile devices.

+ +

With Firefox for Android, you've got access a number of APIs that expose the underlying capabilities of the device, closing the gap between the Web and native applications:

+ + + +

To test your web site on Firefox for Android, you can install it on an Android device or run it on your desktop using the Android Emulator.

+ +

মোবাইল এড-অন তৈরি করুন

+ +

Firefox for Android supports add-ons using the exact same extension system used by all other Gecko-based applications. We did not invent a new add-on system. This means that building an add-on for Firefox on Android is the same process that would be used for desktop Firefox. Add-ons that work with desktop Firefox do not automatically work in Firefox on Android. The user interfaces are just too different.

+ +
Firefox on Android has a unique application identifier which must be used in install.rdf. The identifier is {aa3c5121-dab2-40e2-81ca-7ea25febc110}
+ +

Both classic restart-required and newer restartless add-on approaches are supported. Using the restartless approach is preferred whenever possible because the user experience is far superior to forcing an application restart when installing or removing an add-on.

+ +

দ্রুত পরিদর্শন

+ + + +

এন্ড্রয়েডের জন্য ফায়ারফক্স সংক্রান্ত সাহায্য

+ +

Documentation and tutorials for using and troubleshooting Firefox for Android are available on the Mozilla Support website.

diff --git a/files/bn/mozilla/gecko/index.html b/files/bn/mozilla/gecko/index.html new file mode 100644 index 0000000000..6c5f756faa --- /dev/null +++ b/files/bn/mozilla/gecko/index.html @@ -0,0 +1,60 @@ +--- +title: Gecko( গেকো ) +slug: Mozilla/Gecko +tags: + - Gecko + - Mozilla + - NeedsReview +translation_of: Mozilla/Gecko +--- +

 Gecko হচ্ছে মজিলা প্রকল্পের তৈরি একটি লেআউট ইঞ্জিন। র আসল নাম ছিল NGLayout। Gecko এর কাজ হচ্ছে ওয়েব কন্টেন্ট পড়া, যেমনঃ HTML, CSS, XUL, JavaScript এবং স্ক্রীনে রেন্ডার করা বা প্রিন্ট করা। XUL-based অ্যাপ্লিকেশনের মধ্যে ইউজার ইন্টারফেস রেন্ডার করার জন্যও গেকো ব্যবহার করা হয় ।

+ +

অনেক অ্যাপ্লিকেশনে গেকো ব্যবহার করা হয়। কিছু ব্রাউজার যেমনঃ ফায়ারফক্স, সিমাঙ্কি, ইত্যাদিতে ব্যবহার করা হয়। (পরিপূর্ণ তালিকার জন্য  উইকিপিডিয়ায় গেকো'র নিবন্ধটি দেখতে পারেন।) যে সব পণ্য গেকোর একই ভার্সন ব্যবহার করে, তারা একই আদর্শ মান মেনে চলে।

+ + + + + + + + +
+

ডকুমেন্টেশন

+ +
+
Gecko FAQ
+
Gecko সম্পর্কে সচরাচর জিজ্ঞাসিত প্রশ্ন।
+
Gecko DOM reference
+
DOM থেকে রেফারেন্স।
+
Gecko event reference
+
Gecko এবং Mozilla applications এর মধ্যে ব্যবহৃত ইভেন্ট গুলোর রেফারেন্স; DOM events এর ওয়েব স্ট্যান্ডার্ড এর জন্য দেখুন DOM event reference.
+
Gecko versions and application version
+
Gecko এর ভার্সন এবং তাদের ব্যবহারিত এপ্লিকেশনগুলো
+
Introduction to Layout in Mozilla
+
লেআউটের Tech Talk .
+
Embedding Mozilla
+
Gecko কে আপনার নিজস্ব এপ্লিকেশন হিসেবে ব্যবহার এর জন্য।
+
Character sets supported by Gecko
+
 Gecko এর সমর্থনে character sets.
+
HTML parser threading
+
 The HTML parser এর multithreading এর বর্ননা
+
{{interwiki('wikimo', 'Gecko:Home_Page', 'Gecko Home Page on MozillaWiki')}}
+
  Active developers এর জন্য হোম. Roadmaps এবং আরো  রিসোর্স।
+
+ +

সবগুলো দেখুন...

+
+

কমিউনিটি

+ +
    +
  • মজিলা ফোরাম দেখুন... {{DiscussionList("dev-tech-layout", "mozilla.dev.tech.layout")}}
  • +
+ + + +
+
ওয়েবের আদর্শ মানদণ্ড, XUL, মজিলাকে প্রকাশ, মজিলা উন্নয়ন
+
+
+ +

 

diff --git a/files/bn/mozilla/index.html b/files/bn/mozilla/index.html new file mode 100644 index 0000000000..205568bf1d --- /dev/null +++ b/files/bn/mozilla/index.html @@ -0,0 +1,13 @@ +--- +title: মজিলা +slug: Mozilla +tags: + - NeedsTranslation + - TopicStub +translation_of: Mozilla +--- +
{{draft}}
+ +

This will soon be an awesome landing page for Mozilla internals. For now, it's not.

+ +
{{ListSubpages}}
diff --git a/files/bn/mozilla/localization/index.html b/files/bn/mozilla/localization/index.html new file mode 100644 index 0000000000..73cded6c42 --- /dev/null +++ b/files/bn/mozilla/localization/index.html @@ -0,0 +1,17 @@ +--- +title: Localization at Mozilla +slug: Mozilla/Localization +translation_of: Mozilla/Localization +--- +

In progress. Localization (L10n) is the process of translating software user interfaces from one language to another and adapting it to suit a foreign culture. These resources are for anyone with an interest in the technical aspects involved in localization. They are for developers and all contributors.

+ +

See also

+ +
+
Localizing MDN
+
This resource covers localization of the documentation here on MDN.
+
App localization
+
This set of documents applies more specifically to localizing apps, including Firefox OS apps.
+
L10n
+
Reference docs for the L10n API that Mozilla uses to localise Firefox OS.
+
diff --git a/files/bn/mozilla/localization/l10n_style_guide/index.html b/files/bn/mozilla/localization/l10n_style_guide/index.html new file mode 100644 index 0000000000..f586ff2a60 --- /dev/null +++ b/files/bn/mozilla/localization/l10n_style_guide/index.html @@ -0,0 +1,115 @@ +--- +title: Mozilla L10n স্টাইল গাইড +slug: Mozilla/Localization/L10n_Style_Guide +translation_of: Mozilla/Localization/L10n_Style_Guide +--- +

{{draft}}

+ +

অর্থ ভিত্তিক অনুবাদ

+ +
When it comes to translation, meaning is everything. We encourage you to consider the source text's meaning and find its most closely linked equal in your own language. Avoid literal translation at all costs. Finding meaning-based equivalents between languages can be difficult. To help concentrate your thoughts, ask yourself questions like:
+ + + +

ব্যবহার

+ +
    The target audience and their relationship with the Mozilla product determines a translation's usage. A determined translation usage is often maintained throughout a product localization, and even across various products within a single category.
+ + + +

Brevity

+ +
    Space is limited in product user interfaces. There may be specific space limitations for each string. Pay close attention to where the string is being used within the product you are localizing. When selecting an accurate translation, keep in mind that your translation should be brief while still maintaining the original meaning.
+ +
 
+ +

অনুবাদযোগ্য বনাম অনুবাদের জন্যে নহে

+ +
+
        Access Keys
+
+ +
+
            Access keys allow a computer to immediately jump to a particular part in a web page by combining keystrokes. They can be adapted to suit your language by selecting a single character to be used in the combined keystroke. Access keys have their own lines within .dtd and .properties files and are identified by being named ".accesskey" in the line.
+
+ +
+
        Variables
+
+ +
+
            Variables should never be translated. You can recognize a variable within a string by its beginning with a specific character (e.g., $, #, %, etc.) followed by a combination of words without spacing. For example, $BrandShortName and %S are variables.  You can move a variable around within a string, if the translation of the string requires it.
+
+ +
+
        Brands and Products
+
+ +
+
            Brand and product names should never be translated, nor transliterated into a non-Latin based script.
+
+ +
+
        Copyright/Trademark
+
+ +
+
            Copyrights and trademarks should never be translated.
+
+ +
+
        Code
+
+ +
+
            Lines of code do not require translation. You will recognize a line of code by its use of angled and curly brackets. Anything contained within these brackets should not be translated. For example, {moz:domain}+{searchTerms} or <a target='_' href='https://developer.mozilla.org/docs/Tools/Debugger#Remote_Debugging'> should not be translated.  However, if there is a localized equivalent content, change the URL to point to the target language site/page.
+
+ +
+
        Blank/Empty Strings
+
+ +
+
            Blank or empty strings are pieces of constructed UI that are available for localized text that needs to trail UI elements. This is a common need for RTL languages. The localization comments for these strings will describe the reason for the empty string and what localizers should do with it.
+
+ +
+
        Trailing Whitespace
+
+ +
+
            Trailing whitespace often indicates a break between two strings that will be brought together at runtime. Generally speaking this is a poor development practice, however, there are exceptions that permit developers to generate strings this way. When translating strings with trailing whitespaces before or after a string's text, seek to identify the corresponding string to learn how to appropriately translate the content. If you are unsure where the corresponding string is, ask around in the mozilla.dev.l10n newsgroup or file a bug in the appropriate product.           
+
Keyboard shortcuts
+
Lorem ipsum https://developer.mozilla.org/en-US/docs/XUL_Accesskey_FAQ_and_Policies
+
+ +

Terminology

+ +

        Translating difficult concepts

+ +
            Translating terms representing difficult concepts is a tricky task. Here are some ideas to help you translate terms that do not have equivalents in your language:
+ +
    +
  1. Understand the meaning of the term in English.
  2. +
  3. Understand the function of the feature.
  4. +
  5. Consider similar ideas for those functions in your culture.
  6. +
  7. Associate a culturally specific image with the meaning and function of the term.
  8. +
+ +
 
+ +

        Consistency across products & modules

+ +
            Consistency in terminology use is supremely important as you translate terms and sentences that have the same meaning and application throughout the product. Once you have decided on a term for a given function (for example, the term "tab"), register it in a glossary for future use in other areas of the product.
+ +
 
+ +
Next: Mozilla content in your language
diff --git a/files/bn/mozilla/mobile/index.html b/files/bn/mozilla/mobile/index.html new file mode 100644 index 0000000000..1768909f32 --- /dev/null +++ b/files/bn/mozilla/mobile/index.html @@ -0,0 +1,26 @@ +--- +title: মোবাইল +slug: Mozilla/Mobile +tags: + - HTML + - HTTP + - JavaScript + - Mobile + - Mozilla + - NeedsReview + - এইচটিএমএল + - এইচটিটিপি + - জাভাস্ক্রিপ্ট + - মজিলা + - মোবাইল +translation_of: Mozilla/Mobile +--- +

ফায়ারফক্স ওএস

+

ফায়ারফক্স ও এস হচ্ছে একটি ওপেন সোর্স অপারেটিং সিস্টেম যেটা লিনাক্স এবং মজিলার Gecko ইঞ্জিন ব্যবহার করে একটি ইউজার ইন্টারফেস চালানোর জন্য এবং সকল অ্যাপলিকিশন লেখা হয় সম্পূর্ণভাবে  HTML, CSS and JavaScript দিয়ে।

+

কিভাবে ফায়ারফক্স ওএস ইন্সটল করতে হয় এবং এর জন্য অ্যাপ তৈরি করতে হয় এই বিষয়ে পড়ুন।

+

অ্যান্ড্রয়েড এর জন্য ফায়ারফক্স

+

অ্যান্ড্রয়েড এর জন্য ফায়ারফক্স হচ্ছে মজিলার মোবাইল ওয়েব ব্রাউজার যা অ্যান্ড্রয়েড মোবাইল এর জন্য। এর জন্য সাম্প্রতিকভাবে অ্যান্ড্রয়েড এর নেটিভ UI তে ব্যবহার পুনর্লিখিত হয়েছে. যার ফলে এটি আরও দ্রুততর, লিনিয়ার এবং আরো প্রতিক্রিয়াশীল হয়ে উঠেছে। এটা আরও শক্তিশালী API গুলি ব্যবহার করে  ডিভাইস ক্ষমতা অ্যাক্সেস করার জন্য যেমন ক্যামেরা এবং টেলিফোনি স্ট্যাক এর জন্য সমর্থন করে।

+

অ্যান্ড্রয়েড এর জন্য ফায়ারফক্স তৈরি করতে কিভাবে সাহায্য করতে হবে, কিভাবে ডিভাইস API গুলি ব্যবহার করতে হবে এবং মোবাইল এড-অন কিভাবে তৈরি করতে হবে এই বিষয়ে পড়ুন।

+

মোবাইল ওয়েব ডেভেলপমেন্ট

+

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

+

কিভাবে মোবাইল এর মধ্যে দেখতে ভাল লাগে আমন ওয়েবসাইট ডেভেলপ করা যায় এবং তারা যেগুলো নতুন সম্ভাবনার সুযোগ দেয় সেগুলো গ্রহন করা বিষয়ে পড়ুন। আপনার ওয়েব সাইটে বিভিন্ন ব্রাউজার ভাল কাজ করে এটা কীভাবে নিশ্চিত  করবেন সেটা শিখুন।

diff --git a/files/bn/mozilla/persona/browser_compatibility/index.html b/files/bn/mozilla/persona/browser_compatibility/index.html new file mode 100644 index 0000000000..fdc6a4f521 --- /dev/null +++ b/files/bn/mozilla/persona/browser_compatibility/index.html @@ -0,0 +1,86 @@ +--- +title: যে ব্রাউজার গুলোকে সাপোর্ট করে +slug: Mozilla/Persona/Browser_compatibility +translation_of: Archive/Mozilla/Persona/Browser_compatibility +--- +

যে ব্রাউজার গুলোকে সাপোর্ট করে

+

পারসোনা তৈরি করে টেস্ট করা হয়েছে এবং তা নিচের ব্রাউজার গুলোকে সাপোর্ট করে। পারসোনা ব্যবহার এর জন্য কোন এডস্-অন এর প্রয়োজন নেই, এজন্য পারসোনার অন্যতম প্লাটফর্ম জাভাস্ক্রিপ্ট লাইব্রেরিকে ধন্যবাদ।

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
ডেক্সটপ ব্রাউজার
ইন্টারনেট এক্সপ্লোরার৮.০*, ৯.০, ১০.০** ( নিচের কম্প্যাটিবিলিটি মোড দেখুন)
ফায়ারফক্সCurrent Stable, Beta, Aurora, Nightly, and Extended Support Releases
+ Previous Stable Release
ক্রোমLatest Stable Release
সাফারিLatest Stable Release
অপেরাLatest Stable Release
আইওএস ব্রাউজার
মোবাইল সাফারিiOS 5.x — 6.x
অ্যানড্রইড ব্রাউজার
ডিফল্ট ব্রাউজার2.2 — 4.x
ফায়ারফক্সCurrent Stable, Beta, Aurora, and Nightly Releases
+ Previous Stable Release
ক্রোমLatest Stable Release
+

*: For Windows XP. : For Windows Vista and Windows 7. **Windows 8.  : As time allows

+

যে ব্রাউজার গুলোকে সাপোর্ট করেনা

+ +

ইন্টারনেট এক্সপ্লোরার "কম্প্যাটিবিলিটি মোড"

+

From version 8.0 onwards Internet Explorer supports a feature called Compatibility Mode, in which the browser may be instructed to emulate a pre-8.0 version when rendering a page. This feature may be controlled in three different ways

+
    +
  1. as a local setting in the browser
  2. +
  3. based on the presence and value of the DOCTYPE declaration in the page
  4. +
  5. as an instruction sent from the site, using the "X-UA-Compatible" header either as an HTTP header or as a <meta> tag in the page. This method overrides the other two.
  6. +
+

Because versions of Internet Explorer earlier than 8.0 are not supported by Persona, any version of Internet Explorer which is configured to emulate a pre-8.0 version will also not function with Persona. This is typically for one of the following reasons:

+ +

For more information, see "Understanding Compatibility Modes in Internet Explorer 8" and "IE8 and IE9 Complications".

+

অন্যান্য ব্রাউজার গুলো

+

Despite not being explicitly supported, any browser that includes both {{ domxref("window.postMessage()") }} and {{ domxref("Storage", "localStorage") }} should work. These APIs have been available in all major browsers since March 2010.

+

যেসব তথ্য জানা প্রয়োজন

+ diff --git a/files/bn/mozilla/persona/index.html b/files/bn/mozilla/persona/index.html new file mode 100644 index 0000000000..e73bea0e20 --- /dev/null +++ b/files/bn/mozilla/persona/index.html @@ -0,0 +1,176 @@ +--- +title: পারসোনা +slug: Mozilla/Persona +tags: + - NeedsReview +translation_of: Archive/Mozilla/Persona +--- +
সহজ, গোপনীয়তা-সংবেদনশীল একক সাইন ইন:  আপনার ব্যবহারকারীরা তাদের ইমেইল ঠিকানা দিয়ে আপনার ওয়েবসাইটে সাইন ইন করতে পারবে, এবং আপনি পাসওয়ার্ড ব্যাবস্থাপনা থেকে মুক্ত হবেন।
+ +
+

মজিলা পারসোনা ওয়েবের জন্য একটি ক্রস-ব্রাউজার লগইন পদ্ধতি যা ব্যবহার এবং স্থাপন করা সহজ। এটি সব প্রধান ব্রাউজারে কাজ করে এবং আপনি আজই শুরু করতে পারেন।

+ + +

কেন আপনি আপনার ওয়েবসাইটে পারসোনা ব্যবহার করবেন ?

+ +
    +
  1. পারসোনা পুরোপুরি সাইট-নির্দিষ্ট পাসওয়ার্ড পরিহার করে, এবং পাসওয়ার্ড তৈরি, পরিচালনানিরাপদভাবে সংরক্ষণ বোঝা থেকে ব্যবহারকারী এবং ওয়েবসাইটকে মুক্ত করে।
  2. +
  3. পারসোনা ব্যাবহার করা সহজ। একাউন্ট তৈরির ঝামেলা কে বাদ দিয়ে, একজন পারসোনা ব্যাবহারকারী Voost এর মত নতুন সাইটে মাত্র দুই ক্লিকে একাউন্ট খুলতে পারে।
  4. +
  5. পারসোনা বাস্তবায়ন করা সহজডেভেলপারগণ এক সন্ধ্যায় একটি সাইটে পারসোনা যোগ করতে পারেন।
  6. +
  7. লক-ইন এর কোন ব্যাপার নেই। ডেভেলপারগণ তাদের ব্যবহারকারীর একটি ভেরিফিকেশন করা ইমেইল ঠিকানা পান, এবং ব্যবহারকারী পারসোনাতে যে কোন ইমেইল ঠিকানা ব্যবহার করতে পারেন।
  8. +
+ +

Plus, Persona is only going to get better: it's built on an open, decentralized protocol that's designed to allow direct integration into browsers and native support by email providers. Sites that implement Persona today will automatically experience those improvements, without having to change any code.

+
+ +
+
+

আপনার সাইটে পারসোনা ব্যাবহার

+ + +
+

শুরু হোক

+ +
+
পারসোনাই কেন?
+
বিশেষ কিছু বিষয়ে পারসোনার সাথে অন্যদের তুলনা পরিচয় এবং পরিচয় প্রমাণ ব্যবস্থা।
+
দ্রুত সেটআপ
+
এখানে দেখবেন কীভাবে আপনি আপনার ওয়েবসাইট এ পারসোনা যোগ করবেন
+
+ +

API প্রসঙ্গে

+ +
+
The navigator.id API
+
ব্রাউজারের API.
+
সত্যতা যাচাই API প্রসঙ্গে
+
দুরথেকে যাচাই করা API.
+
+
+ +
+

গাইড

+ +
+
নিরাপত্তাজনিত বিবেচ্য বিষয়
+
অভ্যাস এবং কৌশল বিস্তৃতি আপনার পারসোনা'র  নিরাপদ নিশ্চিত করে।
+
ব্রাউজারের সামঞ্জস্যতা
+
সঠিকভাবে জানুন আপনার ব্রাউজার পারসোনা সমর্থন করে কিনা।
+
Internationalization
+
Learn how Persona handles different languages.
+
The implementor's guide
+
Tips from sites that have added support for Persona.
+
+
+ +
+

রিসোর্স

+ +
+
Libraries and plugins
+
Find a drop-in library for your favorite programming language, web framework, blog, or content management system.
+
The Persona cookbook
+
Example source code for Persona sites. Includes snippets in C# (MVC3), PHP, Node.JS, and more.
+
User interface guidelines
+
How to present Persona sign-in to your users.
+
+
+
+ +
+

পরিচয় দাতা হওয়া 

+ +

আপনি যদি কোনো ই-মেইল সেবাদাতা হন অথবা অন্য কোনো পরিচয় প্রদাতা  হন তবে নিচের লিংকগুলি দেখুন পার্সনা পরিচয়্দাতা হবার প্রসঙ্গে :

+ +
+
+
+
IdP Overview
+
A high level view of Persona Identity Providers.
+
+
+ +
+
+
Implementing an IdP
+
A detailed guide to the technical details of becoming an IdP.
+
+
+ +
+
+
.well-known/browserid
+
An overview of the .well-known/browserid file, which IdPs use to advertise support for the protocol.
+
+
+
+ +
+

পারসোনা প্রজেক্ট

+ +
+
+
+
গ্লোসারি
+
BrowserID and Persona terminology defined.
+
স.জি.প্র.
+
Answers to common questions.
+
 প্রটোকলের বিবরণ
+
A mid-level technical overview of the underlying BrowserID protocol.
+
+
+ +
+
+
ক্রিপ্টো
+
A look at the cryptographic concepts behind Persona and BrowserID.
+
স্পেক
+
Deep technical details live here.
+
+
+ +
+
+
পারসোনা ওয়েবসাইট
+
To get Persona going, we're hosting three services at https://login.persona.org: a fallback Identity Provider, an implementation of the {{domxref("navigator.id")}} APIs, and a verification service.
+
পারসোনা সোর্স কোড
+
The code for Persona is on GitHub. Pull requests welcome!
+
+
+
+ + + +
    +
  1. Using Persona on a website + +
      +
    1. Why should you use Persona?
    2. +
    3. Get started
    4. +
    5. Tips for implementing Persona
    6. +
    7. Security considerations
    8. +
    9. Browser compatibility
    10. +
    11. Internationalization
    12. +
    13. The navigator.id API
    14. +
    15. The remote verification API
    16. +
    17. Libraries and plugins
    18. +
    19. User interface guidelines
    20. +
    +
  2. +
  3. Becoming an Identity Provider +
      +
    1. IdP Overview
    2. +
    3. Implementing an IdP
    4. +
    5. .well-known-browserid format
    6. +
    +
  4. +
  5. The Persona project +
      +
    1. Glossary
    2. +
    3. FAQ
    4. +
    5. Persona hosted services
    6. +
    7. Protocol overview
    8. +
    9. Cryptography
    10. +
    +
  6. +
diff --git "a/files/bn/mozilla/persona/\340\246\206\340\246\250\340\247\215\340\246\244\340\246\260\340\247\215\340\246\234\340\246\276\340\246\244\340\246\277\340\246\225\340\246\276\340\246\257\340\246\274\340\246\250/index.html" "b/files/bn/mozilla/persona/\340\246\206\340\246\250\340\247\215\340\246\244\340\246\260\340\247\215\340\246\234\340\246\276\340\246\244\340\246\277\340\246\225\340\246\276\340\246\257\340\246\274\340\246\250/index.html" new file mode 100644 index 0000000000..773d93a737 --- /dev/null +++ "b/files/bn/mozilla/persona/\340\246\206\340\246\250\340\247\215\340\246\244\340\246\260\340\247\215\340\246\234\340\246\276\340\246\244\340\246\277\340\246\225\340\246\276\340\246\257\340\246\274\340\246\250/index.html" @@ -0,0 +1,60 @@ +--- +title: আন্তর্জাতিকায়ন +slug: Mozilla/Persona/আন্তর্জাতিকায়ন +translation_of: Archive/Mozilla/Persona/Internationalization +--- +

পারসোনাতে স্থানিয়করন কি

+ +

ভবিষ্যতে ব্যাবহারকারিদের পারসোনার মাধ্যমে বিভিন্ন সাইটে সাইন-ইনের ইন্টারফেস সরাসরি ব্রাউজারের অন্তর্গত থাকবে, এবং এইভাবেই ব্রাউজারের মাধ্যমে সাইটগুলোও স্থানীয়করন হয়ে যাবে। যেসব ব্রাউজারে পারসোনা অন্তর্গত থাকবে না, সেসব ব্রাউজারে login.persona.org এই লিঙ্কটি চলে আসবে। এই উক্তিগুলো অনুবাদ করেছে কমিউনিটি স্বেচ্ছাসেবকদের একটি দল, এবং ৪৫ এর বেশি স্থানীয় বর্তমান এখানে কর্মরত আছেন

+ +

How Persona chooses localizations

+ +

The Persona service selects a language using the Accept-Language header sent alongside the browser's requests. The algorithm used to map an Accept-Language header to a language is the same as that used by mozilla.org:

+ +
    +
  1. For each language tag in the Accept-Language header: + +
      +
    • check if we have an exact match for the language identified by the language tag
    • +
    • check if we have an exact match for the language identified by the first part of the language tag
    • +
    +
  2. +
  3. If a match can't be made using rule (1), fall back to en-US. However, en or en-US is almost always the last accept-lang header sent by most browsers.
  4. +
+ +

For example, the table below lists the language selected for various Accept-Language headers, if the following locales were supported: en-US, es, es-MX:

+ + + + + + + + + + + + + + + + + + + + + + + + + + +
Accept-Language HeaderSelected language
es-AR,es;q=0.8,en-us;q=0.5es
es-MX,es;q=0.8,en-us;q=0.5es-MX
es-es,en-us;q=0.5en-US
es-esen-US
+ +

There is currently no way for a website to force the dialogs to appear in another language. This is because the Persona UI is logically (and in future native implementations will actually be) part of the browser UI, so its language should be consistent with the language selected for the browser.

+ +

আপনি যেভাবে সাহায্য করতে পারেন

+ +

পারসোনা নতুন অনুবাদে স্বেচ্ছাসেবকদের সাহায্য করতে Mozilla Verbatim ব্যবহার করে। যদি আপনি সাহায্য করতে চান তাহলে getting started with Verbatim পড়ুন এবং Verbatim এ  "BrowserID" project দেখুন।

+ +

 

diff --git a/files/bn/mozilla/projects/index.html b/files/bn/mozilla/projects/index.html new file mode 100644 index 0000000000..d7e62c6882 --- /dev/null +++ b/files/bn/mozilla/projects/index.html @@ -0,0 +1,15 @@ +--- +title: Projects +slug: Mozilla/Projects +tags: + - Landing + - Mozilla + - NeedsContent + - NeedsTranslation + - Projects + - TopicStub +translation_of: Mozilla/Projects +--- +

Here you'll find links to documentation about various Mozilla projects; these are often parts of Firefox or other products, but may also be used in other projects as well.

+ +

{{ LandingPageListSubpages() }}

diff --git a/files/bn/mozilla/qa/index.html b/files/bn/mozilla/qa/index.html new file mode 100644 index 0000000000..5c51e735a3 --- /dev/null +++ b/files/bn/mozilla/qa/index.html @@ -0,0 +1,232 @@ +--- +title: 'QA: মোজিলায় মান নিশ্চিতকরণ' +slug: Mozilla/QA +tags: + - Bugzilla + - NeedsTranslation + - QA + - Testing +translation_of: Mozilla/QA +--- +

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

+ +

QA টিমে যোগ দিয়ে ফায়ারফক্স টেস্ট করার এবং প্রত্যেকটি রিলিজ যথেষ্ট মান সম্পন্ন করার জন্য এখানে আপনি সহায়ক নিবন্ধ ও টুলস পাবেন।

+ +

শুরু করা

+ + + +

বাগ/ত্রুটি

+ +
+
+

বাগ রিপোর্ট করা

+ +
+
বাগজিলা
+
সকল মজিলা প্রোজেক্ট বাগ ট্র্যাক করার জন্য বাগজিলা ব্যবহার করে। বাগ রিপোর্ট ও ট্রায়াজ করতে বাগজিলায় একটি নতুন অ্যাকাউন্ট তৈরী করতে হবে।
+
Bug writing guidelines
+
The more effectively a bug is reported, the more likely that an engineer will actually fix it. By following these guidelines, you can help ensure that your bugs stay at the top of the Mozilla engineers' heap, and get fixed.
+
একটি বাগের জীবন চক্র
+
This tutorial will give an overview of what happens in the states that a bug will go through as well as how it will go from one to the next within its total life. It also explains the meaning of flags/keywords used in QA.
+
Filing Crash Bugs
+
This document lists guidelines and tips on how to file bug reports for crashes in a way that helps in debugging and fixing the reported issue.
+
+
+ +
+

Triaging bugs

+ +
+
Confirming unconfirmed bugs
+
Identify useful bug reports and close the rest.
+
Triaging Bugs for Firefox
+
Information about the entire bug triaging process – from processing incoming bugs to narrowing down the steps to reproducing bugs.
+
Screening duplicate bugs
+
Help get bugs fixed faster by screening incoming reports for duplicates.
+
General Guidelines
+
What to do and what not to do in Bugzilla.
+
+
+
+ +
+

Test cases

+ +
+
+
+
Test Case Writing Primer
+
How to write proper test cases
+
+
+ +
+
+
MozTrap
+
Mozilla QA's test cases reside in MozTrap, an in-house tool. You will need a Persona ID in order to login and execute test cases. Learn how to work with MozTrap Documentation.
+
+
+
+ +
+

Test automation

+ +
+
+
+
Automated testing at Mozilla
+
Documentation about creating and using automated tests for Mozilla code.
+
Developing tests
+
Ensure that future changes to Mozilla don't break things that currently work correctly.
+
Avoiding intermittent test failures
+
Suggestions for ways to make your tests more reliable, thereby helping to avoid random, intermittent test failures.
+
+
+ +
+
+
Robocop
+
Robocop is the automated testing system used for Firefox for Android. Learn its code style guidelines
+
Mozmill
+
Get started with Mozmill
+
+
+
+
+ +
+

Firefox QE

+ +
+
+
+
Triaging Bugs for Firefox
+
Information about the entire bug triaging process – from processing incoming bugs to narrowing down the steps to reproduce a bug.
+
+ +
+
Tips and Tricks
+
These tips and tricks will make your life easier when you are testing.
+
+Downloading Nightly or Trunk Builds + +
+
Every 24 hours, a "nightly" build is created that testers all over the world download and test, reporting as they go along on any bugs that hit them. 
+
+
+ +
+
+
Command Line Options
+
Command line options are used to specify various startup options for Firefox.
+
Reporting a Performance Problem
+
This article will guide you in reporting a performance problem using the Gecko Profiler extension.
+
Crash Reporting
+
Firefox ships with an open-source crash reporting system.
+
+
+
+ +
+

Firefox for Android

+ +
+
+
+
Mobile Firefox
+
Firefox for Android is the mobile version of Firefox with a native Android look and feel.
+
Compatibility Testing
+
Help us identify websites that do not work well in Firefox by reporting the specific issues that you find in your investigation.
+
+
+ +
+
+
Logging with the Android Debug Bridge and Logcat
+
This article will provide a walkthrough in downloading and setting up an environment to which one can gain access to and view Android system logs.
+
Enabling the Error Console
+
See the Mozilla Hacks article on Remote Debugging on Firefox for Android for web content. If you need to debug the Firefox browser itself use Android's adb logcat.
+
+
+
+ +
+

Firefox OS

+ +
+
+

Manual testing

+ +
+
Simulator vs Emulator vs Device
+
These are three basic options when it comes to getting a Firefox OS environment in order to work on, or developing for, Firefox OS.
+
Debugging
+
Discover the different tools at your disposal to debug your Firefox OS code.
+
Reporting Bugs
+
This article provides a guide to filing bugs against the Firefox OS project, including Gaia and B2G.
+
+
+ +
+

Platform (Gecko)

+ +
+
Automated Testing
+
Learn various aspects of testing Firefox OS, including running different tests, automation, and result reporting and tracking.
+
Gaia Performance Tests
+
This article provides information about running performance tests on Gaia, as well as how to create new tests.
+
Feature Support Chart
+
There are several different builds of Firefox OS you can download or build for yourself, and there are some differences between the types of features available on each device.
+
+
+
+ +
+

Web QA

+ +
+
+
+
Reducing testcases
+
Improve bug reports by turning broken web pages into simple testcases, which can help developers understand the bug and can also be used for creating automated tests.
+
Managing XFails
+
One of the ongoing tasks of the Web QA department is managing xfails. This document will explain what xfails are, and describe the steps one can take to investigate and update them.
+
+
+ +
+
+
Running Automated Tests
+
So you’re interested in contributing to Mozilla Web QA automation projects but don’t know where to start? This doc will help you get up and running a set of tests locally.
+
+
+
+ +
+

Glossary

+ +
+
+
Smoke Test
+
+
+
+ +

View all documents tagged QA

+ +

View all documents tagged QA:Tools

diff --git a/files/bn/mozilla/qa/organizing_a_testday/index.html b/files/bn/mozilla/qa/organizing_a_testday/index.html new file mode 100644 index 0000000000..d1cbff80a5 --- /dev/null +++ b/files/bn/mozilla/qa/organizing_a_testday/index.html @@ -0,0 +1,202 @@ +--- +title: একটি Testday আয়োজন +slug: Mozilla/QA/Organizing_a_Testday +translation_of: Mozilla/QA/Organizing_a_Testday +--- +

Please remember that the following is only a rough guideline. The more effort you put into preparing your testday, the more likely it is to be successful. Give yourself, and the community, ample time to prepare for the event. Above all else, experiment and have fun with your test day.

+ +

Planning Your Event

+ +
The following should be done no later than one week before your event:
+ +
 
+ +
    +
  1. Once you have a topic in mind, pick a day to schedule your event — check the calendar on QMO for availaility
  2. +
  3. Create a test plan to define success criteria, declare a designated spot for signups for mentors, set a schedule (e.g, past event test-plan)
  4. +
  5. Publicize and post the event on QMO (if need be, ask QA staff in IRC for assistance) — a valuable post must contain a request for mentorship sign-up and links to available documentation (e.g, see past event notice)
  6. +
  7. Broadcast your event — Follow our suggested communication list below to help broadcast and publicize the event
  8. +
  9. Enlist mentors to help facilitate and educate throughout the event — gather contact information to ensure that they're able to attend  during the event
  10. +
+ +

The Day Of

+ +
    +
  1. Make sure the IRC channel topic is updated to point people to your test plan
  2. +
  3. Be proactive in greeting people and removing barriers for them to contribute - ask questions and engage with people who join the channel
  4. +
  5. Recommend sign-up to dev-quality and mozillians to attendees for future event notice
  6. +
  7. Provide a feedback survey to participants, clone or copy this example document
  8. +
+ +

After the Event

+ +
    +
  1. Provide a followup post in your communication channels thanking those who attended
  2. +
  3. Plan a future event
  4. +
+ +

Tips for Success

+ +
The following is a list of tips which will hopefully make your event more successful.
+ +
 
+ + + +

Communication Channels

+ +

The following is a list of the various communication channels we should use to advertise. Choose as many or as few as you see fit.

+ +
Mailing Lists
+ + + +
Social Networks
+ + + +
Forums
+ + + +
Meeting Pages
+ + + +
Other Websites
+ + + +
+

Moderators

+ +

The following are some tips for moderators to make the testday a success.

+ + + +

Contributors

+ +

The following are some tips for contributors to make the testday a success.

+ + + +
+

Original document information

+ + +
+ +
+

QMO Event Page

+ +

The week before a testday we need to create a QMO event page.

+ + + +

This is an example of an excellent QMO Event page. Before posting make sure you:

+ + + +

QMO Blog Post

+ +

The day before the testday, simply create a post which reminds people that a testday is happening tomorrow.

+ + + +

This is a good example of a QMO Event Reminder. Your post should be syndicated to Planet within 30 minutes to an hour.

+ +

QMO Results Post

+ +

The day after a testday, create another post which highlights the results.

+ + + +

This is a good example of a QMO Results Post. Your post should be syndicated to Planet within 30 minutes to an hour.  

+ +
+

Original document information

+ + +
+ +

 

diff --git a/files/bn/mozilla/qa/running_web_qa_automated_tests/index.html b/files/bn/mozilla/qa/running_web_qa_automated_tests/index.html new file mode 100644 index 0000000000..41d0223852 --- /dev/null +++ b/files/bn/mozilla/qa/running_web_qa_automated_tests/index.html @@ -0,0 +1,147 @@ +--- +title: Web QA স্বয়ংক্রিয় পরীক্ষা চালানো +slug: Mozilla/QA/Running_Web_QA_automated_tests +translation_of: Mozilla/QA/Running_Web_QA_automated_tests +--- +
+

আপনি  Web QA পরীক্ষা চালাতে চান , কিন্তু জানেন না কোথা থেকে শুরু করতে হবে ? This doc will help you get up and running a set of tests locally.

+ +

We have a separate project for each web site that we test, so the first step is to choose a project. You can look at the list of our automation projects, or you could simply use the Addon-Tests project to start. Once you’ve decided which project you’d like to work on, follow this guide to run the existing tests.

+ +

You should join us on IRC at http://irc.mozilla.org, #mozwebqa and #qa. You can say hello there, and get help if you get stuck on these instructions.

+ +

All of our projects use Selenium/WebDriver and a fairly similar set of software requirements. However some projects may have specific requirements. If the any of these steps does not work as expected you may want to check out the README file in the project’s root to see if there’s anything special needed.

+ +

All of the following commands are performed from a terminal window (Linux/Mac) or shell (Windows).

+ +

Step 1: Install required software

+ +

In order to run and work on our tests you need both Git and Python installed. You will also needpip, which is a package manager for Python.

+ +

Excellent instructions for installing Git on all platforms can be found at Github.

+ +

Python can be downloaded from here. Select the appropriate version for your platform and run the installer, we recommend the highest version 2 package that is available.

+ +

You can verify that Python has been successfully installed by running the following command:

+ +
python --version
+ +

Windows only:
+ After installing Python, install SetupTools from here. Once that is done you’ll need to add the Python folder (e.g., C:\Python26) and the Python scripts folder (e.g., C:\Python26\Scripts) into your path via System Variables: System Properties->Environment Variables->System Variables-> Path.

+ +

Linux only:
+ If you are running on Ubuntu/Debian, after installing Python, install SetupTools via

+ +
sudo apt-get install python-setuptools
+ +

After Python is successfully installed, install pip by running the following command:

+ +
easy_install pip
+ +

You now have all of the software required to run Web QA tests!

+ +

Step 2: Clone the project

+ +

If you want to make any changes to tests, or add your own tests, you’ll need to fork the repository (repo) first, to obtain your own copy. To do this simply visit the repo page for one of the automation projects, and click the fork button which you’ll find near the upper right-hand corner of the page:
+ Screen Shot 2013-10-18 at 11.26.33 AM

+ +

You can then clone the repo (which means to create a working copy of all the code locally) to your machine. Switch to the folder on your machine in which you’d like to store the project, and issue the following command:

+ +
git clone --recursive git@github.com:[your username]/[project].git
+ +

For example:

+ +
git clone --recursive git@github.com:bobsilverberg/Addon-Tests.git
+ +

Pro tip: You can find the url to use to clone the project via the project’s Github page. Look for this area on the right-hand side of the page, and click on the little clipboard icon to copy the url to your clipboard:
+ Screen Shot 2013-10-18 at 11.29.15 AM If you don’t already have an SSH key set up to work with github, try clicking “https”, then copy the url for the repo to use in your git clone command.

+ +

Step 3: Install required Python packages

+ +

Each project has its own requirements.txt which lists Python packages needed for running the tests.
+ Install them using:

+ +
pip install -Ur requirements.txt
+ +

[Optional/Intermediate level]
+ While most of us have had some experience using virtual machines, virtualenv is something else entirely. It’s used to keep libraries that you install from clashing and messing up your local environment. After installing virtualenv, installing virtualenvwrapper will give you some nice commands to use with virtualenv.

+ +

For a more detailed discussion of virtualenv and virtualenvwrapper, check out our quickstart guide and also this blog post.

+ +

Step 4: Create a credentials file

+ +

Most of our projects include tests that need to log in to the web site. In order to do this we store the credentials for the site in a file called credentials.yaml. You can find a sample credentials.yaml file in the root of the project. In order to run tests that need to log in, you will need to update this file with some valid credentials. First you’ll need a username and password for the site in question, which you can generally obtain by registering for the site, then you can add that information to the credentials file on your machine.

+ +

If you do not see a sample credentials.yaml file in the root of the project then you can skip this step!

+ +

Pro tip: If you do not want Git to think that your credentials.yaml file has changed from the one in the project repo, create a new copy of the file in a different location and then point to it from the command line. For example, you can create a file in your home folder called “amo_credentials.yaml” and then point to that.

+ +

Step 5: Choose an execution environment

+ +

Most of the web sites we test have multiple environments, so before running the tests you need to choose where you want them to run. In general, a project will have one or more of the following environments available:

+ + + +

Pro tip: There is a file in the root of each project, called “mozwebqa.cfg” that contains some defaults for running the tests. It usually specifies a default environment for the tests using the “baseurl” setting. For example, mozwebqa.cfg in the addon-tests project contains the line:

+ +
baseurl = https://addons-dev.allizom.org
+ +

Step 6: Run the tests!

+ +

Once you have all the above in place, you are ready to start running some tests locally. Let’s give it a try: open a console and make sure you’re in the project’s directory.

+ +

To run all the tests:

+ +
py.test --driver=firefox
+ +

To run all the tests with a credentials file:

+ +
py.test --driver=firefox --credentials=/path/to/credentials.yaml
+ +

To run all of the tests in one file:

+ +
py.test --driver=firefox tests/test_file.py
+ +

To run one test in a file:

+ +
py.test --driver=firefox tests/test_file.py -k name_of_test_to_run
+ +

To run tests on an environment other than the default, specify the “–baseurl” option:

+ +
py.test --driver=firefox --baseurl=https://addons.allizom.org
+ +

If you are running tests on the development or staging environments and was to run tests that change data (hint: you ususally do), you will need to also specify the “–destructive” command line option. For example:

+ +
py.test --driver=firefox --baseurl=https://addons.allizom.org --destructive
+ +

The pytest-mozwebqa plugin has advanced command line options for reporting and using browsers. To see the options available, try running:

+ +
py.test --help
+ +

Also see the documentation on the plugin’s project page.

+ +

[Optional/Intermediate level]
+ A Selenium Grid can be used to run and Webdriver tests across many different browsers. The Web QA team also has a project which holds a Selenium Grid configuration for Windows and Mac OS.

+ +

Follow our quick start guide to get Selenium Grid up and running.

+ +

Now you’re ready to contribute!

+ +

If you’d like to learn more, the next post in this series is on Automated Tests: Analyzing Results.

+ +

Step 7: Get the Badge!

+ +

Once you have completed the steps above, you are eligible for the new Web QA badge! You can see the badge here:

+ +

https://badges.mozilla.org/en-US/badges/badge/Running–Web-QA-Automation

+ +

Log in using Persona to nominate yourself, or someone else who has Web QA tests up and running. Make sure to include your GitHub username or email in your profile. Congratulations!

+ +
 
+
+ +

 

diff --git a/files/bn/mozilla/tech/index.html b/files/bn/mozilla/tech/index.html new file mode 100644 index 0000000000..60c11a8f2b --- /dev/null +++ b/files/bn/mozilla/tech/index.html @@ -0,0 +1,15 @@ +--- +title: মজিলা প্রযুক্তি +slug: Mozilla/Tech +tags: + - Landing + - Mozilla + - NeedsTranslation + - Reference + - TopicStub + - XUL +translation_of: Mozilla/Tech +--- +

Mozilla has several technologies used as components of its projects. These are documented here. (flesh out this text).

+ +

{{LandingPageListSubpages}}

diff --git "a/files/bn/mozilla/\340\246\241\340\247\207\340\246\255\340\246\262\340\246\252\340\246\276\340\246\260_\340\246\252\340\247\215\340\246\260\340\247\213\340\246\227\340\247\215\340\246\260\340\246\276\340\246\256/index.html" "b/files/bn/mozilla/\340\246\241\340\247\207\340\246\255\340\246\262\340\246\252\340\246\276\340\246\260_\340\246\252\340\247\215\340\246\260\340\247\213\340\246\227\340\247\215\340\246\260\340\246\276\340\246\256/index.html" new file mode 100644 index 0000000000..2e9754cc3f --- /dev/null +++ "b/files/bn/mozilla/\340\246\241\340\247\207\340\246\255\340\246\262\340\246\252\340\246\276\340\246\260_\340\246\252\340\247\215\340\246\260\340\247\213\340\246\227\340\247\215\340\246\260\340\246\276\340\246\256/index.html" @@ -0,0 +1,115 @@ +--- +title: মজিলা ডেভলপার প্রোগ্রাম +slug: Mozilla/ডেভলপার_প্রোগ্রাম +translation_of: Mozilla/Connect +--- +
+

Enable, inspire and collaborate to make the Web the primary platform used to create experiences across all connected devices.

+
+ + +
+
+
+ +
+ +
+ +
+ +
+ +
+
+ +
+

মজিলা ডেভলপার প্রোগ্রাম কী?

+ +

 

+ +

মজিলায় আমরা ডেভলপারে বিশ্বাস করি। মানসম্মত সেবা এবং সাধারণ মানুষের জন্য বিভিন্ন অ্যাপ তৈরির মাধ্যমে তারা ভবিষ্যৎ তৈরি করছে। মুক্ত এবং মানসম্মত ওয়েব টেকনোলজি ব্যবহারের সুযোগ করে দিয়ে তাদের তাতে সাহায্য করাই আমাদের লক্ষ্য। ডেভলপারদের সাহায্য করতে পেরে এবং দীর্ঘমেয়াদী সম্পর্ক ও বিভিন্ন চ্যানেল স্থাপনের মাধ্যমে আমরা তৈরি করতে পেরেছি মজিলা ডেভলপার প্রোগ্রাম (MDP)।

+ +

প্রাথমিকভাবে, আপনার নির্দিষ্ট কোন টেকনিক্যাল ইস্যু সমাধানে ও বিভিন্ন চ্যালেঞ্জ মোকাবেলায় স্ট্যাক ওভারফ্লোতে Q&Aর মাধ্যমে আমরা সাহায্য করে থাকি। ওয়েব সিনে ওয়েব অ্যাপ ও আরো অনেক কিছু নিয়ে সর্বশেষ ঘটনা সম্পর্কে আপনাকে অবগত রাখতে আমাদের একটি নিউজলেটারও আছে।

+ +

মজিলা ডেভলপার প্রোগ্রামকে ব্যাপক বিস্তৃতি দানের লক্ষ্যে আমাদের প্রচুর ধারণা এবং পরিকল্পনা আছে। আমরা চাই আপনিও এতে অংশ নিন আর আমরা সবাই মিলে এটি করি!তো, স্ট্যাক ওভারফ্লোর ট্যাগগুলো অনুসরণ করুন, হ্যাকস্ ব্লগে সাবস্ক্রাইব করুন, এবং সাইন আপ করুন!

+
+ +
+
+

স্ট্যাক ওভারফ্লোতে Q&A  সকল  প্রস্ন ও উত্তর দেখুন...

+ +

ডেভলপ করার সময় বিভিন্ন চ্যালেঞ্জ এবং ইস্যু আলোচনার জন্য বিশেষ করে ফায়ারফক্স OS এবং মোবাইল ফোনে মুক্ত ওয়েবের জন্য আমাদের আছে Q&A। স্ট্যাক ওভাকফ্লোর এই URL http://stackoverflow.com/r/mozillaএ আপনি পর্যাপ্ত সাহায্য পাবেন।

+ + +
স্ট্যাক ফরম
+ +

সর্বশেষ প্রস্ন ও উত্তর বিষয়বস্তু

+
+ +
 
+
+ +

Developers at a Firefox OS workshop in Madrid.

+ +
+
+

মজিলা কোথায়?

+ +

আমাদের ইভেন্ট পেইজে বিস্তারিত দেখুন...

+ +

একটি ইভেন্টে আপনার উদ্দেশ্যে যেসব মজিলা রিপ্রেসেন্টেটিভরা কথা বলেন তাদের একটি তালিকা আছে এখানে। তাদের সাথে কথা বলে নিশ্ঢিত হন!

+
+ + +
+
+ +

 

diff --git "a/files/bn/mozilla/\340\246\253\340\246\276\340\246\257\340\246\274\340\246\276\340\246\260\340\246\253\340\246\225\340\247\215\340\246\270/index.html" "b/files/bn/mozilla/\340\246\253\340\246\276\340\246\257\340\246\274\340\246\276\340\246\260\340\246\253\340\246\225\340\247\215\340\246\270/index.html" new file mode 100644 index 0000000000..de6c68bbec --- /dev/null +++ "b/files/bn/mozilla/\340\246\253\340\246\276\340\246\257\340\246\274\340\246\276\340\246\260\340\246\253\340\246\225\340\247\215\340\246\270/index.html" @@ -0,0 +1,59 @@ +--- +title: ফায়ারফক্স +slug: Mozilla/ফায়ারফক্স +tags: + - ফায়ারফক্স +translation_of: Mozilla/Firefox +--- +
{{FirefoxSidebar}}
+ +

ফায়ারফক্স হচ্ছে মোজিলা'র  বহুল পরিচিত ওয়েব ব্রাউজার এপ্লিকেশন, যা উইন্ডোজ, ম্যাক OS এক্স, এবং লিনাক্স এর মতো বিভিন্ন প্ল্যাটফরম, এছাড়াও এনড্রোয়েড মোবাইল এ ও রয়েছে । যার সাথে রয়েছে সর্বাধুনিক ওয়েব প্রযুক্তি এবং শক্তিশালী ডেভেলপার টুল । ওয়েব ডেভলপার এবং সাধারণ ব্যবহারকারীদের জন্য ফায়ারফক্স হচ্ছে একটি উৎকৃষ্ট ব্রাউজার।

+ +

ফায়ারফক্স একটি ওপেন সোর্স প্রোজেক্ট,  কোড এর অনেক কিছুই আমাদের স্বেচ্ছাসেবক সংগঠন এর মাধ্যমে  তৈরি। এখানে আপনি ফায়ারফক্স প্রোজেক্ট এ কিভাবে সাহায্য করতে হয় তা শিখতে পারবেন, কিন্তু আপনি ফায়ারফক্স ডেভলপার টুল ব্যাবহার করে ফায়ারফক্স অ্যাড-অন তৈরির ডকুমেন্টেশন লিঙ্ক  খুজে পাবেন।

+ +
+

কিভাবে ফায়ারফক্স OS এ অ্যাড-অন তৈরি করতে হয় শিখুন, কিভাবে ফায়ারফক্স ডেভলপ এবং তৈরি করা যায়, এবং কিভাবে ফায়ারফক্স এর অভ্যন্তরীণ সাবপ্রজেক্ট গুলো কাজ করে তা জানুন।

+
+ + + +

ফায়ারফক্স চ্যানেল

+ +

ফায়ারফক্স চারটি চ্যানেলেপাওয়া যায়।

+ +

ফায়ারফক্স নাইটলি

+ +

প্রতি রাতেমজিলা-সেন্ট্রাল থেকে ফায়ারফক্স নাইটলি বিল্ড করি। এই বিল্ড গুলো ফায়ারফক্স ডেভেলপারদের জন্য অথবা যারা সক্রিয় ডেভেলপমেন্ট এর মধ্যে থাকা সর্বশেষ আকর্ষণীয় ফিচার ব্যবহার করতে চায়।

+ +

ফায়ারফক্স নাইটলি ডাউনলোড

+ +

ফায়ারফক্স ডেভেলপার এডিশন

+ +

ফায়ারফক্সের এই সংস্করণ ডেভেলপারদের জন্য বিশেষভাবে তৈরি করা হয়েছে। প্রতি ৬ সপ্তাহ পর পর ফায়ারফক্স নাইটলিতে থাকা মোটামুটি স্ট্যাবল ফিচার ডেভেলপার এডিশনে যুক্ত করে রিলিজ দেয়া হয়। এছাড়াও শুধু ডেভেলপারদের প্রয়োজন হবে, এমন কিছু অতিরিক্ত ফিচারও আমরা এতে যুক্ত করে থাকি।

+ +

ফায়ারফক্স ডেভেলপার এডিশন সম্পর্কে আরও জানুন

+ +

ফায়ারফক্স ডেভেলপার সংস্করণ ডাউনলোড

+ +

ফায়ারফক্স বেটা

+ +

ফায়ারফক্স ডেভেলপার এডিশনে ছয় সপ্তাহ থাকার পর, যেসব ফিচার মোটামুটি স্ট্যাবল, আমরা তা নিয়ে ফায়ারফক্স বেটার একটি নতুন সংস্করণ তৈরি করি। ফায়ারফক্স বেটা মজিলার ভলান্টিয়ারদের টেস্ট করার জন্য রিলিজ দেয়া হয় এবং এরপর ফায়ারফক্সের পুর্নাঙ্গ সংস্করণে অন্তরভুক্ত করার জন্য তৈরি করা হয়।

+ +

ফায়ারফক্স বেটা ডাউনলোড

+ +

ফায়ারফক্স

+ +

প্রায় দেড় মাস বেটা সংস্করণে থাকার পর, আমরা এখন নতুন ফিচার হাজার কোটি মানুষের কাছে ফায়ারফক্সের নতুন সংস্করণ পৌঁছে দিতে প্রস্তুত।

+ +

ফায়ারফক্স ডাউনলোড

diff --git "a/files/bn/mozilla/\340\246\253\340\246\276\340\246\257\340\246\274\340\246\276\340\246\260\340\246\253\340\246\225\340\247\215\340\246\270/\340\246\260\340\246\277\340\246\262\340\246\277\340\246\234\340\246\270/index.html" "b/files/bn/mozilla/\340\246\253\340\246\276\340\246\257\340\246\274\340\246\276\340\246\260\340\246\253\340\246\225\340\247\215\340\246\270/\340\246\260\340\246\277\340\246\262\340\246\277\340\246\234\340\246\270/index.html" new file mode 100644 index 0000000000..9027523416 --- /dev/null +++ "b/files/bn/mozilla/\340\246\253\340\246\276\340\246\257\340\246\274\340\246\276\340\246\260\340\246\253\340\246\225\340\247\215\340\246\270/\340\246\260\340\246\277\340\246\262\340\246\277\340\246\234\340\246\270/index.html" @@ -0,0 +1,10 @@ +--- +title: ফায়ারফক্স ডেভেলপার রিলিজ নোট্‌স +slug: Mozilla/ফায়ারফক্স/রিলিজস +tags: + - NeedsReview +translation_of: Mozilla/Firefox/Releases +--- +
{{FirefoxSidebar}}

"ফায়ারফক্স এক্স ডেভেলপারস" দেরকে ফায়ারফক্স এর প্রতিটি রিলিজ এর প্রতিবেদন এর লিঙ্ক দিচ্ছে এই পেজ। ফায়ারফক্স এর প্রতিটি ভার্শন এর সাথে কি কি ফিচার যোগ এবং ভুলগুলো মুছে ফেলা হয়েছে তা এই নোটস এর মাধ্যমে আপনি দেখতে পারবেন।

+ +
{{ListSubpages("",1,0,1)}}
-- cgit v1.2.3-54-g00ecf