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

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

We create because the world deserves better code.

https://linktr.ee/compez
Download Telegram
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…
اینو دوست دارم!
کاربردش؟ میشه یک خط ساده به شکل زیر.

auto player = CreateScope<Player>(1, "Kambiz");



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

در نتیجه، این امن‌ترین روش برای ساختن unique_ptr در اشاره‌گر‌های هوشمند هست که نیازی نیست هربار new T(...) رو داشته باشی، و در نتیجه خطر نشت حافظه، (memory leak) صفر می‌شه.
3
4
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
🔥54
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 ایجاد شده می‌تونید امتیازش رو کسب کنید.
7🔥22
COMPΞZ 🧬
این نرم‌افزار رو برای خودم ساختم تا VPN اختصاصی خودم رو داشته باشم. برای اتصال ایمن و سریع هست؛ کاملاً منبع‌‌بازه و توسعه توسط خودم هست و از پروتکل‌های تونلینگ xray پشتیبانی می‌کنه. نسخهٔ مک منتشر شده؛ نسخهٔ ویندوز هم به زودی منتشر خواهد شد. پروفایل‌هایی…
نسخهٔ ویندوز در داخل تنور...

معماری arm64 هم با موفقیت برای ویندوز کامپایل شد. به لطف CMake و CPack مراحل استقرار بسیار راحت.

مرحلهٔ بعدی تنور، نسخهٔ x86_64 هست، یعنی هدف پردازندهٔ سیستم اکثر شما.

مطمئنم ویندوز‌های ۸ الی ۱۱‌ اکثر شما از معماری x86_64 یا نوع ۶۴ بیتی پشتیبانی می‌کنه.

به زودی میرسه دستتون و از شر هرچی کلاینت آت‌اشغال هست خلاص می‌شید.
8
COMPΞZ 🧬
نسخهٔ ویندوز در داخل تنور... معماری arm64 هم با موفقیت برای ویندوز کامپایل شد. به لطف CMake و CPack مراحل استقرار بسیار راحت. مرحلهٔ بعدی تنور، نسخهٔ x86_64 هست، یعنی هدف پردازندهٔ سیستم اکثر شما. مطمئنم ویندوز‌های ۸ الی ۱۱‌ اکثر شما از معماری x86_64 یا…
یکم زیبایی‌های CPack و NSIS.
این دستورات تمام فایل‌های پروژه رو بعد از استقرار به سه فرآیند مختلف تقسیم می‌کنه.

۱) استخراج و پاکسازی پوشه‌ها
۲) جمع‌آوری و فشرده‌سازی
۳) تبدیل به نصاب پیشفرض (همون نصاب خوشگل مشگل دههٔ شصت).

در نهایت خروجی ۱۵۸ مگاباتی با ۴۸ مگابایت قابل نصب شد.

این تنظیمات تمام وابستگی‌های C++/STL و Qt و OpenSSL و کلی خرت و پرت شبکه و ماژول‌ها رو نصب می‌کنه!

حتی چیز‌هایی که توی برنامه استفاده نکردم رو بسته‌بندی کرده که به هیچ عنوان خطای فلان فایل یافت نشد یا بهمان فایل لازمه رو نداشته باشه!!!

از نظر من نیاز نبود اینهمه بسته‌بندی! این مورد رو باید بررسی کنم چون ظاهراً ابزار کیوت برای اینکه کاربرا شکایت خطاهای عجیب غریب رو نکنن برداشته هرچی هست و نیست رو به برنامهٔ اجرایی ضمیمه کرده تا اینطوری دورش بزنه.

در کل تهیه خروجی برنامهٔ قابل نصب، روی ویندوز سخت‌تر از هر سیستم‌عامل دیگه‌ایست که ساده‌سازی کردیم رفت.

این هم کامیت این به‌روز رسانی.

https://github.com/genyleap/GenyConnect/commit/77be9787374a7a67d7deee566a21bc0de7252733
4❤‍🔥2
می‌گن امروز روزِ عشقه! و چه عشقی بهتر از ایران.

