شاید بتونید پُز بدین برای یه مشت نادون که هیچی از فناوری سرش نمیشه؛ ولی برای من که برنامهنویسهای گندهگوزتونو دیدم و کدهاشونم بارها خوندم و میدونم چقدر بیسواد و شخمی هستن تو ککم نمیره که چیزی حالیتونه!
همونقدر که با HTML سیستمعامل مینوشتین این آتآشغالایی هم که هر روز پزشو میدین هم قطعاً در همون حد و اندازه مسخرست.
همونقدر که با HTML سیستمعامل مینوشتین این آتآشغالایی هم که هر روز پزشو میدین هم قطعاً در همون حد و اندازه مسخرست.
داشتم یکم میرفتم تو دل جزئیات باینریهای ویندوز و معماری جدید وسطاش رسیدم به ARM64EC!
یه ABI مخصوص ویندوزه که اجازه میده کد ARM64 و x64 توی یه فرایند کنار هم اجرا بشن؛
یعنی هم سرعت بومی رو داری، هم میتونی وابستگیهای قدیمی x64 رو نگه داری.
خبر خوبش اینه که قراره از Qt 6.11 به بعد، ARM64EC رسماً پشتیبانی بشه و این یعنی مهاجرت اپهای بزرگ کیوت روی ویندوز خیلی منطقیتر و کمدردسرتر میشه.
امروز اگه اینترنت اجازه بده، سعی میکنم این معماری رو به موتور سیمرغ اضافه کنم.
یه ABI مخصوص ویندوزه که اجازه میده کد ARM64 و x64 توی یه فرایند کنار هم اجرا بشن؛
یعنی هم سرعت بومی رو داری، هم میتونی وابستگیهای قدیمی x64 رو نگه داری.
خبر خوبش اینه که قراره از Qt 6.11 به بعد، ARM64EC رسماً پشتیبانی بشه و این یعنی مهاجرت اپهای بزرگ کیوت روی ویندوز خیلی منطقیتر و کمدردسرتر میشه.
امروز اگه اینترنت اجازه بده، سعی میکنم این معماری رو به موتور سیمرغ اضافه کنم.
Please open Telegram to view this post
VIEW IN TELEGRAM
کی فکرش رو میکرد با شرم زندگی کردن اینهمه سنگین باشه!
همیشه طرفی وایستا که شرمندهٔ وجدانت نشی، وجدانت رو که بفروشی خیلی چیزها به دست میاری جز شرافت.
همیشه طرفی وایستا که شرمندهٔ وجدانت نشی، وجدانت رو که بفروشی خیلی چیزها به دست میاری جز شرافت.
دانیش دا بهههههه!
این هم مستندات موتور سیمرغ که به صورت خودکار در هربار کامپایل در یک فایل HTML شیک و مجلسی تولید میشه. 😎🫡
این هم مستندات موتور سیمرغ که به صورت خودکار در هربار کامپایل در یک فایل HTML شیک و مجلسی تولید میشه. 😎🫡
😍2 2
COMPΞZ 🧬
دانیش دا بهههههه! این هم مستندات موتور سیمرغ که به صورت خودکار در هربار کامپایل در یک فایل HTML شیک و مجلسی تولید میشه. 😎🫡
خوبی این ساختار این هست که کاملاً بر مبنای ماژولها ساخته شده.
برای مثال کلاس سادهای از فارکستر که اجازه میده به واسطهٔ موتور با دستورات فارکستر ارتباط برقرار کنیم.
این مستندات سادهترین نسخه ممکن هست که بعداً به مثالها و جزئیات بهتری تبدیل خواهند شد البته به علاوهٔ بازطراحی پوستهٔ خروجی.
برای مثال کلاس سادهای از فارکستر که اجازه میده به واسطهٔ موتور با دستورات فارکستر ارتباط برقرار کنیم.
این مستندات سادهترین نسخه ممکن هست که بعداً به مثالها و جزئیات بهتری تبدیل خواهند شد البته به علاوهٔ بازطراحی پوستهٔ خروجی.
❤1 1
COMPΞZ 🧬
خوبی این ساختار این هست که کاملاً بر مبنای ماژولها ساخته شده. برای مثال کلاس سادهای از فارکستر که اجازه میده به واسطهٔ موتور با دستورات فارکستر ارتباط برقرار کنیم. این مستندات سادهترین نسخه ممکن هست که بعداً به مثالها و جزئیات بهتری تبدیل خواهند شد البته…
یه بخش خالص که دهنم صاف شد، ساختن یک کتابخانهٔ سبک درون موتور هست برای JSON.
در حالت فعلی سیمرغ هم از JsonCPP استفاده میکنه هم از boost::json و در حالت پیشفرض از کتابخانهٔ داخلی خودش که وابستگی خارجی ندارد. (سبک و شیک).
در حالت فعلی سیمرغ هم از JsonCPP استفاده میکنه هم از boost::json و در حالت پیشفرض از کتابخانهٔ داخلی خودش که وابستگی خارجی ندارد. (سبک و شیک).
COMPΞZ 🧬
موضوع مکانیزم سیگنال و اسلات مشابه اما کمی متفاوت با سبک Qt درون موتور. 😒
ک کلاس ThreadSafe تمیز برای بهکار گیری در برنامهها! این کلاس تضمین میکنه دسترسی مشترک به منابع ایمن و مطمئن هست. 😎
COMPΞZ 🧬
ک کلاس ThreadSafe تمیز برای بهکار گیری در برنامهها! این کلاس تضمین میکنه دسترسی مشترک به منابع ایمن و مطمئن هست. 😎
یکی از خفنترین بخشهایی که تقریباً هیچ موتور برنامهسازی نداره، بخش ترجمهٔ نرمافزار در زمان اجراست.
این کلاس به خودی خود یک واحدی از درون انجین حساب میشه.
کاراییش این هست که به شما اجازه میده در آن واحد به هر زبانی که بخواین نرمافزار رو تبدیل کنید؛ یعنی فارسی و راست به چپ، و زبانهای لاتین و چپ به راست.
چیزی که بدون این مجبورید هزاران لایه و هزاران فایل و کوفت و زهرهمار رو بازنویسی کنید =)))
این کلاس به خودی خود یک واحدی از درون انجین حساب میشه.
کاراییش این هست که به شما اجازه میده در آن واحد به هر زبانی که بخواین نرمافزار رو تبدیل کنید؛ یعنی فارسی و راست به چپ، و زبانهای لاتین و چپ به راست.
چیزی که بدون این مجبورید هزاران لایه و هزاران فایل و کوفت و زهرهمار رو بازنویسی کنید =)))
COMPΞZ 🧬
یکی از خفنترین بخشهایی که تقریباً هیچ موتور برنامهسازی نداره، بخش ترجمهٔ نرمافزار در زمان اجراست. این کلاس به خودی خود یک واحدی از درون انجین حساب میشه. کاراییش این هست که به شما اجازه میده در آن واحد به هر زبانی که بخواین نرمافزار رو تبدیل کنید؛ یعنی…
علاوه بر پشتیبانی از ماژولهای درونی یا خارجی؛ بخشهایی داریم زیر مجموعهٔ موتور به این صورت:
یک سری کلاسهای کمکی مثل همیت تبدیلات محتوا! مثلاً تبدیل یه متن به باینری، اسکی و انواع مختلف.
import engine.class.{WHAT}یک سری کلاسهای کمکی مثل همیت تبدیلات محتوا! مثلاً تبدیل یه متن به باینری، اسکی و انواع مختلف.
COMPΞZ 🧬
علاوه بر پشتیبانی از ماژولهای درونی یا خارجی؛ بخشهایی داریم زیر مجموعهٔ موتور به این صورت: import engine.class.{WHAT} یک سری کلاسهای کمکی مثل همیت تبدیلات محتوا! مثلاً تبدیل یه متن به باینری، اسکی و انواع مختلف.
عاشق این ویژگی داینامیکس هستم با عشق ساختمش! 😭
این امکان رو میده در زمان اجرا هر ویژگیای که بخواین رو به نرمافزارتون اضافه کنید.
اونایی که با محصولات ادوبی کار کردن، مثل فتوشاپ و امثالش میدونن نصب یه افزونه یعنی چی!
یا در سطح وب نصب یه افزونه روی وردپرس و ... امکان گسترش محصول رو میده.
البته سیمرغ نه تنها پلاگین (افزونه) داره، بلکه ماژول هم داره!
پلاگینها ویژگیهایی با جزئیات ریز رو فراهم میکنن؛ ولی ماژولها به خودی خود یه ویژگی گسترده هستن که بعداً بهش اضافه میکنیم.
این امکان رو میده در زمان اجرا هر ویژگیای که بخواین رو به نرمافزارتون اضافه کنید.
اونایی که با محصولات ادوبی کار کردن، مثل فتوشاپ و امثالش میدونن نصب یه افزونه یعنی چی!
یا در سطح وب نصب یه افزونه روی وردپرس و ... امکان گسترش محصول رو میده.
البته سیمرغ نه تنها پلاگین (افزونه) داره، بلکه ماژول هم داره!
پلاگینها ویژگیهایی با جزئیات ریز رو فراهم میکنن؛ ولی ماژولها به خودی خود یه ویژگی گسترده هستن که بعداً بهش اضافه میکنیم.
COMPΞZ 🧬
عاشق این ویژگی داینامیکس هستم با عشق ساختمش! 😭 این امکان رو میده در زمان اجرا هر ویژگیای که بخواین رو به نرمافزارتون اضافه کنید. اونایی که با محصولات ادوبی کار کردن، مثل فتوشاپ و امثالش میدونن نصب یه افزونه یعنی چی! یا در سطح وب نصب یه افزونه روی وردپرس…
یه سری انواع خاص هم داریم مثل BigNumber با حوزهٔ پشتیبانی ۶۴ و ۱۲۸ بیتی که در استاندارد سی++ وجود نداره و شما باید از کتابخانه خارجی استفاده کنید.
سیمرغ بدون وابستگی این ویژگی رو ارائه میکنه. برید کیف کنید! کجا به درد میخوره و چرا ساختمش؟ وقتی روی بلاکچین با سالیدیتی کار میکردم اعداد ارقامی که تجزیه میکردم روی سی++ اصلاً هم خونی نداشت! شما نمیتونید اعداد با بازهٔ بزرگ رو که خارج از حد و توان حافظه کامپیوتر واقعی هست رو محاسبه کنید.
این یک ضعف نیست؛ چون سی++ با دقت و توانایی واقعی سختافزار محاسبه میکنه ولی زبانهای اسکریپتی میان اینو به صورت رشتهای ومجازی به خصوص سالیدیتی روی ماشین مجازی اتریوم محاسبه میکنه.
سیمرغ این شبیهسازی رو انجام میده و شما نیازت نسبت به پردازشهایی با اعداد ماورایی ممکن میشه.
سیمرغ بدون وابستگی این ویژگی رو ارائه میکنه. برید کیف کنید! کجا به درد میخوره و چرا ساختمش؟ وقتی روی بلاکچین با سالیدیتی کار میکردم اعداد ارقامی که تجزیه میکردم روی سی++ اصلاً هم خونی نداشت! شما نمیتونید اعداد با بازهٔ بزرگ رو که خارج از حد و توان حافظه کامپیوتر واقعی هست رو محاسبه کنید.
این یک ضعف نیست؛ چون سی++ با دقت و توانایی واقعی سختافزار محاسبه میکنه ولی زبانهای اسکریپتی میان اینو به صورت رشتهای ومجازی به خصوص سالیدیتی روی ماشین مجازی اتریوم محاسبه میکنه.
سیمرغ این شبیهسازی رو انجام میده و شما نیازت نسبت به پردازشهایی با اعداد ماورایی ممکن میشه.
👏1
COMPΞZ 🧬
یه سری انواع خاص هم داریم مثل BigNumber با حوزهٔ پشتیبانی ۶۴ و ۱۲۸ بیتی که در استاندارد سی++ وجود نداره و شما باید از کتابخانه خارجی استفاده کنید. سیمرغ بدون وابستگی این ویژگی رو ارائه میکنه. برید کیف کنید! کجا به درد میخوره و چرا ساختمش؟ وقتی روی بلاکچین…
ویژگی مشابه جلسات روی PHP یادتونه؟ همون SESSIONهای معروف!
حالا روی سیمرغ هم داریمش؛ کاربردش سمت وب بسیاره.
حالا روی سیمرغ هم داریمش؛ کاربردش سمت وب بسیاره.
سیمرغ دو نوع ماژول داره!
یکی درونی و دیگریها بیرونی! درونیها چیزهایی هستند که از قبل میسازیمش و درون خود موتور وجود داره.
بیرونیها ماژولهایی هستن که مردم یا شما یا دیگر توسعهدهندهها بر حسب نیاز بهش اضافه میکنن.
این ماژول سختافزاری یکی از بهترینهاست که هنوز کامل نیست اما جزئیات سختافزار رو باهاش رنده خواهیم کرد.
ویژگی خفنشون اینه که چند-سکویی هستن! یعنی فرقی نمیکنه روی ویندوز باشی یا لینوکس یا مک یا اندروید یا آیاواس! به شدت به کارت میاد.
یکی درونی و دیگریها بیرونی! درونیها چیزهایی هستند که از قبل میسازیمش و درون خود موتور وجود داره.
بیرونیها ماژولهایی هستن که مردم یا شما یا دیگر توسعهدهندهها بر حسب نیاز بهش اضافه میکنن.
این ماژول سختافزاری یکی از بهترینهاست که هنوز کامل نیست اما جزئیات سختافزار رو باهاش رنده خواهیم کرد.
ویژگی خفنشون اینه که چند-سکویی هستن! یعنی فرقی نمیکنه روی ویندوز باشی یا لینوکس یا مک یا اندروید یا آیاواس! به شدت به کارت میاد.
👍1