COMPΞZ 🧬
393 subscribers
1.85K photos
52 videos
24 files
736 links
متخصص کامپیوتر و نرم‌افزار • سازنده • هنرمند و طراح • مجموعه‌دار • نویسنده • تحلیل‌گر • مشاور استارتاپی و ایده‌پرداز

𐎲𐎴𐎠𐎼𐎴𐎫𐎹 𐏃𐎢𐎶𐎠𐎫𐎹

We create because the world deserves better code.

https://linktr.ee/compez
Download Telegram
😂😄 والا خستم خستهه.... با چه زبونی بگم! انگار یه دنیا کتکم زدن 😂
🤣4
سوأل خوبیست!
با مینت کردن 😁 روی زنجیره‌های بلوک! یکی از شبکه‌های ارزون قیمت مثل Base یا Optimisim.

این‌ها سریع و موندگارن! اما امنیتشون به اندازهٔ شبکهٔ بیت‌کوین نیست! ولی خب بیت هم هزینه‌هاش بالاست و مقدار کاراکتر‌هایی که پشتیبانی می‌کنه خیلی کمه و نمیشه داده‌های زیادی رو ذخیره‌سازی کرد. 😌
👍2
COMPΞZ 🧬
سوأل خوبیست! با مینت کردن 😁 روی زنجیره‌های بلوک! یکی از شبکه‌های ارزون قیمت مثل Base یا Optimisim. این‌ها سریع و موندگارن! اما امنیتشون به اندازهٔ شبکهٔ بیت‌کوین نیست! ولی خب بیت هم هزینه‌هاش بالاست و مقدار کاراکتر‌هایی که پشتیبانی می‌کنه خیلی کمه و نمیشه…
شدیداً بهش فکر می‌کنم! فرض کنید آدرس هر کیف پول چیزیه که شما به عنوان شناسه خواهی داشت!

همون آدرس به هر حال یک کلید خصوصی و عمومی داره!

روش خیلی ایمن و خفنش آدرس هش بیت‌کوین + شبکهٔ لایتینگ هست.

اما باز هم محدودیت‌هایی داریم! اگه روی اتریوم بهش فکر کنیم، بیشتر دستمون بازه چون تعداد متا دیتایی که پشتیبانی می‌کنه صد‌ها برابر بیشتر از شبکهٔ بیت‌کوینه.

یعنی دوموضوع هست:

امنیت + ظرفیت!

راجع به این موضوع باید یه فکری بکنم 👀😏
4👍2🔥1🤩1
خب و سر انجام شاهد ایردراپ اختصاصی فارکستر خواهیم بود.
البته وابسته به توسعه‌دهنده‌هاست! و شما می‌تونید از چیز‌هایی که ما می‌سازیم استفاده کنید و شانس دریافت ایردراپ رو داشته باشید.

https://warpcast.com/dwr.eth/0xd857fba3
👍31
خبر خوبش اینه که شما من رو دارید و من از ایرانی‌ها بیشتر حمایت خواهم کرد! این موضوع بستگی به تعداد کست‌ها و استفاده‌هایی داره که مربوط به ساخته‌های من هستن و یا حتی دیگر توسعه‌دهنده‌ها.

جزئیات رو در پست بعدی می‌نویسم.
6👍1
COMPΞZ 🧬
خبر خوبش اینه که شما من رو دارید و من از ایرانی‌ها بیشتر حمایت خواهم کرد! این موضوع بستگی به تعداد کست‌ها و استفاده‌هایی داره که مربوط به ساخته‌های من هستن و یا حتی دیگر توسعه‌دهنده‌ها. جزئیات رو در پست بعدی می‌نویسم.
داستان چیه؟ قراره که توسعه‌دهنده‌ها شروع کنن توی فارکستر ایردراپ بدن! همه توسعه‌دهنده‌ها تقریباً هرکسی که پروژه‌ای در سر داره فارکستر ازشون حمایت مشارکتی می‌کنه.

