paint-brush
কিভাবে একটি ইন্টারপ্ল্যানেটারি ফটো বুথ তৈরি করবেনদ্বারা@jenksguo
958 পড়া
958 পড়া

কিভাবে একটি ইন্টারপ্ল্যানেটারি ফটো বুথ তৈরি করবেন

দ্বারা Jenks Guo7m2023/04/30
Read on Terminal Reader
Read this story w/o Javascript

অতিদীর্ঘ; পড়তে

কিভাবে IPFS-এ ফটো বুথ সংহত করতে হয় এবং web3.storage-এর মাধ্যমে আপনার সেলফিকে আন্তঃগ্রহে পরিণত করতে হয় তা জানুন। ফটো বুথগুলির প্রধান অংশগুলি হল: একটি ডিজিটাল ক্যামেরা, কিছু লাইট, একটি টাচ স্ক্রিন সহ একটি কম্পিউটার, কিছু সফ্টওয়্যার যা ফটো তোলার জন্য ক্যামেরাকে নিয়ন্ত্রণ করে। স্পার্কবুথ নামে একটি ফটো বুথ সফ্টওয়্যার তৈরি করতে কীভাবে একটি হালকা node.js অ্যাপ্লিকেশন ব্যবহার করবেন তা শিখুন।
featured image - কিভাবে একটি ইন্টারপ্ল্যানেটারি ফটো বুথ তৈরি করবেন
Jenks Guo HackerNoon profile picture
0-item
1-item
2-item

কীভাবে আইপিএফএস-এ ফটো বুথ সংহত করতে হয় এবং web3.storage-এর মাধ্যমে আপনার সেলফিকে আন্তঃগ্রহে পরিণত করতে হয় তা জানুন।


ওয়েব সামিট 2022-এর সময়, Filecoin ইভেন্ট এবং সৃজনশীল দল কনভেনশনে একটি আশ্চর্যজনক প্রদর্শনী স্ট্যান্ড স্থাপন করে যা Web3, ইন্টারপ্ল্যানেটারি ফাইল সিস্টেম (IPFS) এবং ফাইলকয়েন নেটওয়ার্কের বিতরণ করা স্টোরেজ সমাধান সম্পর্কে আরও জানতে ইচ্ছুক 3500 জনেরও বেশি দর্শককে আকর্ষণ করেছিল।

ওয়েব সামিট 2022, লিসবন, পর্তুগালে ফাইলকয়েন স্ট্যান্ডের একটি ছবি


ফাইলকয়েন IPFS প্রোটোকলের মাধ্যমে Web3-এ ফাইল সংরক্ষণ এবং স্থায়ী করার জন্য বিস্তৃত সমাধান প্রদান করে। সবচেয়ে জনপ্রিয় এবং ব্যবহার করা সহজ হল web3.Storage, ডেভেলপারদের জন্য " IPFS এবং Filecoin-এ এক API কল" সমাধান।


IPFS হল একটি ওয়েব প্রোটোকল যা একটি পিয়ার-টু-পিয়ার নেটওয়ার্কে ফাইল শেয়ার করার এবং একটি বিতরণ করা কম্পিউটার নেটওয়ার্কে ডেটা শেয়ার করার অনুমতি দেয়। ফাইলকয়েন একটি ওপেন-সোর্স প্রোটোকল তৈরি করেছে যা একটি স্টোরেজ মার্কেটকে আইপিএফএস-এ ফাইলগুলিকে দীর্ঘ সময়ের জন্য এবং অল্প খরচে বজায় রাখতে সক্ষম করে। এই সমাধানটি Web3-এ স্টোরেজ সমস্যার সমাধান করে এবং ইন্টারনেট আপগ্রেড করে কারণ আমরা জানি যে এটি আন্তঃগ্রহীয় যোগাযোগের মতো চ্যালেঞ্জগুলি পরিচালনা করতে পারে।


