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
پیشنهاد نمی‌کنم برید همرو بخونید چون لازم نیست! اما موضوعی که خلاصه می‌خوام بگم اینه که همهٔ بازخورد‌ها از سراسر جهان از افراد متخصص و خبره که دانششون خیلی سرتر از من و شماست سال‌هاست برای کمیتهٔ استاندارد‌سازی ارسال میشه.

تمامی مسائلی که ارسال شدن و وقتی صفحه رو باز کنی از سرت دود بلند میشه در این بخش آرشیو شده که مربوط به تمامی مسائل و بحث‌های مربوط به کتابخانهٔ استاندارد یعنی STL هست.

https://www.open-std.org/jtc1/sc22/wg21/docs/lwg-active.html

مهم‌ترین عناوین استاندارد شده که ارائه و به تصویب نهایی رسیدن به صورت زیر هستند:

N1316 : 1989/2003
N3242 : 2011
N3797 : 2014
N4659 : 2017
N4849 : 2020



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

چیزی که مسخرست اینه که بین این چندین هزار مستند مدعی‌ها حتی ۱ صفحش رو نخوندن بعد میان اینجا صحبت از مشکل حافظه، نمی‌دونم مشکل امنیت و این مسائل می‌کنند! آخه بچه جان هر موقع نصف عمرت رو گذاشتی روی یه تخصص و بارها مستنداتش رو خوندی و متوجه بودی که جریان چی هست و راهکار چه چیزی، اون موقع توی گروه‌ها داستان بنویس. این‌که هیچی در مورد هیچ چیزی نمی‌دونید رو می‌خواین ثابت کنید؟! کدوم زبان بچه‌بازی‌ای با همچین مستنداتی و با این عمق از اطلاعات از سر تا سر دنیا در حال توسعست که هر روز یه داستان در میارید توی گروه‌های فارسی؟ فکر کردین کشکه که در موردش نظر میدین.

در مورد همهٔ موضوعاتی که هر روز بحثش هست، از مشکل مدیریت وابستگی‌ها گرفته تا مسائل مربوط به حافظه و ده‌ها داستان دیگه.
اولاً که هیچ چیزی کامل نیست و نسخه‌نگاری رو برای همین گذاشتن! کسی که وارد مهندسی نرم‌افزار میشه دیگه نباید بحث‌های چرند این شکلی رو هر روز تکرار کنه چون می‌دونه فناوری بر مبنای بازخورد در حال پیشرفته.

خلاصهٔ کلی این مستندات و نتیجش به عنوان پیشنهاد من این هست:

برنامه‌نویسی مدرن و جدید با استاندارد حداقل ۱۷ به بعد رو یاد بگیر، به خصوص استاندارد ۲۰ اصلاً یک دنیای جدیدی از برنامه‌نویسی هست:

۱) استفاده از مدیریت هوشمند حافظه، تکنیک RAII و ... این روشی مثل GC نیست، چرندیاتی که بعضی‌ها تو سایت‌ها نوشتن رو بذار کنار، قبلاً در موردش توضیح دادم، سایت رو شخم بزنید پیداش می‌کنید.

۲) از ویژگی‌های Contracts که این امکان رو فراهم می‌کنه تا شرایط پیش‌فرض و پس‌فرض برای توابع مشخص شده و در زمان اجرا بررسی بشه رو یاد بگیر.

۳) از Concepts‌ها استفاده کن، مفاهیم در استاندارد ۲۰ به عنوان یک ویژگی مهم معرفی شده است. Concepts به برنامه‌نویسان این امکان را میده که شرایط مورد نیاز برای یک الگو رو در زمان کامپایل مشخص کنه. این اهمیت اجازه میده تا خطاهای کامپایلی بهتری در زمان کامپایل تشخیص داده بشه و اطمینان حاصل بشه که یک الگو فقط برای نوع‌هایی که شرایط معین را دارا هستند، استفاده می‌شود.

۴) مدیریت وابستگی‌ها؟ از CMake استفاده کن! یا به هر روشی که دلت می‌خواد وابستگی‌ها رو مدیریت کن یا از vcpkg یا conan استفاده کن! این واقعاً چرند‌ترین موضوعه که می‌گن سخته! بله برای کسی که متخصص نیست طبیعیه که سخت باشه، قرار نیست همه متخصص باشن! من برای خودم PT رو دارم!

۵) سادگی بیشتر؟! از استاندارد ۱۷ به بعد رو یاد بگیر و در استاندارد‌های جدیدتر با توالی‌ها (ranges) با متداول‌ترین عملیات‌های جستجو، تغییر، و فیلتر که کدهای حلقه رو ساده‌تر و خواناتر کن.

