HeadlinesBriefing favicon HeadlinesBriefing.com

কোয়েরিযোগ্য এক্সিকিউটেবল: SQLite প্রোগ্রাম

Hacker News •
×

আমার লেখা 'আপনার এক্সিকিউটেবল একটি SQLite ডাটাবেস' ব্যাপকভাবে প্রতিধ্বনিত হয়েছে তা দেখে আমি সुखদভাবে বিস্মিত হয়েছি। SELF একটি ফরম্যাট যেখানে প্রোগ্রামগুলি SQLite ডাটাবেস। binfmt_misc ব্যবহার করে একটি কাস্টম ইন্টারপ্রেটার ট্রিগার করা যা segments টেবিলের সারি들을 এন্ট্রি পয়েন্টে যাওয়ার জন্য ম্যাপ করে, বাইনারি টুলিং SQL-এ সংকুচিত হয়।

আশ্চর্য অন্তর্দৃষ্টি: যদি এক্সিকিউটেবল রানটাইমে লেখাযোগ্য ডাটাবেস হয়, তাহলে চলমান প্রোগ্রাম তার স্টেট একই ফাইলে ট্রানজ্যাকশনালি সংরক্ষণ করতে পারে। self-httpd এটি প্রদর্শন করে — একটি একক-ফাইল ওয়েব সার্ভার যাতে প্রোগ্রাম, ওয়েবসাইট, রুট এবং ভিজিটর লগ থাকে। সমস্ত স্টেট আপডেট প্রোগ্রামের মতো একই SQLite ফাইলে ঘটে।

যদিও redbean Lua হুক সহ সেলফ-এক্সট্র্যাক্টিং ZIP আর্কাইভ ব্যবহার করে, SELF হ্যান্ডলার হিসেবে ডাটাবেস সারি ব্যবহার করে। Lua স্ক্রিপ্টের বদলে, হ্যান্ডলাররা handlers টেবিলে SQL INSERT স্টেটমেন্ট। মূল পার্থক্য: redbean স্ক্রিপ্টিং হুক দেয়, SELF কোয়েরিযোগ্য এক্সিকিউটেবল দেয় যেখানে আপনি চলমান প্রোগ্রাম থেকে SELECT করতে পারেন।

প্রসেস argv[0] এর মাধ্যমে নিজে নিজে এক্সেস করে যাতে এক্সিকিউটেবল পথ থাকে। ইন্টারপ্রেটার এন্ট্রি পয়েন্টে যাওয়ার আগে তার SQLite কানেকশন রিলিজ করে, প্রোগ্রামকে তার নিজস্ব ফাইল হ্যান্ডেল খোলার অনুমতি দেয়।

মূল エンটিটি: ব্যক্তি: Justine Tunney