در این راستا، کاربرایی که خودشون اعلام کنن که می‌خوان تو ایردراپ شرکت کنن و بعدش کاری که پروژه می‌خواد رو انجام بدن (مثلاً وارد یه کانال بشن یا از یه فریم استفاده کنن)، اعتبار خوبی پیدا می‌کنن و تو آینده هم بیشتر بهشون ایردراپ می‌رسه.

اما کسایی که فقط ایردراپ بگیرن ولی هیچ کاری نکنن، به‌عنوان آدمایی که فقط دنبال جایزه‌ان شناخته می‌شن و احتمالاً در آینده ایردراپ کمتری می‌گیرن.

در نهایت، این پروژه‌ها هستن که تصمیم می‌گیرن به کی ایردراپ بدن. اما این سیستم کمک می‌کنه که فقط کاربرای فعال و مفید بیشتر جایزه بگیرن.

خلاصه‌اش: اگه واقعا مشارکت کنی، بیشتر جایزه می‌گیری. اگه فقط جایزه بگیری ولی هیچ کاری نکنی، دیگه کسی بهت جایزه نمی‌ده.

و خبر خوب: اولین ایردراپ هفتهٔ دیگه انجام می‌شه! 😊
👍4🔥2
COMPΞZ 🧬
داستان چیه؟ قراره که توسعه‌دهنده‌ها شروع کنن توی فارکستر ایردراپ بدن! همه توسعه‌دهنده‌ها تقریباً هرکسی که پروژه‌ای در سر داره فارکستر ازشون حمایت مشارکتی می‌کنه. در این راستا، کاربرایی که خودشون اعلام کنن که می‌خوان تو ایردراپ شرکت کنن و بعدش کاری که پروژه…
اگه من نخوام کاری که توسعه‌دهنده می‌خواد رو انجام بدم چی؟
پاسخ: خب، اصلاً لازم نیست تو ایردراپ شرکت کنی :)

اگه شرکت کنم و سریع رمزارزو بفروشم یا عوضش کنم چی؟
پاسخ: آزادی که این کارو بکنی، اما شاید توسعه‌دهنده‌های آینده دیگه بهت ایردراپ ندن چون می‌بینن فقط برای پول اومدی.

یعنی باید رمزارزو نگه دارم و نفروشم؟
پاسخ: نه الزاماً. توسعه‌دهنده‌ها مشخص می‌کنن که انتظار دارن شما چه کاری انجام بدین در ازای ایردراپ. برای هر پروژه متفاوته.

این خیلی کنترل‌گرانه‌ست / مالیاتش دردسره / دنبال یه بهونه‌م که ناراحت بشم!
پاسخ: خب، این کاملاً اختیاریه (opt-in) — اگه دوست نداری، شرکت نکن :)
👍2
COMPΞZ 🧬
و خبر خوب: اولین ایردراپ هفتهٔ دیگه انجام می‌شه! 😊
پیشنهاد، منتظر باشیم و ببینیم اولین ایردراپ هفته بعدی چی هست تا بر مبنای اون بگم چه کار باید کنیم!
باید ببینیم کدوم توسعه‌دهنده‌ها قراره چه ایردراپی به واسطهٔ اون‌ها اختصاص پیدا کنه.

ادعاشون کمی گنگ هست اما به نظر میرسه خبرای خوبی در راهه.
👍2
COMPΞZ 🧬
پیشنهاد، منتظر باشیم و ببینیم اولین ایردراپ هفته بعدی چی هست تا بر مبنای اون بگم چه کار باید کنیم! باید ببینیم کدوم توسعه‌دهنده‌ها قراره چه ایردراپی به واسطهٔ اون‌ها اختصاص پیدا کنه. ادعاشون کمی گنگ هست اما به نظر میرسه خبرای خوبی در راهه.
چند تا نکته داره!
باز هم مثل همیشه تأکید می‌کنم، ذهنیت فارم رو بذارید کنار :)

