سید علی میهندوست
Open in Telegram
معمار سیستم و استراتژیست فنی | ۲۵ سال زندگی با کد ☕️ اینجا «پشت صحنهی» ذهن من است؛ روایتهایی از مهندسی نرمافزار، مدلهای ذهنی، توسعه فردی و هر آنچه در کدهای خشک جا نمیشود. 🏛 برای مباحث تخصصی و عمیق معماری: @BeyondSenior 🌐 وبسایت: BeyondSenior.dev
Show more388
Subscribers
No data24 hours
-17 days
-230 days
Posts Archive
از اینکه ChatGPT 5.1 گرز در هیچ زمینهای حرفی برای گفتن نداره راضیام
علت رضایتم اینه که همه ملت فکر میکنند هوش مصنوعی یعنی ChatGPT و این باعث میشه تو که مدلهای دیگه رو خوب میشناسی قشنگ سالها ازشون جلوتر باشی 😋
دو از بچههای دفتر ما که برنامه نویس هم هستند نمیدونستن یوتوب مال گوگل هستش!
در حدی تعجب کرده که الان داره سرچ میکنه!
خدایی کسی هست ندونه این موضوع رو؟
ریاکشن 🤔 بدید ببینم چند نفر نمیدونستن!
🚀 عصر جدید هوش مصنوعی: معرفی Gemini 3!
گوگل قدرتمندترین و هوشمندترین مدل هوش مصنوعی خود را با نام Gemini 3 رونمایی کرد. این مدل نه تنها در زمینه استدلال پیشرفته و قابلیتهای چندوجهی (Multimodal) از مدلهای قبلی پیشی میگیرد، بلکه استانداردهای جدیدی را در هوش مصنوعی تعیین کرده است!
✨ مهمترین ویژگیهای Gemini 3:
* استدلال بیسابقه: توانایی درک عمق و ظرافت در مسائل پیچیده، و عملکرد در سطح PhD در آزمونهای دشوار هوش مصنوعی.
* قابلیتهای چندوجهی: درک و پردازش یکپارچه متن، تصویر، ویدئو، و کد با بالاترین دقت.
* حالت "Deep Think": یک حالت استدلالی فوقالعاده برای حل چالشبرانگیزترین مسائل (به زودی برای کاربران Ultra).
* کدنویسی و Agentic Code: بهترین مدل برای کدنویسی با دیدگاه (Vibe Coding) و ساخت ایجنتهای خودکار و برنامهریزی بلندمدت. همچنین پلتفرم جدید Google Antigravity برای توسعهدهندگان معرفی شده است.
* کاربردهای عملی: میتواند به شما در "یادگیری هر چیزی" (مانند تجزیه و تحلیل ویدیوی ورزشی یا تبدیل دستور پختهای دستنویس)، "ساختن هر چیزی" (رابطهای کاربری وب تعاملی) و "برنامهریزی هر چیزی" (مانند سازماندهی ایمیل یا مدیریت کارهای چندمرحلهای) کمک کند.
📌 دسترسی:
Gemini 3 در حال حاضر در برنامه Gemini، حالت هوش مصنوعی در جستجوی گوگل (AI Mode in Search)، و برای توسعهدهندگان در AI Studio و Vertex AI در دسترس قرار گرفته است.
\#Gemini3 \#GoogleAI \#هوش_مصنوعی \#تکنولوژی
قابل توجه کسانی که میخوان Gemini 3 pro رو رایگان تست کنند
در ai studio هم اومد 😍
https://aistudio.google.com/prompts/new_chat?model=gemini-3-pro-preview
محصول جدید و جنجالی heygen که همین عرصه عمومی شد!
Hyper-Realistic
Realtime Avatars
Business-ready API for the most lifelike, interactive, and scalable human touch interface
https://www.liveavatar.com/
تو این دوره از همون ابتدا خیلی تاکید دارن که این پروژه NotebookLLM رو به عنوان یک نمونه AI Agent ببینید!
خودشون بهش میگن
Create your AI-powered research partner
و همه جا ازش صحبت میشه
حتی توصیه کردن با همین ابزار شروع به یادگیری مباحث این دوره کنید
https://notebooklm.google/
#AI #AIAgents #Google #Gemini #Kaggle #برنامه_نویسی #تخصصی
@ali_mihandoost_ml
این برنامهی مجازی ۵ روزه توسط مهندسان گوگل و Kaggle طراحی شده.
مهمترین چیزهایی که قراره در این دوره یاد بگیرم و انشاالله با شما به اشتراک میگذارم: 👇
* Agent Architecture: اینکه چطور Autonomous AI Systems رو طراحی کنیم که واقعاً بتونن مثل یک تیم فکر کنن، Planning کنن و فراتر از یک چتبات ساده عمل کنن.
* استفاده از Gemini برای ساخت Agent: چطور با استفاده از مدلهای قدرتمند Gemini و ابزارهای توسعه، Agentهایی بسازیم که قابلیتهای Memory, Tool Use و Advanced Reasoning داشته باشن.
* Multi-Agent Systems: یادگیری چگونگی ایجاد تیمهایی از Agentهای تخصصی که با Collaboration**، مسائل پیچیده دنیای واقعی رو حل میکنند.
* **Evaluation و Operationalization (Production): اینکه چطور Agentها رو تست کنیم تا مطمئن باشیم ایمن و کارآمد هستند و چطور از فاز تحقیق و Demo**، به مرحلهی عملیاتی و استفادهی واقعی برسونیم.
ادامه در **ویس بعدی
#AI #AIAgents #Google #Gemini #Kaggle #برنامه_نویسی #تخصصی
@ali_mihandoost_ml
🎉 دورهی خفن هوش مصنوعی گوگل! (Google AI Agents Intensive 2025) 🎉
سلام رفقای متخصص! یک خبر هیجانانگیز براتون دارم! 🤩
من توی دورهی "Google AI Agents Intensive 2025" ثبتنام کردم و راستش رو بخواهید اول فکر میکردم مثل بقیهی دورههای رایگان گوگل، یه چیز عمومی و سطحیه، اما وقتی روز اولش رو دیدم، چشمام گرد شد! 🤯
این دوره عمیقتر از اون چیزیه که تصور میکردم بود و قراره مباحث کاملاً تخصصی رو مطرح کنه.
دوره هنوز تازه دیشب شروع شد، ولی از همین حالا میدونم که قراره یک مسیر جذاب رو در حوزهی AI Agents طی کنم و سعی میکنم تمام نکات کلیدی رو با شما به اشتراک بذارم!
#AI #AIAgents #Google #Gemini #Kaggle #برنامه_نویسی #تخصصی
اولین و یکی از مهمترین package هامون که با این روش بازنویسی شد
https://www.npmjs.com/package/@alwatr/fetch
اولین و یکی از مهمترین package هامون که با این روش بازنویسی شد
https://www.npmjs.com/package/@alwatr/fetch
مقایسه گوگل و سامسونگ و اپل در سال ۲۰۱۵
از همین اپل خوشم میاد که همیشه بنیادی کار میکنه 👌🏻
💻✨ آرزوی محال یک توسعهدهنده! 😂
سلام به همگی! 👋
آیا شما هم این حس رو داشتید که یه "غول چراغ جادو" تو کدتون منتظره تا فقط یه خط رو اشتباه بنویسید و مچتون رو بگیره؟ 🧞♂️😉
آرزوی این روزهای من اینه که یه Pull Request بزنم که 🤖 Gemini (یا هر هوش مصنوعی دیگه!) نتونه ازش ایراد منطقی، ساختاری، یا حتی نگارشی بگیره! 😅 واقعاً این هوشهای مصنوعی، به خصوص Gemini، نکات ریز و درشت، درست و بهجایی رو میگن که گاهی وقتا خودم از تعجب شاخ درمیارم! 🤯
> 💡 نکته: اگر فکر میکنید خیلی حرفهای هستید، این مثال رو ببینید تا متوجه بشید چقدر نکاتش دقیق و کمنظیره:
https://github.com/Alwatr/nanolib/pull/264
هنوز تستش نکردید؟ 🤔
اگر میخواهید چالش "کد بینقص" رو شروع کنید یا یه دستیار برنامهنویسی خفن داشته باشید، از اینجا شروع کنید:
➡️ https://codeassist.google/
#برنامهنویسی #جمینای #کدنویسی #چالش #توسعه_دهنده #طنز_برنامه_نویسی 🚀
🤔 مدیریت خطای Go-Style چیست؟
در زبان Go، پرتاب خطا (Throwing Exceptions) یک عمل رایج نیست. در عوض، توابع مقداری را که باید برگردانند به همراه یک مقدار خطا (Error) به عنوان یک Tuple (یک جفت مرتب) برمیگردانند.
ساختار کلی اینطور است:
[data, error]
1. اگر عملیات موفقیتآمیز باشد: تابع [resultData, null] را برمیگرداند.
2. اگر عملیات شکست بخورد: تابع [null, errorObject] را برمیگرداند.
این الگو، مصرفکننده (Caller) تابع را مجبور میکند که به صراحت وجود خطا را بررسی کند و دیگر خبری از خطاهای پنهان (unhandled exceptions) که باعث کرش کردن برنامه میشوند، نخواهد بود. ما خطا را نه به عنوان یک رویداد فاجعهبار، بلکه به عنوان یک مقدار (Value) مدیریت میکنیم.
-----
### 💻 مثال عملی: قبل و بعد
بیایید ببینیم این الگو در TypeScript (که زبان برنامهنویسی من است) چگونه به نظر میرسد.
#### 👎 الگوی قدیمی (Traditional Try/Catch)
در این روش، تابع یا با موفقیت Promise<User> را resolve میکند یا با خطا آن را reject میکند.
// The Old Way (Throws errors)
async function findUser(userId: string): Promise<User> {
if (!userId) {
// This throws and stops the flow
throw new Error("Invalid User ID");
}
const user = await db.users.find(userId);
if (!user) {
// This also throws
throw new Error("User not found");
}
return user;
}
// --- The Caller ---
async function handleRequest(id: string) {
try {
const user = await findUser(id);
console.log(user.name);
// ... more logic
} catch (err: any) {
// We have to 'catch' the error
console.error(`Operation failed: ${err.message}`);
}
}
#### 👍 الگوی جدید (Go-Style Tuple Return)
ما میتوانیم یک نوع (Type) کمکی تعریف کنیم. (همانطور که میدانید، من همیشه اسناد فنی و کدها را به انگلیسی مینویسم):
// A reusable utility type
export type GoResult<T> = [T | null, Error | null];
حالا تابع findUser را بازنویسی میکنیم تا به جای throw کردن، یک GoResult برگرداند:
// The New Way (Returns a Tuple)
async function findUser(userId: string): Promise<GoResult<User>> {
if (!userId) {
// We return the error
return [null, new Error("Invalid User ID")];
}
try {
const user = await db.users.find(userId);
if (!user) {
// We return the error
return [null, new Error("User not found")];
}
// Success! We return the data
return [user, null];
} catch (dbError: any) {
// Handle potential underlying exceptions (e.g., DB connection)
return [null, dbError];
}
}
// --- The Caller ---
async function handleRequest(id: string) {
// Destructuring the tuple
const [user, err] = await findUser(id);
// EXPLICIT error checking. This is the core benefit.
if (err) {
console.error(`Operation failed: ${err.message}`);
return; // Stop execution safely
}
// If we are here, 'err' is null, and 'user' is guaranteed (with proper typing)
console.log(user.name);
// ... more logic
}
-----
### 🌟 مزایای کلیدی
* صراحت (Explicitness): مدیریت خطا دیگر یک *side-effect* نیست، بلکه بخشی از امضای (signature) تابع است.
* خوانایی: جریان کد بسیار خطیتر و قابل پیشبینیتر میشود. دیگر try...catch های تودرتو نداریم.
* ایمنی نوع (Type Safety): در TypeScript، میتوانیم به کامپایلر بفهمانیم که اگر error وجود داشت، data حتما null است و بالعکس.
این یک تغییر پارادایم برای من است و من معتقدم که کیفیت و پایداری کدهایی که مینویسم را به شدت افزایش خواهد داد.
نظر شما در مورد این الگو چیست؟ خوشحال میشوم تجربیات شما را هم بشنوم\!🚀 یک تغییر بزرگ: مهاجرت به مدیریت خطای Go-Style در TypeScript\!
سلام به همه همکاران و علاقهمندان به TypeScript\!
من اخیراً تصمیم بزرگی گرفتم که میخواستم با شما به اشتراک بگذارم.
پس از سالها کار با ساختارهای سنتی
try...catch و `Promise.reject`، به این نتیجه رسیدم که برای افزایش خوانایی (Readability) و پایداری (Robustness) پکیجهایم، به طور کامل به الگوی مدیریت خطای Go-Style (Tuple Return) مهاجرت کنم.esbuild v0.25.11
این esbuild واقعا دعای پدر مادر پشت سرشه
اشک تو چشام جمع شده ازین حرکت 🥹
(چقدر سر این min/max ها و اینکه خود اون عدد رو در نظر میگیره یا نه فسفر حروم میشد)
