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
در پاسخ به لطفی که همتون دارین؛ می‌دونم از روی محبت و ارزشه این خوشحالم می‌کنه و پیگیرید میایین پیام خصوصیم! انرژی میده بهم ولی حقیقتش قرار نیست آدم هر لحظه کیفش کوک باشه! یه روز خوشحالیم یه روز بد.

گاهی با چیز‌هایی درگیریم که انرژیمون رو می‌گیره! از دیروز خبر رسیده حال یکی از عزیزانم خیلی بده و متأسفانه داره با مرگ دست و پنجه نرم می‌کنه و نه پول حل کنندهٔ مشکلشه و نه من و نه هیچ کسی کاری ازش بر نمیاد... حتی دکتر‌ها با رفتار‌های زشت و پول پرستانه‌ای که دارن بیشتر اعصابمونو بهم ریختن... همه چیز توی دنیا شده پول! آدم‌ها رو با پول می‌بینن! سر تا پای این مملکت شده پول! از بقالی سر کوچه گرفته تا دکتری که اسمش رو گذاشته درمانگر!

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

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

جواب ندادن به پیام‌ها به منظور بی‌احترامی نیست؛ واقعاً توانشو ندارم و صد البته تعهدی هم به کسی ندارم اما بینتون هستم و خواهم بود تا هروقت که خدا بخواد.❤️

اینکه از دست آدم کاری بر نمیاد حال کسی رو خوب کنه دردآور‌ترین مسألست، میرسه وقتی که حتی ثروت دنیا رو هم داشته باشی نجاتت نخواهد داد.
12
ویژگی به اشتراک‌گذاری اینترنت از طریق جنی‌کانکت در نسخهٔ بعد ممکن خواهد شد. ✔️
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
5
COMPΞZ 🧬
ویژگی به اشتراک‌گذاری اینترنت از طریق جنی‌کانکت در نسخهٔ بعد ممکن خواهد شد. ✔️
احتمالاً تا نسخه‌های ۱.۴ و ۱.۵، جنی‌کانکت به بلوغ کاملی برای استفاده‌های عمومی خواهد رسید و بخش عمده‌ای از قابلیت‌های موردنیاز کاربرانی که طالب اتصال پایدار و مطمئن هستند را پوشش خواهد داد. در همین مسیر، پشتیبانی از زبان فارسی و دیگر زبان‌ها نیز به نرم‌افزار افزوده خواهد شد.

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

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

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

در نسخه‌های آینده، جنی‌کانکت از قالب اختصاصی gen. و معماری ارتباطی اختصاصی خود برای تعریف و مدیریت شبکه‌های خصوصی و دسترسی‌های سازمانی پشتیبانی خواهد کرد. این ساختار امکان طراحی راهکارهای اختصاصی برای شرکت‌ها، ارائه‌دهندگان خدمات، تیم‌های توزیع‌شده و زیرساخت‌های تجاری را فراهم می‌کند و در عین حال با شرایط شبکه و زیرساخت‌های منطقه‌ای سازگاری بالایی خواهد داشت.

برای مثال، جنی‌کانکت می‌تواند به‌صورت هوشمند بهترین مسیر ارتباطی را بر اساس کیفیت، تأخیر، پایداری و دسترس‌پذیری انتخاب کند تا کاربران و سرویس‌ها حتی در شرایط اختلال، قطعی یا تغییرات شبکه نیز ارتباطی پایدار و قابل اعتماد داشته باشند.

چشم‌انداز جنی‌کانکت، تبدیل شدن به یک ابزار ارتباطی مستقل، پایدار و سازمانی است؛ بستری که بتواند ارتباط میان کاربران، سرویس‌ها، شبکه‌های خصوصی و زیرساخت‌ها را به شکلی امن، بهینه و قابل مدیریت برقرار کند.
هع!؟ توام که از اون سمت دیوار افتادی! چه فرقی داره تند روی مذهبی باشی یا تند روی غیر مذهبی! تند رو تند روست و در هر شرایطی سم است حتی اگر عاشق وطن و حامی مردمش باشد. 😪

