COMPΞZ 🧬
Open in Telegram
متخصص کامپیوتر و نرمافزار • سازنده • هنرمند و طراح • مجموعهدار • نویسنده • تحلیلگر • مشاور استارتاپی و ایدهپرداز 𐎲𐎴𐎠𐎼𐎴𐎫𐎹 𐏃𐎢𐎶𐎠𐎫𐎹 We create because the world deserves better code. https://linktr.ee/compez
Show moreThe country is not specifiedThe category is not specified
393
Subscribers
No data24 hours
-57 days
+2730 days
Posts Archive
393
چند تا پیشنهاد و گزارش برای پشتیبانی و بهبود از sub link ارسال شده! بله جنیکانکت پروفایل دستهای پشتیبانی نمیکنه!
روی نسخهٔ فعلی فقط به صورت تکی پروفایل اضافه کنید تا به باگ نخورید؛ با بهروز رسانی بعدی اینم بهش اضافه میکنم چیز خاصی نیست. 👋🏼
393
+5
روی ویندوز، وقتی برنامهرو باز کنید این محیط رو خواهید دید.
خالی! بدون هیچ پروفایل خاصی.
هر پروفایلی که برای xray دارید، از vless یا vmess میتونید به این نرمافزار معرفی کنید.
برای مثال؛ در تصویر بعدی من یک پروفایل آزمایشی بهش اضافه کردم.
بعد از اضافه شدن پروفایل به فهرست حسابهای شما اضافه میشه (به همراه پینگ).
انتخابش میکنیم و سپس Connect. اتصال برقرار خواهد شد.
نکته) ممکنه برای برخی از سیستمها یا شبکهها نیاز باشه روی پراکسی یا به صورت عمومیتر تنظیم بشه. برای این کار کافیه برید بخش تنظیمات و قرارش بدین روی Global.
این موضوع روی ویندوز و مک کمی متفاوت عمل میکنه. روی ویندوز سعی کنید روی Clean Mode نگهش دارید.
گزینهٔ پینگ خودکار و همچنین بهروز رسانی هم در بخش تنظیمات قرار داره.
بخش اطلاعات و دربارهٔ نرمافزار هم نشاندهندهٔ نسخه و منتشر شده از سمت منبع باز خودمون یعنی جنیلیپ هست.
نسخههای جدیدتر قطعاً ارتباط مستقیم با توکن جنی خواهند داشت.
فعلاً آزمایش بشه، هر مشکلی هم داشت از نظر فنی توی گیتهاب مطرح کنید و یا در پیام خصوصی کانال.
نکته) پروفایلهای درون برنامهای (سرورهای اختصاصی) هم در نسخههای بعدی به این نرمافزار اضافه خواهد شد که مختص هولدرهای توکنه.
393
کاربران ویندوز اگه لپتاپ یا سیستمشون معماری آرم هست؛ یا arm64 یا aarch64 لپتاپهای جدید با ویندوز ۱۱ از نسخهٔ اول استفاده کنن.
نسخهٔ x86_64 برای کاربرانی هست که پردازندهٔ کامپیوترشون اینتل هست.
نسخهٔ مک هم همینطور؛ اگه پردازندهٔ اینتل هست از نسخهٔ x86_64 اگه ارم یا سری اِم هست نسخهٔ arm64.
تمام!
دانلود کنید، نصبش کنید در ادامه آموزشش رو هم میذارم.
393
Repost from N/a
🚀 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
393
آی لینوکسیهای بد شانس! 😝
از اونجایی که GCC هنوز عین آدم از ماژولهای سی++ ۲۰ به بعد پشتیبانی نمیکنه؛ مجبورم فعلاً به نسخهٔ ویندوز و مک قانع باشم (امروز خبری از نسخهٔ لینوکس نخواهد بود) تا یجوری خود کیوت رو با Clang کامپلیل کنم و بعد نسخهٔ لینوکسی رو منتشر کنیم.
یکم بعد نسخهٔ ویندوز و مک نهایی روی معماری arm64 و x86_64 هر دو معماری سری Intel و M از GenyConnect منتشر میشه. 🫠
سرعت نت به قدری شخمی و محدود هست که بارگذاری روی گیتهاب به سختی پیش میره.
393
گرفتنِ آزادی از مردمی که نمیخواهند برده بمانند دشوار است، اما بخشیدنِ آزادی به مردمی که میخواهند برده بمانند، دشوارتر.
393
آیندهٔ نرمافزار: فکر کن و بساز،
یا به اجراکنندهٔ هوش مصنوعی بدل شو.
https://x.com/thecompez/status/2022605914528976972?s=46
393
یکم زیباییهای CPack و NSIS.
این دستورات تمام فایلهای پروژه رو بعد از استقرار به سه فرآیند مختلف تقسیم میکنه.
۱) استخراج و پاکسازی پوشهها
۲) جمعآوری و فشردهسازی
۳) تبدیل به نصاب پیشفرض (همون نصاب خوشگل مشگل دههٔ شصت).
در نهایت خروجی ۱۵۸ مگاباتی با ۴۸ مگابایت قابل نصب شد.
این تنظیمات تمام وابستگیهای C++/STL و Qt و OpenSSL و کلی خرت و پرت شبکه و ماژولها رو نصب میکنه!
حتی چیزهایی که توی برنامه استفاده نکردم رو بستهبندی کرده که به هیچ عنوان خطای فلان فایل یافت نشد یا بهمان فایل لازمه رو نداشته باشه!!!
از نظر من نیاز نبود اینهمه بستهبندی! این مورد رو باید بررسی کنم چون ظاهراً ابزار کیوت برای اینکه کاربرا شکایت خطاهای عجیب غریب رو نکنن برداشته هرچی هست و نیست رو به برنامهٔ اجرایی ضمیمه کرده تا اینطوری دورش بزنه.
در کل تهیه خروجی برنامهٔ قابل نصب، روی ویندوز سختتر از هر سیستمعامل دیگهایست که سادهسازی کردیم رفت.
این هم کامیت این بهروز رسانی.
https://github.com/genyleap/GenyConnect/commit/77be9787374a7a67d7deee566a21bc0de7252733
393
+1
نسخهٔ ویندوز در داخل تنور...
معماری arm64 هم با موفقیت برای ویندوز کامپایل شد. به لطف CMake و CPack مراحل استقرار بسیار راحت.
مرحلهٔ بعدی تنور، نسخهٔ x86_64 هست، یعنی هدف پردازندهٔ سیستم اکثر شما.
مطمئنم ویندوزهای ۸ الی ۱۱ اکثر شما از معماری x86_64 یا نوع ۶۴ بیتی پشتیبانی میکنه.
به زودی میرسه دستتون و از شر هرچی کلاینت آتاشغال هست خلاص میشید.
393
این نرمافزار رو برای خودم ساختم تا VPN اختصاصی خودم رو داشته باشم. برای اتصال ایمن و سریع هست؛ کاملاً منبعبازه و توسعه توسط خودم هست و از پروتکلهای تونلینگ xray پشتیبانی میکنه.
نسخهٔ مک منتشر شده؛ نسخهٔ ویندوز هم به زودی منتشر خواهد شد.
پروفایلهایی که دارید رو میتونید وارد این نرمافزار کنید و ازش استفاده کنید.
نکته) این نرمافزار قابلیت اتصال به نود سرورهای GENY رو در آینده خواهد داشت؛ بستگی به این داره چطور ازش استقبال بشه.
ممکنه هولدرهای جنی مزایایی براشون در نظر بگیرم؛ شاید پروفایل اختصاصی و شاید هم تونل اختصاصی براشون ارائه بشه (در نسخههای بعدی).
یک رویداد هم برای مخزنش در GenyTask ایجاد شده میتونید امتیازش رو کسب کنید.
393
Repost from N/a
🚀 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
393
اینو دوست دارم!
کاربردش؟ میشه یک خط ساده به شکل زیر.
auto player = CreateScope<Player>(1, "Kambiz");
اینها کلاً بازی با ماکروها و مستعاراتی هست که صرف بر علایق شخصیه؛ نه اجبار هست و نه چیزی؛ فقط سادهنویسی هست با تواناییهای بیشتر به جای کدنویسی پیچیدهتر.
در نتیجه، این امنترین روش برای ساختن unique_ptr در اشارهگرهای هوشمند هست که نیازی نیست هربار new T(...) رو داشته باشی، و در نتیجه خطر نشت حافظه، (memory leak) صفر میشه.393
+1
برخی از انواع بازتعریف شده برای راحتی کار به این صورت هستند که به دو بخش استاندارد بازنویسی شده و خلاصهنویسی شده برای اهداف خاص در سراسر پروژست.
برای مثال، به جای اینکه همچین چیزی بنویسیم:
std::map<std::string, std::variant<std::string, std::string_view, int, double, bool>>
فقط مینویسیم
VariantTypesاین معادل همان است.
393
میپرسند که
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 ساده برای کدنویسی راحتتر.
همش بخشی از عشقبازی با زبانه، چیز جدیدی نیست! 😒393
+1
حتی گاهی وقتها به صورت خودکار تشخص میده که خروجی چی هست!
دانیش دا به اششششک اوغله اشک عرزشی. از این به بعد برای هر باگ یه فحش ترکی برای این کثافتا خواهم داد، دلتون بخواد نخواد همینه که هست.
393
خب! این هم از کلاس Minify در سیمرغ!
کلاس Minify یک ابزار هوشمند برای کوچکسازی و بهینهسازی فایلهای JavaScript، CSS، HTML و JSON است.
این کلاس بدون دستکاری رشتهها، نظرات و فاصلههای اضافه را حذف میکند و امکان ترکیب چند فایل را در یک خروجی فراهم میکند. همچنین بررسی میکند که آیا فایلهای منبع تغییر کردهاند یا نه تا فقط در صورت نیاز فایل خروجی را بازتولید کند.
از این ابزار میتوان برای کاهش حجم فایلها، بهینهسازی بارگذاری وب و تولید بستههای آماده انتشار استفاده کرد.
