یک ابزار جالب برای کیوت کارها.
این یک «محیط آزمایشی آنلاین» برای فریمورک توسعه نرمافزار Qt هست که مستقیم در مرورگر اجرا میشه.
درواقع میتونی بدون نصب چیزی روی سیستم کد بنویسی، برنامه Qt بسازی و اجراش کنی. این تجربه همان Qt واقعی است که با WebAssembly در مرورگر بارگزاری میشود و نیازی به دانلود یا تنظیم محیط توسعه نیست.
https://try.qt.io
* به نوبهٔ خودم ازش استفاده نمیکنم! فقط دسکتاپ با اختیارات کامل. 👋🏼
این یک «محیط آزمایشی آنلاین» برای فریمورک توسعه نرمافزار Qt هست که مستقیم در مرورگر اجرا میشه.
درواقع میتونی بدون نصب چیزی روی سیستم کد بنویسی، برنامه Qt بسازی و اجراش کنی. این تجربه همان Qt واقعی است که با WebAssembly در مرورگر بارگزاری میشود و نیازی به دانلود یا تنظیم محیط توسعه نیست.
https://try.qt.io
* به نوبهٔ خودم ازش استفاده نمیکنم! فقط دسکتاپ با اختیارات کامل. 👋🏼
try.qt.io
Try Qt in Your Browser – No Installation Required!
Explore Qt’s power in your browser with no downloads. Test demos, see its potential, and bring your ideas to life!
خب! این هم از کلاس Minify در سیمرغ!
کلاس Minify یک ابزار هوشمند برای کوچکسازی و بهینهسازی فایلهای JavaScript، CSS، HTML و JSON است.
این کلاس بدون دستکاری رشتهها، نظرات و فاصلههای اضافه را حذف میکند و امکان ترکیب چند فایل را در یک خروجی فراهم میکند. همچنین بررسی میکند که آیا فایلهای منبع تغییر کردهاند یا نه تا فقط در صورت نیاز فایل خروجی را بازتولید کند.
از این ابزار میتوان برای کاهش حجم فایلها، بهینهسازی بارگذاری وب و تولید بستههای آماده انتشار استفاده کرد.
کلاس Minify یک ابزار هوشمند برای کوچکسازی و بهینهسازی فایلهای JavaScript، CSS، HTML و JSON است.
این کلاس بدون دستکاری رشتهها، نظرات و فاصلههای اضافه را حذف میکند و امکان ترکیب چند فایل را در یک خروجی فراهم میکند. همچنین بررسی میکند که آیا فایلهای منبع تغییر کردهاند یا نه تا فقط در صورت نیاز فایل خروجی را بازتولید کند.
از این ابزار میتوان برای کاهش حجم فایلها، بهینهسازی بارگذاری وب و تولید بستههای آماده انتشار استفاده کرد.
COMPΞZ 🧬
خب! این هم از کلاس Minify در سیمرغ! کلاس Minify یک ابزار هوشمند برای کوچکسازی و بهینهسازی فایلهای JavaScript، CSS، HTML و JSON است. این کلاس بدون دستکاری رشتهها، نظرات و فاصلههای اضافه را حذف میکند و امکان ترکیب چند فایل را در یک خروجی فراهم میکند.…
حتی گاهی وقتها به صورت خودکار تشخص میده که خروجی چی هست!
دانیش دا به اششششک اوغله اشک عرزشی. از این به بعد برای هر باگ یه فحش ترکی برای این کثافتا خواهم داد، دلتون بخواد نخواد همینه که هست.
دانیش دا به اششششک اوغله اشک عرزشی. از این به بعد برای هر باگ یه فحش ترکی برای این کثافتا خواهم داد، دلتون بخواد نخواد همینه که هست.
COMPΞZ 🧬
حتی گاهی وقتها به صورت خودکار تشخص میده که خروجی چی هست! دانیش دا به اششششک اوغله اشک عرزشی. از این به بعد برای هر باگ یه فحش ترکی برای این کثافتا خواهم داد، دلتون بخواد نخواد همینه که هست.
میپرسند که
پاسخ اینه عشقولیا:
نه، Types::u8 خودش یک چیز اختصاصی برای موتور نیست، بلکه فقط یک alias یا typedef به فارسی (نام مستعار) برای std::uint8_t هست که توی Simurgh تعریف شده تا کد خواناتر بشه.
یعنی در واقع:
و بعد میتونی توی کد Simurgh به جای نوشتن `std::uint8_t`، بنویسی:
مزیتهاش:
1. کوتاهتر و خواناتر میشه.
2. همون محدوده ۰ تا ۲۵۵ رو داره (یک بایت بدون علامت).
3. یکسان بودن نوع در کل پروژه تضمین میشه، مخصوصاً وقتی با enum یا bitflags کار میکنیم.
پس خلاصه: Types::u8 = uint8_t استاندارد + یه alias ساده برای کدنویسی راحتتر.
همش بخشی از عشقبازی با زبانه، چیز جدیدی نیست! 😒
Types::u8 چیه که توی سیپلاسپلاس میاری... مختص سیمرغ هست؟پاسخ اینه عشقولیا:
نه، Types::u8 خودش یک چیز اختصاصی برای موتور نیست، بلکه فقط یک alias یا typedef به فارسی (نام مستعار) برای std::uint8_t هست که توی Simurgh تعریف شده تا کد خواناتر بشه.
یعنی در واقع:
using u8 = std::uint8_t;
و بعد میتونی توی کد Simurgh به جای نوشتن `std::uint8_t`، بنویسی:
Types::u8 value = 42;
مزیتهاش:
1. کوتاهتر و خواناتر میشه.
2. همون محدوده ۰ تا ۲۵۵ رو داره (یک بایت بدون علامت).
3. یکسان بودن نوع در کل پروژه تضمین میشه، مخصوصاً وقتی با enum یا bitflags کار میکنیم.
پس خلاصه: Types::u8 = uint8_t استاندارد + یه alias ساده برای کدنویسی راحتتر.
همش بخشی از عشقبازی با زبانه، چیز جدیدی نیست! 😒
COMPΞZ 🧬
میپرسند که Types::u8 چیه که توی سیپلاسپلاس میاری... مختص سیمرغ هست؟ پاسخ اینه عشقولیا: نه، Types::u8 خودش یک چیز اختصاصی برای موتور نیست، بلکه فقط یک alias یا typedef به فارسی (نام مستعار) برای std::uint8_t هست که توی Simurgh تعریف شده تا کد خواناتر بشه.…
برخی از انواع بازتعریف شده برای راحتی کار به این صورت هستند که به دو بخش استاندارد بازنویسی شده و خلاصهنویسی شده برای اهداف خاص در سراسر پروژست.
برای مثال، به جای اینکه همچین چیزی بنویسیم:
فقط مینویسیم
این معادل همان است.
برای مثال، به جای اینکه همچین چیزی بنویسیم:
std::map<std::string, std::variant<std::string, std::string_view, int, double, bool>>
فقط مینویسیم
VariantTypes
این معادل همان است.
COMPΞZ 🧬
برخی از انواع بازتعریف شده برای راحتی کار به این صورت هستند که به دو بخش استاندارد بازنویسی شده و خلاصهنویسی شده برای اهداف خاص در سراسر پروژست. برای مثال، به جای اینکه همچین چیزی بنویسیم: std::map<std::string, std::variant<std::string, std::string_view…
اینو دوست دارم!
کاربردش؟ میشه یک خط ساده به شکل زیر.
اینها کلاً بازی با ماکروها و مستعاراتی هست که صرف بر علایق شخصیه؛ نه اجبار هست و نه چیزی؛ فقط سادهنویسی هست با تواناییهای بیشتر به جای کدنویسی پیچیدهتر.
در نتیجه، این امنترین روش برای ساختن unique_ptr در اشارهگرهای هوشمند هست که نیازی نیست هربار
کاربردش؟ میشه یک خط ساده به شکل زیر.
auto player = CreateScope<Player>(1, "Kambiz");
اینها کلاً بازی با ماکروها و مستعاراتی هست که صرف بر علایق شخصیه؛ نه اجبار هست و نه چیزی؛ فقط سادهنویسی هست با تواناییهای بیشتر به جای کدنویسی پیچیدهتر.
در نتیجه، این امنترین روش برای ساختن unique_ptr در اشارهگرهای هوشمند هست که نیازی نیست هربار
new T(...) رو داشته باشی، و در نتیجه خطر نشت حافظه، (memory leak) صفر میشه.Forwarded from Genyleap
🚀 GenyConnect is Live!
These days, working on anything feels challenging given the situation in Iran. Yet, after a few intense days of effort, I managed to create GenyConnect — a secure, high-performance VPN client designed to make your connection management simple and reliable.
Built with C++20, featuring a modular architecture instead of traditional headers, and developed using Qt 6.10, GenyConnect is optimized for performance and security.
Note) Currently, this version supports tunneling xray protocols, and you can use your configuration files with it. In-app dedicated configurations will be added in future releases and support by $GENY token from node servers.
If you’ve ever struggled with slow or insecure VPN tools, this project is built to make connecting smoother and safer.
Download Link for macOS for now
Apple Silicon:
- Install DMG
- Zip File
Intel x86_64
- Install DMG
- Zip File
Note) Windows and Linux versions coming soon – stay tuned for multi-platform support.
Official Source on Github:
https://github.com/genyleap/GenyConnect
https://farcaster.xyz/compez.eth/0x5ef7eb09
These days, working on anything feels challenging given the situation in Iran. Yet, after a few intense days of effort, I managed to create GenyConnect — a secure, high-performance VPN client designed to make your connection management simple and reliable.
Built with C++20, featuring a modular architecture instead of traditional headers, and developed using Qt 6.10, GenyConnect is optimized for performance and security.
Note) Currently, this version supports tunneling xray protocols, and you can use your configuration files with it. In-app dedicated configurations will be added in future releases and support by $GENY token from node servers.
If you’ve ever struggled with slow or insecure VPN tools, this project is built to make connecting smoother and safer.
Download Link for macOS for now
Apple Silicon:
- Install DMG
- Zip File
Intel x86_64
- Install DMG
- Zip File
Note) Windows and Linux versions coming soon – stay tuned for multi-platform support.
Official Source on Github:
https://github.com/genyleap/GenyConnect
https://farcaster.xyz/compez.eth/0x5ef7eb09
🔥5 4
Genyleap
🚀 GenyConnect is Live! These days, working on anything feels challenging given the situation in Iran. Yet, after a few intense days of effort, I managed to create GenyConnect — a secure, high-performance VPN client designed to make your connection management…
این نرمافزار رو برای خودم ساختم تا VPN اختصاصی خودم رو داشته باشم. برای اتصال ایمن و سریع هست؛ کاملاً منبعبازه و توسعه توسط خودم هست و از پروتکلهای تونلینگ xray پشتیبانی میکنه.
نسخهٔ مک منتشر شده؛ نسخهٔ ویندوز هم به زودی منتشر خواهد شد.
پروفایلهایی که دارید رو میتونید وارد این نرمافزار کنید و ازش استفاده کنید.
نکته) این نرمافزار قابلیت اتصال به نود سرورهای GENY رو در آینده خواهد داشت؛ بستگی به این داره چطور ازش استقبال بشه.
ممکنه هولدرهای جنی مزایایی براشون در نظر بگیرم؛ شاید پروفایل اختصاصی و شاید هم تونل اختصاصی براشون ارائه بشه (در نسخههای بعدی).
یک رویداد هم برای مخزنش در GenyTask ایجاد شده میتونید امتیازش رو کسب کنید.
نسخهٔ مک منتشر شده؛ نسخهٔ ویندوز هم به زودی منتشر خواهد شد.
پروفایلهایی که دارید رو میتونید وارد این نرمافزار کنید و ازش استفاده کنید.
نکته) این نرمافزار قابلیت اتصال به نود سرورهای GENY رو در آینده خواهد داشت؛ بستگی به این داره چطور ازش استقبال بشه.
ممکنه هولدرهای جنی مزایایی براشون در نظر بگیرم؛ شاید پروفایل اختصاصی و شاید هم تونل اختصاصی براشون ارائه بشه (در نسخههای بعدی).
یک رویداد هم برای مخزنش در GenyTask ایجاد شده میتونید امتیازش رو کسب کنید.
COMPΞZ 🧬
این نرمافزار رو برای خودم ساختم تا VPN اختصاصی خودم رو داشته باشم. برای اتصال ایمن و سریع هست؛ کاملاً منبعبازه و توسعه توسط خودم هست و از پروتکلهای تونلینگ xray پشتیبانی میکنه. نسخهٔ مک منتشر شده؛ نسخهٔ ویندوز هم به زودی منتشر خواهد شد. پروفایلهایی…
نسخهٔ ویندوز در داخل تنور...
معماری arm64 هم با موفقیت برای ویندوز کامپایل شد. به لطف CMake و CPack مراحل استقرار بسیار راحت.
مرحلهٔ بعدی تنور، نسخهٔ x86_64 هست، یعنی هدف پردازندهٔ سیستم اکثر شما.
مطمئنم ویندوزهای ۸ الی ۱۱ اکثر شما از معماری x86_64 یا نوع ۶۴ بیتی پشتیبانی میکنه.
به زودی میرسه دستتون و از شر هرچی کلاینت آتاشغال هست خلاص میشید.
معماری arm64 هم با موفقیت برای ویندوز کامپایل شد. به لطف CMake و CPack مراحل استقرار بسیار راحت.
مرحلهٔ بعدی تنور، نسخهٔ x86_64 هست، یعنی هدف پردازندهٔ سیستم اکثر شما.
مطمئنم ویندوزهای ۸ الی ۱۱ اکثر شما از معماری x86_64 یا نوع ۶۴ بیتی پشتیبانی میکنه.
به زودی میرسه دستتون و از شر هرچی کلاینت آتاشغال هست خلاص میشید.
COMPΞZ 🧬
نسخهٔ ویندوز در داخل تنور... معماری arm64 هم با موفقیت برای ویندوز کامپایل شد. به لطف CMake و CPack مراحل استقرار بسیار راحت. مرحلهٔ بعدی تنور، نسخهٔ x86_64 هست، یعنی هدف پردازندهٔ سیستم اکثر شما. مطمئنم ویندوزهای ۸ الی ۱۱ اکثر شما از معماری x86_64 یا…
یکم زیباییهای CPack و NSIS.
این دستورات تمام فایلهای پروژه رو بعد از استقرار به سه فرآیند مختلف تقسیم میکنه.
۱) استخراج و پاکسازی پوشهها
۲) جمعآوری و فشردهسازی
۳) تبدیل به نصاب پیشفرض (همون نصاب خوشگل مشگل دههٔ شصت).
در نهایت خروجی ۱۵۸ مگاباتی با ۴۸ مگابایت قابل نصب شد.
این تنظیمات تمام وابستگیهای C++/STL و Qt و OpenSSL و کلی خرت و پرت شبکه و ماژولها رو نصب میکنه!
حتی چیزهایی که توی برنامه استفاده نکردم رو بستهبندی کرده که به هیچ عنوان خطای فلان فایل یافت نشد یا بهمان فایل لازمه رو نداشته باشه!!!
از نظر من نیاز نبود اینهمه بستهبندی! این مورد رو باید بررسی کنم چون ظاهراً ابزار کیوت برای اینکه کاربرا شکایت خطاهای عجیب غریب رو نکنن برداشته هرچی هست و نیست رو به برنامهٔ اجرایی ضمیمه کرده تا اینطوری دورش بزنه.
در کل تهیه خروجی برنامهٔ قابل نصب، روی ویندوز سختتر از هر سیستمعامل دیگهایست که سادهسازی کردیم رفت.
این هم کامیت این بهروز رسانی.
https://github.com/genyleap/GenyConnect/commit/77be9787374a7a67d7deee566a21bc0de7252733
این دستورات تمام فایلهای پروژه رو بعد از استقرار به سه فرآیند مختلف تقسیم میکنه.
۱) استخراج و پاکسازی پوشهها
۲) جمعآوری و فشردهسازی
۳) تبدیل به نصاب پیشفرض (همون نصاب خوشگل مشگل دههٔ شصت).
در نهایت خروجی ۱۵۸ مگاباتی با ۴۸ مگابایت قابل نصب شد.
این تنظیمات تمام وابستگیهای C++/STL و Qt و OpenSSL و کلی خرت و پرت شبکه و ماژولها رو نصب میکنه!
حتی چیزهایی که توی برنامه استفاده نکردم رو بستهبندی کرده که به هیچ عنوان خطای فلان فایل یافت نشد یا بهمان فایل لازمه رو نداشته باشه!!!
از نظر من نیاز نبود اینهمه بستهبندی! این مورد رو باید بررسی کنم چون ظاهراً ابزار کیوت برای اینکه کاربرا شکایت خطاهای عجیب غریب رو نکنن برداشته هرچی هست و نیست رو به برنامهٔ اجرایی ضمیمه کرده تا اینطوری دورش بزنه.
در کل تهیه خروجی برنامهٔ قابل نصب، روی ویندوز سختتر از هر سیستمعامل دیگهایست که سادهسازی کردیم رفت.
این هم کامیت این بهروز رسانی.
https://github.com/genyleap/GenyConnect/commit/77be9787374a7a67d7deee566a21bc0de7252733
میگن امروز روزِ عشقه! و چه عشقی بهتر از ایران.
❤️🔥 🔥
گورِ بابای هرچی بدخواهشه!
گورِ بابای هرچی بدخواهشه!
Please open Telegram to view this post
VIEW IN TELEGRAM
❤10 5👍1 1
آیندهٔ نرمافزار: فکر کن و بساز،
یا به اجراکنندهٔ هوش مصنوعی بدل شو.
https://x.com/thecompez/status/2022605914528976972?s=46
یا به اجراکنندهٔ هوش مصنوعی بدل شو.
https://x.com/thecompez/status/2022605914528976972?s=46
X (formerly Twitter)
C O M P Ξ Z 🧬 (@thecompez) on X
The future of software: think and create, or be reduced to executing AI.
💯2 2 2
گرفتنِ آزادی از مردمی که نمیخواهند برده بمانند دشوار است، اما بخشیدنِ آزادی به مردمی که میخواهند برده بمانند، دشوارتر.
👍11 2
آی لینوکسیهای بد شانس! 😝
از اونجایی که GCC هنوز عین آدم از ماژولهای سی++ ۲۰ به بعد پشتیبانی نمیکنه؛ مجبورم فعلاً به نسخهٔ ویندوز و مک قانع باشم (امروز خبری از نسخهٔ لینوکس نخواهد بود) تا یجوری خود کیوت رو با Clang کامپلیل کنم و بعد نسخهٔ لینوکسی رو منتشر کنیم.
یکم بعد نسخهٔ ویندوز و مک نهایی روی معماری arm64 و x86_64 هر دو معماری سری Intel و M از GenyConnect منتشر میشه.🫠
سرعت نت به قدری شخمی و محدود هست که بارگذاری روی گیتهاب به سختی پیش میره.
از اونجایی که GCC هنوز عین آدم از ماژولهای سی++ ۲۰ به بعد پشتیبانی نمیکنه؛ مجبورم فعلاً به نسخهٔ ویندوز و مک قانع باشم (امروز خبری از نسخهٔ لینوکس نخواهد بود) تا یجوری خود کیوت رو با Clang کامپلیل کنم و بعد نسخهٔ لینوکسی رو منتشر کنیم.
یکم بعد نسخهٔ ویندوز و مک نهایی روی معماری arm64 و x86_64 هر دو معماری سری Intel و M از GenyConnect منتشر میشه.
سرعت نت به قدری شخمی و محدود هست که بارگذاری روی گیتهاب به سختی پیش میره.
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from Genyleap
🚀 GenyConnect v1.0.256 ✅ First Stable Production Release.
We are proud to announce GenyConnect 1.0.256 — the first stable production-ready release of GenyConnect.
This milestone represents the foundation of a scalable, secure, and high-performance connection layer designed for modern applications and distributed systems.
Available for Windows and macOS.✔️ Download from GitHub
https://x.com/genyleap/status/2023813241684873356
https://farcaster.xyz/compez.eth/0x33db97e7
We are proud to announce GenyConnect 1.0.256 — the first stable production-ready release of GenyConnect.
This milestone represents the foundation of a scalable, secure, and high-performance connection layer designed for modern applications and distributed systems.
Available for Windows and macOS.
https://x.com/genyleap/status/2023813241684873356
https://farcaster.xyz/compez.eth/0x33db97e7
Please open Telegram to view this post
VIEW IN TELEGRAM