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

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

We create because the world deserves better code.

https://linktr.ee/compez
Download Telegram
این اگه بگیره، براتون شیرینی میدم. 😄

https://warpcast.com/compez.eth/0x7879b63d

لامصبا همه جا از آت‌آشغالا استفاده می‌کنن، چیه آخه ری‌اکت شخمی! 😏
❤‍🔥6🔥1
الگوریتم‌های std::shift_left و std::shift_right در استاندارد ۲۳

استاندارد سی۲۳ دو الگوریتم جدید به نام‌های std::shift_left و std::shift_right برای جابجایی عناصر در محدوده‌های مختلف ارائه می‌دهد. این الگوریتم‌ها مشابه الگوریتم‌های std::copy و std::move عمل می‌کنند، اما به جای کپی یا انتقال عناصر، آنها را در محل جابجا می‌کنند.

- این الگوریتم‌ها برای جابجایی عناصر در آرایه‌ها، لیست‌ها و سایر مخازن داده مفید هستند.
- الگوریتم std::shift_left عناصر را از سمت چپ محدوده به سمت راست جابجا می‌کند.
- الگوریتم std::shift_right عناصر را از سمت راست محدوده به سمت چپ جابجا می‌کند.

import std;

auto main() -> int {

int arr[] = {1, 2, 3, 4, 5};
std::shift_left(arr, arr + 5, 2);
for (int i : arr) {
std::print("{}", i);
}

}


در این کد مقدار‌دهی الگوریتم به صورت زیر است:

۱) پارامتر arr: اشاره‌گر به ابتدای آرایه.
۲) پارامتر arr + 5: اشاره‌گر به انتهای آرایه.
۳) پارامتر با مقدار ۲، تعداد عناصری که باید جابجا شوند.

ماکروی اختصاصی برای بررسی این ویژگی به صورت زیر است:

#ifdef __cpp_lib_shift
//TODO...
#endif


#چالش #سی‌روزه #روز_دهم
COMPΞZ 🧬
الگوریتم‌های std::shift_left و std::shift_right در استاندارد ۲۳ استاندارد سی۲۳ دو الگوریتم جدید به نام‌های std::shift_left و std::shift_right برای جابجایی عناصر در محدوده‌های مختلف ارائه می‌دهد. این الگوریتم‌ها مشابه الگوریتم‌های std::copy و std::move عمل…
بخش تخصصی دوم (به‌روز رسانی Solidity) |ارجاعات معلق به عناصر آرایه ذخیره‌سازی

زمانی که با آرایه‌های ذخیره‌سازی کار می‌کنید، باید مراقب باشید که از ارجاع‌های معلق پرهیز کنید. ارجاع معلق ارجاعی است که به چیزی اشاره می‌کند که دیگر وجود ندارد یا منتقل شده است اما ارجاع به‌روزرسانی نشده است. به عنوان مثال، ارجاع معلق ممکن است رخ دهد اگر یک ارجاع به عنصری از آرایه را در یک متغیر محلی ذخیره کنید و سپس از آرایه مورد نظر ()pop کنید.

رفرنس معلق (Dangling Reference) در برنامه‌نویسی به وضعیتی گفته می‌شود که در آن یک اشارهگر (pointer) یا مرجع (reference) به ناحیه‌ای از حافظه اشاره می‌کند که دیگر معتبر نیست.

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

contract C {
uint[][] s;

function f() public {
// Stores a pointer to the last array element of s.
uint[] storage ptr = s[s.length - 1];
// Removes the last array element of s.
s.pop();
// Writes to the array element that is no longer within the array.
ptr.push(0x42);
// Adding a new element to ``s`` now will not add an empty array, but
// will result in an array of length 1 with ``0x42`` as element.
s.push();
assert(s[s.length - 1][0] == 0x42);
}
}



در کد فوق، نوشتن در ptr.push(0x42) بر خلاف اینکه ptr دیگر به یک عنصر معتبر از s اشاره نمی‌دهد، باز نمی‌گردد. از آنجا که کامپایلر فرض می‌کند که فضای ذخیره‌سازی استفاده نشده همیشه صفر است، بنابراین یک ()s.push پس از آنکه صریحاً صفر را به ذخیره‌سازی نمی‌نویسد، عمل نخواهد کرد، بنابراین عنصر آخر s پس از آن ()push طول ۱ را خواهد داشت و شامل 0x42 به عنوان عنصر اول خود خواهد بود.

