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

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

We create because the world deserves better code.

https://linktr.ee/compez
Download Telegram
روی شبکهٔ Base وقت بذارید! آیندهٔ بیس قابل مقایسه با تزوس نیست! به هیچ عنوان 😉

پیشنهادم از نظر شبکه برای NFT نه فقط برای کارهای هنری، این شکلیه:

۱) بیت‌کوین (Ordinals) کارهای فوق‌العاده خاص، برای آینده خوبه (خیلی جا نیفتاده هنوز).
۲) شبکهٔ اتریوم Main کارهای خاص و گرون قیمت.
۳) شبکهٔ اتریوم Base کارهای ارزون قیمت.

این تزوس هم خوبه اما من باهاش زیاد حال نمی‌کنم! مسیرش خیلی متفاوته؛ روی بیس کار کنید.
3❤‍🔥2
COMPΞZ 🧬
روی شبکهٔ Base وقت بذارید! آیندهٔ بیس قابل مقایسه با تزوس نیست! به هیچ عنوان 😉 پیشنهادم از نظر شبکه برای NFT نه فقط برای کارهای هنری، این شکلیه: ۱) بیت‌کوین (Ordinals) کارهای فوق‌العاده خاص، برای آینده خوبه (خیلی جا نیفتاده هنوز). ۲) شبکهٔ اتریوم Main کارهای…
می‌پرسند که خیلی تخصصی‌تر صحبت می‌کنی؛ خب راستش هدف من روی قضیه نیست! با باطنش کار دارم، عمقش برام مهمه. 😊
حالا چطوری میشه فعالیت‌ها رو روی بیس بیشتر کرد؟ روش‌های مختلفی داره.

۱) اگه برنامه‌نویس و سازنده هستی کارهات رو یجوری ربط بده روی این شبکه! با وب ۳ یا ادغامش با وب ۲ برای ارائه خدمات و میزبانی از خیلی چیز‌های دیگه.
۲) اگه آرتیست هستی یا به هر نحوی هنری ازت بر میاد، هنرت رو سعی کن توی رویداد‌هایی که ضریب گسترشش زیاد هست شرکت کنی، مثل رویداد‌های Onchain Sumnner که پارسال این بیس رو در این خصوص خوب جا انداختن.
- از سایت‌هایی مثل Rodeo یا Zora برای این کار می‌تونی استفاده کنی، کارهات رو با قیمت پایین چند سنتی می‌ذاری اما خب ضریب مینتش وقتی بالا باشه کمیتش میره بالا! البته به کیفیت هم باید توجه کرد! هر چیزی رو کالکت نمی‌کنیم!
۳) به موضوع ۱ میلیارد تراکنش توجه کن! هدف اینه که جهان فناوری روی بیس بیشتر از این گسترش پیدا کنه.


این پست رو هم یه بار دیگه با دقت بخونید، فرصت‌های طلائیش رو نوشتم.

