COMPΞZ 🧬
در مورد نحوهٔ استفاده؛ اینترنت خوبی ندارم پس نمیتونم ویدیو ضبط کنم. اما وقتی برنامه رو اجرا میکنید؛ میتونید گروه بسازید و پروفایلهایی که بهتون دادن، یا خودتون خریداری کردین یا حتی سرور اختصاصی خودتون رو دارید وارد جنیکانکت کنید. کافیه از نوع vless یا…
اینم صرفاً یک آمار جالب و جهت اطلاع.
تقریباً برای این نرمافزار ۲۶،۶۰۶ خط کد براش نوشتم تا خروجیش بشه اینی که هست. ☠️🤫
کدها شامل ++C و QML و بعضی جاها CMake و Objective-CPP هستند.
تقریباً برای این نرمافزار ۲۶،۶۰۶ خط کد براش نوشتم تا خروجیش بشه اینی که هست. ☠️
کدها شامل ++C و QML و بعضی جاها CMake و Objective-CPP هستند.
Please open Telegram to view this post
VIEW IN TELEGRAM
سوأل خوبی است!
در سیستمعامل macOS ما سرآیندهای رابطهای سیستمعامل رو برای سیپلاسپلاس به صورت بومی توسط خود اپل داریم! مواردی مثل AppKit و Cocoa که همشون رو با Objective-CPP وجود دارند و این یک پل ارتباطی بین محصولات اپل با استاندارد ++C به شمار میاد.
توی این پروژه من برای اینکه بتونم TrayIcon روی سیستمعامل macOS رو فعال کنم از سرآیند mm معادل بومی خود اپل از سی++ رو ساختم و یه پل زدم به APIهای خود مک.
طبق تصویر از فایل
در واقع قبل از اینکه Swift بیاد، پدرش یعنی OBJ-CXX پل میانبر بوده و هست و حتی خود سوئیفت هم ازش انشعابات زیادی داره.
این فقط یک نام مستعار در نظر گرفته میشه نه چیز خیلی متفاوت!
خیلی سادهتر بخوام بگم مثل ++C در مایکروسافت اختصاصی که با اسم MFC و یا Win32 رابطهاش متفاوته و وقتی برنامهنویسی میکنی میبینی که همع چیز فرق داره اما استاندارد زبان همون هست کع بوده.
در سیستمعامل macOS ما سرآیندهای رابطهای سیستمعامل رو برای سیپلاسپلاس به صورت بومی توسط خود اپل داریم! مواردی مثل AppKit و Cocoa که همشون رو با Objective-CPP وجود دارند و این یک پل ارتباطی بین محصولات اپل با استاندارد ++C به شمار میاد.
توی این پروژه من برای اینکه بتونم TrayIcon روی سیستمعامل macOS رو فعال کنم از سرآیند mm معادل بومی خود اپل از سی++ رو ساختم و یه پل زدم به APIهای خود مک.
طبق تصویر از فایل
macosappbridge.mm مشخصه که همه چیز همون ++C هست اما با یک نام دیگر مختص اکوسیستم اپل که با سینتکس شرو ورهای این اکوسیستمه.در واقع قبل از اینکه Swift بیاد، پدرش یعنی OBJ-CXX پل میانبر بوده و هست و حتی خود سوئیفت هم ازش انشعابات زیادی داره.
این فقط یک نام مستعار در نظر گرفته میشه نه چیز خیلی متفاوت!
خیلی سادهتر بخوام بگم مثل ++C در مایکروسافت اختصاصی که با اسم MFC و یا Win32 رابطهاش متفاوته و وقتی برنامهنویسی میکنی میبینی که همع چیز فرق داره اما استاندارد زبان همون هست کع بوده.
❤4
گاهی اوقات چیزی که از بیرون شبیه بیاحساسی به نظر میاد، خیلی وقتها میتونه یکی از اینها باشه:
تحملِ بالا، خستگیِ عاطفی، ترس از آسیب، تربیت متفاوت، یا فقط شیوهٔ متفاوت پردازش احساس.
اما بیشتر وقتها پای ترکیبی از عوامل انسانی وسطه در خصوص کسانی که واقعاً بیاحساسن یا مخالف چیزی که جامعه یا ما ازشون انتظار داریم رفتار میکنن!
ریشهٔ این رفتار در عواملی مثل: آسیبهای عمیق، تربیت خشن، عادی شدن خشونت، اختلالات شخصیتی، قطع ارتباط عاطفی، ایدئولوژیهای افراطی، یا سازوکارهای دفاعیِ که همدلی رو کمرنگ میکنن.
اینها میتونن باعث بشن فرد همدلی رو کمتر تجربه کنه یا رفتارهای بیرحمانه رو توجیه کنه!
تحملِ بالا، خستگیِ عاطفی، ترس از آسیب، تربیت متفاوت، یا فقط شیوهٔ متفاوت پردازش احساس.
اما بیشتر وقتها پای ترکیبی از عوامل انسانی وسطه در خصوص کسانی که واقعاً بیاحساسن یا مخالف چیزی که جامعه یا ما ازشون انتظار داریم رفتار میکنن!
ریشهٔ این رفتار در عواملی مثل: آسیبهای عمیق، تربیت خشن، عادی شدن خشونت، اختلالات شخصیتی، قطع ارتباط عاطفی، ایدئولوژیهای افراطی، یا سازوکارهای دفاعیِ که همدلی رو کمرنگ میکنن.
اینها میتونن باعث بشن فرد همدلی رو کمتر تجربه کنه یا رفتارهای بیرحمانه رو توجیه کنه!
👍5💯2
خب این هم از این
https://github.com/XTLS/Xray-core/pull/5713
درخواستمون برای فهرست شدن GenyConnect در Xray هم تأیید شد.
حالا در بخش GUI Clients، کلاینت ما یکی از بهترینهاست.✔️ بای بای
https://github.com/XTLS/Xray-core/pull/5713
درخواستمون برای فهرست شدن GenyConnect در Xray هم تأیید شد.
حالا در بخش GUI Clients، کلاینت ما یکی از بهترینهاست.
Please open Telegram to view this post
VIEW IN TELEGRAM
GitHub
Added new client [GenyConnect] by thecompez · Pull Request #5713 · XTLS/Xray-core
GenyConnect 1.1.32 is here — faster, smoother, and more powerful than ever.
This release pushes stability, performance, and user experience to the next level while strengthening the core connectio...
This release pushes stability, performance, and user experience to the next level while strengthening the core connectio...
👌6👍2🔥2
این جمله خیلی خوبه!!!
میگه هرکسی از هر چیزی که لیاقتشه طرفداری میکنه!🤫
واللا ساغول! بتر سوزده👑
میگه هرکسی از هر چیزی که لیاقتشه طرفداری میکنه!
واللا ساغول! بتر سوزده
Please open Telegram to view this post
VIEW IN TELEGRAM
💯7👍3
نرمافزار Relix یک رابط کاربری ترمینالی (TUI) سریع و بدون پرش است که برای مدیریت امن و ساختاریافتهٔ مخازن APT در Debian و Ubuntu طراحی شده و جایگزین ویرایش دستی فایلهای sources میشود.
آخرش این هکر بزرگ یه چیزی با سی++ پخت و پز کرد.
https://github.com/MeSoheili/relix
حمایتش کنید دو تا ستاره بدین دهن منو صاف کرده از صبح... 😂 اصلاً ستارههای منو کم کنید به این ستاره بزنید. همه مثل من نیستن قهر نکنن! از برنامهنویساتون باید حمایت کنید. 😐 زود تند سریع.
آخرش این هکر بزرگ یه چیزی با سی++ پخت و پز کرد.
https://github.com/MeSoheili/relix
حمایتش کنید دو تا ستاره بدین دهن منو صاف کرده از صبح... 😂 اصلاً ستارههای منو کم کنید به این ستاره بزنید. همه مثل من نیستن قهر نکنن! از برنامهنویساتون باید حمایت کنید. 😐 زود تند سریع.
GitHub
GitHub - MeSoheili/relix: A production-grade, TUI for managing APT repositories on Debian & Ubuntu
A production-grade, TUI for managing APT repositories on Debian & Ubuntu - MeSoheili/relix
🫡3👍1
هرکسی نرمافزار ایرانی بنویسه که عموماً خودش صاحب طرح و ایدش بوده؛ حمایت خواهم کرد.
چیزای درست حسابی اگه دارید معرفی کنید. 👋🏼 اگر هم بتونید ربطش بدین به توکن جنیلیپ میتونم با مقداری از اختصاص توکن برای آینده ازشون حمایت کنم.
پروژتون باید متنباز باشه، حداقلهای کیفی رو داشته باشه و قابل اجرا.
در گروه تخصصی سیپلاسپلاس هم بخشی برای این موضوع ایجاد شده؛ اگر محصولی دارید که ساخته شده ولی دیده نشده، به من اطلاع بدین ببینیم کی به کیه.
چیزای درست حسابی اگه دارید معرفی کنید. 👋🏼 اگر هم بتونید ربطش بدین به توکن جنیلیپ میتونم با مقداری از اختصاص توکن برای آینده ازشون حمایت کنم.
پروژتون باید متنباز باشه، حداقلهای کیفی رو داشته باشه و قابل اجرا.
در گروه تخصصی سیپلاسپلاس هم بخشی برای این موضوع ایجاد شده؛ اگر محصولی دارید که ساخته شده ولی دیده نشده، به من اطلاع بدین ببینیم کی به کیه.
اگر ز باغِ رعیّت مَلِک خورد سیبی
بر آورند غلامانِ او درخت از بیخ
به پنج بیضه که سلطان ستم روا دارد
زنند لشکریانش هزار مرغ به سیخ
بر آورند غلامانِ او درخت از بیخ
به پنج بیضه که سلطان ستم روا دارد
زنند لشکریانش هزار مرغ به سیخ
👍2
COMPΞZ 🧬
دنیایی را تصور کنید که دانلود فقط به سرعت مربوط نباشد، بلکه به مالکیت مربوط باشد (NFT). جایی که فایلهای خاص فقط برای کسانی که واقعاً آنها را دارند، باز میشوند. بدون فعالسازیهای پیچیده؛ بدون مجوزهای شکننده؛ فقط دسترسی یکپارچه با آنچه واقعاً متعلق به شماست.…
یه سوألی بود که خودم در حین ساخت همین IDM یاد گرفتم! اینکه تعداد اتصالات بالا باشه سرعت همیشه در دانلود سریعتر و پایدارتره تا یه حدی درسته نه همیشه!
موقع طراحی این سیستم من متوجه یه چیز جالبی شدم که کاربر براش سرعت مهمه اما خبر نداره وقتی فایلها رو به بخشهای (سگمنت) بیشتری تقسیم میکنه باید به سختافزارش هم توجه داشت باشه!
تقسیمبندی یه فایل به بخشهای بیش از حد مثلاً بیش از ۳۲ تکه خطرات زیادی رو به بار میاره! من در طراحی رعد تا سقف ۲۵۶ بخش این رو امتحان کردم! این موضوع دقیقاً برابر هست با ۲۵۶ اتصال و ۲۵۶ تکه فایل! و دهها مسأله دیگه که همهٔ اینا منابع دستگاه شما رو به خطر میاندازن.
به این نمونه توجه کنید که محدودهٔ پیشنهادی واقعی در اکثر شرایط به صورت زیر هست و نباید چشم بسته همیشه روی تقسیمبندی بالا حساب باز کنید.
۴-۸ → فایلهای معمولی
۸-۱۶ → اینترنت سریع
۱۶-۳۲ → یک CDN پایدار + ذخیرهگاه SSD خوب
۳۲+ → فقط در شرایط خاص
بالاتر از این معمولاً سود خالص نداره و بیشتر موجب کاهش عمر دیسک ذخیرهٔ شما در هر بار خواندن و نوشتن خواهد شد.
https://farcaster.xyz/compez.eth/0x17457b49
موقع طراحی این سیستم من متوجه یه چیز جالبی شدم که کاربر براش سرعت مهمه اما خبر نداره وقتی فایلها رو به بخشهای (سگمنت) بیشتری تقسیم میکنه باید به سختافزارش هم توجه داشت باشه!
تقسیمبندی یه فایل به بخشهای بیش از حد مثلاً بیش از ۳۲ تکه خطرات زیادی رو به بار میاره! من در طراحی رعد تا سقف ۲۵۶ بخش این رو امتحان کردم! این موضوع دقیقاً برابر هست با ۲۵۶ اتصال و ۲۵۶ تکه فایل! و دهها مسأله دیگه که همهٔ اینا منابع دستگاه شما رو به خطر میاندازن.
به این نمونه توجه کنید که محدودهٔ پیشنهادی واقعی در اکثر شرایط به صورت زیر هست و نباید چشم بسته همیشه روی تقسیمبندی بالا حساب باز کنید.
۴-۸ → فایلهای معمولی
۸-۱۶ → اینترنت سریع
۱۶-۳۲ → یک CDN پایدار + ذخیرهگاه SSD خوب
۳۲+ → فقط در شرایط خاص
بالاتر از این معمولاً سود خالص نداره و بیشتر موجب کاهش عمر دیسک ذخیرهٔ شما در هر بار خواندن و نوشتن خواهد شد.
https://farcaster.xyz/compez.eth/0x17457b49
Farcaster
@compez.eth on Farcaster: "One important lesson I learned..."
One important lesson I learned while building a download manager:
More connections do not always mean faster or more stable downloads.
Parallel segmentation helps — but only up to a certain point. After that, the gains fade and can even turn into performance…
More connections do not always mean faster or more stable downloads.
Parallel segmentation helps — but only up to a certain point. After that, the gains fade and can even turn into performance…
❤3
COMPΞZ 🧬
یه سوألی بود که خودم در حین ساخت همین IDM یاد گرفتم! اینکه تعداد اتصالات بالا باشه سرعت همیشه در دانلود سریعتر و پایدارتره تا یه حدی درسته نه همیشه! موقع طراحی این سیستم من متوجه یه چیز جالبی شدم که کاربر براش سرعت مهمه اما خبر نداره وقتی فایلها رو به…
حالا بر این اساس به این نتیجه رسیدم روی یک رویکرد با عنوان «Adaptive Segment Controller» یعنی «کنترلگر تطبیقی بخشها» یک رویکردی هوشمندتر برای دانلود که فراتر از انتخاب دستی تعداد سگمنتها کار کنم.
بهجای اینکه کاربر مجبور باشد عدد «ایدهآل» اتصالها را حدس بزند، موتور دانلود بهصورت لحظهای و خودکار با تحلیل موارد زیر تصمیمگیری میکند:
• میزان مصرف CPU
• تأخیر دیسک و فشار نوشتن دادهها
• پایداری اتصال شبکه
• رفتار سرور و الگوهای محدودسازی سرعت
• همچنین Packet loss و شرایط واقعی شبکه
هدف ساده است: دستیابی به بیشترین سرعت ممکن بدون قربانی کردن پایداری، سلامت سختافزار یا بهرهوری سیستم.
گاهی سگمنت کمتر سریعتر است، و گاهی سگمنت بیشتر لازم میشود.
بهجای اینکه کاربر مجبور باشد عدد «ایدهآل» اتصالها را حدس بزند، موتور دانلود بهصورت لحظهای و خودکار با تحلیل موارد زیر تصمیمگیری میکند:
• میزان مصرف CPU
• تأخیر دیسک و فشار نوشتن دادهها
• پایداری اتصال شبکه
• رفتار سرور و الگوهای محدودسازی سرعت
• همچنین Packet loss و شرایط واقعی شبکه
هدف ساده است: دستیابی به بیشترین سرعت ممکن بدون قربانی کردن پایداری، سلامت سختافزار یا بهرهوری سیستم.
گاهی سگمنت کمتر سریعتر است، و گاهی سگمنت بیشتر لازم میشود.
❤5
سازندهٔ پایتون از ماسک پرسیده که اسپیس ایکس در کجا از پایتون استفاده میکنه؟
پاسخ ماسک جالب بود!
https://x.com/elonmusk/status/2024388903869043061
https://farcaster.xyz/compez.eth/0xb29c6eb9
اینم نظر من:
اگر در سال ۲۰۲۶ تازه شروع میکنی:
• از C برای درک عمیقِ پشتصحنهٔ نرمافزار
• از ++C برای ساخت سیستمهای پرسرعت، موتورها و نرمافزارهای بلادرنگ
• از Python برای ورود سریع به هوش مصنوعی، اتوماسیون، بکاند و توسعهٔ سریع (هرچند من شخصاً ازش استفاده نمیکنم). 😒
پاسخ ماسک جالب بود!
https://x.com/elonmusk/status/2024388903869043061
https://farcaster.xyz/compez.eth/0xb29c6eb9
اینم نظر من:
اگر در سال ۲۰۲۶ تازه شروع میکنی:
• از C برای درک عمیقِ پشتصحنهٔ نرمافزار
• از ++C برای ساخت سیستمهای پرسرعت، موتورها و نرمافزارهای بلادرنگ
• از Python برای ورود سریع به هوش مصنوعی، اتوماسیون، بکاند و توسعهٔ سریع (هرچند من شخصاً ازش استفاده نمیکنم). 😒
❤2
COMPΞZ 🧬
سازندهٔ پایتون از ماسک پرسیده که اسپیس ایکس در کجا از پایتون استفاده میکنه؟ پاسخ ماسک جالب بود! https://x.com/elonmusk/status/2024388903869043061 https://farcaster.xyz/compez.eth/0xb29c6eb9 اینم نظر من: اگر در سال ۲۰۲۶ تازه شروع میکنی: • از C برای درک…
بعد تازه یه عده با وجود AI بعد اینهمه مدت هنوز موندن واقعاً از چی باید در کجا استفاده کنن!!! چند روز پیش یه پستی دیدم طرف اومده میگه از PHP به #C کوچ کنم؟ یا طرف میپرسه من از کدوم زبان استفاده کنم؟
اینها سوألهای غلطی هستن! شما باید ابتدا ببینید موضوع محصولی که میسازی چی هست و این مهمه که ببینی با توجه به میزان تسلطی که به زبان داری، از پسش بر میاد یا نه!
اگه واقعاً هنوز موندین که چی انتخاب کنید برید به سمت چیزهای سادهتر تا وقتی با کله خوردین به مانع تازه متوجه خواهید شد چرا در نهایت بازگشت همه به سوی اوست. 😉 جعبه ابزار داشته باشید که لنگ نزنید.
اینها سوألهای غلطی هستن! شما باید ابتدا ببینید موضوع محصولی که میسازی چی هست و این مهمه که ببینی با توجه به میزان تسلطی که به زبان داری، از پسش بر میاد یا نه!
اگه واقعاً هنوز موندین که چی انتخاب کنید برید به سمت چیزهای سادهتر تا وقتی با کله خوردین به مانع تازه متوجه خواهید شد چرا در نهایت بازگشت همه به سوی اوست. 😉 جعبه ابزار داشته باشید که لنگ نزنید.
👍3
چرا راست نه!؟ 😒 دلیلش واضحه کره خررر چرا نمیفهمی!
https://x.com/thecompez/status/2025853829514957196
https://x.com/thecompez/status/2025853829514957196
X (formerly Twitter)
C O M P Ξ Z 🧬 (@thecompez) on X
@xadhish @elonmusk @gvanrossum Because modern C++ already delivers the performance, control, and maturity needed for real-world systems with safety that depends more on engineering discipline than language restrictions.
شناختن طرز فکر برنامهنویسها آنقدرها هم پیچیده یا مرموز نیست. خیلی وقتها اگر خودشان دربارهٔ عقایدشان صحبت نکنند میشود ردّی از نگاهشان را در جعبهابزار فنیشان دید. انتخاب زبان و ابزار معمولاً فقط یک تصمیم تکنیکی نیست؛ بازتابی از میزان علاقهٔ فرد به کنترل، استقلال، ساختار یا راحتی است.
بعضیها سراغ زبانها و ابزارهایی میروند که اختیار کامل، مسئولیت بالا و کنترل مستقیم میدهد؛ ابزارهایی که در آنها توسعهدهنده تصمیمگیر اصلی است و محدودیت بیرونی کمتر احساس میشود. در مقابل، برخی ابزارهایی را ترجیح میدهند که قواعد از پیش تعیینشده، اکوسیستم هدایتشده و وابستگی به چارچوبها یا شرکتها در آن پررنگتر است.
این تفاوت الزاماً به معنی درست یا غلط بودن هیچکدام نیست؛ بیشتر نشان میدهد هر فرد در برابر مفاهیمی مثل قدرت تصمیمگیری، استقلال، ساختار و محدودیت چه احساسی دارد. به همین دلیل، گاهی از روی انتخاب ابزار میتوان حدس زد که یک توسعهدهنده در مواجهه با اختیار، قانون، یا وابستگی چه ترجیحی دارد؛ حتی اگر خودش مستقیماً دربارهاش صحبت نکند.
بعضیها سراغ زبانها و ابزارهایی میروند که اختیار کامل، مسئولیت بالا و کنترل مستقیم میدهد؛ ابزارهایی که در آنها توسعهدهنده تصمیمگیر اصلی است و محدودیت بیرونی کمتر احساس میشود. در مقابل، برخی ابزارهایی را ترجیح میدهند که قواعد از پیش تعیینشده، اکوسیستم هدایتشده و وابستگی به چارچوبها یا شرکتها در آن پررنگتر است.
این تفاوت الزاماً به معنی درست یا غلط بودن هیچکدام نیست؛ بیشتر نشان میدهد هر فرد در برابر مفاهیمی مثل قدرت تصمیمگیری، استقلال، ساختار و محدودیت چه احساسی دارد. به همین دلیل، گاهی از روی انتخاب ابزار میتوان حدس زد که یک توسعهدهنده در مواجهه با اختیار، قانون، یا وابستگی چه ترجیحی دارد؛ حتی اگر خودش مستقیماً دربارهاش صحبت نکند.
این اعتراضات و اقدامات دانشگاهی ثابت کرد که شما چقدر احمقید! دیگه چیرو میخواین بگید هوش مصنوعیه، اغتشاشگر و تروریسته و یا کلی بهانهٔ دیگه برای توجیه کردن کثافتکاریهاتون! 😒 الحق که احمقتر از شما تو دنیا ندیدیم...
👍6😢3
وقتی به سالها قبل فکر میکنم، میبینم زمانی حتی درکی از مفهوم «خبر» نداشتیم؛ مهم نبود چه اتفاقی میافته و چه کسی درگیر ماجراست. اما شرایط را طوری تغییر دادن که تکتک مردم ناخواسته سیاسی شدند؛ تا جایی که انگار مجبوریم حتی جزئیترین مسائل نظامی مثل واحدِ سرعتِ حرکتِ ناو رو هم یاد بگیریم نه تنها ما بلکه بچههای زیر ده سال هم الآن خدای سیاست و تحلیلن!
با این حال، خبر رو اگه بذاری کنار و بهش اهمیت ندی به یه نتیجهٔ منطقی میرسی:
نه دین در خطره و نه تمامیت ارضی این سرزمین؛ آنچه واقعاً به خطر افتاده، رفاه و امنیتِ گروهی رانتخوار و حفظ منافع و آسایش خانوادههایشان که به خاطرش هر کاری خواهند کرد.
با این حال، خبر رو اگه بذاری کنار و بهش اهمیت ندی به یه نتیجهٔ منطقی میرسی:
نه دین در خطره و نه تمامیت ارضی این سرزمین؛ آنچه واقعاً به خطر افتاده، رفاه و امنیتِ گروهی رانتخوار و حفظ منافع و آسایش خانوادههایشان که به خاطرش هر کاری خواهند کرد.
🔥2👎1