بنابراین Solidity امکان اعلام ارجاع به انواع مقادیر در ذخیره‌سازی را فراهم نمی‌کند. این نوع ارجاع‌های معلقِ صریح به انواع مرجع متداخل محدود شده‌اند. با این حال، ارجاع‌های معلق ممکن است، زمانی که از عبارت‌های پیچیده در اختصاص‌های تاپل استفاده می‌کنید موقتاً هم رخ دهند.

#solidity #web3 #update #ether #اتریوم
COMPΞZ 🧬
الگوریتم‌های std::shift_left و std::shift_right در استاندارد ۲۳ استاندارد سی۲۳ دو الگوریتم جدید به نام‌های std::shift_left و std::shift_right برای جابجایی عناصر در محدوده‌های مختلف ارائه می‌دهد. این الگوریتم‌ها مشابه الگوریتم‌های std::copy و std::move عمل…
عملگر []static در استاندارد ۲۳

عملگر []static operator یک ویژگی نسبتاً جدید است که در C++23 معرفی شده است. این به شما امکان می‌دهد یک عملگر زیرنویس ([]) را تعریف کنید که می‌توان آن را بدون نیاز به نمونه ای از کلاس، مستقیماً روی نام کلاس (مانند یک تابع عضو استاتیک) فراخوانی کرد. به طور کلی این ویژگی امکان تعریف عملگر [] را برای چند پارامتر را فراهم می‌کند.

قبل از C++23، عملگرهای زیرنویس ([]operator) معمولاً توابع عضو بودند، به این معنی که روی یک شیء خاص از کلاس عمل می‌کردند. با این حال، در برخی موارد، عملکرد عملگر زیرنویس ممکن است به وضعیت شیء (متغیرهای عضو) وابسته نباشد.

مثال:

import std;

class StringLength {
public:
static size_t operator[](const char* str) {
return strlen(str);
}
};

int main() {
std::string_view message = "Hello, world!";
std::size_t length = StringLength::operator[](message.data());
std::println("Length of {0} : {1}", message, length);
return 0;
}