❤️‍🔥🔥

گورِ بابای هرچی بدخواهشه!
Please open Telegram to view this post
VIEW IN TELEGRAM
105👍11
آیندهٔ نرم‌افزار: فکر کن و بساز،
یا به اجراکنندهٔ هوش مصنوعی بدل شو.

https://x.com/thecompez/status/2022605914528976972?s=46
💯222
گرفتنِ آزادی از مردمی که نمی‌خواهند برده بمانند دشوار است، اما بخشیدنِ آزادی به مردمی که می‌خواهند برده بمانند، دشوارتر.
👍112
آی لینوکسی‌های بد شانس! 😝

از اونجایی که GCC هنوز عین آدم از ماژول‌های سی++ ۲۰ به بعد پشتیبانی نمی‌کنه؛ مجبورم فعلاً به نسخهٔ ویندوز و مک قانع باشم (امروز خبری از نسخهٔ لینوکس نخواهد بود) تا یجوری خود کیوت رو با Clang کامپلیل کنم و بعد نسخهٔ لینوکسی رو منتشر کنیم.

یکم بعد نسخهٔ ویندوز و مک نهایی روی معماری arm64 و x86_64 هر دو معماری سری Intel و M از GenyConnect منتشر می‌شه. 🫠

سرعت نت به قدری شخمی و محدود هست که بارگذاری روی گیت‌هاب به سختی پیش میره.
Please open Telegram to view this post
VIEW IN TELEGRAM
3
هیچ برفی ابدی نیست؛ طبیعت دارد زیر خاک، بهار را طراحی می‌کند.
👎4👌32🔥2
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
Please open Telegram to view this post
VIEW IN TELEGRAM
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…
کاربران ویندوز اگه لپ‌تاپ یا سیستمشون معماری آرم هست؛ یا arm64 یا aarch64 لپ‌تاپ‌های جدید با ویندوز ۱۱ از نسخهٔ اول استفاده کنن.

نسخهٔ x86_64 برای کاربرانی هست که پردازندهٔ کامپیوترشون اینتل هست.

نسخهٔ مک هم همینطور؛ اگه پردازندهٔ اینتل هست از نسخهٔ x86_64 اگه ارم یا سری اِم هست نسخهٔ arm64.

تمام!

دانلود کنید، نصبش کنید در ادامه آموزشش رو هم می‌ذارم.
4
COMPΞZ 🧬
کاربران ویندوز اگه لپ‌تاپ یا سیستمشون معماری آرم هست؛ یا arm64 یا aarch64 لپ‌تاپ‌های جدید با ویندوز ۱۱ از نسخهٔ اول استفاده کنن. نسخهٔ x86_64 برای کاربرانی هست که پردازندهٔ کامپیوترشون اینتل هست. نسخهٔ مک هم همینطور؛ اگه پردازندهٔ اینتل هست از نسخهٔ x86_64…
روی ویندوز، وقتی برنامه‌رو باز کنید این محیط رو خواهید دید.

خالی! بدون هیچ پروفایل خاصی.

هر پروفایلی که برای xray دارید، از vless یا vmess می‌تونید به این نرم‌افزار معرفی کنید.

برای مثال؛ در تصویر بعدی من یک پروفایل آزمایشی بهش اضافه کردم.

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

انتخابش می‌کنیم و سپس Connect. اتصال برقرار خواهد شد.

نکته) ممکنه برای برخی از سیستم‌ها یا شبکه‌ها نیاز باشه روی پراکسی یا به صورت عمومی‌تر تنظیم بشه. برای این کار کافیه برید بخش تنظیمات و قرارش بدین روی Global.

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

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

بخش اطلاعات و دربارهٔ نرم‌افزار هم نشان‌دهندهٔ نسخه و منتشر شده از سمت منبع باز خودمون یعنی جنی‌لیپ هست.

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

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

نکته) پروفایل‌های درون برنامه‌ای (سرور‌های اختصاصی) هم در نسخه‌های بعدی به این نرم‌افزار اضافه خواهد شد که مختص هولدر‌های توکنه.
5