সময়
4 tools
ToolDeck-এর টাইম টুলস আপনাকে Unix টাইমস্ট্যাম্প রূপান্তর করতে, cron expression পার্স করতে, ভিজ্যুয়ালি cron শিডিউল তৈরি করতে এবং সরাসরি আপনার ব্রাউজারে cron সিনট্যাক্স যাচাই করতে দেয়। টাইমস্ট্যাম্প রূপান্তরকারী Unix epoch মান এবং মানব-পাঠযোগ্য তারিখের মধ্যে সকল প্রধান ফরম্যাটে রূপান্তর করে। Cron এক্সপ্রেশন পার্সার cron স্ট্রিং ভেঙে সহজ ভাষায় বর্ণনা এবং আসন্ন এক্সিকিউশন প্রিভিউ দেয়। Cron এক্সপ্রেশন জেনারেটর ম্যানুয়াল সম্পাদনা ছাড়াই ধাপে ধাপে ভিজ্যুয়াল ইন্টারফেসের মাধ্যমে cron expression তৈরি করে। Cron এক্সপ্রেশন ভ্যালিডেটর cron সিনট্যাক্স পরীক্ষা করে এবং প্রতিটি উপাদানের ক্ষেত্র-ভিত্তিক বিশ্লেষণ দেখায়। সমস্ত প্রসেসিং আপনার ব্রাউজারে স্থানীয়ভাবে চলে — কোনো সার্ভার রাউন্ড-ট্রিপ নেই, কোনো অ্যাকাউন্টের প্রয়োজন নেই এবং কোনো ডেটা সংগ্রহ করা হয় না।
লগ বা API থেকে epoch মান অনুবাদ করার সময় টাইমস্ট্যাম্প রূপান্তরকারী ব্যবহার করুন, বিদ্যমান শিডিউল সহজ ভাষায় বোঝার জন্য Cron এক্সপ্রেশন পার্সার ব্যবহার করুন, ভিজ্যুয়ালি নতুন expression তৈরি করতে Cron এক্সপ্রেশন জেনারেটর ব্যবহার করুন, অথবা প্রোডাকশনে ডিপ্লয় করার আগে সিনট্যাক্স যাচাই করতে Cron এক্সপ্রেশন ভ্যালিডেটর ব্যবহার করুন।
টাইম টুলস কী?
টাইম টুলস সেই ব্যবহারিক সমস্যাগুলো সমাধান করে যা ডেভেলপাররা তারিখ, টাইমস্ট্যাম্প এবং শিডিউল করা এক্সিকিউশন নিয়ে কাজ করার সময় মুখোমুখি হন। Unix টাইমস্ট্যাম্প ডেটাবেস কলাম, API প্রতিক্রিয়া, লগ ফাইল এবং JWT দাবিতে দেখা যায়। কোনো ইনসিডেন্টের সময় 1717200000-এর মতো একটি কাঁচা মান পড়তে মানব-পাঠযোগ্য তারিখে রূপান্তর প্রয়োজন। Cron expression CI/CD কনফিগ, Kubernetes ম্যানিফেস্ট এবং সার্ভার crontab-এ দেখা যায়। 0 9 * * 1-5 লেখা এবং নিশ্চিত হওয়া যে এটি সপ্তাহের দিনগুলোতে (এবং সপ্তাহান্তে নয়) সকাল ৯টায় চালু হয়, তার জন্য একটি পার্সার বা ভ্যালিডেটর প্রয়োজন।
টাইম টুলসের আওতায় দুটি পৃথক ক্ষেত্র পড়ে। টাইমস্ট্যাম্প রূপান্তর Unix epoch মান (1970-01-01 00:00:00 UTC থেকে সেকেন্ড বা মিলিসেকেন্ড) এবং ফরম্যাট করা তারিখ স্ট্রিংয়ের মধ্যে অনুবাদ নিয়ে কাজ করে। এর সাথে সম্পর্কিত প্রধান মানদণ্ডগুলো হল ISO 8601 (আন্তর্জাতিক তারিখ/সময় ফরম্যাট, International Organization for Standardization দ্বারা সংজ্ঞায়িত), RFC 3339 (IETF প্রকাশিত ISO 8601-এর ইন্টারনেট প্রোফাইল), এবং RFC 2822 (ইমেইল হেডার ও HTTP-তে ব্যবহৃত তারিখ ফরম্যাট)। Cron expression টুলিং POSIX (IEEE Std 1003.1)-এ মূলত সংজ্ঞায়িত পাঁচ-ক্ষেত্রের শিডিউল সিনট্যাক্স পার্সিং, জেনারেটিং এবং ভ্যালিডেশন কভার করে। এই সিনট্যাক্স আজ crontab, systemd টাইমার, GitHub Actions, Kubernetes CronJobs এবং AWS EventBridge ও Google Cloud Scheduler-এর মতো ক্লাউড শিডিউলার ব্যবহার করে।
ডেভেলপাররা ডিবাগিংয়ের সময় (লগ বা ডেটাবেস রো থেকে টাইমস্ট্যাম্প রূপান্তর করতে), ডিপ্লয়মেন্টের সময় (cron শিডিউল লাইভ হওয়ার আগে লেখা ও যাচাই করতে) এবং কোড পর্যালোচনার সময় (কোনো সহকর্মীর cron expression কাঙ্ক্ষিত শিডিউলের সাথে মিলছে কিনা নিশ্চিত করতে) এই টুলগুলোর দিকে ঝোঁকেন। QA ইঞ্জিনিয়াররা API প্রতিক্রিয়ায় সঠিক তারিখ মান আছে কিনা যাচাই করতে টাইমস্ট্যাম্প রূপান্তর ব্যবহার করেন। DevOps ইঞ্জিনিয়াররা ব্যাকআপ শিডিউল, লগ রোটেশন এবং সার্টিফিকেট নবায়ন জব সেট আপ করতে cron টুল ব্যবহার করেন।
ToolDeck-এ টাইম টুলস কেন ব্যবহার করবেন?
ToolDeck-এর টাইম টুলস সম্পূর্ণরূপে আপনার ব্রাউজারে চলে। টাইমস্ট্যাম্প এবং cron expression JavaScript-এর মাধ্যমে স্থানীয়ভাবে প্রসেস হয়, তাই কিছুই আপনার মেশিন থেকে বের হয় না। প্রতিটি টুল একটি একক কাজকে লক্ষ্য করে এবং সাইন-আপ ফ্লো বা রেট সীমা ছাড়াই তাৎক্ষণিকভাবে লোড হয়।
টাইম টুলসের ব্যবহারের ক্ষেত্র
টাইমস্ট্যাম্প এবং cron উভয় সমস্যাই ব্যাকএন্ড, DevOps এবং QA কাজে ক্রমাগত দেখা যায়।
টাইম ফরম্যাট এবং Cron সিনট্যাক্স রেফারেন্স
দুটি ক্ষেত্র জানা দরকার: API, ডেটাবেস এবং লগে ব্যবহৃত টাইমস্ট্যাম্প ফরম্যাট; এবং Unix cron, Kubernetes, GitHub Actions এবং ক্লাউড শিডিউলার ব্যবহৃত cron expression সিনট্যাক্স।
সাধারণ টাইমস্ট্যাম্প ফরম্যাট
| ফরম্যাট | উদাহরণ | মানদণ্ড / নোট |
|---|---|---|
| 1717200000 | Unix সেকেন্ড | POSIX / IEEE Std 1003.1 |
| 1717200000000 | Unix মিলিসেকেন্ড | JavaScript Date.now(), Java |
| 2024-06-01T00:00:00.000Z | মিলিসেকেন্ডসহ UTC | ISO 8601 / RFC 3339 |
| 2024-06-01T00:00:00+02:00 | UTC অফসেটসহ | ISO 8601 / RFC 3339 |
| Sat, 01 Jun 2024 00:00:00 +0000 | ইমেইল / HTTP হেডার | RFC 2822 |
| 2024-06-01 | শুধু তারিখ | ISO 8601 (calendar date) |
Cron এক্সপ্রেশনের ক্ষেত্র
| ক্ষেত্র | অনুমোদিত মান | বিশেষ অক্ষর |
|---|---|---|
| মিনিট | 0–59 | * , - / |
| ঘণ্টা | 0–23 | * , - / |
| মাসের দিন | 1–31 | * , - / ? L W |
| মাস | 1–12 or JAN–DEC | * , - / |
| সপ্তাহের দিন | 0–6 or SUN–SAT | * , - / ? L # |
মানক পাঁচ-ক্ষেত্রের cron (মিনিট থেকে day-of-week পর্যন্ত) POSIX (IEEE Std 1003.1) দ্বারা সংজ্ঞায়িত এবং crontab, systemd, Kubernetes CronJobs, GitHub Actions এবং অধিকাংশ CI/CD প্ল্যাটফর্ম ব্যবহার করে। Quartz এবং Spring-এর মতো কিছু সিস্টেম সেকেন্ডের জন্য একটি ষষ্ঠ ক্ষেত্র যোগ করে। AWS EventBridge একটি বছরের ক্ষেত্রসহ ছয়-ক্ষেত্রের ভেরিয়েন্ট ব্যবহার করে। L (শেষ), W (নিকটতম সপ্তাহের দিন) এবং # (n-তম ঘটনা) অক্ষর Quartz-সামঞ্জস্যপূর্ণ সিস্টেম সমর্থিত এক্সটেনশন, তবে POSIX cron সমর্থিত নয়।
সঠিক টাইম টুল কীভাবে বেছে নেবেন
প্রতিটি টাইম টুল আলাদা কাজ করে; চারটি টুল একটি ওয়ার্কফ্লোতেও একসাথে ব্যবহার করা যায়। যখনই লগ, API প্রতিক্রিয়া বা ডেটাবেস কলামে একটি কাঁচা epoch মান দেখেন তখন টাইমস্ট্যাম্প রূপান্তরকারী ব্যবহার করুন। cron টুলগুলো একসাথে ব্যবহার করুন — expression তৈরি করতে জেনারেটর, আসন্ন রান সময়ের প্রিভিউ দেখতে পার্সার এবং সিনট্যাক্স নিশ্চিত করতে ভ্যালিডেটর — কোনো ম্যানিফেস্ট বা কনফিগ ফাইলে শিডিউল কমিট করার আগে।
- 1যদি আপনার প্রয়োজন হয় Unix টাইমস্ট্যাম্পকে পাঠযোগ্য তারিখে বা বিপরীতে রূপান্তর করা → টাইমস্ট্যাম্প রূপান্তরকারী
- 2যদি আপনার প্রয়োজন হয় একটি বিদ্যমান cron expression কী করে এবং পরবর্তীতে কখন চলবে তা বোঝা → Cron এক্সপ্রেশন পার্সার
- 3যদি আপনার প্রয়োজন হয় ভিজ্যুয়াল ইন্টারফেস ব্যবহার করে শূন্য থেকে নতুন cron expression তৈরি করা → Cron এক্সপ্রেশন জেনারেটর
- 4যদি আপনার প্রয়োজন হয় একটি cron expression সিনট্যাক্টিক্যালি বৈধ কিনা পরীক্ষা করা এবং প্রতিটি ক্ষেত্র পরীক্ষা করা → Cron এক্সপ্রেশন ভ্যালিডেটর
সম্পূর্ণ cron ওয়ার্কফ্লোের জন্য: জেনারেটরে expression তৈরি করুন, পার্সারে পরবর্তী রান সময়ের প্রিভিউ দেখুন এবং কোনো ম্যানিফেস্ট বা crontab-এ কমিট করার আগে ভ্যালিডেটরে সিনট্যাক্স যাচাই করুন। আপনি যদি কোনো API বা ডেটাবেস থেকে টাইমস্ট্যাম্প ডিবাগ করছেন, টাইমস্ট্যাম্প রূপান্তরকারী সেকেন্ড এবং মিলিসেকেন্ড উভয় Unix টাইমস্ট্যাম্প পরিচালনা করে এবং ISO 8601, RFC 2822 এবং লোকেল-ফরম্যাটেড তারিখ আউটপুট করে। JWT পরীক্ষার জন্যও টাইমস্ট্যাম্প রূপান্তরকারী কার্যকর: একটি JSON Web Token-এর exp (মেয়াদোত্তীর্ণ) এবং iat (ইস্যুড-অ্যাট) দাবিগুলো Unix সেকেন্ড টাইমস্ট্যাম্প, এবং যেকোনো মান রূপান্তরকারীতে পেস্ট করলে কোনো কোড না লিখেই সঠিক ইস্যু সময় বা মেয়াদ উইন্ডো জানা যায়।