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
397
Subscribers
-124 hours
+27 days
+3730 days
Posts Archive
397
این بی پدر مادرای انگلیسی از عملکرد خودشون دارن تقدیر تشکر میکنن! 😐 کجای دنیا دیدین از عملکرد وحشتناک مسئولین تقدیر بشه!؟ چرا همه چیز تو این مملکت برعکسه!!!
397
کسی از شما یا دوستانتون از خارج ایران اگه Apple Developer ID تأیید شده داره بهم اطلاع بده.
راه حلی به ذهنم رسیده واسه انتشار برنامه روی اپل استور و TestFlight. 😐
397
وقتی پادشاه گفت:
با سرهم بندی، حقه بازی، یه چند وقتی انسان میتواند یه کاری رو پیش ببرد ولی این کار دائمی نمیتواند باشد.
چنتهٔ هرکسی که توخالی باشد بالاخره معلوم میشود.
397
ولی میگم از اونورشم نگاه کنیم بد نیستا…
شما تونستید همه مردم ایران رو میلیونر کنید👌🏼
الان دیگه طرف گوشی دستش یهو ۵۰۰ میلیون قیمتشه!
پول خرد ته جیبش چند میلیونیه! میره مغازه میاد بیرون میلیونی خرج میکنه.
بابا ایولا… 😎🫡 ما چقدر خوشبختیم! از این بعد نگاهش نکرده بودم. 😐
397
فصل سوم TWD از Dead City کلا رو یه سطح دیگست:
مگی:
برق داریم! غذا داریم، میتونیم دکترا و مهندسای بیشتری رو آموزش بدیم!
نیگان:
آره ولی مسأله اینه که نیاز به افراد بیشتری نیست، ما نیاز به افراد خوب داریم! فکر نمیکنم اصلا آدمای خوب زیادی باقی مونده باشه!
مگی:
آدمها شروع کردن برای بهتر شدن.
نیگان:
نه همهٔ آدمها. بعضیها نمیتونن عوض بشن.
مگی:
اونها آدماییان که برای کنترلشون نیاز به قاضی و وکیل داریم.
نیگان:
اشتباه میکنی!
397
فصل سوم TWD از Dead City کلا رو یه سطح دیگست:
مگی:
برق داریم! غذا داریم، میتونیم دکترا و مهندسای بیشتری رو آموزش بدیم! آدمها شروع کردن برای بهتر شدن.
نیگان:
نه همهٔ آدمها. بعضیها نمیتونن عوض بشن.
مگی:
اونها آدماییان که برای کنترلشون نیاز به قاضی و وکیل داریم.
نیگان:
اشتباه میکنی!
397
البته همین که بفهمن یه ذره با این چیزا خوشی اونم قطع میکنن نگران نباش. ☹️ سریع میگن چیییییی تو یه ثانیه احساس خوشی کردی؟ غلط کردی! از فردا آب رو هم قطع کنید.
397
برو سر شیر آب، آب سرد رو باز کن سرتو بکن تو آب یخ بعد بیا جلو پنجره صورتتو بده به باد... 😌 یک حالی میده الله شاهد است... یکککک حالی میده از صد تا کولر بهتره.
397
جایی ندیدم نخوندم که تو کل تاریخ ایران اینهمه مسخرمون کنن!
از نظر شما کلا صحبتش در مورد کشور ما نیست. چیزی نشده که… دشواری؟ دشواری کجا بود همه چی عالیه! 😄
397
میدونی خیلی از دوستان من با نظرات من مخالفن و خیلیها هم متنفر! و این طبیعیه :)
کل بحث من اینه آدم باید اشتباهشو قبول کنه! من سالها از این تفکر حمایت کردم ولی وقتی دیدم از دین دکون بازار ساختن گفتم شما را به سلامت! 👋🏼
تا وقتی که در جهل تا خرخره فرورفته باشی و حاضر نباشی که قبول کنی باید یکم فکر کنی، ممکن نیست بتونی اصلاح بشی.
شما میگین ما به خاطر ایران داریم جون میکنیم، و این کار دشمنه که اینهمه خرابی به بار آورده!
خیلی خب! من میگم ایران، بدون اعلام وفاداری به هیچ حکومت، جریان یا ایدئولوژیه، شما میی نه ایران یعنی فقژ بعد این ۵۰ سال.
تمام حرف من اینه:
«هویت من قدیمیتر از تمام حکومتهاست.»
درک این سخت نیست! خیلی خب، کار کار دشمنته، قدرت که دست شماست…
مردک الاغ، من کل صفحههات شناسنامم پر از مهر مشارکت در انتخاباتیه که پرچم به دست با عشق توشون حضور داشتم! هر سازی زدی رقصیدیم! پس چی شد؟ خب درستش کن 😐 ما منتظریم که پرستش کنی، کاری نداریم که… درستش کن 🫵🏼
397
طرف میگه اساتید دانشگاه طوری هنرجوهارو تربیت کردن که بذارن برن!!!
یعنی خدا شاهده بعضی از این خرزشیا انقدر زبون نفهمن که آذم دلش میخواد زیر آب جوش توی چلهٔ تابستون در نقطهٔ مرکزی دشت لوت ببندیش شلاق بزنی عین سگگگگ زوژه بکشه! اینطوری شاید یه ذره از اینهمه گناهی که کردین سبک شید.
چیه نکنه فکر کردی واقعا قرازه بری بهشت؟ به خدااااا خدارو بنده نمیشم اگه قرار باشه شماها روی بهشتو ببینید. 😁
یعنی برای هر مشکلی یه توجیه شخمی میاریدا… چقدر زبون نفهمید خدای من… واه واه واه خستم کردین.
برق ندارم حوصلم نمیکشه، هربار برق و نت بره من به شما گیر خواهم داد، همینه که هست! دوست ندارید پاشید برید لبنان و عراق اونجا منی در کار نیست. 😒
397
و جالبتر از هر چیز دیگه! این سیستم میتونه حتی روی Playstation هم اجرا بشه و به عنوان یک اپلیکیشن و یا یک سرویس ازش استفاده بشه، الزامی بز این نیست که دسترسی از مرورگر ممکن باشه! 🥴
یعنی محدودیت مبتنی بر پروتکل وب نداره! میتونه به یک اپلیکیشن روی دسکتاپ یا موبایل تبدیل بشه!
وبسایت یعنی یک واسط یک رابط، وقتی زیرساخت یک سیستم کد ماشین خالص باشه دیگه براش فرقی نداره که محدود روی چه پلتفرمی باشه! 😆
زبانهای چند منظوره اینطوری کار میکنن! هیچ سیستمی به این شکل نمیوتونه با زبانهای تک بعدی و تک منطوره پیاده بشن.
سادست، شما وقتی یه وردپرس نصب میکنی، این یعنی یک سیستم فقط میتنی بروی و مرورگر.
ولی وقتی تکرا رو نصب کنی، حق انتخاب داری! فقط مرورگر؟
اینجاست که تگرا میگه نه عزیزم! هرجا بخوای من با همون کد واحد میتونم اجرا بشم، نیازی نیست یک سیستم از اول بسازی! نیازی نیست بری درگیر api نویسی بشی تا یه اپلیکیشن موبایل بسازی، به من بگو جایی کامپایل بسم که دوست داری. روی مک؟ ویندوز؟ لینوکس؟ اندروید؟ آیاواس؟ بیاس دی؟ رزبری؟ اکسباکس؟ مرورگر؟ کجا؟ 😒
فکر کنم طراحهای وب مغزشون رگبهرگ شد… بعدها باید یه سری نمونه خروجیها ازش منتشر کنم تا ببینن در چه سطحی دارم صحبت میکنم. 😝
توی دنیای برنامهنویسی اگه دیوانه نباشی نمیتونی چیز متفاپتیذبسازی، و اگرنه باید یه چیزی که دیگران پایهریزی کردن رو فقط گسترش بدی.
397
چند سال پیش بود تو گروههای تخصصی میگفتین مگهههه میشه با سی++ سایت ساخت؟! 😆 مزخرف نگو! اون موقع گفتم من میسازم شما بشین نگاه کن.
حالا دیدی شد؟ موضوع اینه که چون دنیای وب سالهاست با PHP ومزخرفاتی مثل وردپرس ملت رو مشغول کردن همه فکر میکنن وب یعنی همین!
نه اتفاقا وب رو باید درست درک کنی! باید بری شخمش بزنی از وب۲ کرفته تا وب۳ همرو زیر رو کنی تازه میفهمی که ابزارهایی که بهت دادن صرفا یک راه حل سنتی هستن و نه همه چیز! جایگاه زبانها رو بشناسی، فناوریها رو بفهمی.
وقتی وباسمبلی اومد چطور بود؟ حتی خیلیها باورشون هم نمیشد وب در سطح کد ماشین قابل اجرا باشه.
الان تگرا خیلی راحت میتونه با یک HTML, CSS, JS ساده ساهرش طراحی بشه، میتونه مولا vuejs یا هر چیزی که دوست داری طراحی وبسایت باهاش بشه یا حتی میتونه با وباسمبلی اجرا بشه.
اما از نظر من اصلا کاربر چرا باید درگیر طراحی بشه؟ سیستم باید با چند کلیک این مار رو انجام بده و کاربر فقژ باید بگه من سطح نیازم چه چیزی هست.
و تمام، سیستم تصمیم خواهد گرفت چه ساختاری رو در اختیار شما قرار بده.
نیازی نیست یک صفحه ساده بیاد سربار یک موتور دیتابیس ایجاد کنه! یا برعکس نباید یک سیستم سازمانی پیچیده متکی به مکانیزم ساده باشه!
پس معماری پیشرفته چیه؟ پس مکانیزمها و روشهای In-Memory چیه؟
سیستم باید هرجا نیاز بود همون مکانیزم رو فعال کنه، بدون اینکه بگه من در حد توانم نیست و کاربر رو مجبور به هزینهٔ اضافی ساخت یا ارتقاء زیرساخت و مصرف بیشتر انرژی کنه.
به همین سادگی! و پشت این سادگی دنیایی پیچیدگی وجود داره.
397
فرق تگرا فقط این نیست که «با یک زبان کامپایلری نوشته شده»؛ مزیت اصلی اینه که هزینهٔ اجرای یک CMS رو از ریشه پایین میاره و این چنین معماری فقط با سی++ ممکن بود.
وقتی که CMSهای معمولی برای جواب دادن به ترافیک بیشتر، هی RAM، CPU، worker و سرور بیشتری میبلعن، Tegra مستقیماً به Native Machine Code کامپایل میشه و با سربار خیلی کمتری کار میکنه.
یعنی RAM کمتر، CPU کمتر، پاسخ سریعتر، تحمل همزمانی بالاتر و هزینهٔ سرور پایینتر
ارزش اصلی این است که مدل سنتی CMS را از یک application نسبتاً سنگینِ runtime-based به یک سرویس native و resource-efficient نزدیک میکند.
از بعد فنی بخوام جزئیات بدم این شکلیه:
• میزبانی بسیار سبکتر: یک سایت محتوایی کوچک دیگر الزاماً به صدها مگابایت RAM و چندین worker نیاز ندارد. تعداد بسیار بیشتری سایت میتواند روی سختافزار یکسان میزبانی شود.
• هزینه زیرساخت کمتر: اگر throughput به ازای CPU/RAM بالا برود، VPS کوچکتر، container کمتر و تعداد server کمتری برای workload یکسان لازم میشود.
• سرعت پاسخگویی بالاتر: native execution، cache مشترک، connection pooling و حذف بخش بزرگی از bootstrapهای per-request میتواند TTFB و latency سمت سرور را بهشدت کاهش دهد.
• مقیاسپذیری متفاوت: بهجای اینکه افزایش concurrency تقریباً به افزایش workerهای سنگین منجر شود، یک سرویس C++ میتواند هزاران connection را با event loop/thread pool مدیریت کند.
• مصرف انرژی کمتر: اگر برای یک میلیون request به CPU-time و RAM کمتری احتیاج داشته باشی، در مقیاس دیتاسنتر مسئله فقط هزینه نیست؛ انرژی مصرفی هم کاهش پیدا میکند.
• مناسب برای Edge: اگر binary و footprint کوچک بماند، Tegra میتواند برای edge server، دستگاههای کوچک و محیطهایی که CMSهای سنگین منطقی نیستند جذاب باشد.
• Performance قابل پیشبینیتر: کنترل مستقیمتر memory allocation، threading، I/O، caching و networking امکان مهندسی دقیق p95/p99 latency را فراهم میکند.
397
فرق اساسی این CMS با بخش بزرگی از سیستمهای مدیریت محتوای امروزی در معماری اجرایی اون هست، چیزی که پدرم در اومده تا بیارمش زوی وب تا ثابت کنم ندانستنهذکه برای شما محدودیت ایجاد میکنه.
من با سیستمهای زیادی مار کردم، از وردپرس بگیر تا IPS که دیگه خفنترین نوع تجاری و صد البته ساخت آمریکاست! سیستمهای رایج عموماً روی یک Runtime یا محیط اجرایی واسط ساخته شدهاند:
Web Server → Language Runtime → CMS Core → Extensions/Plugins → Database
یعنی برای اجرای CMS، ابتدا محیط اجرایی زبان باید حضور داشته باشد و کدهای سیستم مدیریت محتوا درون آن اجرا شوند.
اما تگرا با ++C ساخته شده و مستقیماً به Native Machine Code کامپایل میشود:
Web Server → Tegra Native Service → Modules → Database
در نتیجه این سیستم یک برنامهٔ بومیِ کامپایلشده است؛ نه مجموعهای از اسکریپتها که برای اجرا به یک Runtime سطح بالاتر وابسته باشند.
این تفاوت معماری میتواند به مصرف حافظه کمتر، سربار اجرایی پایینتر، latency کمتر، throughput بالاتر و کنترل بسیار دقیقتر روی منابع سیستم منجر شود.
به زبان ساده:
سیستمهای رایج:
Application Code → Runtime/VM → Native Layer → OS
تگرا:
Native Machine Code → OS
و در پست بعدی میکم مزایاش یعنی چه! 😐 سالها پیش خیلیا مسخره میکردن که بابا کی با سی++ سیستم مدیریت محتوا مینویسه! خب اگه کسی به این چیزایی که میگم فکر میکرد به جای مسخرهبازی چارهای میاندیشید.
397
به جرأت میتونم بگم تگرا هم سریع، هم بهینه و هم مطمئن خواهد بود. 😉 و شاید اولین سیستم مدیریت محتوایی باشه که مبناش کامپایلریه! نه اسکریپتی. 😏😎
397
تقریباً همه جوره آزمایش کردم؛ با این شرایط باید تا وقتی که وضعیت بهتر میشه عین جغد شبکار بشیم و صبحها بخوابم! ثانیه به ثانیه لعنت بهت بیاد فیلترچی متابولیسم بدنمونو داری بهم میزنی.
کیا جغد شدن؟ یا کیا جغد بودن و من به جمعشون پیوستم؟ 😂