۶) کروتین‌ها رو یاد بگیر! اضافه شدن ویژگی کروتین‌ها (Coroutines) که اجازه میده تا کدهای همروندی و موازی را با استفاده از نحوی ساده‌تر و خواناتر پیاده‌سازی کنی بسیار کارآمد هستند.

۷) شاکی هستی از مدیریت فایل سنتی؟! من مشکلی با این موضوع ندارم! ولی خب ماژول‌ها (Modules) به شما این امکان رو میده که کدهای تقسیم شده‌ای داشته باشی و کاهش تداخل‌های نام (name collisions) رو فراهم می‌کنه و کم کم این روش رو می‌تونی یاد بگیری.

۸) بحث constexpr رو جدی بگیر، بهبود‌های بسیاری می‌تونی به واسطهٔ این ویژگی در کدت اعمال کنی که در زمان کامپایل مطمئن‌تر خواهد بود.

۹) روش‌های بهینه‌نویسی، ساده‌نویسی رو یاد بگیر! برنامه‌نویسی خلاقیت می‌خواد نه اینکه بشینی هرچی تو کتاب نوشت رو یاد بگیری بگی تموم شد!

۱۰) به دنیای هیولای زبان‌های برنامه‌نویسی خوش اومدی. 👊🏼 لامصب عین همون گودزیلا تو هر نسخهٔ جدیدش خوشگل‌تر و با ابوهت می‌شه. ☺️😎
بای بای جینقولیا، تا پند‌هایی دیگر به درود. 😜👊🏼

#cpp #moderncpp #advancedproramming #notes
1👍1
این محتوا همرو از کانال قبلی بازیابی کردم... 😍
هزاران پست هست چه تخصصی چه غیر تخصصی! 😢
Please open Telegram to view this post
VIEW IN TELEGRAM
خب! بحث بحث وب ۳ هست!

۱) آشنایی با شبکهٔ بلاک‌چین و به خصوص شبکهٔ اتریوم لایه ۱ و لایه ۲.
۲) برنامه‌نویسی با Solidity برای موضوع قرارداد‌ها.
۳) برنامه‌نویسی بحث پلتفرم که می‌تونه با C++, Rust, Php و حتی TypeScript شکل بگیره.

۴) برای ساخت کیف پول و انتقال و دریافت وجه‌ ارزی هم باید بتونید روی شبکه کیف اختصاصی برای تولید آدرس‌های مشخصی ایجاد کنید.

بحث درگیر شدن با متامسک و کیف‌پول‌های این شکلی هم نیاز به یادگیری web3js یا etherjs دارند.

در حداقل حالت باید به JS/TS و مفاهیم توسعهٔ وب و بلاک‌چین آشنایی داشته باشید.
اگر کاری را که در زندگی‌تان انجام می‌دهید، سبب نمی‌شود قلب‌تان ترانه شادی سَر دهد؛ پس سوخت لازم به شعلهٔ اشتیاق درون‌تان نمی‌رسد تا هر روز با انگیزه از خواب برخیزید.
به این ترتیب وظیفهٔ خودتان را به منزلهٔ یک انسان، بر روی این کرهٔ خاکی انجام نمی‌دهید. 🫡
Please open Telegram to view this post
VIEW IN TELEGRAM
۱) تأخیر در محاسبات تاریخ از نظر من مربوط به سمت تیم فارکستر هست که هنوز کامل همه داده‌ها رو بررسی نمی‌کنه.

۲) اگر اینفلوئنسر (فرد تأثیر گذاری) نیستید، نیازی نیست. این بیشتر برای این هست که نگران این نباشید مقالات یا تعامل‌های شما روی محتوایی که تولید کردین از بین بره. من شخصاً گاهی شارژ می‌کنم چون مهمه مقالاتی که نوشتم روی شبکه باقی بمونن.

ماهیتش اینه که به شما کمک می‌کنه تا محتوای خودتون رو روی نود‌ها نگه‌داری کنید.
👏2
I have just collected "Growth" by shabnamporjalil on objktcom

On X | On FC
1
This media is not supported in your browser
VIEW IN TELEGRAM
I have just collected "FUD Poisoning" by gore_gif on objktcom

On X | On FC
COMPΞZ 🧬
I have just collected "FUD Poisoning" by gore_gif on objktcom On X | On FC
به این‌ها می‌گیم گلیچ (Glitch)!

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

حس دیجیتالی، سایبرپانکی و حتی نوستالژیک داره؛ یاد اون تلویزیونای قدیمی که برفک می‌زد یا بازی‌های ویدیویی که قاطی می‌کردن، می‌ندازه!

