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

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

We create because the world deserves better code.

https://linktr.ee/compez
Download Telegram
این هم از دامپ طلا با استقبال از رئیس جدید فدرال رزرو. 🥇 نقره هم همینه. معناش هم مشخصه! 😒
Please open Telegram to view this post
VIEW IN TELEGRAM
کی فکرش رو می‌کرد با شرم زندگی کردن اینهمه سنگین باشه!
همیشه طرفی وایستا که شرمندهٔ وجدانت نشی، وجدانت رو که بفروشی خیلی چیز‌ها به دست میاری جز شرافت.
دانیش دا بهههههه!

این هم مستندات موتور سیمرغ که به صورت خودکار در هربار کامپایل در یک فایل HTML شیک و مجلسی تولید می‌شه. 😎🫡
😍22
COMPΞZ 🧬
دانیش دا بهههههه! این هم مستندات موتور سیمرغ که به صورت خودکار در هربار کامپایل در یک فایل HTML شیک و مجلسی تولید می‌شه. 😎🫡
خوبی این ساختار این هست که کاملاً بر مبنای ماژول‌ها ساخته شده.

برای مثال کلاس ساده‌ای از فارکستر که اجازه میده به واسطهٔ موتور با دستورات فارکستر ارتباط برقرار کنیم.

این مستندات ساده‌ترین نسخه ممکن هست که بعداً به مثال‌ها و جزئیات بهتری تبدیل خواهند شد البته به علاوهٔ بازطراحی پوستهٔ خروجی.
11
COMPΞZ 🧬
خوبی این ساختار این هست که کاملاً بر مبنای ماژول‌ها ساخته شده. برای مثال کلاس ساده‌ای از فارکستر که اجازه میده به واسطهٔ موتور با دستورات فارکستر ارتباط برقرار کنیم. این مستندات ساده‌ترین نسخه ممکن هست که بعداً به مثال‌ها و جزئیات بهتری تبدیل خواهند شد البته…
یه بخش خالص که دهنم صاف شد، ساختن یک کتابخانهٔ سبک درون موتور هست برای JSON.

در حالت فعلی سیمرغ هم از JsonCPP استفاده می‌کنه هم از boost::json و در حالت پیش‌فرض از کتابخانهٔ داخلی خودش که وابستگی خارجی ندارد. (سبک و شیک).
موضوع مکانیزم سیگنال و اسلات مشابه اما کمی متفاوت با سبک Qt درون موتور. 😒
COMPΞZ 🧬
موضوع مکانیزم سیگنال و اسلات مشابه اما کمی متفاوت با سبک Qt درون موتور. 😒
ک کلاس ThreadSafe تمیز برای به‌کار گیری در برنامه‌ها! این کلاس تضمین می‌کنه دسترسی مشترک به منابع ایمن و مطمئن هست. 😎
COMPΞZ 🧬
ک کلاس ThreadSafe تمیز برای به‌کار گیری در برنامه‌ها! این کلاس تضمین می‌کنه دسترسی مشترک به منابع ایمن و مطمئن هست. 😎
یکی از خفن‌ترین بخش‌هایی که تقریباً هیچ موتور برنامه‌سازی نداره، بخش ترجمهٔ نرم‌افزار در زمان اجراست.

این کلاس به خودی خود یک واحدی از درون انجین حساب میشه.

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

چیزی که بدون این مجبورید هزاران لایه و هزاران فایل و کوفت و زهره‌مار رو بازنویسی کنید =)))
COMPΞZ 🧬
یکی از خفن‌ترین بخش‌هایی که تقریباً هیچ موتور برنامه‌سازی نداره، بخش ترجمهٔ نرم‌افزار در زمان اجراست. این کلاس به خودی خود یک واحدی از درون انجین حساب میشه. کاراییش این هست که به شما اجازه میده در آن واحد به هر زبانی که بخواین نرم‌افزار رو تبدیل کنید؛ یعنی…
علاوه بر پشتیبانی از ماژول‌های درونی یا خارجی؛ بخش‌هایی داریم زیر مجموعهٔ موتور به این صورت:

import engine.class.{WHAT}

یک سری کلاس‌های کمکی مثل همیت تبدیلات محتوا! مثلاً تبدیل یه متن به باینری، اسکی و انواع مختلف.
COMPΞZ 🧬
علاوه بر پشتیبانی از ماژول‌های درونی یا خارجی؛ بخش‌هایی داریم زیر مجموعهٔ موتور به این صورت: import engine.class.{WHAT} یک سری کلاس‌های کمکی مثل همیت تبدیلات محتوا! مثلاً تبدیل یه متن به باینری، اسکی و انواع مختلف.
عاشق این ویژگی داینامیکس هستم با عشق ساختمش! 😭

این امکان رو میده در زمان اجرا هر ویژگی‌ای که بخواین رو به نرم‌افزارتون اضافه کنید.

اونایی که با محصولات ادوبی کار کردن، مثل فتوشاپ و امثالش می‌دونن نصب یه افزونه یعنی چی!

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

البته سیمرغ نه تنها پلاگین (افزونه) داره، بلکه ماژول هم داره!

پلاگین‌ها ویژگی‌هایی با جزئیات ریز رو فراهم می‌کنن؛ ولی ماژول‌ها به خودی خود یه ویژگی گسترده هستن که بعداً بهش اضافه می‌کنیم.
COMPΞZ 🧬
عاشق این ویژگی داینامیکس هستم با عشق ساختمش! 😭 این امکان رو میده در زمان اجرا هر ویژگی‌ای که بخواین رو به نرم‌افزارتون اضافه کنید. اونایی که با محصولات ادوبی کار کردن، مثل فتوشاپ و امثالش می‌دونن نصب یه افزونه یعنی چی! یا در سطح وب نصب یه افزونه روی ورد‌پرس…
یه سری انواع خاص هم داریم مثل ‌BigNumber با حوزهٔ پشتیبانی ۶۴ و ۱۲۸ بیتی که در استاندارد سی++ وجود نداره و شما باید از کتابخانه خارجی استفاده کنید.

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

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

سیمرغ این شبیه‌سازی رو انجام میده و شما نیازت نسبت به پردازش‌هایی با اعداد ماورایی ممکن میشه.
👏1
سیمرغ دو نوع ماژول داره!
یکی درونی و دیگری‌ها بیرونی! درونی‌ها چیز‌هایی هستند که از قبل می‌سازیمش و درون خود موتور وجود داره.

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

این ماژول سخت‌افزاری یکی از بهترین‌هاست که هنوز کامل نیست اما جزئیات سخت‌افزار رو باهاش رنده خواهیم کرد.

ویژگی خفنشون اینه که چند-سکویی هستن! یعنی فرقی نمی‌کنه روی ویندوز باشی یا لینوکس یا مک یا اندروید یا آی‌او‌اس! به شدت به کارت میاد.
👍1