<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
    <channel>
        <title>نوشته های محمدرضا معاشرتی</title>
        <link>https://virgool.io/feed/@moasherati</link>
        <description>نویسنده کتاب عمل‌گرایی و معمار سیستم‌های نرم‌افزاری
Moasherati.com | YouTube.com/@SQLLearn_Tech</description>
        <language>fa</language>
        <pubDate>2026-06-07 01:40:19</pubDate>
        <image>
            <url>https://files.virgool.io/upload/users/9167/avatar/5L7fzL.png?height=120&amp;width=120</url>
            <title>محمدرضا معاشرتی</title>
            <link>https://virgool.io/@moasherati</link>
        </image>

                    <item>
                <title>زندگی بدون کولر</title>
                <link>https://virgool.io/@moasherati/%D8%B2%D9%86%D8%AF%DA%AF%DB%8C-%D8%A8%D8%AF%D9%88%D9%86-%DA%A9%D9%88%D9%84%D8%B1-xn1zc2viv7vt</link>
                <description>دنده عقب و صدای قیژ خاطره انگیز!پیکان استیشن کرم‌رنگ ما، فقط یه ماشین نبود، یک تکه از زندگی بود که روی چهار چرخ می‌چرخید و هیچ‌وقت نمی‌خواست تمام شود.نه کولر داشت، نه ضبط درست‌وحسابی، ولی ما با آن به اندازه‌ی نصف عمرمان خندیدیم، دعوا کردیم و دنیا را دیدیم.آن روزها ماشین برای ما نقش یک موجود زنده را داشت. وقتی حالش خوب نبود، غر می‌زد، مثل مادرم. وقتی می‌خواست استارت بخورد ولی نمی‌خورد، صدای ناله‌اش از ته دل بلند می‌شد. ولی هر بار که راه می‌افتاد، انگار نفس تازه‌ای در خانواده می‌پیچید.پیکان ما همیشه خاکی بود. نه تمیز تمیز، نه کثیف کثیف. سقفش یک ته‌رنگ زرد گرفته بود از آفتاب، صندلی‌هایش چسبناک بودند از گرما، و درهای عقبش همیشه با دومین ضربه بسته می‌شدند، نه اولی ولی با همه‌ی این‌ها، هیچ‌وقت ما را جا نگذاشت.تابستان‌ها که دمای هوا زیاد می‌شد، ما باد طبیعی می‌ساختیم. شیشه‌ها پایین، آرنج بیرون، موها در باد. از رادیو آهنگ پخش می‌شد، پدرم دنده عوض می‌کرد، مامان غر می‌زد &quot;آروم‌تر برو مرد!&quot; و ما پشت ماشین بلند می‌خندیدیم.یک‌بار وسط جاده، درِ عقب باز شد و یکی از چمدان‌ها پرت شد بیرون. بابام دنده‌عقب گرفت، برگشت و چمدان را برداشت. بعد هندوانه را از عقب ماشین درآورد و گفت: «حالا که وایسادیم، یه هندونه‌ای بخوریم بعد بریم.»در آن لحظه کل دنیا در همان توقف خلاصه شده بود.پیکان ما شاهد همه‌چیز بود: عروسی‌ها، سفرها، قهرها، سکوت‌ها و شادی‌ها.با آن ماشین رفتیم دنبال رؤیا و برگشتیم با خاک جاده روی کفش‌هایمان.وقتی پدرم گفت: «می‌خواهم این پیکان را بفروشم»، ما افتادیم به لجبازی. چون می‌دانستیم آن پیکان فقط آهن نبود؛ بخشی از گذشته‌ ما بود، بخشی از خودمان.الان که ماشین‌هایمان اتومات شدند، صدا ندارند، لرزش ندارند، حتی نمی‌فهمی روشن هستند یا نه، همیشه به دنبال گمشده‌ای می‌گردیم که سال‌ها پیش از دست داده‌ایم.زندگی راحت‌تر شده، ولی بی‌صدا.آن پیکان کرم‌رنگ، هر وقت روشن می‌شد، روح داشت. غر می‌زد، نفس می‌کشید، زنده بود، مخصوصا وقتی دنده عقب را چاق می‌کردی؛ با آن صدای منحصربه‌فردش!گاهی شب‌ها که در پارکینگ قدم می‌زنم، دلم می‌خواهد یه‌بار دیگر صدای استارتِ خسته‌ی آن پیکان را بشنوم فقط برای اینکه به یاد داشته باشم زندگی مثل همان ماشین بود:«پر از صدا، پر از خرابی، ولی گرم، صادق و واقعی».بار دیگری که پشت فرمان می‌نشینم و دنده‌عقب می‌گیرم، حس بیرون آمدن از پارکینگ را ندارم، حس این را دارم که تکه‌ای از گذشته‌ام را مرور می‌کنم.همان روزهایی که زندگی کولر نداشت، ولی هوایش خنک بود.#دنده_عقب_با_اتو_ابزار#محمدرضا_معاشرتی</description>
                <category>محمدرضا معاشرتی</category>
                <author>محمدرضا معاشرتی</author>
                <pubDate>Fri, 07 Nov 2025 12:29:52 +0330</pubDate>
            </item>
                    <item>
                <title>چرا بیشتر آموزش‌های SQL SERVER هیچ‌وقت تو را حرفه‌ای نمی‌کنند؟</title>
                <link>https://virgool.io/@moasherati/%DA%86%D8%B1%D8%A7-%D8%A8%DB%8C%D8%B4%D8%AA%D8%B1-%D8%A2%D9%85%D9%88%D8%B2%D8%B4-%D9%87%D8%A7%DB%8C-sql-server-%D9%87%DB%8C%DA%86-%D9%88%D9%82%D8%AA-%D8%AA%D9%88-%D8%B1%D8%A7-%D8%AD%D8%B1%D9%81%D9%87-%D8%A7%DB%8C-%D9%86%D9%85%DB%8C-%DA%A9%D9%86%D9%86%D8%AF-p0lihchcgvje</link>
                <description>با محمدرضا معاشرتی در SQL SERVER حرفه‌ای شوسال‌ها پیش وقتی برای اولین بار با SQL Server کار کردم فکر می‌کردم کافی است دستورات را بلد باشم؛SELECT، JOIN، WHERE...اما هرچه جلوتر رفتم، فهمیدم SQL فقط یک زبان نیست، یک نحوه‌ی فکر کردن است.یادگیری واقعی SQL یعنی دیدن دنیا از نگاه داده‌ها؛ درک اینکه پشت هر Query، یک تصمیم وجود دارد. درست همان‌جاست که تفاوت بین یاد گرفتن و فهمیدن آشکار می‌شود.چرا بیشتر آموزش‌های SQL شکست می‌خورند؟چون بیشتر آموزش‌ها فقط Syntax را نشان می‌دهند اما نمی‌گویند چرا و چطور باید از آن استفاده کنی.SQL زبانی نیست که با حفظ کردن یاد گرفته شود. باید با آن زندگی کرد، تجربه‌اش کرد، اشتباه کرد و از اشتباه یاد گرفت.وقتی می‌فهمی چرا یک Query کند است،وقتی درک می‌کنی ترتیب اجرای دستورات واقعاً چطور است،وقتی می‌توانی از داده‌های خام، بینش بسازی، آن وقت است که یادگیری‌ات معنا پیدا می‌کند.یادگیری SQL واقعی از تجربه می‌آید، نه از اسلایدیادگیری یعنی لمس کردن. یعنی دیدن تأثیر هر دستور در یک پروژه واقعی.یعنی تمرین، نه تقلید.بیشتر آموزش‌های عمومی فقط مثال‌های ساده می‌گویند در حالی که SQL در دنیای واقعی پر از پیچیدگی، قفل، خطا و تصمیم است.جایی برای یادگیری عمیق‌تر: کانال SQLLearn_TECHکانال یوتیوب SQLLearn_TECH برای همین ساخته شد.برای کسانی که دنبال آموزش سطحی نیستند.کسانی که می‌خواهند بفهمند چرا SQL آن‌طور کار می‌کند که کار می‌کند.در هر ویدیو، مفاهیم SQL با زبانی ساده و پروژه‌محور آموزش داده می‌شود:از Queryهای مقدماتی تا بهینه‌سازی عملکرد (Performance Tuning)،از Indexing و Transactions تا طراحی Data Warehouse و تحلیل داده‌ها.همه‌چیز کوتاه، دقیق و واقعی.بدون حاشیه، بدون حرف اضافه.هدف این کانال «آموزش» نیست، «تغییر درک» استقرار نیست فقط یاد بگیری چه بنویسی.بلکه یاد بگیری چطور فکر کنی.هر ویدیو مثل یک قطعه از پازل ذهنی توست.پازلی که در نهایت از تو یک متخصص می‌سازد نه صرفاً یک کاربر.درباره‌ی مدرسمدرس این مجموعه خودم هستم (محمدرضا معاشرتی).کسی که بیش از ۲۵ سال با SQL Server زندگی کرده و در پروژه‌های واقعی طراحی و بهینه‌سازی دیتابیس حضور داشته است و بلد است پیچیده‌ترین مفاهیم فنی را طوری توضیح دهد که برای هر سطحی، قابل لمس و درک باشد.تمام ویدیوهای کانال از دل تجربه‌های واقعی من ساخته شده‌اند.در این کانال چه چیزهایی یاد می‌گیری؟آموزش گام‌به‌گام از مقدماتی تا پیشرفتهتحلیل عملکرد Queryها و روش‌های بهینه‌سازینکات حرفه‌ای برای DBAها و Developersتمرکز بر تفکر داده‌ای به‌جای حفظ Syntaxمثال‌های واقعی از محیط‌های کاریاگر در مسیر یادگیری SQL گیر کرده‌ایاگر چندین دوره را دیده‌ای و هنوز حس می‌کنی چیزی کم است، احتمالاً آن چیزی که کم داری، «تفکر داده‌ای» است.در SQLLearn یاد می‌گیری داده‌ها را درک کنی، نه فقط بخوانی.همین درک است که از تو متخصص می‌سازد.یادگیری SQL، پلی بین منطق و خلاقیت استSQL فقط ابزاری برای نوشتن Query نیست؛ زبانی برای گفت‌وگو با داده‌هاست.اگر یاد بگیری چطور با داده‌ها صحبت کنی، داده‌ها هم به تو پاسخ می‌دهند.📺 SQLLearn_TECH در YouTube🌐 SQLLearn.ir – مرجع آموزش حرفه‌ای SQL Serverامتحانش ضرری ندارد. </description>
                <category>محمدرضا معاشرتی</category>
                <author>محمدرضا معاشرتی</author>
                <pubDate>Fri, 07 Nov 2025 11:13:30 +0330</pubDate>
            </item>
                    <item>
                <title>Avario: Redefining Nostalgic and Global Music</title>
                <link>https://virgool.io/@moasherati/avario-redefining-nostalgic-and-global-music-mi0h1zuy3f0b</link>
                <description>AVARIO آواریوAvario: Redefining Nostalgic and Global MusicAvario is a cross-cultural music curation project that aims to bridge the emotional richness of nostalgic Persian music with the vibrancy of international genres. Launched in 2024, Avario has quickly gained attention for its unique publishing format, aesthetic identity, and consistent editorial voice.What is Avario?Avario is more than just a music channel. It’s a cultural experience designed for listeners who crave both memory and discovery. The project curates songs from diverse genres—ranging from Kooche-Bazaari and Persian classical to romantic ballads, global remixes, and instrumental melodies. Each song is carefully chosen, captioned creatively, and presented in a format called Avariosheet.The Avariosheet StructureAvariosheet is a publishing framework that standardizes each post into two main sections:Part 1: Song Introduction – Includes the song title, artist, lyricist, composer, genre (in English), duration, and a creative paragraph describing the track’s mood, story, or emotional tone.Part 2: Full Lyrics – Provides the entire song lyrics or a note stating that the track is instrumental. The section ends with the Telegram channel ID and bilingual hashtags.Visual IdentityAvario’s logo is a minimalist blend of musical notes and Persian calligraphy, reflecting the dual essence of tradition and modernity. This unique visual identity helps distinguish the brand in a crowded digital landscape and adds a layer of cultural authenticity to each post.Publishing and Editorial StyleEvery post on Avario follows strict editorial guidelines. The descriptions are written in a creative, human voice—never copied or repetitive—and vary depending on the music’s genre and emotion. For example:Nostalgic songs – Use an emotional or reflective tone.Modern pop or dance – Use vibrant, energetic, and image-rich language.Instrumental tracks – Focus on melody, atmosphere, and technical artistry.The platform avoids clichés and opens each post with a fresh and engaging narrative.Hashtag StrategyTo maximize reach and improve discoverability, Avario employs a structured hashtag system in both Persian and English. This includes fixed tags like #Avario, #AvarioMusic, #نوای_جهان, and dynamic genre/artist tags like #PopMusic, #نوستالژی, or #Ebi.Why Avario Stands OutWhile many music channels focus purely on quantity or trends, Avario offers a unique combination of:Structured and elegant music curationCreative and emotionally rich editorial writingBilingual metadata for broader reachA recognizable, artistic brand identityThis makes Avario not just a channel, but a full-fledged music brand with clear values and vision.Follow Avario on TelegramAvario publishes content exclusively on Telegram, offering daily music experiences that blend nostalgia, rhythm, and emotion. To discover the archive and new releases, follow the official channel:🔗 Telegram Channel: https://t.me/Avario_MusicFinal WordsWith its unique voice and creative presentation, Avario is redefining how music is shared in Persian-speaking digital spaces. Whether you’re reliving childhood melodies or discovering forgotten tracks with new energy, Avario is your gateway to a borderless sound experience.</description>
                <category>محمدرضا معاشرتی</category>
                <author>محمدرضا معاشرتی</author>
                <pubDate>Mon, 05 May 2025 19:29:54 +0330</pubDate>
            </item>
                    <item>
                <title>2 راهکار هوشمندانه برای جلوگیری از Deadlock در SQL Server</title>
                <link>https://virgool.io/@moasherati/2-%D8%B1%D8%A7%D9%87%DA%A9%D8%A7%D8%B1-%D9%87%D9%88%D8%B4%D9%85%D9%86%D8%AF%D8%A7%D9%86%D9%87-%D8%A8%D8%B1%D8%A7%DB%8C-%D8%AC%D9%84%D9%88%DA%AF%DB%8C%D8%B1%DB%8C-%D8%A7%D8%B2-deadlock-%D8%AF%D8%B1-sql-server-zcutnjgssgiq</link>
                <description>DeadLock در SQLدر SQL Server، وقوع Deadlock زمانی است که دو یا چند تراکنش در تلاش برای دسترسی به منابع مشترک به گونه‌ای باشند که هر یک منتظر دیگری بماند.در نتیجه این انتظار بدون پایان باشد.این حالت می‌تواند کارایی سیستم را به شدت تحت تأثیر قرار دهد.در این مقاله، دو راهکار هوشمندانه برای جلوگیری از Deadlock را بررسی می‌کنیم.راهکار اول: ترتیب دسترسی به منابع را یکسان کنیدیکی از مهم‌ترین راهکارهای جلوگیری از Deadlock این است که در تمام تراکنش‌ها ترتیب دسترسی به منابع یکسان باشد.یعنی اگر دو تراکنش به منابع مشابه نیاز دارند، باید از همان ترتیب یکسان برای دسترسی به آن منابع استفاده کنند.با این کار، احتمال وقوع بن‌بست کاهش می‌یابد.-- مثال 1: ترتیب دسترسی یکسان در دو تراکنش