گلیچ آرت اینو می‌گه: همه‌چی نباید تمیز و مرتب باشه، گاهی زیبایی توی هرج‌ومرجه!
توی اینهمه سال شنیدین یه بار بگن بیت‌کوین هک شد؟ 🙃 ولی صد بار شنیدیم بگن اتر و هر آلت‌کوینی زیرش بود به چوخ رفتن!
این شمارو به یاد اون مدعیان سی++ امن نیست و راست و گو خیلی خوبن نمی‌اندازه؟ 😅 یادآوری، پروتکل بیت‌کوین و کل شبکش با سی++ ساخته شده.
پروتکل‌های مبتنی بر اتریوم بر پایه راست و گو ساخته شده. 😉

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

یکم عمیق‌تر و فنی‌تر بگم، بیت‌کوین از امضای ECDSA-256 استفاده می‌کنه که در برابر حملات کلاسیک مقاومه و تا به الآن هم مشکلی براش پیش نیومده، ولی اگه پردازش کوانتومی به سطح عملیاتی برسه، مهاجمان می‌تونن کلیدهای خصوصی رو با الگوریتم‌هایی مثل Shor کرک کنن. در این حالت باز بیت‌کوین به‌خاطر طراحی ساده و انعطاف‌پذیرش بر مبنای ساختارش، می‌تونه به الگوریتم‌های مقاوم در برابر کوانتوم (مثل lattice-based cryptography) مهاجرت کنه، درحالی‌که قراردادهای هوشمند پیچیده‌ی اتریوم با یه تغییر اساسی، ممکنه کل اکوسیستمش رو به خطر بندازه.

پس وقتی بحث امنیت واقعی و دوام در برابر تهدیدهای آینده باشه، بیت‌کوین جایگاهش همینی هست که هست.🔥
Please open Telegram to view this post
VIEW IN TELEGRAM
COMPΞZ 🧬
توی اینهمه سال شنیدین یه بار بگن بیت‌کوین هک شد؟ 🙃 ولی صد بار شنیدیم بگن اتر و هر آلت‌کوینی زیرش بود به چوخ رفتن! این شمارو به یاد اون مدعیان سی++ امن نیست و راست و گو خیلی خوبن نمی‌اندازه؟ 😅 یادآوری، پروتکل بیت‌کوین و کل شبکش با سی++ ساخته شده. پروتکل‌های…
همونطور که سال‌هاست دارم می‌گم چیزیرو باید دنبال کنی که جهش‌پذیر باشه نه چیزی که ترند شده.

این رو من سال پیش بازنشر کرده بودم، که همین الآنش هم تیپ بیت‌کوین راهکاری رو ارائه کرده که بر مبنای کامپایلر‌های LLVM می‌تونن به ترکیبی از الگوریتم‌های کلاسیک و کوآنتومی دسترسی داشته باشن.

توی همه چیز اینطوریه، یه چیزی که اصالت و ریشهٔ درست حسابی داشته باشه همیشه راهکار برای حل مسائل داره.😉
Please open Telegram to view this post
VIEW IN TELEGRAM
COMPΞZ 🧬
همونطور که سال‌هاست دارم می‌گم چیزیرو باید دنبال کنی که جهش‌پذیر باشه نه چیزی که ترند شده. این رو من سال پیش بازنشر کرده بودم، که همین الآنش هم تیپ بیت‌کوین راهکاری رو ارائه کرده که بر مبنای کامپایلر‌های LLVM می‌تونن به ترکیبی از الگوریتم‌های کلاسیک و کوآنتومی…
این هم ساختار در سطح ترکیبی کامپیوتر کلاسیک با کوآنتوم که به راحتی می‌تونیم کدهامون رو روی الگوریتم‌های آینده بهبود بدیم.

شک نکن سرمایه‌گذار‌های خفن صد‌ها جور مشاور فنی دارن و می‌دونن روی چی سرمایه‌گذاری کنن که ریسکش قابل قبول باشه.
خبر های زیادی داره دست به دست میشه در مورد موضوع اتریوم و کلاً شبکه‌های مربوط بهش؛ خب بله، امنیت بیت‌کوین یه طرف، و کل کوین‌ها و توکن‌های دیگه یه طرف دیگه خلاصه میشه. اینکه یهو ۹۰٪ ریزش کارمزد و یهو اینهمه موضوع امنیتی رو چرخ آلت‌کوین‌ها می‌چرخه خودش تأثیر در روند بد اتریوم داره.

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

من به این فکر می‌کنم، اگه بتونیم یک لایه میانی بین شبکه و OP_RETURN پیاده‌سازی کنیم می‌تونیم یک پروتکل یا مکانیزم جدیدی رو تصور کنیم؛ در چنین حالاتی می‌شه به یک موضوع قابل توجه رسید! مثلاً بهره‌گیری از لایهٔ دوم بیت مثل Stacks یا حتی شبکهٔ Lighting که با زبان Clarity که میشه یه کار‌هایی انجام داد و به یک روشی مانند همین قرارداد‌های هوشمند فعلی رسید که هم از نظر هزینه و زمان تراکنش‌ها بهتر خواهد بود.

