<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
    <channel>
        <title>نوشته های سارا کاظم زاده عطار</title>
        <link>https://virgool.io/feed/@Sara612</link>
        <description></description>
        <language>fa</language>
        <pubDate>2026-06-16 08:59:42</pubDate>
        <image>
            <url>https://static.virgool.io/images/default-avatar.jpg</url>
            <title>سارا کاظم زاده عطار</title>
            <link>https://virgool.io/@Sara612</link>
        </image>

                    <item>
                <title>مخابرات ماهواره ای (Satellite Communication )</title>
                <link>https://virgool.io/CE-SHAHED-publication/%D9%85%D8%AE%D8%A7%D8%A8%D8%B1%D8%A7%D8%AA-%D9%85%D8%A7%D9%87%D9%88%D8%A7%D8%B1%D9%87-%D8%A7%DB%8C-satellite-communication-mdaaah4fb3pj</link>
                <description>به صورت کلی اگه ارتباط بین دو ایستگاه زمینی از طریق یه ماهواره انجام بشه ، به این ارتباط «مخابرات ماهواره ای» (Satellite Communication) میگن .اگه بخوایم بیشتر توضیح بدیم ، اول از همه باید بدونیم ماهواره مخابراتی چی هست ؟ماهواره‌ مخابراتی ، با استفاده از فرکانس‌های رادیویی و میکروویو ، سیگنال‌های مخابراتی رو از نقطه‌ای از زمین دریافت میکنه ، و بعد از تقویت سیگنال ها با کمک دستگاهی به نام ترانسپوندر اونا رو به نقطه دیگری از زمین می‌فرسته. یعنی ماهواره مخابراتی واسطه ای بین فرستنده سیگنال و گیرنده اون به حساب میاد و یه شبکه ارتباطی به وجود میارهکار ترانسپوندر چیه ؟خودِ کلمه transponder ترکیبی از دو کلمه transmitter-responder (فرستنده-پاسخ دهنده) است.گفتیم که ترانسپوندر یه دستگاهیه که سیگنالی که از فرستنده میگیره رو تقویت می‌کنه و فرکانس اونو تغییر میده و برای گیرنده ارسال میکنه.چرا ؟علت تغییر فرکانس سیگنال ارسالی نسبت به سیگنال دریافتی، جلوگیری از تداخل بین این دو سیگناله. این روش سعی داره که سیگنال‌ها با هم اشتباه نشن و به هم برخورد نکنن تا از اختلالات ناخواسته حین انتقال اطلاعات جلوگیری شهدر کل ماهواره های مخابراتی چه فایده ای برامون دارند و کجا ازشون استفاده میشه ؟از این نوع ماهواره‌ها معمولا در تلویزیون، تلفن، رادیو، اینترنت و کاربردهای نظامی استفاده می‌شه .مزایاش‌  :۱ . منطقه تحت پوشش ماهواره بیشتر از سیستم های زمینی است۲ . هر گوشه از زمین رو میتونه دربربگیره۳ . هزینه انتقال ، مستقل از منطقه تحت پوششه۴ . پهنای باند بیشتر و امکان پخش بالایی دارهساده تر بگیم ؛ ارتباط بین ایستگاه‌های مخابراتی زمینی از طریق ماهواره خیلی ساده تر برقرار می‌شه ‌. چون ماهواره ها در ارتفاع مشخصی بالاتر از زمین هستند و میتونند به محدودیت مخابرات بین دو ایستگاه زمینی که ناشی از انحنای کره زمین هست ، غلبه کنند.پس اگه از ماهواره‌های مخابراتی استفاده کنیم ، نیازی نیست که از آنتن‌های واسطه استفاده بشه یا اینکه تعداد کمتری لازم میشهمی‌تونیم ماهواره مخابراتی رو نوعی تکرارگر یا اصطلاحا ریپیتر (Repeater) در نظر بگیریم که سیگنال‌های دریافتی از سوی فرستنده رو قبل از ارسال برای گیرنده، تقویت می‌کنه تا مسافت بیشتری را پوشش بده .حالا Repeater یعنی چی؟تکرارگر یا ریپیتر دستگاهیه که سیگنال‌های فرستنده رو تکرار و در نتیجه نوسازی و تقویت می‌کند تا پیش از رسیدن به مقصد، تضعیف نشنما که یه قمر طبیعی( کره ماه ) رو داشتیم ، چرا فرستنده‌ها و گیرنده‌های مخابراتی به‌جای این که در ماهواره‌ها نصب شوند، روی کره ماه نصب نشدند ؟اولین دلیلش اینه که کره ماه خیلی از زمین دوره .اگه آنتن‌های فرستنده و گیرنده روی ماه کار گذاشته می‌شد، تبادل سیگنال بین زمین و ماه طول می‌کشید و ارتباطات رو با تاخیر مواجه می‌کرد .همچنین باعث می‌شد که سیگنال ها قبل از رسیدن به زمین تضعیف بشن در صورتیکه قبلا هم اشاره کردیم ، علت بهره‌گیری از ماهواره‌های مخابراتی تقویت سیگناله ‌.یه دلیل دیگه اش اینه که موقعیت ماهواره‌های مخابراتی و رادیویی و تلویزیونی همواره نسبت به نقطه خاصی از زمین ثابته اما موقعیت ماه نسبت به زمین پیوسته در حال تغییره .لذا حتی اگه پیشرفت فناوری، مشکل های قبل رو حل می‌کرد ؛ بازم تغییر مداوم موقعیت زمین و ماه که یه اتفاق طبیعی ایه ، اجازه نمی‌داد که از ماه حداقل توی یه سری از حوزه‌های کاربردی ارتباطات بتونیم بدون چالش و دردسر استفاده کنیم منظور از ردپا (Footprint) یا سایه ماهواره در ماهواره های مخابراتی چیست؟ماهواره سیگنال رو به ناحیه خاصی از زمین ارسال می‌کنه که بهش اصطلاحا ردپا (Footprint) می‌گویند. به عبارت دیگر، Footprint محدوده ای از زمینه که سیگنال یک ماهواره اونجا دریافت میشه.قدرت سیگنال در مرکز این ناحیه بیشتر از نقاط دیگه است و هرچه از Footprint دورتر بشیم ، قدرت سیگنال کمتر میشهفناوری های مکانی یعنی چی ؟به فناوری هایی که همراه با جمع آوری، مدیریت و پردازش و نگهداری داده هاییه که به زمین مرتبط اند ، فناوری های مکانی می گوییم.در واقع فناوری مکانی، یک زمینه مطالعاتی جدید شامل  GPS، RS ، GIS و سیستم های موقعیت یابی هست که به ما کمک می کنه تا داده هایی رو به دست بیاریم که مربوط به زمین اند و برای تحلیل، مدل سازی، شبیه سازی و نمایش نتایج، مورد استفاده قرار می گیرند.سیستم اطلاعات جغرافیایی( Geographic Information System) یا GIS چیست؟گفتیم که یکی از انواع فناوری های مکانی GIS هست . GIS یک سیستم اطلاعاتی کامپیوتری برای مدیریت اطلاعات جغرافیاییه که توانایی گردآوری داده ها ، ذخیره، آنالیز و نمایش ترسیمی یا نموداری این اطلاعات رو داره .کاربرد GIS چیه ؟هدف نهایی یک سیستم اطلاعات جغرافیایی، پشتیبانی برای تصمیم‌گیری‌های پایه‌گذاری‌شده بر پایه داده‌های جغرافیایی هست و عملکرد اساسی اون به دست آوردن اطلاعاتی است که از ترکیب لایه‌های متفاوت داده‌ها با روش‌های مختلف و دیدگاه‌های گوناگون به دست میان سنجش از دور یا RS چیست ؟سنجش از دور (Remote Sensing) یکی دیگر از انواع فناوری مکانی هست که با استفاده از سنسورها و دستگاه‌هایی که توانایی دریافت اطلاعات از فاصله دور رو دارند ، اطلاعاتی رو درباره محیط زمین و سایر سیستم‌های نجومی جمع‌آوری و تحلیل می‌کنه.این تکنیک دارای ۴ نوع اصلی سنسوره :سنسور های غیر فعال شامل چند طیفی و فراطیفی و سنسور های فعال شامل LiDar و رادارسنسور های غیرفعال نور خورشید انعکاس یافته رو که قبلا از خورشید تابیده شده، اندازه گیری میکنند.سنسور های فعال منبع نور یا روشنایی خودشون رو دارند و انرژی بازتاب شده رو اندازه گیری می‌کنند.در سنسورهای فعال اصطلاحی وجود داره به نام backscatterیعنی چی ؟در سنسور فعال، پالس هایی به سمت زمین ارسال میشه ، برخورد میکنه ، سپس بازتاب میشه و مجددا به سمت سنسور بازگشته و ثبت می شود. به این پالس یا امواج برگشتی backscatter گفته میشه.در دو تصویر پایین نمونه هایی از تصاویر سنسور فعال (راداری) و سنسور غیرفعال مثل لندست رو مشاهده میکنید میبینید که تصویر حاصل از هر نوع سنسور نمایش متفاوتی داره . تصاویر سنسور های راداری به صورت سیاه و سفیدند و هر رنگی نمایانگر یک پدیده است. مثلا در تصویر راداری بالا ، رنگ سیاه ، آب رو نشون میده.در تصویر بالا میتونیم خیلی کامل تر تفاوت بین چهار نوع اصلی سنسور از راه دور رو بررسی کنیم : سنسور های غیرفعال ( مثل چند طیفی و فراطیفی) خودشون تشعشع نمی‌کنند، اما سنسور های فعال ( مانند LiDAR و رادار) خودشون تشعشع رو انجام میدنهمچنین حالت‌های غیرفعال با تعداد باندهایی که در اون تابش رو اندازه‌گیری می‌کنند، متمایز می‌شوند.در حالی که حالت‌های فعال با طول موج تابشی که ساطع می‌کنند، متمایز می‌شوند.نقشه‌برداری در سیستم‌های اطلاعات مکانی (GIS) :در این فرآیند ، ابتدا اطلاعات مکانی ( داده‌های جغرافیایی، تصاویر ماهواره‌ای، داده‌های سنجش از دور و...) جمع‌آوری و در سیستم GIS وارد میکنند و سپس با استفاده از ابزارهای GIS، در قالب نقشه‌ها و لایه‌های جغرافیایی مناسب نمایش داده میشناین نقشه‌ها و لایه‌ها می‌تونند مرزها، جاده‌ها، رودخانه‌ها، محدوده‌های زمینی، پوشش گیاهی، نقاط مهم و موارد دیگری باشنددستگاه های GPS یا Global Positioning System به معنای “سامانه موقعیت‌یاب جهانی” است. این سیستم یک شبکه از سنسورها، سیستم ماهواره‌ای و دستگاه‌هاست که برای تعیین موقعیت جغرافیایی و زمان به صورت دقیق در سراسر جهان استفاده میشهاطلاعات مکانی ماهواره ای از دستگاه‌های GPS جمع‌آوری و به عنوان منابع مکانی در سیستم GIS استفاده می‌شوند‌.استفاده از GPS در GIS به دو شکل اصلی انجام می‌شه:۱. جمع آوری داده های GPS:دستگاه‌های GPS میتونند سیگنال رو از  ماهواره‌های GPS بگیرند و موقعیت جغرافیایی دقیق خودشونو تعیین کنند. با استفاده از این دستگاه‌ها میشه اطلاعات مکانی محیط‌های مختلف رو جمع‌آوری کرد .این داده‌های GPS سپس به عنوان لایه‌های مکانی در سیستم GIS وارد میشن که برای تحلیل و نمایش در نقشه‌ها استفاده بشن ۲ .همبستگی GPS با داده‌های GIS:اطلاعات GPS می‌تونه با داده‌های GIS ای که از قبل داشتیم ترکیب بشه تا اطلاعات مکانی کاملتری به دست بیاد. مثل ترکیب داده‌های GPS با داده‌های نقشه‌ها، تصاویر ماهواره‌ای و منابع مکانی دیگر.همچنین، با استفاده از داده‌های GPS میشه موقعیت دقیق و تغییرات زمانی رو در طول زمان ردیابی کرد و نقشه‌ها و لایه‌های زمانی GIS رو بهبود بخشید‌.مدیریت پایگاه داده (Database Management) در GIS : پایگاه داده در GIS شامل تمامی داده‌های مکانی و غیرمکانی مربوط به یک سازمان یا پروژه GIS است. این داده‌ها شامل لایه‌های جغرافیایی، نقشه‌ها، تصاویر ماهواره‌ای، داده‌های سنجش از دور و ... است .مدیریت پایگاه داده در GIS شامل عملیات طراحی، ایجاد، مدیریت، به روزرسانی و استفاده از پایگاه داده مکانی میشه که به تضمین دسترسی، دقت، امنیت و کارایی داده‌ها در سیستم GIS کمک میکنهمنظور از طراحی پایگاه داده GIS چیست ؟این عملیات شامل تعریف ساختار داده‌ها، تعیین جداول، روابط و فهرست‌هاست. این طراحی باید با استفاده از استانداردها صورت بگیره تا داده‌ها به درستی ذخیره بشن و قابل بهبود باشندجمع آوری و ورود داده ها (Data Collection) :داده‌های مکانی ممکنه از منابع مختلفی مثل نقشه‌ها، تصاویر ماهواره‌ای، سنسورها، دستگاه‌های GPS و غیره به دست بیاد .فرآیندهای جمع‌آوری داده‌ها به‌عنوان جمع‌آوری داده، اتوماسیون داده، تبدیل داده، انتقال داده، ترجمه داده‌ها و دیجیتالی‌سازی نیز شناخته می‌شوند.مدیریت و به روزرسانی داده‌ها:پایگاه داده GIS باید توسط یک سیستم مدیریت پایگاه داده (DBMS) مدیریت بشه . این شامل ایجاد جداول، افزودن، حذف و به روزرسانی داده‌هاست. همچنین، برنامه‌های جانبی می‌تونند برای انجام عملیات پیچیده‌تری مانند تحلیل‌ها و استعلام‌ها بر روی داده‌ها استفاده بشه .امنیت داده‌ها در پایگاه داده GIS: در پایگاه داده GIS دسترسی به داده‌ها باید محدود باشه و مکانیزم‌های امنیتی مثل رمزنگاری و احراز هویت باید پیاده‌سازی شهPoint to Multipoint Communication (P2MP, PTMP or PMP) آنتن یک به چند (P2MP) یه نوع فرستنده شبکه است که برخلاف آنتن یک به یک ( P2P) وظیفه متصل کردن چندشعبه به یک مرکز رو داره .این آنتن نوع متمایزی از اتصال های one_to_many است .مخابرات نقطه به چند نقطه به طور معمول در اینترنت بی سیم و تلفن IP از طریق فرکانس های رادیویی گیگاهرتز استفاده میشهسیستم P2MP چطور کار میکنه ؟نحوه استفاده از سیستم P2MP  به این صورته که فرستنده آنتن یک به چند رو در مرکز قرار میده و در نقاط دیگر (شعبه ها) آنتن‌های نوع یک قرار میگیرند و جهت این آنتن‌های نوع یک رو به سمت آنتن مرکزی تنظیم میکنند .در عکس زیر طریقه قرار گیری این سیستم رو میتونید مشاهده کنید حالا یه سوال به نظر شما چطور میتونیم امنیت پایگاه داده رو توی gis بهتر کنیم؟منابع :1. Satelite Communication by Timothy Pratt , 19892. Introduction to Satellite Communication by Bruce Elbert3.https://en.m.wikipedia.org/wiki/Communications_satellite4.https://en.m.wikipedia.org/wiki/Geographic_information_system</description>
                <category>سارا کاظم زاده عطار</category>
                <author>سارا کاظم زاده عطار</author>
                <pubDate>Tue, 23 Apr 2024 17:14:15 +0330</pubDate>
            </item>
                    <item>
                <title>pre-mature optimization is root of all evil</title>
                <link>https://virgool.io/CE-SHAHED-publication/pre-mature-optimization-is-root-of-all-evil-m21sagxtxpyo</link>
                <description>بهینه‌سازی پیش از موعد چیست ؟نخستین بار مفهوم بهینه‌سازی پیش از موعد در حوزه مهندسی نرم‌افزار اهمیت زیادی پیدا کرد. این اصطلاح توسط «سِر تونی هوآر» استفاده شد و «دونالد ای ناث» آن را به‌شهرت رسانید. وی درباره بهینه‌سازی پیش از موعد می‌گوید:«هیچ شکی نیست که جام مقدس کارآیی به هدر رفتن منجر می‌شود. برنامه‌نویسان زمان بسیار زیادی را صرف نگرانی، تأمل و تفکر در خصوص سرعت قسمت‌های بی‌اهمیت برنامه‌های خود می‌کنند و تمام تلاش‌های انجام شده برای بالا بردن کارآیی و بازدهی در زمان دیباگ کردن و نگهداری برنامه تأثیرات منفی بسزایی را به همراه خواهد داشت. در ۹۷ درصد موارد باید کارآیی‌های کوچک را فراموش کنیم. بهینه‌سازی پیش از موعد ریشه بسیاری از شکست‌ها و خرابکاری‌ها است.یک برنامه‌نویس خوب با چنین بهینه‌سازی‌هایی احساس رضایت‌مندی و خشنودی نمی‌کند. بلکه با هوشمندی و خردمندی و با دقت زیاد به‌کدهای بحرانی برنامه نگاه می‌کند. البته فقط بعد از این‌که آن کدها شناسایی شده باشد.»چگونه از بهینه سازی پیش از موعد جلوگیری کنیم؟شما می‌توانید وظایف گوناگون خود را با در نظر گرفتن نکات اولویت‌بندی کرده و تعیین کنید، هر کار را در کدام مرحله باید انجام دهید تا مطمئن شوید، هیچ بهینه‌سازی پیش از موعدی انجام نخواهید داد.بیشتر انسان‌ها معتقدند: «بهینه‌سازی پیش از موعد ریشه تمام ضررها است.» و آن را با خود تکرار می‌کنند. اما این مسئله را فراموش می‌کنند که: «باید تقریبا در ۹۷ درصد موارد راندمان و بازدهی‌های کوچک را فراموش کنیم: بهینه‌سازی پیش از موعد ریشه تمام ضررها است. بااین‌حال نباید فرصت‌های خود را در آن سه درصد بحرانی از بین ببریم.»این مسئله می‌تواند برای ارزیابی شرایط و تصمیم‌گیری درباره بهینه‌سازی کاملا منطقی باشد، حتی اگر در مراحل کاملا ابتدایی باشیم. این مسئله می‌تواند به چند دلیل اتفاق بیافتد، شاید فکر می‌کنید یک تغییر و اصلاح کوچک مزیت قابل‌توجهی را به همراه خواهد داشت یا بهینه‌سازی به شما اجازه می‌دهد تا با گلوگاه‌هایی که در کار خود دارید روبه‌رو شوید یا دوری کردن از بهینه‌سازی به یک نقصان فنی خیلی مهم در آینده منجر می‌شود.این مفهوم در ۳ درصد موارد صدق می‌کند. به‌عنوان‌مثال، یک اصل مرسوم در این مورد، قانون ۸۰/۲۰ است. یعنی این‌که ۸۰ درصد از خروجی مثبتی که تجربه می‌کنید از ۲۰ درصد کاری که انجام می‌دهید، حاصل می‌شود .بنابراین ،مجموع مطالبی که در مورد دوری اجتناب از بهینه‌سازی پیش از موعد گفتیم به این معنا نیست که باید کلا از بهینه‌سازی دوری کنید، بلکه باید با ‌دقت بیشتری به آن فکر کنید و قبل از تصمیم‌گیری برای انجام بهینه‌سازی به‌خوبی شرایط را ارزیابی کنید . برای مثال profiler مجموعه‌ای از ابزارها برای کاوش، بهینه سازی و عیب‌یابی عملکرد است. ابزارهای Android profiler اطلاعاتی را در زمان واقعی ارائه می‌دهند تا به ما در درک اینکه برنامه ما چگونه از cpu، حافظه، شبکه و منابع باتری استفاده می‌کند کمک می کند .انواع profiler های موجود در اندروید:1 .Network Profiler فعالیت شبکه در زمان واقعی را در یک جدول زمانی نمایش می‌دهد، داده‌های ارسال شده و دریافت شده و همچنین تعداد اتصالات فعلی را نشان می‌دهد.این به شما امکان می‌دهد چگونگی و زمان انتقال داده‌های برنامه خود را بررسی کنید و کدها را به طور مناسب بهینه کنید. همچنین یک نمای thread وجود دارد که می‌توانیم ببینیم کار در کجا انجام می‌شود.2 . Energy Profilerبه ما کمک می‌کند تا مشکلاتی را که می‌تواند باعث ایجاد مشکلات مربوط به انرژی شود را پیدا کنیم. این تجزیه و تحلیل، تقسیم مصرف انرژی برآورده شده برنامه‌ها از اجزاء سیستم را نشان می‌دهد .ما می‌توانیم رویداد‌های پس‌زمینه‌ای که ممکن است باعث تخلیه باتری شود را بررسی کنیم. همچنین می‌توانیم از Energy Profiler برای یافتن وقایع سیستمی استفاده کنیم که می‌تواند بر مصرف انرژی تاثیر بگذارد، از جمله wake lock، jobs و زنگ هشدار و غیره.3. Memory Profiler مولفه‌ای است که به ما کمک می‌کند نشت حافظه را شناسایی کنیم که می‌تواند منجر به گیر کردن، فریز شدن و یا حتی خرابی برنامه می‌شود.این نمودار در زمان واقعی استفاده از حافظه برنامه شما را نشان می‌دهد و به شما امکان می‌دهد مجموعه‌ای از زباله‌ها(اجزائی که بدون استفاده در حافظه باقی مانده‌اند) را جمع‌آوری کنید، garbage collections را به زور اجرا کنید و تخصیص حافظه را ردیابی کنید.4 .CPU Profilerبهینه سازی استفاده از CPU در برنامه ما دارای مزایای بسیاری است، ازجمله ارائه تجربه کاربری سریع‌تر و نرم‌تر و حفظ عمر باتری دستگاه.</description>
                <category>سارا کاظم زاده عطار</category>
                <author>سارا کاظم زاده عطار</author>
                <pubDate>Tue, 27 Dec 2022 21:59:54 +0330</pubDate>
            </item>
            </channel>
</rss>