COMPΞZ 🧬
حال نداشتم توضیح بدم به این چپول هندی... 😒
خیلیها وقتی میخوان بدونن کدوم زبان برنامهنویسی مهمتره سریع میرن سراغ آمارهایی مثل TIOBE، رتبهها رو نگاه میکنن، هرچیزی که اون بالا میبینن؛ سریع نتیجه میگیرن: پس همون بهترین انتخاب دنیاست!
همینجا دست نگهدار! این روش برای یادگیری و تصمیم جدی برای ورود به بازار نرمافزار غلطه!☝🏼
مسأله اینه که این مدل آمارها بیشتر نشون میدن کدوم زبان بیشتر دیده میشه، بیشتر جستوجو میشه، بیشتر آموزش داده میشه و بیشتر برای عموم تبلیغ میشه؛ نه اینکه صنعت واقعاً به کدوم زبانها عمیقتر وابسته است.
شما یوتیوب رو باز کن، سایتهای آموزشی خارجی و داخلی رو ببین؛ کلی تبلیغ برای زبانهای سادهتر و عامهپسندتر میبینی. چون مخاطبشون عموم مردمن: دانشجو، تازهکار، علاقهمند به AI، کسی که میخواد سریع در مورد مهارت و درک برنامهنویسی وارد بشه نه اینکه بخواد یه چیزیرو از صفر باهاش بسازه.
اینکه من قرص ویتامینهٔ C رو حتی بدون نسخهٔ پزشک مصرف کنم دلیل نمیشه که من پزشک باشم و نسخه بپیچم برای یک نیازمندی و راهکار برای معالجهٔ واقعی یا جراحی قلب رو بدم که!
گاهی سیاست بازار دقیقاً همینجاست که باید دقت کنی، چیزی که زیاد تبلیغ میشه، لزوماً پاسخ نیاز شما نیست که عمیقترین بخشهای صنعت بهش وابستهاند و هر لحظه میتونه بی اهمیت واقع بشه.
نمونش همین بحران انرژی رو در نظر بگیرید؛ الآن سالهاست این تبلیغات رو میبینیم هر روز صد جور فناوری میاد همشونم با شعار تبلیغاتی! ولی در واقعیت چه چیزی پشت اینهمه صنایع هست؟ همهٔ این زبانهایی که اکثراً باهاش کار کردین ته لیست قرار گرفتن یا مثلاً موضوع وب ۳ Solidity با اینکه توی شاخص به چشم نمیاد اما هزاران توسعهدهنده توی همین وب ۳ کشته مردش هستن کلی هم باهاش پول در میارن و بخش مهمی از میلیاردها تراکنش مالی روی بلاکچین رو داره قرارداد نویسی میکنه.
این صنعت و حوزهٔ کاریه که مشخص میکنه شما باید به دنبال چه چیزی بروید.
پس هیچوقت شاخص آموزشی رو ملاک قرار نمیدیم؛ این اشتباهه.✔️
ابتدا باید ببینی چه صورت مسأله با چه پاسخی و در چه شرایطی قابل حل هست، نه با یک زبان! اصلاً زبان همه چیز نیست خیلی جاها درک مسأله مهمتره! خلاقیت مهمتره! درستش اینه با یک جعبه ابزار کامل برید به سمتش.
عصر حاضر هم فرصت خوبیه به لطف هوش مصنوعی میشه خیلی چیزها رو تحقیق کرد و یاد گرفت، به جزئیات اهمیت بدیم. 🫡
به درود.
همینجا دست نگهدار! این روش برای یادگیری و تصمیم جدی برای ورود به بازار نرمافزار غلطه!☝🏼
مسأله اینه که این مدل آمارها بیشتر نشون میدن کدوم زبان بیشتر دیده میشه، بیشتر جستوجو میشه، بیشتر آموزش داده میشه و بیشتر برای عموم تبلیغ میشه؛ نه اینکه صنعت واقعاً به کدوم زبانها عمیقتر وابسته است.
شما یوتیوب رو باز کن، سایتهای آموزشی خارجی و داخلی رو ببین؛ کلی تبلیغ برای زبانهای سادهتر و عامهپسندتر میبینی. چون مخاطبشون عموم مردمن: دانشجو، تازهکار، علاقهمند به AI، کسی که میخواد سریع در مورد مهارت و درک برنامهنویسی وارد بشه نه اینکه بخواد یه چیزیرو از صفر باهاش بسازه.
اینکه من قرص ویتامینهٔ C رو حتی بدون نسخهٔ پزشک مصرف کنم دلیل نمیشه که من پزشک باشم و نسخه بپیچم برای یک نیازمندی و راهکار برای معالجهٔ واقعی یا جراحی قلب رو بدم که!
گاهی سیاست بازار دقیقاً همینجاست که باید دقت کنی، چیزی که زیاد تبلیغ میشه، لزوماً پاسخ نیاز شما نیست که عمیقترین بخشهای صنعت بهش وابستهاند و هر لحظه میتونه بی اهمیت واقع بشه.
نمونش همین بحران انرژی رو در نظر بگیرید؛ الآن سالهاست این تبلیغات رو میبینیم هر روز صد جور فناوری میاد همشونم با شعار تبلیغاتی! ولی در واقعیت چه چیزی پشت اینهمه صنایع هست؟ همهٔ این زبانهایی که اکثراً باهاش کار کردین ته لیست قرار گرفتن یا مثلاً موضوع وب ۳ Solidity با اینکه توی شاخص به چشم نمیاد اما هزاران توسعهدهنده توی همین وب ۳ کشته مردش هستن کلی هم باهاش پول در میارن و بخش مهمی از میلیاردها تراکنش مالی روی بلاکچین رو داره قرارداد نویسی میکنه.
این صنعت و حوزهٔ کاریه که مشخص میکنه شما باید به دنبال چه چیزی بروید.
پس هیچوقت شاخص آموزشی رو ملاک قرار نمیدیم؛ این اشتباهه.
ابتدا باید ببینی چه صورت مسأله با چه پاسخی و در چه شرایطی قابل حل هست، نه با یک زبان! اصلاً زبان همه چیز نیست خیلی جاها درک مسأله مهمتره! خلاقیت مهمتره! درستش اینه با یک جعبه ابزار کامل برید به سمتش.
عصر حاضر هم فرصت خوبیه به لطف هوش مصنوعی میشه خیلی چیزها رو تحقیق کرد و یاد گرفت، به جزئیات اهمیت بدیم. 🫡
به درود.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6💯3
مایکروسافت آپدیت تازهای برای Windows 11 نسخههای 24H2 و 25H2 منتشر کرده که تمرکزش فقط روی رفع باگ نیست؛ اینبار بحث سرعت، هوش مصنوعی، باتری و تجربه کاربری بهتر وسط است.
✨ چند تغییر مهم این نسخه:
🎧 صدای مشترک با دو هدفون بلوتوثی
برای تماشای فیلم یا گوش دادن موسیقی دونفره، بدون نیاز به ابزار اضافه.
📷 دوربین بدون دردسر بین چند برنامه
وبکم میتواند بهتر بین چند اپ مدیریت شود و کمتر با خطای «دوربین در حال استفاده است» روبهرو میشوید.
⚡️ روانتر شدن Start و اجرای برنامهها
مایکروسافت روی سرعت پاسخگویی سیستم کار کرده تا ویندوز سبکتر و سریعتر حس شود.
🧠 نمایش بهتر مصرف NPU در Task Manager
برای سیستمهای مجهز به پردازنده هوش مصنوعی، حالا مدیریت منابع AI جدیتر و دقیقتر شده.
🔋 بهینهسازی مصرف باتری و پایداری بیشتر
از حالت استندبای گرفته تا Windows Hello و File Explorer، چند بخش مهم ویندوز بهتر و پایدارتر شدهاند.
به زبان ساده، ویندوز ۱۱ دارد کمکم از یک سیستمعامل معمولی به یک پلتفرم آماده برای نسل جدید کامپیوترهای هوشمند تبدیل میشود.
قابلیتهای AI و NPU
از لایههایی مثل Windows ML، DirectML، ONNX Runtime، درایورهای NPU و APIهای سختافزاری سازندهها استفاده میکنند. یعنی خود قابلیت AI فقط یک برنامه نیست؛ یک زنجیره است از درایور سختافزار تا API سیستمعامل و رابط کاربری.
📌 این بهروز رسانی فعلاً بهصورت Preview منتشر شده و بهمرور برای کاربران بیشتری فعال خواهد شد.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤6 4😴1
یه روز یکی بالای سر سگش توی بیابون نشسته بود و گریه میکرد.
رهگذری پرسید: «چی شده؟ سگت مریضه؟»
گفت: «آره، داره میمیره.»
پرسید: «توی خورجینت چیزی نداری بدی بخوره؟»
گفت: «چرا دارم، ولی اون هزینه داره!»
گفت: «پس چرا گریه میکنی؟»
گفت: «گریه که هزینه نداره!»
دور و بر ما هم از این آدمها زیادند؛ برای گریه کردن و دلسوزی همیشه حاضرند، اما وقتی پای هزینه، زحمت یا مسئولیت وسط بیاید، نیستند.
سعی کنیم اطرافمان را از این آدمها پاک کنیم.
رهگذری پرسید: «چی شده؟ سگت مریضه؟»
گفت: «آره، داره میمیره.»
پرسید: «توی خورجینت چیزی نداری بدی بخوره؟»
گفت: «چرا دارم، ولی اون هزینه داره!»
گفت: «پس چرا گریه میکنی؟»
گفت: «گریه که هزینه نداره!»
دور و بر ما هم از این آدمها زیادند؛ برای گریه کردن و دلسوزی همیشه حاضرند، اما وقتی پای هزینه، زحمت یا مسئولیت وسط بیاید، نیستند.
سعی کنیم اطرافمان را از این آدمها پاک کنیم.
👍7👌6💯5
توی این مملکت بی صاحاب وضعیت طوری شده که، هرکسی به شیوهٔ خودش بالا میرود؛
یکی نردبانش را از استخوان دیگران میسازد،
یکی جیب میبُرد و اسمش را زرنگی میگذارد،
یکی وجدانش را زیر پا له میکند تا قد بکشد،
و یکی هم فقط به زانوی خودش تکیه میکند.
فرق، در بالا رفتن نیست؛
همه روزی به جایی میرسیم.
فرق در...
یکی نردبانش را از استخوان دیگران میسازد،
یکی جیب میبُرد و اسمش را زرنگی میگذارد،
یکی وجدانش را زیر پا له میکند تا قد بکشد،
و یکی هم فقط به زانوی خودش تکیه میکند.
فرق، در بالا رفتن نیست؛
همه روزی به جایی میرسیم.
فرق در...
👍8
پول هرچقدر که باشد فکر نمیکند؛ شعور ندارد! جان ندارد! تو را درک نمیکند! پول نه ارزش تو را تعیین میکند و نه آرامش تو را.
آنچه که خطرناک است، خودِ پول نیست؛
وابستگی ذهنی ما به عددهاست.
ثروت واقعی از جایی شروع میشود که ذهن، بزرگتر از پول رفتار کند.
آنچه که خطرناک است، خودِ پول نیست؛
وابستگی ذهنی ما به عددهاست.
ثروت واقعی از جایی شروع میشود که ذهن، بزرگتر از پول رفتار کند.
👍8👌6
در پاسخ به لطفی که همتون دارین؛ میدونم از روی محبت و ارزشه این خوشحالم میکنه و پیگیرید میایین پیام خصوصیم! انرژی میده بهم ولی حقیقتش قرار نیست آدم هر لحظه کیفش کوک باشه! یه روز خوشحالیم یه روز بد.
گاهی با چیزهایی درگیریم که انرژیمون رو میگیره! از دیروز خبر رسیده حال یکی از عزیزانم خیلی بده و متأسفانه داره با مرگ دست و پنجه نرم میکنه و نه پول حل کنندهٔ مشکلشه و نه من و نه هیچ کسی کاری ازش بر نمیاد... حتی دکترها با رفتارهای زشت و پول پرستانهای که دارن بیشتر اعصابمونو بهم ریختن... همه چیز توی دنیا شده پول! آدمها رو با پول میبینن! سر تا پای این مملکت شده پول! از بقالی سر کوچه گرفته تا دکتری که اسمش رو گذاشته درمانگر!
گاهی اوقات به این نتیجه میرسم انسانیت دیگه معنایی نداره... همهٔ لبخندها و گریهها همشون شدن کاسبی انسان.
حین همین موضوع در حال حل مشکلاتی هستم که اصلاً نباید وجود داشته باشن؛ همین اینترنت و کوفت و زهرهماری که دچارش شدیم...
جواب ندادن به پیامها به منظور بیاحترامی نیست؛ واقعاً توانشو ندارم و صد البته تعهدی هم به کسی ندارم اما بینتون هستم و خواهم بود تا هروقت که خدا بخواد.❤️
اینکه از دست آدم کاری بر نمیاد حال کسی رو خوب کنه دردآورترین مسألست، میرسه وقتی که حتی ثروت دنیا رو هم داشته باشی نجاتت نخواهد داد.
گاهی با چیزهایی درگیریم که انرژیمون رو میگیره! از دیروز خبر رسیده حال یکی از عزیزانم خیلی بده و متأسفانه داره با مرگ دست و پنجه نرم میکنه و نه پول حل کنندهٔ مشکلشه و نه من و نه هیچ کسی کاری ازش بر نمیاد... حتی دکترها با رفتارهای زشت و پول پرستانهای که دارن بیشتر اعصابمونو بهم ریختن... همه چیز توی دنیا شده پول! آدمها رو با پول میبینن! سر تا پای این مملکت شده پول! از بقالی سر کوچه گرفته تا دکتری که اسمش رو گذاشته درمانگر!
گاهی اوقات به این نتیجه میرسم انسانیت دیگه معنایی نداره... همهٔ لبخندها و گریهها همشون شدن کاسبی انسان.
حین همین موضوع در حال حل مشکلاتی هستم که اصلاً نباید وجود داشته باشن؛ همین اینترنت و کوفت و زهرهماری که دچارش شدیم...
جواب ندادن به پیامها به منظور بیاحترامی نیست؛ واقعاً توانشو ندارم و صد البته تعهدی هم به کسی ندارم اما بینتون هستم و خواهم بود تا هروقت که خدا بخواد.❤️
اینکه از دست آدم کاری بر نمیاد حال کسی رو خوب کنه دردآورترین مسألست، میرسه وقتی که حتی ثروت دنیا رو هم داشته باشی نجاتت نخواهد داد.
❤12
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
COMPΞZ 🧬
ویژگی به اشتراکگذاری اینترنت از طریق جنیکانکت در نسخهٔ بعد ممکن خواهد شد. ✔️
احتمالاً تا نسخههای ۱.۴ و ۱.۵، جنیکانکت به بلوغ کاملی برای استفادههای عمومی خواهد رسید و بخش عمدهای از قابلیتهای موردنیاز کاربرانی که طالب اتصال پایدار و مطمئن هستند را پوشش خواهد داد. در همین مسیر، پشتیبانی از زبان فارسی و دیگر زبانها نیز به نرمافزار افزوده خواهد شد.
اما چشمانداز جنیکانکت فراتر از یک ابزار اتصال عمومی است! هرچند بر خلاف تصور و تعاریف کافی این روزها قندشکن تنها چیزی است که مردم تصور میکنند و جنیکانکت صرفاً یک ابزار اتصال است.
اما هدف اصلی این پروژه، توسعه یک بستر ارتباطی هوشمند برای مدیریت، بهینهسازی و پایدارسازی دسترسی به سرویسها، شبکهها و زیرساختهای خصوصی است. بسیاری از سازمانها، شرکتها و کسبوکارها برای انجام فعالیتهای روزمره خود به ارتباط پایدار با منابع داخلی، سرویسهای ابری، سامانههای اختصاصی و شبکههای خصوصی نیاز دارند.
نسل دوم جنیکانکت با تمرکز بر نیازهای تجاری و سازمانی توسعه خواهد یافت. این نسخه امکانات گستردهای برای مدیریت دسترسی، سفارشیسازی زیرساخت ارتباطی، افزایش تابآوری شبکه، کاهش وابستگی به سرویسهای خارجی و حفظ پایداری ارتباط در شرایط مختلف را در اختیار سازمانها قرار خواهد داد.
در نسخههای آینده، جنیکانکت از قالب اختصاصی
برای مثال، جنیکانکت میتواند بهصورت هوشمند بهترین مسیر ارتباطی را بر اساس کیفیت، تأخیر، پایداری و دسترسپذیری انتخاب کند تا کاربران و سرویسها حتی در شرایط اختلال، قطعی یا تغییرات شبکه نیز ارتباطی پایدار و قابل اعتماد داشته باشند.
چشمانداز جنیکانکت، تبدیل شدن به یک ابزار ارتباطی مستقل، پایدار و سازمانی است؛ بستری که بتواند ارتباط میان کاربران، سرویسها، شبکههای خصوصی و زیرساختها را به شکلی امن، بهینه و قابل مدیریت برقرار کند.
اما چشمانداز جنیکانکت فراتر از یک ابزار اتصال عمومی است! هرچند بر خلاف تصور و تعاریف کافی این روزها قندشکن تنها چیزی است که مردم تصور میکنند و جنیکانکت صرفاً یک ابزار اتصال است.
اما هدف اصلی این پروژه، توسعه یک بستر ارتباطی هوشمند برای مدیریت، بهینهسازی و پایدارسازی دسترسی به سرویسها، شبکهها و زیرساختهای خصوصی است. بسیاری از سازمانها، شرکتها و کسبوکارها برای انجام فعالیتهای روزمره خود به ارتباط پایدار با منابع داخلی، سرویسهای ابری، سامانههای اختصاصی و شبکههای خصوصی نیاز دارند.
نسل دوم جنیکانکت با تمرکز بر نیازهای تجاری و سازمانی توسعه خواهد یافت. این نسخه امکانات گستردهای برای مدیریت دسترسی، سفارشیسازی زیرساخت ارتباطی، افزایش تابآوری شبکه، کاهش وابستگی به سرویسهای خارجی و حفظ پایداری ارتباط در شرایط مختلف را در اختیار سازمانها قرار خواهد داد.
در نسخههای آینده، جنیکانکت از قالب اختصاصی
gen. و معماری ارتباطی اختصاصی خود برای تعریف و مدیریت شبکههای خصوصی و دسترسیهای سازمانی پشتیبانی خواهد کرد. این ساختار امکان طراحی راهکارهای اختصاصی برای شرکتها، ارائهدهندگان خدمات، تیمهای توزیعشده و زیرساختهای تجاری را فراهم میکند و در عین حال با شرایط شبکه و زیرساختهای منطقهای سازگاری بالایی خواهد داشت.برای مثال، جنیکانکت میتواند بهصورت هوشمند بهترین مسیر ارتباطی را بر اساس کیفیت، تأخیر، پایداری و دسترسپذیری انتخاب کند تا کاربران و سرویسها حتی در شرایط اختلال، قطعی یا تغییرات شبکه نیز ارتباطی پایدار و قابل اعتماد داشته باشند.
چشمانداز جنیکانکت، تبدیل شدن به یک ابزار ارتباطی مستقل، پایدار و سازمانی است؛ بستری که بتواند ارتباط میان کاربران، سرویسها، شبکههای خصوصی و زیرساختها را به شکلی امن، بهینه و قابل مدیریت برقرار کند.
هع!؟ توام که از اون سمت دیوار افتادی! چه فرقی داره تند روی مذهبی باشی یا تند روی غیر مذهبی! تند رو تند روست و در هر شرایطی سم است حتی اگر عاشق وطن و حامی مردمش باشد. 😪
هرچند این پیام به عمد مشکوک است! و نظرات زیرش و نقل قولهایی که در موردش میکنن هم عجیب است!!! در این حد مگه میشه!؟
ببین چه کردین که یکی در این حد متنفر و کینهای باشه از همه...
هرچند این پیام به عمد مشکوک است! و نظرات زیرش و نقل قولهایی که در موردش میکنن هم عجیب است!!! در این حد مگه میشه!؟
ببین چه کردین که یکی در این حد متنفر و کینهای باشه از همه...
👍5💯3
یه نکتهٔ فنی جالب که کمتر کسی دربارهش حرف میزنه:
خیلیها فکر میکنن «باینری، باینریه دیگه!» و فرقی نمیکنه از کجا اومده! ولی قضیه به این سادگی نیست.
وقتی یه توسعهدهنده نسخهٔ آمادهٔ برنامه رو منتشر میکنه، معمولاً اون رو طوری کامپایل میکنه که روی تعداد خیلی زیادی از پردازندهها اجرا بشه؛ از نسلهای قدیمی گرفته تا جدید. برای همین کامپایلر نمیتونه از همهٔ قابلیتهای خاص پردازندهٔ شما استفاده کنه و این موضوع به صورت محدود شده اعمال میشه.
اما وقتی همون برنامه مستقیماً برای پردازندهٔ خودتون کامپایل میشه، کامپایلر دقیقاً میدونه با چه سختافزاری طرفه و میتونه از قابلیتها و دستورالعملهای اختصاصی همون CPU استفاده کنه تا کد بهینهتری تولید بشه.
به زبان سادهتر؛ ممکنه من و شما دقیقاً یک سورسکد یکسان داشته باشیم، اما خروجیای که روی سیستم من کامپایل شده با خروجیای که روی سیستم شما کامپایل شده، کاملاً یکسان نباشه هرچند خروجی در روی هر دو سیستم اجرا میشه.
برای مثال، یک باینری عمومی معمولاً طوری کامپایل میشه که روی طیف گستردهای از پردازندهها اجرا بشه؛ بنابراین نمیتونه بهطور کامل از قابلیتهای اختصاصی نسلهای جدید CPU استفاده کنه. اما اگه همون نرمافزار مستقیماً روی پردازندهٔ مقصد کامپایل بشه، کامپایلر میتونه از فناوریهایی مانند AVX، AVX2، AVX-512، FMA، AES-NI، BMI و دهها قابلیت سختافزاری دیگه بهره بگیره و در برخی سناریوها کد ماشین بهینهتری تولید کنه که در چهارچوب ISA تعریف میشه.
البته قرار نیست یهو برنامه دو برابر سریعتر بشه! ولی بعضی وقتها همین چند درصد بهبود عملکرد، نتیجهٔ اینه که کامپایلر بهتر فهمیده قراره کدش روی چه پردازندهای اجرا بشه.
اگه با من باشه کاری میکنم یا نصابی پیشرفته برای برنامههای خودم میسازم که کاربر بتونه روی سیستم خودش کامپایلش کنه! یعنی متناسب با همون سیستم میزبان.
منظور از ISA یعنی Instruction Set یا آکادمیکیترش Instruction Set Architecture (ISA) به عنوان مجموعهدستورهای پردازنده به شمار میاد.
خلاصه این هم یکی از دلایلی هست که با ++C زیاد ور میریم؛ چون همهٔ اینها درون کدهات قابل مدیریت و بهینهسازی هستند.
#cpu #compiler #binary #release #InstructionSet
در ادامهٔ این پست یک مقالهٔ آموزشی برای کامپایل Qt از روی منبع کدهای باز منتشر میکنم که کامل توضیح دادم چطور کتابخانهٔ کیوت رو روی سیستم خودتون بر اساس نیاز و مقاصد مورد نیاز کامپایل کنید.
خیلیها فکر میکنن «باینری، باینریه دیگه!» و فرقی نمیکنه از کجا اومده! ولی قضیه به این سادگی نیست.
وقتی یه توسعهدهنده نسخهٔ آمادهٔ برنامه رو منتشر میکنه، معمولاً اون رو طوری کامپایل میکنه که روی تعداد خیلی زیادی از پردازندهها اجرا بشه؛ از نسلهای قدیمی گرفته تا جدید. برای همین کامپایلر نمیتونه از همهٔ قابلیتهای خاص پردازندهٔ شما استفاده کنه و این موضوع به صورت محدود شده اعمال میشه.
اما وقتی همون برنامه مستقیماً برای پردازندهٔ خودتون کامپایل میشه، کامپایلر دقیقاً میدونه با چه سختافزاری طرفه و میتونه از قابلیتها و دستورالعملهای اختصاصی همون 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 را بهصورت کامل از کد منبع کامپایل کنند و کنترل دقیقتری روی نسخهها، معماریها، ابزارهای ساخت و خروجی نهایی داشته باشند.
پوشش سکوها:
پوشش معماریها:
ویرایش: ۱٫۱
بر پایه: Qt 6.11.1 و Qt Creator 19.0.0
این راهنما برای توسعهدهندگان نرمافزارهای دسکتاپ، موبایل و وباسمبلی تهیه شده و تمرکز آن روی ساخت یک SDK سفارشی، تمیز، قابلاعتماد و مناسب پروژههای چندسکویی است.
گردآوری شده بر مبنای تجربیات ساخت از روی GenyConnect.
خودمونیم خیلی وقته کتابنویسی خونم کم شده بود. 😉
ساخت، نصب و راهاندازی نسخهٔ سفارشی کیوت برای سکوها و معماریهای مختلف؛ از دسکتاپ تا موبایل و وباسمبلی.
این سند یک راهنمای آموزشی و عملیاتی برای توسعهدهندگانی است که میخواهند 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های تمیز پیدا کرد. اصلاً شماها کارتون اینه نذارید ملت توی این مملکت یه قدم راه برن. بوزینههای نکبت 😐
هر روز باید یه بامبول جدید رو حل کنیم! کل دیروزم صرف بررسی خرابکاریهای اروان بودم امروز هم باید بشینم فکر کنم ببینم چطور میشه IPهای تمیز پیدا کرد. اصلاً شماها کارتون اینه نذارید ملت توی این مملکت یه قدم راه برن. بوزینههای نکبت 😐
👍6❤1 1
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.
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.
Genyleap
Genyleap | GenyConnect
GenyConnect: secure cross-platform tunneling and routing control client.
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
یکی از بزرگترین بهروزرسانیهای 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
10❤7👍3😍2👏1