هرچند این پیام به عمد مشکوک است! و نظرات زیرش و نقل قول‌هایی که در موردش می‌کنن هم عجیب است!!! در این حد مگه می‌شه!؟

ببین چه کردین که یکی در این حد متنفر و کینه‌ای باشه از همه...
👍5💯3
یه نکتهٔ فنی جالب که کمتر کسی درباره‌ش حرف می‌زنه:

خیلی‌ها فکر می‌کنن «باینری، باینریه دیگه!» و فرقی نمی‌کنه از کجا اومده! ولی قضیه به این سادگی نیست.

وقتی یه توسعه‌دهنده نسخهٔ آمادهٔ برنامه رو منتشر می‌کنه، معمولاً اون رو طوری کامپایل می‌کنه که روی تعداد خیلی زیادی از پردازنده‌ها اجرا بشه؛ از نسل‌های قدیمی گرفته تا جدید. برای همین کامپایلر نمی‌تونه از همهٔ قابلیت‌های خاص پردازندهٔ شما استفاده کنه و این موضوع به صورت محدود شده اعمال می‌شه.

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

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

برای مثال، یک باینری عمومی معمولاً طوری کامپایل می‌شه که روی طیف گسترده‌ای از پردازنده‌ها اجرا بشه؛ بنابراین نمی‌تونه به‌طور کامل از قابلیت‌های اختصاصی نسل‌های جدید CPU استفاده کنه. اما اگه همون نرم‌افزار مستقیماً روی پردازندهٔ مقصد کامپایل بشه، کامپایلر می‌تونه از فناوری‌هایی مانند AVX، AVX2، AVX-512، FMA، AES-NI، BMI و ده‌ها قابلیت سخت‌افزاری دیگه بهره بگیره و در برخی سناریوها کد ماشین بهینه‌تری تولید کنه که در چهارچوب ISA تعریف می‌شه.

البته قرار نیست یهو برنامه دو برابر سریع‌تر بشه! ولی بعضی وقت‌ها همین چند درصد بهبود عملکرد، نتیجهٔ اینه که کامپایلر بهتر فهمیده قراره کدش روی چه پردازنده‌ای اجرا بشه.

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

منظور از ISA یعنی Instruction Set یا آکادمیکی‌ترش Instruction Set Architecture (ISA) به عنوان مجموعه‌دستورهای پردازنده به شمار میاد.

The compiler can generate machine code optimized for the target CPU’s instruction set architecture (ISA) and available instruction set extensions.


خلاصه این هم یکی از دلایلی هست که با ++C زیاد ور میریم؛ چون همهٔ این‌ها درون کد‌هات قابل مدیریت و بهینه‌سازی هستند.

#cpu #compiler #binary #release #InstructionSet

در ادامهٔ این پست یک مقالهٔ آموزشی برای کامپایل Qt از روی منبع کد‌های باز منتشر می‌کنم که کامل توضیح دادم چطور کتابخانهٔ کیوت رو روی سیستم خودتون بر اساس نیاز و مقاصد مورد نیاز کامپایل کنید.
👍6
COMPΞZ 🧬
یه نکتهٔ فنی جالب که کمتر کسی درباره‌ش حرف می‌زنه: خیلی‌ها فکر می‌کنن «باینری، باینریه دیگه!» و فرقی نمی‌کنه از کجا اومده! ولی قضیه به این سادگی نیست. وقتی یه توسعه‌دهنده نسخهٔ آمادهٔ برنامه رو منتشر می‌کنه، معمولاً اون رو طوری کامپایل می‌کنه که روی تعداد…
qt-build-guide.pdf
97.9 KB
📘 راهنمای جامع کامپایل Qt از کد منبع

ساخت، نصب و راه‌اندازی نسخهٔ سفارشی کیوت برای سکوها و معماری‌های مختلف؛ از دسکتاپ تا موبایل و وب‌اسمبلی.

این سند یک راهنمای آموزشی و عملیاتی برای توسعه‌دهندگانی است که می‌خواهند Qt را به‌صورت کامل از کد منبع کامپایل کنند و کنترل دقیق‌تری روی نسخه‌ها، معماری‌ها، ابزارهای ساخت و خروجی نهایی داشته باشند.

