This media is not supported in your browser
VIEW IN TELEGRAM
اگه دنبال یه آلترنیتیو برای Claude Code می گردید که اکثر Providerهارو ساپورت کنه بهتون Crush رو پیشنهاد می دم!
با go نوشته شده و من خیلی تجربه خوبی داشتم وقتی توی دو سه روز گذشته!
https://github.com/charmbracelet/crush
@DevTwitter | <Von Datawarehausen/>
با go نوشته شده و من خیلی تجربه خوبی داشتم وقتی توی دو سه روز گذشته!
https://github.com/charmbracelet/crush
@DevTwitter | <Von Datawarehausen/>
👍7🔥3👎2
یک سایت پیدا کردم از این طراحی های قشنگ قشنگ میشه درست کرد.
https://excalidraw.com
@DevTwitter | <Reza Ghasemi/>
https://excalidraw.com
@DevTwitter | <Reza Ghasemi/>
👍47🍌25👎4❤2
تو دات نت 10 قراره این امکان فراهم بشه که فایل csproj رو نداشته باشیم !
مایکروسافت حسابی تو این ورژن های اخیر داره دست و پا میزنه به فرم زبان های مدرن تر برسونه سی شارپ رو و این آپدیت حسابی چشمو گرفت
احتمالا اوایل نوامبر منتشر شه و LTS خواهد بود
https://www.youtube.com/watch?si=gZLfBcsHQiya8U3A&v=j4tLg4bMZK4&feature=youtu.be
این ویدئو کامل این قضیه رو پوشش میده، حقیقتش از شیوه ایمپورت کردن پکیج ها زیاد خوشم نیومد و اینکه از این به بعد فلو کار و پیاده سازی یه سری چیزا چجوری میشه همچنان برام سواله
ولی خب !
@DevTwitter | <Taqi/>
مایکروسافت حسابی تو این ورژن های اخیر داره دست و پا میزنه به فرم زبان های مدرن تر برسونه سی شارپ رو و این آپدیت حسابی چشمو گرفت
احتمالا اوایل نوامبر منتشر شه و LTS خواهد بود
https://www.youtube.com/watch?si=gZLfBcsHQiya8U3A&v=j4tLg4bMZK4&feature=youtu.be
این ویدئو کامل این قضیه رو پوشش میده، حقیقتش از شیوه ایمپورت کردن پکیج ها زیاد خوشم نیومد و اینکه از این به بعد فلو کار و پیاده سازی یه سری چیزا چجوری میشه همچنان برام سواله
ولی خب !
@DevTwitter | <Taqi/>
👍24🍌8🔥2👎1
This media is not supported in your browser
VIEW IN TELEGRAM
فقط با یک پرامپت هر لیندینگ پیج یا سایت استایتیکی که دوست داری سریع و رایگان برای خودت بساز!
یکی از کاربردی ترین ابزار هایی که میتونید استفاده کنید DeepSite است ، در ویدئو من یک پرامپت ساده بهش دادم و نتیجه رو میتونید ببینید!
https://huggingface.co/deepsite
@DevTwitter | <POURYA/>
یکی از کاربردی ترین ابزار هایی که میتونید استفاده کنید DeepSite است ، در ویدئو من یک پرامپت ساده بهش دادم و نتیجه رو میتونید ببینید!
https://huggingface.co/deepsite
@DevTwitter | <POURYA/>
👍13🍌8👎3🔥1
یه gist نوشتم هر وقت جایی سیستم جدید میبینم و بخوام پایتون کار کنم، اینو اجرا میکنم و فایل اولیه پروژه لوکالم رو میسازم :)
https://gist.github.com/hamidtech/b576e5760b63421ac58498fa470c64a9
@DevTwitter | <حمید/>
https://gist.github.com/hamidtech/b576e5760b63421ac58498fa470c64a9
@DevTwitter | <حمید/>
🍌29👍8❤4👎2
اگه زبان گو کار میکنید و یا قصد یادگیریش رو دارید این ویدیو هارو ببینید از تیم Ardan Labs هستش یه مجموعه خیلی خوب برای یادگیری برنامه نویسی و دواپس
https://github.com/ardanlabs/gotraining
@DevTwitter | <MEHDI Homeily - مِهدی هُمِیلی/>
https://github.com/ardanlabs/gotraining
@DevTwitter | <MEHDI Homeily - مِهدی هُمِیلی/>
❤14👍1🔥1
یه افزونه مشتی برای TypeScript پیدا کردم که واقعاً کار رو راحتتر میکنه:
اگه مثل من اهل ساختار تمیز و feature-based تو پروژههات هستی، احتمالاً همیشه درگیر ساخت یا آپدیت دستی فایلهای index.ts برای export کردن ماژولها بودی
این افزونه دقیقاً همون چیزیه که دنبالش بودم!
با یه کلیک همهی exportها رو به صورت خودکار جمع میکنه، و دیگه لازم نیست خودت بری فایلهای مختلف رو دستی اضافه کنی.
پشتیبانی از alias
بهروزرسانی خودکار وقتی فایل جدید اضافه میکنی
تنظیمات قابل شخصیسازی برای مسیرها
من چند روزه دارم استفاده میکنم، و به جرأت میتونم بگم barrel management توی TypeScript هیچوقت به این راحتی نبوده (مخصوصا برای پروژه های اسکیل بالا)
اگه زیاد با ساختارهای feature-base یا monorepo کار میکنی، این اکستنشن قطعاً باید جزو ابزارهای ثابتت باشه
لینک افزونه [vscode]
https://github.com/estruyf/vscode-typenoscript-exportallmodules
@DevTwitter | <Soheil Ghanbary/>
اگه مثل من اهل ساختار تمیز و feature-based تو پروژههات هستی، احتمالاً همیشه درگیر ساخت یا آپدیت دستی فایلهای index.ts برای export کردن ماژولها بودی
این افزونه دقیقاً همون چیزیه که دنبالش بودم!
با یه کلیک همهی exportها رو به صورت خودکار جمع میکنه، و دیگه لازم نیست خودت بری فایلهای مختلف رو دستی اضافه کنی.
پشتیبانی از alias
بهروزرسانی خودکار وقتی فایل جدید اضافه میکنی
تنظیمات قابل شخصیسازی برای مسیرها
من چند روزه دارم استفاده میکنم، و به جرأت میتونم بگم barrel management توی TypeScript هیچوقت به این راحتی نبوده (مخصوصا برای پروژه های اسکیل بالا)
اگه زیاد با ساختارهای feature-base یا monorepo کار میکنی، این اکستنشن قطعاً باید جزو ابزارهای ثابتت باشه
لینک افزونه [vscode]
https://github.com/estruyf/vscode-typenoscript-exportallmodules
@DevTwitter | <Soheil Ghanbary/>
🔥15❤5👎2👍1
واتساپ نسخه بومی ویندوز را کنار گذاشته و نسخه جدیدش در واقع یک مرورگر را بصورت داخلی اجرا و نسخه وبی واتساپ را در آن اجرا میکند و این یعنی مصرف منابع بسیار بیشتر.
مثلا نسخه بومی برای صفحه لاگین ۱۰ مگابابت مصرف اما جدیده نزدیک ۳۰۰ مگ.
موقع استفاده جدی تا ۲ گیگ رم میخوره!
عملا استفاده از نسخه وب واتساپ روی مرورگرهای دیگر مانند کروم یا فایرفاکس یا اج بصرفهتر بوده و منابع کمتری از سیستم شما را اشغال میکند
@DevTwitter | <Alireza Shirazi/>
مثلا نسخه بومی برای صفحه لاگین ۱۰ مگابابت مصرف اما جدیده نزدیک ۳۰۰ مگ.
موقع استفاده جدی تا ۲ گیگ رم میخوره!
عملا استفاده از نسخه وب واتساپ روی مرورگرهای دیگر مانند کروم یا فایرفاکس یا اج بصرفهتر بوده و منابع کمتری از سیستم شما را اشغال میکند
@DevTwitter | <Alireza Shirazi/>
🍌84❤7👍3
با cursor کل وب سایت پورتفولیومو تو کمتر از نیم ساعت از اول با GoLang زدم،
نتیجه: سرعت بیلد شدن و اومدن بالا (از ۲۰ دقیقه - NextJS + PNPM)
اومد رسید به ۱ دقیقه و ۳۰ ثانیه از تایمی که پوش میکنم تا وقتی رو کلاستره کوبر دیپلوی میشه کامل
یکی دیگه از نتایج این بود که همه اینا شد ۱۰۰٪
و یکی دیگه از نتایج هم اینه که کل چیزی که میرسه دست کاربر بدون GZIP به ۱ مگ هم نمیرسه :))
@DevTwitter | <Mamad/>
نتیجه: سرعت بیلد شدن و اومدن بالا (از ۲۰ دقیقه - NextJS + PNPM)
اومد رسید به ۱ دقیقه و ۳۰ ثانیه از تایمی که پوش میکنم تا وقتی رو کلاستره کوبر دیپلوی میشه کامل
یکی دیگه از نتایج این بود که همه اینا شد ۱۰۰٪
و یکی دیگه از نتایج هم اینه که کل چیزی که میرسه دست کاربر بدون GZIP به ۱ مگ هم نمیرسه :))
@DevTwitter | <Mamad/>
👎94🍌25🔥22👍8
کسایی که کار امنیت و یا باگ بانتی انجام میدن شاید این ابزار براشون جالب باشه
میاد کل روند ری سرچ و انواع تست هارو خودش انجام میده
نیاز باشه ریکان نیاز باشه هر مدل تستی
فقط کافیه ادرس سایت بهش بدی و یه api key از openai !
https://github.com/usestrix/strix
@DevTwitter | <Navid/>
میاد کل روند ری سرچ و انواع تست هارو خودش انجام میده
نیاز باشه ریکان نیاز باشه هر مدل تستی
فقط کافیه ادرس سایت بهش بدی و یه api key از openai !
https://github.com/usestrix/strix
@DevTwitter | <Navid/>
❤13👍2🔥1
پروژه orderbook یک پیادهسازی پرسرعت از L2/L3 orderbook به زبان C برای پایتون است، مناسب برای ساخت سیستمهای معاملاتی و صرافی و...
https://github.com/bmoscon/orderbook
@DevTwitter | <Amir/>
https://github.com/bmoscon/orderbook
@DevTwitter | <Amir/>
👍8🔥3
️ همه فقط نوک کوه یخ رو میبینن...
چند خط کد، یه لپتاپ، یه لیوان قهوه و یه اپلیکیشن جذاب.
اما واقعیت خیلی عمیقتر از این حرفاست!
پایینتر که بری تازه میبینی خبری از اون تصویرای رویایی نیست...
جلسههای بیپایان، استرس ریلیز، باگهایی که نصف شب پیداشون میشه، جنگ با Dependencyها و معماریهای پیچیدهای که گاهی نفس آدمو میگیره.
جادوی واقعی همونجایی اتفاق میفته که هیچکس نمیبینه؛
زیر سطح آب... جایی که همه سختیها، یادگیریها و رشدهای واقعی شکل میگیره.
@DevTwitter | <Ali Rostami/>
چند خط کد، یه لپتاپ، یه لیوان قهوه و یه اپلیکیشن جذاب.
اما واقعیت خیلی عمیقتر از این حرفاست!
پایینتر که بری تازه میبینی خبری از اون تصویرای رویایی نیست...
جلسههای بیپایان، استرس ریلیز، باگهایی که نصف شب پیداشون میشه، جنگ با Dependencyها و معماریهای پیچیدهای که گاهی نفس آدمو میگیره.
جادوی واقعی همونجایی اتفاق میفته که هیچکس نمیبینه؛
زیر سطح آب... جایی که همه سختیها، یادگیریها و رشدهای واقعی شکل میگیره.
@DevTwitter | <Ali Rostami/>
👍102🍌11❤8👎2
بالاخره تونستم یکی از سنگین ترین ویدیو های مستندات laravel12 رو آماده کنم!
این بخش از مستندات، ۲۸ تا قسمت مختلف داره و واقعاً بعضی بخش هاش انقدر پیچیده و خسته کننده هست که فکر نکنم خیلی ها تا حالا کامل خونده باشنش
ولی توی این ویدیو سعی کردم اون نکات سخت و کسل کننده رو با توضیح های ساده تبدیل کنم به یه مسیر قابل درک و دوست داشتنی. چیزی که خودم دلم میخواست موقع شروع یادگیری لاراول وجود داشته باشه.
اگر داری مستندات laravel رو دنبال میکنی یا میخوای اصولی واردش بشی، این ویدیو رو از دست نده. قول میدم دیدت رو نسبت به این بخش کامل تر کنه.
لیست کامل دوره رایگان مستندات لاراول ۱۲ رو از طریق لینک زیر میتونی مشاهده کنی:
https://www.youtube.com/playlist?list=PL3HE8SdhbwWl7UnEdKes2OEmfapGDiF57
@DevTwitter | <Ehsan Mahmoodi/>
این بخش از مستندات، ۲۸ تا قسمت مختلف داره و واقعاً بعضی بخش هاش انقدر پیچیده و خسته کننده هست که فکر نکنم خیلی ها تا حالا کامل خونده باشنش
ولی توی این ویدیو سعی کردم اون نکات سخت و کسل کننده رو با توضیح های ساده تبدیل کنم به یه مسیر قابل درک و دوست داشتنی. چیزی که خودم دلم میخواست موقع شروع یادگیری لاراول وجود داشته باشه.
اگر داری مستندات laravel رو دنبال میکنی یا میخوای اصولی واردش بشی، این ویدیو رو از دست نده. قول میدم دیدت رو نسبت به این بخش کامل تر کنه.
لیست کامل دوره رایگان مستندات لاراول ۱۲ رو از طریق لینک زیر میتونی مشاهده کنی:
https://www.youtube.com/playlist?list=PL3HE8SdhbwWl7UnEdKes2OEmfapGDiF57
@DevTwitter | <Ehsan Mahmoodi/>
👍22❤9👎2🔥2
This media is not supported in your browser
VIEW IN TELEGRAM
میتونید بدون یک خط کد، مرورگرتون رو به یک ربات هوشمند تبدیل کنید
با NanoBrowser، فقط با یک پرامپت ساده، میتونید هر کاری که با مرورگر انجام میدید رو اتوماتیک کنید! از پر کردن فرمها تا کامنت گذاشتن زیر توییتهای جدید ایلان ماسک!
http://github.com/nanobrowser/nanobrowser
@DevTwitter | <POURYA/>
با NanoBrowser، فقط با یک پرامپت ساده، میتونید هر کاری که با مرورگر انجام میدید رو اتوماتیک کنید! از پر کردن فرمها تا کامنت گذاشتن زیر توییتهای جدید ایلان ماسک!
http://github.com/nanobrowser/nanobrowser
@DevTwitter | <POURYA/>
❤12👍3🔥1
اگر سایت وردپرسی دارید یا حتی اگر میخواهید بخش وبلاگ برای سایتتون راه بندازید ، با این ورکفلو در پلتفرم n8n میتونید خیلی ساده فقط با چندتا تگ (کلمات کلیدی) ، مقاله کامل همراه با تصویر شاخص تولید کنید و بصورت پست منتشر کنید!
خفنی کار اینجاست که میشه مقالات طولانی هم براتون تولید میکنه Chat GPT و تصاویر رو خودش با Dall-E میسازه مربوط به پست تولید شده ، همچنین طول مقالات و تعداد کلمات و پست رو هم میتونید خودتون مشخص کنید!
https://n8n.io/workflows/2187-write-a-wordpress-post-with-ai-starting-from-a-few-keywords/
@DevTwitter | <POURYA/>
خفنی کار اینجاست که میشه مقالات طولانی هم براتون تولید میکنه Chat GPT و تصاویر رو خودش با Dall-E میسازه مربوط به پست تولید شده ، همچنین طول مقالات و تعداد کلمات و پست رو هم میتونید خودتون مشخص کنید!
https://n8n.io/workflows/2187-write-a-wordpress-post-with-ai-starting-from-a-few-keywords/
@DevTwitter | <POURYA/>
👎19👍10❤1🔥1
میخوام یه ابزار جدید و فوقالعاده خفن رو معرفی کنم مکانیزم استایل نویسی رو در فرانت اند تغییر میده!
ابزار StyleX محصول جدید Meta (فیسبوک، اینستاگرام، واتساپ و Threads) ـه، ساختهشده برای پروژههای بزرگ و تیمهای چندمنظورهای که با چالش مقیاسپذیری و پیچیدگی استایلها روبهرو هستن.
با StyleX، تعریف و استفاده از استایلها فقط به دانش محلی داخل کامپوننت نیاز داره یعنی دیگه نگران سلسلهمراتب و جنگ specificity نیستی، در حالی که هنوز میتونی از قابلیتهایی مثل Media Query استفاده کنی.
موقع build شدن، استایلهایی بهینه شده تولید میکنه که بر پایهی Atomic CSS ساخته شدن که این امر سبب خروجی تمیزتر، سبکتر میشه.
ترکیبی هوشمند از CSS-in-JS و خروجی استاتیک CSS
بدون runtime و بدون ترس از name clash
عملکردی واقعاً سریع
چرا StyleX؟
- ساخته شده برای مقیاسپذیری و پایداری رابط کاربری در اپلیکیشنهای پیچیده.
- ترکیبی هوشمند از CSS-in-JS و CSS استاتیک برای دستیابی به نظم، کارایی و عملکرد بینظیر.
- جلوگیری از رشد بیرویه و آشفتگی فایلهای CSS در کدبیسهای در حال توسعه.
- پشتیبانی قدرتمند از theming، ترکیب سبکها و بازاستفاده از مؤلفهها در سطح تیم یا سازمان.
بهنوعی StyleX مثل نقطهی تعادل بین دو دنیا عمل میکنه:
قدرت و سرعت Tailwind رو با انعطاف و خوانایی Styled Components ترکیب کرده،
اما با نظمی مهندسیشدهتر و بهینهسازی در سطح ساخت (build-time). ️
[لینک سایت]:
https://stylexjs.com
@DevTwitter | <Soheil Ghanbary/>
ابزار StyleX محصول جدید Meta (فیسبوک، اینستاگرام، واتساپ و Threads) ـه، ساختهشده برای پروژههای بزرگ و تیمهای چندمنظورهای که با چالش مقیاسپذیری و پیچیدگی استایلها روبهرو هستن.
با StyleX، تعریف و استفاده از استایلها فقط به دانش محلی داخل کامپوننت نیاز داره یعنی دیگه نگران سلسلهمراتب و جنگ specificity نیستی، در حالی که هنوز میتونی از قابلیتهایی مثل Media Query استفاده کنی.
موقع build شدن، استایلهایی بهینه شده تولید میکنه که بر پایهی Atomic CSS ساخته شدن که این امر سبب خروجی تمیزتر، سبکتر میشه.
ترکیبی هوشمند از CSS-in-JS و خروجی استاتیک CSS
بدون runtime و بدون ترس از name clash
عملکردی واقعاً سریع
چرا StyleX؟
- ساخته شده برای مقیاسپذیری و پایداری رابط کاربری در اپلیکیشنهای پیچیده.
- ترکیبی هوشمند از CSS-in-JS و CSS استاتیک برای دستیابی به نظم، کارایی و عملکرد بینظیر.
- جلوگیری از رشد بیرویه و آشفتگی فایلهای CSS در کدبیسهای در حال توسعه.
- پشتیبانی قدرتمند از theming، ترکیب سبکها و بازاستفاده از مؤلفهها در سطح تیم یا سازمان.
بهنوعی StyleX مثل نقطهی تعادل بین دو دنیا عمل میکنه:
قدرت و سرعت Tailwind رو با انعطاف و خوانایی Styled Components ترکیب کرده،
اما با نظمی مهندسیشدهتر و بهینهسازی در سطح ساخت (build-time). ️
[لینک سایت]:
https://stylexjs.com
@DevTwitter | <Soheil Ghanbary/>
👎19🔥4
روی موبایل یا لپ تاپ ، مدل های Ai سازگار با گوشی یا لپتاپت رو بصورت شخصی ، آفلاین و رایگان اجرا کن!
با ابزار فوقالعاده Anythingllm این کارو میتونید خیلی ساده انجام بدید.
https://anythingllm.com
برای موبایل فعلا نسخه اندروید داره
ولی این تنها قابلیت این نرم افزار نیست ، میتونید به Api های Ai های دیگه هم وصلش کنید و ازش استفاده کنید مثل یک چت بات سریع و سبک
@DevTwitter | <POURYA/>
با ابزار فوقالعاده Anythingllm این کارو میتونید خیلی ساده انجام بدید.
https://anythingllm.com
برای موبایل فعلا نسخه اندروید داره
ولی این تنها قابلیت این نرم افزار نیست ، میتونید به Api های Ai های دیگه هم وصلش کنید و ازش استفاده کنید مثل یک چت بات سریع و سبک
@DevTwitter | <POURYA/>
👍13❤2👎1🔥1
داکر فقط نصف ماجراست.
بخش سختتر اونجاست که باید صدها کانتینر رو بین چند سرور اجرا، هماهنگ و پایدار نگهداری.
اینجاست که کوبرنتیز وارد عمل میشه.
کوبِرنِتیز چیه؟
کوبِرنِتیز یه سیستم متنباز (Open Source) برای مدیریت و هماهنگسازی کانتینرهاست.
بهش میگن Container Orchestrator چون مثل یه مغز مرکزی عمل میکنه و تصمیم میگیره
کِی، کجا و چطور کانتینرها اجرا بشن.
️ ساختار کلی کوبرنتیز
کوبرنتیز روی یه ساختار به اسم کلاستر (Cluster) کار میکنه.
کلاستر از چند سرور تشکیل شده:
(Control Plane): مغز سیستم که شاملAPI Server، Scheduler، Controller Manager و etcd میشه.
(Worker Nodes): جایی که کانتینرها واقعاً اجرا میشن (با استفاده از ابزاری مثل kubelet و Container Runtime مثل containerd یا CRI-O).
مفاهیم کلیدی در کوبرنتیز
پاد (Pod):
واحد اجرایی اصلی در کوبرنتیزه.
هر Pod معمولاً یه کانتینر داره، ولی ممکنه چندتا هم داشته باشه که با هم کار میکنن.
Kubernetes تضمین میکنه همیشه همون تعداد Podی که تعریف کردی در حال اجرا باشه (مثلاً سه نسخه از وبسرویس).
خودترمیمی (Self-Healing):
اگه یکی از Podها از کار بیفته، Controller Manager تشخیص میده و خودش اون Pod رو روی یه Node دیگه بالا میاره (بدون اینکه نیاز باشه دستی کاری بکنی).
مقیاسپذیری خودکار (Autoscaling):
وقتی ترافیک زیاد میشه، قابلیت Horizontal Pod Autoscaler (HPA) بر اساس معیارهایی مثل CPU یا Memory Usage تصمیم میگیره چندتا Pod جدید بسازه.
و وقتی ترافیک کاهش پیدا کنه، اونا رو حذف میکنه تا منابع هدر نرن.
سه جزء مهم کوبرنتیز
دیپلویمنت (Deployment): مشخص میکنه چند تا Pod باید اجرا بشن و آپدیتها چطور انجام بشن.
سرویس (Service): ترافیک رو بین Podها پخش میکنه تا همیشه در دسترس باشن.
اینگرس (Ingress): مسیر دسترسی کاربران بیرونی (مثل درخواستهای HTTP/HTTPS) رو به سرویسهای داخلی مدیریت میکنه.
چرا کوبرنتیز مهمه؟
چون اجرای برنامهها رو خودکار، پایدار و مقیاسپذیر میکنه.
به همین دلیل، امروز Kubernetes قلب دنیای DevOps و Cloud Native به حساب میاد.
از سیستمهای مایکروسرویسی گرفته تا پلتفرمهای یادگیری ماشین (ML) و اپهای بزرگ،
همه دارن روی K8s اجرا میشن.
@DevTwitter | <Monireh Savaedi/>
بخش سختتر اونجاست که باید صدها کانتینر رو بین چند سرور اجرا، هماهنگ و پایدار نگهداری.
اینجاست که کوبرنتیز وارد عمل میشه.
کوبِرنِتیز چیه؟
کوبِرنِتیز یه سیستم متنباز (Open Source) برای مدیریت و هماهنگسازی کانتینرهاست.
بهش میگن Container Orchestrator چون مثل یه مغز مرکزی عمل میکنه و تصمیم میگیره
کِی، کجا و چطور کانتینرها اجرا بشن.
️ ساختار کلی کوبرنتیز
کوبرنتیز روی یه ساختار به اسم کلاستر (Cluster) کار میکنه.
کلاستر از چند سرور تشکیل شده:
(Control Plane): مغز سیستم که شاملAPI Server، Scheduler، Controller Manager و etcd میشه.
(Worker Nodes): جایی که کانتینرها واقعاً اجرا میشن (با استفاده از ابزاری مثل kubelet و Container Runtime مثل containerd یا CRI-O).
مفاهیم کلیدی در کوبرنتیز
پاد (Pod):
واحد اجرایی اصلی در کوبرنتیزه.
هر Pod معمولاً یه کانتینر داره، ولی ممکنه چندتا هم داشته باشه که با هم کار میکنن.
Kubernetes تضمین میکنه همیشه همون تعداد Podی که تعریف کردی در حال اجرا باشه (مثلاً سه نسخه از وبسرویس).
خودترمیمی (Self-Healing):
اگه یکی از Podها از کار بیفته، Controller Manager تشخیص میده و خودش اون Pod رو روی یه Node دیگه بالا میاره (بدون اینکه نیاز باشه دستی کاری بکنی).
مقیاسپذیری خودکار (Autoscaling):
وقتی ترافیک زیاد میشه، قابلیت Horizontal Pod Autoscaler (HPA) بر اساس معیارهایی مثل CPU یا Memory Usage تصمیم میگیره چندتا Pod جدید بسازه.
و وقتی ترافیک کاهش پیدا کنه، اونا رو حذف میکنه تا منابع هدر نرن.
سه جزء مهم کوبرنتیز
دیپلویمنت (Deployment): مشخص میکنه چند تا Pod باید اجرا بشن و آپدیتها چطور انجام بشن.
سرویس (Service): ترافیک رو بین Podها پخش میکنه تا همیشه در دسترس باشن.
اینگرس (Ingress): مسیر دسترسی کاربران بیرونی (مثل درخواستهای HTTP/HTTPS) رو به سرویسهای داخلی مدیریت میکنه.
چرا کوبرنتیز مهمه؟
چون اجرای برنامهها رو خودکار، پایدار و مقیاسپذیر میکنه.
به همین دلیل، امروز Kubernetes قلب دنیای DevOps و Cloud Native به حساب میاد.
از سیستمهای مایکروسرویسی گرفته تا پلتفرمهای یادگیری ماشین (ML) و اپهای بزرگ،
همه دارن روی K8s اجرا میشن.
@DevTwitter | <Monireh Savaedi/>
❤36👍15🍌10
وکتور دیتابیسها (Vector Databases)
در دنیای امروز، با رشد مدلهای زبانی بزرگ (LLMها) و اپلیکیشنهای هوش مصنوعی، یک نیاز جدید در حوزه ذخیرهسازی داده بهوجود آمده که چیزی نیست جز درک معنا، نه فقط دادههای خام.
اینجاست که وکتور دیتابیسها (Vector Databases) وارد صحنه میشوند.
برخلاف دیتابیسهای سنتی که دادهها را بر اساس کلید، متن یا ساختار ذخیرهسازی میکنند، وکتور دیتابیسها دادهها را به صورت بردارهای عددی چندبُعدی نگهداری میکنند. این بردارها در واقع نمایانگر معنا و مفهوم پشت دادهها هستند نه صرفاً کلمات یا مقادیر ظاهری.
کاربرد اصلی این نوع دیتابیسها در سیستمهایی است که نیاز به جستوجوی معنایی (Semantic Search)، تطبیق شباهت (Similarity Matching) و حافظه بلندمدت برای LLMها دارند. بهعنوان مثال، در یک چتبات هوشمند، وکتور دیتابیس کمک میکند تا سیستم مکالمات قبلی یا اطلاعات مشابه را بر اساس معنا بازیابی کند، نه فقط تطبیق واژهها.
تفاوت اصلی با دیتابیسهای سنتی
در دیتابیسهای رابطهای یا NoSQL، داده بر اساس کلیدها و تطبیق دقیق بازیابی میشود.
اما در وکتور دیتابیس، دادهها بر اساس درجه شباهت معنایی پیدا میشوند.
یعنی اگر کاربر بگوید:
"بهترین مکان برای مطالعه با قهوه خوب"
سیستم میتواند دادههایی مثل "کافه مناسب برای فریلنسرها" را هم به عنوان نتیجه مرتبط برگرداند.
️ نمونههای شناختهشده وکتور دیتابیسها
ابزار Pinecone : سرویس ابری مخصوص ذخیره و جستوجوی برداری (ساده برای اتصال به LLMها)
ابزار Weaviate : متنباز و ماژولار، با قابلیت اضافه کردن embedding model داخلی
ابزار Milvus : یکی از قدرتمندترین پلتفرمهای متنباز در مقیاس بالا (ساخته Zilliz)
ابزار Qdrant : دیتابیس برداری سریع و سبک با API دوستانه (مناسب پروژههای کوچک تا متوسط)
ابزار pgvector : افزونه PostgreSQL برای ذخیره و جستوجوی برداری (راه ساده برای پروژههای موجود)
به نظر میرسد وکتور دیتابیسها بهزودی به یکی از اجزای اصلی معماری نرمافزارها تبدیل خواهند شد چرا که استفاده از هوش مصنوعی در همه زمینه ها در حال پیشرفت است.
وکتور دیتابیسها پلی هستند بین دادههای ساختیافته و درک انسانی.
فناوریای که به سیستمها کمک میکند “بفهمند”، نه فقط “ذخیره کنند”.
@DevTwitter | <Amir Rahimi Nejad/>
در دنیای امروز، با رشد مدلهای زبانی بزرگ (LLMها) و اپلیکیشنهای هوش مصنوعی، یک نیاز جدید در حوزه ذخیرهسازی داده بهوجود آمده که چیزی نیست جز درک معنا، نه فقط دادههای خام.
اینجاست که وکتور دیتابیسها (Vector Databases) وارد صحنه میشوند.
برخلاف دیتابیسهای سنتی که دادهها را بر اساس کلید، متن یا ساختار ذخیرهسازی میکنند، وکتور دیتابیسها دادهها را به صورت بردارهای عددی چندبُعدی نگهداری میکنند. این بردارها در واقع نمایانگر معنا و مفهوم پشت دادهها هستند نه صرفاً کلمات یا مقادیر ظاهری.
کاربرد اصلی این نوع دیتابیسها در سیستمهایی است که نیاز به جستوجوی معنایی (Semantic Search)، تطبیق شباهت (Similarity Matching) و حافظه بلندمدت برای LLMها دارند. بهعنوان مثال، در یک چتبات هوشمند، وکتور دیتابیس کمک میکند تا سیستم مکالمات قبلی یا اطلاعات مشابه را بر اساس معنا بازیابی کند، نه فقط تطبیق واژهها.
تفاوت اصلی با دیتابیسهای سنتی
در دیتابیسهای رابطهای یا NoSQL، داده بر اساس کلیدها و تطبیق دقیق بازیابی میشود.
اما در وکتور دیتابیس، دادهها بر اساس درجه شباهت معنایی پیدا میشوند.
یعنی اگر کاربر بگوید:
"بهترین مکان برای مطالعه با قهوه خوب"
سیستم میتواند دادههایی مثل "کافه مناسب برای فریلنسرها" را هم به عنوان نتیجه مرتبط برگرداند.
️ نمونههای شناختهشده وکتور دیتابیسها
ابزار Pinecone : سرویس ابری مخصوص ذخیره و جستوجوی برداری (ساده برای اتصال به LLMها)
ابزار Weaviate : متنباز و ماژولار، با قابلیت اضافه کردن embedding model داخلی
ابزار Milvus : یکی از قدرتمندترین پلتفرمهای متنباز در مقیاس بالا (ساخته Zilliz)
ابزار Qdrant : دیتابیس برداری سریع و سبک با API دوستانه (مناسب پروژههای کوچک تا متوسط)
ابزار pgvector : افزونه PostgreSQL برای ذخیره و جستوجوی برداری (راه ساده برای پروژههای موجود)
به نظر میرسد وکتور دیتابیسها بهزودی به یکی از اجزای اصلی معماری نرمافزارها تبدیل خواهند شد چرا که استفاده از هوش مصنوعی در همه زمینه ها در حال پیشرفت است.
وکتور دیتابیسها پلی هستند بین دادههای ساختیافته و درک انسانی.
فناوریای که به سیستمها کمک میکند “بفهمند”، نه فقط “ذخیره کنند”.
@DevTwitter | <Amir Rahimi Nejad/>
👍32❤8🔥5
مایکروسافت در بروز رسانی جدید ویندوز ۱۱ یکی از روشهای اکتیو کردن ویندوزهای کپی معروف به KMS38 را غیر فعال کرده است.
در واقع فایلی در ویندوز که اسکریپتها و برنامههای فعال سازی به این روش اسنفاده میکنند دیگر وجود ندارد
@DevTwitter | <Alireza Shirazi/>
در واقع فایلی در ویندوز که اسکریپتها و برنامههای فعال سازی به این روش اسنفاده میکنند دیگر وجود ندارد
@DevTwitter | <Alireza Shirazi/>
👎57🔥9👍5🍌5