Forwarded from Dornayeabi
جابآفر اروپا؛ از ایران شدنیه؟🇪🇺
اگر به فکر کار و مهاجرت کاری به اروپا هستید، احتمالا این سؤال برایتان مطرح شده که چطور میشود از ایران به یک پیشنهاد شغلی واقعی از کارفرمای اروپایی رسید⁉️
در وبینار «جابآفر هلند و سوئد» مسیر رسیدن به پیشنهاد شغلی را قدمبهقدم بررسی میکنیم:
🔹 چطور رزومهمان را برای بازار کار اروپا آماده کنیم؟
🔹 از کجا فرصتهای شغلی مناسب پیدا کنیم؟
🔹 چطور برای کارفرمای اروپایی جذابتر باشیم؟
🔹 در مصاحبههای شغلی چه نکاتی را رعایت کنیم؟
🔹 مسیر جابآفر تا قرارداد کاری و ویزا چگونه است؟
🔹مسیر جابآفر تا قرارداد کاری و ویزا چگونه است؟
هزینه شرکت در وبینار برای شما ۱۰۰٪ رایگان است✔️
برای ثبتنام، وارد لینک زیر شوید و هنگام ثبتنام کد تخفیف زیر را وارد کنید:
📌کد تخفیف ۱۰۰٪ :
dornajns
👇 ثبتنام در وبینار:
eseminar.tv/wb181121
اگر به دنبال کار در هلند یا سوئد هستید، این وبینار میتواند نقطه شروع خوبی برای شناخت مسیر جابآفر باشد✅️
اگر به فکر کار و مهاجرت کاری به اروپا هستید، احتمالا این سؤال برایتان مطرح شده که چطور میشود از ایران به یک پیشنهاد شغلی واقعی از کارفرمای اروپایی رسید⁉️
در وبینار «جابآفر هلند و سوئد» مسیر رسیدن به پیشنهاد شغلی را قدمبهقدم بررسی میکنیم:
🔹 چطور رزومهمان را برای بازار کار اروپا آماده کنیم؟
🔹 از کجا فرصتهای شغلی مناسب پیدا کنیم؟
🔹 چطور برای کارفرمای اروپایی جذابتر باشیم؟
🔹 در مصاحبههای شغلی چه نکاتی را رعایت کنیم؟
🔹 مسیر جابآفر تا قرارداد کاری و ویزا چگونه است؟
🔹مسیر جابآفر تا قرارداد کاری و ویزا چگونه است؟
هزینه شرکت در وبینار برای شما ۱۰۰٪ رایگان است✔️
برای ثبتنام، وارد لینک زیر شوید و هنگام ثبتنام کد تخفیف زیر را وارد کنید:
📌کد تخفیف ۱۰۰٪ :
dornajns
👇 ثبتنام در وبینار:
eseminar.tv/wb181121
اگر به دنبال کار در هلند یا سوئد هستید، این وبینار میتواند نقطه شروع خوبی برای شناخت مسیر جابآفر باشد✅️
🍌18❤6👎2
چند بار پیش آمده که بعد از دیدن Blocked by CORS Policy، مستقیم رفتیم سراغ Nginx یا Backend، در حالی که مشکل جای دیگه ای بوده؟
توی این مقاله سعی کردم خیلی ساده توضیح بدم که CORS واقعاً چیه و چرا همیشه سرور مقصر نیست.
لینک مقاله
@DevTwitter | <Afshin Akrami/>
توی این مقاله سعی کردم خیلی ساده توضیح بدم که CORS واقعاً چیه و چرا همیشه سرور مقصر نیست.
لینک مقاله
@DevTwitter | <Afshin Akrami/>
❤16👎4🍌2
قبل از نصب هر AI Skills (Claude/Cursor/…)، اسکنش کن.
prompt injection،
سرقت credential،
RCE،
jailbreak
memory poisoning
رو تو SKILL.md/CLAUDE.md پیدا میکنه.
https://skills.threatlab.ir
@DevTwitter | <Ramin Farajpour Cami/>
prompt injection،
سرقت credential،
RCE،
jailbreak
memory poisoning
رو تو SKILL.md/CLAUDE.md پیدا میکنه.
https://skills.threatlab.ir
@DevTwitter | <Ramin Farajpour Cami/>
❤7👍4🍌2
اگه یه برنامه اندرویدی لازم دارید ولی حوصله درگیر شدن با Android Studio و دردسرهای توسعه اندروید رو ندارید، این پروژه میتونه به دردتون بخوره.
با Web-to-App میتونید اول برنامهتون رو به شکل یه وباپ بسازید و بعد تبدیلش کنید به یه اپ اندرویدی.
البته این روش اصلاً جای توسعه نیتیو رو نمیگیره و از نظر Performance، دسترسی به قابلیتهای سختافزاری و تجربه کاربری محدودیتهایی داره.
ولی برای پروژههای ساده، Prototype یا وقتی که فقط سریع یه نسخه اندرویدی لازم دارید، میتونه یه راه میانبر خوب باشه.
https://github.com/shiaho777/web-to-app
@DevTwitter | <Sadra Majidi/>
با Web-to-App میتونید اول برنامهتون رو به شکل یه وباپ بسازید و بعد تبدیلش کنید به یه اپ اندرویدی.
البته این روش اصلاً جای توسعه نیتیو رو نمیگیره و از نظر Performance، دسترسی به قابلیتهای سختافزاری و تجربه کاربری محدودیتهایی داره.
ولی برای پروژههای ساده، Prototype یا وقتی که فقط سریع یه نسخه اندرویدی لازم دارید، میتونه یه راه میانبر خوب باشه.
https://github.com/shiaho777/web-to-app
@DevTwitter | <Sadra Majidi/>
👍24❤6
چه ایده باحالی!
فونت جدیدی به نام ShieldFont توسط دو طراح ساخته شده تا جلوی scrape کردن صفحات وب توسط AIها را بگیرد.صفحه برای انسانها کاملاً خوانا و عادی به نظر میرسد.
در کد HTML، کلمات با استفاده از ویژگیligature فونت، به کلمات دیگری تبدیل که از نظر معنایی بیربط یا گمراهکننده هستند، مثلاً «اسب» به «سیبزمینی»
در نتیجه دادهای که به دست scraper میرسد، پر از اطلاعات نادرست و بیمعنی میشود و برای آموزش مدلهای AI بیارزش یا حتی مضر است.
https://arstechnica.com/ai/2026/08/new-font-turns-ordinary-webpages-into-nonsense-for-ai-scrapers/
@DevTwitter | <VAHID NAMENI/>
فونت جدیدی به نام ShieldFont توسط دو طراح ساخته شده تا جلوی scrape کردن صفحات وب توسط AIها را بگیرد.صفحه برای انسانها کاملاً خوانا و عادی به نظر میرسد.
در کد HTML، کلمات با استفاده از ویژگیligature فونت، به کلمات دیگری تبدیل که از نظر معنایی بیربط یا گمراهکننده هستند، مثلاً «اسب» به «سیبزمینی»
در نتیجه دادهای که به دست scraper میرسد، پر از اطلاعات نادرست و بیمعنی میشود و برای آموزش مدلهای AI بیارزش یا حتی مضر است.
https://arstechnica.com/ai/2026/08/new-font-turns-ordinary-webpages-into-nonsense-for-ai-scrapers/
@DevTwitter | <VAHID NAMENI/>
👍76🍌27🔥7
یه اعتراف: برای هر سؤال کوچیک حوصله ندارم مرورگر باز کنم، تب عوض کنم و آخرش جواب رو کپی کنم
با RpCli همون سؤال رو توی ترمینال میپرسم؛ اگه لازم بود سرچ وب رو روشن میکنم و جواب نهایی رو مستقیم میریزم توی فایل.
https://github.com/RezaParsian/RpCli
@DevTwitter | <Reza Parsian/>
با RpCli همون سؤال رو توی ترمینال میپرسم؛ اگه لازم بود سرچ وب رو روشن میکنم و جواب نهایی رو مستقیم میریزم توی فایل.
https://github.com/RezaParsian/RpCli
@DevTwitter | <Reza Parsian/>
🍌58👍11👎2
Forwarded from آکادمی همراه
📊 میخوای تحلیلگر داده بشی؟ مسیرش از همینجا شروع میشه!
وقتی تصمیم میگیری وارد دنیای تحلیل داده بشی، احتمالاً با کلی دوره، ابزار و مهارت مختلف روبهرو میشی و اولین سؤال اینه:
🤔 از کجا شروع کنم و دقیقاً چه چیزهایی باید یاد بگیرم؟
🧭 مسیر یادگیری تحلیلگر داده آکادمی همراه اول برای همین ساخته شده؛ تا آموزشهای موردنیازت رو در یک مسیر مشخص داشته باشی و بدون سردرگمی، قدمبهقدم مهارتهای لازم برای تحلیلگر داده شدن رو یاد بگیری.
📚 در این مسیر به بیش از ۹۰ ساعت آموزش تخصصی و شغلمحور دسترسی داری و با کمک منتورینگ تخصصی میتونی یادگیریت رو هدفمندتر جلو ببری.
📚 بیش از ۹۰ ساعت آموزش تخصصی
💼 آموزشهای شغلمحور
🧭 مسیر یادگیری مشخص و منسجم
👥 منتورینگ تخصصی
💳 امکان پرداخت اقساطی
🔥 خبر خوب اینکه الان میتونی این مسیر رو با ۳۰٪ تخفیف شروع کنی.
📈 اگر تحلیل داده یکی از مهارتهاییه که همیشه میخواستی یاد بگیری، وقتشه علاقهات رو به یک مهارت واقعی تبدیل کنی و اولین قدم رو برداری.
🎯 دریافت تخفیف و شروع مسیر:
https://l.hamrah.academy/1es
⭐️ @Hamrah_Academy | آکادمی همراه اول
وقتی تصمیم میگیری وارد دنیای تحلیل داده بشی، احتمالاً با کلی دوره، ابزار و مهارت مختلف روبهرو میشی و اولین سؤال اینه:
🤔 از کجا شروع کنم و دقیقاً چه چیزهایی باید یاد بگیرم؟
🧭 مسیر یادگیری تحلیلگر داده آکادمی همراه اول برای همین ساخته شده؛ تا آموزشهای موردنیازت رو در یک مسیر مشخص داشته باشی و بدون سردرگمی، قدمبهقدم مهارتهای لازم برای تحلیلگر داده شدن رو یاد بگیری.
📚 در این مسیر به بیش از ۹۰ ساعت آموزش تخصصی و شغلمحور دسترسی داری و با کمک منتورینگ تخصصی میتونی یادگیریت رو هدفمندتر جلو ببری.
📚 بیش از ۹۰ ساعت آموزش تخصصی
💼 آموزشهای شغلمحور
🧭 مسیر یادگیری مشخص و منسجم
👥 منتورینگ تخصصی
💳 امکان پرداخت اقساطی
🔥 خبر خوب اینکه الان میتونی این مسیر رو با ۳۰٪ تخفیف شروع کنی.
📈 اگر تحلیل داده یکی از مهارتهاییه که همیشه میخواستی یاد بگیری، وقتشه علاقهات رو به یک مهارت واقعی تبدیل کنی و اولین قدم رو برداری.
🎯 دریافت تخفیف و شروع مسیر:
https://l.hamrah.academy/1es
⭐️ @Hamrah_Academy | آکادمی همراه اول
👎5🍌4
معرفی 8 ابزار رایگان UX Research برای بهتر تحقیق کردن!
Microsoft Clarity
Formbricks
LimeSurvey Community Edition
Google Forms
kardSort
xSort
OpenReplay
Matomo On-Premise
@DevTwitter | <Samy Vahdat/>
Microsoft Clarity
Formbricks
LimeSurvey Community Edition
Google Forms
kardSort
xSort
OpenReplay
Matomo On-Premise
@DevTwitter | <Samy Vahdat/>
👍5❤3🔥1
اگر هنوز ZCode را امتحان نکردهاید، این آخر هفته فرصت خوبی است.
کاربران جدیدی که بین ۱۶ تا ۱۷ آگوست برای اولین بار وارد ZCode شوند، ۱۰۰ میلیون توکن رایگان GLM-5.3 دریافت میکنند.
ظرفیت محدود است.
https://zcode.z.ai
@DevTwitter | <Hasan/>
کاربران جدیدی که بین ۱۶ تا ۱۷ آگوست برای اولین بار وارد ZCode شوند، ۱۰۰ میلیون توکن رایگان GLM-5.3 دریافت میکنند.
ظرفیت محدود است.
https://zcode.z.ai
@DevTwitter | <Hasan/>
👎21❤11👍4
یه سایت خوبی پیدا کردم که لیست اپ ها و سرویس هایی که شما می تونین خودتون با استفاده از سرویس های وایب کدینگ بنویسین رو معرفی کرده.
بعضی هاشون حتی مستقیما توسط گوشی و بدون یک خط برنامه نویسی قابل نوشتن هستن.
https://canivibecodeit.com/
@DevTwitter | <Amir Ghasemi />
بعضی هاشون حتی مستقیما توسط گوشی و بدون یک خط برنامه نویسی قابل نوشتن هستن.
https://canivibecodeit.com/
@DevTwitter | <Amir Ghasemi />
🍌16👎9👍5
Forwarded from هشتگ تبلیغ تخصصی
⚡️ مدیریت سرور، بدون دانش فنی!
وقتی پروژه آماده اجراست، مدیریت زیرساخت نباید راهاندازیش رو عقب بندازه.
تنظیمات سرور، مدیریت دستی منابع و پیداکردن خطاهای دیپلوی میتونه ساعتها زمان بگیره.
روی پلتفرم ابری لیارا، کدتون رو دیپلوی کنید و مدیریت زیرساخت رو به لیارا بسپارید تا تمرکزتون روی توسعه پروژه بمونه.
🔥 از ۲۴ تا ۳۱ مرداد، با کد زیر از ۲۰٪ تخفیف پلتفرم ابری استفاده کنید:
کد تخفیف:
paas20
👈 اجرای پروژه با ۲۰٪ تخفیف
⚫️ ⚫️ ⚫️ ⚫️
وقتی پروژه آماده اجراست، مدیریت زیرساخت نباید راهاندازیش رو عقب بندازه.
تنظیمات سرور، مدیریت دستی منابع و پیداکردن خطاهای دیپلوی میتونه ساعتها زمان بگیره.
روی پلتفرم ابری لیارا، کدتون رو دیپلوی کنید و مدیریت زیرساخت رو به لیارا بسپارید تا تمرکزتون روی توسعه پروژه بمونه.
🔥 از ۲۴ تا ۳۱ مرداد، با کد زیر از ۲۰٪ تخفیف پلتفرم ابری استفاده کنید:
کد تخفیف:
paas20
Please open Telegram to view this post
VIEW IN TELEGRAM
👎9👍2🍌1
Media is too big
VIEW IN TELEGRAM
اگر ۴۰ دقیقه وقت آزاد دارید، این ویدیو رو ببینید.
اگر ندارید، ۴۰ دقیقه وقت خالی کنید و ببینیدش. :))
حتی میتونید روی 1.5x ببینید، چیزی رو از دست نمیدید.
توی ویدیو قدمبهقدم نشون میده چطور با Three.js یک Landing Page سهبعدی زیبا بسازیم، با حجمی کمتر از ۱ مگابایت.
نکته جذابتر برای من اینه که از صفر توضیح میده چطور این کار رو با Opus 5 و AI انجام بدیم.
البته محدود به Opus نیست.
همین Workflow رو میشه با Codex، Qwen 3.8 یا Gemini هم امتحان کرد.
فعلاً پیشنهاد میکنم نسخه Basic رو ببینید.
چون چیزی که براتون میسازه فقط یک Landing Page نیست و درواقع کمک میکنه یک تصویر واقعی از این داشته باشید که ساخت Web تجربههای 3D با AI داره به کجا میره.
ویدیو رو ذخیره کنید و بعدا ببینید.
واقعا ارزش ۴۰ دقیقه وقت گذاشتن رو داره.
@DevTwitter | <Kaveh/>
اگر ندارید، ۴۰ دقیقه وقت خالی کنید و ببینیدش. :))
حتی میتونید روی 1.5x ببینید، چیزی رو از دست نمیدید.
توی ویدیو قدمبهقدم نشون میده چطور با Three.js یک Landing Page سهبعدی زیبا بسازیم، با حجمی کمتر از ۱ مگابایت.
نکته جذابتر برای من اینه که از صفر توضیح میده چطور این کار رو با Opus 5 و AI انجام بدیم.
البته محدود به Opus نیست.
همین Workflow رو میشه با Codex، Qwen 3.8 یا Gemini هم امتحان کرد.
فعلاً پیشنهاد میکنم نسخه Basic رو ببینید.
چون چیزی که براتون میسازه فقط یک Landing Page نیست و درواقع کمک میکنه یک تصویر واقعی از این داشته باشید که ساخت Web تجربههای 3D با AI داره به کجا میره.
ویدیو رو ذخیره کنید و بعدا ببینید.
واقعا ارزش ۴۰ دقیقه وقت گذاشتن رو داره.
@DevTwitter | <Kaveh/>
❤36🍌14👍12
اگه هنوز داری دستی روی کلاستر deploy میزنی، این پست رو بخون
چند وقته دارم درباره ArgoCD مطالعه میکنم و واقعاً نگاه من به deployment رو عوض کرده. میخوام خیلی ساده براتون بگم چیه، بعد یه ترفند کمتر شناختهشدهش رو هم بهتون نشون بدم که خیلیا ازش استفاده نمیکنن ولی وقتی ببینن کف میکنن
ابزار ArgoCD چیه؟
یه ابزار GitOps برای Kubernetes
یعنی چی؟ یعنی به جای اینکه با kubectl apply دستی چیزی رو deploy کنی، فقط manifest هات رو توی یه Git repo نگه میداری و ArgoCD خودش مدام چک میکنه که وضعیت کلاستر با چیزی که توی Git نوشتی match باشه. اگه یکی نبود، خودش sync میکنه یا بهت خبر میده. یعنی Git تبدیل میشه به single source of truth، و هر تغییری تاریخچه و ردپا داره.
حالا ترفندی که خیلیا نمیدونن: Sync Waves
فرض کن چند تا manifest داری که باید به ترتیب خاصی اجرا بشن (مثلاً اول Database بالا بیاد، بعد Migration اجرا بشه، بعد Backend deploy بشه). خیلیا اینو یا دستی مدیریت میکنن یا با اسکریپت جدا.
ولی ArgoCD یه annotation ساده داره:
هر عددی که بذاری، ترتیب اجرا رو مشخص میکنه (اعداد کوچیکتر زودتر اجرا میشن). میتونی حتی با PreSync، Sync و PostSync hook ترکیبش کنی تا مثلاً یه job قبل از deploy اصلی اجرا بشه (مثل migration) و بعدش خودکار پاک بشه.
یه annotation کوچیک، کل orchestration پیچیدهت رو نظم میده. من اولین بار که دیدمش واقعاً شوکه شدم که چقدر ساده و قدرتمنده.
@DevTwitter | <Erfan Ramezani/>
چند وقته دارم درباره ArgoCD مطالعه میکنم و واقعاً نگاه من به deployment رو عوض کرده. میخوام خیلی ساده براتون بگم چیه، بعد یه ترفند کمتر شناختهشدهش رو هم بهتون نشون بدم که خیلیا ازش استفاده نمیکنن ولی وقتی ببینن کف میکنن
ابزار ArgoCD چیه؟
یه ابزار GitOps برای Kubernetes
یعنی چی؟ یعنی به جای اینکه با kubectl apply دستی چیزی رو deploy کنی، فقط manifest هات رو توی یه Git repo نگه میداری و ArgoCD خودش مدام چک میکنه که وضعیت کلاستر با چیزی که توی Git نوشتی match باشه. اگه یکی نبود، خودش sync میکنه یا بهت خبر میده. یعنی Git تبدیل میشه به single source of truth، و هر تغییری تاریخچه و ردپا داره.
حالا ترفندی که خیلیا نمیدونن: Sync Waves
فرض کن چند تا manifest داری که باید به ترتیب خاصی اجرا بشن (مثلاً اول Database بالا بیاد، بعد Migration اجرا بشه، بعد Backend deploy بشه). خیلیا اینو یا دستی مدیریت میکنن یا با اسکریپت جدا.
ولی ArgoCD یه annotation ساده داره:
metadata:
annotations:
https://argocd.argoproj.io/sync-wave: "1"
هر عددی که بذاری، ترتیب اجرا رو مشخص میکنه (اعداد کوچیکتر زودتر اجرا میشن). میتونی حتی با PreSync، Sync و PostSync hook ترکیبش کنی تا مثلاً یه job قبل از deploy اصلی اجرا بشه (مثل migration) و بعدش خودکار پاک بشه.
یه annotation کوچیک، کل orchestration پیچیدهت رو نظم میده. من اولین بار که دیدمش واقعاً شوکه شدم که چقدر ساده و قدرتمنده.
@DevTwitter | <Erfan Ramezani/>
❤8👍7🍌1
Forwarded from DevTwitter Ads.
🚀 نقشه راه ورود به بازار فریلنسینگ بینالمللی
طراح، برنامهنویس، دیزاینر یا تولیدکننده محتوا هستی؟
اما هنوز نمیدانی چطور با همین مهارتی که داری، پروژه بینالمللی بگیری و درآمد دلاری داشته باشی؟
در این وبینار، قدمبهقدم بررسی میکنیم که یک متخصص ایرانی چطور میتواند پروژه دلاری بگیرد و مسیر فریلنسینگ بینالمللی را شروع کند.
🎙 مدرس: دکتر علیرضا قیمتی
📅 دوشنبه ۲۶ مرداد
⏰ ساعت ۱۹
این وبینار مناسب شماست اگر:
▪️ اگر فریلنسر هستید و نمیدانید از کجا شروع کنید
▪️ میخواهید درآمد دلاری داشته باشید
▪️ میخواهید وارد بازار بینالمللی شوید و پروژه بگیرید
🎁 شرکت در این وبینار جامع کاملاً رایگان است، اما به دلیل محدودیتهای پلتفرم برگزاری، ظرفیت محدودی دارد.
https://links.etekanesh.com/FG21
👇 قبل از تکمیل ظرفیت، از طریق لینک زیر ثبتنامت رو قطعی کن:
https://links.etekanesh.com/FG21
طراح، برنامهنویس، دیزاینر یا تولیدکننده محتوا هستی؟
اما هنوز نمیدانی چطور با همین مهارتی که داری، پروژه بینالمللی بگیری و درآمد دلاری داشته باشی؟
در این وبینار، قدمبهقدم بررسی میکنیم که یک متخصص ایرانی چطور میتواند پروژه دلاری بگیرد و مسیر فریلنسینگ بینالمللی را شروع کند.
🎙 مدرس: دکتر علیرضا قیمتی
📅 دوشنبه ۲۶ مرداد
⏰ ساعت ۱۹
این وبینار مناسب شماست اگر:
▪️ اگر فریلنسر هستید و نمیدانید از کجا شروع کنید
▪️ میخواهید درآمد دلاری داشته باشید
▪️ میخواهید وارد بازار بینالمللی شوید و پروژه بگیرید
🎁 شرکت در این وبینار جامع کاملاً رایگان است، اما به دلیل محدودیتهای پلتفرم برگزاری، ظرفیت محدودی دارد.
https://links.etekanesh.com/FG21
👇 قبل از تکمیل ظرفیت، از طریق لینک زیر ثبتنامت رو قطعی کن:
https://links.etekanesh.com/FG21
🍌32👎5❤2
مدل GLM-5.3 تازه اومده تو ZCode، روزی ۵ میلیون توکن رایگان، ۵ روز، بدون کارت بانکی:
- ثبتنام تو https://Z.ai
- دانلود ZCode
- لاگین کن
- پلن Start فعال میشه
- روزی ۵M توکن میگیری
@DevTwitter | <Cypher/>
- ثبتنام تو https://Z.ai
- دانلود ZCode
- لاگین کن
- پلن Start فعال میشه
- روزی ۵M توکن میگیری
@DevTwitter | <Cypher/>
👎24👍14🍌6
یک سایت خیلی جذاب و کاربردی پیدا کردم
این سایت کلی DESIGN.md آماده داره که کلی تمپلیت، سیستم طراحی، رنگ، تایپوگرافی و استایل آماده جمع کرده. میتونید از بینشون بگردید، ایده بگیرید و برای پروژههای خودتون استفاده کنید.
آدرس سایت :
https://aura.build/design-systems
@DevTwitter | <Alireza/>
این سایت کلی DESIGN.md آماده داره که کلی تمپلیت، سیستم طراحی، رنگ، تایپوگرافی و استایل آماده جمع کرده. میتونید از بینشون بگردید، ایده بگیرید و برای پروژههای خودتون استفاده کنید.
آدرس سایت :
https://aura.build/design-systems
@DevTwitter | <Alireza/>
❤17👍5👎2
یکی از مفاهیم جالب Kubernetes که معمولا درکش هم برای بار اول خیلی یجوریه و اذیت کنندس و باید چنتا سایت و داکیومنت رو خوند تا قشنگ فهمید موضوع Headless Service هستش و این که Service همیشه قرار نیست ترافیک رو بین Podها پخش کنه.
مثلا اگه سه تا Pod داشته باشیم که پشت یک Service قرار گرفته باشن، وقتی Application به اون Service وصل میشه، معمولا Service درخواست رو به یکی از Podها میرسونه.
ولی حالا ممکنه شرایطی پیش بیاد که Application بخواد IP تک تک Podها رو بدونه و مستقیم با هرکدوم یه ارتباطی برقرار کنه، مثلا توی بعضی سیستم ها مثل کافکا یا clickhouse لازمه خب که اعضای خودشون رو بشناسن و با هر Node بهصورت جداگانه ارتباط داشته باشن و ... که اینجا Service معمولی خیلی مناسب نیست.
یکی از راهاش اینه که بریم سراغ Kubernetes API و از اونجا لیست Podها و IPهاشون رو بگیریم بعد دونه دونه هرکار میخوایم بکنیم، ولی خب این یعنی Application ما باید Kubernetes رو بشناسه و مستقیم با API Server کار کنه.
راه تمیزترش میشه همون Headless Service .
توی حالت نرمال، DNS مربوط به یک Service، آدرس ClusterIP رو برمیگردونه، ولی وقتی Service رو Headless میکنیم، با نوشتن:
clusterIP: None
دیگه Kubernetes برای اون Service یک ClusterIP نمیذاره، بجاش وقتی Application از طریق DNS اون Service رو Lookup میکنه، DNS میتونه IP خود Podهای پشت Service رو برگردونه، حالا Application خودش تصمیم میگیره با کدوم Pod ارتباط برقرار کنه با یکی، چندتا یا همشون.
پس تفاوت مهمی که اینجا هست اینه که:
کوبر برای Service معمولی یه آیپی ثابت میده، خودشم یکی از Podها رو انتخاب میکنه و ...
ولی برای Headless Service دیگه Load Balancing انجام نمیده، آیپی Podهای پشت این Service رو بهمون میده، دیگه بقیش با خودمونه که چکار کنیم باهاش.
@DevTwitter | <S.M.Sadegh Raeeskarami/>
مثلا اگه سه تا Pod داشته باشیم که پشت یک Service قرار گرفته باشن، وقتی Application به اون Service وصل میشه، معمولا Service درخواست رو به یکی از Podها میرسونه.
ولی حالا ممکنه شرایطی پیش بیاد که Application بخواد IP تک تک Podها رو بدونه و مستقیم با هرکدوم یه ارتباطی برقرار کنه، مثلا توی بعضی سیستم ها مثل کافکا یا clickhouse لازمه خب که اعضای خودشون رو بشناسن و با هر Node بهصورت جداگانه ارتباط داشته باشن و ... که اینجا Service معمولی خیلی مناسب نیست.
یکی از راهاش اینه که بریم سراغ Kubernetes API و از اونجا لیست Podها و IPهاشون رو بگیریم بعد دونه دونه هرکار میخوایم بکنیم، ولی خب این یعنی Application ما باید Kubernetes رو بشناسه و مستقیم با API Server کار کنه.
راه تمیزترش میشه همون Headless Service .
توی حالت نرمال، DNS مربوط به یک Service، آدرس ClusterIP رو برمیگردونه، ولی وقتی Service رو Headless میکنیم، با نوشتن:
clusterIP: None
دیگه Kubernetes برای اون Service یک ClusterIP نمیذاره، بجاش وقتی Application از طریق DNS اون Service رو Lookup میکنه، DNS میتونه IP خود Podهای پشت Service رو برگردونه، حالا Application خودش تصمیم میگیره با کدوم Pod ارتباط برقرار کنه با یکی، چندتا یا همشون.
پس تفاوت مهمی که اینجا هست اینه که:
کوبر برای Service معمولی یه آیپی ثابت میده، خودشم یکی از Podها رو انتخاب میکنه و ...
ولی برای Headless Service دیگه Load Balancing انجام نمیده، آیپی Podهای پشت این Service رو بهمون میده، دیگه بقیش با خودمونه که چکار کنیم باهاش.
@DevTwitter | <S.M.Sadegh Raeeskarami/>
❤19👍7👎1
در PHP؛ وقتی انعطافپذیری زبان میتونه دردسرساز بشه!
یکی از ویژگیهای جالب PHP، Type Juggling هست؛ یعنی PHP در بعضی شرایط خودش سعی میکنه type دادهها رو تبدیل کنه تا عملیات موردنظر انجام بشه.
در نگاه اول این رفتار خیلی راحت و کاربردیه، اما وقتی وارد پروژههای بزرگتر مثل Laravel میشیم، همین انعطافپذیری میتونه گاهی باعث رفتارهای غیرمنتظره بشه.
اینجاست که چیزهایی مثل استفادهی درست از type declaration، validation و مقایسهی strict (===) اهمیت پیدا میکنن.
البته strict_types قرار نیست تمام مشکلات Type Juggling رو در PHP حل کنه؛ اما باعث میشه در بخشهایی از کد، رفتار typeها قابلپیشبینیتر باشه.
به نظرم یکی از نکات مهم در کار با PHP اینه که:
هرچقدر پروژه بزرگتر میشه، شناختن رفتارهای خود زبان اهمیت بیشتری پیدا میکنه؛ چون خیلی از باگهای سخت، نه از منطق پیچیدهی business، بلکه از یک assumption اشتباه دربارهی typeها
به وجود میان.
زبان PHP ساده به نظر میرسه، ولی هرچقدر عمیقتر بشناسیمش، متوجه جزئیات بیشتری میشیم که روی کیفیت کدمون تأثیر میذاره.
@DevTwitter | <Amir Mohammad M./>
یکی از ویژگیهای جالب PHP، Type Juggling هست؛ یعنی PHP در بعضی شرایط خودش سعی میکنه type دادهها رو تبدیل کنه تا عملیات موردنظر انجام بشه.
در نگاه اول این رفتار خیلی راحت و کاربردیه، اما وقتی وارد پروژههای بزرگتر مثل Laravel میشیم، همین انعطافپذیری میتونه گاهی باعث رفتارهای غیرمنتظره بشه.
اینجاست که چیزهایی مثل استفادهی درست از type declaration، validation و مقایسهی strict (===) اهمیت پیدا میکنن.
البته strict_types قرار نیست تمام مشکلات Type Juggling رو در PHP حل کنه؛ اما باعث میشه در بخشهایی از کد، رفتار typeها قابلپیشبینیتر باشه.
به نظرم یکی از نکات مهم در کار با PHP اینه که:
هرچقدر پروژه بزرگتر میشه، شناختن رفتارهای خود زبان اهمیت بیشتری پیدا میکنه؛ چون خیلی از باگهای سخت، نه از منطق پیچیدهی business، بلکه از یک assumption اشتباه دربارهی typeها
به وجود میان.
زبان PHP ساده به نظر میرسه، ولی هرچقدر عمیقتر بشناسیمش، متوجه جزئیات بیشتری میشیم که روی کیفیت کدمون تأثیر میذاره.
@DevTwitter | <Amir Mohammad M./>
👍25🍌10❤6
تجربه ۲ روز کدنویسی فشرده با مدل Qwen 3.8-27B روی RTX 3090 (24GB)
کانفیگ و ستاپ تست:
پنجره کانتکست: 128K
سطح استدلال (Reasoning Effort): xHigh
ایجنت / پلتفرم: Kilo Code
دقت مدل در اجرای درست تسکها با همان پرامپت اول فوقالعاده بالا رفته است. چرخههای فرسایشی دیباگ و اصلاحیههای پیاپی به حداقل رسیده و بیشتر کدها از همان ابتدا تمیز و آماده اجرا تحویل داده میشوند.
زنجیره تفکر و خروجیهای مدل بسیار متمرکزتر شده و تولید توکنهای زائد به حداقل رسیده است. این ساختار تمیز باعث میشود پنجره کانتکست ۱۲۸ هزارتایی دیرتر اشباع شود و نشستهای طولانی پایداری بیشتری داشته باشند.
میانگین سرعت خروجی (Decode Throughput) روی تسکهای سنگین کدنویسی حدود 45 t/s ثبت شد. افت سرعت نسبت به نسلهای قبل کاملاً محسوس است (که حاصل سربار تفکر عمیقتر و پارامترهای فعال است)، اما کیفیت بالای خروجی این افت سرعت را جبران میکند.
یکپارچگی مدل با ابزارهای خارجی عالی است؛ اتصال بدون نقص به Playwright برای بررسی خروجی دام، گرفتن اسکرینشات از UI، ارزیابی رندرینگ لایو و دیباگ خودکار بر اساس خطاهای رانتایم.
در سطح استدلال xHigh، مدل گاهی دچار Over-thinking میشود و زمان زیادی را صرف زنجیره تفکر (CoT) میکند، اما نکته مثبت این است که وارد لوپ بینهایت نمیشود و همیشه به یک خروجی نهایی و قابلاتکا میرسد.
معماری کامپوننتها، مدیریت استیت و خروجی UI بهطرز چشمگیری ارتقا پیدا کرده و در ساختارهای پیچیده فرانت، سطحی از پختگی مشابه مدلهای سری Claude Sonnet را نشان میدهد.
در پروژههای ماژولار بزرگ، پایداری مدل حتی در سشنهای پیوسته با حجم تجمعی چند میلیون توکن حفظ شد. زمان پاسخدهی از ۱ تا ۲ دقیقه برای باگفیکسهای سریع تا حدود ۴۰ دقیقه برای پیادهسازی کامل یک فیچر فولاستک (UI + منطق بکاند) متغیر بود.
کاری که پیش از این با مدلهای لوکال قدیمیتر نزدیک به ۲ هفته زمان میبرد، به لطف دقت One-Shot این مدل در ۲ روز جمع شد. برای یک ستاپ لوکال روی تککارت ۲۴ گیگابایتی، جهش عملکردی کمنظیری است.
@DevTwitter | <کدنویس اسطورهای/>
کانفیگ و ستاپ تست:
پنجره کانتکست: 128K
سطح استدلال (Reasoning Effort): xHigh
ایجنت / پلتفرم: Kilo Code
دقت مدل در اجرای درست تسکها با همان پرامپت اول فوقالعاده بالا رفته است. چرخههای فرسایشی دیباگ و اصلاحیههای پیاپی به حداقل رسیده و بیشتر کدها از همان ابتدا تمیز و آماده اجرا تحویل داده میشوند.
زنجیره تفکر و خروجیهای مدل بسیار متمرکزتر شده و تولید توکنهای زائد به حداقل رسیده است. این ساختار تمیز باعث میشود پنجره کانتکست ۱۲۸ هزارتایی دیرتر اشباع شود و نشستهای طولانی پایداری بیشتری داشته باشند.
میانگین سرعت خروجی (Decode Throughput) روی تسکهای سنگین کدنویسی حدود 45 t/s ثبت شد. افت سرعت نسبت به نسلهای قبل کاملاً محسوس است (که حاصل سربار تفکر عمیقتر و پارامترهای فعال است)، اما کیفیت بالای خروجی این افت سرعت را جبران میکند.
یکپارچگی مدل با ابزارهای خارجی عالی است؛ اتصال بدون نقص به Playwright برای بررسی خروجی دام، گرفتن اسکرینشات از UI، ارزیابی رندرینگ لایو و دیباگ خودکار بر اساس خطاهای رانتایم.
در سطح استدلال xHigh، مدل گاهی دچار Over-thinking میشود و زمان زیادی را صرف زنجیره تفکر (CoT) میکند، اما نکته مثبت این است که وارد لوپ بینهایت نمیشود و همیشه به یک خروجی نهایی و قابلاتکا میرسد.
معماری کامپوننتها، مدیریت استیت و خروجی UI بهطرز چشمگیری ارتقا پیدا کرده و در ساختارهای پیچیده فرانت، سطحی از پختگی مشابه مدلهای سری Claude Sonnet را نشان میدهد.
در پروژههای ماژولار بزرگ، پایداری مدل حتی در سشنهای پیوسته با حجم تجمعی چند میلیون توکن حفظ شد. زمان پاسخدهی از ۱ تا ۲ دقیقه برای باگفیکسهای سریع تا حدود ۴۰ دقیقه برای پیادهسازی کامل یک فیچر فولاستک (UI + منطق بکاند) متغیر بود.
کاری که پیش از این با مدلهای لوکال قدیمیتر نزدیک به ۲ هفته زمان میبرد، به لطف دقت One-Shot این مدل در ۲ روز جمع شد. برای یک ستاپ لوکال روی تککارت ۲۴ گیگابایتی، جهش عملکردی کمنظیری است.
@DevTwitter | <کدنویس اسطورهای/>
❤42🍌11💔1