<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
    <channel>
        <title>پست‌های انتشارات صابر طباطبایی یزدی</title>
        <link>https://virgool.io/sabertabatabaee/feed</link>
        <description>نوشته ها در مورد فناوری اطلاعات برنامه نویسی فریم ورک ها لاراول و نیاز های استارت آپ ها و مدیریت پروژه های نرم افزاری با کمک ابزار شیرپوینت و پراجکت سرور و گیت لب و ترلو و اسلک و بیت باکت و تسکولو و تولید اپلیکیشن های کاربردی چند سکویی windows و ios و android و غیره</description>
        <language>fa</language>
        <pubDate>2026-06-16 18:37:05</pubDate>
        <image>
            <url>https://files.virgool.io/upload/publication/f7brkmyndsua/qte2gv.png</url>
            <title>صابر طباطبایی یزدی</title>
            <link>https://virgool.io/sabertabatabaee</link>
        </image>

                    <item>
                <title>واقعا ازش راضیم. میخوام براتون از تجربه ام با کار با چت بات‌های جی‌پی‌تی بگم. از چالش‌هاش تا راه‌حل‌ها</title>
                <link>https://virgool.io/sabertabatabaee/%D9%88%D8%A7%D9%82%D8%B9%D8%A7-%D8%A7%D8%B2%D8%B4-%D8%B1%D8%A7%D8%B6%DB%8C%D9%85-%D9%85%DB%8C%D8%AE%D9%88%D8%A7%D9%85-%D8%A8%D8%B1%D8%A7%D8%AA%D9%88%D9%86-%D8%A7%D8%B2-%D8%AA%D8%AC%D8%B1%D8%A8%D9%87-%D8%A7%D9%85-%D8%A8%D8%A7-%DA%A9%D8%A7%D8%B1-%D8%A8%D8%A7-%DA%86%D8%AA-%D8%A8%D8%A7%D8%AA-%D9%87%D8%A7%DB%8C-%D8%AC%DB%8C-%D9%BE%DB%8C-%D8%AA%DB%8C-%D8%A8%DA%AF%D9%85-%D8%A7%D8%B2-%DA%86%D8%A7%D9%84%D8%B4-%D9%87%D8%A7%D8%B4-%D8%AA%D8%A7-%D8%B1%D8%A7%D9%87-%D8%AD%D9%84-%D9%87%D8%A7-wtjz2ttlwriu</link>
                <description>واقعا ازش راضیم. میخوام براتون از تجربه ام با کار با چت بات‌های جی‌پی‌تی بگم. از چالش‌هاش تا راه‌حل‌هاچت بات‌های جی‌پی‌تی به عنوان ابزاری کارآمد مطرح هستن. در ابتدا، من نسبت به استفاده از این ابزارها خیلی تاکید داشتم و کارم رو راه میانداخت. تا اینکه وقتی بیشتر کار کردم متوجه شدم بعضی وقت ها جواب ها برای نسخه های دیگر بوده و من رو سر کار میزاشته و به درد من نمیخورده.خب داستان این بود که متوجه شدم که نسخه‌های مختلف باعث میشن جی‌پی‌تی متوجه نشه کدوم پاسخ که قبلا راه حل درستی بوده رو باید برای شما بفرسته و همین باعث میشه وقت شما رو بگیره. و حالت سعی و خطا به خودش بگیره.برای غلبه بر این چالش‌، تصمیم گرفتم که رویکرد جدیدی را امتحان کنم. نسخه خاص، تکنولوژی رو انتخاب کردم. مثلا نسخه ۱۲ یک نرم افزار و مستندات همون رو دانلود کردم و باهاش یک جی پی تی جدید اختصاصی ساختم.چطوری؟مثلا لاراول رو مثال بزنم.  لینک دانلود مستنداتش که موجوده رو پیدا کردم. از خود جی‌پی‌تی اسکریپت پایتون دانلود کامل مستندات نسخه دلخواهم رو گرفتم و کراول کردم و دانلود شد. مثلا شد دویست تا فایل اچ تی ام ال بعدش گفتم یک اسکریپت دیگه بنویس چانک کن طوری که کل این دویست تا فایل اچ تی ام ال یا ام دی بشه ده تا چانک مثلا ۵ کیلوبایتی و با همین ده تا یک روبات جدید چت جی پی تی اختصاصی برای خودم ساختم.این فرآیند شامل کراول کردن داده‌ها و تقسیم آن‌ها به ده سند مجزا بود. با این کار، توانستم یک بات جدید جی‌پی‌تی بسازم که به‌طور خاص با نیازهای من تطبیق دارد و اطلاعات به‌روز را ارائه می‌دهد.تجربه کار با این بات در دو هفته گذشته برای من بسیار مثبت بوده است. با استفاده از این روش، دیگر نیازی به نگرانی درباره تفاوت‌های نسخه‌ها ندارم و می‌توانم به راحتی به اطلاعات و راه حل های دقیق و مرتبط دسترسی پیدا کنم.این تجربه نشان‌دهنده قدرت تکنولوژی هوش مصنوعی و قابلیت‌های آن در بهبود کارایی و پاسخگویی به نیازهای کاربران است. به‌عنوان یک کاربر، اکنون احساس می‌کنم که کیفیت بالاتری برای اطلاعاتی که دریافت می‌کنم، دارم و این امر به من کمک می‌کند تا به بهترین شکل از چت بات‌های جی‌پی‌تی بهره‌برداری کنم.در نهایت، اگر شما هم با چالش‌های مشابهی مواجه هستید، پیشنهاد می‌کنم که از این رویکرد استفاده کنید. با کمی خلاقیت و تلاش، می‌توانید تجربه‌ای بهتر و شخصی‌تر از ابزارهای هوش مصنوعی به دست آورید و با ما هم به اشتراک بگذارید لطفا. تنک یو.</description>
                <category>صابر طباطبایی یزدی</category>
                <author>صابر طباطبائی یزدی</author>
                <pubDate>Sun, 02 Mar 2025 12:59:52 +0330</pubDate>
            </item>
                    <item>
                <title>معرفی سرویس Adobe RoboHelp.</title>
                <link>https://virgool.io/sabertabatabaee/%D9%85%D8%B9%D8%B1%D9%81%DB%8C-%D8%B3%D8%B1%D9%88%DB%8C%D8%B3-adobe-robohelp-yd7b1fffn58b</link>
                <description>معرفی سرویس Adobe RoboHelp.ادوبی Adobe RoboHelp یک ابزار قدرتمند برای تألیف کمک (HAT) است که به منظور ایجاد و انتشار محتوای کمک آنلاین، پایگاه‌های دانش و مستندات خودخدمت طراحی شده است. این نرم‌افزار که توسط شرکت Adobe توسعه یافته، به طور گسترده‌ای توسط نویسندگان فنی و استراتژیست‌های محتوا برای بهبود کارایی و اثربخشی فرآیندهای مستندسازی استفاده می‌شود.ویژگی‌های کلیدی Adobe RoboHelp۱. بهره‌وری در تألیفادوبی RoboHelp با ویژگی‌های زیر بهره‌وری در تألیف را افزایش می‌دهد:رابط کاربری کاربرپسند: یک رابط ساده و در عین حال قدرتمند که از تألیف HTML5 و CSS3 پشتیبانی می‌کند و آن را برای کاربران مبتدی و حرفه‌ای قابل دسترس می‌سازد.قابلیت استفاده مجدد از محتوا: کاربران می‌توانند قوانین ایجاد کرده و ارجاعات را مدیریت کنند تا محتوا را به طور مؤثر در کانال‌ها و فرمت‌های مختلف دوباره استفاده کنند.۲. انتشار چندکانالهاین ابزار گزینه‌های انتشار مدرن را فراهم می‌کند:ایجاد محتوای میکرو: نویسندگان می‌توانند محتوای کوچک ایجاد کنند که می‌تواند در چت‌بات‌های مبتنی بر هوش مصنوعی و اسنیپت‌های موتور جستجو ادغام شود.فرمت‌های خروجی متنوع: امکان انتشار مستقیم به HTML5 پاسخگو، PDF، Adobe Experience Manager و سایر پلتفرم‌ها، اطمینان می‌دهد که محتوا به کاربران در هر کجا که هستند می‌رسد.۳. تجارب محتوای بهبود یافتهادوبی RoboHelp امکان ایجاد تجارب محتوای جذاب را فراهم می‌کند:فیلتر کردن پویا: کاربران می‌توانند محتوای خود را بر اساس علایق یا پروفایل‌های خود فیلتر کنند که به شخصی‌سازی کمک می‌کند.پشتیبانی از رسانه‌های چندرسانه‌ای: این پلتفرم از گنجاندن ویدیوها، صدا و تصاویر برای غنی‌سازی تجربه کاربری پشتیبانی می‌کند.۴. همکاری و ادغامادوبی RoboHelp همکاری را ساده می‌کند:بازبینی‌های مبتنی بر وب: همکاری آسان میان اعضای تیم با قابلیت‌های بازبینی مبتنی بر وب را تسهیل می‌کند.کنترل نسخه: با پلتفرم‌هایی مانند Git و SharePoint Online برای مدیریت مؤثر نسخه‌ها ادغام می‌شود.نقاط قوت منحصر به فردادوبی RoboHelp با ویژگی‌های زیر از رقبای خود متمایز می‌شود:انتشار مستقیم به Adobe Experience Manager: این ویژگی ادغام بدون درز با یک سیستم مدیریت محتوا پیشرو را فراهم می‌کند و تلاش‌های کمک و بازاریابی را یکپارچه می‌سازد.تألیف محتوای میکرو برای چت‌بات‌ها: کاربران می‌توانند محتوای ماژولار ایجاد کنند که پاسخ‌های فوری را در محیط‌های دیجیتال مختلف ارائه می‌دهد بدون نیاز به کدنویسی.پذیرش کاربرانبا بیش از ۸۰۰,۰۰۰ کاربر در بیش از ۴۰,۰۰۰ شرکت در سطح جهانی، RoboHelp اثربخشی خود را در بهبود فرآیندهای ارتباطات فنی ثابت کرده است. بازخوردهای قابل توجه، توانایی آن در ساده‌سازی وظایف پیچیده و افزایش وضوح در تلاش‌های مستندسازی را برجسته می‌کند که در نهایت منجر به کاهش درخواست‌های پشتیبانی مشتریان در مورد عیب‌یابی‌های پایه‌ای می‌شود.محصول Adobe RoboHelp به عنوان ابزاری حیاتی در زمینه ارتباطات فنی به تکامل خود ادامه می‌دهد و به سازمان‌ها این امکان را می‌دهد که محتوای باکیفیتی را ارائه دهند که نیازهای مخاطبان متنوع را برآورده کند.</description>
                <category>صابر طباطبایی یزدی</category>
                <author>صابر طباطبائی یزدی</author>
                <pubDate>Thu, 20 Feb 2025 09:30:58 +0330</pubDate>
            </item>
                    <item>
                <title>🚀 اینترفیس‌های رایگان و اوپن سورس برای هوش مصنوعی – تجربه‌ای فراتر از ChatGPT!</title>
                <link>https://virgool.io/sabertabatabaee/%D8%A7%DB%8C%D9%86%D8%AA%D8%B1%D9%81%DB%8C%D8%B3-%D9%87%D8%A7%DB%8C-%D8%B1%D8%A7%DB%8C%DA%AF%D8%A7%D9%86-%D9%88-%D8%A7%D9%88%D9%BE%D9%86-%D8%B3%D9%88%D8%B1%D8%B3-%D8%A8%D8%B1%D8%A7%DB%8C-%D9%87%D9%88%D8%B4-%D9%85%D8%B5%D9%86%D9%88%D8%B9%DB%8C-%D8%AA%D8%AC%D8%B1%D8%A8%D9%87-%D8%A7%DB%8C-%D9%81%D8%B1%D8%A7%D8%AA%D8%B1-%D8%A7%D8%B2-chatgpt-nzkeab5pgveo</link>
                <description>مقدمه:حتماً تا حالا موقع استفاده از هوش مصنوعی با یک صفحه چت‌محور مواجه شدید؛ همون جایی که پیام می‌نویسید و مدل زبانی به شما پاسخ می‌ده. اما تا حالا فکر کردید چند تا اینترفیس مختلف برای این کار وجود داره؟ 🤔امروز چند مورد از بهترین رابط‌های کاربری رایگان و اوپن سورس برای چت‌بات‌های هوش مصنوعی مثل LobeChat، Chatbot UI و Next.js Ollama UI رو معرفی می‌کنم.📌 اگر دنبال یه رابط ساده، سریع و حتی قابل شخصی‌سازی برای تعامل با مدل‌های هوش مصنوعی هستید، حتماً این مطلب رو بخونید.💬 نظراتتون رو کامنت کنید، بیاید ارتباط بگیریم و توی یه گروه چت حرفه‌ای، یادگیری‌هامون رو با هم بیشتر کنیم! 😎🚀چند مورد از اینترفیس‌های معروف و پرکاربرد برای تعامل با مدل‌های زبان (LLM) که شبیه ChatGPT یا ابزارهای مشابه هستند:اول LobeChatیک پروژه اوپن سورس برای ساخت چت‌بات‌های هوش مصنوعی بر اساس مدل‌های LLM مانند OpenAI، Ollama و سایر مدل‌های محلی است.از Next.js و TailwindCSS استفاده می‌کند و برای توسعه‌دهندگان که می‌خواهند یک رابط کاربری چت مبتنی بر LLM بسازند، گزینه‌ای عالی است.قابلیت چند مدل، شخصی‌سازی UI و قابلیت اتصال به مدل‌های مختلف را دارد.گیت‌هاب پروژه LobeChatدوم Chatbot UI (با نام‌های Chatbox یا Chatbot UI)یک رابط کاربری متن‌باز برای تعامل با مدل‌های OpenAI و سایر مدل‌های LLM.بر اساس Next.js و TailwindCSS ساخته شده است.امکاناتی مثل ذخیره مکالمات، سفارشی‌سازی تنظیمات مدل، چندین تب گفتگو، و قابلیت اجرا به‌صورت لوکال یا روی سرور را دارد.گیت‌هاب پروژه Chatbot UIسومیش Next.js Ollama UIیک UI سبک و سریع که با Next.js ساخته شده است و به طور خاص برای تعامل با Ollama طراحی شده است.اولاما Ollama یک ابزار برای اجرای مدل‌های LLM به‌صورت لوکال است که می‌تواند مدل‌هایی مانند LLaMA، Mistral و CodeLlama را اجرا کند.این UI امکان چت با مدل‌های هوش مصنوعی به‌صورت لوکال و بدون نیاز به اینترنت را فراهم می‌کند.گیت‌هاب پروژه Next.js Ollama UIسایر اینترفیس‌های معروف برای هوش مصنوعی:اوپن وب یو آی Open WebUI – یک رابط کاربری برای Ollama و OpenAI که امکانات متنوعی دارد.فلوایس Flowise AI – ابزار Low-code برای طراحی و اجرای گردش‌های کاری (Workflow) با LLM.فست چت FastChat (از LMSYS) – برای اجرای چت‌بات‌های چندمدلی مانند Vicuna، ChatGLM و سایر مدل‌های لوکال.لاگ چین LangChain UI – یک داشبورد مدیریتی برای ساخت اپلیکیشن‌های LLM با استفاده از LangChain.آیا قصد داری یکی از این‌ها را راه‌اندازی کنی؟</description>
                <category>صابر طباطبایی یزدی</category>
                <author>صابر طباطبائی یزدی</author>
                <pubDate>Wed, 19 Feb 2025 09:37:37 +0330</pubDate>
            </item>
                    <item>
                <title>اصطلاحات مهم در دنیای نرم‌افزار: DX و PX دیگر اختصارات</title>
                <link>https://virgool.io/sabertabatabaee/%D8%A7%D8%B5%D8%B7%D9%84%D8%A7%D8%AD%D8%A7%D8%AA-%D9%85%D9%87%D9%85-%D8%AF%D8%B1-%D8%AF%D9%86%DB%8C%D8%A7%DB%8C-%D9%86%D8%B1%D9%85-%D8%A7%D9%81%D8%B2%D8%A7%D8%B1-dx-%D9%88-px-%D8%AF%DB%8C%DA%AF%D8%B1-%D8%A7%D8%AE%D8%AA%D8%B5%D8%A7%D8%B1%D8%A7%D8%AA-grkxigp9bjmu</link>
                <description>شما شاید ui و ux به گوشتون خورده اما تعداد این ایکس ها بیشتر هستن. توی این مقاله میخواهیم با هم در مورد اونها صحبت کنیم. پس با ما همراه باشید و لایک و کامنت یادتون نره. فالو که سر جای خودش.مقدمهدر دنیای نرم‌افزار، اصطلاحات و اختصارات مختلفی وجود دارد که به جنبه‌های مختلف تجربه کاربری و تعامل کاربران با محصولات اشاره دارند. یکی از این اصطلاحات، DX یا Developer Experience است که به تجربه توسعه‌دهندگان در کار با نرم‌افزارها و ابزارها می‌پردازد. اما این تنها اختصار موجود نیست. در ادامه به برخی دیگر از این اختصارات مهم نیز اشاره خواهیم کرد.متندر دنیای نرم‌افزار، اختصارات متعددی مشابه DX (تجربه توسعه‌دهنده) وجود دارد که بر جنبه‌های مختلف تعامل و تجربه کاربر تمرکز دارند. در اینجا به برخی از رایج‌ترین و مرتبط‌ترین اختصارات اشاره می‌کنیم:یو ایکس UX: تجربه کاربریاین اصطلاح به تجربه کلی یک فرد در استفاده از یک محصول اشاره دارد، به‌ویژه از نظر آسانی یا لذت‌بخش بودن استفاده.یو آی UI: رابط کاربریاین اصطلاح به عناصر بصری و طراحی محصولی که کاربران با آن تعامل دارند، مربوط می‌شود.سی ایکس CX: تجربه مشتریهرچند به‌طور مستقیم در نتایج جستجو ذکر نشده، CX یک اصطلاح رایج در صنعت نرم‌افزار است که بر تجربه کلی مشتری با یک شرکت و محصولات یا خدمات آن تمرکز دارد.دی ایکس DX: تجربه توسعه‌دهندهاین اصطلاح به تجربه‌ای که توسعه‌دهندگان هنگام کار با یک نرم‌افزار، پلتفرم یا مجموعه‌ای از ابزارها دارند، اشاره می‌کند.دو.ایکس DevEx: تجربه توسعه‌دهندهاین اختصار جایگزینی برای تجربه توسعه‌دهنده است که گاهی به‌طور متناوب با DX استفاده می‌شود.پی ایکس PX: تجربه محصولهرچند در نتایج جستجو ذکر نشده، PX گاهی برای توصیف تجربه کلی استفاده از یک محصول خاص به کار می‌رود.ایی.ایکس EX: تجربه کارمندهرچند به‌طور مستقیم با توسعه نرم‌افزار مرتبط نیست، EX در صنعت فناوری به طور فزاینده‌ای مهم می‌شود و بر تجربه کلی کارمندان در یک شرکت تمرکز دارد.این اختصارات بخشی از یک روند گسترده‌تر در صنعت نرم‌افزار هستند که بر جنبه‌های مختلف تعامل و رضایت کاربر تمرکز دارند. همه آن‌ها هدف مشترکی دارند: بهبود تجربه برای ذینفعان مختلف در فرآیند توسعه و استفاده از نرم‌افزار.ام ایکس MX: تجربه چندکانالهبه تجربه کاربر در ارتباط با برند در تمام کانال‌ها اشاره دارد، چه آنلاین و چه آفلاین. تی ایکس TX: تجربه تراکنشبه تجربه کاربر در هنگام انجام تراکنش‌های مالی یا تجاری اشاره دارد.او.ایکس OX: تجربه سازمانیاین اصطلاح به تجربه کلی یک سازمان در تعامل با مشتریان، کارمندان و دیگر ذینفعان اشاره دارد.اس ایکس SX: تجربه اجتماعیاین اصطلاح به تعاملات و تجربه‌های کاربران در شبکه‌های اجتماعی و پلتفرم‌های اجتماعی اشاره دارد یا Omnichannel: چندکانالهبه رویکردی اشاره دارد که در آن کاربران می‌توانند در هر زمان و از هر کانالی با برند تعامل داشته باشند.پایاناگر از این مطالب خوشتان آمد، فراموش نکنید که ما را فالو کنید و لایک بزنید! کامنت یاتون نره. سوال مشاوره رایگان خواستید کامنت بزارید</description>
                <category>صابر طباطبایی یزدی</category>
                <author>صابر طباطبائی یزدی</author>
                <pubDate>Fri, 07 Feb 2025 23:29:21 +0330</pubDate>
            </item>
                    <item>
                <title>جستجوگر جایگزین گوگل: کاوش در دنیای اطلاعات با Perplexity</title>
                <link>https://virgool.io/sabertabatabaee/%D8%AC%D8%B3%D8%AA%D8%AC%D9%88%DA%AF%D8%B1-%D8%AC%D8%A7%DB%8C%DA%AF%D8%B2%DB%8C%D9%86-%DA%AF%D9%88%DA%AF%D9%84-%DA%A9%D8%A7%D9%88%D8%B4-%D8%AF%D8%B1-%D8%AF%D9%86%DB%8C%D8%A7%DB%8C-%D8%A7%D8%B7%D9%84%D8%A7%D8%B9%D8%A7%D8%AA-%D8%A8%D8%A7-perplexity-ucxcbckenqrm</link>
                <description>اگر شما هم مثل من به دنبال یک ابزار هوش مصنوعی جستجوگر جایگزین گوگل هستید که بتواند عبارات خاصی را در سایت‌های چینی و عربی و انگلیسی و ... جستجو کرده و نتایج را به زبان فارسی خلاصه کند با من همراه باشید. در اینجا مراحل استفاده از Perplexity به صورت گام به گام توضیح داده شده است:مراحل استفاده از Perplexityوارد ابزار هوش مصنوعی Perplexity شوید: به آدرس perplexity.ai بروید.عبارت مورد نظر را جستجو کنید: عبارتی مثل &quot;تاثیرات اقتصادی دیپ سیک روی سیلیکون ولی&quot; را در کادر جستجو وارد کنید. اینتر را نزنیددستورالعمل‌های اضافی را به پرامپت خود اضافه کنید: منابع: مشخص کنید که جستجو در &quot;سایت‌های چینی&quot; یا &quot;سایت‌های عربی&quot; باشد. بنویس سایت های عربی را جستجو کنزبان: تعیین کنید که جستجو به زبان &quot;چینی&quot; یا &quot;عربی&quot; انجام شود. در پرامپت خود ذکر کنید که میخواهم عبارات جستجو مشابه این عبارت را به زبانی که میخواهم جستجو کنیخلاصه‌سازی: به Perplexity بگویید که &quot;نتایج را خلاصه کن&quot;. حتما این جمله را بیاورید. که کل صفحات اول تا سوم را در گوگل جستجو کنزبان خروجی: بگویید &quot;در نهایت به فارسی روان ترجمه کن و برایم بازنویسی کن &quot;.چرا Perplexity انتخاب خوبی است؟سرعت هوش مصنوعی: بررسی کاری که برای ما ممکنه نیم ساعت طول بشه ایشون سریع انجام میده در ده ثانیهخلاصه‌سازی خودکار: زمان شما را صرفه‌جویی می‌کند.انتخاب منابع: امکان جستجو در منابع خاص.ترجمه روان به فارسی: نتایج را به زبان فارسی ارائه می‌دهد.استناد به منابع: امکان راستی‌آزمایی اطلاعات.با استفاده از Perplexity، می‌توانید به راحتی اطلاعات مفیدی از سایت‌های چینی و عربی و اردو و فرانسه و انگلیسی و ... به زبان فارسی دریافت کنید.نتایج و پاسخ هوش مصنوعی:تأثیر DeepSeek بر سرمایه گذاری در سیلیکون ولی:برای یافتن اطلاعات دقیق و جامع در مورد تأثیر DeepSeek بر سرمایه‌گذاری در سیلیکون ولی، می‌توان از عبارات جستجوی انگلیسی زیر استفاده کرد:*   &quot;DeepSeek impact on Silicon Valley investments&quot;*   &quot;DeepSeek effect on AI funding in Silicon Valley&quot;*   &quot;DeepSeek influence on venture capital in Silicon Valley AI&quot;*   &quot;DeepSeek challenges to Silicon Valley AI dominance&quot;**خلاصه و دسته بندی تأثیر DeepSeek:***   **ترس در میان غول‌های فناوری و دولت آمریکا:** آزمایشگاه هوش مصنوعی چینی DeepSeek، با ارائه نسخه‌های باز از مدل‌های هوش مصنوعی خود که با بهترین فناوری‌های OpenAI، Meta و Google رقابت می‌کنند، باعث نگرانی در بین غول‌های فناوری و بالاترین سطوح دولت ایالات متحده شده است[1]. آن‌ها می‌ترسند که چین در مسابقه تسلیحاتی هوش مصنوعی از آمریکا جلو بیفتد[1].*   **نقطه عطف در چشم انداز هوش مصنوعی سیلیکون ولی:** ظهور DeepSeek به عنوان یک نقطه عطف برای چشم انداز هوش مصنوعی سیلیکون ولی تلقی می‌شود[1]. مدیران عامل، بنیانگذاران، محققان و سرمایه گذاران هوش مصنوعی به TechCrunch گفته‌اند که مدل‌های DeepSeek پیامدهای عمده‌ای برای سیاست هوش مصنوعی آمریکا دارند[1]. به گفته کارشناسان، این مدل‌ها نشان دهنده سرعت فزاینده پیشرفت هوش مصنوعی هستند[1].*   **تغییر در تفکر در مورد هوش مصنوعی باز:** به نظر می‌رسد ظهور DeepSeek، ذهن افراد شکاک در مورد هوش مصنوعی باز، مانند مدیرعامل سابق گوگل، اریک اشمیت را تغییر داده است[1]. اشمیت در مقاله‌ای اظهار داشت که ظهور DeepSeek یک &quot;نقطه عطف&quot; در مسابقه جهانی هوش مصنوعی است و خواستار سرمایه گذاری بیشتر در هوش مصنوعی باز آمریکایی شد[1].*   **نگرانی سرمایه گذاران در مورد بودجه و ارزش گذاری شرکت‌های هوش مصنوعی:** هزینه 5.6 میلیون دلاری DeepSeek، در مقایسه با میلیاردها دلاری که توسط شرکت‌های هوش مصنوعی پیشرو در ایالات متحده مانند OpenAI و Anthropic صرف شده است، باعث ایجاد تردید در بین سرمایه گذاران در مورد مبالغ هنگفتی شده است که صرف قدرت محاسباتی در مسابقه تسلیحاتی هوش مصنوعی می‌شود[5].*   **کاهش ارزش سهام شرکت‌های بزرگ فناوری:** راه اندازی DeepSeek باعث ایجاد موجی در بازار ایالات متحده شد و سهام شرکت‌های بزرگ فناوری مانند Nvidia را در 27 ژانویه 2025 تقریباً 17 درصد کاهش داد و 600 میلیارد دلار از ارزش بازار آن را از بین برد[5].*   **لزوم نوآوری به دلیل تحریم‌ها:** تحریم‌های تراشه‌های پیشرفته که توسط دولت بایدن وضع شده بود، ظاهراً به جای تضعیف توانایی‌های هوش مصنوعی چین، به عنوان یک کاتالیزور عمل کرده است[2]. DeepSeek مجبور شد به گونه‌ای نوآوری کند که اکنون فرضیات اساسی سیلیکون ولی را به چالش می‌کشد[2].*   **DeepSeek R1 به عنوان &quot;لحظه اسپوتنیک&quot; هوش مصنوعی:** مارک اندریسن، یکی از بنیانگذاران a16z، در پستی در X، DeepSeek R1 را &quot;لحظه اسپوتنیک هوش مصنوعی&quot; نامید و به پرتاب فضاپیمای در حال گردش به دور زمین توسط اتحاد جماهیر شوروی در دهه‌های گذشته اشاره کرد که ایالات متحده را وادار به سرمایه گذاری جدی در برنامه فضایی خود کرد[1].*   **تأثیر بر اقتصاد چین:** به گفته Wenfeng، او هیچ علاقه تجاری به مدل‌های هوش مصنوعی خود ندارد، زیرا تحقیقات پایه فقط بازده سرمایه گذاری کمی دارد[4]. در عوض، او ظاهراً می‌خواهد بر اقتصاد چین تأثیر بگذارد[4].*   **معماری مدل کارآمد:** DeepSeek با استفاده از معماری mixture-of-experts (MoE) و تکنیک‌های تقطیر بهینه‌سازی شده، هزینه‌های آموزش و استنتاج را به طور چشمگیری کاهش می‌دهد[3].*   **رقابت مدل‌های متن باز:** مدل‌های متن باز DeepSeek می‌توانند فشار زیادی را بر شرکت‌های تجاری وارد کنند[4]. محدودیت منابع، محرک اصلی برای پیشرفت‌ها در یک محیط هوش مصنوعی بی‌رحمانه رقابتی است[4].Citations:[1] https://techcrunch.com/2025/01/30/how-deepseek-changed-silicon-valleys-ai-landscape/[2] https://qz.com/deepseek-ai-openai-chatgpt-nvidia-google-silicon-valley-1851752019[3] https://www.bain.com/insights/deepseek-a-game-changer-in-ai-efficiency/[4] https://www.heise.de/en/news/Deepseek-from-China-puts-Silicon-Valley-under-pressure-10257769.html[5] https://us.sganalytics.com/blog/deepseek-takes-on-the-silicon-valley/[6] https://cyber.fsi.stanford.edu/publication/taking-stock-deepseek-shock[7] https://www.codastory.com/authoritarian-tech/deepseek-shatters-silicon-valleys-invincibility-delusion/[8] https://www.nytimes.com/2025/01/28/technology/china-deepseek-ai-silicon-valley.html</description>
                <category>صابر طباطبایی یزدی</category>
                <author>صابر طباطبائی یزدی</author>
                <pubDate>Fri, 07 Feb 2025 08:28:21 +0330</pubDate>
            </item>
                    <item>
                <title>فرصتی طلایی برای رشد و یادگیری.در زمینه فناوری اطلاعات و برنامه نویسی</title>
                <link>https://virgool.io/sabertabatabaee/%D9%81%D8%B1%D8%B5%D8%AA%DB%8C-%D8%B7%D9%84%D8%A7%DB%8C%DB%8C-%D8%A8%D8%B1%D8%A7%DB%8C-%D8%B1%D8%B4%D8%AF-%D9%88-%DB%8C%D8%A7%D8%AF%DA%AF%DB%8C%D8%B1%DB%8C%D8%AF%D8%B1-%D8%B2%D9%85%DB%8C%D9%86%D9%87-%D9%81%D9%86%D8%A7%D9%88%D8%B1%DB%8C-%D8%A7%D8%B7%D9%84%D8%A7%D8%B9%D8%A7%D8%AA-%D9%88-%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D9%87-%D9%86%D9%88%DB%8C%D8%B3%DB%8C-dc4nvuhywso9</link>
                <description>📷 فرصتی طلایی برای رشد و یادگیری! 📷به دنیای پروژه‌های برتر و منابع بی‌نظیر در GitHub Awesome Lists خوش آمدید. اینجا جایی است که می‌توانید از جدیدترین تکنولوژی‌ها و بهترین شیوه‌ها در زمینه‌های cloud, Kubernetes, Docker, security و بسیاری دیگر استفاده کنید. 📷اگر می‌خواهید در دنیای فناوری بدرخشید، همین حالا شروع کنید و مسیر موفقیت خود را بسازید! 📷  ممنون که توضیح دادید! در اینجا متن قبلی با لینک‌های گیت‌هاب که برای شما فرستادم:برای پیدا کردن پروژه‌های آموزشی و مفید در حوزه‌های مختلف از جمله **ابری**, **پیام‌رسان**, **اپمیکر**, **زیرساخت ابری**, **کوبرنتیس**, **داکر**, **امنیت** و همچنین پروژه‌هایی مرتبط با **دات‌نت** و **ری‌اکت‌جی‌اس** در گیت‌هاب، بهترین راه استفاده از پروژه‌های جمع‌آوری شده در **Awesome Lists** و **Awesome Repositories** است که به طور ویژه منابع و ابزارهای مختلف را در این زمینه‌ها ارائه می‌دهند.در اینجا لیست کامل پروژه‌ها و منابع آموزشی در گیت‌هاب در حوزه‌های مختلفی که خواسته بودید، آمده است:Awesome Repositories (گیت‌هاب لیست‌های عالی)Awesome Cloud:لیستی از پروژه‌های مختلف مربوط به زیرساخت‌های ابری مانند AWS, Azure, GCP و دیگر پلتفرم‌های ابری.مخزن گیت‌هاب: Awesome CloudAwesome Kubernetes:مجموعه‌ای از پروژه‌ها و منابع برای یادگیری Kubernetes و مدیریت containerized برنامه‌ها.مخزن گیت‌هاب: Awesome KubernetesAwesome Docker:منابع و پروژه‌های مفید برای یادگیری و استفاده از Docker در زیرساخت‌های ابری و محیط‌های کانتینری.مخزن گیت‌هاب: Awesome DockerAwesome Messaging Systems (بروکر):پروژه‌ها و منابع در مورد سیستم‌های بروکر مسیجینگ و همچنین راه‌اندازی آن‌ها در محیط‌های ابری.مخزن گیت‌هابAwesome Messaging Systems https://github.com/yougg/awesome-message-queue&amp;lt;br/&amp;gt;Awesome .NET:پروژه‌های مختلف دات‌نت برای وب‌سایت‌ها، وب‌اپلیکیشن‌ها و ابزارهایی که در محیط دات‌نت توسعه داده شده‌اند.مخزن گیت‌هاب: Awesome .NET Awesome React:مجموعه‌ای از پروژه‌ها، کتابخانه‌ها و منابع برای یادگیری React JS.مخزن گیت‌هاب: Awesome React  Awesome Security:لیست منابع و پروژه‌های آموزشی برای امنیت در نرم‌افزارها، امنیت ابری و شبکه، و بهترین شیوه‌های امنیتی در برنامه‌نویسی.مخزن گیت‌هاب: Awesome Security  2. پروژه‌های آموزشی و امنیتی دات‌نت و ری‌اکتپروژه‌های آموزشی دات‌نت:DotNetCore: مخزن‌های آموزشی مربوط به توسعه با دات‌نت کور.Awesome .NET Core: Awesome .NET Core C# Examples: پروژه‌های مفید برای یادگیری C# و .NET.C# Examples: C# Examples پروژه‌های آموزشی ری‌اکت‌جی‌اس:React: پروژه‌ها و کتابخانه‌هایی برای یادگیری و استفاده از React JS.Awesome React: Awesome React امیدوارم این منابع به شما در یادگیری و پیشرفت در زمینه‌های مختلف کمک کنند! اگر نیاز به توضیحات بیشتری داشتید، خوشحال می‌شوم که کمک کنم.</description>
                <category>صابر طباطبایی یزدی</category>
                <author>صابر طباطبائی یزدی</author>
                <pubDate>Mon, 02 Dec 2024 11:58:17 +0330</pubDate>
            </item>
                    <item>
                <title>سرور گرافیکی گیگابایت Gigabyte G593-SD0 5U DP H100 8-GPU</title>
                <link>https://virgool.io/sabertabatabaee/%D8%B3%D8%B1%D9%88%D8%B1-%DA%AF%D8%B1%D8%A7%D9%81%DB%8C%DA%A9%DB%8C-%DA%AF%DB%8C%DA%AF%D8%A7%D8%A8%D8%A7%DB%8C%D8%AA-gigabyte-g593-sd0-5u-dp-h100-8-gpu-a3e1qdy5osx6</link>
                <description>این سرور گرافیکی Gigabyte G593-SD0 5U DP NVIDIA HGX H100 8-GPU یکی از قدرتمندترین سرورها برای کاربردهای هوش مصنوعی و پردازش‌های سنگین است. در ادامه توضیحاتی درباره امکانات، کاربردها، مشتریان هدف، و بیزینس پلن پیشنهادی ارائه شده است.کامنت اول رو بخونید...حتماقیمت امروز حدود ۴۰ میلیارد تومانامکانات سخت‌افزارپردازنده گرافیکی: NVIDIA HGX H100تعداد GPU: 8 عدد SXM5 NVIDIA H100.حافظه گرافیکی: مجموع 640 گیگابایت (80 گیگابایت برای هر GPU).پهنای باند گرافیکی: 900 گیگابایت بر ثانیه (GPU-to-GPU با NVLink و NVSwitch).کاربرد: بسیار مناسب برای یادگیری عمیق (Deep Learning)، شبکه‌های عصبی بزرگ، و شبیه‌سازی‌های پیشرفته.پردازنده مرکزی: Dual Intel Xeonنسل: پردازنده‌های مقیاس‌پذیر نسل چهارم و پنجم اینتل.کاربرد: مدیریت پردازش‌های عمومی و هماهنگی بین GPUها.حافظه رم:نوع: DDR5 RDIMM.ظرفیت: پشتیبانی از حداکثر 32 اسلات DIMM.کاربرد: مناسب برای مدل‌های هوش مصنوعی بزرگ که به رم بسیار بالا نیاز دارند.شبکه و ارتباطات:پورت‌ها:2 پورت 10Gb/s از نوع Intel X710.سازگار با NVIDIA BlueField-2 DPU برای تسریع شبکه.کاربرد: انتقال داده‌های با حجم بسیار زیاد.حافظه ذخیره‌سازی:اسلات‌ها: 8 عدد برای NVMe/SATA/SAS.نوع: Hot-swappable برای تعویض سریع و بدون خاموشی.منبع تغذیه:قدرت: 4 منبع تغذیه 3000 وات با استاندارد 80 PLUS Titanium.پایداری: طراحی افزونه برای جلوگیری از قطعی سیستم.کاربردهاهوش مصنوعی و یادگیری عمیق:آموزش مدل‌های بزرگ مانند GPT، BERT، و Stable Diffusion.کاربرد در پردازش زبان طبیعی (NLP)، بینایی کامپیوتر (Computer Vision) و تحلیل داده‌های حجیم.دیتاسنترها:اجرای اپلیکیشن‌های حیاتی با نیاز به توان پردازشی بالا.مناسب برای پردازش‌های حجیم بلادرنگ (Real-Time).شبیه‌سازی علمی و HPC:شبیه‌سازی‌های فیزیکی، زیستی، و هواشناسی.کاربرد در طراحی‌های پیشرفته مثل محاسبات کوانتومی.بلاک‌چین و رمزنگاری:پردازش‌های پیچیده در شبکه‌های غیرمتمرکز و تحلیل بلاک‌چین.چرا باید این سرور را بخرید؟قدرت بالا: یکی از سریع‌ترین سرورهای موجود برای اجرای مدل‌های بزرگ هوش مصنوعی.مقیاس‌پذیری: توانایی اضافه کردن منابع بدون نیاز به تغییر معماری.پشتیبانی NVIDIA: یکی از برندهای معتبر برای GPU در پروژه‌های هوش مصنوعی.طراحی مناسب برای دیتاسنترها: پایداری و امکان ارتقاء آسان.کسانی که می‌خرند با آن چه کاری انجام می‌دهند؟شرکت‌های فعال در هوش مصنوعی و فناوری اطلاعات.استارتاپ‌های Deep Learning برای توسعه مدل‌های پیشرفته.دانشگاه‌ها و مراکز تحقیقاتی.شرکت‌های بازی‌سازی و واقعیت مجازی.بیزینس پلن پیشنهادی1. خرید برای استفاده داخلی:استفاده در پروژه‌های مرتبط با هوش مصنوعی.اجرای مدل‌های بزرگ و ارائه خدمات پردازش به شرکت‌های دیگر.2. اجاره به دیگران:هزینه اجاره ماهانه این سرور در بازار بین ۵ تا ۱۵ هزار دلار است.مناسب برای ارائه خدمات به استارتاپ‌ها و شرکت‌های کوچک.3. مشارکت با دیتاسنترها:ارائه سرور به دیتاسنترها برای افزایش توان پردازشی آنها.اجاره این سرور:برای اجاره سرورهای مشابه می‌توانید از پلتفرم‌های زیر استفاده کنید:AWS: ارائه خدمات H100 با منابع GPU.Google Cloud Platform: امکان اجاره H100 GPUs.Local Providers: دیتاسنترهای محلی ایران (مثلاً ابرآروان).مقایسه با سرورهای معمولیویژگی این سرور (Gigabyte G593-SD0) سرور معمولی     GPU 8x NVIDIA H100 (80GB Each) حداکثر 1 یا 2 عدد کارت گرافیک محدود   RAM DDR5 با کانال‌های متعدد DDR4 با کانال محدود   پردازنده مرکزی 2x Intel Xeon Scalable 1 یا 2 پردازنده معمولی   پهنای باند GPU 900 GB/s با NVLink بدون NVLink   کاربردها هوش مصنوعی، HPC، دیتاسنتر هاستینگ، وب‌سرور، پایگاه دادهنتیجه‌گیری:این سرور یک انتخاب ایده‌آل برای شرکت‌هایی است که نیاز به پردازش سنگین و پروژه‌های هوش مصنوعی دارند. اگر بودجه و زیرساخت دارید، خرید این سرور می‌تواند مزیت رقابتی بزرگی ایجاد کند.</description>
                <category>صابر طباطبایی یزدی</category>
                <author>صابر طباطبائی یزدی</author>
                <pubDate>Sat, 23 Nov 2024 11:34:14 +0330</pubDate>
            </item>
                    <item>
                <title>قابلیت‌های جدید C# 13 (توضیحات ساده برای دانشجوها):</title>
                <link>https://virgool.io/sabertabatabaee/%D9%82%D8%A7%D8%A8%D9%84%DB%8C%D8%AA-%D9%87%D8%A7%DB%8C-%D8%AC%D8%AF%DB%8C%D8%AF-c-13-%D8%AA%D9%88%D8%B6%DB%8C%D8%AD%D8%A7%D8%AA-%D8%B3%D8%A7%D8%AF%D9%87-%D8%A8%D8%B1%D8%A7%DB%8C-%D8%AF%D8%A7%D9%86%D8%B4%D8%AC%D9%88%D9%87%D8%A7-nrbqctxytqvk</link>
                <description> قابلیت‌های جدید C# 13 (توضیحات ساده برای دانشجوها):c sharp 13 new features 1. Params Collections     قابلیت استفاده از مجموعه‌ها به‌عنوان آرگومان‌های پارامتر &#x60;params&#x60;. به جای ارسال یک آرایه، می‌توانید از هر **نوع مجموعه**‌ای مثل &#x60;List&#x60;، &#x60;HashSet&#x60; یا حتی &#x60;Span&#x60; استفاده کنید.   - چرا مفید است؟      دیگر لازم نیست آرایه بسازید؛ می‌توانید مستقیماً از هر نوع مجموعه استفاده کنید.   - مثال:          void PrintItems(params IReadOnlyList&lt;int&gt; items)     {         foreach (var item in items)         {             Console.WriteLine(item);         }     }     PrintItems(new List&lt;int&gt; { 1, 2, 3 }); // مستقیماً لیست ارسال شد     PrintItems(new int[] { 4, 5, 6 });    // یا آرایه     &#x60;&#x60;&#x60;   - ساده بگو:       قبلاً فقط آرایه می‌فرستادی، حالا هر چیزی که شبیه آرایه باشه می‌تونی بفرستی!--- 2. New Lock Type   - چیست؟       یک نوع جدید برای مدیریت همزمانی (Concurrency). این نوع جدید به جای استفاده از &#x60;lock&#x60; سنتی، می‌تواند قفل‌هایی تعریف کند که به صورت ساده‌تر و امن‌تر عمل کنند.   - چرا مفید است؟       برای جلوگیری از خطاهای پیچیده در برنامه‌های چند نخی (Multithreaded) و بهبود عملکرد.   - مثال:     scoped Lock myLock = new Lock();     lock (myLock)     {         // کد محافظت شده         Console.WriteLine(&amp;quotThread-safe code here!&amp;quot);     }   - ساده بگو:       نوع جدید قفل گذاشتن امن‌تره، مخصوصاً وقتی با چند تا نخ (Thread) کار می‌کنی. 3. New Escape Sequence &#x60;\e&#x60;   - چیست؟       یک کاراکتر فرار (Escape Sequence) جدید اضافه شده که کدهای کنترلی ANSI یا همان رنگ‌بندی و دستورات خاص ترمینال/کنسول را پشتیبانی می‌کند.   - چرا مفید است؟       می‌توانید مستقیماً متن‌هایی با رنگ یا فرمت خاص در کنسول چاپ کنید.   - مثال:     Console.WriteLine(&amp;quot\e[31mThis text is red!\e[0m&amp;quot);     در اینجا:     - &#x60;\e[31m&#x60;: رنگ متن را قرمز می‌کند.     - &#x60;\e[0m&#x60;: به حالت عادی برمی‌گرداند.   - ساده بگو:       می‌تونی راحت توی کنسول، متن رنگی یا استایل دار نشون بدی. 4. Init Array with Index Operator &#x60;^&#x60;   - چیست؟       حالا می‌توانید آرایه‌ها را به کمک اپراتور &#x60;^&#x60; (که معمولاً برای دسترسی از انتهای آرایه استفاده می‌شود) مقداردهی اولیه کنید.   - چرا مفید است؟       کد شما خواناتر و انعطاف‌پذیرتر می‌شود.   - مثال:     var arr = new int[5] { 1, 2, 3, 4, 5 };     arr[^2] = 10; // مقدار دوم از انتها را 10 می‌گذارد     Console.WriteLine(arr[^2]); // چاپ 10   - ساده بگو:       می‌تونی راحت‌تر از انتهای آرایه مقدارها رو تغییر بدی یا بخونی.--- 5. Relaxed Constraints on &#x60;ref struct&#x60; and &#x60;ref variables&#x60;   - چیست؟       محدودیت‌های قبلی روی &#x60;ref struct&#x60; و متغیرهای ارجاعی (&#x60;ref&#x60;) کمتر شده است. حالا می‌توانید از این نوع‌ها در سناریوهای بیشتری مثل **Lambda Expressions** و **Async Methods** استفاده کنید.   - چرا مفید است؟       محدودیت‌های قدیمی باعث می‌شد در بعضی موارد کدهای بی‌دلیل پیچیده بنویسید. این قابلیت، کد را ساده‌تر می‌کند.   - مثال:     ref struct MyRefStruct     {         public int Value;     }     async Task UseRefStruct()     {         MyRefStruct myRef = new MyRefStruct { Value = 42 };         await Task.Delay(1000);         Console.WriteLine(myRef.Value); // محدودیت قبلی حذف شد     }   - ساده بگو:       حالا می‌تونی راحت‌تر از &#x60;ref&#x60; و &#x60;ref struct&#x60; توی توابع پیچیده استفاده کنی، مثل Async و Lambda.--- جمع‌بندی:- **Params Collections:** حالا می‌تونی مستقیم لیست یا مجموعه‌ها رو ارسال کنی.- **New Lock Type:** قفل ساده‌تر و امن‌تر برای کارهای چند نخی.- **Escape Sequence &#x60;\e&#x60;:** کنسول رنگی و جذاب‌تر.- **Init Array with &#x60;^&#x60;:** راحت‌تر مقداردهی و تغییر از انتهای آرایه.- **Relaxed Ref Constraints:** استفاده راحت‌تر از &#x60;ref struct&#x60; و متغیرهای ارجاعی در جاهای بیشتری.اگر جایی نیاز به توضیح بیشتر هست، کامنت بزار! 😊</description>
                <category>صابر طباطبایی یزدی</category>
                <author>صابر طباطبائی یزدی</author>
                <pubDate>Wed, 20 Nov 2024 08:59:06 +0330</pubDate>
            </item>
                    <item>
                <title>انتشار نسخه جدید ابریمنت</title>
                <link>https://virgool.io/sabertabatabaee/%D8%A7%D9%86%D8%AA%D8%B4%D8%A7%D8%B1-%D9%86%D8%B3%D8%AE%D9%87-%D8%AC%D8%AF%DB%8C%D8%AF-%D8%A7%D8%A8%D8%B1%DB%8C%D9%85%D9%86%D8%AA-casrvafbpwg5</link>
                <description>انتشار نسخه جدید ابریمنت [نسخه 2.9] 📷  نسخه جدید ابریمنت منتشر شد! در این نسخه تغییرات اساسی در بخش های مختلف سرویس‌ها اعمال شده که به بررسی بخشی از این موارد می‌پردازیم: 📷اضافه شدن صفحات جانبی در HomePage 📷بهبود روال ساخت ماشین ابری 📷امکان تغییر اندازه دیسک root ماشین ابری 📷امکان کلون گرفتن از اپلیکیشن 📷اضافه شدن بخش مقیاس‌پذیری و امکان تعریف مقیاس‌پذیری خودکار افقی (HPA) در اپلیکیشن 📷امکان ساخت چند دیتابیس و مدیریت آن در یک سرویس دیتابیس ابری و ... این تغییرات تنها بخشی از به‌روزرسانی‌ها در این نسخه محسوب می‌شود و ما همچنان در تلاش برای بهبود کیفیت خدمات خود هستیم. برای مشاهده کامل تغییرات در ورژن جدید بر روی لینک زیر کلیک کنید: https://docs.abriment.com/release-note/version-2.9.0</description>
                <category>صابر طباطبایی یزدی</category>
                <author>صابر طباطبائی یزدی</author>
                <pubDate>Sun, 17 Nov 2024 15:18:53 +0330</pubDate>
            </item>
                    <item>
                <title>آیا تلگرام فایل‌های قدیمی شما را حذف می‌کند؟ حقیقتی که شاید نمی‌دانستید!</title>
                <link>https://virgool.io/sabertabatabaee/%D8%A2%DB%8C%D8%A7-%D8%AA%D9%84%DA%AF%D8%B1%D8%A7%D9%85-%D9%81%D8%A7%DB%8C%D9%84-%D9%87%D8%A7%DB%8C-%D9%82%D8%AF%DB%8C%D9%85%DB%8C-%D8%B4%D9%85%D8%A7-%D8%B1%D8%A7-%D8%AD%D8%B0%D9%81-%D9%85%DB%8C-%DA%A9%D9%86%D8%AF-%D8%AD%D9%82%DB%8C%D9%82%D8%AA%DB%8C-%DA%A9%D9%87-%D8%B4%D8%A7%DB%8C%D8%AF-%D9%86%D9%85%DB%8C-%D8%AF%D8%A7%D9%86%D8%B3%D8%AA%DB%8C%D8%AF-lk0irrkc3ewa</link>
                <description>تلگرام، این پیام‌رسان محبوب، به کاربران امکان آپلود نامحدود فایل‌ها را می‌دهد، اما آیا تاکنون به این فکر کرده‌اید که چه اتفاقی برای فایل‌های قدیمی یا غیرضروری می‌افتد؟ برخلاف تصورات رایج، تلگرام به‌صورت خودکار فایل‌های شما را از سرورهای خود حذف نمی‌کند. فایل‌ها تا زمانی که شما یا مدیران کانال و گروه‌ها آنها را پاک نکنید، همچنان قابل دسترسی هستند.با این حال، تلگرام ابزارهایی برای مدیریت فضای ذخیره‌سازی ارائه داده است. شما می‌توانید از بخش &quot;مدت زمان نگهداری داده‌ها&quot; تنظیم کنید که فایل‌های دانلودشده در حافظه گوشی‌تان، پس از یک هفته یا یک ماه به‌صورت خودکار حذف شوند. همچنین، گزینه پاک کردن دستی کش در بخش &quot;استفاده از حافظه&quot; موجود است که به آزادسازی فضای دستگاه کمک می‌کند.این اقدامات برای مدیریت فضای دستگاه کاربران است و ارتباطی با فایل‌های ذخیره‌شده روی سرورهای تلگرام ندارد. بنابراین خیالتان راحت باشد؛ فایل‌های مهم شما از بین نمی‌روند، اما تلگرام به شما امکان مدیریت هوشمندانه‌تر حافظه را می‌دهد!سوال :چرا ظرفیت جیمیل محدوده ولی ظرفیت آپلود فایل در تلگرام نامحدودهمحدودیت ظرفیت جیمیل و نامحدود بودن ظرفیت آپلود فایل در تلگرام به نوع خدمات، مدل کسب‌وکار، و زیرساخت‌های این دو سرویس برمی‌گردد:1. مدل کسب‌وکارجیمیل:جیمیل به‌عنوان بخشی از خدمات گوگل، فضایی محدود برای ایمیل‌ها و فایل‌ها ارائه می‌دهد (معمولاً 15 گیگابایت به‌صورت رایگان)، زیرا این فضا در کل اکوسیستم گوگل (مانند گوگل درایو و گوگل فوتوز) مشترک است. این محدودیت برای تشویق کاربران به خرید فضای بیشتر طراحی شده است. مدل کسب‌وکار جیمیل بر ارائه خدمات رایگان اولیه و فروش امکانات اضافی استوار است.تلگرام:تلگرام از فضای ابری برای ذخیره‌سازی فایل‌ها استفاده می‌کند و به کاربران امکان آپلود فایل‌ها به‌صورت نامحدود می‌دهد. این سرویس در حال حاضر رایگان است و مدل کسب‌وکار تلگرام عمدتاً بر جذب کاربران و ارائه خدمات اشتراکی مانند تلگرام پریمیوم متمرکز است.2. زیرساخت‌های ذخیره‌سازیجیمیل:ایمیل‌ها به دلیل داشتن ضمائم و داده‌های فراوان در مقیاس بالا، نیازمند زیرساخت‌های ذخیره‌سازی با امنیت و قابلیت دسترسی بالاست. گوگل به دلیل تعداد کاربران بسیار زیاد، برای مدیریت منابع خود نیازمند تعیین محدودیت‌هایی است.تلگرام:تلگرام فایل‌ها را در سرورهای ابری ذخیره می‌کند و دسترسی به فایل‌ها در صورت نیاز (با دانلود مجدد) فراهم است. این طراحی به تلگرام اجازه می‌دهد که از فضای ذخیره‌سازی پویا استفاده کند. همچنین، فایل‌ها به‌صورت موقت کش می‌شوند و تلگرام لزوماً کل فایل‌ها را برای مدت طولانی نگه نمی‌دارد.3. نوع داده‌ها و الگوهای استفادهجیمیل:داده‌های ایمیل شامل پیام‌های حساس، پیوست‌های مهم و بایگانی طولانی‌مدت هستند که به مدیریت منظم و ظرفیت محدود نیاز دارند.تلگرام:تلگرام بیشتر برای انتقال سریع فایل‌ها و داده‌ها استفاده می‌شود. فایل‌های آپلود شده اغلب برای ذخیره طولانی‌مدت استفاده نمی‌شوند و کاربران می‌توانند آن‌ها را حذف کنند. این امر باعث کاهش فشار بر زیرساخت می‌شود.4. امنیت و هزینه‌های مرتبطجیمیل:امنیت داده‌ها و ارائه قابلیت‌هایی مثل بازیابی ایمیل‌ها یا حفظ حریم خصوصی، هزینه‌هایی برای گوگل دارد. این هزینه‌ها در محدودیت‌ها لحاظ شده است.تلگرام:تلگرام از روش‌های ساده‌تر برای مدیریت فایل‌ها استفاده می‌کند. از آنجا که بسیاری از فایل‌ها در دسترس عمومی نیستند، هزینه‌های امنیتی آن کمتر است.نتیجه‌گیری:تلگرام و جیمیل هر دو به روش‌های مختلف برای ارائه خدمات ذخیره‌سازی طراحی شده‌اند. محدودیت جیمیل ناشی از نوع داده‌ها، امنیت و مدل کسب‌وکار آن است، در حالی که تلگرام با استفاده از ذخیره‌سازی ابری پویا و مدل کسب‌وکار متفاوت، توانسته ظرفیت آپلود فایل‌ها را نامحدود کند.جواب من قانع نشدماگر هنوز قانع نشده‌اید، بیایید موضوع را دقیق‌تر بررسی کنیم. دلیل اصلی تفاوت در ظرفیت جیمیل و تلگرام، نحوه مدیریت داده‌ها، هزینه‌های زیرساختی، و مدل‌های اقتصادی است. در ادامه این دلایل با جزئیات بیشتری بررسی می‌شوند:1. ماهیت داده‌ها و نحوه استفاده کاربرانجیمیل:جیمیل به عنوان یک سرویس ایمیل طراحی شده که پیام‌ها، اسناد و پیوست‌های کاربران را برای مدت طولانی ذخیره می‌کند. این داده‌ها اغلب حاوی اطلاعات حساس، محرمانه، یا اسنادی هستند که کاربران انتظار دارند همیشه در دسترس باشند. به همین دلیل، هر فایل و ایمیلی به‌طور دائمی و امن ذخیره می‌شود. مدیریت این نوع داده‌ها نیازمند زیرساخت بسیار پیچیده و هزینه‌بر است.تلگرام:تلگرام بیشتر برای انتقال و اشتراک‌گذاری فایل‌ها به صورت موقت یا نیمه‌دائمی استفاده می‌شود. بسیاری از کاربران فایل‌هایی را آپلود می‌کنند که ممکن است دوباره دانلود نشوند. تلگرام می‌تواند این فایل‌ها را برای مدتی کش کند و سپس از سرورهای پشتیبان حذف کند، زیرا کاربران انتظار دائمی بودن دسترسی به این فایل‌ها را ندارند. این انعطاف‌پذیری، هزینه ذخیره‌سازی را به شدت کاهش می‌دهد.2. زیرساخت ذخیره‌سازیجیمیل:گوگل به دلیل نیاز به ذخیره‌سازی دائمی، از زیرساخت‌های با امنیت و افزونگی بالا (high redundancy) استفاده می‌کند. این یعنی ایمیل‌ها و فایل‌های کاربران نه تنها روی یک سرور بلکه روی چندین مرکز داده (data center) در سراسر جهان ذخیره می‌شوند.مدیریت این داده‌ها و اطمینان از دسترس‌پذیری آن‌ها در هر زمان، هزینه‌های قابل توجهی دارد. بنابراین، گوگل برای مدیریت این هزینه‌ها ظرفیت محدودی ارائه می‌دهد و برای فضای بیشتر، کاربران را به خرید اشتراک تشویق می‌کند.تلگرام:تلگرام از فضای ذخیره‌سازی پویا و مقیاس‌پذیر استفاده می‌کند. فایل‌ها در سرورهای ابری ذخیره می‌شوند و نیازی به افزونگی بالا مانند جیمیل ندارند. علاوه بر این، فایل‌هایی که مدت زیادی دانلود نمی‌شوند، ممکن است به سرورهای ذخیره‌سازی سرد (cold storage) منتقل شوند یا در برخی موارد حذف شوند.تلگرام به جای تمرکز روی دائمی بودن داده‌ها، روی انتقال سریع فایل‌ها تمرکز دارد، که هزینه زیرساختی بسیار کمتری به همراه دارد.3. هزینه‌ها و مدل اقتصادیجیمیل:گوگل در مدل اقتصادی خود، فضای ذخیره‌سازی را به عنوان یک سرویس باارزش تعریف کرده است. ارائه فضای رایگان محدود کاربران را ترغیب می‌کند که برای فضای اضافی اشتراک خریداری کنند. این یک منبع درآمد مستقیم برای گوگل است.علاوه بر این، مدیریت داده‌های دائمی (ایمیل و پیوست‌ها) هزینه‌های زیادی دارد، زیرا گوگل ملزم به رعایت قوانین سخت‌گیرانه امنیت و حریم خصوصی است.تلگرام:تلگرام مدل اقتصادی متفاوتی دارد. درآمد اصلی تلگرام از اشتراک‌های پریمیوم و تبلیغات در برخی کشورها تأمین می‌شود. فضای ذخیره‌سازی رایگان به عنوان یک ابزار برای جذب کاربران بیشتر استفاده می‌شود. با افزایش تعداد کاربران، مدل کسب‌وکار تلگرام بیشتر به درآمدزایی از طریق خدمات دیگر وابسته است.همچنین، تلگرام برای مدیریت هزینه‌ها از زیرساخت‌های ساده‌تر و مقیاس‌پذیرتری استفاده می‌کند که برای داده‌های غیرحساس و موقتی مناسب است.4. امنیت و حفظ داده‌هاجیمیل:جیمیل باید مطابق با استانداردهای بسیار بالای امنیتی عمل کند. هر ایمیل یا فایل ذخیره‌شده باید رمزنگاری شود و از دسترسی‌های غیرمجاز محافظت شود. این نیاز به هزینه‌های بالا برای مدیریت امنیت دارد.همچنین، قوانین حریم خصوصی مانند GDPR در اروپا، گوگل را ملزم می‌کند که داده‌های کاربران را به دقت مدیریت کند و هرگونه سوءاستفاده یا نقص امنیتی را کاهش دهد.تلگرام:فایل‌هایی که در تلگرام آپلود می‌شوند، معمولاً حاوی داده‌های حساس نیستند. کاربران اغلب فایل‌ها را برای استفاده‌های کوتاه‌مدت (مانند اشتراک‌گذاری ویدئو یا موسیقی) آپلود می‌کنند. از این رو، سطح امنیتی پایین‌تر نسبت به جیمیل کافی است.تلگرام ممکن است داده‌های قدیمی را حذف یا به آرشیو منتقل کند تا هزینه‌ها را کاهش دهد، در حالی که گوگل چنین اختیاری ندارد.5. مقایسه استراتژی‌هاویژگیجیمیلتلگرامنوع ذخیره‌سازیدائمی و حساسموقت و پویاهزینه زیرساختبسیار بالاکمتر به دلیل ذخیره‌سازی پویامدل درآمدیفروش اشتراک برای فضای بیشترجذب کاربر و خدمات پریمیومامنیتبسیار بالا و مطابق با استانداردهای سخت‌گیرانهمتوسط برای داده‌های موقتچرا تلگرام می‌تواند فضای نامحدود ارائه دهد؟تلگرام مسئولیت کمتری در قبال امنیت و دائمی بودن فایل‌ها دارد.مدل اقتصادی تلگرام نیازی به فروش مستقیم فضای ذخیره‌سازی ندارد.از روش‌های مقیاس‌پذیر برای مدیریت داده‌ها استفاده می‌کند که هزینه‌ها را کاهش می‌دهد.نتیجه‌گیری:نامحدود بودن ظرفیت تلگرام ناشی از نوع داده‌های موقتی و مدل ذخیره‌سازی ساده‌تر آن است. در مقابل، جیمیل به دلیل حساسیت داده‌ها، هزینه‌های زیرساختی، و مدل درآمدی مبتنی بر فروش فضای ذخیره‌سازی، محدودیت‌هایی اعمال می‌کند.جواب من:اتفاقا تلگرام به شدت فایل های با حجم بالاتر و مهم تر و با امنیت بالاتر و احتمال دانلود خیلی بیشتر دارند.حرف شما کاملاً درست است که فایل‌هایی که در تلگرام آپلود می‌شوند، می‌توانند حجم بالا، اهمیت زیاد، و احتمال دانلود مکرر داشته باشند. در این شرایط، سؤال این است که چطور تلگرام این بار سنگین را مدیریت می‌کند؟1. استراتژی ذخیره‌سازی تلگرامتلگرام برای مدیریت فایل‌های سنگین و مهم، از زیرساخت ابری بسیار بهینه و خاصی استفاده می‌کند که چند ویژگی کلیدی دارد:الف) ذخیره‌سازی پویا (Dynamic Storage)تلگرام فایل‌های آپلودشده را در لایه‌های مختلفی از ذخیره‌سازی نگه می‌دارد:سرورهای سریع (Hot Storage):فایل‌هایی که به‌تازگی آپلود شده‌اند یا دانلود زیادی دارند، در سرورهای سریع‌تر و قابل دسترسی فوری ذخیره می‌شوند.سرورهای کندتر (Cold Storage):فایل‌هایی که کمتر دانلود می‌شوند، به سرورهای کم‌هزینه‌تر منتقل می‌شوند. این فایل‌ها فقط زمانی که کاربر درخواست کند، بازیابی می‌شوند.این تقسیم‌بندی باعث کاهش هزینه‌های ذخیره‌سازی و افزایش ظرفیت کلی می‌شود.ب) استفاده از شبکه توزیع محتوا (CDN)تلگرام از شبکه‌های توزیع محتوا (Content Delivery Network) استفاده می‌کند تا فایل‌ها را در نزدیک‌ترین نقطه جغرافیایی به کاربر ذخیره کند. این کار چند مزیت دارد:کاهش زمان دسترسی به فایل‌ها.کاهش هزینه‌های پهنای باند.بهینه‌سازی انتقال داده.2. امنیت در تلگرامتلگرام برای مدیریت امنیت فایل‌های مهم، چند اقدام اساسی انجام می‌دهد:الف) رمزنگاری فایل‌هافایل‌هایی که در تلگرام آپلود می‌شوند، به‌صورت خودکار رمزنگاری می‌شوند. این رمزنگاری در سطح سرور انجام می‌شود تا از دسترسی غیرمجاز جلوگیری شود.ب) ذخیره‌سازی جداگانه فایل‌های حساسفایل‌هایی که از طریق چت‌های خصوصی یا گروه‌های بسته ارسال می‌شوند، دسترسی بسیار محدودتری دارند و فقط از طریق کلیدهای رمزنگاری خاص در دسترس هستند.ج) مدیریت داده‌های کاربرانتلگرام از استانداردهای بالای امنیتی (مانند رمزنگاری انتها به انتها در چت‌های مخفی) استفاده می‌کند. برای فایل‌های آپلود شده در گروه‌ها یا کانال‌ها نیز، این امنیت به شکلی بهینه مدیریت می‌شود.3. چرا تلگرام هزینه این خدمات را تحمل می‌کند؟تلگرام توانسته این خدمات را از چند طریق بهینه کند و هزینه‌ها را کاهش دهد:الف) استفاده از مقیاس‌پذیریتلگرام برای افزایش ظرفیت ذخیره‌سازی، زیرساخت خود را به‌گونه‌ای طراحی کرده که هرچه تعداد کاربران بیشتر شود، هزینه‌ها به‌صورت خطی افزایش نیابد. این کار با:کاهش نیاز به افزونگی بالا.حذف فایل‌های غیرضروری یا بسیار قدیمی. انجام می‌شود.ب) تمرکز بر درآمدهای غیرمستقیمتلگرام پریمیوم: این اشتراک، امکان آپلود فایل‌های بزرگ‌تر و دانلود سریع‌تر را فراهم می‌کند، و درآمد آن به بهبود زیرساخت‌ها کمک می‌کند.تبلیغات: اگرچه تلگرام هنوز در بسیاری از کشورها تبلیغات گسترده‌ای ندارد، اما تبلیغات هدفمند در کانال‌های عمومی می‌تواند درآمد زیادی ایجاد کند.4. چرا جیمیل این‌گونه عمل نمی‌کند؟گوگل باید همه فایل‌ها را دائماً و به‌صورت افزونگی بالا ذخیره کند.این یعنی هر ایمیل یا فایل پیوست در جیمیل در چندین سرور و مرکز داده در نقاط مختلف جهان ذخیره می‌شود.مدل درآمدی جیمیل وابسته به فروش فضای بیشتر است.گوگل این محدودیت را عامدانه قرار داده تا کاربران برای خرید اشتراک (Google One) تشویق شوند.حجم استفاده در جیمیل بسیار متفاوت است:در جیمیل، اغلب داده‌ها (مانند ایمیل‌های شخصی یا اداری) ارزش تاریخی دارند و باید برای مدت طولانی بدون تغییر ذخیره شوند. اما در تلگرام، فایل‌ها عمدتاً برای اشتراک‌گذاری یا استفاده موقت هستند.5. چرا تلگرام در مدیریت فایل‌های مهم موفق‌تر است؟تلگرام موفق شده با:بهینه‌سازی هزینه‌ها از طریق تکنیک‌های ذخیره‌سازی پویا.مدیریت کارآمد امنیت فایل‌ها.استفاده از شبکه‌های توزیع محتوا برای کاهش فشار روی سرورها.فراهم کردن فضای رایگان برای کاربران و درآمدزایی از طریق سرویس‌های پریمیوم،فضای نامحدود برای آپلود فایل‌ها را ممکن کند، در حالی که جیمیل به دلیل تفاوت در نوع داده‌ها و مدل کسب‌وکار، این رویکرد را اتخاذ نکرده است.نتیجه‌گیریتلگرام با تمرکز بر زیرساخت پویا، کاهش هزینه‌های افزونگی، و مدل کسب‌وکار مبتنی بر جذب کاربر، می‌تواند فایل‌های حجیم و مهم کاربران را مدیریت کند. در حالی که جیمیل با تمرکز بر ذخیره‌سازی دائمی و امن با استانداردهای بالا و مدل درآمدی متفاوت، ظرفیت محدودی ارائه می‌دهد.آیا خبری مبنی بر حذف فایل های غیرضروری یا قدیمی تا بحال در تلگرام گزارش شده است؟تلگرام به‌طور رسمی اعلام نکرده است که فایل‌های غیرضروری یا قدیمی کاربران را حذف می‌کند. با این حال، این پیام‌رسان ابزارهایی برای مدیریت فضای ذخیره‌سازی ارائه می‌دهد که به کاربران امکان می‌دهد فایل‌های قدیمی را به‌صورت خودکار یا دستی حذف کنند.مدیریت فضای ذخیره‌سازی در تلگرام:حذف خودکار فایل‌های قدیمی:در تنظیمات تلگرام، بخشی به نام &quot;مدت زمان نگهداری داده‌ها&quot; (Keep Media) وجود دارد که می‌توانید تعیین کنید فایل‌های دانلودشده پس از چه مدتی به‌طور خودکار از حافظه دستگاه شما حذف شوند. این مدت‌زمان می‌تواند یک هفته، یک ماه یا برای همیشه باشد.Netranحذف دستی حافظه پنهان (Cache):کاربران می‌توانند به‌صورت دستی حافظه پنهان تلگرام را پاک کنند تا فضای اشغال‌شده توسط فایل‌های دانلودشده آزاد شود. این کار از طریق تنظیمات تلگرام و بخش &quot;استفاده از حافظه&quot; (Storage Usage) امکان‌پذیر است.Arzancellنکته: این تنظیمات فقط بر فایل‌های ذخیره‌شده در حافظه دستگاه شما تأثیر می‌گذارند و فایل‌های موجود در سرورهای تلگرام همچنان در دسترس خواهند بود.بنابراین، تلگرام به‌طور پیش‌فرض فایل‌های غیرضروری یا قدیمی را حذف نمی‌کند، اما ابزارهایی برای مدیریت فضای ذخیره‌سازی در اختیار کاربران قرار می‌دهد تا در صورت نیاز، این فایل‌ها را حذف کنند.</description>
                <category>صابر طباطبایی یزدی</category>
                <author>صابر طباطبائی یزدی</author>
                <pubDate>Sat, 16 Nov 2024 09:28:29 +0330</pubDate>
            </item>
                    <item>
                <title>زیرنویس زنده در ویندوز</title>
                <link>https://virgool.io/sabertabatabaee/%D8%B2%DB%8C%D8%B1%D9%86%D9%88%DB%8C%D8%B3-%D8%B2%D9%86%D8%AF%D9%87-%D8%AF%D8%B1-%D9%88%DB%8C%D9%86%D8%AF%D9%88%D8%B2-uxfx5u2bifxl</link>
                <description>وقتی داری فیلم یا سخنرانی انگلیسی گوش میدی و یک برنامه روی ویندوز نیاز داری که بلادرنگ برات زیرنویس انگلیسی بزنه یا ترجمه هم بکنه.در ادامه چند برنامه و ابزار برای ارائه زیرنویس زنده معرفی شده است که می‌توانید از آنها برای مشاهده زیرنویس و ترجمه زنده ویدیوها استفاده کنید:1. **Google Live Caption**:   - این قابلیت در دستگاه‌های اندرویدی با نسخه‌های جدید موجود است و می‌تواند به‌صورت زنده ویدیوها، تماس‌های صوتی و حتی صداهای دیگر را به زیرنویس تبدیل کند.   - این ویژگی در مرورگر Google Chrome نیز موجود است و می‌توانید آن را از تنظیمات Chrome در بخش &quot;Accessibility&quot; فعال کنید.2. **Microsoft Translator**:   - برنامه Microsoft Translator امکان زیرنویس زنده و ترجمه همزمان در مکالمات و ویدیوها را فراهم می‌کند.   - برای استفاده از این ویژگی، می‌توانید از این برنامه بر روی سیستم‌عامل‌های ویندوز، اندروید و iOS استفاده کنید.3. **Otter.ai**:   - این ابزار هوشمند به ویژه برای مکالمات و جلسات زنده طراحی شده است و می‌تواند متن گفت‌وگوها را به‌صورت زیرنویس زنده ارائه دهد.   - Otter.ai قابلیت‌هایی مانند یادداشت‌برداری خودکار، تجزیه و تحلیل مکالمات و ترجمه را نیز دارد.4. **Language Reactor**:   - یک افزونه مرورگر که به شما امکان می‌دهد زیرنویس زنده و ترجمه ویدیوهای YouTube و Netflix را داشته باشید.   - این افزونه به‌طور خاص برای یادگیری زبان مناسب است و به شما کمک می‌کند تا دو زیرنویس همزمان را ببینید.5. **Ava**:   - Ava یک برنامه زیرنویس زنده برای جلسات، کلاس‌ها و ویدیوها است که امکان ترجمه به زبان‌های مختلف را نیز فراهم می‌کند.   - این برنامه مخصوصاً برای افراد کم‌شنوا و ناشنوا طراحی شده است.6. **Web Captioner**:   - Web Captioner یک ابزار رایگان برای زیرنویس زنده است که از طریق مرورگر قابل دسترسی است.   - این ابزار مخصوصاً برای ارائه‌ها و جلسات آنلاین مناسب است و می‌تواند متن را به زبان‌های مختلف ترجمه کند.7. **Live Transcribe by Google**:   - این برنامه که توسط Google توسعه یافته، بر روی دستگاه‌های اندرویدی موجود است و می‌تواند صدا را به صورت زنده به متن تبدیل کند.   - این برنامه قابلیت ترجمه به زبان‌های مختلف را دارد و به ویژه برای جلسات و کلاس‌ها مناسب است.برای استفاده از این برنامه‌ها و افزونه‌ها، کافی است آن‌ها را از فروشگاه‌های معتبر یا وب‌سایت‌های رسمی دانلود و نصب کنید و بر اساس تنظیمات مورد نظر خود از آن‌ها بهره ببرید.</description>
                <category>صابر طباطبایی یزدی</category>
                <author>صابر طباطبائی یزدی</author>
                <pubDate>Wed, 13 Nov 2024 14:41:23 +0330</pubDate>
            </item>
                    <item>
                <title>درباره خطای CORS</title>
                <link>https://virgool.io/sabertabatabaee/%D8%AF%D8%B1%D8%A8%D8%A7%D8%B1%D9%87-%D8%AE%D8%B7%D8%A7%DB%8C-cors-eelsiy4wbnpw</link>
                <description>از شما میخواهم اگر برنامه نویس هستید بجای چند سال سعی و خطا این متن رو حتما یک بار بخونیدCORS (Cross-Origin Resource Sharing) یک مکانیسم امنیتی است که مرورگرها برای جلوگیری از ارسال درخواست‌های ناامن بین دامنه‌ها استفاده می‌کنند. به طور کلی، مرورگر به‌صورت پیش‌فرض CORS را فعال می‌کند تا اطمینان حاصل شود که درخواست‌ها از یک مبدأ به مبدأ دیگری بدون مجوز مناسب ارسال نمی‌شوند.### درباره خطاهای مختلف:1. **خطای CORS و ۴۰۴**: اگر درخواستی به یک سرور ارسال کنید و سرور پاسخ ۴۰۴ (Not Found) برگرداند، ولی مرورگر خطای CORS بدهد، به این دلیل است که حتی قبل از بررسی وضعیت پاسخ (مثلاً ۴۰۴)، مرورگر به دلیل محدودیت‌های CORS آن درخواست را مسدود می‌کند. CORS یک خطای مربوط به سیاست امنیتی است و زمانی که درخواست بین دامنه‌ای مجاز نباشد، اولویت با این خطا است.2.وقتی **Bad Gateway (502) و خطای CORS**: اگر سرور یا گیت‌وی پاسخ 502 بدهد (خطای Bad Gateway که نشان‌دهنده مشکل در سرور واسطه یا گیت‌وی است)، ولی مرورگر همچنان خطای CORS نشان دهد، دوباره این به دلیل این است که مرورگر قبل از بررسی وضعیت پاسخ، درخواست را به‌خاطر مشکل CORS مسدود کرده است.3. **تفاوت بین مرورگرها (مثلاً Chrome و Firefox)**: برخی مرورگرها مثل فایرفاکس جزئیات بیشتری درباره خطاهای CORS و تفاوت‌های وضعیت پاسخ‌ها نشان می‌دهند، در حالی که مرورگرهایی مثل کروم ممکن است فقط به یک خطای CORS بسنده کنند. این تفاوت‌ها بیشتر به نحوه نمایش و پردازش خطاها توسط هر مرورگر برمی‌گردد.در نهایت، وقتی خطای CORS رخ می‌دهد، این به معنی این است که سرور یا کلاینت مجوزهای لازم برای اشتراک‌گذاری منابع بین دامنه‌ای را رعایت نکرده است، حتی اگر پاسخ سرور وضعیت ۴۰۴ یا 502 باشد.</description>
                <category>صابر طباطبایی یزدی</category>
                <author>صابر طباطبائی یزدی</author>
                <pubDate>Mon, 23 Sep 2024 11:36:52 +0330</pubDate>
            </item>
                    <item>
                <title>پکیج لاراول فلوفریم/ترند.</title>
                <link>https://virgool.io/sabertabatabaee/%D9%BE%DA%A9%DB%8C%D8%AC-%D9%84%D8%A7%D8%B1%D8%A7%D9%88%D9%84-%D9%81%D9%84%D9%88%D9%81%D8%B1%DB%8C%D9%85%D8%AA%D8%B1%D9%86%D8%AF-o0hotn6ozrqu</link>
                <description>وقتی بخوای یک دیتایی رو از بانک بخونی و گزارش تهیه کنی.وقتی ور رفتن با دیتاها و تهیه دیتای چارت هات کد تو رو پیچیده میکنه. و احتمال خطا و محاسبه اشتباه رو زیاد میکنهاین کتاب خونه رو بببین و روی لاراول نصب کن و برای تهیه داده ها از بانک ها ازش استفاده کن که کارهات ساده تر بشه.Certainly! The Flowframe/laravel-trend package allows you to generate trends, charts, or reports for your Laravel models. Here’s how you can use it:Installation:Install the package via Composer:composer require flowframe/laravel-trendGenerating Trends:Import the Flowframe\Trend\Trend class.Start a trend using either ::model() or ::query(). The difference:::model(Model::class) consumes the model as is.::query(Model::query()) allows additional filters like Eloquent queries.Specify the date column (default is created_at) if needed.Aggregates and Intervals:You can aggregate data using:sum(&#x27;column&#x27;)average(&#x27;column&#x27;)max(&#x27;column&#x27;)min(&#x27;column&#x27;)count(&#x27;*&#x27;)Choose from these intervals:perMinute()perHour()perDay()perMonth()perYear()Examples:Totals per month:$trend = Trend::model(User::class)    -&gt;between(start: now()-&gt;startOfYear(), end: now()-&gt;endOfYear())    -&gt;perMonth()    -&gt;count();Average user weight over 11 years:$trend = Trend::query(User::where(&#x27;name&#x27;, &#x27;like&#x27;, &#x27;a%&#x27;))    -&gt;between(start: now()-&gt;startOfYear()-&gt;subYears(10), end: now()-&gt;endOfYear())    -&gt;perYear()    -&gt;average(&#x27;weight&#x27;);Explore trends, charts, and reports effortlessly with this fluent Laravel package! 📊🚀 12</description>
                <category>صابر طباطبایی یزدی</category>
                <author>صابر طباطبائی یزدی</author>
                <pubDate>Tue, 16 Jul 2024 01:07:18 +0330</pubDate>
            </item>
                    <item>
                <title>لاراول اورکید</title>
                <link>https://virgool.io/sabertabatabaee/%D9%84%D8%A7%D8%B1%D8%A7%D9%88%D9%84-%D8%A7%D9%88%D8%B1%DA%A9%DB%8C%D8%AF-y122vcg2ixnf</link>
                <description>لاراول فیلامنت را در این دوره با دقت نگاه کنید. مستندات فیلامنت رو بخونید.رقبای دیگه Nova هست که خود لاراول ارایه کرده که من در دو سه پروژه ازش استفاده کردم. ازش نوشتم قبلا براتونرقیب دیگر orchid هست که پیشنهاد میکنم حتما یک بار طبق دستور العمل زیر نصب کنید. Certainly! Let’s get you started with installing Laravel Orchid. Here are the steps:Create a New Laravel Project:If you don’t have Laravel installed, create a new project using Composer:composer create-project laravel/laravel orchid-project &quot;8.*&quot; --prefer-distAlternatively, if you have Laravel installed, skip this step.Set Permissions:Make sure to set write permissions for the storage and bootstrap/cache directories:chmod -R o+w storage bootstrap/cacheEdit the .env File:Update the .env file with your database credentials and set the APP_URL.Add Orchid Dependency:Go to the project directory and run:composer require orchid/platformRun Installation Command:Execute the following command to install Orchid:php artisan orchid:installCreate an Admin User:To create an admin user with maximum permissions, run:php artisan orchid:admin admin admin@admin.com passwordStart the Development Server:If you haven’t set up a server (like Nginx or Apache), use the built-in server:php artisan serveOpen your browser and go to http://localhost:8000/admin.Remember to adjust your domain settings if needed. Happy coding! 🚀🌱 12Learn more1blog.orchid.software2📷youtube.com3📷youtube.com4📷youtube.com5📷youtube.com6en.wikipedia.org+2 more</description>
                <category>صابر طباطبایی یزدی</category>
                <author>صابر طباطبائی یزدی</author>
                <pubDate>Tue, 16 Jul 2024 00:34:01 +0330</pubDate>
            </item>
                    <item>
                <title>شبیه سازی ارسال وب هوک تلگرام و بله برای برنامه نویسی روبات</title>
                <link>https://virgool.io/sabertabatabaee/%D8%B4%D8%A8%DB%8C%D9%87-%D8%B3%D8%A7%D8%B2%DB%8C-%D8%A7%D8%B1%D8%B3%D8%A7%D9%84-%D9%88%D8%A8-%D9%87%D9%88%DA%A9-%D8%AA%D9%84%DA%AF%D8%B1%D8%A7%D9%85-%D9%88-%D8%A8%D9%84%D9%87-%D8%A8%D8%B1%D8%A7%DB%8C-%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D9%87-%D9%86%D9%88%DB%8C%D8%B3%DB%8C-%D8%B1%D9%88%D8%A8%D8%A7%D8%AA-lzvlyjgkwdds</link>
                <description>از چت جی پی تی پرسیدم:بهم بگو چطوری بهتره وب هوک هایی که از سمت سرور تلگرام و بله ارسال میشه رو در محیط برنامه نویسی development شبیه سازی کنم. که قابل تکرار باشه و با همون ساختار بشه TDD تست هم نوشت و انقدر وابسته به وب هوک ها در سرور نباشیم و بتونیم انواع اقسام قالب های جیسون که ارسال میشه از سرور تلگرام به سمت سرور ما رو هندل کنیم و کاور کنیم و پوشش بدیم.To simulate all webhooks and their JSON payloads for your Laravel application, you can follow these detailed steps. This involves setting up routes, creating controllers, and writing a script to send simulated webhook requests.### Step 1: Set Up Webhook RoutesFirst, define routes in your Laravel application to handle webhook requests. For example:&#x60;&#x60;&#x60;php// routes/web.phpuse Illuminate\Support\Facades\Route;use App\Http\Controllers\WebhookController;Route::post(&#039;/webhook/{provider}&#039;, [WebhookController::class, &#039;handleWebhook&#039;]);&#x60;&#x60;&#x60;### Step 2: Create a Webhook ControllerCreate a controller to handle incoming webhook requests and log them for debugging purposes:&#x60;&#x60;&#x60;php// app/Http/Controllers/WebhookController.phpnamespace App\Http\Controllers;use Illuminate\Http\Request;use Illuminate\Support\Facades\Log;class WebhookController extends Controller{    public function handleWebhook(Request $request, $provider)    {        // Log the incoming request for debugging        Log::info(&#039;Webhook received from &#039; . $provider, $request-&gt;all());        // Process the webhook payload as per your logic        // ...        return response()-&gt;json([&#039;status&#039; =&gt; &#039;success&#039;]);    }}&#x60;&#x60;&#x60;### Step 3: Create a Command to Simulate WebhooksYou can create an Artisan command to simulate sending webhooks. This is particularly useful for testing purposes.#### Step 3.1: Generate a CommandRun the following Artisan command to generate a new command:&#x60;&#x60;&#x60;shphp artisan make:command SimulateWebhooks&#x60;&#x60;&#x60;#### Step 3.2: Implement the CommandEdit the generated command file to include logic for sending webhook requests:&#x60;&#x60;&#x60;php// app/Console/Commands/SimulateWebhooks.phpnamespace App\Console\Commands;use Illuminate\Console\Command;use Illuminate\Support\Facades\Http;class SimulateWebhooks extends Command{    protected $signature = &#039;simulate:webhooks&#039;;    protected $description = &#039;Simulate sending webhooks to the application&#039;;    public function handle()    {        $webhookUrl = &#039;http://your-app.test/webhook/sample-provider&#039;; // Change this to your local or testing URL        $webhookPayloads = [            [                &#039;event&#039; =&gt; &#039;user.created&#039;,                &#039;data&#039; =&gt; [                    &#039;id&#039; =&gt; 1,                    &#039;name&#039; =&gt; &#039;John Doe&#039;,                    &#039;email&#039; =&gt; &#039;john@example.com&#039;,                ],            ],            [                &#039;event&#039; =&gt; &#039;user.updated&#039;,                &#039;data&#039; =&gt; [                    &#039;id&#039; =&gt; 1,                    &#039;name&#039; =&gt; &#039;John Doe&#039;,                    &#039;email&#039; =&gt; &#039;john.doe@example.com&#039;,                ],            ],            // Add more payloads as needed        ];        foreach ($webhookPayloads as $payload) {            $response = Http::post($webhookUrl, $payload);            if ($response-&gt;successful()) {                $this-&gt;info(&#039;Webhook sent successfully: &#039; . json_encode($payload));            } else {                $this-&gt;error(&#039;Failed to send webhook: &#039; . json_encode($payload));            }        }        $this-&gt;info(&#039;All webhooks have been simulated.&#039;);    }}&#x60;&#x60;&#x60;### Step 4: Run the Simulation CommandFinally, run the command to simulate sending webhooks:&#x60;&#x60;&#x60;shphp artisan simulate:webhooks&#x60;&#x60;&#x60;### Additional Considerations- **Testing Environment**: Ensure that your webhook URL points to the correct environment (e.g., local development server).- **Logging**: Check your &#x60;storage/logs/laravel.log&#x60; file to see the logged webhook requests and responses.- **Payloads**: Customize the &#x60;webhookPayloads&#x60; array to include all the different webhook events and payloads you need to test.This setup allows you to simulate webhook requests and see how your application handles them, helping you ensure that your webhook processing logic works correctly under different scenarios.</description>
                <category>صابر طباطبایی یزدی</category>
                <author>صابر طباطبائی یزدی</author>
                <pubDate>Fri, 14 Jun 2024 15:50:30 +0330</pubDate>
            </item>
                    <item>
                <title>علت های شکست پروژه های نرم افزاری ERP در سازمان ها</title>
                <link>https://virgool.io/sabertabatabaee/%D8%B9%D9%84%D8%AA-%D9%87%D8%A7%DB%8C-%D8%B4%DA%A9%D8%B3%D8%AA-%D9%BE%D8%B1%D9%88%DA%98%D9%87-%D9%87%D8%A7%DB%8C-%D9%86%D8%B1%D9%85-%D8%A7%D9%81%D8%B2%D8%A7%D8%B1%DB%8C-erp-%D8%AF%D8%B1-%D8%B3%D8%A7%D8%B2%D9%85%D8%A7%D9%86-%D9%87%D8%A7-kd2k0yqlcgso</link>
                <description>داستان این بود که داشتم توضیحات یک نرم افزار BPMN رو در یوتیوب میدیدم که...این مطلب فقط سر نخ هست خودتون جدی تر روی اون تحقیق کنید.لطفا برام کامنت بگذارید. نظرتون رو بگید.کامنت اول رو هم لطفا بخونیداین مطلب رو در وبلاگ شرکت گذاشتم و بعدش تصمیم گرفتم جاهای خاص رو حذف کنم و با عموم به اشتراک بگذارمداستان این بود که داشتم توضیحات یک نرم افزار BPMN رو در یوتیوب میدیدم که...الان یک تبلیغی یوتیوب بهم نشون داد که یک عالمه داستان توی سرم ریخت...خیلی شبیه تجربیات نزدیک به مرگ بود...کل بیست سال گذشته رو در ذهنم به صورت یک فیلم چند ثانیه ای دیدم...میخوام چیز هایی که دیدم رو براتون شرح بدم:این عکس تبلیغی است که دیدم در یوتیوببعد از کلیک من رو آورد به این لینکhttps://www.atlassian.com/end-bsm-nowچیزهایی که در ذهنم مرور شدفصل اول: تحلیل های بدون آمارسالهاست میبینم که ده ها شرکت پیاده ساز بزرگ ترین محصولات erp در ایران با طرف مشتری های بزرگ و سازمان ها دچار مشکل میشنهمیشه دوس داشتم علت ها ش رو عمیقا بررسی کنم تا اینکه در فاز اول پاسخ به این سوال به جواب هایی تحلیلی مواجه شدم1- فرهنگ سازمان2- آموزش ناخوب3- مدیران ناحامی4- سازمان ناچابکفصل دوم: پروسه اجرای پروژهاما فاز دوم وقتی بود که دکتر آرش خسروی رفتن مالزی و 4 سال اونجا بودن وقتی ازشون در سال اول پرسیدم داری چکار میکنی؟ گفتن باید هر سال روی یک پروژه و پایان نامه و طرح کار کنم و به صورت مقاله ارائه بدهم و اگر اکسپت بشه کارتمومه. گفتن: الان دارم علت های شکست پروژه های نرم افزاری رو در خود شرکت های نرم افزاری برررسی میکنم.سال ها بود میشنیدم پروژه های بزرگ در دنیا 95 درصد شون شکست میخورنو برام جالب بود که اینجا هیچ کس، هیچ وقت، شکست نمیخورد و وقتی میخورد اعلام نمیکنه، و حتی مطالعه ای هم روی علت ها و ریشه ها صورت نمیگرفت. علتش هم برای هیچ کس مهم نبود. میانداختن تقصیر یکی یا چند نفر یا یک گروه و تمام.اگر شرکت خصوصی بود که میگفتن خب حالا باید چقدر هزینه کنیم تا مطالعه کنیم. ما که میدونیم علتشواگر هم غیر خصوصی بود که به یک نحو دیگر.پس معلوم شد توی بعضی کشورها یک پروسه طی میشه.هر پروژه هدف داره و هر روز هر هفته مراقبت صورت میگیره و هر بازه کوتاه یا بلند محاسبه جدی صورت میگیره و شکستش یا موفقیتش اعلام میشهفصل سوم: نتیجه سفر برای دکترا به مالزینتیجه تحقیقی بود که آقای دکتر خسروی داشتن:و نتیجه ای که ایشون گفتن و در ذهن من مونده اینه:در هر سازمانی با هر رویکردی حداقل سه بار تا بلوغ سازمانی طول میکشه تا ابزارهای erp یا crm شکل بگیرن و بتونن روی پای خودشون بایستندپدرم همیشه میگفت ژاپنی ها فهمیدن: کودک در زمان یادگیری راه رفتن هستش که مغزش رو تشکیل میده.و فهمیدن یک چیزی حدود 24 مرحله ی جداگانه داره ....و میگفتن خب اگر کسی در این پروسه یادگیری، به بچه اش در راه رفتن کمک کنه، اون فاز یادگیری و تکمیل مغز درست و کامل انجام نمیشه و بای پس میشه و در آینده دچار ضعف میشه.و اون کودک سراسر عمرش در مسایلی که مرتبط به این پازل بنیادی هست به مشکل میخورهشاید بشه از داستان بالا نتیجه گرفت که سازمان ما نیاز به سیر تکاملی داره که بتونه روی پای خودش بایسته و مقدمات و بستر قوی رو برای خودش برای رشد و شکوفایی ایجاد کنهفصل چهارم: تحلیلِ تبلیغِ جیرا در یوتیوبما باید ببینیم جیرا در این تبلیغ چه جملاتی استفاده کردهو پشت صحنه این جملات چه مفاهیمی هست و اونا رو در شرکت های طرف قرارداد دنبال کنیم.جمله اول: مدیریت بد سرویس BSMجمله دوم: تجربیات ثبت شده شرکت ها از موفقیت یا عدم موفقیت.لطفا نتایجی که از ذهنتون عبور میکنه در کامنت ها با من به اشتراک بگذاریدکامنت اول رو بخونید لطفا</description>
                <category>صابر طباطبایی یزدی</category>
                <author>صابر طباطبائی یزدی</author>
                <pubDate>Sat, 18 May 2024 09:30:50 +0330</pubDate>
            </item>
                    <item>
                <title>10 مورد از برجسته ترین کاربرد های Redis</title>
                <link>https://virgool.io/sabertabatabaee/10-%D9%85%D9%88%D8%B1%D8%AF-%D8%A7%D8%B2-%D8%A8%D8%B1%D8%AC%D8%B3%D8%AA%D9%87-%D8%AA%D8%B1%DB%8C%D9%86-%DA%A9%D8%A7%D8%B1%D8%A8%D8%B1%D8%AF-%D9%87%D8%A7%DB%8C-redis-quvukzbqnjfi</link>
                <description>ردیس یک پایگاه داده هدفمنده که دیتا رو تو مموری یا رم ذخیره می‌کنه که این ذخیره‌سازی رو در قالب key و value انجام میده. اغلب به عنوان کش یا message broker یا برای آنالیز های real-time استفاده میشه.یک از مزایای اصلی ردیس performance خوب اونه. و این کارایی خوب به این دلیله که دیتا رو به‌جای دیسک روی رم ذخیره می‌کنه و میتونه خیلی سریع دیتا رو retrieve یا write کنه. ردیس برای use case هایی که نیاز به دسترسی سریع به دیتا دارن خیلی مناسبه. مثل آنالیز real-time یا cache بودن برای database.Redisردیس همچنین یک گستره بزرگی از انواع داده ها رو هم support می‌کنه که شامل string ها، هش ها، لیست ها، مجموعه ها و مجموعه های مرتب شده میشه. این باعث میشه که اونو منعطف کنه به طوری که بشه از اون تو طیف وسیعی از اپلیکیشن های مختلف استفاده کرد.علاوه بر توانایی ذخیره دیتا روی مموری یا رم، ردیس persistence هست. یعنی اون میتونه دیتا رو روی disk save کنه تا حتی بعد از restart یا crash هم دیتا رو بازیابی کنه.در کل، ردیس یک ابزار سریع و قدرتمنده که به طور گسترده در توسعه اپلیکیشن های مدرن استفاده میشه.اگر می‌خوای تو stack خودت از ردیس استفاده کنی، اینجا ۱۰ تا از کاربرد های مفیدش وجود داره:Caching:ردیس اغلب به عنوان کش استفاده میشه تا دسترسی به  دیتای ذخیره شده روی database یا سرویس backend رو سریع تر کنه.Real-time analytics:ردیس میتونه برای ذخیره یا پردازش مقدار عظیمی از دیتا در لحظه استفاده بشه که برای استفاده تو اپلیکیشن هایی که نیازمند آنالیز سریع هستند مناسبه.Queuing:ردیس میتونه به عنوان یک message queue استفاده بشه تا ارتباط بین بخش های مختلف یک اپلیکیشن یا ارتباط بین اپلیکیشن های مختلف رو تسهیل کنه.Leaderboards:پشتیبانی ردیس از performance بالای مجموعه های sort شده باعث میشه اون برای ساخت leaderboard ها یا دیگر ranking system ها مناسب باشه.Full-text search:ردیس میتونه برای ذخیره کردن و index بندی کردن حجم وسیعی از دیتا های متنی واسه‌ی جستجو سریع متن استفاده بشه.Geospatial data:ردیس از ذخیره کردن و query زدن به داده های جغرافیایی پشتیبانی میکنه که این موضوع اون رو برای اپلیکیشن هایی که نیاز به کار با دیتا های جغرافیایی دارن کارآمد میکنه.Pub/sub:فانکشنالیتی publish/subscribe ردیس میتونه برای ایجاد نوتیفیکیشن های real-time یا سیستم های پیامرسان استفاده بشه.Session storage:ردیس میتونه برای ذخیره دیتای session کاربر تو web application ها استفاده بشه که به شما اجازه مدیریت session ها به شکل سریع و scalable رو میده.Data expiry:پشتیبانی ردیس از ایجاد key هایی با تاریخ انقضا، اونو برای ذخیره کردن موقت دیتایی که باید به طور   automatic بعد از یک مدتی دیلیت شه، کارآمد میکنه.Distributed locks:ردیس میتونه برای اجرای distributed lock ها هم استفاده بشه که به شما این اجازه رو میده که فعالیت های بخش های مختلف یک اپلیکیشن رو هماهنگ و سینک کنی.وبسایت رسمی ردیس: https://redis.io</description>
                <category>صابر طباطبایی یزدی</category>
                <author>علی فخاران قمی نژاد</author>
                <pubDate>Tue, 09 Apr 2024 01:22:07 +0330</pubDate>
            </item>
                    <item>
                <title>لاراول معرفی یک دیباگ تولز.بنام. ری</title>
                <link>https://virgool.io/sabertabatabaee/%D9%84%D8%A7%D8%B1%D8%A7%D9%88%D9%84-%D9%85%D8%B9%D8%B1%D9%81%DB%8C-%DB%8C%DA%A9-%D8%AF%DB%8C%D8%A8%D8%A7%DA%AF-%D8%AA%D9%88%D9%84%D8%B2%D8%A8%D9%86%D8%A7%D9%85-%D8%B1%DB%8C-u0rpai5rpfan</link>
                <description>کار اشعه ایکس میکنه.در این نوشته اول درباره ی ابزار اشعه Ray صحبت میکنیمبعدش درباره آلترناتیو های این روش صحبت میکنیم.پس تا آخر با ما باشید.اول معرفی Ray:همون موقع که سطر رو مینویسی و سمی کالون رو میزاری.از سلامت خط کدی که نوشتی مطمین میشیسرعت برنامه نویسی بالا میره.اطمینان از اجرا و خروجی هر خط برای برنامه نویس معلوم میشهاین عکس رو ببینیدهر خطی که مینویسه اونطرف اجرا شده ی همون خط رو بدون رفت و برگشت و F5 میبینهالبته خود من همیشه یک اند پوینت درست میکنم و dd میگذارم  و خروجی رو چک میکنم که عکسش رو بعد از معرفی Ray میگذارم براتوناما این کار برای ایمیل و جاب و دیتابیس و همه چیز با این ابزار ممکن میشه. البته ابزارهای آلترناتیو زیادی هم دارهhttps://myray.app/اما برای مطالعه پیشنهاد میکنم اپ ویندوزی یا لینوکسی یا اپل رو کنارش نصب کنید و اگر اسکرین دوم دارین مثل یو آی کارها روی یک اسکرین کد بزنید روی اون یکی خروجی رو ببینیدhttps://laravel-news.com/ray-desktop-debugging-for-laravelکاری که من انجام میدم رو ببینید که احتمالا خیلی از شما هم انجام میدینخب ماها php artisan serve میزنیم (سمت چپ) من گفتم برای همه چیز یک اندپوینت موقتی درست میکنم و هر چند خط کد رو مینویسم و وقتی تست کردم میبرم داخل هلپر یا کلاس براش مینویسمولی اولش باید از اجرای درست خطوط کد خودم مطمین بشم. که این کار انجام میدم.اما ابزارهای خفن آلترناتیو من همیشه برای پیدا کردن الترناتیو های یک ابزار از روش بالا استفاده میکنمابزار مونیکا رو گوشه صفحه ببینید.یک اکستنشن داره و نصب کنین که کنار نتایج گوگل ظاهر بشهمن ماهی نمیدم. ماهی گیری یاد میدم که خودتون مستقل بشیدبرای همین روش کلیدی رو گفتمحالا بریم سراغ بررسی این دو ابزارابزار اول: Lara dumplaradump is a free alternative of spatie rayhttps://github.com/TheJenos/laradump-phpیک اکستنشن برای وی اس کد که نصب میکنیدیک دستور زیر رو میزنیدنتیجه رو کنار کد نویسی میبینیدcomposer require thejenos/laradumpابزار دوم: BuggregatorBuggregator is a lightweight, standalone server that offers a range of debugging features for PHP applications.https://github.com/buggregator/server</description>
                <category>صابر طباطبایی یزدی</category>
                <author>صابر طباطبائی یزدی</author>
                <pubDate>Fri, 05 Apr 2024 21:23:08 +0330</pubDate>
            </item>
                    <item>
                <title>لاراول Nova ادمین پنل دانلود نصب استفاده</title>
                <link>https://virgool.io/sabertabatabaee/%D9%84%D8%A7%D8%B1%D8%A7%D9%88%D9%84-nova-%D8%A7%D8%AF%D9%85%DB%8C%D9%86-%D9%BE%D9%86%D9%84-%D8%AF%D8%A7%D9%86%D9%84%D9%88%D8%AF-%D9%86%D8%B5%D8%A8-%D8%A7%D8%B3%D8%AA%D9%81%D8%A7%D8%AF%D9%87-swehnoodxpde</link>
                <description>ادمین پنل چیست؟برای ساختن هر اپلیکیشن وبی ما نیاز به ادمین پنل داریم.بک آفیس هم گهگاهی دیدم بهش میگن.جایی که ادمین ها وارد میشن و تنظیمات رو انجام میدهندجایی که کاربران و کارمندان شرکت وارد میشوند و ورود اطلاعات میبینند یا تایید میکننلاراول نوا چیست؟یک ادمین پنل کامپوننت بیس برای لاراول است.دانلود و نصب لاراول نوا چگونه است؟خب بریم برای شروع نصب؟ قبلش بگم حتما کامنت ها رو ببینید...مرحله یکم: دانلود و نصب اولیه ی لاراول نواچیزی که من فهمیدم اینه که nova باید خریداری بشه. ولی برای شما اجازه میده که نصبش کنیدمسیری که من رفتم این بود که خریدمش. دانلودش کردم گذاشتم توی پوشه vendor/laravel/novahttps://ble.ir/saberblog/746422759428587/1711977102786https://eitaa.com/saberblog/3379یک تغییر کوچیک توی فایل کامپوزر دادمیک خط اون بالا با یک ویرگول,&quot;laravel/nova&quot;: &quot;*&quot;چند خط اون پایین&quot;repositories&quot;: {&quot;laravel/nova&quot;: {&quot;type&quot;: &quot;path&quot;,&quot;url&quot;: &quot;./vendor/laravel/nova&quot;}}خب بعدش باید در فایل php.ini بری و ext به نام zip رو فعال کنی فقط کافیه آنکامنت کنی خط زیر روبعدشcomposer iمیزنیدو تماممرحله دوم: تنظیمات و تکمیل نصباگر بالا مشکل داشتید سوال کنیدتوی همه پیام رسان ها آی دی من @sabertaba هست. بهتره ایتا پیام بدید سریع تره.php artisan nova:installphp artisan nova:publishرو زدم و بعدش یک کاربر ساختمphp artisan nova:userphp artisan migrate و در آدرس زیر وارد شدم و لاگین کردمlocalhost:8000/nova/یک دوره خوب پیدا کردمجلسه اول https://www.dideo.tv/v/yt/Sjr7AjxVxCA/جلسه دومhttps://www.youtube.com/watch?v=IzLknrc-UhQجلسه سومhttps://www.dideo.tv/v/yt/pfQ9K_2swoY/جلسه چهارمجلسه پنجمجلسه ششمجلسه هفتمجلسه هشتمجلسه نهمhttps://www.youtube.com/watch?v=j7sli_rJLsQجلسه دهمجلسه یازدهمجلسه دوازدهمhttps://www.youtube.com/watch?v=mFBeCr6ij5Mجلسه سیزدهمجلسه چهاردهمجلسه پانزدهمhttps://www.youtube.com/watch?v=nKQKEGDfK-M</description>
                <category>صابر طباطبایی یزدی</category>
                <author>صابر طباطبائی یزدی</author>
                <pubDate>Mon, 01 Apr 2024 17:07:00 +0330</pubDate>
            </item>
                    <item>
                <title>خلاصه کتاب کدنویس تمیز (The Clean Coder)</title>
                <link>https://virgool.io/sabertabatabaee/%D8%AE%D9%84%D8%A7%D8%B5%D9%87-%DA%A9%D8%AA%D8%A7%D8%A8-%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D9%87-%D9%86%D9%88%DB%8C%D8%B3-%D8%AA%D9%85%DB%8C%D8%B2-the-clean-coder-osidguejbjh7</link>
                <description>دستورالعملی برای برنامه‌نویسان حرفه‌ای سلام سلام ✋من هماشفیعی ام، یک جوان عاشق برنامه نویسی که توسعه دهنده اندروید هستم... ?آشنایی من با زبان‌های برنامه نویسی از دوران دبیرستان شروع شد که در کتاب درسی مبانی کامپیوتر ویژوال بیسیک تدریس میشد و همونجا بود که من به الگوریتم نویسی و دنیای برنامه نویسی علاقه مند شدم و بعد از اون در دانشگاه به طور کاملا اتفاقی رشته مهندسی کامپیوتر گرایش سخت‌افزار دانشگاه فردوسی مشهد قبول شدم از همون سال های ورودم به دانشگاه همزمان با درس خوندن، کار کردن رو هم شروع کردم و اینجوری شد که خیلی زود وارد بازار کار شدم اما از اونجایی که خیلی کمال گرام و هرکاری رو که شروع میکنم باید به بهترین شکل ممکن انجام بدم، ورودم به بازار کار باعث شد بیشتر برای درس خوندن تلاش کنم و اینجوری شد که تونستم بین هم ورودی های خودم معدل بالایی داشته باشم و ارشدم بدون کنکور وارد رشته مهندسی کامپیوتر گرایش نرم‌افزار دانشگاه فردوسی مشهد بشم، در دانشگاه به واسطه کانکشن های خوبی که ایجاد میشد نه تنها باعث شد پروژه های خوبی بگیرم بلکه از اون مهمتر باعث شد با کلی جوان بااستعداد و باانگیزه آشنا بشم که در حال حاضر برنامه نویسای حرفه‌ای چه در ایران و چه در خارج از کشور هستند.خب دیگه بیوگرافی بسه و بریم سراغ دلیل ایجاد این پست.مدتی بود که کتاب کدنویس تمیز روی میز مدیر فنی‌مون توجه‌امو جلب میکرد یک روز بالاخره بهش گفتم میشه من این کتاب یک هفته‌ای قرض بگیرم اونم قبول کرد و یک پیشنهاد جالبی داد و گفت وقتی که تموم کردی اگه تمایل داری میتونی یک جلسه بذاریم و راجع بهش صحبت کنیم. در واقع اینجوریه که در شرکتی که مشغول به کارم هر چند وقت یک بار یکی از اعضای تیم فنی یک جلسه‌ای در مورد مباحث جدید مرتبط با اندروید که اومده و لازمه به پروژه اضافه بشه یا بدهی فنی‌هایی که خوبه انجام بشه میذاره اما این دفعه این فرصت به من داده شد که جلسه در مورد رشد شخصی خودمون بذاریم.خلاصه قرار بر این شد که بعد از مطالعه کتاب برای به اشتراک‌گذاری دانش و درک مطالب کتاب، خلاصه‌ای از کتاب به بحث و تعامل گذاشته بشه و بعد به این نتیجه رسیدم که چرا خلاصه نویسی محدود به اعضای تیم بشه چرا اونو منتشر نکنم تا بقیه دوستان علاقه مند هم بتونن استفاده کنن؟خب دیگه خیلی حرف‌های پراکنده زدم بریم سراغ خلاصه کتاب.این کتاب درباره حرفه‌ای بودن در زمینه نرم‌افزار است و شامل تعداد زیادی توصیه عملی در تلاش به پاسخ گویی به سوالاتی از قبیل موارد زیر است:· یک حرفه‌ای (در زمینه‌ی) نرم‌افزار کیست؟· یک حرفه‌ای چگونه رفتار میکند؟· یک حرفه‌ای چگونه با مناقشه‌ها، برنامه‌های تنگاتنگ و مدیران غیرمنطقی کنار می‌آید؟· یک حرفه‌ای چه زمانی و چگونه باید &quot;نه&quot; بگوید؟· یک حرفه‌ای چگونه با فشارها کنار می‌آید؟من فرض میکنم شما این کتاب را انتخاب کرده‌اید، چون یک برنامه‌نویس کامپیوتر هستید و با مفهوم حرفه‌ای بودن آشنایید. در واقع باید آشنا باشید چون حرفه‌ای بودن، چیزی است که حرفه ما شدیدا به آن نیاز دارد.پس میخواهید یک توسعه‌دهنده نرم‌افزار حرفه‌ای باشید. بله؟ میخواهید سرتان را بالا گرفته و به دنیا اعلان کنید: &quot;من یک حرفه‌ای هستم!&quot;. میخواهید که مردم با احترام به شما نگاه کنند و با شما متفاوت رفتار کنند. می‌خواهید مادران به شما اشاره کنند و به فرزندان خود بگویند که مثل شما باشند. تمام این‌ها را میخواهید‌. درست است؟مراقب چیزی که میخواهید، باشید!حرفه‌ای بودن، عبارتی مسئولیت آور است. بدیهی است که حرفه‌ای بودن یک نشان افتخار و غرور است اما نشانگر مسئولیت و پاسخگویی نیز هست. شما نمی‌توانید غرور و افتخار چیزی را داشته باشید که پاسخگوی آن نیستید.پذیرش مسئولیتحرفه‌ای بودن همان مسئولیت پذیری است. غیرحرفه‌ای بودن بسیار ساده‌تر است. غیر حرفه‌ای‌ها لازم نیست مسئولیت کاری که میکنند را بپذیرند، بلکه این مسئولیت را به کارفرمایشان محول میکنند. اگر یک غیر حرفه‌ای خطایی کند، کارفرمایش آن را جمع میکند اما زمانی که یک حرفه ای خطایی کند، خودش باید بهم ریختگی ناشی از آن را جمع کند.چگونه مسئولیت بپذیریم؟اول اینکه آسیب نزنید!واضح است که ما می‌خواهیم نرم‌افزارمان کار کند. مشتریان و کارفرمایان به ما پول می‌دهند تا نرم‌افزاری بسازیم که همان‌طور که آن‌ها میخواهند، کار کند. زمانی که باگ‌ها را می‌سازیم عملکرد نرم‌افزار ما آسیب می‌بیند. در نتیجه برای حرفه‌ای بودن، باید باگ‌ها را نسازیم.قطعا نوشتن برنامه بدون باگ عملا غیرممکن است اما باید مسئولیت آن را بپذیریم و پاسخگو باشیم... پس اولین چیزی که باید تمرین کنید عذرخواهی کردن است، عذرخواهی کردن لازم است اما کافی نیست. شما نباید خطاهای یکسانی را بارها و بارها مرتکب شوید. اما بایستی نرخ خطای خود را تا حد امکان به صفر نزدیک کنید.بخش کنترل کیفیت یا QA نباید چیزی پیدا کندزمانی که نرم‌افزار خود را منتشر می‌کنید، باید انتظار داشته باشید که QA هیچ مشکلی پیدا نکند. این کار شدیدا غیرحرفه‌ای است که عمدا کدی را ارسال کنید که میدانید از نظر QA معیوب است.کدام کد معیوب است؟ هر کدی که درباره آن مطمئن نیستید!هربار که QA یا بدتر از آن، یک کاربر، مشکلی پیدا کند، باید شگفت زده و اندوهگین شوید و برای جلوگیری از وقوع مجدد آن، مصمم شوید.باید بدانید که کار میکندچطور بفهمید که کد شما کار میکند؟ ساده است، آن را تست کنید. مجددا تست کنید. تمام زیروبر آن را تست کنید. آن را به هفت شیوه مختلف تست کنید!تست کردن زمانبر است-&gt; تست های خود را خودکار انجام دهید یعنی تست‌های واحد بنویسید.به ساختار آسیب نزنهر بار که یک ماژول را بررسی نهایی میکنید باید تمیزتر از بررسی اولیه باشد.چرا بیشتر توسعه دهندگان از اعمال مداوم تغییرات به کد خود هراس دارند؟ آنها میترسند کد را بشکنند... چرا؟ چون تست ندارند.توسعه دهندگان حرفه‌ای به قدری از کد و تست‌های خود مطمئن هستند که گاه به گاه دیوانه‌وار تغییراتی فرصت طلبانه و تصادفی را در کد ایجاد میکنند.به طور خلاصه آنها طوری با نرم‌افزار رفتار میکنند که یک مجسمه‌ساز با خاک رس رفتار میکند به طور مداوم به آن شکل و قالب میدهند.اخلاق کاریحرفه شما، مسئولیت شما است. این وظیفه کارفرمای شما نیست که به شما آموزش دهد یا شما را به کنفرانس‌ها بفرستد یا برای شما کتاب بخرد. این چیزها مسئولیت خود شماست. وای به حال توسعه دهنده‌ای که حرفه خود را به کارفرمایش سپرده است.برخی از کارفرمایان مایل هستند برای شما کتاب بخرند و شما را به کنفرانس‌ها وکلاس‌های آموزشی بفرستند. بسیار خب آن‌ها به شما لطف میکنند، اما هرگز در دام این تفکر نیفتید که این مسئولیت کارفرمای شماست‌.تقریبا سه ساعت در روز را صرف یادگیری کنید.اینکه کار را با خودتان ببرید خونه مورد بحث نیست اما اینکه برای آموزش خودتان وقت بگذارید حرفه‌ایست.رشته خود را بشناسیدآیا میدانید چارت nassi schneiderman چیست؟ اگر جواب منفی است چرا نمیدانید؟ تفاوت ماشین حالت میلی و مور را میدانید؟ آنالیز تبدیل به چه معناست؟ معنی اصلاح داده ولگرد (tramp data) چیست؟ جدول پارناس چیست؟ حرفه‌ای‌ها بخش قابل ملاحظه‌ای از این‌ها را میدانند!!یادگیری مداومبرنامه‌نویسانی که قادر به یادگیری روش‌ها و تکنیک‌های جدید نیستند، از بقیه عقب مانده و کنار گذاشته خواهند شد.تمرینحرفه‌ای‌ها تمرین میکنند. انجام دادن کارهای روزانه تمرین محسوب نمیشه. انجام کار روزانه شما عملکرد شماست نه تمرین!برای تمرین میتوان الگوریتم‌های ساده رو نوشت مثل نوشتن عوامل اول یک عدد صحیحهمکاریحرفه‌ای‌ها در پروژه‌های اپن سورس همکاری میکنند.مربی‌گریبهترین راه برای یادگرفتن تدریس کردن است.حوزه خود را بشناسیدحوزه خود را بشناسید و در آن حوزه یک یا دو کتاب بخوانید. به عنوان مثال اگر در حال نوشتن سیستم حسابداری هستید باید رشته حسابداری را بشناسید.با کارفرما یا مشتری خود، شناخته شویدمشکلات کارفرمای شما، مشکلات شما است. باید درک کنید که آن مشکلات چه هستند. در هنگام توسعه باید با کفش‌های کارفرما راه برویم که مطئمن شویم ویژگی‌هایی که در حال توسعه آن هستیم واقعا نیازهای کارفرما را پاسخ خواهند داد.تواضعیک حرفه‌ای دیگران را به خاطر یک اشتباه تحقیر نخواهد کرد زیرا ممکن است نفر بعدی که اشتباه میکند خودش باشد.نه گفتنحرفه‌ای‌ها شجاعت نه گفتن به مدیران خود را دارند. بردگان اجازه ندارند نه بگویند. کارگران ممکن است برای نه گفتن مردد باشند اما از حرفه‌ای‌ها انتظار میرود نه بگویند.اگر شما به خوبی میدانید که آماده کردن صفحه ورودی تا فردا غیرممکن است اما بگویید &quot;باشه سعی خودم را میکنم&quot; کار خود را انجام نداده‌اید. تنها راه، برای انجام دادن کارتان در آن لحظه، این است که بگویید &quot;نه این غیرممکن است&quot;.تعهد داشتنزبان تعهد یعنی: گفتن، قصد داشتن، انجام دادنسه بخش برای ساختن یک تعهد وجود دارد:۱. شما میگویید که آن را انجام خواهید داد.۲. قصد آن را پیدا میکنید.۳. واقعا آن را انجام میدهید.افراد بسیار کمی هستند که زمانی که چیزی میگویند، قصد آن را دارند و سپس آن را واقعا انجام میدهند.برخی دیگر هستند که چیزهایی میگویند و قصد آن را دارند اما هرگز آن را انجام نمیدهند.افراد بسیار بیشتری وجود دارند که وعده میدهند و حتی قصدی برای انجام آن ندارند.تشخیص عدم تعهدچند نمونه از کلمات و عباراتی که نشان‌دهنده دلیل بر عدم تعهد است:۱.لازم است/ باید:لازم است ما این را انجام دهیمکسی باید این اتفاق را رقم بزند۲ . امید و آرزو (کاش):امیدوارم تا فردا این را انجام دهم.کاش زمانی برای آن داشتم.۳. بیایید:بیایید گاهی اوقات قرار بگذاریم.بیایید این کار را تمام کنیم.تعهد چه شکلی است؟جملاتی مثل &quot;من اینکار را تا سه شنبه تمام خواهم کرد&quot;.کدنویسیبرنامه‌نویسی یک فعالیت فکری چالش برانگیز و طاقت فرساست. این فعالیت، نیاز به سطحی از تمرکز و توجه دارد.ویژگی‌های کدی که مینویسیم.۱. اول اینکه کد شما باید کار کند. شما باید درک کنید که چه مشکلی را دارید حل میکنید.۲. کد شما باید مساله تعریف شده توسط مشتری را حل کند.۳. کد شما باید با سیستم فعلی متناسب باشد.۴. کد شما باید توسط دیگران برنامه‌نویسان قابل خواندن باشد.کد ساعت ۳ صبحفکر میکردم که دارم فداکاری میکنم و کار کردن در ساعت ۳ صبح همان کاری است که حرفه‌ای‌ها انجام میدهند. در حالی که آن کد در آینده به مشکلی بزرگتر تبدیل شد.کد اضطراببعد از یک دعوای حسابی با همسر بعد از آن سعی کنید برنامه ننویسید؟ آن زمان برای برنامه‌نویسی مناسب نیست. هر برنامه‌ای که تولید کنید بی‌استفاده خواهد بود. بنابراین اول باید نگرانی‌تان را حل کنید.موسیقیموسیقی ممکن است به شما برای نوشتن کد کمک کند اما من بعید میدانم.مسدود شدن ذهن نویسندهگاهی اوقات کد نمی‌آید. در محل کار نشسته‌اید و هیچ اتفاقی نمی‌افتد.راه حل: دو نفره کار کنید.اضافه کاریاضافه کاری میتواند مفید باشد و گاهی اوقات لازم است. اما این کار بسیار خطرناک است.اگر اضافه کاری بیش از دو یا سه هفته طول بکشد قطعا با شکست مواجه خواهد شد. در نتیجه نباید با اضافه کاری موافقت کنید مگر اینکه شخصا بتوانید از عهده آن برآیید.تحویل غلطبدترین مورد این است که وقتی میدانید کاری را انجام نداده‌اید بگویید آن را انجام داده‌اید.کمک کردن به دیگرانمسئولیت برنامه‌نویسان است که برای کمک به یکدیگر در دسترس باشند. این خارج از اخلاق حرفه‌ای است که خود را در یک دفتر یا اتاق از دیگران مجزا کنید و پرسش‌های دیگران را رد نمایید.مشارکت در پروژه‌های متن بازیک کاری که وکلا و پزشکان انجام میدهند انجام کارهای عام‌المنفعه است. حرفه‌‌ای‌ها هم در پروژه‌های متن باز مشارکت میکنند.جلساتنپذیرفتنشما مجبور نیستید در هر جلسه‌ای که دعوت میشوید شرکت کنید. در واقع بیش از حد رفتن به جلسات، غیر حرفه‌ای است. شما مسئول مدیریت زمان خودتان هستید.منبع: کتاب کدنویس تمیز (The Clean Coder) اثر رابرت سی مارتین (“عمو باب”)(راستی اگه دوست داشتی میتونی منو توی لینکدین هم دنبال کنی)</description>
                <category>صابر طباطبایی یزدی</category>
                <author>Homa Shafiei</author>
                <pubDate>Wed, 06 Sep 2023 15:17:48 +0330</pubDate>
            </item>
            </channel>
</rss>