پوشش سکوها:

macOS, Linux, Windows, iOS, Android, WebAssembly, Qt Creator


پوشش معماری‌ها:

Apple Silicon, Apple Intel, Windows x64/ARM64, Linux x86_64/ARM64, iOS Device/Simulator, Android ABI و WASM


ویرایش: ۱٫۱
بر پایه: Qt 6.11.1 و Qt Creator 19.0.0

این راهنما برای توسعه‌دهندگان نرم‌افزارهای دسکتاپ، موبایل و وب‌اسمبلی تهیه شده و تمرکز آن روی ساخت یک SDK سفارشی، تمیز، قابل‌اعتماد و مناسب پروژه‌های چندسکویی است.

گرد‌آوری شده بر مبنای تجربیات ساخت از روی GenyConnect.

خودمونیم خیلی وقته کتاب‌نویسی خونم کم شده بود. 😉
👍4😍2🔥1
COMPΞZ 🧬
qt-build-guide.pdf
در خصوص IoT و دستگاه‌های امبد (جاسازی شده) این سند می‌تونه عین موضوع بخش لینوکس و اندروید بخش معماری آرم تنظیم بشه. دم دستم برد درست حسابی ندارم و اگرنه با اطمینان به کارکردش آموزش اون رو هم می‌نوشتم.

خودتون آزمایش کنید اگه جواب گرفتین بازخورد بدین.
چیزی که نوشتم روشیه که خودم همیشه استفاده می‌کنم البته این آموزش شامل جزئیات و تنظیمات بهینگی کامپایلر نیست. :)
👌3
COMPΞZ 🧬
فکرشو بکن نسخهٔ بعدی کتاب برنامه‌نویسی رو با همین قلم بنویسم 😍 وای که هیجان زدم!!! رُخ قلم رو ببین!!! 😎
به لطف موانعی که این منگول‌های مسئول ساختن هنوز نتونستم این کتاب رو تموم کنم :)

هر روز باید یه بامبول جدید رو حل کنیم! کل دیروزم صرف بررسی خراب‌کاری‌های اروان بودم امروز هم باید بشینم فکر کنم ببینم چطور می‌شه IP‌های تمیز پیدا کرد. اصلاً شماها کارتون اینه نذارید ملت توی این مملکت یه قدم راه برن. بوزینه‌های نکبت 😐
👍611
روزی که یک مرد نابینا بینا می‌شود، اولین چیزی که دور می‌اندازد عصایی است که تمام عمر به او کمک کرده است.
🫡7👍5😢21
Audio
کِفه باخین. 🔼🎶
Please open Telegram to view this post
VIEW IN TELEGRAM
2👌2😍2
Forwarded from Genyleap
🚀 GenyConnect 1.4.200 Released! ✔️🔼👊🏼

One of the biggest GenyConnect updates to date, packed with major new features and improvements:

Built-in Usage Analytics & Statistics
LAN Sharing & Local Network Controls
WireGuard, Trojan, and Shadowsocks Support
Advanced Routing System
QR Code Generation & Export
Major Android VPN Runtime Improvements
Official Linux Support
Upgraded to xray-core 26.3.27
Improved Stability, Performance, and Runtime Management Across All Platforms

This release also includes build infrastructure updates, platform asset refreshes, Android/iOS build system improvements, and dozens of fixes and optimizations.

📖 Full changelog and downloads:

https://genyleap.com/products/genyconnect

🤖 Android (ARM64)
📦 APK — 50.6 MB

🐧 Linux (x86_64)
📦 TAR.GZ — 52.6 MB

🍎 macOS (Apple Silicon)
📦 DMG — 81.1 MB

🍎 macOS (Intel)
📦 DMG — 83.5 MB

🪟 Windows (x64)
📦 Installer EXE — 66.8 MB
📦 Portable ZIP — 84.5 MB

🪟 Windows (ARM64)
📦 Installer EXE — 47 MB
📦 Portable ZIP — 64.9 MB

⚡️ GenyConnect can also be updated directly from within the application.