نکتهٔ اصلی اینه هر فعالیت اسپم‌وار رو به شدت شناسایی و از دایرهٔ فعالیت حذفش خواهند کرد.

https://warpcast.com/dwr.eth/0x48b81243

طرف داره جر میده خودشو می‌گه پست‌ها وجزئیات کیفی مهمه برامون نه شرو ور‌هایی که بین خودتون رد و بلد می‌کنید.
COMPΞZ 🧬
چند تا نکته داره! باز هم مثل همیشه تأکید می‌کنم، ذهنیت فارم رو بذارید کنار :) نکتهٔ اصلی اینه هر فعالیت اسپم‌وار رو به شدت شناسایی و از دایرهٔ فعالیت حذفش خواهند کرد. https://warpcast.com/dwr.eth/0x48b81243 طرف داره جر میده خودشو می‌گه پست‌ها وجزئیات کیفی…
اینجا داره تأکید می‌کنه که این توسعه‌دهنده‌ها هستن که مشخص می‌کنن به کی ایردراپ اختصاص داده بشه!

https://warpcast.com/dwr.eth/0x9b57529a

این ایردراپ‌ها از طرف توسعه‌دهنده‌های داخل اکوسیستم هستن (نه یه ایردراپ عمومی برای همه).
این ایردراپ‌ها هدف‌مند (targeted) هستن — یعنی توسعه‌دهنده‌ها خودشون تصمیم می‌گیرن که به چه حساب‌هایی ایردراپ بدن.
در نهایت، تصمیم نهایی با خود توسعه‌دهنده‌ست که به کی ایردراپ بده و به کی نه.

یعنی اگه یه نفر فقط دنبال گرفتن جایزه باشه بدون مشارکت واقعی، ممکنه تو لیست ایردراپ‌های بعدی قرار نگیره. ولی اگه واقعاً مشارکت کنه، شانسش برای دریافت ایردراپ‌های بیشتر بیشتر می‌شه.
👍4
COMPΞZ 🧬
اینجا داره تأکید می‌کنه که این توسعه‌دهنده‌ها هستن که مشخص می‌کنن به کی ایردراپ اختصاص داده بشه! https://warpcast.com/dwr.eth/0x9b57529a این ایردراپ‌ها از طرف توسعه‌دهنده‌های داخل اکوسیستم هستن (نه یه ایردراپ عمومی برای همه). این ایردراپ‌ها هدف‌مند (targeted)…
اینجا پرسیدن که از این دو فریم داره استفاده می‌کنه، آیا شامل امتیاز میشه؟

اون فریم WC Labels مال منه!

دن پاسخ داده همهٔ فریم‌ها! 😉 من چند‌تا فریم ساختم برای جامعه!؟ کم نیستن! پس همشونو حساب می‌کنیم! اما هنوز برام مبهمه و باید اختصاصی بپرسم شروط محاسباتیش بر چه مبنایی هست! آیا فقط استفاده یا ...
🔥2
https://warpcast.com/dwr.eth/0x461a24e8

خلاصهٔ این پست تأکیدی

1️⃣ هدف ما اینه که تعداد کیف‌پول‌های موبایلی فعال و دارای موجودی رو افزایش بدیم—اون‌هایی که فقط با چند تا کلیک می‌تونن در فریم‌ها تراکنش انجام بدن.

2️⃣ حدود یک ماه گذشته و الان از مرز ۶۰,۰۰۰ کیف‌پول funded warplet عبور کردیم. به‌علاوه، ده‌ها هزار کیف‌پول موبایلی هم از طریق MWP (Mobile Wallet Provider) متصل شدن.