https://t.me/compezeth/341
👍4
COMPΞZ 🧬
می‌پرسند که خیلی تخصصی‌تر صحبت می‌کنی؛ خب راستش هدف من روی قضیه نیست! با باطنش کار دارم، عمقش برام مهمه. 😊 حالا چطوری میشه فعالیت‌ها رو روی بیس بیشتر کرد؟ روش‌های مختلفی داره. ۱) اگه برنامه‌نویس و سازنده هستی کارهات رو یجوری ربط بده روی این شبکه! با وب ۳…
بی تعارف بهتون بگم، من از آینده صحبت می‌کنم، اون‌هایی که قبلاً توی کانال قدیمی بودن یادشونه هرچی گفتم همش به واقعیت تبدیل شده، چه برنامه‌نیسی چه کریپتو.
بازهم می‌گم هرچی که ازش صحبت کنم در بلند مدت اتفاق می‌افته! چون ریشهٔ قضیه رو تحلیل می‌کنم با گروه‌ها و مهره‌های اصلی در ارتباطم! نه خبر‌های سطحی ترجمه شدهٔ دو هزاری که صرفاً برای جذب زودهنگام به درد می‌خورن. 😉
👍3
COMPΞZ 🧬
بی تعارف بهتون بگم، من از آینده صحبت می‌کنم، اون‌هایی که قبلاً توی کانال قدیمی بودن یادشونه هرچی گفتم همش به واقعیت تبدیل شده، چه برنامه‌نیسی چه کریپتو. بازهم می‌گم هرچی که ازش صحبت کنم در بلند مدت اتفاق می‌افته! چون ریشهٔ قضیه رو تحلیل می‌کنم با گروه‌ها و…
برای برنامه‌نویس‌ها گفتم سی++ مهرهٔ اصلی و موتور کامل دنیای توسعست! همه می‌گفتن منسوخ شده به درد نمی‌خوره! ۲ سال طول نکشید خبرش اومد و تأیید شد که بیشترین کاربرد رو داره! مردم گفتن کاش همون موقع که می‌گفتی بیشتر یادش می‌گرفتیم! حتی خود Solidity رو هم که ثابت کردم قبلاً با خود سی++ ساختنش.

گفتم بیت‌کوین از اینی هم که هست مهمتر می‌شه شد!... بعدش مردم اومدن گفتن بیا سیگنال بده! آقا من سیگنال دهنده نیستم و عشق تحلیل فنی دارم! کارم سیگنال داد نیست.

گفتم لیتوگرافی پردازنده‌ها دیگه پاسخگو نیست؛ سخت‌افزار‌ها تا یه حدی توان گسترش دارن؛ باید از نظر نرم‌افزاری همه چیز توسعه پیدا کنه، ۲ سال طول نکشید حرفم سبز شد! الآن کل دنیا به دنبال کد بهینست نه سخت‌افزار غول!

گفتم انرژی سبز روی نرم‌افزار‌ها اهمیت خاصی خواهد داشت، سبز شد! کل کاخ سفید اومد خبر از پیروی نرم‌افزار‌های سبز داد.

گفتم هوش مصنوعی ابزار جایگزین نیست، اینهمه استرس اینو نگیرید که بیکار می‌شید! به عنوان یک تخصص بهش نگاه کن ازش استفاده کن تا بوست بشی به جلو! الآن هرجا بری برای کار می‌گن هوش مصنوعی بلدی؟!

گفتم بیت‌کوین یه روزی وارد صنعت NFT میشه، زیر یک سال خبر Ordinals‌ها اومد!

الآنم می‌گم اگه تو ساز و کار سنتی بیا بیرون، از منطق سنتی بکش بیرون بشین روی بلاک‌چین کار کن! تا حد زیادی دیدی که سبز شده!

خب صد‌ها موضوع دیگه هست که گفتم و حتی خودمم یادم رفته اما وقتی یادآور میشم می‌بینم بله به هدف خورده.