#cpp20 #cpp23 #static #operator #چالش #سی‌روزه #روز_یازدهم
COMPΞZ 🧬
عملگر []static در استاندارد ۲۳ عملگر []static operator یک ویژگی نسبتاً جدید است که در C++23 معرفی شده است. این به شما امکان می‌دهد یک عملگر زیرنویس ([]) را تعریف کنید که می‌توان آن را بدون نیاز به نمونه ای از کلاس، مستقیماً روی نام کلاس (مانند یک تابع عضو…
بخش تخصصی دوم (به‌روز رسانی Solidity) |برش‌های آرایه (Array Slices)

برش‌های آرایه نمایی از یک بخش متوالی از یک آرایه هستند. آن‌ها به صورت:
x[start:end]


نوشته می‌شوند، جایی که start و end عباراتی هستند که نتیجه uint256 را تولید می‌کنند (یا به طور ضمنی قابل تبدیل به آن هستند). اولین عنصر برش، x[start] است و آخرین عنصر، x[end - 1] است.

- در صورتی که start بیشتر از end باشد یا end بیشتر از طول آرایه باشد، یک استثناء ایجاد می‌شود.
- هر دوی start و end اختیاری هستند، start به صورت پیش‌فرض به 0 مقداردهی می‌شود و end به طول آرایه.
- برش‌های آرایه هیچ عضوی ندارند؛ آن‌ها به طور ضمنی قابل تبدیل به آرایه‌های نوع زیرین خود می‌باشند و پشتیبانی از دسترسی به اندیس دارند. دسترسی به اندیس مطلق در آرایه‌ٔ زیرین نیست، بلکه نسبت به شروع برش است.
- برش‌های آرایه نام نوعی ندارند که به معنای این است که هیچ متغیری نمی‌تواند برش‌های آرایه را به عنوان نوع داشته باشد، آن‌ها تنها در عبارات میانی وجود دارند.

برش های آرایه برای رمزگشایی ABI داده های ثانویه ارسال شده در پارامترهای تابع مفید هستند:

// SPDX-License-Identifier: GPL-3.0
pragma solidity >=0.8.5 <0.9.0;
contract Proxy {
/// @dev Address of the client contract managed by proxy i.e., this contract
address client;

constructor(address client_) {
client = client_;
}

/// Forward call to "setOwner(address)" that is implemented by client
/// after doing basic validation on the address argument.
function forward(bytes calldata payload) external {
bytes4 sig = bytes4(payload[:4]);
// Due to truncating behavior, bytes4(payload) performs identically.
// bytes4 sig = bytes4(payload);
if (sig == bytes4(keccak256("setOwner(address)"))) {
address owner = abi.decode(payload[4:], (address));
require(owner != address(0), "Address of owner cannot be zero.");
}
(bool status,) = client.delegatecall(payload);
require(status, "Forwarded call failed.");
}
}


در مثالی که ارائه شده، برش آرایه در تابع forward وجود دارد. دقیق‌ترین بخش این مثال، خطوط زیر است:

bytes4 sig = bytes4(payload[:4]);
// Due to truncating behavior, bytes4(payload) performs identically.
// bytes4 sig = bytes4(payload);


در اینجا، payload[:4] یک برش از آرایه payload است که شامل چهار بایت اول آن است. به این ترتیب، ما اولین چهار بایت از payload را به عنوان sig استخراج می‌کنیم. این کار برای تشخیص امضای تابع مورد نیاز برای فراخوانی دلخواه انجام می‌شود.

#solidity #web3 #update #ether #اتریوم
🔥1
نظر خوبیست!

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

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

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

در کل در شرایط بحرانی هوش انسانی بسیار بهتر از هوش مصنوعی خواهد بود! مثل تفاوت بین خلبان خودکار و خلبان واقعی در شرایط بحرانی یک هواپیما.

افراد هوشمند هم هیچ‌وقت نمیان اختیارات کامل خودشون رو بدن دست چیزی که مطمئن نیستن چطور رفتار خواهد کرد (این موضوع در آینده می‌تونه بیشتر قابل بحث باشه)!
👍2
COMPΞZ 🧬
نظر خوبیست! نظر من اینه که هوش مصنوعی، هوشِ مصنوعی هست؛ نه روان داره، نه تجربه و نه شعور! اگر کامپیوتر شعور داشت که منِ برنامه‌نویس مجبور نبودم براش کد بنویسیم تا بفهمه چه کار قراره انجام بده. و اگر هم بر مبنای شعور صحبت کنه، باز شعورش مصنوهی هست! استفاده…
این سوأل خیلی‌هاست! خیلی از دوستان بارها و بارها بهم گفتن آقااااااا بیا یه ربات بنویسیم از این رو به اون رو بشیم! دقیقاً از کدوم رو به کدوم رو بشیم؟ اینو توضیح میدین؟ یا گاهاً به این فکر کردن که بیا یه ابزاری بنویسیم بدیم دست این پولدار‌ها باهاش پول پارو کنن!!! با خودت فکر کن یکم! پولدار‌ها ریسک‌هایی رو می‌پذیرند که اختیار مدیریت در اون داشته باشن. من نمی‌دونم یا من درکی از بازار‌ها ندارم (و واقعاً هم ادعایی ندارم) یا بعضی‌ها زیادی رویایی پیش میرن! بابا ربات نویسی برای بحث بازار‌های مالی یعنی کنترل میلیون‌ها ذهن و تفکر متفاوت در بین میلیارد‌ها میلیارد تصمیم و تراکنش!!! چیزی می‌زنید شماها واقعاً؟ فکر کردی اون گرگ‌های وال‌استریت یا بانک‌های گردن کلفت یا این ابر صرافی‌ها با میلیون‌ها دلار دارایی چنین سوألی تو ذهنشون نیومده؟

من هیچ ابزاری ندیدم تا به الآن که خودکار برای شما یک سود معقولانه‌ای بده! بهترین حالت ممکن برای سرمایه‌دار‌ها هم بحث استیکینگ هست نه معاملات در بین نوسانات پر ریسک!

بهترین حالت ممکن برای یک ربات پیشرفتهٔ معاملاتی این می‌تونه باشه که بر مبنای منطق و استراتژی‌ای که شما براش تعریف می‌کنی عمل کنه؛ آیا شما استراتژی ۱۰۰٪ تضمینی داری که ذهنیت همهٔ عموم نهنگ‌ها و خورده‌ریزه‌های بازار‌های مالی رو حدس بزنه؟! هر موقع به چنین استراتژی‌ای رسیدی اون موقع خودت خدای بازار‌های مالی میشی.

من چیزی که بر مبنای برنامه‌نویسی و بحث مالی یاد گرفتم نظرم اینه که ربات‌ها با ترکیب هوش مصنوعی و قابلیت یادگیری و تکرار برای بهبود، می‌تونن یک کمک ابزار خوبی در تأیید تحلیل‌هاش ما باشن و نه بیشتر! این‌همه ربات تبلیغ می‌کنن ولی به این سوأل پاسخ بده که چرا این‌همه سرمایه‌دار همشون وقت می‌ذارن می‌شینن پای سیستم برای تحلیل!!! عقل ندارن لابد.

فناوری خوبه، هوش مصنوعی هم خوبه اما تضمینی در مدیریت ریسک نداره! چون شعور نداره که بخواد درکش کنه! همه چیز منطق هست و منطق شما هم می‌تونه اشتباه باشه. همین الآن هوش مصنوعی کد‌های سی++ رو هم نمی‌تونه درست تحلیل کنه و خیلی از موارد رو به غلط باز‌گو می‌کنه! چیزی که عموماً منطق هست و من انتظار دارم درست عمل کنه اما فعلاً اینطور نیست زمان می‌بره تا بهینه بشه.

پس تا به اون مرحلهٔ عالی رسیدن هنوز فرسنگ‌ها فاصله‌ هست... باید دید در آینده چطور عمل خواهد کرد.
باید دید تا چه حدی کنترل خواهد شد! دست چه کسانی خواهد بود! اختیاراتش تا چه حد قابل کنترل خواهد شد!
مطمئن باش گردن‌کلفت‌های زیادی پشت این فناوری هستن که در مرحلهٔ اول پولشون براشون مهمه! اون‌ها از نظر من کاری نمی‌کنن که جای سرمایه‌دار با مردم عادی عوض بشه. ولی در کل این خیلی خوبه که ما با فناوری جلو بریم و ازش غافل نباشیم. زیادی رویایی فکر نکنید اما بهش فکر کنید. 👊🏼
👍3
COMPΞZ 🧬
این سوأل خیلی‌هاست! خیلی از دوستان بارها و بارها بهم گفتن آقااااااا بیا یه ربات بنویسیم از این رو به اون رو بشیم! دقیقاً از کدوم رو به کدوم رو بشیم؟ اینو توضیح میدین؟ یا گاهاً به این فکر کردن که بیا یه ابزاری بنویسیم بدیم دست این پولدار‌ها باهاش پول پارو کنن!!!…
این هم بخشی از سیستم رباتیک بایننس که آب دهن ملت رو با این اعداد ارقام فضایی سرازیر می‌کنه!

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

این سیستم به درد کسانی می‌خوره که واقعاً خودشون تحلیل و چیزی حالیشونه و تأیید می‌کنن که تشخیص ربات درست هست! در غیر این صورت باز هم باید ریسکش رو بپذیرند.

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

سه تا حالت داره، بر مبنای AI، بر مبنای استراتژی‌های پر طرفدار و بر مبنای تنظیمات دستی!

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

در کل پیشرفت‌های هوش مصنوعی و برنامه‌نویسی در آینده خیلی بهتر هم خواهد شد ولی این بستگی به جریان تفکری که پشتش هست خواهد داشت.
👍3
COMPΞZ 🧬
این هم بخشی از سیستم رباتیک بایننس که آب دهن ملت رو با این اعداد ارقام فضایی سرازیر می‌کنه! اما موضوع اصلی اینه که هزاران استراتژی بر مبنای استراتژی افرادی که در اون سرمایه‌گذاری می‌کنند وجود داره و شما یک ویژگی مشابه کپی ترید رو در اختیار خواهید داشت اما…
همین جریان در برنامه‌نویسی هم صدق می‌کنه!

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

در واقع اصل موضوع اینه که عملکرد صحیح هوش مصنوعی شدیداً وابسته به تجربه هوش انسانی هست؛ همونطور که گوگل خیلی راحت به هوش مصنوعیش میگه هرجا کد سی++ دیدی به بچه‌های زیر ۱۸ سال بگو خطرناکه عموووو جیزه! مطمئن باش خیلی از دستکاری‌هایی رو هم روی بازار‌های مالی کنترل خواهند کرد که جای تو با جای اون‌ها عوض نشه!

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

در کل استدلال من اینه که عقلم رو دو دستی تحویل هوش مصنوعی نمیدم و بر مبنای خروجی اون برنامه‌ریزی نمی‌کنم.

ولی ازش خدمت می‌گیرم؛ اون باید در خدمت من باشه نه من در خدمت اون. برعکس نیست! در کل شاید اگه تخصص اصلیم مهندسی کامپیوتر نبود چنین استدلالی نداشتم و راحت می‌گفتم اره بابا هوش مصنوعی بهترینه! ولی خب چه کنم من همه چیز رو ۰ و ۱ می‌بینم؛ به خصوص قوائد کوآنتومی می‌گه ممکنه در لحظه یه چیزی که ۰ بوده ۱ باشه! یا برعکس!!! چه می‌دونی چه اتفاقی خواهد افتاد؟ 😱😄

تا پند و اندرز‌هایی دیگر به درود... 😝
👍2
نظر مایک (عضو ارشد تیم توسعه از آزمایشگاه ریر) در مورد وضعیت اخیر پروتکل Rare.

داره می‌گه مطمئن نیستیم چه چیزی رخ داده، بازار‌ها رو هم که نمیشه تشخیص داد؛ همونطور که مطمئن نبودیم دفعهٔ پیش یهو بایننس توکن رو لیست کرده بود!

اما خب اطلاعیه اخیر نشون میده که بخش DAO نقدینگی پیشنهادی ۵۰۰ هزار دلاری رو برای DEX و CEX تصویب و یک سری همکاری‌ها رو شروع کرده.

همش همین! 😉
2🔥1
در حد اینکه فکر کنم و احتمال بدم، من ۱۰۰۰ و زیر هزار دلار یعنی بازهٔ ۹۰۰ تا ۸۰۰ دلار رو هم برای اتریوم می‌بینم.

اما همش احتمال هست! ممکنه هیچ‌وقت رخ نده. به هیچ عنوان روش حساب باز نکنید که این فقط احتمال شخصیِ بلند مدت با توجه به ادامهٔ روند فعلیش هست. 😉😊 DYOR 🫡
یه حرکتی زدم، اگه بتونم فریم‌هام رو به بالا‌ترین سطح در لیدربورد برسونم، بخشی از سود‌هاشون رو هر هفته صرف جمع‌آوری از تزوسی‌ها خواهم کرد. 👀
👀1
نوشته ۳۰۰ دلار ولی همچین خبری نیست! کجا رفته این پول؟؟؟ 🫨🤣 اصلاً رتبهٔ ۱ نیستم! دهمی هستم! این باگ خورده احتمالاً. 😁
🤔1
چرا این Obj هنوز روی فریم نسل یک داره مانور میده!!!
باید برم تو بهرش یه ایدهٔ خفن بسازم باهاش؟! 🤔

بریم شخمش بزنیم...

https://tezos.com/developers
😏👀
COMPΞZ 🧬
خب این‌ها رو هم NFT کردیم و مینت شدن روی بلاک‌چین! https://warpcast.com/compez.eth/0x07ada224 https://x.com/thecompez/status/1899889195436364137
این ربطی به ایردراپ یا خبر‌های از طرف ریر نداره!
این مجموعه رو صرفاً مینت کردم و هر آکشنی بخوره کل درآمدش رو صرف حمایت از هنر می‌کنم.
همش همین! 😉
🔥1
داشبوردم قشنگ شد... 🤤
🔥4👍1