আন্তঃগ্রহ যোগাযোগ সেলফি অন্তর্ভুক্ত আছে ! ওয়েব3.স্টোরেজের সাথে সংযোগ করতে এবং আইপিএফএস-এ আপনার সেলফি আপলোড করতে স্পার্কবুথ নামক একটি ফটো বুথ সফ্টওয়্যার তৈরি করতে হালকা ওজনের node.js অ্যাপ্লিকেশনটি কীভাবে ব্যবহার করবেন তা শিখুন।

এটা কিভাবে কাজ করে?

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

ফটো বুথ অপারেশন ব্যাখ্যা করে একটি চিত্র

ইভেন্টের একটি প্রবাহ এই মত দেখায়:


  1. টাচ স্ক্রিন একটি ছবি তোলার জন্য ব্যবহারকারীর কাছ থেকে কমান্ড গ্রহণ করে


  2. ফটো বুথ সফ্টওয়্যার (যাকে বলা হয় স্পার্কবুথ) ক্যামেরার সাথে কথা বলবে পদক্ষেপ নিতে


  3. স্পার্কবুথ কম্পিউটারে স্থানীয়ভাবে ফটো সংরক্ষণ করে


  4. স্পার্কবুথ ব্যবহারকারীকে জিজ্ঞাসা করে যে তারা একটি সার্ভারে পাঠাতে চান কিনা (web3.storage এর মাধ্যমে)


  5. স্পার্কবুথ একটি API কলে ফটো, ব্যবহারকারীর নাম, পাসওয়ার্ড এবং সাফল্যের বার্তা পাঠায় * ফাইল-ফটো-বুথ-আপলোডার * কাস্টম নোডেজ অ্যাপ


  6. ফিল-ফটোবুথ-আপলোডার অ্যাপটি করবে:

    1. ব্যবহারকারীর নাম এবং পাসওয়ার্ড যাচাই করুন

    2. ছবির বিন্যাস কি পরিবর্তন করুন web3.storage গ্রহণ করে

    3. সিস্টেম থেকে API টোকেন/কী পুনরুদ্ধার করে এবং পাঠায় __ web3. __ সঞ্চয়স্থান

    4. w__ eb3.storage __ ছবিটি আইপিএফএস নেটওয়ার্কে পাঠায় এবং ফাইলকয়েনে ব্যাক আপ করে

    5. w__ eb3.storage __ আইপিএফএস কন্টেন্ট আইডি (সিআইডি) তে ফেরত দেবে ফাইল-ফটো-বুথ-আপলোডার

    6. ফাইল-ফটো-বুথ-আপলোডার এর মাধ্যমে CID url-এর http সংস্করণ তৈরি করবে web3.storage আইপিএফএস গেটওয়ে

    7. fil-photo-booth-uploader Sparkbooth 7 এ একটি সফল বার্তা ফেরত দেয়


  7. স্পার্কবুথ একটি সফল বার্তা পায়: “আপনার ছবি আইপিএফএস-এর মাধ্যমে পাঠানো হয়েছে web3.storage . :-)" ছবির URL সহ


  8. স্পার্কবুথ স্ক্রিনে জেনারেট হওয়া QR কোড প্রদর্শন করে


চাহনি? এটি একটি সাধারণ ফটো বুথের মতো:

IPFS CID url-এর একটি উদাহরণ:

https://bafybeiei7zadrztflc6krunhvqr3umzre7xjxfzvmyjs2ob2w7yykq63ea.ipfs.w3s.link/20221104172648.jpg

একটি উদাহরণ:

একটি সেলফির CID সম্বলিত একটি QR কোড


পুরো প্রবাহটি এইরকম দেখায়:

আইপিএফএসে সেলফি আপলোড করা হচ্ছে

আইপিএফএস এবং সিআইডি সম্পর্কে আরও জানতে, অনুগ্রহ করে দেখুন proto.school .

ধাপে ধাপে গাইড

পূর্বশর্ত