در نهایت میشه یک قرارداد روی شبکهٔ بیت‌کوین ساخت و همه چیز رو بر مبنای بیت پیاده‌سازی کرد مثل شبکهٔ بیس و ساختار اتریوم فعلی.
از نظر فنی سخته! به شدت سخت و چالشی! اما ... دنیای کریپتو متحول میشه و نظر خیلی از سرمایه‌گذار‌ها رو به شدت جذب می‌کنه! 👾
Please open Telegram to view this post
VIEW IN TELEGRAM
COMPΞZ 🧬
خبر های زیادی داره دست به دست میشه در مورد موضوع اتریوم و کلاً شبکه‌های مربوط بهش؛ خب بله، امنیت بیت‌کوین یه طرف، و کل کوین‌ها و توکن‌های دیگه یه طرف دیگه خلاصه میشه. اینکه یهو ۹۰٪ ریزش کارمزد و یهو اینهمه موضوع امنیتی رو چرخ آلت‌کوین‌ها می‌چرخه خودش تأثیر…
روند افزایش مشارکت توسعه‌دهنده‌های خود بیت‌کوین... همیشه مثبت بوده!

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

هر شخص دیگه‌ای هم که عمیق فکر کنه، همینطور هست. پس اگه قرار باشه روزی کریپتو دست به دامن بیت بشه و اون میزان تسلطش هم افزایش پیدا کنه... امر طبیعی و منطقی هست.
COMPΞZ 🧬
روند افزایش مشارکت توسعه‌دهنده‌های خود بیت‌کوین... همیشه مثبت بوده! همیشه در حال بهبود و توسعه. خب، برای شخص من به عنوان یه توسعه‌دهنده یا یک سرمایه‌گذار این مهمه که پروژه زیرساخت قابل ارتقاء داشته باشه. هر شخص دیگه‌ای هم که عمیق فکر کنه، همینطور هست. پس…
به این نگاه کن...
یعنی فکر می‌کنی تسلط بیت سقف‌های قبلی خودش نخواهد دید؟

آخرین محبوبیت آلت‌کوین‌ها چه زمانی بوده؟
تنها کوینی که سقف خودشو خیلی تمیز سوراخ کرده کدوم بوده؟

حتی اون ریپل که اومد سقف خوبی زد، محض اطلاع، فورک شدهٔ بیت کوین هست. 😉

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

از نظر من بخش مهمی از نهنگ‌ها به زیر ساخت اهمیت میدن و دنبال سود‌های دو روزه نیستن پس طبیعیه سرمایه روی چیزی بذارن که ساختارش قابل اطمینان باشه.

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


خلاصهٔ کلام اینکه، زیر ساخت توکن‌ها و کوین‌ها ربط مستقیم به ریشهٔ ذاتی اون‌ها داره.
حالا فکر کن به این واژه Bitcaster اگه حقیقت پیدا کنه.
راستش یک نسخهٔ خیلی ابتدائی ازش نوشتم که فقط تحلیل ذهنیم رو پیاده‌سازی کنم تا بهتر بتونم بهش فکر کنم! اما مشکلاتی هم داریم که نیاز به بازی با تخیل داره. 🫨

از نظر من هیچ چیزی غیر قابل پیاده‌سازی نیست. 🤨
Please open Telegram to view this post
VIEW IN TELEGRAM
هیچ چیزی دردناک‌تر از ناامیدی از خودت نیست...!
یه جایی تو زندگی می‌رسی که باید بایستی، به خودت نگاه کنی و مسئولیت همه‌چیز رو بپذیری نه بهانه‌ای، نه توجیهی، نه فراری.

یا خودت رو می‌سازی، یا اجازه می‌دی شکسته بشی.
انتخاب همیشه با توئه.
💯2
بعضی‌ها واقعاً رفتارشون در شأن عنوان آرتیست نیست!

اعتبار یک آرتیست به تار مو بنده! وقتی کارِت Burn می‌شه یعنی دیگه اعتباری نداری!
پس باید خیلی دقت کنی که چطور پیش میری! وقتی بهتون فرصت داده میشه دیگه هزارتا تفسیر از توش در نیارید؛ سعی کنید فرصت رو غنیمت بدونید و پیشرفت کنید.

از بعضی‌ها حمایت می‌کنی فکر می‌کنن از دماغ فیل افتادن! جمع کنید بابا کاسه کوزه‌هاتونو مغز خر خوردیم مگه هم پول بدیم هم بی‌احترامی ببینیم! ما به شما نیاز نداریم که شما نیاز به حمایت دارید! تو این وضعیت بازار از خداتونم باشه ازتون کار جمع کنیم حتی ۱ سنتشم زیاده برای این رفتار‌های خاله‌زنک بازی‌تون! آدمو پشیمون می‌کنن از حمایت‌.😒
🤔1🙏1