3️⃣ این یعنی فارکستر جذاب‌تر برای توسعه‌دهنده‌های آن‌چینی شده—چون حالا یه جامعهٔ واقعی وجود داره که می‌تونه از اپ‌های آن‌چین استفاده کنه و تراکنش انجام بده، اونم روی دستگاهی که بیشتر وقت آزادشون رو باهاش می‌گذرونن (ببخشید کاربران وفادار دسکتاپ 😄).

4️⃣ هرچی تعداد کیف‌پول‌های فعال موبایلی بیشتر بشه، فریم‌ها هم بیشتر می‌شن.
بیشتر شدن فریم‌ها یعنی محتوای خاص‌تر برای فارکستر؛ محتوای خاص‌تر یعنی کاربران دلیل بیشتری برای استفاده از فارکستر (علاوه بر سایر شبکه‌ها) دارن.
فریم‌ها + تجربهٔ ساده و خاص آن‌چینی روی موبایل؛ فارکستر مکمل خوبی برای بقیه‌ٔ شبکه‌ها می‌شه.

5️⃣ هرچی افراد بیشتر زمان صرف تست کردن فریم‌های جدید آن‌چینی بکنن، بیشتر احتمال داره که درگیر ویژگی‌های اجتماعی بشن (مثل ارسال cast).
4
🌾 کاشت، داشت، برداشت! 🌾
روی این جمله خیلی باید فکر کرد، همون جمله‌ایه که تو دوران مدرسه به هممون گفتن.

حالا تو ببین وقتی دنبال ایردراپ هستی توی این سه مرحله مشارکت داری یا نداری یا فقط به دنبال مرحلهٔ آخرشی؟! 😉
👍8
آدم سالم نیازی به آزار دیگران ندارد؛ تا وقتی کسی از درون در عذاب نباشد، برای بی‌رحمی کردن در حق دیگران انگیزهٔ کافی ندارد.
👌52👍2
🔥2
یعنی باید بشینی پشت سیستم و طبق دستورالعمل‌های فارکستر یه Mini-App طراحی کنی.

نیازمندی‌هاش چی هست و چه تخصص‌هایی لازم داره؟

۱) خلاق و بخش منطق مغزت باید خوب باشه.

۲) تخصص کافی و لازم در حوزهٔ نرم‌افزار داشته باشی، باید بدونی یک نرم‌افزار در سطوح و لایه‌های مختلف چطوری کار می‌کنه.

۳) برنامه‌نویس خوبی باشی و به حداقل زبان‌های برنامه‌نویسی JavaScript یا TypeScript تسلط کافی داشته باشی تا بتونی نقشهٔ ذهنیت رو باهاش بکشی! مثل مداد یا خودکار بهش نیاز داری.

۴) اگر همچین خاصیت‌هایی داشتی بعدش می‌تونی طبق این دستور‌العمل در فارکستر شروع کنی برای توسعه و یا ساخت و ساز.

از نظر من سادست؟ نه! امید واهی نمیدم که همه می‌تونن چون واقعاً تخصص لازم داره! من هم اگه می‌سازم بر مبنای سال‌ها تجربه و تخصصی هست که تو حوزهٔ مهندسی کامپیوتر و نرم‌افزار دارم.

اما از بیخ هم نمی‌گم نمیشه! اگه من تونستم خب شما هم می‌تونید، ولی باید توجه کنی که باید یک طراح و مهندس نرم‌افزار باشی. :)
👍2
COMPΞZ 🧬
یعنی باید بشینی پشت سیستم و طبق دستورالعمل‌های فارکستر یه Mini-App طراحی کنی. نیازمندی‌هاش چی هست و چه تخصص‌هایی لازم داره؟ ۱) خلاق و بخش منطق مغزت باید خوب باشه. ۲) تخصص کافی و لازم در حوزهٔ نرم‌افزار داشته باشی، باید بدونی یک نرم‌افزار در سطوح و لایه‌های…
سر نخ‌های پیشنهادی چیه؟
چطور میشه خیلی سریع به موضوعات مهم تخصص نرم‌افزار دسترسی داشت؟

