انقلاب گوگل در طراحی رابط کاربری: معرفی Generative UI
گوگل در مقاله تحقیقاتی جدیدش توضیح داده که چطور با استفاده از مدل Gemini 3 Pro، فرآیند ساخت رابطهای کاربری را کاملاً خودکار کرده است. این سیستم دیگر فقط یک چتبات متنی نیست؛ بلکه یک پایپلاین مهندسی کامل است که مثل یک برنامهنویس Front-End عمل میکند.
معماری این سیستم روی سه ستون اصلی بنا شده است:
1️⃣ فراتر از مدل زبانی (Tools & Integration)
مدل زبانی در این سیستم تنها نیست و به ابزارهای قدرتمندی دسترسی دارد. اتصال به جستجوی وب، تولید تصویر (Image Gen) و دیتابیسها باعث میشود خروجی نهایی صرفاً یک متن نباشد، بلکه محتوایی زنده و متصل به دنیای واقعی باشد.
2️⃣ مغز متفکر سیستم (System Instructions)
کیفیت خروجی وابسته به دستورالعملهای دقیقی است که به مدل داده میشود. قوانین مربوط به ساختار HTML/CSS، محدودیتهای دیزاین سیستم و نحوه تعامل کامپوننتها در این مرحله به مدل تزریق میشود تا کد استاندارد تولید کند.
3️⃣ تضمین کیفیت نهایی (Post-Processing)
خروجی خام مدل هرگز مستقیماً به کاربر نمایش داده نمیشود. لایه پردازش نهایی وظیفه دارد کدها را بررسی کند، تگهای اشتباه را اصلاح کند و جلوی مشکلات امنیتی را بگیرد تا نتیجه در مرورگر بدون نقص اجرا شود.
نتیجه نهایی چیست؟
کاربر به جای خواندن یک توضیح متنی خشک، یک رابط کاربری (UI) تعاملی، گرافیکی و قابل کلیک تحویل میگیرد که دقیقاً برای نیاز او ساخته شده است.
🔗 لینک مقاله کامل:
https://generativeui.github.io/static/pdfs/paper.pdf
#Google #Gemini #GenerativeUI #AI #Frontend
🎺 برای یادگیری بیشتر و دریافت مطالب مفید در زمینه .NET و برنامهنویسی، به کانال ما بپیوندید!
📚💻 @dotnetcode🖥 👨💻
گوگل در مقاله تحقیقاتی جدیدش توضیح داده که چطور با استفاده از مدل Gemini 3 Pro، فرآیند ساخت رابطهای کاربری را کاملاً خودکار کرده است. این سیستم دیگر فقط یک چتبات متنی نیست؛ بلکه یک پایپلاین مهندسی کامل است که مثل یک برنامهنویس Front-End عمل میکند.
معماری این سیستم روی سه ستون اصلی بنا شده است:
1️⃣ فراتر از مدل زبانی (Tools & Integration)
مدل زبانی در این سیستم تنها نیست و به ابزارهای قدرتمندی دسترسی دارد. اتصال به جستجوی وب، تولید تصویر (Image Gen) و دیتابیسها باعث میشود خروجی نهایی صرفاً یک متن نباشد، بلکه محتوایی زنده و متصل به دنیای واقعی باشد.
2️⃣ مغز متفکر سیستم (System Instructions)
کیفیت خروجی وابسته به دستورالعملهای دقیقی است که به مدل داده میشود. قوانین مربوط به ساختار HTML/CSS، محدودیتهای دیزاین سیستم و نحوه تعامل کامپوننتها در این مرحله به مدل تزریق میشود تا کد استاندارد تولید کند.
3️⃣ تضمین کیفیت نهایی (Post-Processing)
خروجی خام مدل هرگز مستقیماً به کاربر نمایش داده نمیشود. لایه پردازش نهایی وظیفه دارد کدها را بررسی کند، تگهای اشتباه را اصلاح کند و جلوی مشکلات امنیتی را بگیرد تا نتیجه در مرورگر بدون نقص اجرا شود.
نتیجه نهایی چیست؟
کاربر به جای خواندن یک توضیح متنی خشک، یک رابط کاربری (UI) تعاملی، گرافیکی و قابل کلیک تحویل میگیرد که دقیقاً برای نیاز او ساخته شده است.
🔗 لینک مقاله کامل:
https://generativeui.github.io/static/pdfs/paper.pdf
#Google #Gemini #GenerativeUI #AI #Frontend
📚💻 @dotnetcode
Please open Telegram to view this post
VIEW IN TELEGRAM
❤7🔥1🥰1😱1
👋 سلام بچهها! فرصت شغلی جذاب برای .NET کارها
تیم ما داره بزرگتر میشه و برای یه پروژه هیجانانگیز تو حوزه Airline (که یه پروژه بلندمدت و استخونداره)، دنبال ۳ نفر برنامهنویس Senior یا Mid-Level میگردیم.
چرا این پوزیشن جذابه؟
چون سعی کردیم استک فنی رو خیلی مدرن و تمیز نگه داریم. اگه دوست دارید با Aspire، Keycloak و Blazor کار کنید، جای شما پیش ما خالیه.
شرایط کلی:
🔸 تکنولوژیها: C# ،ASP.NET Core
🔸 محل کار: غرب تهران (پونک) - حضوری
🔸 زمان: شنبه تا ۴شنبه
🔸 حقوق: بالاتر از میانگین آگهیهای این روزها + بیمه تکمیلی
🎯 پروسه مصاحبه: مصاحبهها به صورت ریموت برگزار میشه و سعی کردیم یه گپ فنی چالشی و مفید باشه که حتی اگه همکاری نکردیم، برای هر دو طرف آورده داشته باشه.
اگر دنبال تغییر فضا هستید یا کسی رو میشناسید، خوشحال میشم بهم پیام بدید.
@ysmoradi
🎺 برای یادگیری بیشتر و دریافت مطالب مفید در زمینه .NET و برنامهنویسی، به کانال ما بپیوندید!
📚💻 @dotnetcode🖥 👨💻
تیم ما داره بزرگتر میشه و برای یه پروژه هیجانانگیز تو حوزه Airline (که یه پروژه بلندمدت و استخونداره)، دنبال ۳ نفر برنامهنویس Senior یا Mid-Level میگردیم.
چرا این پوزیشن جذابه؟
چون سعی کردیم استک فنی رو خیلی مدرن و تمیز نگه داریم. اگه دوست دارید با Aspire، Keycloak و Blazor کار کنید، جای شما پیش ما خالیه.
شرایط کلی:
🔸 تکنولوژیها: C# ،ASP.NET Core
🔸 محل کار: غرب تهران (پونک) - حضوری
🔸 زمان: شنبه تا ۴شنبه
🔸 حقوق: بالاتر از میانگین آگهیهای این روزها + بیمه تکمیلی
🎯 پروسه مصاحبه: مصاحبهها به صورت ریموت برگزار میشه و سعی کردیم یه گپ فنی چالشی و مفید باشه که حتی اگه همکاری نکردیم، برای هر دو طرف آورده داشته باشه.
اگر دنبال تغییر فضا هستید یا کسی رو میشناسید، خوشحال میشم بهم پیام بدید.
@ysmoradi
📚💻 @dotnetcode
Please open Telegram to view this post
VIEW IN TELEGRAM
❤7👏3🔥1
خداحافظی با انتظارهای چندساله، ویژوال استودیو هم سالانه شد!
یه خبر مهم و استراتژیک برای همه داتنتیها و کاربرای ویژوال استودیو! مایکروسافت بالاخره تصمیم گرفت مدل انتشار IDE محبوبش رو تغییر بده و یه نظم اساسی بهش ببخشه.
اگه یادتون باشه قبلاً روال کار اینجوری بود که باید ۲ یا ۳ سال صبر میکردیم تا یه نسخه ماژور جدید بیاد (مثل پرش از ۲۰۱۹ به ۲۰۲۲). اما طبق داکیومنتهای جدیدی که برای نسخه ۲۰۲۶ منتشر شده، بازی عوض شده!
👇 توی تصویر پست دقیق نگاه کنید:
1️⃣ ریلیزهای منظم سالانه: از این به بعد قراره مثل ساعت دقیق، هر سال یک نسخه اصلی جدید داشته باشیم. یعنی بلافاصله بعد از ویژوال استودیو ۲۰۲۶، باید منتظر ۲۰۲۷، ۲۰۲۸ و ۲۰۲۹ باشیم. این یعنی ویژگیهای جدید خیلی سریعتر به دستمون میرسه و دیگه خبری از "بیگبنگ"های چند ساله نیست. این حرکت دقیقا همراستا با چرخه انتشار سالانه .NET هست.
2️⃣ خیالراحت با کانالهای LTSC: شاید با خودتون بگید «ای بابا! کی حال داره هر سال نسخه عوض کنه و درگیر باگهای احتمالی بشه؟»
نگران نباشید! مایکروسافت برای تیمهای Enterprise و کسایی که دنبال ثباتن، نسخههای LTSC (Long-Term Servicing Channel) رو همزمان ارائه میده. این یعنی میتونید روی یه نسخه پایدار بمونید که تا ۱۸ ماه ساپورت میشه و فقط پچهای امنیتی رو میگیره، بدون اینکه محیط توسعهتون بهم بریزه.
🔥 خلاصه ماجرا:
مایکروسافت داره اکوسیستم توسعهش رو مدرنتر و سریعتر میکنه. پاییز هر سال، هم منتظر داتنت جدید باشید، هم ویژوال استودیو جدید!
🔗 جزئیات کامل و فنی این تغییرات رو توی لینک رسمی زیر بخونید:
https://learn.microsoft.com/en-us/visualstudio/releases/2026/release-rhythm
#برنامه_نویسی #مایکروسافت #ویژوال_استودیو #دات_نت #تکنولوژی #VisualStudio #DotNet #Microsoft
🎺 برای یادگیری بیشتر و دریافت مطالب مفید در زمینه .NET و برنامهنویسی، به کانال ما بپیوندید!
📚💻 @dotnetcode🖥 👨💻
یه خبر مهم و استراتژیک برای همه داتنتیها و کاربرای ویژوال استودیو! مایکروسافت بالاخره تصمیم گرفت مدل انتشار IDE محبوبش رو تغییر بده و یه نظم اساسی بهش ببخشه.
اگه یادتون باشه قبلاً روال کار اینجوری بود که باید ۲ یا ۳ سال صبر میکردیم تا یه نسخه ماژور جدید بیاد (مثل پرش از ۲۰۱۹ به ۲۰۲۲). اما طبق داکیومنتهای جدیدی که برای نسخه ۲۰۲۶ منتشر شده، بازی عوض شده!
👇 توی تصویر پست دقیق نگاه کنید:
1️⃣ ریلیزهای منظم سالانه: از این به بعد قراره مثل ساعت دقیق، هر سال یک نسخه اصلی جدید داشته باشیم. یعنی بلافاصله بعد از ویژوال استودیو ۲۰۲۶، باید منتظر ۲۰۲۷، ۲۰۲۸ و ۲۰۲۹ باشیم. این یعنی ویژگیهای جدید خیلی سریعتر به دستمون میرسه و دیگه خبری از "بیگبنگ"های چند ساله نیست. این حرکت دقیقا همراستا با چرخه انتشار سالانه .NET هست.
2️⃣ خیالراحت با کانالهای LTSC: شاید با خودتون بگید «ای بابا! کی حال داره هر سال نسخه عوض کنه و درگیر باگهای احتمالی بشه؟»
نگران نباشید! مایکروسافت برای تیمهای Enterprise و کسایی که دنبال ثباتن، نسخههای LTSC (Long-Term Servicing Channel) رو همزمان ارائه میده. این یعنی میتونید روی یه نسخه پایدار بمونید که تا ۱۸ ماه ساپورت میشه و فقط پچهای امنیتی رو میگیره، بدون اینکه محیط توسعهتون بهم بریزه.
🔥 خلاصه ماجرا:
مایکروسافت داره اکوسیستم توسعهش رو مدرنتر و سریعتر میکنه. پاییز هر سال، هم منتظر داتنت جدید باشید، هم ویژوال استودیو جدید!
🔗 جزئیات کامل و فنی این تغییرات رو توی لینک رسمی زیر بخونید:
https://learn.microsoft.com/en-us/visualstudio/releases/2026/release-rhythm
#برنامه_نویسی #مایکروسافت #ویژوال_استودیو #دات_نت #تکنولوژی #VisualStudio #DotNet #Microsoft
📚💻 @dotnetcode
Please open Telegram to view this post
VIEW IN TELEGRAM
❤9🔥7🎉3
Forwarded from Learning With M
This media is not supported in your browser
VIEW IN TELEGRAM
من با همش موافقم ولی یه مورد ششم هم من اضافه کنم که به نظرم از همه مهم تره.
اونم اینه که : مدیر ها باید دنبال آدم هایی باشن که رشد می کنن و رشد میدن.
اونم اینه که : مدیر ها باید دنبال آدم هایی باشن که رشد می کنن و رشد میدن.
❤8👍1🔥1🥰1
کالبدشکافی یک مهاجرت بزرگ: چرا ردیت قلب تپندهاش را به Go سپرد؟
اخیراً تیم مهندسی Reddit یکی از مهمترین تغییرات زیرساختی چند سال اخیر خود را فاش کرد: بازنویسی سرویس کامنتها (Comment Service) از پایتون به Go.
شاید بپرسید چرا کامنت؟ در ردیت، کامنتها فقط یک لیست ساده متنی نیستند؛ آنها یک ساختار درختی پیچیده و عمیق (Deeply Nested) دارند که پردازش و نمایش آنها در اسکیل میلیونی، یک چالش تمام عیار مهندسی است.
چرا پایتون دیگر پاسخگو نبود؟ (The Bottleneck)
ردیت سالهاست که یک "Python Shop" محسوب میشود. پایتون برای توسعه سریع عالی است، اما وقتی صحبت از High Throughput و محاسبات سنگین در لحظه میشود، کم میآورد:
۱. هزینه بالای ساخت آبجکتها: در پایتون، هر نود (Node) در درخت کامنتها یک آبجکت سنگین است. وقتی قرار است هزاران کامنت را برای یک ترد (Thread) لود کنید، سربار حافظه و CPU وحشتناک میشود.
۲. قفل مفسر جهانی (GIL): پردازش همزمان درخواستها در پایتون به دلیل GIL محدودیت دارد و نمیتوان از تمام هستههای CPU به صورت واقعی (Parallelism) بهره برد.
۳. تایپدهی پویا: در سیستمهای بسیار بزرگ، چک کردن تایپها در زمان اجرا (Runtime) هم سربار دارد و هم ریسک باگ را بالا میبرد.
چرا Go ناجی سیستم شد؟
تیم ردیت تصمیم گرفت برای این سرویس خاص به سراغ Go برود. نتایج خیرهکننده بود:
✅ مدیریت همزمانی (Concurrency): با استفاده از Goroutineها، ردیت توانست درخواستهای واکشی (Fetch) کامنتها را به صورت موازی و بسیار سبک انجام دهد. کاری که در پایتون نیازمند Threadهای سنگین سیستمعامل بود، در Go با چند کیلوبایت حافظه انجام شد.
✅ ساختار دادهای بهینه: برخلاف پایتون، Go اجازه میدهد کنترل دقیقی روی نحوه چیدمان دادهها در حافظه داشته باشید (Memory Layout). این یعنی کاهش فشار روی Garbage Collector و افزایش سرعت پردازش.
✅ کاهش تاخیر (Latency): نتیجه نهایی، کاهش چشمگیر زمان پاسخگویی (Response Time) سرویس کامنت بود، حتی در زمانهایی که ترافیک پلتفرم به اوج میرسد.
درسهایی برای طراحی سیستم (System Design):
این حرکت ردیت یک کلاس درس عالی برای معماران نرمافزار است:
- معماری چند زبانه (Polyglot): لازم نیست کل پلتفرم با یک زبان نوشته شود. ردیت همچنان برای بیزنس لاجیکهای لایه بالا از پایتون استفاده میکند، اما برای لایههای زیرین و پرفشار، Go را وارد کرده است.
- میکروسرویس واقعی: جدا کردن سرویس کامنت، اجازه داد تا فقط "همان بخش" اسکیل شود، بدون اینکه نیاز باشد کل کدبیس تغییر کند.
📊 نتیجه: سرویس جدید با منابع سختافزاری کمتر، ترافیک بیشتری را مدیریت میکند و تجربه کاربری (UX) روانتری را ارائه میدهد.
🔗 مطالعه مقاله فنی کامل در ردیت:
https://www.reddit.com/r/RedditEng/s/2tmpQVQSdv
#Reddit #Golang #SystemDesign #Microservices #Backend #PythonVsGo #HighThroughput
🎺 برای یادگیری بیشتر و دریافت مطالب مفید در زمینه .NET و برنامهنویسی، به کانال ما بپیوندید!
📚💻 @dotnetcode🖥 👨💻
اخیراً تیم مهندسی Reddit یکی از مهمترین تغییرات زیرساختی چند سال اخیر خود را فاش کرد: بازنویسی سرویس کامنتها (Comment Service) از پایتون به Go.
شاید بپرسید چرا کامنت؟ در ردیت، کامنتها فقط یک لیست ساده متنی نیستند؛ آنها یک ساختار درختی پیچیده و عمیق (Deeply Nested) دارند که پردازش و نمایش آنها در اسکیل میلیونی، یک چالش تمام عیار مهندسی است.
چرا پایتون دیگر پاسخگو نبود؟ (The Bottleneck)
ردیت سالهاست که یک "Python Shop" محسوب میشود. پایتون برای توسعه سریع عالی است، اما وقتی صحبت از High Throughput و محاسبات سنگین در لحظه میشود، کم میآورد:
۱. هزینه بالای ساخت آبجکتها: در پایتون، هر نود (Node) در درخت کامنتها یک آبجکت سنگین است. وقتی قرار است هزاران کامنت را برای یک ترد (Thread) لود کنید، سربار حافظه و CPU وحشتناک میشود.
۲. قفل مفسر جهانی (GIL): پردازش همزمان درخواستها در پایتون به دلیل GIL محدودیت دارد و نمیتوان از تمام هستههای CPU به صورت واقعی (Parallelism) بهره برد.
۳. تایپدهی پویا: در سیستمهای بسیار بزرگ، چک کردن تایپها در زمان اجرا (Runtime) هم سربار دارد و هم ریسک باگ را بالا میبرد.
چرا Go ناجی سیستم شد؟
تیم ردیت تصمیم گرفت برای این سرویس خاص به سراغ Go برود. نتایج خیرهکننده بود:
✅ مدیریت همزمانی (Concurrency): با استفاده از Goroutineها، ردیت توانست درخواستهای واکشی (Fetch) کامنتها را به صورت موازی و بسیار سبک انجام دهد. کاری که در پایتون نیازمند Threadهای سنگین سیستمعامل بود، در Go با چند کیلوبایت حافظه انجام شد.
✅ ساختار دادهای بهینه: برخلاف پایتون، Go اجازه میدهد کنترل دقیقی روی نحوه چیدمان دادهها در حافظه داشته باشید (Memory Layout). این یعنی کاهش فشار روی Garbage Collector و افزایش سرعت پردازش.
✅ کاهش تاخیر (Latency): نتیجه نهایی، کاهش چشمگیر زمان پاسخگویی (Response Time) سرویس کامنت بود، حتی در زمانهایی که ترافیک پلتفرم به اوج میرسد.
درسهایی برای طراحی سیستم (System Design):
این حرکت ردیت یک کلاس درس عالی برای معماران نرمافزار است:
- معماری چند زبانه (Polyglot): لازم نیست کل پلتفرم با یک زبان نوشته شود. ردیت همچنان برای بیزنس لاجیکهای لایه بالا از پایتون استفاده میکند، اما برای لایههای زیرین و پرفشار، Go را وارد کرده است.
- میکروسرویس واقعی: جدا کردن سرویس کامنت، اجازه داد تا فقط "همان بخش" اسکیل شود، بدون اینکه نیاز باشد کل کدبیس تغییر کند.
📊 نتیجه: سرویس جدید با منابع سختافزاری کمتر، ترافیک بیشتری را مدیریت میکند و تجربه کاربری (UX) روانتری را ارائه میدهد.
🔗 مطالعه مقاله فنی کامل در ردیت:
https://www.reddit.com/r/RedditEng/s/2tmpQVQSdv
#Reddit #Golang #SystemDesign #Microservices #Backend #PythonVsGo #HighThroughput
📚💻 @dotnetcode
Please open Telegram to view this post
VIEW IN TELEGRAM
Reddit
From the RedditEng community on Reddit
Explore this post and more from the RedditEng community
👍10❤5🔥3👏1
Forwarded from TondTech (مسعود بیگی)
بیا تو تیم ما 💪
داریم تیم دیتای رسمیو رو گسترش میدیم ، اگه شکارچی داده ( Crawler ) هستی، بیا با هم کیف کنیم :))
تا دلتون بخواد چالش و کار جدی داریم تو رسمیو تو این بخش
قول میدم حسابی سرگرم و مشغول باشید و هر روز یه چالش جدید داشته باشی توی این پوزیشن😁
داریم تیم دیتای رسمیو رو گسترش میدیم ، اگه شکارچی داده ( Crawler ) هستی، بیا با هم کیف کنیم :))
تا دلتون بخواد چالش و کار جدی داریم تو رسمیو تو این بخش
قول میدم حسابی سرگرم و مشغول باشید و هر روز یه چالش جدید داشته باشی توی این پوزیشن😁
جاب ویژن
استخدام کارشناس جمعآوری دادهها در رسمیو
برای مشاهده آگهی استخدام کارشناس جمعآوری دادهها در رسمیو کلیک کنید و رزومه خود را به صورت رایگان ارسال کنید
❤2