❤️ A huge thank you to everyone who reported bugs, tested releases, contributed feedback, and supported the project along the way.
3
Genyleap
🚀 GenyConnect 1.4.200 Released! ✔️🔼👊🏼 One of the biggest GenyConnect updates to date, packed with major new features and improvements: Built-in Usage Analytics & Statistics LAN Sharing & Local Network Controls WireGuard, Trojan, and Shadowsocks…
🚀 جنی‌کانکت ۱.۴.۲۰۰ منتشر شد! ✔️🔼👊🏼

یکی از بزرگ‌ترین به‌روزرسانی‌های GenyConnect تا امروز با قابلیت‌های جدید و تغییرات گسترده:


آمار مصرف و Analytics داخلی
اشتراک‌گذاری LAN و مدیریت شبکه محلی
پشتیبانی از WireGuard، Trojan و Shadowsocks
سیستم Routing پیشرفته‌تر
ساخت و خروجی QR Code
بهبودهای گسترده در Android VPN Runtime
پشتیبانی رسمی از Linux
ارتقاء xray-core به نسخه ۲۶.۳.۲۷
بهبود پایداری، عملکرد و مدیریت Runtime در تمام پلتفرم‌ها

همراه با به‌روزرسانی زیرساخت ساخت، منابع پلتفرمی، Android/iOS Build System و ده‌ها اصلاح و بهینه‌سازی دیگر.

📖 برای مشاهده جزئیات کامل تغییرات و دریافت آخرین نسخه‌ها:

https://genyleap.com/products/genyconnect

🤖 Android (ARM64)
📦 APK — 50.6 MB


🐧 Linux (x86_64)
📦 TAR.GZ — 52.6 MB

🍎 macOS (Apple Silicon)
📦 DMG — 81.1 MB


🍎 macOS (Intel)
📦 DMG — 83.5 MB

🪟 Windows (x64)
📦 Installer EXE — 66.8 MB
📦 Portable ZIP — 84.5 MB

🪟 Windows (ARM64)
📦 Installer EXE — 47 MB
📦 Portable ZIP — 64.9 MB

⚡️ همچنین به صورت درون برنامه‌ای قابل به‌روز رسانی است.
❤️ از همه افرادی که با گزارش باگ‌ها، تست نسخه‌ها و حمایت از توسعه پروژه در کنار ما بوده‌اند سپاس‌گزاریم.


📱 مخزن اصلی به صورت کامل متن‌باز:

https://github.com/genyleap/genyconnect
Please open Telegram to view this post
VIEW IN TELEGRAM
107👍3😍2👏1
COMPΞZ 🧬
🚀 جنی‌کانکت ۱.۴.۲۰۰ منتشر شد! ✔️🔼👊🏼 یکی از بزرگ‌ترین به‌روزرسانی‌های GenyConnect تا امروز با قابلیت‌های جدید و تغییرات گسترده: آمار مصرف و Analytics داخلی اشتراک‌گذاری LAN و مدیریت شبکه محلی پشتیبانی از WireGuard، Trojan و Shadowsocks سیستم Routing…
🔧 طبق گزارش کاربران، نسخهٔ اندروید یک مشکل کوچک در بخش افزودن Subscriptionها داشت که برطرف شد. اکنون می‌توانید همان نسخه را مجدداً دریافت و نصب کنید (نسخه‌نگاری جدید ندادم) همان نسخه رو دوباره دانلود کنید.

نکته‌ای که بد نیست بدانید:
برخی دستگاه‌های قدیمی هنوز از معماری ARMv7 (32-bit) استفاده می‌کنند. متأسفانه این معماری سال‌هاست توسط بسیاری از ابزارها، کتابخانه‌ها و وابستگی‌های مدرن به تدریج کنار گذاشته شده و بخش عمده‌ای از اکوسیستم اندروید به سمت ARM64 مهاجرت کرده است.

به همین دلیل نسخه‌های فعلی GenyConnect به صورت رسمی برای ARM64 منتشر می‌شوند و ممکن است روی برخی دستگاه‌های بسیار قدیمی قابل نصب نباشند.