خیلی موارد هستن میشه روشون وقت بذاریم، اما موضوع اینه دنبال چی هستی!؟ بلند مدتی؟ یا سود‌های زود گذر دو روزه!
Live stream started
لایو سریع و کوتاه برای پاسخ به سوالات شما. 👋🏼
🔥4🙏1
Live stream finished (20 minutes)
COMPΞZ 🧬
لایو سریع و کوتاه برای پاسخ به سوالات شما. 👋🏼
این آزمایشی برای بررسی وضعیت نت بود، جلسات صوتی جدی رو از قبل زمان‌بندی شده میدم براتون. 😉
👍51
Please open Telegram to view this post
VIEW IN TELEGRAM
باحال بود! 😂
Please open Telegram to view this post
VIEW IN TELEGRAM
🤣3😁1
😄‌ WIP 🔵
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥9
Self pumping 📈
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥3
COMPΞZ 🧬
Self pumping 📈
پارسال رکوردم ۲۱ هزار قدم بود 🥲 حوصله نمی‌کنم چرا هرچقدر راه میرم باز فکرم پیش پروژه‌هامه 😩
COMPΞZ 🧬
Self pumping 📈
تازه برابری کرده با رکوردم تو سال ۲۰۲۳ 🥲 قبول نیست آقا... 🥵
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5
COMPΞZ 🧬
تازه برابری کرده با رکوردم تو سال ۲۰۲۳ 🥲 قبول نیست آقا... 🥵
ولی یه چیزی بگم باور کنید همینکه نشستم پشت سیستم یه باگ اساسی رو که از صبح درگیرش بودم زیر ۲ دقیقه حلش کردم! اصلاً پیاده‌روی که میرم مغزم بوست میشه به فضا! ایده‌های خفن با کلی راه‌حل‌های عجیب میاد تو ذهنم 😎😜
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7
COMPΞZ 🧬
نتیجش! یه تست نوشتم خدااااست برای خودش! ⚡️
همش مجبور بودم دستی دونه دونه بشینم قرارداد رو بسازم دیپلوی کنم! بعد تست کنم! خب چه کاریه! عوضش خلاقیت به خرج بده همه چیرو یکجا تست بگیر! 🤔 این کار زمانم رو از ۱۰ دقیقه به ۱.۵ دقیقه کاهش داد!!! 😐
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥7
خودت را دوست داشته باش…
چون تنها کسی هستی که در همه لحظات کنار خودت بوده‌ای.
کسی که حتی یک بار هم نگفت «نمی‌آیم»، هیچ‌وقت جا نزد، هیچ‌وقت رهایت نکرد.
در سکوت آمد، شنید بی‌آن‌که قضاوت کند، ماند بی‌آن‌که شرط بگذارد.
وقتی همه دور شدند، او ماند… خودِ تو ماند.
حتی وقتی رنجاندی‌اش، تحمل کرد…
پس حالا وقتش است که قدرش را بدانی.
خودت را ببخش، خودت را در آغوش بگیر…
و با تمام وجود، خودت را دوست داشته باش — چون همیشه قوی‌ترین همراهت، خودت بوده‌ای.
10🔥1
COMPΞZ 🧬
خب! درود بر برنامه‌نویس عالم! چالش سی روزه رو آغاز می‌کنم 🫵🏼✍🏼 اما هدف آموزش نحوهٔ کد‌نویسی با C++23 و Solidity. شما هم می‌تونید نکته برداری کنید، منم هدفم اینه هرچی به روز رسانی کردم رو یادداشت کنم تا دوباره برای خودم مرور بشه. هیچ سخت نیست، تنهایی پیش…
روز بخیر؛

عضو std::views::zip در استاندارد ۲۳ یک نمایه (view) از عناصری را تولید می‌کند که هر یک از آنها شبیه به یک tuple هستند و هر یک از عناصر متناظر از همهٔ نمایه‌های تطبیق داده شده تشکیل شده است و کوتاه‌ترین محدوده تعداد عناصر موجود در نمایه را تعیین می‌کند. عناصر نمایهٔ خروجی، خاصیت (reference semantics) را حفظ می‌کنند، به این معنی که اگر دامنه‌های ورودی قابل تغییر (mutable) باشند، عناصر آن‌ها را می‌توان از طریق عناصر دید خروجی تغییر داد.

import std;