এই টিউটোরিয়ালটি চালানোর জন্য আপনার প্রয়োজন হতে পারে এমন কয়েকটি জিনিস রয়েছে:

  • 📸 ক্যামেরা - যেকোনো আধুনিক ক্যানন
  • 💻 কম্পিউটার - টাচ স্ক্রিন সহ যেকোনো অল-ইন-ওয়ান ডেস্কটপ বা টাচ স্ক্রিন সহ ল্যাপটপ
  • 👨🏻‍💻 ফটো বুথ সফ্টওয়্যার - স্পার্কবুথ 7
  • 🤖 একটি অ্যাপ সার্ভার - আমি সুবিধার জন্য Heroku ব্যবহার করছি
  • 📦 IPFS সক্ষম পণ্য - একটি web3.storage অ্যাকাউন্ট
  • 🌎 ইন্টারনেট সংযোগ - WWW এর সাথে কথা বলার একটি উপায় হয় তারযুক্ত বা বেতার (ওয়াইফাই)\

ধাপ 1, Web3.Storage সেটআপ

  1. একটা তৈরি কর web3.storage আপনার মাধ্যমে অ্যাকাউন্ট গিথুব অ্যাকাউন্ট বা ইমেল

  1. অ্যাকাউন্ট > API টোকেনে যান

  1. একটি নতুন API টোকেন তৈরি করুন, আপনার পছন্দের যেকোনো কিছুর নাম দিন (যেমন Filecoin Web Summit 2022)

  1. কপি বোতাম ব্যবহার করে API কী অনুলিপি করুন

  1. এটিকে পরে সংরক্ষণ করুন আপনাকে এটিকে পরিবেশের পরিবর্তনশীল হিসাবে ফিল-ফটো-বুথ-আপলোডার অ্যাপ্লিকেশনে রাখতে হবে

ধাপ 2: nodejs অ্যাপ স্থাপনা

Sparkbooth 7 এবং web3.storage সুন্দরভাবে কথা বলার জন্য, তাদের ভাষা অনুবাদ করতে আমাদের একটু সাহায্যের প্রয়োজন হবে। nodejs অ্যাপ আমাদের এটি অর্জন করতে সাহায্য করবে। এটি একটি সার্ভারে হোস্ট করা প্রয়োজন, এবং আমরা এটির জন্য Heroku ব্যবহার করছি (যদি আপনি এটি হোস্ট করার একটি Web3 নেটিভ উপায় জানেন তবে দয়া করে আমাকে DM করুন। আমি চেষ্টা করতে চাই)।


  1. প্রথমে যান github.com (আপনার যদি না থাকে তবে একটি নতুন অ্যাকাউন্টের জন্য সাইন আপ করুন)

  1. পরিদর্শন ফাইলকয়েন ফটো বুথ আপলোডার এবং তারপর Fork এ ক্লিক করুন। এটি আপনাকে আপনার নিজের অ্যাকাউন্ট বা সংগ্রহস্থলে সোর্স কোডটি অনুলিপি করতে এবং আপনাকে Heroku এর সাথে সংযোগ করার অনুমতি দেবে।

  1. একটি দিয়ে সাইন আপ করুন Heroku অ্যাকাউন্ট . Heroku AWS এর মত, একটি কেন্দ্রীভূত বিকাশকারী প্ল্যাটফর্ম যা প্রায় বিনামূল্যে অ্যাপ্লিকেশন বা সার্ভার চালাতে সাহায্য করে।

  1. একটি নতুন অ্যাপ তৈরি করুন এবং এতে ইভেন্টের নাম দিন।

  1. আমাদের সম্ভবত প্রতিটি ইভেন্টের জন্য একটি নতুন অ্যাপের প্রয়োজন হবে।

  1. "ডিপ্লয়মেন্ট পদ্ধতি" এর অধীনে, GitHub নির্বাচন করুন এবং তারপরে আপনার GitHub অ্যাকাউন্টে সাইন ইন করুন। অ্যাপ্লিকেশন তৈরি করতে এবং সার্ভার চালানোর জন্য Heroku-কে নিজের মধ্যে কোড টানতে অনুমোদন করুন।

  1. "গিটহাবের সাথে সংযোগ করুন" এর অধীনে আপনি যে রেপো নামটি কাঁটা করেছেন (উদাঃ ফাইল-ফটো) অনুসন্ধান করুন তারপর কোড সংগ্রহস্থলটি সংযুক্ত করুন।

  1. সমস্ত সেটিংস ত্যাগ করুন এবং প্রথম বিল্ড শুরু করতে "ডিপ্লয় ব্রাঞ্চ" এ ক্লিক করুন। Heroku অ্যাপ্লিকেশনের ধরন চিনতে সক্ষম হওয়ার জন্য যথেষ্ট স্মার্ট। পরবর্তী: এটি তৈরি করুন এবং স্থাপন করুন।

  1. যাইহোক, সার্ভারটি কাজ করার আগে, আমাদের ইউজারনেম, পাসওয়ার্ড এবং বসাতে হবে web3.storage সার্ভার পরিবেশে API টোকেন। Heroku ইন্টারনেটে তাদের প্রকাশ না করেই এটি নিরাপদে অ্যাক্সেস করতে পারে। "সেটিং" এ যান তারপর "কনফিগ ভার্স" এ যান।

  1. নিম্নলিখিত কনফিগারেশনে রাখুন, পাসওয়ার্ড, ব্যবহারকারীর নাম এবং সহ SPARKBOOTH_PASSWORD, SPARKBOOTH_USER, W3S_API_TOKEN অদলবদল করুন web3.storage যথাক্রমে api টোকেন। নাম ঠিক উপরের মত হতে হবে।

  1. অ্যাপ্লিকেশন এখন চলমান করা উচিত! আপনি "সেটিংস" এর অধীনে "ডোমেন"-এ যেতে পারেন যা পরে স্পার্কবুথ 7-এ রাখার URL খুঁজে পেতে পারেন৷