قبلاً در این خصوص یه مقاله نوشته بودم مسائل خیلی بیشتری از این‌ها می‌تونه بهش اضافه بشه.

خلاصه‌ای از ملزومات و نقشهٔ راه ساخت و ساز محصول نرم‌افزاری
COMPΞZ 🧬
سر نخ‌های پیشنهادی چیه؟ چطور میشه خیلی سریع به موضوعات مهم تخصص نرم‌افزار دسترسی داشت؟ قبلاً در این خصوص یه مقاله نوشته بودم مسائل خیلی بیشتری از این‌ها می‌تونه بهش اضافه بشه. خلاصه‌ای از ملزومات و نقشهٔ راه ساخت و ساز محصول نرم‌افزاری
از نظر من حداقل مواردی که (به طور خیلی خیلی خلاصه و محدود) نیاز هست تا یک متخصص بتونه پاسخ‌گوی‌ تصمیم‌گیری نقشهٔ توسعهٔ یک محصول برای مشتری در ابعاد مختلف و سطوح متفاوت از حوزه‌های موجود در قالب اصولی باشه به صورت زیر هستند:

۱- آشنا مبانی کامپیوتر که امر طبیعیه (شامل درک و فهم مسائل و نحوهٔ حلشون متناسب با پلتفرم اجرایی محصول)
۲- آشنا به ساختار نوع محصول استاندارد در یک حوزه مثل: وب، آی‌او‌اس، اندروید یا دسکتاپ‌های مختلف مثل لینوکس، مک و ویندوز، اینترنت اشیاء و دیگر موارد.
۳- آشنا به فلسفهٔ بک‌اند و فرانت‌اند یا ترکیبی از این دو به همراه ابزار‌های مناسب.
۴- آشنا به اصول طراحی UI/UX به عنوان یک نیاز و یک فاکتور مهم در ساخت محصولی که وابسته به عملکرد کاربر داره و در حوزهٔ فرانت‌اند مهم و کاربردی هست.
۵- آشنا به اصول SOLID و امثالش مهم هستند.
۶- آشنا اصول برنامه‌ریزی ساخت بانک اطلاعاتی، اینکه از چه بانک اطلاعاتی‌ای استفاده کنی و چرا؟
۷- آشنا به ارتباطات داده‌ای، جداول و ارتباط بین فیلد‌ها، جدوال و روش‌های درست تبادل اطلاعات مابینی داده‌ها.
۸- آشنا و تسلط کافی به یک محیط توسعه و ادغام ابزار‌ها و محیط طراحی برای هدف.
۹- آشنا به معماری ساختار و رابط‌های برنامه‌نویسی (Api)
۱۰- آشنا به استاندارد‌های Http، درک و مدیریت درخواست، پاسخ‌ها و ...
۱۱- آشنا به الگو‌های طراحی برنامه‌نویسی (DP)
۱۲- آشنا به روش‌های نگه‌داری و آزمایش نرم‌افزار و کد‌ها به خصوص درک مبحث Fault tolerance.
۱۳- آشنا به روش‌های اطمینان‌سازی و ایمن‌سازی پردازش‌های داخلی نرم‌افزار برای جلوگیری یا دشوار سازی نفوز و خراب‌کاری
۱۴- آشنا به روش‌ها و معماری‌های احراز هویت و نحوهٔ ادغامش با نرم‌افزار مثل:JWT, OAuth, AWS و غیره...
۱۵- آشنا به نوع پارادایم‌های زبان برنامه‌نویسی، در قالب‌های (دستوری) Imperative و (اعلانی) Declarative مثل OOP، functional و دیگر موارد.
۱۶- آشنا به سبک معماری نرم‌افزاری (Microservice یا مثلاً Monolith) مزایا و معایبشون.
۱۷- آشنا به سبک معماری طراحی مانند MVC در طراحی بدنهٔ محصول.
۱۸- آشنا به سبک و الگو‌های طراحی ساختاری در بک‌اند مانند Builder، Abstract، Factory و غیره.
۱۹- آشنا به ساختار یک زبان (در صورتی که می‌خواین جوابگوی مسائلِ پیش آمده باشید) کالبد‌شکافی زیر‌پوستی و عمیق یک زبان مهمه.
۲۰- آشنا و درک کامپایلر‌ها و مفسر‌ها، تفاوت‌ها و شیوه‌های عملکردیشون نسبت به کد‌های بهینه شده و عادی.
۲۱- آشنا و درک مدل‌های مختلفی از سیستم‌های توزیع شده مثل IaaS، PaaS، SaaS یا FaaS.
۲۲- آشنا به ابزار‌های ساخت و فرآیند کاری اون‌ها مثل CMake، NMake، QMake و غیره.
۲۳- آشنا به روش‌های مدیریت وابستگی‌های نرم‌افزار و ابزار‌های لازم برای بسته‌بندی بهتر خروجی.
۲۴- آشنا به روش‌های کد‌نویسی قابل آزمایش (Unit Test) و استفاده از ابزار‌هایی مثل CTest, GTest, Catch2 و غیره.
۲۵- آشنا به توسعهٔ آزمون محور (Test Driven- Development)
۲۶- آشنا به گام‌ها و شرایط نسخه‌نگاری و مراحل توسعهٔ نرم‌افزار (SDP)
۲۷- آشنا به روش‌های امنیت در کد و توسعه به شیوه‌های بررسی از طریق Fuzz-Test، Sanitizer، آنالیزر‌های پویا و ایستا و غیره...
۲۸-آشنا به قوائد طراحی بر پایهٔ خدمات مبتدی بر معماری ابری برای خدمات پیامی، وب‌سرویس‌ها، پردازش و غیره.
۲۹- در سطوح وب آشنا به مکانیزم شاخص بندی، فاکتور‌های SEO و شیوه‌‌های درست بهبود صفحات وب.
۳۰- آشنا به روش‌های به کار گیری و پیاده‌سازی ثبت کننده‌ٔ وقایع در دل محصول و روش‌های بازخورد برای توسعهٔ بهتر به همراه مانیتورینگ، نظارت و تریسینگ.
۳۱- در شرایط لزوم آشنا به نحوهٔ به کار گیری و دلیل استفاده از فناوری‌هایی مثل Redis، Memcached و غیره.
۳۲- آشنا و درک صحیح از مفاهیم هم‌زمانی (Concurrency) و روش‌های به کار گیری آن نسبت به زبان برنامه‌نویسی و شرایط مناسب استفاده.
۳۳- آشنا به سبک و قوائد و ساختار زبان‌های برنامه‌نویسی و فرآیند ساخت و ترجمه.
۳۴- و تا صد‌ها گزینهٔ دیگه می‌تونم لیست کنم اینجا که اگه انتخابتون زبان‌های نزدیک به سیستم باشه این داستان در ادامهٔ این توضیحات سر به فلک می‌کشه نمونش کامپایلر‌ها خودشون شونصد جور مباحث دارند، پلتفرم‌ها ومعماری‌های پردازنده‌ای هم در این زبان‌ها مهمن و شما حتی تا عمق سیستم‌عامل و رابط‌های اون‌ها و نحوهٔ رفتارشون باید اطلاعات کافی داشته باشید که هر کدوم به نوبهٔ خودشون هزاران صفحه می‌شه راجع بهشون کتاب معرفی کرد.

این لیست چیزی بود که به زبان بسیار بسیار ساده شده و خیلی خلاصه به ذهنم رسید تا بدانید همچین هم الکی نیست ای عزیزانی که فتوا‌های صد من یه غاز میدین و این مسائل رو حل شده می‌دونید!
👍1🙏1