COMPΞZ 🧬
الذهاب إلى القناة على Telegram
متخصص کامپیوتر و نرمافزار • سازنده • هنرمند و طراح • مجموعهدار • نویسنده • تحلیلگر • مشاور استارتاپی و ایدهپرداز 𐎲𐎴𐎠𐎼𐎴𐎫𐎹 𐏃𐎢𐎶𐎠𐎫𐎹 We create because the world deserves better code. https://linktr.ee/compez
إظهار المزيدلم يتم تحديد البلدالفئة غير محددة
396
المشتركون
-224 ساعات
-17 أيام
+3430 أيام
أرشيف المشاركات
396
سوألی شاید پیش بیاد که طراحیهای گذشته در QML رو آیا با همین روش محاسباتی انجام دادم؟
پاسخ؟ خیر!
روش طراحی کار با Qt Quick سادهتره و در بالاترین لایههای ممکن اجرا میشه هرچند به نوعی خروجی نهاییش به کد ++C ترجمه و بعد کامپایل میشه! برای همین سرعتش واقعاً سریعه.
اما یه مرحله خفنتر از اون هم داریم که بهش میگیم طراحی با Fragment Shader.
اینجا دیگه ما با دکمه و یه سری شیء سرو کار نداریم و با چیزهای آمادهٔ از قبل تعریف شده کار نمیکنیم؛ بلکه کل UI تبدیل میشه به یک محاسبهٔ تصویری روی GPU.
یعنی چی؟
یعنی به جای اینکه بگیم:
«این یه دکمه است، اینم رنگشه، اینم گوشههاش»
میگیم: برای هر پیکسل تصمیم میگیری این نقطه داخل کدوم جهان هندسیه، چقدر از مرزها فاصله داره، و چطور باید با میدانهای دیگه قاطی بشه تا در نهایت خودش تصویر رو بسازه.
این روش به شدت سخته و در واقع برنامهنویسی سطح پایین به حساب میاد؛ بیشتر برنامهنویسان سیستمی گرافیکی، مثلاً طراحان مایکروسافت، گوگل، اپل ازش تبعیت میکنن! مثل هیمن طراحی UI گوشیهای آیفون یا iOS جدید یا مک جدید که با طرح شیشهای معروفه.
همهٔ اینا در سطح پایین طراحی میشن و مهندسی به شدت پیچیدهای دارن.
اما نتیجش اگه دقت کنید بسیار روان و واقعیگرایانست.
396
فرق این با بقیه زبانها و فناوریها اینه که به جای اینکه هی بره از لایههای سنگین و پیچیده نرمافزاری رد بشه، مستقیم به خودِ سختافزار نزدیکه، مخصوصاً GPU. برای همین حتی روی سختافزارهای خیلی ساده و کممصرف ARM هم خیلی روان و سبک اجرا میشه.
احتمالاً آیندهٔ نرمافزارها هم میره به همین سمت؛ رابط کاربری دیگه یه سری المان تو در تو و پیچیده مثل الان نیست، بلکه نتیجهٔ مستقیم یه سری محاسبه روی پیکسلهاست. برای همین هم کمکم نیاز به ابزارها و کیتهای توسعه UI/UX سطح پایین و نزدیک به سختافزار بیشتر میشه، چیزی که الان هنوز خیلی جا نیفتاده.
مزیت QML نسبت به فناوریهای وب (مثل React، Vue، حتی UIهای مبتنی بر DOM) بیشتر در مدل رندر و نزدیکی به GPU + C++ runtime هست و نه صرفاً سینتکس یا راحتی توسعه.
در QML ما این مراحل رو در مدلسازی داریم:
UI → Scene Graph → GPU (OpenGL/Metal/Vulkan)
و در وب این مراحل
DOM → CSS → Layout → Paint → Composite → GPU
و به خاطر همین Qt Quick Scene Graph سریعتر از DOM است چون کار کمتری در CPU انجام میدهد، ساختار سادهتر دارد، و بیشتر کار را مستقیم به GPU میسپارد.
در نتیجه، Qt Quick معمولاً در UIهای سنگین گرافیکی:
- تعداد مراحل CPU کمتر دارد
- مدل رندر اختصاصیتر دارد
- برای animation و scene-based UI بهینهتر است
396
بعضیها میگن ساختن کنترلهای جذاب توی QML سخته! آره سخته ومثل وب ساده نیستن! اما ساختن همچین کنترلی توی QML واقعاً ارزشمنده چون هزینهٔ مدیرتی لایه بندی و DOM رو نداره و در عوض راندمانش بسیار بالاست؛ الان با ShaderEffect میشه کل UI رو مستقیم برد روی GPU و همه چیز رو مستقیم رندر کرد! در پایینترین سطح ممکن از سختافزار :)
بد نیست یه کیت توسعهٔ UI اختصاصی بسازم که دیگه توی هر محصول نشینم دوباره کامپوننت طراحی کنم.
این کنترل عملاً از صفر تا صدش با ریاضی و شیدر ساخته شده.
فرآیند تولیدش اینطوریه:
۱) با فناوری QML میگیم: «یه دکمه لازم دارم»
۲) با کیوت میگم اون رو تبدیل میکنه به یک شیء گرافیکی در Scene Graph
۳) موتور رندر (Qt RHI) براش یک سطح ساده (Quad) آماده میکنه
۴) دادهها و وضعیتها (مثل روشن/خاموش و انیمیشن) به شیدر ارسال میشن
۵) پردازندهٔ گرافیکی یعنی GPU برای هر پیکسل اجرا میشه و با تکنیک SDF شکل رو محاسبه میکنه
۶) و نتیجهٔ نهایی به صورت یک تصویر یکپارچه روی صفحه رندر میشه
منظور از SDF مخفف Signed Distance Field است و یکی از مهمترین تکنیکها در گرافیک مدرن و شیدرهاست.
کسانی که سطح پایین با هنرِ گرافیکی کار میکنن قطعاً میدونن چیه.
396
مد شده تو این وضعیت شخمی توهم فروشهای لینکدینی میگن کم شکایت کنید، کار کنید بی سرو صدا فقط مثل خر کار کنید نتیجه میگیرید!
خب پس بهتر نیست به جای گفتن: هرکی مثل خر کار کنه موفقه
یه کلمه بگیم خر باشید و سلام!؟ 😒 عجب مثالهای انگیزشیای! عجب تولید محتوایی.
396
چی شده باز این SuperRare چهارتا کار از چند تا ایرانی خریده باز فکر کردین خبریه حملهور شدین به اینکه چطور توش به عنوان آرتیست عضو شید؟ چرا شماها وقتی سودی منقفعتی توی یه چیزی هست میایین منو پیدا میکنید؟ کلاً عادت کردین هرجا نفعی براتون داشتهد باشم پیام بدین نه؟! رفت اون دوران سواری کم ندادم من به شماها. 👋🏼
396
😄😌 تا حدی درسته ولی از وقتی متوجه شدم پای فارمرا به گیتهاب باز شده دیگه مطمئن نیستم اینطور باشه چون باید معیار کیفیت یک حساب اگه تا دیروز کیفیت محتواش بود، از این به بعد باید کیفیت کدهاش باشه.
این معیار رو اگه بسنجی بله! درسته. 👌
396
😬 تیسیدیییی؟ نتیسسس! بذار بکنن تو گونی! من نمیدونم شماها چطور سکوت میکنید و راحت نفس میکشید! جون شیرینه میدونم. 😵💫
396
وقتی میگم غریب است خیلی حرفها توش هست که بخوام بنویسم طومار میشه…
فقط به یه جنبه و از یه زاویه بهش نگاه کنی میبینی امسال همون حرامزادگادنی که عرعر کنان حیدر حیدر کنان جان جوان مردم رو گرفتن دست به پرچم حسینند!!!
همونطور که مملکتو به غارت بردن اعتقادات و باورهای خیلیها رو هم به غارت بردن!
امسال توی این عزاداریها شرکت نمیکنم چون هر قیافهای که ببینم مثل اینه که شمر و دیده باشم! دست خودم نیست فشارم میره بالا یهو دیدی پرچمو گرفتم کردم تو نا کجا آبادش.
اصلا دل و جرأت خاصی میخواد بری توی این جمعی که خودشون مسبب اون جنایات بودن یا به نحوی در مقابلش سکوت کردن حضور داشته باشی.
جالبه سر راهم به موکبهایی چشمم افتاد که مردم حتی شربتهای نذریشونو نمیخوردن شماها اینهمه رذل و بدبخت شدین!
از نظر من حتی نذری گرفتن از این جماعت حرام است و بس! نذری میدی ولی لال بودی تو این جنایات بزرگ!؟ چی شد پس؟ راستی توی این گرونی پولشو از کجا میاری؟ آخ آخ آخ!
شما خرزشیای حرام لقمهتر از اونی هستی که بخوای با این کارا خون شوری کنی!
همینطو که بعد ۱۴۰۰ سال ننگ محرم پاک نشده همین اتفاقت ۱۸/۱۹ دی هم و هزاران بدتراز این رو هم توی تاریخ بر پیشانی شما ثبت شد! حالا تو هس حسین حسین کن ببینم چطور میخوای پاکش کنی بدبخت!
آبرو نذاشتین برای آدم، کاری کردین هرکسی هم که یه ذره باور دلی داشت خجالت بکشه!
آخه لعنت بهتون ما یه زمانی به قدری حرمت حالیمون بود که پلیاستیشن رو روشن نمیکردیم میگفتیم این دو روز رو بیخیال! چه برسه مسائل دیگش!
الان عمق فاجعه به قدری بزرگه که حتی باورهای خودتم باید قورت بدی، وقتی میگم غریبه خیلی جهات مختلفی داره.
ما از شما نبودیم و نیستیم اگر هم قرار باشه توانمون به قدری باشه که بخوایم نذری بدیم سفره حسینی پهن کنیم باید دونه دونه تفکیک کنیم که مبادا لقمهٔ حلال به دست شما حروملقمههایی برسه که از جنس شمر و بدتر از شمرید.
این جماعت چهها که نکردن با این ارزشها چه خیانتها، چه جنایتها که نکردن… با چه رو و چه وقاحتی هم به اسم حسین عزاداری میکنن انگار که هیچ جنایتی توی این خاک رخ نداده! هیچ باورم نمیشد روزی به این نقطه از بیشرفی برسیم.
396
امسال چه غریب است…
کربلاییهایی که دیگر در میان ما نیستند؛ آنان که در زندانها، در میدانها، در کوچهها و خیابانها جان باختند و نامشان در حافظه این سرزمین باقی ماند.
و من میخواهم به مصاف تزویر بروم؛ همان آفتی که هرگاه بر دین چیره شود، حقیقت را قربانی قدرت میکند.
تزویر با لباس دیانت و تقوا به میدان میآید؛ سکهای دو رو که بر یک سویش نام خدا نقش بسته و بر سوی دیگرش چهره ابلیس. عوام، نام خدا را میبینند و اهل بصیرت، ردّ پای ابلیس را.
چه خونِ دلها خورد علی از دست آنان که پیشانی بر خاک میساییدند اما حق را قربانی مصلحت و قدرت میکردند؛ آنان که آیه میخواندند اما عدالت را فراموش کرده بودند.
«یا أیها الذین آمنوا، آمنوا…»
تزویر نخست به تو امان میدهد تا مقاومتت را در هم بشکند؛ با وعده امنیت، با دعوت به سکوت، با ترس و تطمیع. اما چون بر تو چیره شد، دیگر به امانش وفادار نمیماند و آنگاه گردن حقیقت را خواهد شکست.
در این روزهای عاشورا، یاد همه آن جاوید نامان را گرامی میداریم که در برابر ظلم ایستادند، هزینه دادند و رفتند؛ بیآنکه نامشان از دفتر تاریخ و وجدان مردم پاک شود.
کربلا یک واقعه نبود؛ معیاری بود برای تشخیص حق از باطل، و این معیار هنوز زنده است.
396
فرسودگی در یک واژهٔ ساده بسیار معنادار است!
خستگی واقعی از جایی شروع میشود که آدم به یک الگوی تکرارشونده از فرسایش اعتماد میرسد! درواقع زمانی به بلوغ فکری تجربی میرسد؛ جایی که میبیند قواعد نوشتهشده و قواعد واقعی زندگی، دو مسیر کاملاً جدا دارند.
در ظاهر، قانون، اخلاق و شایستگی تعریف شدهاند، اما در عمل، آنچه تعیینکننده است شبکهای از روابط، قدرت، دور زدنها و ترجیح منافع کوتاهمدت است.
در چنین شرایطی، بیعدالتی دیگر یک اتفاق نیست؛ به نظر میرسد یک ویژگی پایدار از محیط است. نه استثنا دارد، نه تصادف. همین تداوم است که ذهن را فرسوده میکند، چون مغز انسان برای مواجهه با ناهماهنگی دائمی بین «بایدها» و «هستها» طراحی نشده است.
کمکم یک شکاف درونی شکل میگیرد: از یک طرف دانشی که میگوید «راه درست چیست»، و از طرف دیگر تجربهای که هر بار خلاف آن را ثابت میکند.
این تضاد طولانیمدت، سرمایهٔ روانی را میساید؛ یعنی همان نیرویی که امید را به عمل تبدیل میکند، تلاش را به نتیجه گره میزند، و معنا را در استمرار زنده نگه میدارد.
وقتی این سرمایه تحلیل میرود، فرد دیگر نه درگیر اصلاح میشود، نه درگیر مبارزه، نه حتی درگیر توضیح دادن. به نقطهای میرسد که تحلیل جای خودش را به مشاهده میدهد، اعتراض جای خودش را به سکوت، و سکوت جای خودش را به فاصله گرفتن.
این فاصله گرفتن، از جنس بیتفاوتی نیست؛ از جنس یک تصمیم خاموش است: اینکه ادامه دادن در همان چارچوب، هزینهای دارد که دیگر با هیچ خروجیای جبران نمیشود.
و این همان نقطهای است که آدم نه از روی نفرت، نه از روی بیاحساسی، بلکه از روی فرسایشِ کاملِ سرمایهی روانی، آرام آرام فاصله میگیرد؛ از سیستم، از انتظار، و از آن نسخهای از آینده که قرار بود روزی واقعی شود.
396
+1
از وقتی این سند رو خوندم با خودم میگم سندی که همون بند اولش با لبنان شروع شده، نیازی به توضیح، تحلیل و تفکر نداره.
دیگه چطوری باید به وضوح بهمون میگفتن!
من هیچ بندی در مورد ایران و مردم ایران ندیدم! هیچ چیزی توش نیافتم که ذرهای برای من مهم باشه.
مبارکتان باد. 👌🏼به پای هم پیر شید.
396
وقتی با یه آدم منطقی صحبت میکنی، آوردن یه واقعیت کافیه! چون اون دنبال فهمیدنه نه بردن!
اما وقتی با یه آدم متعصب روبرو میشی، مسأله اطلاعات نیست، مسأله هویته! در واقع از نظرش یا اطلاعات دفاع نمیکنه در واقع داره از خودش دفاع میکنه.
برای همین اگه صدها واقعیت رو هم ثابت کنی چیزی عضو نمیشه! چون مشکل اصلاً کمبود داده نیست، مشکل عدم آمادگی برای دیدنشه.
بسپارید به زمان... هر چیزی باید برسه!
396
+2
این قطعهٔ ۵۳ از سوپر بردها
https://superrare.com/artwork/eth/0xE44cE61Ea4a150524F092677e98108017C74884A/53
میتونه تبدیل بشه به یک نسخهٔ مدرنیزهتر و واقعیگرایانهتر.
396
🚨 نشت بزرگ اطلاعاتی: ۱۲۴ میلیون رمز و ۵۶ میلیون ایمیل لو رفت!
این بار ماجرا فقط هک یک سایت نیست؛ بدافزارها از روی سیستمهای آلوده، رمزهای ذخیرهشده، کوکیها و اطلاعات مرورگر را دزدیدهاند.
ایمیل خود را در Have I Been Pwned بررسی کنید:
https://haveibeenpwned.com
اگر اطلاعاتتان لو رفته بود:
رمزها را عوض کنید و 2FA را فعال کنید.
396
اینو نگا! فکر کرده با خاخول طرفه! 😒 چون جنی قدیمی رو داره میگه بذار یه سنگی بندازم دیگه...
واقعاً چرا بعضیا فکر میکنن ما خنگیم یا مشنگیم یا معتادی چیزی هستیم از یادمون میره؟ بابا ما یادمونم بره که بلاکچین یادش نمیره. 😁
396
خب یک تجربهٔ جدید داشته باشیم!
تا به حال من ندیده بودم که مینیاپهای فارکستر عیناً ادغام بشه با مینیاپهای تلگرام.
حالا جنیتسک میتونه روی تلگرام اجرا بشه!
https://t.me/GenyAppsBot/GenyTasks
396
مینیاپلیکیشن GenyTask دوباره در دسترس قرار گرفت. ✔️🧬
https://farcaster.xyz/compez.eth/0xdd1aefef
ممنون از حمایتها و صبوری شما.
396
خب بهروز رسانی انجام شد.
کل کاربران: ۲۱۷۲
هولدر با حداقل توکن GENY: ۵۶۳ نفر
غیرهولدر واقعی: ۱۶۰۹ نفر
غیرهولدرهای امتیازدار: ۹۸۱ نفر
امتیاز قابل پخش: ۳۲،۳۹۲،۶۸۸
امتیاز فعلی هولدرها: ۶۰،۲۸۸،۹۶۵
کل امتیاز سیستم: ۹۲،۶۸۱،۶۵۳
این یعنی ۳۲.۳۹ میلیون امتیاز (ژِن) از ۹۸۱ نفر غیرهولدر گرفته میشود و بین ۵۶۳ هولدر واقعی پخش میشود. 🫡
396
مقداری فساد در دیتابیس یافتم!
یادتونه میگفتم تسکهایی که نیاز به هولد دارن رو اگه کسی بعد انجامش توکن رو بفروشه امتیازاتش رو چه میکنم دیگه؟
الآن متوجه شدم یه سریها کلاً فروختن رفتن! تمام امتیازات اینارو پخش میکنم روی هولدرهای واقعی. 😎😉👌🏼