البته خبر خوب این است که در حال بررسی امکان ارائه نسخه‌های سازگارتر برای دستگاه‌های قدیمی‌تر هستیم و اگر از نظر فنی و زیرساختی امنیتی امکان‌پذیر باشد، در نسخه‌های آینده اطلاع‌رسانی خواهد شد. 👊🏼
👍4🔥3
COMPΞZ 🧬
البته خبر خوب این است که در حال بررسی امکان ارائه نسخه‌های سازگارتر برای دستگاه‌های قدیمی‌تر هستیم و اگر از نظر فنی و زیرساختی امنیتی امکان‌پذیر باشد، در نسخه‌های آینده اطلاع‌رسانی خواهد شد. 👊🏼
یکم از زیبایی‌های CI ببینیم. 😌

شاید در شرایط عادی خیلی به چشم نیاد، اما با وضعیت فعلی اینترنت، محدودیت‌ها و فیلترینگ، ارزش واقعی CI بیشتر از همیشه مشخص می‌شه.

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

اگر قرار بود این فرایند روی سیستم شخصی من انجام بشه، احتمالاً بخش زیادی از زمان صرف دانلود وابستگی‌ها، قطعی ارتباط، محدودیت سرعت و دردسرهای انتقال فایل می‌شد.

اما با GitHub Actions و زیرساخت CI، فقط کافیه کد رو Push کنم؛ سرورهای قدرتمند گیت‌هاب در چند نقطه دنیا به‌صورت خودکار پروژه رو برای تمام پلتفرم‌ها کامپایل می‌کنن، بسته‌های نهایی رو می‌سازن، Release منتشر می‌کنن و همه‌چیز رو تحویل می‌دن. 🚀

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

من کد رو می‌نویسم؛ بقیهٔ دنیا زحمت انتشارش رو می‌کشه. 😄👊🏼
1👍43👌2
بی‌پدر مادرای انگلیسی!
یه مشت کودن وحشی حروم لقمه که ازشون هر کاری بر میاد.

اگه فردا روزی دیدین از بیخ زدن تعجب نکنید.

من نمی‌دونم این کمونیسم پرست‌های وحشی چطور‌ باید ثابت کنن که از تخم مغول وحشین.

سگ‌زاده‌های حروم لقمه.

گده نجه قالمیشیخ موصیبته! نجه قالمیشیخ موکافاتا! گده آخه نه دییسیز ال چهمیسیز باخ!
👍5😡44
COMPΞZ 🧬
🚀 جنی‌کانکت ۱.۴.۲۰۰ منتشر شد! ✔️🔼👊🏼 یکی از بزرگ‌ترین به‌روزرسانی‌های GenyConnect تا امروز با قابلیت‌های جدید و تغییرات گسترده: آمار مصرف و Analytics داخلی اشتراک‌گذاری LAN و مدیریت شبکه محلی پشتیبانی از WireGuard، Trojan و Shadowsocks سیستم Routing…
بازخورد خوردن برنامه مهم‌ترین بخش از توسعست. اشتباهی که خیلی از برنامه‌های ایرانی مرتکب می‌شن اینه که برنامه رو می‌سازن، منتشر می‌کنن حتی اگر خوب و عالی هم باشه دیگه براشون اهمیتی نداره که کاربر می‌تونه بازخوردش رو به سازنده انتقال بده یا نه. در واقع مثل همهٔ آت‌آشغال‌هایی که ساخته شده «همینه که هست» حق نداری نظر بدی! من درست می‌گم! 😐

خوبی برنامه‌های متن‌باز اینه که مردم با اشتیاق و خیال راحت در توسعه و بهبودش مشارکت می‌کنن.

چون احساس مالکیت نسبت بهش پیدا می‌کنن و این برای هر سازنده‌ای لذت‌بخشه که کاربر یک محصول چنین حسی داشته باشه. 👌🏼

در نسخه‌های بعدی از هر محصولی که بسازم؛ یه بخشی ایجاد می‌کنم که از درون خودِ برنامه بشه بازخورد زد کاری که شرکت‌های بزرگی مثل Adobe انجام میدن. 😎
Please open Telegram to view this post
VIEW IN TELEGRAM
2💯2👍11