ধাপ 3: স্পার্কবুথ 7 সেটআপ

চূড়ান্ত ধাপ হল সেটআপ ফ্লো সম্পূর্ণ করতে আমাদের কাস্টম নোডেজ অ্যাপের সাথে কথা বলার জন্য ফটো বুথ ল্যাপটপে সফ্টওয়্যারটি প্রস্তুত করা। \

  1. মাথা স্পার্কবুথ ডট কম . ডাউনলোড করুন স্পার্কবুথ 7 ডিএসএলআর , তার জন্য টাকা দিতে লাইসেন্স ফি অথবা ট্রায়াল ব্যবহার করুন।

  1. স্পার্কবুথ খুলুন এবং আপনার ক্রয় নিশ্চিত করুন।

  1. আপনি যখন অ্যাপটি খুলবেন, এটি সর্বাধিক হবে, তবে আপনি প্রস্থান করতে "ESC" টিপুন। উপরের বাম দিকে সেটিংসে যান:

  1. "অ্যাকাউন্টে পাঠান" কনফিগার করুন তারপর আপনি যে ব্যবহারকারীর নাম এবং পাসওয়ার্ড ব্যবহার করতে চান তা লিখুন। "পরিষেবা URL" হতে হবে Heroku অ্যাপের ঠিকানা + "/upload-w3s"। (যেমন http://fil-photo-booth-uploader.herokuapp.com:443/upload-w3s)

  1. আপনি পরীক্ষা বোতাম ব্যবহার করে সংযোগ পরীক্ষা করতে পারেন. এর ফলে একটি ব্যর্থতার বার্তা আসবে, কিন্তু API কলটি এখনও হেরোকু অ্যাপে যাবে এবং আপনার মধ্যে একটি পরীক্ষার ছবি রাখবে web3.storage অ্যাকাউন্ট আপনি আপনার web3.storage অ্যাকাউন্টে পরীক্ষার ছবি দেখতে পারেন। আপনি যদি "ফটো বুথ পরীক্ষা" ফটো দেখতে পারেন, সেটআপ সফল! ক্লিক এখানে চেক করতে

w3up বিটা শীঘ্রই আসছে

এই অ্যাপটি 2022 সালে তৈরি করা হয়েছিল এবং বিদ্যমান web3.storage API ব্যবহার করে। এই লেখার সময়, web3.storage থেকে নতুন বিটা w3up API পাওয়া যাচ্ছে, যা একাধিক ফ্রেমওয়ার্কের জন্য সামনের প্রান্তের ওয়েব উপাদান অন্তর্ভুক্ত করুন . এটি আইপিএফএস ব্যবহার করে এমন অ্যাপ লেখা শুরু করা আরও সহজ করে তুলবে।

কিছু উন্নতির পরামর্শ

অ্যাপটি নিখুঁত নয়! উন্নত করা যেতে পারে এমন কয়েকটি ক্ষেত্র রয়েছে:


  1. নিরাপত্তা

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


  1. অভিজ্ঞতা

স্পার্কবুথ 7 দুর্দান্ত, তবে UI বেশ সীমাবদ্ধ বলে মনে হচ্ছে। আমরা এটিকে আরও কিছুটা কাস্টমাইজ করতে পারলে ভাল হবে। সম্ভবত একটি ওপেন সোর্স ফটো বুথ সফ্টওয়্যার আমাদের এটি অর্জন করতে সাহায্য করতে পারে?


  1. সাম্প্রতিক ফটো গ্যালারি

সম্ভাব্যভাবে, আমরা দর্শকদের সাম্প্রতিক ফটোগুলি দেখানোর জন্য একটি পৃথক কম্পিউটার ব্যবহার করতে পারি৷ তারা নিজেরাই ইমেল করতে, আবার QR কোড প্রদর্শন করতে বা সোশ্যাল মিডিয়াতে শেয়ার করতে চান এমন ফটো নির্বাচন করতে পারে। এটি ফিল-ফটো-বুথ-আপলোডারের জন্য একটি ফ্রন্ট-এন্ড নির্মাণের সাথে জড়িত, যা একটি ফ্রন্ট-এন্ড বিকাশকারীর জন্য একটি দুর্দান্ত প্রকল্প হতে পারে।


  1. একটি বিকেন্দ্রীভূত অ্যাপ ব্যাকএন্ড ব্যবহার করুন। হয়তো ফ্লুয়েন্স বা আইপিভিএম- এর মতো কেউ সাহায্য করতে সক্ষম।

উপসংহার

তিন দিনের ওয়েব সামিট চলাকালীন, কনভেনশনে ইন্টারনেট সংযোগ সমস্যার কারণে ফাইলকয়েন ফটো বুথের আপটাইম 99% এবং a1% আউটেজ ছিল। মোট, ফটো বুথ ফাইলকয়েন নেটওয়ার্কে 934টি ছবি প্রকাশ করেছে। এটি প্রায় এক হাজার সেলফি যা ওয়েব3.স্টোরেজের খুব সহজ পরিষেবার জন্য আন্তঃগ্রহে যেতে প্রস্তুত!

ফটো বুথও বিখ্যাত। তৃতীয় দিনে, সিএনএন-এর একজন প্রতিবেদকও বুথের সাক্ষাৎকার নেন, (হ্যাঁ, বুথটি বিখ্যাত হচ্ছে… আমি নই)।


সিএনএন রিপোর্টার ওয়েব সামিট, লিসবন, পর্তুগালে ফাইলকয়েন ফটো বুথের সাক্ষাত্কার নিচ্ছেন


অনুগ্রহ করে আপনার ইভেন্ট, সমাবেশ, মিটিং, পার্টি বা শুধুমাত্র মজার জন্য আপনার নিজস্ব আন্তঃগ্রহের ফটো বুথ তৈরি করতে এই গাইডটি ব্যবহার করুন।


Filecoin নেটওয়ার্কে এখন 16EiB স্টোরেজ ক্ষমতা রয়েছে এবং এতে 300PiB-এর বেশি ডেটা সংরক্ষণ করা হয়েছে। এই প্রকল্পে অবদান বা ব্যবহার করার অনেক উপায় আছে। জড়িত হওয়ার বিষয়ে আরও জানুন এখানে .