BEGIN TRANSACTION;
UPDATE TableA SET ColumnA = 1 WHERE ID = 1;
UPDATE TableB SET ColumnB = 2 WHERE ID = 1;
COMMIT;

BEGIN TRANSACTION;
UPDATE TableA SET ColumnA = 3 WHERE ID = 2;
UPDATE TableB SET ColumnB = 4 WHERE ID = 2;
COMMIT;در این مثال، دو تراکنش از همان ترتیب برای دسترسی به منابع (جدول‌ها) استفاده می‌کنند.به این ترتیب، Deadlock از بین می‌رود.-- مثال 2: تراکنش‌هایی با دسترسی به منابع مختلف در ترتیب یکسان
BEGIN TRANSACTION;
UPDATE TableA SET ColumnA = 5 WHERE ID = 3;
UPDATE TableB SET ColumnB = 6 WHERE ID = 3;
COMMIT;

BEGIN TRANSACTION;
UPDATE TableA SET ColumnA = 7 WHERE ID = 4;
UPDATE TableB SET ColumnB = 8 WHERE ID = 4;
COMMIT;این روش در صورتی که به درستی پیاده‌سازی شود، می‌تواند خطر وقوع Deadlock را به طور چشمگیری کاهش دهد.راهکار دوم: استفاده از Transaction Timeoutاستفاده از Transaction Timeout به این معناست که اگر یک تراکنش برای مدت زمان مشخصی منتظر بماند و نتواند به منبع دسترسی پیدا کند، به طور خودکار متوقف شود.با این کار، از طولانی شدن تراکنش‌ها و افزایش احتمال Deadlock جلوگیری می‌شود.-- مثال 3: استفاده از SET LOCK_TIMEOUT برای محدود کردن مدت زمان قفل
SET LOCK_TIMEOUT 10000; -- 10 ثانیه
BEGIN TRANSACTION;
UPDATE TableA SET ColumnA = 9 WHERE ID = 5;
UPDATE TableB SET ColumnB = 10 WHERE ID = 5;
COMMIT;در این مثال، SET LOCK_TIMEOUT تعیین می‌کند که اگر تراکنش برای بیشتر از 10 ثانیه نتواند به منابع دسترسی پیدا کند، متوقف شود.-- مثال 4: محدود کردن زمان قفل‌گذاری در تراکنش‌های پیچیده
SET LOCK_TIMEOUT 5000; -- 5 ثانیه
BEGIN TRANSACTION;
UPDATE TableA SET ColumnA = 11 WHERE ID = 6;
UPDATE TableB SET ColumnB = 12 WHERE ID = 6;
COMMIT;این کار به جلوگیری از تراکنش‌های طولانی و پیچیده کمک می‌کند و خطر Deadlock را کاهش می‌دهد.ترکیب این راهکارها برای جلوگیری موثرتر از Deadlockترکیب راهکارهایی مانند ترتیب یکسان در دسترسی به منابع و استفاده از Transaction Timeout می‌تواند یک استراتژی موثر برای جلوگیری از Deadlock باشد.اگر تمامی تراکنش‌ها به روشی سازمان‌دهی شده و قابل پیش‌بینی عمل کنند، وقوع Deadlock بسیار کمتر خواهد بود.-- مثال 5: ترکیب ترتیب دسترسی و محدودیت زمان قفل‌گذاری
SET LOCK_TIMEOUT 10000; -- 10 ثانیه
BEGIN TRANSACTION;
UPDATE TableA SET ColumnA = 13 WHERE ID = 7;
UPDATE TableB SET ColumnB = 14 WHERE ID = 7;
COMMIT;

SET LOCK_TIMEOUT 10000; -- 10 ثانیه
BEGIN TRANSACTION;
UPDATE TableA SET ColumnA = 15 WHERE ID = 8;
UPDATE TableB SET ColumnB = 16 WHERE ID = 8;
COMMIT;در این مثال، علاوه بر ترتیب دسترسی یکسان، محدودیت زمانی نیز اعمال شده است که به پیشگیری از Deadlock کمک می‌کند.اگر به SQL SERVER علاقه دارید دانش خود را در SQLLEARN افزایش دهید.</description>
                <category>محمدرضا معاشرتی</category>
                <author>محمدرضا معاشرتی</author>
                <pubDate>Mon, 06 Jan 2025 06:25:48 +0330</pubDate>
            </item>
                    <item>
                <title>تفکر نقادانه چیست؟</title>
                <link>https://virgool.io/@moasherati/%D8%AA%D9%81%DA%A9%D8%B1-%D9%86%D9%82%D8%A7%D8%AF%D8%A7%D9%86%D9%87-%DA%86%DB%8C%D8%B3%D8%AA-glxklpz7sf2e</link>
                <description>تفکر نقادانه چیست؟تفکر نقادانه چیست؟تفکر نقادانه (Critical Thinking) به مهارت یا توانایی‌ای اشاره دارد که به فرد کمک می‌کند تا با دقت، منطق و تحلیل بیشتر به مسائل و اطلاعات نگاه کند.این نوع تفکر ما را قادر می‌سازد که به جای پذیرش بی‌چون‌وچرای اطلاعات، آن‌ها را به‌طور عمیق ارزیابی کنیم و بر اساس شواهد و استدلال به نتیجه برسیم.1. اهمیت تفکر نقادانه در زندگی روزمرهدر دنیای امروز، با حجم گسترده‌ای از اطلاعات مواجه هستیم. تفکر نقادانه به ما کمک می‌کند که اطلاعات معتبر را از اطلاعات نادرست و بی‌پایه جدا کنیم.بهبود تصمیم‌گیری: این نوع تفکر ما را قادر می‌سازد تا تصمیمات منطقی و آگاهانه بگیریم.حل مسئله: با تفکر نقادانه می‌توانیم مشکلات را از زوایای مختلف ببینیم و بهترین راه‌حل را انتخاب کنیم.کاهش تعصب: تفکر نقادانه به ما کمک می‌کند که با دیدی باز به مسائل نگاه کنیم و از تعصب‌های شخصی دوری کنیم.این ویژگی‌ها باعث می‌شود که افراد با تفکر نقادانه در زندگی روزمره و در ارتباطات اجتماعی موفق‌تر عمل کنند.2. مهارت‌های کلیدی در تفکر نقادانهتفکر نقادانه شامل مجموعه‌ای از مهارت‌هاست که با استفاده از آن‌ها می‌توان اطلاعات و ادعاها را تحلیل و ارزیابی کرد.تحلیل و ارزیابی: توانایی تحلیل کردن اطلاعات و بررسی جزئیات آن‌ها به‌طور دقیق.استدلال منطقی: استفاده از منطق و استدلال در ارزیابی صحت یا اعتبار اطلاعات.سؤال پرسیدن: پرسیدن سؤال‌های کلیدی و مهم برای روشن شدن ابعاد مختلف یک موضوع.این مهارت‌ها به ما کمک می‌کنند که درک بهتری از مسائل پیچیده داشته باشیم و تصمیمات دقیق‌تری بگیریم.3. مراحل تفکر نقادانهتفکر نقادانه یک فرآیند سیستماتیک است که شامل مراحل مشخصی می‌شود و به ما امکان می‌دهد تا با دقت بیشتری به تحلیل مسائل بپردازیم.تجزیه و تحلیل: اولین مرحله در تفکر نقادانه، تجزیه و تحلیل اطلاعات و بررسی دقیق جزئیات آن‌هاست.ارزیابی و تفسیر: پس از تجزیه و تحلیل، باید اطلاعات را ارزیابی کرده و معانی و پیام‌های پنهان را تفسیر کنیم.استنتاج: در این مرحله، نتیجه‌گیری و استنتاج از داده‌ها و اطلاعات انجام می‌شود.نقد و بازنگری: تفکر نقادانه شامل ارزیابی مجدد نتایج و بازنگری اطلاعات است تا از صحت آن‌ها اطمینان حاصل شود.این مراحل به ما کمک می‌کنند تا با دقت و احتیاط بیشتر، هر اطلاعاتی را بررسی و تجزیه و تحلیل کنیم و از تصمیمات شتاب‌زده خودداری کنیم.4. مزایای تقویت تفکر نقادانهداشتن تفکر نقادانه به فرد کمک می‌کند تا در مواجهه با مسائل مختلف، با دیدی باز و منطقی عمل کند. این مهارت می‌تواند مزایای زیر را به همراه داشته باشد:ارتقای مهارت‌های حل مسئله: فرد با تمرین تفکر نقادانه می‌تواند به شیوه‌ای کارآمدتر و منطقی‌تر با مشکلات روبرو شود.بهبود تصمیم‌گیری: تفکر نقادانه به ما کمک می‌کند که در مواجهه با انتخاب‌ها و تصمیمات مختلف، بهترین گزینه را انتخاب کنیم.افزایش خلاقیت: تفکر نقادانه باعث می‌شود که ذهن فرد بازتر شده و در نتیجه، از راه‌حل‌های خلاقانه‌تری استفاده کند.این مزایا نشان می‌دهند که تفکر نقادانه چطور می‌تواند کیفیت زندگی و کار افراد را بهبود بخشد.5. راهکارهایی برای تقویت تفکر نقادانهتقویت تفکر نقادانه نیازمند تمرین و استفاده از تکنیک‌های خاص است. برخی از این راهکارها شامل موارد زیر می‌شود:پرسشگری فعال: همیشه سؤالات جدید بپرسید و به دنبال دلیل‌ها و شواهد باشید.تحلیل منابع: از منابع معتبر و متنوع استفاده کنید و اطلاعات را بررسی کنید.تمرین استدلال منطقی: در مواجهه با هر اطلاعات یا ادعایی، از منطق و استدلال استفاده کنید.با تمرین این راهکارها، می‌توانید توانایی تفکر نقادانه خود را بهبود بخشید و از آن در موقعیت‌های مختلف زندگی بهره ببرید.تفکر نقادانه به ما این امکان را می‌دهد که با نگاهی دقیق و منطقی به مسائل نگاه کنیم و در تصمیم‌گیری‌ها و حل مسائل موفق‌تر عمل کنیم.این نوع تفکر یکی از مهارت‌های کلیدی در رشد فردی و حرفه‌ای است که می‌تواند به‌طور چشمگیری زندگی ما را بهبود بخشد.بیشتر بخوانیم:برنامه‌ریزی از درون به بیرون برای ساختن زندگی برپایه اصول شخصی</description>
                <category>محمدرضا معاشرتی</category>
                <author>محمدرضا معاشرتی</author>
                <pubDate>Tue, 29 Oct 2024 13:03:55 +0330</pubDate>
            </item>
                    <item>
                <title>تعریف SQL SERVER در 3 دقیقه</title>
                <link>https://virgool.io/@moasherati/%D8%AA%D8%B9%D8%B1%DB%8C%D9%81-sql-server-%D8%AF%D8%B1-3-%D8%AF%D9%82%DB%8C%D9%82%D9%87-qmtoccpq839y</link>
                <description>تعریف SQL SERVER در 3 دقیقه