auto main() -> int {
std::vector<int> first{1,2,3,4,5};
std::vector<double> second{9,8,7,6};

// Iterate over the elements of the zip view
for (auto [a, b] : std::views::zip(first, second)) {
// {1,9}, {2,8}, {3,7}, {4,6}
std::cout << a << " " << b << "\n";
}
std::cout << "\n";

// Same as above, without structured binding
for (std::tuple<int&,double&> el : std::views::zip(first, second)) {
// {1,9}, {2,8}, {3,7}, {4,6}
std::cout << std::get<0>(el) << " " << std::get<1>(el) << "\n";
}
std::cout << "\n";

std::vector<std::string> third{"label1", "label2", "label3"};

// The zip view can accept one or more arguments
for (auto [a, b, c] : std::views::zip(first, second, third)) {
// {1,9,"label1"}, {2,8,"label2"}, {3,7,"label3"}
std::cout << a << " " << b << " " << std::quoted(c) << "\n";
}
std::cout << "\n";

// We can also modify the original ranges through the tuple
for (auto [a, b, c] : std::views::zip(first, second, third)) {
a = a + b;
std::cout << a << " " << b << " " << std::quoted(c) << "\n";
}
std::cout << "\n";
// first == {10, 10, 10, 4, 5}

for (auto v : first)
std::cout << v << " ";
std::cout << "\n";
}


#cpp20 #cpp23 #view_zip #view #zip #چالش #سی‌روزه #رمضان #روز_بیست_دوم
COMPΞZ 🧬
روز بخیر؛ عضو std::views::zip در استاندارد ۲۳ یک نمایه (view) از عناصری را تولید می‌کند که هر یک از آنها شبیه به یک tuple هستند و هر یک از عناصر متناظر از همهٔ نمایه‌های تطبیق داده شده تشکیل شده است و کوتاه‌ترین محدوده تعداد عناصر موجود در نمایه را تعیین…
بخش تخصصی دوم (به‌روز رسانی Solidity) | توابع خالص (Pure)

توابع در سالیدیتی می‌توانند به عنوان «خالص» (pure) تعریف شوند. این به این معنی است که این توابع قول می‌دهند که هیچگونه خواندن یا تغییری در وضعیت قرارداد (state) ایجاد نکنند. به طور خاص، ارزیابی یک تابع خالص در زمان کامپایل تنها با ورودی‌های آن و msg.data و بدون هیچ دانش خاصی از وضعیت فعلی بلاکچین امکان‌پذیر باشد. این بدان معناست که خواندن از متغیرهای «غیرقابل تغییر» (immutable) می‌تواند عملیاتی غیرخالص باشد.

توجه)
اگر هدف EVM کامپایلر، بیزانتيوم (Byzantium) یا جدیدتر (که حالت پیش فرض است) باشد، کد دستور STATICCALL استفاده می‌شود که تضمین نمی‌کند وضعیت خوانده نشود، اما حداقل تضمین می‌کند که تغییر نمی‌کند.

علاوه بر لیست دستورات تغییر وضعیت که در بالا توضیح داده شد، موارد زیر نیز به عنوان خواندن از وضعیت در نظر گرفته می‌شوند:

- خواندن از متغیرهای وضعیت.
- دسترسی به <address>.balance یا address(this).balance
- دسترسی به هر یک از اعضای block، tx، msg (با استثنای msg.sig و msg.data).
- فراخوانی هر تابعی که علامت خالص (pure) ندارد.
- استفاده از مونتاژ درون‌خطی که شامل برخی از کدگذاری‌ها (opcodes) است.
- توابع خالص قادرند از توابع ()revert و ()require استفاده کنند تا تغییرات وضعیتی احتمالی را برگردانند هنگامی که خطا رخ می‌دهد.

// SPDX-License-Identifier: GPL-3.0
pragma solidity >=0.5.0 <0.9.0;

contract C {
function f(uint a, uint b) public pure returns (uint) {
return a * (b + 42);
}
}



برگشت یک تغییر وضعیت به عنوان «تغییر وضعیت» در نظر گرفته نمی‌شود، زیرا تنها تغییراتی در وضعیت که قبلاً در کدی ایجاد شده که محدودیت «دید» (view) یا «خالص» (pure) را نداشته است، برگشت داده می‌شود و آن کد می‌تواند خطای برگشت (revert) را مدیریت کند و آن را منتقل نکند.

این رفتار همچنین با کد دستور STATICCALL مطابقت دارد.

#solidity #web3 #update #ether #اتریوم