یک ابزار قدرتمند برای مدیریت و دستکاری داده‌ها SQL SERVER است که با یادگیری اصول اولیه آن می‌توانید به سرعت مهارت‌های خود را در کار با پایگاه‌های داده بهبود بخشید.با تمرین و استفاده مستمر، قادر خواهید بود به راحتی با داده‌های بزرگ کار کنید، گزارش‌های پیچیده ایجاد کنید و از داده‌ها به شکلی بهینه استفاده نمایید.۱. تعریف: اس کیو ال (SQL) یک زبان برنامه‌نویسی استاندارد شده است که برای مدیریت و دستکاری پایگاه‌های داده رابطه‌ای استفاده می‌شود.۲. هدف:اس کیو ال (SQL) برای انجام عملیات مختلف روی داده‌های ذخیره شده در پایگاه‌های داده رابطه‌ای استفاده می‌شود، مانند پرس و جو، به‌روزرسانی، درج و حذف داده‌ها.۳. عملکردهای اصلی:Querying Data: بازیابی داده‌ها از پایگاه‌های داده با استفاده از دستور SELECT.Inserting Data: اضافه کردن رکوردهای جدید به یک جدول با دستور INSERT.Updating Data: اصلاح رکوردهای موجود در یک جدول با دستور UPDATE.Deleting Data: حذف رکوردها از یک جدول با دستور DELETE.4. زبان تعریف داده (DDL):برای تعریف و مدیریت ساختارهای پایگاه داده استفاده می شود.CREATE: ایجاد جداول یا پایگاه های داده جدید.ALTER: تغییر ساختارهای پایگاه داده موجود.DROP: حذف جداول یا پایگاه های داده.5. زبان دستکاری داده (DML):برای دستکاری داده ها در داخل پایگاه داده استفاده می شود.SELECT: بازیابی داده ها.INSERT: افزودن داده های جدید.UPDATE: اصلاح داده های موجود.DELETE: حذف داده ها.6. زبان کنترل داده (DCL):برای کنترل دسترسی به داده ها در داخل پایگاه داده استفاده می شود.GRANT: اعطای حقوق دسترسی به کاربر.REVOKE: لغو حقوق دسترسی کاربر.DCL: برای تعریف و مدیریت نقش ها و مجوزهای کاربری استفاده می شود.۷. کنترل تراکنش:مجموعه ای از قوانین که جریان اطلاعات بین دو طرف را کنترل می کنند.حفظ integrite و انسجام داده ها.BEGIN TRANSACTION: شروع یک تراکنش.COMMIT: ذخیره تغییرات ایجاد شده در طول تراکنش.ROLLBACK: لغو تغییرات ایجاد شده در طول تراکنش در صورت بروز خطا.نتیجه مهم:تنها با چند دقیقه در روز، می‌توانید به یک متخصص در SQL Server تبدیل شوید و از مزایای بی‌شمار آن در پروژه‌های خود بهره‌مند شوید.به یاد داشته باشید که دنیای داده‌ها پر از فرصت‌های جدید است و یادگیری SQL می‌تواند اولین قدم مهم شما در این مسیر باشد.با اراده و پشتکار، هیچ محدودیتی برای پیشرفت شما وجود ندارد.</description>
                <category>محمدرضا معاشرتی</category>
                <author>محمدرضا معاشرتی</author>
                <pubDate>Sat, 12 Oct 2024 19:59:07 +0330</pubDate>
            </item>
                    <item>
                <title>نیت‌های قوی: کلیدی برای شکل‌دهی به نتایج بزرگ</title>
                <link>https://virgool.io/@moasherati/%D9%86%DB%8C%D8%AA-%D9%87%D8%A7%DB%8C-%D9%82%D9%88%DB%8C-%DA%A9%D9%84%DB%8C%D8%AF%DB%8C-%D8%A8%D8%B1%D8%A7%DB%8C-%D8%B4%DA%A9%D9%84-%D8%AF%D9%87%DB%8C-%D8%A8%D9%87-%D9%86%D8%AA%D8%A7%DB%8C%D8%AC-%D8%A8%D8%B2%D8%B1%DA%AF-p96gh3khuyzh</link>
                <description>چگونه نیت‌های قوی می‌توانند نتایج بزرگ را شکل دهند در زندگی، هر یک از ما به دنبال دستیابی به اهداف و آرزوهایی هستیم که برایمان اهمیت دارند.اما چه چیزی باعث می‌شود برخی از افراد به موفقیت‌های چشمگیر دست یابند و برخی دیگر در مسیرشان به مشکل برخورد کنند؟پاسخ این سوال در نیت‌های درونی ما نهفته است.نیت‌های قوی و هدفمند، مانند موتور محرکی عمل می‌کنند که ما را به سوی موفقیت هدایت می‌کنند.این نیت‌ها نه تنها انرژی و تمرکز ما را تقویت می‌کنند، بلکه به ما کمک می‌کنند تا در برابر چالش‌ها مقاوم‌تر باشیم و با انگیزه بیشتری به سوی اهدافمان حرکت کنیم.نیت چیست و چگونه آن را تقویت کنیم؟نیت، همان قصد یا تصمیم درونی است که باعث شکل‌گیری رفتارها و اقدامات ما می‌شود.برای اینکه نیت‌هایمان قوی باشند، باید از شفافیت و تمرکز برخوردار باشند.تعیین هدف مشخص: اولین گام در تقویت نیت، تعیین یک هدف واضح و مشخص است. هدفی که دقیق و قابل اندازه‌گیری باشد، به ما کمک می‌کند تا نیت‌هایمان را با آن همسو کنیم.تعریف چراها: درک عمیق از دلایل پشت نیت‌ها، به آن‌ها قدرت بیشتری می‌بخشد. زمانی که بدانیم چرا به چیزی نیاز داریم، انگیزه ما برای دستیابی به آن بیشتر می‌شود.تمرکز بر لحظه حال: نیت‌های قوی در لحظه حال قرار دارند. این به معنای تمرکز بر اقدامات کوچک و مستمر است که به تدریج ما را به اهداف بزرگتر می‌رسانند.تعهد به خود: نیت‌های قوی تنها در صورتی موثر خواهند بود که به آن‌ها متعهد باشیم. تعهد به نیت‌ها به این معناست که حتی در برابر مشکلات و موانع، از مسیر خود خارج نشویم و به دنبال راه‌حل‌های مناسب باشیم.پذیرش انعطاف‌پذیری: نیت‌های قوی به این معنا نیستند که باید همه چیز دقیقاً مطابق برنامه پیش برود. گاهی اوقات تغییرات غیرمنتظره‌ای رخ می‌دهد که نیاز به انعطاف‌پذیری دارد. نیت‌های قوی به ما کمک می‌کنند که با این تغییرات سازگار شویم و همچنان در مسیر اهدافمان باقی بمانیم.چگونه نیت‌های قوی نتایج بزرگ را شکل می‌دهند؟نیت‌های قوی با تأثیرگذاری بر رفتارها و تصمیمات روزمره، به طور مستقیم بر نتایج زندگی ما اثر می‌گذارند.زمانی که نیت‌هایمان واضح و محکم هستند، تمرکز بیشتری بر روی هدف خود داریم و از مسیر خارج نمی‌شویم.نیت‌های قوی همچنین به ما کمک می‌کنند تا از فرصت‌ها به بهترین شکل ممکن استفاده کنیم.با داشتن نیت‌های قوی، ما قادر خواهیم بود با اعتماد به نفس بیشتری به سوی اهدافمان حرکت کنیم و از چالش‌ها به عنوان فرصتی برای رشد استفاده کنیم.مثال‌هایی از نیت‌های قوی و نتایج آن‌هانیت برای یادگیری: فردی که نیت قوی برای یادگیری زبان جدید دارد، هر روز زمانی را برای مطالعه و تمرین اختصاص می‌دهد. این نیت قوی به او کمک می‌کند تا در مدت زمان کوتاه‌تری به تسلط بر زبان دست یابد.نیت برای سلامت: کسی که نیت قوی برای داشتن زندگی سالم دارد، انتخاب‌های غذایی بهتری می‌کند و به ورزش منظم پایبند می‌ماند. این نیت او را به داشتن بدنی سالم‌تر و انرژی بیشتر هدایت می‌کند.نیت برای موفقیت حرفه‌ای: نیت قوی برای دستیابی به موفقیت شغلی، فرد را به تلاش بیشتر، یادگیری مداوم و خلاقیت در کار ترغیب می‌کند. نتیجه این نیت، پیشرفت در مسیر حرفه‌ای و دستیابی به موقعیت‌های برتر خواهد بود.علاوه بر این مثال‌ها، نیت‌های قوی می‌توانند تاثیرات عمیق‌تری نیز داشته باشند. برای مثال:نیت برای بهبود روابط: کسی که نیت قوی برای بهبود روابطش دارد، به نیازها و احساسات دیگران توجه بیشتری نشان می‌دهد و تلاش می‌کند که ارتباطات معنادارتری بسازد. این نیت می‌تواند به ایجاد روابط عمیق‌تر و پایدارتر منجر شود.نیت برای خودشناسی: نیت قوی برای شناخت بهتر خود، فرد را به جستجوی درونی و کشف ارزش‌ها و باورهای خود سوق می‌دهد. این نیت می‌تواند به رشد شخصی و افزایش اعتماد به نفس منجر شود.نیت برای کمک به دیگران: کسی که نیت قوی برای کمک به دیگران دارد، به دنبال فرصت‌هایی می‌گردد تا تاثیر مثبت بر زندگی دیگران بگذارد. این نیت می‌تواند به افزایش حس رضایت و خوشبختی درونی منجر شود.قدرت نیت در برابر چالش‌ها و موانعیکی از ویژگی‌های نیت‌های قوی این است که به ما کمک می‌کنند در برابر چالش‌ها و موانع مقاوم باشیم. زمانی که نیت ما قوی باشد، از موانع به عنوان فرصتی برای یادگیری و رشد استفاده می‌کنیم. این نگرش به ما امکان می‌دهد که به جای دلسرد شدن، از مشکلات عبور کنیم و به اهدافمان نزدیک‌تر شویم.نیت‌های قوی همچنین به ما کمک می‌کنند تا در مواجهه با تغییرات غیرمنتظره، انعطاف‌پذیر باشیم. با داشتن نیت‌های محکم و روشن، می‌توانیم به سرعت خود را با شرایط جدید سازگار کنیم و همچنان در مسیر موفقیت باقی بمانیم.نیت و تمرکز: دو رکن اصلی موفقیتنیت‌های قوی به تنهایی کافی نیستند؛ بلکه باید با تمرکز همراه شوند. تمرکز به ما کمک می‌کند تا نیت‌هایمان را به اقدامات واقعی تبدیل کنیم و به طور مستمر در جهت اهدافمان حرکت کنیم.تمرکز به معنای داشتن توجه کامل به هدف و اجتناب از حواس‌پرتی‌هاست. وقتی که نیت‌های قوی با تمرکز ترکیب می‌شوند، نیرویی ایجاد می‌شود که ما را به سوی موفقیت سوق می‌دهد.نقش نیت در روابط اجتماعی و حرفه‌اینیت‌های قوی می‌توانند تاثیرات عمیقی در روابط اجتماعی و حرفه‌ای ما داشته باشند. زمانی که نیت ما برای بهبود روابط اجتماعی محکم باشد، تلاش بیشتری برای درک و احترام به احساسات و نیازهای دیگران می‌کنیم. این نیت به ما کمک می‌کند که ارتباطات بهتری بسازیم و در محیط‌های اجتماعی موفق‌تر عمل کنیم.در محیط حرفه‌ای، نیت‌های قوی می‌توانند به ما کمک کنند تا با انگیزه بیشتری کار کنیم و به موفقیت‌های بزرگ‌تری دست یابیم. نیت قوی برای پیشرفت حرفه‌ای ما را به یادگیری مداوم و توسعه مهارت‌های جدید تشویق می‌کند و به ما این امکان را می‌دهد که به موقعیت‌های برتر دست پیدا کنیم.نیت به عنوان ابزاری برای خودشناسینیت‌های قوی می‌توانند به عنوان ابزاری برای خودشناسی عمل کنند. زمانی که نیت ما بر شناخت بهتر خود متمرکز باشد، به جستجوی درونی می‌پردازیم و ارزش‌ها، باورها و انگیزه‌های خود را بهتر درک می‌کنیم.این نیت می‌تواند به رشد شخصی و افزایش اعتماد به نفس منجر شود و ما را به فردی قوی‌تر و متعادل‌تر تبدیل کند.بیشتر بخوانیم:هوش هیجانی چیست و چرا اهمیت دارد؟</description>
                <category>محمدرضا معاشرتی</category>
                <author>محمدرضا معاشرتی</author>
                <pubDate>Sat, 12 Oct 2024 06:25:46 +0330</pubDate>
            </item>
                    <item>
                <title>آشنایی با انواع داده‌های زمانی در SQL Server و کاربردهای آن‌ها</title>
                <link>https://virgool.io/@moasherati/%D8%A2%D8%B4%D9%86%D8%A7%DB%8C%DB%8C-%D8%A8%D8%A7-%D8%A7%D9%86%D9%88%D8%A7%D8%B9-%D8%AF%D8%A7%D8%AF%D9%87-%D9%87%D8%A7%DB%8C-%D8%B2%D9%85%D8%A7%D9%86%DB%8C-%D8%AF%D8%B1-sql-server-%D9%88-%DA%A9%D8%A7%D8%B1%D8%A8%D8%B1%D8%AF%D9%87%D8%A7%DB%8C-%D8%A2%D9%86-%D9%87%D8%A7-fovd0a37texg</link>
                <description>Date &amp; Time Datatypes in SQL SERVERاس کیو ال سرور به عنوان یکی از قدرتمندترین سیستم‌های مدیریت پایگاه داده، امکانات گسترده‌ای برای کار با تاریخ و زمان (Date, Time) ارائه می‌دهد.انتخاب نوع داده مناسب برای ذخیره‌سازی تاریخ و زمان می‌تواند تأثیر زیادی بر عملکرد و دقت برنامه‌های شما داشته باشد.در این مقاله، با پنج نوع داده زمانی پرکاربرد در SQL Server آشنا خواهیم شد و کاربردهای هر کدام را بررسی خواهیم کرد.مقایسه انواع داده‌های زمانیدر SQL Server، پنج نوع داده زمانی اصلی وجود دارد که هر کدام برای کاربردهای خاصی طراحی شده‌اند:date: برای ذخیره تاریخ بدون زمان.smalldatetime: برای ذخیره تاریخ و زمان با دقت دقیقه.datetime: برای ذخیره تاریخ و زمان با دقت ثانیه.datetime2: برای ذخیره تاریخ و زمان با دقت بالا و محدوده گسترده‌تر.datetimeoffset: برای ذخیره تاریخ و زمان با دقت بالا به همراه اطلاعات منطقه زمانی (Time Zone).جدول مقایسهکاربردهای انواع داده‌های زمانیهر یک از این نوع داده‌ها دارای کاربرد خاص خود هستند و بسته به نیاز می‌توانید از آن‌ها استفاده کنید.در ادامه به توضیح دقیق‌تری درباره کاربرد هر کدام می‌پردازیم.۱. نوع داده dateنوع داده date برای ذخیره تاریخ بدون زمان استفاده می‌شود.این نوع داده زمانی مناسب است که فقط نیاز به ثبت تاریخ دارید و نیازی به زمان دقیق نیست.به عنوان مثال، می‌توانید از این نوع داده برای ذخیره تاریخ تولد کاربران یا تاریخ برگزاری رویدادها استفاده کنید.SELECT CAST(&#039;2024-07-26&#039; AS date);۲. نوع داده smalldatetimeنوع داده smalldatetime برای ذخیره تاریخ و زمان با دقت دقیقه استفاده می‌شود.این نوع داده زمانی مناسب است که به دقت ثانیه نیازی ندارید و محدوده تاریخی محدودتری قابل قبول است.مثلا می‌توانید از این نوع داده برای ثبت زمان ورود و خروج کارکنان یا زمان برگزاری جلسات استفاده کنید.SELECT CAST(&#039;2024-07-26 14:30&#039; AS smalldatetime);۳. نوع داده datetimeنوع داده datetime برای ذخیره تاریخ و زمان با دقت ثانیه استفاده می‌شود.این نوع داده زمانی مناسب است که دقت زمانی استاندارد مورد نیاز است.به عنوان مثال، می‌توانید از این نوع داده برای ثبت زمان دقیق تراکنش‌ها یا رویدادهای مهم سیستم استفاده کنید.SELECT CAST(&#039;2024-07-26 14:30:45&#039; AS datetime);۴. نوع داده datetime2نوع داده datetime2 برای ذخیره تاریخ و زمان با دقت بالاتر و محدوده گسترده‌تر استفاده می‌شود.این نوع داده زمانی مناسب است که نیاز به دقت زمانی بیشتر و محدوده تاریخی وسیع‌تری دارید.از این نوع داده برای ثبت زمان دقیق عملیات مالی یا تحلیل داده‌های علمی استفاده می‌شود.SELECT CAST(&#039;2024-07-26 14:30:45.1234567&#039; AS datetime2);۵. نوع داده datetimeoffsetنوع داده datetimeoffset برای ذخیره تاریخ و زمان با دقت بالا به همراه اطلاعات منطقه زمانی (Time Zone) استفاده می‌شود.این نوع داده زمانی مناسب است که نیاز به ثبت زمان به همراه منطقه زمانی دقیق دارید.به عنوان نمونه، می‌توانید از این نوع داده برای ثبت زمان تراکنش‌های بین‌المللی یا رویدادهایی که در مناطق زمانی مختلف رخ می‌دهند، استفاده کنید.SELECT CAST(&#039;2024-07-26 14:30:45.1234567 +03:30&#039; AS datetimeoffset);نکات مهم در استفاده از انواع داده‌های زمانیهنگام انتخاب نوع داده مناسب برای ذخیره‌سازی تاریخ و زمان، به موارد زیر توجه کنید:محدوده تاریخی مورد نیاز: هر نوع داده دارای محدوده تاریخی خاصی است که باید با نیازهای شما سازگار باشد.دقت زمانی: بسته به نیازهای دقت زمانی، می‌توانید نوع داده مناسب را انتخاب کنید.سایز ذخیره‌سازی: اندازه فضای ذخیره‌سازی مورد نیاز برای هر نوع داده متفاوت است و باید بهینه‌سازی شود.نیاز به اطلاعات منطقه زمانی: اگر نیاز به ثبت زمان به همراه اطلاعات منطقه زمانی دارید، از نوع داده datetimeoffset استفاده کنید.جمع‌بندیانتخاب نوع داده مناسب برای ذخیره‌سازی تاریخ و زمان در SQL Server می‌تواند تأثیر زیادی بر عملکرد و دقت برنامه‌های شما داشته باشد.بنابراین در به‌کارگیری از آن‌ها بیشتر دقت کنید.اگر به این موضوع علاقه‌مندید این مقاله را نیز بخوانید:3 استراتژی پشتیبان‌گیری در SQL Server&lt;br/&gt;</description>
                <category>محمدرضا معاشرتی</category>
                <author>محمدرضا معاشرتی</author>
                <pubDate>Fri, 11 Oct 2024 11:04:05 +0330</pubDate>
            </item>
                    <item>
                <title>سه نکته مهم درباره کار با Triggers در SQL Server</title>
                <link>https://virgool.io/@moasherati/%D8%B3%D9%87-%D9%86%DA%A9%D8%AA%D9%87-%D9%85%D9%87%D9%85-%D8%AF%D8%B1%D8%A8%D8%A7%D8%B1%D9%87-%DA%A9%D8%A7%D8%B1-%D8%A8%D8%A7-triggers-%D8%AF%D8%B1-sql-server-gs9nsyphtn1b</link>
                <description>سه نکته مهم درباره کار با Triggers در SQL Server
تریگرها (Triggers) یکی از ابزارهای قدرتمند و مهم در SQL Server هستند که به شما امکان می‌دهند تا به صورت خودکار عملیات مختلفی را در پاسخ به تغییرات داده‌ها اجرا کنید.این تغییرات می‌تواند شامل Insert، Update و Delete باشد و با استفاده از Triggers می‌توانید از یکپارچگی داده‌ها و اجرای قوانین تجاری اطمینان حاصل کنید.در این مقاله، سه نکته کلیدی برای استفاده بهینه از Triggers در SQL Server را بررسی خواهیم کرد.این نکات می‌توانند به شما کمک کنند تا بهره‌وری بیشتری از Triggers داشته باشید و در عین حال از مشکلات احتمالی نیز جلوگیری کنید.نکته 1: محدود کردن استفاده از Triggers برای بهبود عملکردیکی از مهم‌ترین نکاتی که باید در کار با Triggers به آن توجه کنید، استفاده بهینه و محدود از آن‌ها است.Triggers می‌توانند به شدت بر عملکرد دیتابیس شما تأثیر بگذارند، به خصوص اگر در جداولی با حجم داده بالا استفاده شوند.زیرا هر بار که یک رکورد در جدول مربوطه تغییر می‌کند، Trigger فعال می‌شود و ممکن است باعث ایجاد بار اضافی روی سیستم شود.به جای استفاده از Triggers برای هر تغییر کوچکی در داده‌ها، بهتر است به فکر استفاده از مکانیزم‌های دیگر مانند Constraints یا Stored Procedures باشید.برای مثال، فرض کنید که در دیتابیس Northwind می‌خواهید مطمئن شوید که هیچ سفارشی بدون تعیین تاریخ تحویل ثبت نمی‌شود.به جای ایجاد Trigger برای هر عملیات Insert در جدول Orders، می‌توانید از یک Constraint استفاده کنید.با این حال، اگر همچنان نیاز به استفاده از Trigger داشتید، مطمئن شوید که فقط در شرایط خاص و ضروری فعال شود.CREATE TRIGGER trg_CheckOrderDate
ON Orders
FOR INSERT
AS
BEGIN
    IF EXISTS (SELECT 1 FROM inserted WHERE RequiredDate IS NULL)
    BEGIN
        RAISERROR(&#039;تاریخ تحویل نمی‌تواند خالی باشد.&#039;, 16, 1);
        ROLLBACK TRANSACTION;
    END
END;نکته 2: استفاده از Triggers برای نگهداری تاریخچه تغییراتیکی از کاربردهای اصلی Triggers، نگهداری تاریخچه تغییرات داده‌ها است.شما می‌توانید از Triggers برای ایجاد لاگ (Log) از تغییرات انجام شده در جداول استفاده کنید.این کار به شما امکان می‌دهد تا در صورت نیاز به بررسی تغییرات، به تاریخچه آن‌ها دسترسی داشته باشید.به عنوان مثال، فرض کنید که می‌خواهید تمامی تغییراتی که روی جدول Employees در دیتابیس Northwind انجام می‌شود را ثبت کنید.برای این کار، می‌توانید یک Trigger برای عملیات Update در جدول Employees ایجاد کنید و اطلاعات قدیمی و جدید را در یک جدول جداگانه به نام EmployeeChanges ذخیره کنید.CREATE TRIGGER trg_LogEmployeeChanges
ON Employees
FOR UPDATE
AS
BEGIN
    INSERT INTO EmployeeChanges (EmployeeID, OldFirstName, NewFirstName, ChangeDate)
    SELECT 
        d.EmployeeID, 
        d.FirstName AS OldFirstName, 
        i.FirstName AS NewFirstName, 
        GETDATE() AS ChangeDate
    FROM 
        deleted d
    INNER JOIN 
        inserted i ON d.EmployeeID = i.EmployeeID;
END;در این مثال، Trigger هر بار که یک رکورد در جدول Employees تغییر می‌کند، اطلاعات قدیمی و جدید را در جدول EmployeeChanges ذخیره می‌کند.این روش به شما امکان می‌دهد تا تاریخچه تغییرات را نگهداری کنید و در صورت نیاز به تحلیل و بررسی تغییرات انجام شده بپردازید.نکته 3: جلوگیری از تغییرات ناخواسته با استفاده از Triggersگاهی اوقات ممکن است بخواهید از تغییرات ناخواسته در جداول خاص جلوگیری کنید.برای مثال، ممکن است بخواهید از حذف رکوردهای مهم یا تغییر در داده‌های حساس جلوگیری کنید.Triggers به شما امکان می‌دهند تا این نوع محدودیت‌ها را به سادگی اعمال کنید.فرض کنید که در دیتابیس Northwind می‌خواهید از حذف رکوردهای مربوط به محصولات در جدول Products جلوگیری کنید.برای این کار، می‌توانید یک Trigger برای عملیات Delete ایجاد کنید و در صورت تلاش برای حذف رکورد، این عملیات را لغو کنید.CREATE TRIGGER trg_PreventProductDeletion
ON Products
FOR DELETE
AS
BEGIN
    RAISERROR(&#039;حذف محصولات مجاز نیست.&#039;, 16, 1);
    ROLLBACK TRANSACTION;
END;با استفاده از این Trigger، هر بار که کسی سعی کند رکوردی از جدول Products را حذف کند، خطا دریافت می‌کند و عملیات حذف لغو می‌شود.این روش می‌تواند به شما کمک کند تا از تغییرات ناخواسته و از دست رفتن داده‌های مهم جلوگیری کنید.استفاده از Triggers می‌تواند به شما در مدیریت بهتر دیتابیس و اجرای قوانین تجاری کمک کند.با این حال، باید به این نکته توجه داشته باشید که استفاده نادرست از Triggers ممکن است باعث کاهش عملکرد دیتابیس شود.بنابراین، همواره باید با دقت و با توجه به نیازهای خاص پروژه از Triggers استفاده کنید.</description>
                <category>محمدرضا معاشرتی</category>
                <author>محمدرضا معاشرتی</author>
                <pubDate>Tue, 08 Oct 2024 06:35:21 +0330</pubDate>
            </item>
                    <item>
                <title>۳ روش روبرو شدن با اندوه در زندگی کنونی</title>
                <link>https://virgool.io/@moasherati/%DB%B3-%D8%B1%D9%88%D8%B4-%D8%B1%D9%88%D8%A8%D8%B1%D9%88-%D8%B4%D8%AF%D9%86-%D8%A8%D8%A7-%D8%A7%D9%86%D8%AF%D9%88%D9%87-%D8%AF%D8%B1-%D8%B2%D9%86%D8%AF%DA%AF%DB%8C-%DA%A9%D9%86%D9%88%D9%86%DB%8C-bdbxievujf4o</link>
                <description>۳ روش روبرو شدن با اندوه در زندگی کنونی
اندوه یکی از احساسات عمیق و طبیعی انسان است که در طول زندگی با آن روبرو می‌شویم.در دوران کنونی با توجه به تغییرات سریع و چالش‌های روزمره، بسیاری از ما تجربه مواجهه با اندوه‌های مختلفی داریم.از دست دادن یک عزیز، شکست‌های شخصی یا حرفه‌ای، و یا حتی تغییرات زندگی می‌تواند این احساس را به وجود بیاورد.مهم است که با این احساسات به‌طور صحیح مواجه شویم تا بتوانیم زندگی را با آرامش بیشتری ادامه دهیم.روش‌های موثر برای روبرو شدن با اندوهروبرو شدن با اندوه نیازمند شناخت درست احساسات و استفاده از ابزارهای سالم برای مدیریت آن است.در ادامه، سه روش موثر برای مقابله با اندوه در زندگی کنونی آورده شده است.۱. پذیرش اندوهاولین و شاید مهم‌ترین گام در مواجهه با اندوه، پذیرش آن است.بسیاری از افراد سعی می‌کنند از احساسات ناخوشایند فرار کنند یا آن‌ها را نادیده بگیرند.اما نپذیرفتن اندوه تنها باعث افزایش فشار روحی و طولانی‌تر شدن فرآیند بهبودی می‌شود.پذیرش اندوه به معنای این است که به خودتان اجازه دهید احساسات خود را تجربه کنید.احساسات خود را سرکوب نکنید. اجازه دهید اندوه را تجربه کنید.بدانید که این یک احساس طبیعی است و همه انسان‌ها در مقاطعی از زندگی با آن مواجه می‌شوند.زمان بدهید تا این احساس به تدریج کاهش یابد.پذیرش اندوه به معنای غرق شدن در آن نیست، بلکه به شما این امکان را می‌دهد که با صداقت با خودتان روبرو شوید و اجازه دهید که این احساسات به مرور زمان عبور کنند.۲. پیدا کردن پشتیبانیدومین گام در روبرو شدن با اندوه، یافتن حمایت از دیگران است.وقتی در شرایط دشوار قرار می‌گیریم، صحبت با دوستان، خانواده یا حتی یک مشاور حرفه‌ای می‌تواند به ما کمک کند تا احساسات خود را بهتر درک کنیم و آرامش بیشتری پیدا کنیم.با یک دوست نزدیک یا اعضای خانواده خود درباره احساساتتان صحبت کنید.به گروه‌های حمایتی که برای افراد در شرایط مشابه تشکیل شده‌اند بپیوندید.در صورت نیاز به یک مشاور حرفه‌ای مراجعه کنید تا با استفاده از تکنیک‌های درمانی مناسب، اندوه خود را بهتر مدیریت کنید.پشتیبانی از دیگران به شما کمک می‌کند تا حس تنهایی و انزوا را کاهش دهید و از تجربیات دیگران برای بهبود وضعیت خود بهره‌مند شوید.۳. تمرین خودمراقبتییکی دیگر از روش‌های موثر برای مقابله با اندوه، تمرین خودمراقبتی است.وقتی با اندوه دست و پنجه نرم می‌کنیم، ممکن است نیازهای جسمی و روانی خود را نادیده بگیریم.اما مراقبت از خود می‌تواند فرآیند بهبودی را تسریع کرده و به شما کمک کند که با اندوه بهتر کنار بیایید.خواب کافی داشته باشید و از بدن خود مراقبت کنید.فعالیت‌های فیزیکی مانند پیاده‌روی یا یوگا را در برنامه روزانه خود قرار دهید.تغذیه سالم و متعادل داشته باشید.به فعالیت‌هایی که به شما احساس خوشایندی می‌دهند بپردازید، مانند مطالعه، هنر یا موسیقی.خودمراقبتی به شما کمک می‌کند که نه تنها از نظر جسمی بلکه از نظر روانی و احساسی قوی‌تر شوید و بتوانید بهتر با چالش‌های زندگی روبرو شوید.روبرو شدن با اندوه نیازمند زمان و تلاش است، اما با پذیرش این احساس، یافتن حمایت و تمرین خودمراقبتی می‌توانیم به آرامش بیشتری دست یابیم.این سه روش به شما کمک می‌کند تا با اندوه به شکلی سالم و موثر روبرو شوید و به جای فرار از آن، با قدرت بیشتری به زندگی ادامه دهید.اگر می‌خواهید بیشتر بخوانید:برنامه‌ریزی از درون به بیرون برای ساختن زندگی برپایه اصول شخصیچگونه نیت‌های قوی می‌توانند نتایج بزرگ را شکل دهند</description>
                <category>محمدرضا معاشرتی</category>
                <author>محمدرضا معاشرتی</author>
                <pubDate>Tue, 08 Oct 2024 06:27:53 +0330</pubDate>
            </item>
                    <item>
                <title>دو روش کار با Temporary Tables و جدول‌های متغیر در SQL Server</title>
                <link>https://virgool.io/@moasherati/%D8%AF%D9%88-%D8%B1%D9%88%D8%B4-%DA%A9%D8%A7%D8%B1-%D8%A8%D8%A7-temporary-tables-%D9%88-%D8%AC%D8%AF%D9%88%D9%84-%D9%87%D8%A7%DB%8C-%D9%85%D8%AA%D8%BA%DB%8C%D8%B1-%D8%AF%D8%B1-sql-server-vpyjcpdrqodi</link>
                <description>در SQL Server، هنگام کار با داده‌های موقت، دو ابزار بسیار مفید و قدرتمند در اختیار شما قرار دارد:Temporary Tables و جدول‌های متغیر (Table Variables).این دو ابزار به شما اجازه می‌دهند تا داده‌های موقت را به‌طور موقت ذخیره و مدیریت کنید.اگرچه هر دوی این ابزارها به نظر مشابه می‌آیند، اما در عمل تفاوت‌های مهمی دارند که باید در نظر گرفته شوند.در این مقاله، به بررسی این دو روش پرداخته و تفاوت‌ها و موارد استفاده هر یک را مورد بررسی قرار می‌دهیم.روش 1: استفاده از Temporary TablesTemporary Tables یا جداول موقت، جداولی هستند که به‌طور موقت در TempDB ایجاد می‌شوند و پس از پایان جلسه (Session) یا محدوده (Scope) که در آن ایجاد شده‌اند، به‌طور خودکار حذف می‌شوند.این جداول معمولاً زمانی استفاده می‌شوند که نیاز دارید داده‌های زیادی را در یک جلسه یا تراکنش به‌طور موقت ذخیره کنید.یکی از ویژگی‌های کلیدی Temporary Tables این است که می‌توانند ایندکس‌ها (Indexes) و قیود (Constraints) را پشتیبانی کنند.برای مثال، فرض کنید می‌خواهید اطلاعات مربوط به سفارشات خاصی را از دیتابیس Northwind جمع‌آوری کنید و سپس این داده‌ها را در Temporary Table ذخیره کنید تا به راحتی بتوانید با آن‌ها کار کنید.CREATE TABLE #TempOrders
(
    OrderID int,
    CustomerID nchar(5),
    OrderDate datetime
);

INSERT INTO #TempOrders
SELECT OrderID, CustomerID, OrderDate
FROM Orders
WHERE OrderDate &gt;= &#039;1997-01-01&#039;;

SELECT * FROM #TempOrders;در این مثال، ابتدا یک Temporary Table به نام #TempOrders ایجاد شده است.سپس داده‌های مربوط به سفارشاتی که پس از تاریخ ۱ ژانویه ۱۹۹۷ ثبت شده‌اند، در این جدول موقت ذخیره می‌شوند.در نهایت، می‌توانید این داده‌ها را از Temporary Table به‌راحتی استخراج کنید.روش 2: استفاده از جدول‌های متغیر (Table Variables)جدول‌های متغیر، جداولی هستند که به‌صورت متغیرهای محلی در محدوده یک بلاک کد یا یک Stored Procedure تعریف می‌شوند.این جدول‌ها برای ذخیره‌سازی داده‌های کوچک و موقت بسیار مفید هستند و بر خلاف Temporary Tables، در خارج از محدوده‌ای که در آن تعریف شده‌اند، قابل دسترسی نیستند.یکی از مزایای جدول‌های متغیر نسبت به Temporary Tables این است که عملکرد آن‌ها در حجم داده‌های کوچک‌تر بهینه‌تر است.با این حال، جدول‌های متغیر محدودیت‌هایی دارند؛ به عنوان مثال، آن‌ها نمی‌توانند ایندکس‌های غیرخودکار (Non-Clustered Indexes) داشته باشند.برای مثال، فرض کنید که می‌خواهید تعداد مشخصی از محصولات را از دیتابیس Northwind انتخاب کنید و در یک جدول متغیر ذخیره کنید.DECLARE @ProductTable TABLE
(
    ProductID int,
    ProductName nvarchar(40),
    UnitPrice money
);

INSERT INTO @ProductTable
SELECT ProductID, ProductName, UnitPrice
FROM Products
WHERE UnitPrice &gt; 20.00;

SELECT * FROM @ProductTable;در این مثال، یک جدول متغیر به نام @ProductTable ایجاد شده است.داده‌های مربوط به محصولاتی که قیمت واحد آن‌ها بیشتر از ۲۰.۰۰ است، در این جدول ذخیره می‌شوند.در نهایت، این داده‌ها از جدول متغیر استخراج می‌شوند.مقایسه و موارد استفادهدر حالی که هر دو روش Temporary Tables و جدول‌های متغیر برای مدیریت داده‌های موقت استفاده می‌شوند، تفاوت‌های کلیدی بین آن‌ها وجود دارد که باید در نظر گرفته شوند.Temporary Tables برای ذخیره‌سازی داده‌های بزرگ‌تر و موقت در سطح Session یا Transaction مناسب‌تر هستند و می‌توانند از ایندکس‌ها و قیود پشتیبانی کنند.از طرف دیگر، جدول‌های متغیر برای داده‌های کوچک‌تر و در محدوده‌های محدودتری مانند داخل یک Stored Procedure یا بلاک کد مناسب‌تر هستند و عملکرد بهتری دارند.با این حال، محدودیت‌هایی نیز دارند که باید در استفاده از آن‌ها در نظر گرفته شود.هنگام تصمیم‌گیری بین استفاده از Temporary Tables و جدول‌های متغیر، باید حجم داده‌ها، نیاز به ایندکس‌ها و قیود، و محدوده دسترسی را در نظر بگیرید.در بسیاری از موارد، انتخاب مناسب بین این دو روش می‌تواند به بهبود عملکرد و بهینه‌سازی کدهای SQL شما کمک کند.بیشتر بخوانید:مروری بر مدیریت کاربران و دسترسی‌ها در SQL Server&lt;br/&gt;</description>
                <category>محمدرضا معاشرتی</category>
                <author>محمدرضا معاشرتی</author>
                <pubDate>Sun, 06 Oct 2024 06:49:52 +0330</pubDate>
            </item>
                    <item>
                <title>چگونه با تصمیم‌گیری هوشمندانه مسیر موفقیت سازمان را هموار کنیم؟</title>
                <link>https://virgool.io/@moasherati/%DA%86%DA%AF%D9%88%D9%86%D9%87-%D8%A8%D8%A7-%D8%AA%D8%B5%D9%85%DB%8C%D9%85-%DA%AF%DB%8C%D8%B1%DB%8C-%D9%87%D9%88%D8%B4%D9%85%D9%86%D8%AF%D8%A7%D9%86%D9%87-%D9%85%D8%B3%DB%8C%D8%B1-%D9%85%D9%88%D9%81%D9%82%DB%8C%D8%AA-%D8%B3%D8%A7%D8%B2%D9%85%D8%A7%D9%86-%D8%B1%D8%A7-%D9%87%D9%85%D9%88%D8%A7%D8%B1-%DA%A9%D9%86%DB%8C%D9%85-pftbqpmsc2t8</link>
                <description>در دنیای پیچیده و پررقابت امروز، موفقیت سازمان‌ها به شدت وابسته به تصمیم‌گیری‌های هوشمندانه و استراتژیک است.مدیرانی که بتوانند با بررسی دقیق شرایط و انتخاب بهترین استراتژی‌ها، سازمان را به سوی اهداف مشخص هدایت کنند، نقش کلیدی در ایجاد موفقیت پایدار دارند.تصمیم‌گیری هوشمندانه نیازمند تحلیل داده‌ها، شناخت عوامل تأثیرگذار و درک کامل از اهداف بلندمدت سازمان است.1. شناخت دقیق از محیط داخلی و خارجیبرای تصمیم‌گیری هوشمندانه، اولین قدم شناخت دقیق از محیط داخلی و خارجی سازمان است. محیط داخلی شامل منابع، قابلیت‌ها و نقاط قوت و ضعف سازمان می‌شود، در حالی که محیط خارجی شامل فرصت‌ها و تهدیدهایی است که در بازار وجود دارد.بررسی وضعیت رقبا و تحلیل مزیت‌های رقابتی آن‌ها.تحلیل نیازهای مشتریان و تغییرات بازار.ارزیابی منابع و توانمندی‌های داخلی سازمان.درک عمیق از محیط کسب‌وکار به مدیران کمک می‌کند تا با آگاهی کامل از شرایط موجود، بهترین تصمیم‌ها را اتخاذ کنند.2. تعیین اهداف استراتژیکهر سازمان برای موفقیت به اهداف مشخص و واضح نیاز دارد. تصمیم‌گیری هوشمندانه زمانی ممکن است که این اهداف به‌طور دقیق و قابل اندازه‌گیری تعریف شده باشند.اهداف کوتاه‌مدت و بلندمدت سازمان چیست؟چگونه می‌توان به این اهداف دست یافت؟آیا اهداف سازمان با تغییرات بازار سازگاری دارند؟با تعریف اهداف استراتژیک، مدیران می‌توانند به شکلی متمرکزتر و هدفمندتر تصمیم‌گیری کنند و تمامی تلاش‌ها را در جهت دستیابی به این اهداف هدایت کنند.3. تحلیل داده‌ها و اطلاعاتتصمیم‌گیری هوشمندانه بدون استفاده از داده‌ها و اطلاعات دقیق امکان‌پذیر نیست. مدیران باید از ابزارهای تحلیل داده‌ها و گزارش‌های بازار استفاده کنند تا اطلاعات لازم برای تصمیم‌گیری را جمع‌آوری کنند.استفاده از گزارش‌های مالی و عملکردی برای تحلیل وضعیت فعلی سازمان.استفاده از نرم‌افزارهای تحلیل داده برای پیش‌بینی روندهای آینده بازار.جمع‌آوری اطلاعات از منابع داخلی و خارجی برای تصمیم‌گیری بهتر.تحلیل دقیق داده‌ها به مدیران کمک می‌کند تا بر اساس حقایق و اطلاعات واقعی تصمیم‌گیری کنند، نه بر اساس حدس و گمان.4. ارزیابی ریسک‌ها و مدیریت آن‌هاهیچ تصمیمی بدون ریسک نیست، اما مدیران موفق باید توانایی شناسایی و مدیریت ریسک‌ها را داشته باشند. در مدیریت استراتژیک، تصمیم‌گیری هوشمندانه نیازمند ارزیابی دقیق ریسک‌ها و تهیه برنامه‌های مقابله با آن‌ها است.شناسایی ریسک‌های بالقوه در فرآیند تصمیم‌گیری.تهیه برنامه‌های پشتیبانی برای مقابله با ریسک‌ها.مدیریت ریسک‌ها به گونه‌ای که تأثیر آن‌ها به حداقل برسد.با مدیریت درست ریسک‌ها، مدیران می‌توانند تصمیمات استراتژیکی اتخاذ کنند که موفقیت سازمان را تضمین می‌کند.5. مشارکت و همفکری با تیم‌هاتصمیم‌گیری هوشمندانه زمانی بهترین نتیجه را می‌دهد که با همفکری و مشارکت تیم‌ها انجام شود. مدیرانی که نظرات و تجربیات اعضای تیم را در تصمیم‌گیری‌ها دخیل می‌کنند، به راه‌حل‌های جامع‌تری دست می‌یابند.ایجاد فضایی برای بیان آزادانه نظرات و ایده‌ها.تشویق به همفکری و همکاری بین اعضای تیم‌های مختلف.استفاده از تجربه‌ها و تخصص‌های مختلف در تصمیم‌گیری‌ها.با مشارکت تیم‌ها، نه‌تنها تصمیمات بهتری اتخاذ می‌شود، بلکه تعهد و انگیزه اعضای سازمان نیز برای اجرای تصمیمات افزایش می‌یابد.تصمیم‌گیری هوشمندانه یکی از اصول کلیدی مدیریت استراتژیک است که می‌تواند مسیر موفقیت سازمان را هموار کند.شناخت دقیق از محیط، تعیین اهداف مشخص، تحلیل داده‌ها، ارزیابی ریسک‌ها و مشارکت تیم‌ها، ابزارهایی هستند که به مدیران کمک می‌کنند تا تصمیماتی بگیرند که نه‌تنها سازمان را به موفقیت نزدیک‌تر کند، بلکه آن را در مسیر رشد پایدار قرار دهد.بیشتر بخوانید:حضور در لحظه برای بهبود کیفیت زندگی</description>
                <category>محمدرضا معاشرتی</category>
                <author>محمدرضا معاشرتی</author>
                <pubDate>Sun, 06 Oct 2024 06:39:15 +0330</pubDate>
            </item>
                    <item>
                <title>چگونه از Common Table Expressions (CTE) برای کوئری‌های پیچیده استفاده کنیم؟</title>
                <link>https://virgool.io/@moasherati/%DA%86%DA%AF%D9%88%D9%86%D9%87-%D8%A7%D8%B2-common-table-expressions-cte-%D8%A8%D8%B1%D8%A7%DB%8C-%DA%A9%D9%88%D8%A6%D8%B1%DB%8C-%D9%87%D8%A7%DB%8C-%D9%BE%DB%8C%DA%86%DB%8C%D8%AF%D9%87-%D8%A7%D8%B3%D8%AA%D9%81%D8%A7%D8%AF%D9%87-%DA%A9%D9%86%DB%8C%D9%85-hgirnmh4q4ar</link>
                <description>یکی از ابزارهای قدرتمند در Common Table Expressions (CTE) ،SQL Server است که به شما اجازه می‌دهد کوئری‌های پیچیده و خوانا‌تری بنویسید.CTE به عنوان یک مجموعه موقت از داده‌ها عمل می‌کند که می‌تواند در یک کوئری استفاده شود و به شما کمک می‌کند تا کوئری‌های تودرتو را ساده‌تر کنید.در این مقاله، یاد می‌گیرید چگونه از CTE برای حل مسائل پیچیده در پایگاه‌داده‌های SQL Server استفاده کنید و بهبود قابل‌توجهی در ساختار و کارایی کوئری‌های خود ایجاد کنید.۱. تعریف Common Table ExpressionCTE یک نام موقت برای یک نتیجه کوئری است که می‌تواند در طول کوئری اصلی استفاده شود.CTE به صورت موقت و فقط برای همان کوئری موجود است.برای تعریف یک CTE از کلمه کلیدی WITH استفاده می‌شود و سپس بدنه کوئری CTE تعریف می‌شود.ساختار کلی CTE:WITH CTE_Name (Column1, Column2, ...)
    AS
    (
        SELECT Column1, Column2
        FROM SomeTable
        WHERE SomeCondition
    )
    SELECT * FROM CTE_Name; در این مثال، یک CTE با نام CTE_Name تعریف شده و سپس داده‌ها از آن انتخاب می‌شوند.۲. استفاده از CTE برای کوئری‌های تودرتوCTE می‌تواند به شما کمک کند تا کوئری‌های تودرتو (Nested Queries) را ساده‌تر و خواناتر کنید.در کوئری‌های پیچیده، به جای استفاده از زیرکوئری‌ها، می‌توانید از CTE برای جداسازی بخش‌های مختلف کوئری استفاده کنید.مثال ۱: ساده‌سازی کوئری تودرتو-- تعریف CTE برای جمع‌آوری فروش هر مشتری
    WITH CustomerSales AS
    (
        SELECT CustomerID, SUM(TotalAmount) AS TotalSales
        FROM Orders
        GROUP BY CustomerID
    )
    SELECT c.CustomerName, cs.TotalSales
    FROM Customers c
    JOIN CustomerSales cs ON c.CustomerID = cs.CustomerID;این مثال نشان می‌دهد که چگونه از CTE برای ساده‌سازی کوئری‌های تودرتو استفاده کنیم.۳. استفاده از CTE بازگشتی (Recursive CTE)CTE بازگشتی به شما امکان می‌دهد که کوئری‌هایی را بنویسید که به صورت تکراری روی داده‌ها اعمال شوند.این نوع CTE‌ها برای کار با ساختارهای سلسله‌مراتبی مانند درختان یا نمودارهای سازمانی بسیار مفید هستند.مثال ۲: استفاده از CTE بازگشتی برای محاسبه سلسله‌مراتب سازمانی-- محاسبه سلسله‌مراتب سازمانی با استفاده از CTE بازگشتی
    WITH OrgHierarchy AS
    (
        SELECT EmployeeID, ManagerID, EmployeeName
        FROM Employees
        WHERE ManagerID IS NULL

        UNION ALL

        SELECT e.EmployeeID, e.ManagerID, e.EmployeeName
        FROM Employees e
        JOIN OrgHierarchy oh ON e.ManagerID = oh.EmployeeID
    )
    SELECT * FROM OrgHierarchy; در این مثال، از CTE بازگشتی برای نمایش سلسله‌مراتب سازمانی استفاده شده است.۴. CTE برای تقسیم‌بندی داده‌هایکی دیگر از کاربردهای CTE در SQL Server، تقسیم‌بندی داده‌ها به دسته‌های مختلف است.می‌توانید با استفاده از CTE، داده‌ها را به صورت پویا در دسته‌های مختلف قرار دهید و سپس این دسته‌ها را در کوئری اصلی استفاده کنید.مثال ۳: تقسیم‌بندی داده‌ها بر اساس مجموع فروش-- استفاده از CTE برای تقسیم‌بندی داده‌ها
    WITH SalesRank AS
    (
        SELECT CustomerID, TotalAmount,
               ROW_NUMBER() OVER (ORDER BY TotalAmount DESC) AS SalesRank
        FROM Orders
    )
    SELECT * FROM SalesRank WHERE SalesRank &lt;= 10; این کوئری ۱۰ مشتری برتر بر اساس مجموع فروش را نمایش می‌دهد.۵. استفاده از CTE برای حذف رکوردهای تکراریCTE می‌تواند به شما کمک کند تا رکوردهای تکراری را شناسایی و حذف کنید.با استفاده از CTE، می‌توانید داده‌ها را بر اساس معیارهای خاصی مرتب کنید و رکوردهای تکراری را حذف کنید.مثال ۴: حذف رکوردهای تکراری با استفاده از CTE-- شناسایی و حذف رکوردهای تکراری با CTE
    WITH DuplicateRecords AS
    (
        SELECT CustomerID, ROW_NUMBER() OVER (PARTITION BY CustomerID ORDER BY CustomerID) AS RowNum
        FROM Customers
    )
    DELETE FROM DuplicateRecords WHERE RowNum &gt; 1; این کوئری رکوردهای تکراری مشتریان را شناسایی کرده و حذف می‌کند.نکته پایانیاستفاده از CTE در کوئری‌های پیچیده SQL Server نه تنها کد شما را ساده‌تر و خواناتر می‌کند، بلکه به بهبود کارایی و قابلیت نگهداری آن نیز کمک می‌کند.CTE‌ها ابزارهای انعطاف‌پذیری هستند که می‌توانند در بسیاری از سناریوها، از کوئری‌های تودرتو تا تحلیل‌های سلسله‌مراتبی، به شما کمک کنند تا به نتایج بهتر و سریع‌تری برسید.مقاله‌های مرتبطچه زمانی از EXISTS به جای IN استفاده کنیم؟استفاده از INDEX برای بهبود سرعت اجرای Query‌ها&lt;br/&gt;</description>
                <category>محمدرضا معاشرتی</category>
                <author>محمدرضا معاشرتی</author>
                <pubDate>Sat, 05 Oct 2024 06:32:40 +0330</pubDate>
            </item>
                    <item>
                <title>چطور می‌توانیم با شنوایی خالص و بدون قضاوت، دیگران را راهبری کنیم؟</title>
                <link>https://virgool.io/@moasherati/%DA%86%D8%B7%D9%88%D8%B1-%D9%85%DB%8C-%D8%AA%D9%88%D8%A7%D9%86%DB%8C%D9%85-%D8%A8%D8%A7-%D8%B4%D9%86%D9%88%D8%A7%DB%8C%DB%8C-%D8%AE%D8%A7%D9%84%D8%B5-%D9%88-%D8%A8%D8%AF%D9%88%D9%86-%D9%82%D8%B6%D8%A7%D9%88%D8%AA-%D8%AF%DB%8C%DA%AF%D8%B1%D8%A7%D9%86-%D8%B1%D8%A7-%D8%B1%D8%A7%D9%87%D8%A8%D8%B1%DB%8C-%DA%A9%D9%86%DB%8C%D9%85-h1sphzh3a4ht</link>
                <description>یکی از چالش‌های اصلی در فرآیند رهبری و راهبری افراد، توانایی شنیدن دیگران به‌طور کامل و بدون قضاوت است.بسیاری از افراد زمانی که با نظرات یا مشکلات دیگران مواجه می‌شوند، به سرعت شروع به تحلیل، پاسخگویی یا حتی قضاوت می‌کنند.اما هنر واقعی رهبری در شنیدن خالص و بدون پیش‌داوری است؛ شنیدنی که تنها بر درک بهتر از فرد مقابل متمرکز است.شنوایی خالص چیست؟شنوایی خالص یا شنیدن فعال به معنای گوش دادن به دیگران بدون تحلیل فوری، پیش‌داوری یا تلاش برای تصحیح نظرات آن‌هاست.در این نوع شنوایی، فرد تمرکز خود را کاملاً بر گفته‌های شخص مقابل می‌گذارد و از هرگونه تفسیر یا قضاوت سریع اجتناب می‌کند.این نوع شنوایی یکی از مهارت‌های کلیدی در کوچینگ و رهبری است که می‌تواند به عمیق‌تر شدن روابط و افزایش اعتماد کمک کند.برای اینکه به شنوایی خالص دست یابیم، باید از تمایل طبیعی خود برای تحلیل و قضاوت خودداری کنیم و به جای آن، به درک کامل از دیدگاه فرد مقابل بپردازیم.مزایای شنوایی خالص در رهبریرهبری مبتنی بر شنوایی خالص می‌تواند نتایج بسیار مثبتی در تیم‌ها و روابط کاری ایجاد کند.برخی از این مزایا عبارتند از:افزایش اعتماد: وقتی افراد متوجه می‌شوند که بدون قضاوت شنیده می‌شوند، اعتمادشان به رهبر بیشتر می‌شود.افزایش همدلی: شنوایی خالص باعث می‌شود که رهبر بتواند احساسات و دغدغه‌های واقعی افراد را بهتر درک کند.حل مشکلات به صورت عمیق‌تر: زمانی که مسائل بدون قضاوت شنیده می‌شوند، افراد احساس راحتی بیشتری برای بیان مشکلات واقعی خود دارند و این منجر به راه‌حل‌های بهتر و عمیق‌تر می‌شود.ایجاد فضایی برای رشد شخصی: شنیدن بدون قضاوت به افراد کمک می‌کند که خودشان به راه‌حل‌های بهتری برسند و در نتیجه رشد شخصی خود را تسریع کنند.چگونه می‌توانیم شنوایی خالص را تمرین کنیم؟تمرین شنوایی خالص نیازمند آگاهی و تمرین است.در اینجا چند روش برای تقویت این مهارت آورده شده است:۱. تمرکز کامل بر فرد مقابلاولین قدم در شنوایی خالص این است که تمرکز کامل خود را به فرد مقابل اختصاص دهید.این به معنای آن است که تمامی عوامل حواس‌پرتی مانند موبایل، کامپیوتر و حتی افکار شخصی را کنار بگذارید و تنها به آنچه که فرد مقابل می‌گوید گوش دهید.۲. خودداری از پاسخ‌دهی سریعیکی از مشکلاتی که در شنوایی به‌وجود می‌آید، تمایل به پاسخ‌دهی فوری است.برای تمرین شنوایی خالص، بهتر است که قبل از پاسخ‌دادن مکثی کوتاه داشته باشید و به آنچه شنیدید فکر کنید.این مکث باعث می‌شود که از قضاوت سریع خودداری کرده و شنیدن شما عمیق‌تر شود.۳. استفاده از سوالات بازسوالات باز به فرد مقابل این فرصت را می‌دهد که احساسات و دیدگاه‌های خود را با جزئیات بیشتری بیان کند.به جای اینکه فوراً نظری بدهید، از سوالاتی استفاده کنید که به فرد کمک کند بیشتر توضیح دهد.می‌توانی بیشتر در این باره توضیح بدهی؟چه چیزی تو را به این نتیجه رسانده؟احساس می‌کنی چه راه‌حل‌هایی برای این مسئله وجود دارد؟این نوع سوالات باعث می‌شود که فرد مقابل به تفکر بیشتری در مورد موضوع بپردازد و راه‌حل‌های خلاقانه‌تری پیدا کند.۴. مشاهده زبان بدن و علائم غیرکلامیشنیدن تنها به معنای دریافت کلمات نیست.زبان بدن، حالت چهره و نحوه بیان فرد می‌تواند اطلاعات مهمی درباره احساسات و افکار او بدهد.مشاهده علائم غیرکلامی می‌تواند به شما کمک کند تا به درک عمیق‌تری از آنچه فرد می‌گوید، برسید.چالش‌های شنوایی خالصبا وجود اینکه شنوایی خالص یک مهارت مهم در رهبری است، اما چالش‌های خاص خود را دارد.۱. تمایل به قضاوت سریعبسیاری از افراد به‌طور ناخودآگاه تمایل به قضاوت سریع دارند.این ممکن است به دلیل تجربه‌های گذشته، باورها یا انتظارات شخصی باشد.برای مقابله با این چالش، باید از هرگونه پیش‌فرضی که ممکن است درباره فرد مقابل داشته باشید، خودداری کنید و تنها بر آنچه گفته می‌شود تمرکز کنید.۲. نیاز به کنترل احساسات شخصیگاهی اوقات شنیدن برخی نظرات یا صحبت‌ها می‌تواند احساسات ما را برانگیزد.این احساسات ممکن است ما را به سمت قضاوت یا پاسخ‌دهی سریع بکشاند.کنترل احساسات و تمرکز بر نیازهای فرد مقابل، کلید شنوایی خالص است.۳. پیچیدگی موضوعاتبرخی موضوعات بسیار پیچیده هستند و نیاز به زمان و تمرکز بیشتری برای درک دارند.در این مواقع، بهتر است که با صبر و حوصله بیشتری به گفتگو بپردازید و اجازه دهید که فرد مقابل همه جزئیات را بیان کند.در پایانشنوایی خالص و بدون قضاوت یک ابزار قدرتمند در رهبری و کوچینگ است.این نوع شنوایی می‌تواند به ایجاد روابط عمیق‌تر، افزایش اعتماد و همدلی و در نهایت به راهبری موثرتر کمک کند.اگر مایل بودید این مطلب را نیز بخوانید:برنامه‌ریزی از درون به بیرون برای ساختن زندگی برپایه اصول شخصی</description>
                <category>محمدرضا معاشرتی</category>
                <author>محمدرضا معاشرتی</author>
                <pubDate>Sat, 05 Oct 2024 06:22:46 +0330</pubDate>
            </item>
                    <item>
                <title>۸ مرحله اصلی گذاشتن پست تازه در سایت</title>
                <link>https://virgool.io/@moasherati/%DB%B8-%D9%85%D8%B1%D8%AD%D9%84%D9%87-%D8%A7%D8%B5%D9%84%DB%8C-%DA%AF%D8%B0%D8%A7%D8%B4%D8%AA%D9%86-%D9%BE%D8%B3%D8%AA-%D8%AA%D8%A7%D8%B2%D9%87-%D8%AF%D8%B1-%D8%B3%D8%A7%DB%8C%D8%AA-wxyeqdmnw0ql</link>
                <description>۸ مرحله اصلی گذاشتن پست تازه در سایتبیشتر کسانی که سایت یا وبلاگ ندارند شاید ندانند که چطور نوشته‌ای سر از سایت درمی‌آورد. در این مقاله به چند نکته مهم اشاره کردم.گذاشتن یک پست خوب به‌ظاهر کار ساده‌ای است ولی کسانی که دست‌اندرکارند می‌دانند که چه چالش‌هایی در بر دارد.وقتی به دوستانم می‌گویم گذاشتن یک پست درسایتم بین یک تا دو ساعت زمان مرا می‌گیرد تعجب می‌کنند.می‌گویند:چه خبره مگه! کاری نداره که.یه متن می‌نویسی.یه عکس هم از گوگل پیدا می‌کنی در عرض ۵ دقیقه آپلود می‌کنی.اینجاست که مجبور می‌شوم جزئیات مراحل گذاشتن پست جدید را برایشان بگویم.8 مرحله اصلی گذاشتن پست تازه در سایتنوشتن و تایپ محتوای آموزنده و ارزشمندویراستاری نوشته. شامل: غلط‌یابی، ویرایش ادبی، اصول نوشتاری و نگارشی. توصیه می‌کنم از نرم‌افزار «ویراستیار» که یکی از بهترین ابزارها در این زمینه است استفاده کنید.یافتن عکس باکیفیت مربوط به نوشته از سایت‌های مختلفویرایش عکس و تبدیل آن به‌اندازهٔ استانداردِ کادر سایت با استفاده از فتوشاپچیدمان متن و عکس در پنل سایتتخصیص لینک‌های مربوطهمشخص کردن دسته و برچسب‌های پستآپلود و انتشار پستهر یک از این مراحل زمان‌بر هستند. مثلاً اگر از قبل محتوایی ننوشته باشیم، زمان نوشتن آن محتوا باید در نظر گرفته شود.بعضی وقت‌ها مطلب را از قبل نوشته‌ایم فقط باید تایپ شود پس‌ازآن وارد مرحله ۲ می‌شویم.گاهی هم جای مرحله ۳ با ۱ عوض می‌شود؛ یعنی عکسی توجه مرا به خود جلب می‌کند و باعث می‌شود در مورد آن عکس مطلب بنویسم.تازه اجرای همهٔ این مراحل به شرطی است که اینترنت بازی درنیاورد!بیشتر بخوانید:ویژگی‌های اهداف براساس مدل اسمارت (SMART)</description>
                <category>محمدرضا معاشرتی</category>
                <author>محمدرضا معاشرتی</author>
                <pubDate>Tue, 19 Mar 2024 10:43:51 +0330</pubDate>
            </item>
                    <item>
                <title>خلاصه‌ای از کتاب انسان در جستجوی معنا</title>
                <link>https://virgool.io/@moasherati/%D8%AE%D9%84%D8%A7%D8%B5%D9%87-%D8%A7%DB%8C-%D8%A7%D8%B2-%DA%A9%D8%AA%D8%A7%D8%A8-%D8%A7%D9%86%D8%B3%D8%A7%D9%86-%D8%AF%D8%B1-%D8%AC%D8%B3%D8%AA%D8%AC%D9%88%DB%8C-%D9%85%D8%B9%D9%86%D8%A7-coxni4beg3f0</link>
                <description> کتاب انسان در جستجوی معناخلاصه‌ای از کتاب انسان در جستجوی معنا اثر دکتر ویکتور امیل فرانکلکتاب انسان در جستجوی معنا یکی از آثار معروف و تأثیرگذار روان‌شناسی قرن بیستم است که نوشته ویکتور فرانکل، روان‌پزشک و عصب‌شناس اتریشی است.فرانکل در این کتاب به‌عنوان یک روان‌شناس اگزیستانسیالیست به اهمیت جستجوی معنا برای زندگی، در سخت‌ترین شرایط زندگی می‌پردازد و نشان می‌دهد که چگونه انسان می‌تواند با انتخاب نگرش مناسب، از رنج و محنت فراتر رود و امید و ارزش خود را حفظ کند.فرانکل با استناد به نظریه‌های فلسفی و روان‌شناسی، به بررسی مسائلی مانند آزادی، مسئولیت، ایمان، مرگ، خودکشی، خوشبختی، عشق و خلاقیت می‌پردازد و راهنمایی‌هایی برای کمک به افرادی که در جستجوی معنا هستند ارائه می‌دهد.این کتاب شامل دو بخش اصلی است:بخش اول: در این بخش، فرانکل خاطرات تلخ و دردناک خود را از اردوگاه‌های کار اجباری نازی که در آن‌ها زندانی بوده است، روایت می‌کند. او نشان می‌دهد که چگونه انسان‌ها با انتخاب نگرش مناسب، می‌توانند از رنج و محنت فراتر روند و امید و ارزش خود را حفظ کنند. او می‌گوید:«معنای زندگی همان معنایی است که شما برای آن در نظر می‌گیرید و این معنا ممکن است در طول زمان تغییر کند.»او سه‌راه اصلی برای یافتن معنا را معرفی می‌کند:· ایجاد یک اثر یا انجام یک کار· تجربه یک‌چیز یا یک شخص· تجربه رنج و مقابله با آنبخش دوم: در این بخش، فرانکل مفاهیم روان‌شناسی لوگوتراپی را که توسط خودش بنیان‌گذاری شده است، توضیح می‌دهد. لوگوتراپی یک روش درمانی است که بر پایه اگزیستانسیالیسم و جستجوی معنا بناشده است. فرانکل معتقد است که انسان‌ها موجودات معنا جویی هستند و اگر معنا را در زندگی خود پیدا کنند، می‌توانند با مشکلات و چالش‌های زندگی بهتر مقابله کنند. او با استناد به نظریه‌های فلسفی و روان‌شناسی، به بررسی مسائلی مانند آزادی، مسئولیت، ایمان، مرگ، خودکشی، خوشبختی، عشق و خلاقیت می‌پردازد و راهنمایی‌هایی برای کمک به افرادی که در جستجوی معنا هستند ارائه می‌دهد.این کتاب توسط بسیاری از اندیشمندان، محققان، معلمان، دانشجویان و عموم مردم موردتوجه و تحسین قرارگرفته است و تاکنون بیش از ده میلیون نسخه از آن به چاپ رسیده و به بیش از ۲۴ زبان ترجمه‌شده است.کتاب انسان در جستجوی معنا توسط چند انتشارات مختلف در ایران به چاپ رسیده است.برخی از این انتشارات عبارتند از:· انتشارات جامی · انتشارات یوشیتا · انتشارات ندای معاصر · انتشارات نیک فرجاماین کتاب را می‌توانید از فیدیبو نیز خریداری یا دانلود کنید.</description>
                <category>محمدرضا معاشرتی</category>
                <author>محمدرضا معاشرتی</author>
                <pubDate>Wed, 06 Mar 2024 20:40:32 +0330</pubDate>
            </item>
                    <item>
                <title>می‌خواهم از دیوار بگویم!</title>
                <link>https://virgool.io/@moasherati/%D9%85%DB%8C-%D8%AE%D9%88%D8%A7%D9%87%D9%85-%D8%A7%D8%B2-%D8%AF%DB%8C%D9%88%D8%A7%D8%B1-%D8%A8%DA%AF%D9%88%DB%8C%D9%85-hoffhtb9rtgm</link>
                <description>از دیوار می‌گویمچند سال قبل‌تر برای این‌که به دنبال چیزی بگردیم در کوچه و خیابان چشم‌مان به‌دنبال دیدزدن دیوارها بود.شاید بپرسید یعنی چه؟آخر آن روزها مردم همه داشته‌هایشان را به دیوار می‌چسباندند.از آگهی خرید و فروش گرفته تا نیازمندی‌های استخدام و جذب نیرو. در آن زمان مردم همه چیزشان روی دیوار بود!با پیشرفت تکنولوژی و همه‌گیر شدن اینترنت و از آن بهتر آشنا شدن مردم با گوشی‌های هوشمند، پدیده‌ای تازه به‌وجود آمد.اپلیکیشنی به نام دیوار.دقیقا نمی‌دانم کِی برای نخستین بار این نام را شنیدم ولی یادم هست که خیلی آشنا به‌نظرم آمد.وقتی آن را نصب کردم به‌ناگاه رفتم به همان روزگاران پیشین. با این تفاوت که روش‌های کاربری دیوار خیلی فرق کرده بود.روی دیوار می‌گشتم و همۀ چیزهایی را که مردم خریدوفروش می‌کردند می‌دیدم.تجربۀ جالبی بود.یادم هست وقتی آگهی خودم را چسباندم خانم و آقایی از قزوین به تهران آمدند و لوسترها و چرخ خیاطی ما را خریدند و بردند.فکرش را نمی‌کردم کسی از قزوین به تهران بیاید آن‌هم برای خرید کردن از من! از آن روزها چند سالی می‌گذرد. دیوار ما مدام در حال تغییر است و بهتر و بهتر می‌شود.هرازچندگاهی پوستر آگهی‌های قدیمی را می‌شویند و جایش را آگهی‌های تازه پر می‌کند.البته همیشه گوشۀ ذهنم این جمله را به‌خاطر دارم:از دیوار کسی بالا نروید تا از دیوارتان بالا نیایند.#ازدیواربگو   </description>
                <category>محمدرضا معاشرتی</category>
                <author>محمدرضا معاشرتی</author>
                <pubDate>Wed, 11 Aug 2021 17:02:57 +0430</pubDate>
            </item>
                    <item>
                <title>31 عامل برای شکست‌ها</title>
                <link>https://virgool.io/@moasherati/31-%D8%B9%D8%A7%D9%85%D9%84-%D8%A8%D8%B1%D8%A7%DB%8C-%D8%B4%DA%A9%D8%B3%D8%AA-%D8%AE%D9%88%D8%B1%D8%AF%D9%86-h5ka6q5eexx8</link>
                <description>31 دلیل برای شکست‌ها همه‌ی ما در مراحل مختلف زندگی شکست‌هایی را تجربه کردیم. تأثیرات مثبت و منفی شکست‌ها به شکل‌های مختلف در رفتارهای ما نمود پیدا می‌کنند.شاید بزرگ‌ترین فاجعه‌ی شکست برای کسانی اتفاق بیافتد که با اشتیاق در حال تلاش برای عملی کردن هدف‌هایشان بودند. بعضی از آن‌ها پس از شکست دچار فروریختگی روحی می‌شوند. این دسته از مردم از شکست به‌عنوان عاملی بازدارنده یاد می‌کنند. همین تصور است که دیگر نمی‌توانند روی پای خود بایستند و ادامه‌ی راه برایشان غیرممکن می‌شود.دسته‌ای دیگر از افراد در مورد شکست نظریه‌ی دیگری دارند. آن‌ها شکست را تجربه می‌بینند. تجربه‌ای که نتیجه‌ی دلخواه را دربر نداشته و سرانجامی دیگر را رقم‌زده است. این اشخاص همواره بر روی پله‌هایی که از شکست‌ها ساخته‌شده در حال بالا رفتن هستند. درک کرده‌اند که شکست الزامی است برای موفقیت.آن‌ها از این تجربه‌ها استفاده می‌کنند و باقدرت، جسارت و اشتیاق افزون‌تر، ادامه می‌دهند.همانند ققنوس، سر از خاکستر برمی‌دارند و دوباره به آسمان پرواز می‌کنند.«ناپلئون هیل» در کتاب «بیاندیشید و ثروتمند شوید» پس از بررسی تحلیلی، سی دلیل عمده برای شکست را خاطرنشان کرده است.اکنون به بررسی آن دلایل می‌پردازیم.1. زمینه‌ی موروثی نامناسبمعمولاً برای افرادی که با کمبود ذهنی مادرزادی پای بر عرصه‌ی گیتی نهاده‌اند کار زیادی نمی‌توان کرد. از چنین افرادی انتظارات عجیب‌وغریب نمی‌رود زیرا به‌صورت پیش‌فرض قدرت تعقل و تعمق آن‌ها از حد معمول پایین‌تر است و این موضوع به‌هیچ‌وجه جای نکوهش و سرزنش ندارد.2. نبودن هدفی مشخص در زندگیبرای کسی که هدفی شفاف و مشخص ندارد امیدی به پیروزی نیست. اساساً هدفی نیست که در رابطه با آن شکست و پیروزی معنا پیدا کند. در اصل یکی از بزرگ‌ترین دلایل شکست این است که هدفی وجود ندارد. بی‌هدفی و سرگردانی ما را از پای درمی‌آورد.3. کمبود همت والا و ارزشمند برای گزینش هدفی برتربی‌گمان به کسی که آن‌قدر نسبت به زندگی خود بی‌تفاوت باشد که هیچ هدف والایی برای دنبال کردن نداشته باشد و حاضر نباشد بهایی برای آن پرداخت کند، امیدی نمی‌توان داشت.4. نداشتن تحصیلات کافیخوشبختانه این مورد را می‌توان با آموختن علوم، فنون و مهارت‌های موردنیاز برطرف کرد. اشتباه نشود؛ منظور از تحصیلات، صرفاً تحصیلات دانشگاهی و آکادمیک نیست. برای تبدیل کردن یک فرد به شخص تحصیل‌کرده به چیزهایی فراتر از مدارک دانشگاهی نیاز است.انسان تحصیل‌کرده، آموخته است که می‌تواند همه‌ی خواسته‌هایش را در زندگی به دست آورد بدون اینکه به حقوق و حریم دیگران تجاوز کند.تحصیلات فقط علم و دانش نیست بلکه دانسته‌هایی است که به‌صورت مؤثر و پرتکرار به کار گرفته شوند.5. نداشتن نظم و انضباط فردیسروسامان داشتن از خویشتن‌داری سرچشمه می‌گیرد. انضباط یعنی بتوانیم ویژگی‌ها و رفتارهای منفی خود را کنترل کنیم. اگر بر شخصیت خود چیره نشویم چگونه می‌توانیم اوضاع بیرونی را مهار کنیم؟به آینه نگاه کنید. کسی که می‌بینید هم دوست شماست و هم دشمنتان.6. بیماری و ناخوشیپرواضح است که با نداشتن تنی سالم، از موفقیت لذت نخواهیم برد. خوشبختانه می‌توانیم بسیاری از علت‌های ناخوشی را مهار کرده یا از آن‌ها پیشگیری کنیم.چند انگیزه‌ی اصلی که به بیماری کشیده می‌شوند عبارت‌اند از:- زیاده‌روی در خوردن غذاهای ناسالم مثل فست‌فود.- شیوه‌های فکری نادرست که باعث بروز دادن رفتارها و ویژگی‌های منفی می‌شوند.- استفاده‌ی نادرست و زیاده‌روی در روابط جنسی.- ورزش نکردن و نپرداختن به پرورش جسم در کنار پرورش روح.- نفس کشیدن نادرست، کمبود اکسیژن و هوای تازه.7. تأثیرات منفی محیط ناسازگار رشد در کودکیبیشتر کسانی که گرایش به بزهکاری دارند درنتیجه‌ی محیط نامناسب و معاشرت‌های نادرستی است که در دوران کودکی و طفولیت داشته‌اند و به‌تدریج به این راه کشیده شده‌اند.8. آسان گرفتن (مسامحه)یکی از رایج‌ترین علت‌های شکست مسامحه است. کسانی هستند که شانس و فرصت‌های موفقیت خود را تباه می‌کنند زیرا اغلب در انتظار زمان مناسب می‌مانند. به یاد داشته باشیم که هیچ‌گاه زمان، کاملاً مناسب نخواهد بود. باید از همان نقطه که هستیم آغاز کنیم. به‌مرور و در مسیر پیشروی است که به ابزارهای بهتر دست می‌یابیم.9. نداشتن پشتکاربیشتر ما خیلی خوب آغاز می‌کنیم ولی خیلی بد به پایان می‌رسانیم. مردم عادت کرده‌اند که با نخستین نشانه‌های شکست تسلیم شوند. کوشش و پشتکار هیچ جایگزینی ندارد. حتی شکست نیز نمی‌تواند باپشتکار مقابله کند.10. شخصیت منفیافرادی که شخصیتی منفی دارند هیچ امیدی برای جذب موفقیت ندارند. موفقیت نتیجه‌ی قدرت است و قدرت از راه تلاش جمعی به دست می‌آید. منفی‌باف‌ها نمی‌توانند از همکاری دیگران برخوردار شوند.11. میل جنسی کنترل نشدهیکی از نیرومندترین محرک‌هایی که انسان‌ها را وادار به عمل می‌کند انرژی جنسی است. به همین دلیل باید هوشمندانه و از روش دگرگونی یا استحاله، مهارشده و به مسیرهای دیگر هدایت شود.12. کنترل کردن خود در برابر «چیزهای مفت و رایگان»غریزه‌ی انسان برای هجوم بردن به چیزهای مفت و رایگان می‌تواند دلیلی مؤثر بر شکست باشد. نمونه‌ی بارز آن، قرعه‌کشی و بخت‌آزمایی است. در طول سال‌ها میلیون‌ها نفر با سرمایه‌گذاری نادرست در شرکت‌ها به‌منظور پولدار شدن آنی، سرمایه وزندگی خود را باخته‌اند. هر چیز مفت و مجانی، به پول و راحتی ختم نمی‌شود.13.نداشتن قدرت تصمیم‌گیریافراد موفق تصمیم گیران ماهری هستند. آن‌ها می‌توانند به‌سرعت تصمیم نهایی را بگیرند ولی همواره در تغییر تصمیم‌هایشان به آهستگی عمل می‌کنند. همیشه تصمیم گرفتن بهتر از بی تصمیمی است حتی اگر به نتیجه‌ی دلخواه نرسیم.14. ترسترس‌ها از شایع‌ترین دلایل شکست به شمار می‌آیند. در مورد غلبه بر ترس گفته‌های فراوانی وجود دارد. در اینجا فقط اشاره‌ای سطحی به شش ترس اصلی انسان‌ها می‌کنم:- ترس از فقر- ترس از انتقاد- ترس از ناخوشی و بیماری- ترس از کهولت و پیری- ترس از دست دادن عشق- ترس از مرگ15. انتخاب نادرست شریک زندگیازدواج، انسان‌ها را به یکدیگر نزدیک‌تر می‌کند. اگر این رابطه با سازش همراه نباشد احتمال شکست وجود دارد. همچنین این‌گونه از شکست، نوعی بدبختی است که همت بلند انسان را نیز نابود خواهد کرد.16. دوراندیشی و احتیاط بیش‌ازاندازهافرادی که به بخت و اقبال خود پشت می‌کنند اغلب مجبور به پذیرفتن وضعیت «درماندگی» می‌شود. احتیاط بیش‌ازحد به‌اندازه‌ی احتیاط نکردن مضر است. یادآوری می‌کنم: زندگی همواره لبریز از بخت و اقبال است.17. انتخاب نادرست همکاران در کسب‌وکاردر بازاریابی کالا و خدمات، کارفرمایان و همکارانی را برگزینید که الهام‌بخش، موفق و باهوش باشند. کسانی که با آن‌ها رقابت می‌کنیم معمولاً نزدیکان ما هستند؛ بنابراین افرادی را انتخاب کنید که ارزش رقابت داشته باشند و بودن در کنار آن‌ها حس شور و اشتیاقتان را دوچندان کند.18. خشک‌اندیشی و خرافاتخرافات ترسی است که از نادانی نشأت گرفته است. انسان‌های متعصب هرگز موفق نخواهند شد. افراد موفق نه از چیزی می‌ترسند و نه به چیزی تعصب‌دارند. خشک‌اندیشی اندیشه‌ی ما را کور می‌کند.آیا بافکری بسته می‌توان ادعای موفقیت کرد؟19. برگزیدن شغل نامناسبموفقیت در مسیری که به آن عشق می‌ورزیم پدیدار می‌شود. مهم‌ترین گام انتخاب شغلی است که از صمیم قلب به آن علاقه داشته باشیم و خود را وقف آن کنیم.20. تمرکز نکردن بر تلاشی ثابت و بلادرنگهمه‌کاره نباشیم. همه‌ی تلاش خود را بر یک هدف مشخص و معین متمرکز کنیم. دریاچه‌ای به عمق بی‌نهایت خیلی بهتر است از اقیانوسی به عمق یک سانتیمتر.21. بی‌رویه خرج کردنعادت کنیم که به‌طور منظم صرفه‌جویی کنیم. سعی کنیم بخشی از درآمدمان را در حسابی جداگانه نگه‌داریم. با این کار در هنگام مذاکره احساس شهامت بیشتری داریم و مجبور نیستیم هر پیشنهادی را بپذیریم. افراد ولخرج همیشه از فقر وحشت دارند.22. نبودن اشتیاق کافیبدون داشتن اشتیاق، میل به پیشرفت در حد صفر نزول می‌کند. اشتیاق احساسی واگیردار است. اگر رهبری و سرپرستی گروهی را بر عهده‌داریم مجبوریم آتش شور و اشتیاق را در خود و دیگران شعله‌ور نگه‌داریم.23. ناشکیباییشخصی که صبر و شکیبایی ندارد همان کسی است که از کسب دانش دست کشیده است. ذهن خود را باز نگه‌داریم، بردبار باشیم و اجازه ندهیم تفاوت‌های مذهبی، نژادی و فرهنگی مانعی برای رسیدن به موفقیت شوند.24.افراط و زیاده‌روینیک میدانیم که زیاده‌روی در هر موضوعی سد بزرگی در برابر موفقیت است. زیان‌آورترین شکل افراط، به خوراک، نوشیدنی‌های آسیب‌رسان و فعالیت‌های نابسامان جنسی مربوط می‌شود.25. ناتوانی در همکاری و ارتباط با دیگرانما بسیاری از فرصت‌ها و موقعیت‌های فوق‌العاده را از دست می‌دهیم آن‌هم فقط به دلیل اینکه نتوانستیم ارتباطی مؤثر و قوی با دیگران برقرار کنیم. پیشنهاد جدی می‌شود در به دست آوردن این مهارت تلاش مضاعف داشته باشید.26. در اختیار داشتن قدرتی که با تلاش به دست نیامده باشدمردان وزنانی که قدرت و ثروت را به‌صورت موروثی کسب کرده‌اند اغلب نمی‌توانند در حفظ آن کامیاب باشند. این نوع از قدرت عموماً مانع موفقیت است. قدرتی که بدون تلاش و کوشش به دست می‌آید بسیار خطرناک‌تر از فقر است.27. ریاکاری و نیرنگبرای راستی و صداقت جایگزینی نیست. ریاکاری همواره با آسیب‌های جدی و دائمی همراه است. دیر یا زود نیرنگ و فریب گریبانمان را خواهد گرفت و کمترین بهای آن از دست دادن اعتبار، عزت‌نفس و آزادی است.28. غرور و خودخواهیمعروف‌ترین قاتلین موفقیت تکبر و خودخواهی است.خط قرمزهای خود را به‌طور کاملاً شفاف تعیین کنیم و هرگز و تحت هیچ شرایطی از آن‌ها عبور نکنیم.29. حدس زدن به‌جای اندیشیدنبر اساس باورهایی که بر پایه حدس و گمان بناشده‌اند عمل نکنیم. اندیشیدن سخت‌تر از گمانه‌زنی است. انتخاب از روی تنبلی به فرجامی تلخ می‌انجامد.30. نداشتن سرمایهکسانی هستند که برای نخستین بار به تجارت و کسب‌وکار روی می‌آورند بدون اینکه اندوخته اولیه‌ی کافی داشته باشند. این نیز یکی از رایج‌ترین علت‌های شکست است. حداقل تا زمانی که اعتباری کسب کنیم، سرمایه‌ی کافی، جبران‌کننده‌ی ضربه‌ی ناشی از اشتباهات ماست.31.این گزینه مربوط به شماستاز شما می‌خواهم هر علت دیگری را که منجر به شکست شما شده است در ادامه‌ی این فهرست بنویسید.#پیک_زمین#هدف_برنامه_حرکت</description>
                <category>محمدرضا معاشرتی</category>
                <author>محمدرضا معاشرتی</author>
                <pubDate>Sat, 24 Apr 2021 16:07:46 +0430</pubDate>
            </item>
                    <item>
                <title>سال 1399 چه کتاب‌هایی خواندم</title>
                <link>https://virgool.io/@moasherati/%D8%B3%D8%A7%D9%84-1399-%DA%86%D9%87-%DA%A9%D8%AA%D8%A7%D8%A8-%D9%87%D8%A7%DB%8C%DB%8C-%D8%AE%D9%88%D8%A7%D9%86%D8%AF%D9%85-o2oxedbklfer</link>
                <description>لیست کتاب‌های خوانده شده من در سال 1399معرفی کتاب یکی از کارهایی که بنا دارم از امسال دربارۀ آن بیشتر صحبت کنم.البته این معرفی بیشتر درباره کتاب‌هایی است که خوانده‌ام.آن‌قدر در خوبی‌های کتاب و کتاب‌خوانی صحبت شده است که هر چه بگویم تکرار مکررات است.فقط یادآوری می‌کنم:سعی کنید دست‌کم روزی یک ساعت از زمان خود را به مطالعه کتاب اختصاص دهید.همان‌طور که در کارنامه آخر سال ۱۳۹۹ قول داده بودم کتاب‌هایی را که در سال ۱۳۹۹ خواندم را برای شما لیست کرده‌ام.پس بدون هدر دادن وقت و بی‌مقدمه به سراغ معرفی آن‌ها می‌روم.1) موهبت شگفت‌انگیز خشم (The Surprising Purpose of Anger)نویسنده: مارشال روزنبرگ انتشارات: نشر اختران2) تختخوابت را مرتب کن (Make Your Bed)نویسنده: ویلیام اچ مک کرون انتشارات: کتاب کوله پشتی3) اشتباه موفق (The Successful Mistake)نویسنده: متیو ترنر انتشارات: نورندبوک (کانون ترجمان)4) قلعه حیوانات (Animal Farm)نویسنده: جورج اورول انتشارات: ندای معاصر5) نوآفرینی (Originals)نویسنده: آدام گرانت انتشارات: آریاناقلم6) بازاریابی (Marketing)نویسنده: برایان تریسی انتشارات: کلید آموزش7) فروش موفق  (Sales Success)نویسنده: برایان تریسی انتشارات: کلید آموزش8) مدیریت زمان (Time Management)نویسنده: برایان تریسی انتشارات: کلید آموزش9) جلسات مؤثر (Meeting That Get Results)نویسنده: برایان تریسی انتشارات: کلید آموزش10) مدیریت فروش (Sale management)نویسنده: برایان تریسی انتشارات: کلید آموزش11) انسان در جستجوی معنا (Man’s Search for Meaning)نویسنده: ویکتور فرانکل انتشارات: نیک فرجام12) از خوب به عالی (Good to Great)نویسنده: جیم کالینز انتشارات: آوین13) هنر ظریف بی‌خیالی (The Subtle Art of Not Giving a Fuck)نویسنده: مارک منسون انتشارات: نیک فرجام14) پارادایم فروشنویسنده: شیرین اباذری انتشارات: پیک مشاور15) بنویس تا اتفاق بیفتد (Write It Down, Make It Happen)نویسنده: هنریت کلاوسر انتشارات: رسا16) چک‌بوک سیستم‌سازینویسنده: ژان بقوسیان انتشارات: کلید آموزششما چه کتاب‌هایی را در سال ۱۳۹۹ مطالعه کردید؟#پیک_زمینپس از خواندن این متن، پیشنهاد می‌کنم نوشته‌های زیر را نیز بخوانید:کارنامه آخر سال، عملکرد ۱۳۹۹کتاب عمل‌گرایی۷ نکته مهم کتاب‌خوانی</description>
                <category>محمدرضا معاشرتی</category>
                <author>محمدرضا معاشرتی</author>
                <pubDate>Mon, 05 Apr 2021 11:24:36 +0430</pubDate>
            </item>
                    <item>
                <title>۳ روش برای به‌کارگیری قدرت شور و اشتیاق</title>
                <link>https://virgool.io/@moasherati/%DB%B3-%D8%B1%D9%88%D8%B4-%D8%A8%D8%B1%D8%A7%DB%8C-%D8%A8%D9%87-%DA%A9%D8%A7%D8%B1%DA%AF%DB%8C%D8%B1%DB%8C-%D9%82%D8%AF%D8%B1%D8%AA-%D8%B4%D9%88%D8%B1-%D9%88-%D8%A7%D8%B4%D8%AA%DB%8C%D8%A7%D9%82-fn0vcfkwgi3z</link>
                <description>شور و اشتیاقبرای آنکه دیگران را وادار به فعالیت کنید در ابتدا باید خودتان فعال شوید. انسانی که شور و شوق نداشته باشد هرگز نمی‌تواند جمعی را مشتاق کند.این شور و اشتیاق است که می‌تواند اوضاع را بهبود بخشد.می‌خواهم سه روش برای در اختیار گرفتن قدرت شور و اشتیاق را به شما معرفی کنم.۱) خیلی عمیق‌تر از گذشته کاوش کنید.برای ایجاد اشتیاق در مورد چیزهایی که به آن بی‌علاقه هستید اطلاعات خود را افزایش دهید و تلاش کنید مطالب بیشتری را در آن زمینه فرابگیرید.ما می‌توانیم از همین شیوه در مورد ایجاد ارتباط و علاقه نسبت به سایر انسان‌ها استفاده کنیم.در مورد کسی که نسبت که او بی‌علاقه هستید تحقیق کنید. می‌خواهیم کاوشی عمیق برای ایجاد علاقه بین خود و آن فرد را آغاز کنیم.هرچه اطلاعات بیشتری از نحوهٔ زندگی، علایق، کار و خصوصیات آن شخص داشته باشیم اشتیاق ما نسبت به او افزایش می‌یابد.بدین‌صورت است که سرانجام به نقاط مشترکی بین خودمان و او برخورد خواهیم کرد.درنهایت به انسانی دوست‌داشتنی و جالب خواهیم رسید. این روش در مورد مکان‌ها نیز صادق است.اگر خواستید به مکانی که هیچ تمایلی به آن ندارید علاقه‌مند شوید فقط کافی است در مورد آن عمیق‌تر به تفحص و کاوش بپردازید.این اصل را می‌توانید در رابطه با موقعیت‌هایی که ناخواسته در آن‌ها قرارگرفته‌اید نیز به کار ببرید.تنها کاری که باید انجام دهید این است که خیلی عمیق‌تر به کندوکاو بپردازید تا به شور و شوق کافی برسید.آنگاه خواهید دید که آن شرایط نه‌تنها بد نیست بلکه می‌تواند دریچه‌ای به‌سوی دنیاهای بهتر باشد.۲)  به رفتارهایتان روح ببخشید.وقتی به کسی لبخند می‌زنید از ته دل انجام دهید. وقتی باکسی دست می‌دهید دستتان را مثل ماهی سرد و مرده‌ای دراز نکنید.باروح دست بدهید. بگذارید این حس خوب و انرژی مثبت را از شما دریافت کند.زمانی که از کسی تشکر می‌کنید مثل یک روبات نباشید بلکه از صمیم قلب از او سپاسگزاری کنید.به کلام و سخن خود روح بدمید و به کلماتی که آر دهانتان بیرون می‌آید اعتقاد داشته باشید.حرف‌ها و سخنانتان را با شور و شوق بیان کنید تا دیگران نیز از شما انرژی بگیرند.اگر به کلمات خود معتقد باشید آن‌ها نیز به شما اعتماد می‌کنند.این‌گونه است که شمارا دنبال می‌کنند و این تأثیرپذیری مثبت را در زندگی خود ساری و جاری می‌سازند.۳)  پیک خوش‌خبر باشید.همواره آماده‌باشید که همانند یک پیک خوش‌خبر اخبار خوش را برای دیگران به ارمغان آورید.خبر خوش همیشه باعث شادی و خرسندی دیگران می‌شود و به زندگی مردم روح می‌بخشد.عادت کنید که بدون اندیشیدن و بیان کردن اندیشه‌های بد و منفی، همیشه خبرهای خوب خود را برای دیگران بازگو کنید.در پاسخ به جملهٔ «حالت چطور است؟» همیشه بگویید: «حالم عالی است.» با این کار احساس می‌کنید که حالتان خیلی بهتر است.مردم عاشق وقت گذراندن با افراد شاد و سرزنده هستند.هر وقت از ملاقات باکسی برگشتید از خود بپرسید: آیا آن فرد پس از مصاحبت با من احساس بهتری پیداکرده است؟خبرهای خوب، نتایج خوب را به همراه دارند و به شما احساس سرزندگی و شادی می‌دهند همان‌طور نیز دیگران را سرحال و سرخوش می‌کنند.آیا شما انسان فعال و پرشوری هستید؟در همین رابطه بخوانید:  چه کسی برای ما پرونده‌سازی می‌کند؟دنیا پُر است از متوسط‌ها</description>
                <category>محمدرضا معاشرتی</category>
                <author>محمدرضا معاشرتی</author>
                <pubDate>Wed, 10 Feb 2021 10:49:22 +0330</pubDate>
            </item>
            </channel>
</rss>