<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
    <channel>
        <title>نوشته های سعید</title>
        <link>https://virgool.io/feed/@saeedperfect</link>
        <description>علاقه مند به برنامه نویسی، شبکه، مهندسی نرم افزار، طراحی نرم افزار و موبایل</description>
        <language>fa</language>
        <pubDate>2026-06-07 06:32:36</pubDate>
        <image>
            <url>https://static.virgool.io/images/default-avatar.jpg</url>
            <title>سعید</title>
            <link>https://virgool.io/@saeedperfect</link>
        </image>

                    <item>
                <title>سال 99 چه کنیم؟</title>
                <link>https://virgool.io/@saeedperfect/%D8%B3%D8%A7%D9%84-99-zvskl5foq6p8</link>
                <description>همه ما قبل از سال سعی می کنیم برای سال آینده هدف گذاری کنیم و برنامه ریزی دقیقی انجام بدیم که بتونیم سال آینده را با اهداف بهتر و بهره وری بیشتر بگذرونیم. اما همیشه اونجوری نمیشه که ما فکر میکردیم. امسال یک ویروس کل دنیا را به چالش بزرگی کشیده شاید این صحنه هایی که امروز میبینیم فقط در فیلم ها میدیدیم و میگفتیم فیلم خیلی دور از ذهن هست ولی امروز همون صحنه ها را داریم به چشم میبینیم.شاید ما در برنامه ریزی هامون زندگی با این ویروس را نمیدیدیم و کمی دور از ذهن بود و هنوز هم در شوک هستیم و برنامه ریزی بلند مدتی در موردش نمی تونیم داشته باشیم. فرض اینکه فعالیت های اقتصادی تعطیل هستند و خیلی موارد دیگر هنوز برامون گنگ هست و شاید نمی خواییم باورشون کنیم. تو برنامه ریزی که داشتم برای خودم مشخص کرده بودم در سال 99 به صورت هفتگی بتونم تو ویرگول پست منتشر کنم و مطالبی که برام جالب هست در زمینه های مورد علاقه ام رو به اشتراک بذارم، ولی خب ماندن در خانه و رعایت اصول بهداشتی اینقدر سخت هست که نمیشه گفت همه به خوبی و خوشی در خانه ها داریم شرایط را پشت سر می گذاریم. یاد شعری زیبا از سید علی صالحی افتادم:يادت می‌آيد رفته بودیخبر از آرامش آسمان بياوری!؟نه ری‌را جاننامه‌ام بايد کوتاه باشدساده باشدبی حرفی از ابهام و آينه،از نو برايت می‌نويسمحال همه‌ی ما خوب استاما تو باور نکنامیدوارم هر چه زودتر این بیماری در دنیا تموم بشه اما این بیماری خیلی چیزها را برای ما مشخص کرد. چیزهایی که شاید روزی برامون کم اهمیت بودند ولی امروز برای یک لحظه آن دل تنگ هستیم. امروز پر رنگ ترین کاری که میتونیم انجام بدیم تا حد ممکن در خانه ماندن هست و نقش اجتماعی خودمون رو برای کمک به پایان دادن به این بیماری ایفا کنیم. اما در این دوران چه کارهایی انجام بدهیم؟تجربه شخصی ام به این صورت بود که قبل از عید عادت ما همیشه به این بود کامل خانه تکانی میکردیم امسال سعی کردم قسمت قسمت کنم و هیمنطور در هفته یک روز را اختصاص بدم و قسمتی را مرتب کنم.فیلم دیدن که یک ایده همگانی هست ولی سعی کردم بعد از فیلم هم چند نقد در مورد همان فیلم بخوانم و آن ها را یادداشت کنم. من برای این کار از نرم افزار OneNote استفاده میکنم. همه مطالب ام را در یک جا نگهداری میکنم که بتوانم بعداً هم دسته بندی شده آنها را داشته باشم.گوش دادن به موسیقی میتونه خیلی در روحیه اثر گذار باشه اما در کنار موسیقی که هر کسی با علاقه شخصی بهش گوش میده تجربه جدید گوش دادن به دکلمه خیلی تجربه جالبی بود. دکلمه های زیبا در اینترنت هست که میتونیم روزانه آنها را گوش بدهیم. همچنین پادکست ها که پر از مطلب های جالبی هستند.ایده بعدی مطالعه کتاب هست. من یک کتاب که مربوط به کامپیوتر نیست را انتخاب کردم (کتاب جزء از کل) و تصمیم گرفتم روزانه چند صفحه از آن را مطالعه کنم. همچنین تعدادی هم کتاب مربوط به رشته کامپیوتر را انتخاب کردم و سعی میکنم در روز چند صفحه ای از آن را هم مطالعه کنم.ایده بعدی دیدن فیلم های آموزشی هست. یکی دیگر از چیزهایی که امروزه برای من به شخصه جالب بود خیلی از سایت ها و دانشگاه های دنیا مطالب خودشون را به صورت رایگان در اختیار همه قرار دادند که بتوانند در خانه ها از آنها استفاده کنند. دوره هایی Coursera هستند که در این دوران رایگان شدند. البته سایت هایی مثل فرادرس هم تخفیف های خوبی را قرار دادند که شما یک مطلب را با هزینه حدود 10 هزار تومن می توانید خریداری کنید. استفاده از این دوره ها در این مدت خیلی میتونه مفید باشه. به نظرم در دورانی فعلی بهترین کار اینه خودمون رو به روز کنیم و مطلب جدید یاد بگیریم بعد از تموم شدن این دوران باید با انرژی دانش بیشتر همه این مدت را جبران کنیم.ایده بعدی که داشتم مرتب کردن کلیه فایل های کامپیوتر و یک تمیز کاری اساسی در فایل ها بود. شاید هر روز یک پوشه برای من کفایت کند و برای کل این مدت به نتیجه خوبی برسم.ایده بعدی نوشتن یادگیری های جدید هست. هر مطلب جدیدی که یاد میگرم را در همان برنامه OneNote می نویسم. مورد بعدی که این مدت خودم را سرگرم آن کرده ام برنامه نویسی هست. ایده های برنامه نویسی که این مدت داشته ام و بنابه پروژه ها و کارها نتوانسته ام آن را پیاده کنم می نویسم. پروژه ای بدون اجبار که تا یک تاریخ مشخص تحویل بدید بهشت برنامه نویس ها هست. :)ایده بعدی فعالیت های گروهی آنلاین هست. این مدت که ندیدن همدیگه بهترین عیدی برای هم هست ملاقات های آنلاین خیلی روحیه بخش هست. تجربه چند شب بازی آنلاین (بازی مافیا) هم داشتیم که کلی روحیه بخش بود. فکر نمیکردیم روزی بازی مافیا به صورت آنلاین اینقدر جذاب باشه.ایده بعدی آشپزی هست. آشپزی کردن برای افراد خانواده خیلی حس خوبی میده و اینجوری یک نفر که معمولاً مادران هستند خسته نمی شوند. کل سال برای ما زحمت می کشند یک روز در هفته را ما آشپزی کنیم. حتی در حد درست کردن نیمرو هم باشد حس مشارکت در خانه میتونه باعث راحت تر شدن سختی های این دوران باشه.ایده بعدی بازی کردن هست. بازی کردن به هر صورتی به نظرم میتونه خیلی مفید باشه. بازی در موبایل، کنسول های بازی و .... در روز یک زمان مشخصی رو میشه برای بازی کردن اختصاص داد. بازی که سبک آن را می پسندید. ایده بعدی دیدن عکس های قدیمی و ارسالش برای دوستانتون که با هم بودید و اون لحظه رو ثبت کردید و بازگویی خاطرات خوب آن زمان هست. بعد از چند ساعت گفتگو انرژی خیلی زیادی میگیرید قطعاً. اینها ایده هایی بود که میشه برای گذروندن این دوران داشت. اگر ایده جدیدی به ذهنم برسه باز هم مطلب میذارم و سعی میکنم یک مطلب در هفته را در مورد موضوعات کامپیوتری منتشر کنم. منتشر کردن مطلب در ویرگول هم ایده مناسبی میتونه باشه :)</description>
                <category>سعید</category>
                <author>سعید</author>
                <pubDate>Sun, 29 Mar 2020 05:03:32 +0430</pubDate>
            </item>
                    <item>
                <title>برنامه ریزی توسعه فردی</title>
                <link>https://virgool.io/@saeedperfect/%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D9%87-%D8%B1%DB%8C%D8%B2%DB%8C-%D8%AA%D9%88%D8%B3%D8%B9%D9%87-%D9%81%D8%B1%D8%AF%DB%8C-uoctxh5yi904</link>
                <description>این مطلب مربوط به کامپیوتر و دنیای دیجیتال نیست. چند سال پیش بود که به اصرار یکی از دوستانم به یک دوره برنامه ریزی توسعه فردی رفتم. از طرفی هم کلا علاقه ای به دوره های غیر کامپیوتری نداشتم ولی خب با هر مشکلی که بود رفتم. از این که این دوره رو شرکت کردم خیلی نتیجه خوبی گرفتم و باعث شد کمی هم به مطالعه در مورد علم های دیگه بپردازم و صرفا به دنیای کامپیوتر بسنده نکنم. برنامه ریزی توسعه فردی همانطور که از اسمش هم مشخص هست برای پیشرفت یک فرد نوشته میشه. شما اگر یک جا کارمند هستید نیز میتوانید یک برنامه ریزی برای پیشرفت خودتان در کار داشته باشید و نکته جالب این کار فردی بودن آن است. Individual development planدر جستجو در اینترنت مطالب زیادی میتونیم در این مورد پیدا کنیم و شخصا کتابی که در این مورد خوانده ام را میخواستم معرفی کنم. برنامه ریزی توسعه فردی مانند یک برنامه سفر هست. یک مبدا یک مقصد یک طول رسیدن به مقصد دارد. برنامه ای برای رسیدن به وضعیت مطلوب نسبت به وضعیت فعلی خودتان. هدف گذاری و ارزیابی هدف گذاری. در مورد اینکه چطور اهداف خودتان مشخص کنید. کتابی که خیلی به من کمک کرد کتاب مدیریت بر خود و برنامه ریزی توسعه فردی نوشته دکتر بهزاد ابوالعلائی از انتشارات سازمان مدیریت صنعتی هست. چون در این زمینه در حال کسب تجربه هستم هر چه تجربه کسب کنم را با شما به اشتراک میگذارم. سعی میکنم در فرصتی مناسب تمامی نکاتی که در آن دوره نوشته بودم را به اشتراک بگذارم تا همه بتوانند آن را مطالعه کنند.</description>
                <category>سعید</category>
                <author>سعید</author>
                <pubDate>Mon, 09 Mar 2020 02:16:57 +0330</pubDate>
            </item>
                    <item>
                <title>قواعدی برای نام گذاری فایل ها</title>
                <link>https://virgool.io/@saeedperfect/%D9%82%D9%88%D8%A7%D8%B9%D8%AF%DB%8C-%D8%A8%D8%B1%D8%A7%DB%8C-%D9%86%D8%A7%D9%85-%DA%AF%D8%B0%D8%A7%D8%B1%DB%8C-%D9%81%D8%A7%DB%8C%D9%84-%D9%87%D8%A7-sn3yeciwn1zx</link>
                <description>تو این قسمت میخواستم در مورد قواعد نام گذاری فایل ها بنویسم. چیزی که به نظرم اگر رعایت کنیم میتونیم اطلاعاتی که داریم رو به خوبی طبقه بندی کنیم. شرکت های زیادی رو دیدم که به خاطر همین عدم رعایت اطلاعاتشون اولاً چقدر پیدا کردن فایل ها براشون سخت هست و دوماً از یک فایل نسخه های مختلفی رو داشتند که نمیدونستند کدوم نسخه آخرین نسخه هست.پوشهزمانی که بخش پشتیبانی شرکتی زیر نظرم بود بعد از استخدام فرد جدید در شرکت یک فایل در اختیار فرد قرار می دادم که راهنمای کامپیوتری فرد بود که در این فایل هم نام کاربری تمامی چیزهایی که نیاز داشت داخلش بود و هم تنظمیات ابتدایی که به عنوان راهنما لازم داشت. نکته این فایل به این صورت بود که قواعد نام گذاری فایل ها هم برای افراد مشخص بود. اما چرا این کار را انجام میدادیم؟دلیل اول این بود که پیدا کردن فایل ها بسیار راحتتر شده بود.دلیل دوم مشخص بود قرار دادها هر کدام کجا هستند و هر قرارداد مربوط به چه پروژه ای هست. دلیل سوم داشتن نظم و اصول کاریالبته قبول دارم که خیلی هم سخت میگرفتم در خصوص این مورد که همه طبق نظم مشخصی پیش بروند تا به یک عادت کارمندی تبدیل بشه و بازخورد های منفی کارمندها را نیز همیشه داشتم که وقتشان را با این کار تلف میکنم.برای نام گذاری فایل ها همیشه چندین قواعدی داشتم که رعایت کردن این ها چه به روی سیستم های شخصی و یا اداری باعث میشه کار خودمان راحتتر بشه. در قدم اول بر اساس نیاز باید پوشه بندی های درستی داشته باشیم. برای مثال New Folder1 و یا New خیلی معنی دار نیست. همیشه هم سعی کنید یک Icon مناسب برای پوشه خودتان انتخاب کنید. اگر از Icon های ویندوز چیزی پیدا نکردید با جستجو تو اینترنت می توانید انواع آنها را پیدا کنید.خب برسیم سراغ قواعدی که گفتم:شماره 1: اسم ها تا حد امکان کوتاه و با معنی باشدبرای مثال نکات سخرانی در مورد برنامه سازی را در یک فایل ذخیره کردیم اسم فایل میتونه به این صورت باشه:ProgrammingConfNotes.docxاسم های مخفف را میشه از اینترنت پیدا کرد.شماره 2: از تکرار های بی مورد در نام فایل ها پرهیز کنیدبرای مثال پوشه ای داریم به نام روند یا رویه ها داخل آن اگر فایل مربوط به درخواست مرخصی داریم لازم نیست در نام فایل این مورد مجدد ذکر شود...../Procedures/Request.docxشماره 3: از روش PascalCasing یا همون UpperCamelCase که در نوشته نام گذاری برنامه نویسی اشاره کرده بودم برای نام گذاری استفاده کنید.شماره 4: اگر در نام فایل مجبور هستید از عدد استفاده کنیم همیشه با صورت دو رقمی بنویسیدبرای مثال برای نوشته نسخه فایل به جای نوشتن V1 به صورت V01 بنویسید.شماره 5: اگر در نام فایل مجبور هستید از تاریخ استفاده کنید سعی کنید به صورت عددی آن را قرار دهید.20200224Request.docxشاید این کمی عجیب به نظر برسه ولی برای کامپیوتر مرتب کردن بر اساس تاریخ راحتتر خواهد بود.شماره 6: اگر نام شخصی را باید در فایل ذکر کنید حتماً از فامیلی آن استفاده کنید و از کلماتی مثل Mr, Ms, Mrs استفاده نکنید.MohmmadianAZ20200224.docxاین فایل برای علیرضا محمدیان است که همراه با تاریخ آن در اسم فایل قرار داده شده است.شماره 7: از کلمات مثل Draft, Final در ابتدای نام استفاده نکنیدشماره 8: نام گذاری باید به گونه ای مرتب باشد که به آن نیاز داریمبرا مثال زمانی هست ما بر اساس حروف الفبا نیاز داریم فایل ها همیشه مرتب باشند پس نوشتن اسم برای ما الویت دارد. زمانی هست که مرتب شدن بر اساس تاریخ برای ما اهمیت دارد که از روش های فوق باید استفاده کنیم.شماره 9: شماره نسخه همراه کلمه V باید نوشته شود البته قبل از اسم هایی مانند Final, DraftBrochure2020V01Draft.pdfBrochure2020V01Final.pdfامیدوارم این قواعد برای شما مفید باشه. به دلیل اینکه این قواعد را در یک فایل داشتم متاسفانه منبع این نکات را پیدا نکردم هر زمان پیدا کردم حتماً به روزرسانی میکنم.</description>
                <category>سعید</category>
                <author>سعید</author>
                <pubDate>Mon, 24 Feb 2020 04:47:20 +0330</pubDate>
            </item>
                    <item>
                <title>چه زبان برنامه نویسی رو باید یاد بگیریم؟</title>
                <link>https://virgool.io/@saeedperfect/%DA%86%D9%87-%D8%B2%D8%A8%D8%A7%D9%86-%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D9%87-%D9%86%D9%88%DB%8C%D8%B3%DB%8C-%D8%B1%D9%88-%D8%A8%D8%A7%DB%8C%D8%AF-%DB%8C%D8%A7%D8%AF-%D8%A8%DA%AF%DB%8C%D8%B1%DB%8C%D9%85-evjtygqwscbh</link>
                <description>یک زمانی زبان های برنامه نویسی محدود بودند. زمانی که شروع کردم با یادگیری زبان برنامه نویسی تعداد انتخاب هایی که داشتم زیاد نبودند.پاسکال، دلفی، سی، سی پلاس پلاس، سی شارپ، VB و جاوااین زبان ها عمومیت بیشتری داشتند و اکثرا میشد اینها را یاد گرفت. در دبیرستان هم که QBasic یاد می دادند.من هم که عاشق برنامه نویسی بودم تو دوران تابستون سوم راهنمایی VB رو با کلاس جهاد دانشگاهی شروع کردم. در یک فضایی که همه دانشجو بودند و من کوچکترین عضو کلاس و خب طبعاً تو اون سطح خیلی نمیشد انتظار داشت که بتونم برنامه فرودگاه بنویسم برای همین قبول هم نشدم. ولی آخرش یک ماشین حساب نوشتم. اما چرا خواستم این مطلب رو بنویسم؟تو دنیای امروزی میبینیم که رقابت سنگینی بین زبان های برنامه نویسی هست. تا دیروز یک زبانی رتبه اول بود و امروز کسی سمت اش هم نمیره. الان به اون لیست بالا خیلی زبان های دیگه هم اضافه شده که به مراتب از زمان قدیم ما بیشتر بود. اکثر درخواست های شغلی را هم که ببینی نوشته مسلط به پایتون، اندروید، .... البته اخیراً روحیه کاری تیمی هم خیلی ذکر می کنند که از این بابت خیلی خوشحال هستم.اما چیزی که طی این سال ها بهم ثابت شده شما اگر برنامه نویس یک زبان باشی در نهایت و انتهای آن برنامه نویس خواهی ماند و مدیر پروژه ای خواهی شد که میتونی یک پروژه رو در یک زبان خاص به خوبی پیش ببری. در دوران امروزی که همه چی به سرعت داره پیش میره اگر بخواهیم با این سرعت خودمون را سازگار کنیم فردا روزی یک چیز جدیدتر میاد. پس تکلیف چیه؟من نظرم کاملاً شخصی هست. برنامه نویسی یک بحث جداگانه ای از برنامه سازی هست. کسی که برنامه سازی بلد باشه میتونه یک پروژه که قرار هست که یک وظیفه ای را انجام بده بررسی کنه. بفهمه، تحلیل کنه، راه حل طراحی کنه بعد ببینه بهترین تکنولوژی که میتونه این راه حل را پیاده کنه چی هست و بعد شروع به نوشتن کنه. برای همین به نظرم زبان برنامه نویسی اینکه شما جاوا یاد بگیری یا پایتون خیلی فرق نمیکنه. مهم نیازی هست که باید برطرف کنی. اما برای یادگیری معمولاً زبان های که ساختار بندی و Object Oriented هستند به مراتب بهتر هست. شما مفاهیم اولیه رو متوجه میشی ذهنت یک نظام ساختارمندی رو قبول میکنه که خب آسون هم نیست و نیاز به کلی کد نویسی داره. بعد از چند سری تجربه میشه از زبان های راحتتر مثل پایتون یا جاوا اسکریپت هم استفاده کرد و آنها را یاد گرفت. شما اصول اولیه موسیقی رو بدونید میتونید تمام سازها را با تمرین بنوازید. برنامه نویسی هم مثل ساز زدن هست شما باید اصول اولیه را به خوبی یاد بگیرید. بعد هر زبانی را با تمرین و جستجو می تونید یاد بگیرید.خوشحال میشم نظر بقیه افراد را هم بدونم.</description>
                <category>سعید</category>
                <author>سعید</author>
                <pubDate>Mon, 17 Feb 2020 00:35:22 +0330</pubDate>
            </item>
                    <item>
                <title>قواعد نام گذاری در برنامه نویسی اندروید - قسمت 1</title>
                <link>https://virgool.io/@saeedperfect/naming-convention-qnecws6vukac</link>
                <description>تو دوره های برنامه نویسی عموماً یک اشاره کلی به قواعد نام گذاری میشه و هیچ وقت خیلی دقیق بهش پرداخته نمیشه. قواعد نام گذاری کمک بزرگی که به ما می کنند باعث می شوند در ابتدا کد خواناتر باشه و مشخص باشه ما چه کاری داریم می کنیم و اینکه بعد از مدتی اگر به کد برگشتیم به دنبال این نیستیم که در این خط از کد چه کارهایی را انجام داده بودیم.چند وقتی هست که دارم سعی میکنم یک Naming Convention برای اندروید آماده کنم. رعایت کردن این قواعد باعث میشه کمی پروژه که می نویسیم مشخص تر باشد. این قواعد را سعی کردم از طی چند سال تجربه برنامه نویسی و جستجو کردن در اینترنت جمع آوری کنم. پیشنهاد می کنم حتماً یک بار از آنها استفاده کنید.به صورت کلی ما سه روش برای نام گذاری داریم.روش اول به نام camelCase شناخته می شود. به این صورت است که کلمه اول با حرف کوچک نوشته می شود و کلمات بعدی با حروف بزرگ نوشته می شود. برای مثال firstNameروش دوم به نام PascalCasing و یا UpperCamelCase شناخته می شود که تمامی کلمات با حروف بزرگ شروع می شوند مانند: UserActivityروش سوم با نام UPPERCASE_UNDERSCORE شناخته می شود. از این روش برای تعریف متغییر های ثابت استفاده می کنیم.روش چهارم به نام lowercase_underscore است که از این روش برای تعریف کردن اسم ها در xml استفاده می شود.قواعد نام گذاری برای کلاس هابرای نام گذاری کلاس ها از روش Pascal یا UpperCamelCase استفاده می کنیم. SignInActivity, SignInFragment, ImageUploaderService, ChangePasswordDialogبرای ترتیب نوشتن یک کلاس هیچ قاعده و قانونی وجود ندارد. ولی طی تجربه بهتر است از این ترتیب استفاده کنیم و آن را رعایت کنیم.ConstantsFieldsConstructorsOverride methods and callbacks (public or private)Public methodsPrivate methodsInner classes or interfacesبرای نمونهpublic class MainActivity extends Activity {
    private static final String TAG = MainActivity.class.getSimpleName();

    private String mTitle;
    private TextView mTextViewTitle;

    @Override
    public void onCreate() {
        ...
    }

    public void setTitle(String title) {
    	mTitle = title;
    }

    private void setUpView() {
        ...
    }

    static class AnInnerClass {

    }

}برای قسمت نام گذاری های Field ها نیز می توانیم به صورت زیر عمل کنیم.Private, non-static field names start with m.Private, static field names start with s.Other fields start with a lower case letter.Static final fields (constants) are ALL_CAPS_WITH_UNDERSCORES.نام توابع باید به صورت camelCase باشد و در ابتدا باید توابع public نوشته شود و بعد از آن توابع private نوشته شود. در ورودی توابع نیز ترتیب نیز مهم است. در اندروید در بسیاری از مواقع ما باید Context را هم ارسال کنیم. توصیه به این صورت است که Context همیشه اولین ورودی باشد و Call Back همیشه آخرین باشد.public void loadUserAsync(Context context, int userId, UserCallback callback);سعی میکنم در چندین قسمت نام گذاری تمامی قسمت های یک پروژه اندروید را تکمیل کنم.منبع </description>
                <category>سعید</category>
                <author>سعید</author>
                <pubDate>Sat, 08 Feb 2020 12:48:56 +0330</pubDate>
            </item>
                    <item>
                <title>بالاخره لینوکس، مک یا ویندوز؟</title>
                <link>https://virgool.io/@saeedperfect/%D8%A8%D8%A7%D9%84%D8%A7%D8%AE%D8%B1%D9%87-%D9%84%DB%8C%D9%86%D9%88%DA%A9%D8%B3-%D9%85%DA%A9-%DB%8C%D8%A7-%D9%88%DB%8C%D9%86%D8%AF%D9%88%D8%B2-p0re0fxytxk1</link>
                <description>رقابت بین سیستم عامل هاهمیشه این صحبت بین افراد مطرح بوده که کدوم سیستم عامل از بقیه بهتره و میشه تو اینترنت کلی مقاله پیدا کرد که در مورد هر کدوم کلی مطلب نوشتن و همه را مقایسه کردن با هم که از نوشتن من هم شاید به مراتب بهتر و تخصصی تر باشه. اما چرا این عنوان را گذاشتم؟میخوام یک مثال ساده بزنم. اول ابتدایی برای اینکه به ما جمع آموزش بدن میومدن میگفتن یک دسته گندم 10 تایی داریم اگر یکی دیگه هم کنارش بذاریم چندتا خوشه گندم داریم. کم کم یاد گرفتیم که این + علامت جمع هست و هرچی در دو طرفش بیاد با هم جمع میشه. خب امروز هم به ما بگن دو تا عدد با هم جمع کن اینکارو بدون هیچ نگرانی انجام میدیم. اما چرا هر چه اومدیم بالاتر یادگیری هامون محدود شد؟خب برگردم به تیتر متن ام. حالا کدوم سیستم عامل؟ با طرفدارهای هر کدوم از این سیستم عامل ها صحبت کردمیکی میگفت ویندوز یک محصولی مثل ویندوز در حد افتضاح هست. یکی میگفت اپل اصلا در این رقابت جایی نداره و لینوکس که تشبیه به یک سیتستم عامل خنگ میکنند که هر چی میخوایی بهش بگی را باید 100 جور بگردی ببینی چطور میشه بهش فهموند.اما چیزی که مد نظرم هست اینه که هر سه این سیستم عامل ها به همان اندازه خوب هستند که بقیشون خوبن. مک همونقدر عالیه که لینوکس و ویندوز هست. ویندوز همونقدر خوبه که لینوکس و مک هست و لینوکس هم همونقدر عالیه که مک و ویندوز هست. شرکت های سازنده از این رقابت استقبال می کنند. زیرا اگه این رقابت ها نبود که فروشی هم نداشتند. درآمدی کسب نمیشد. اما ما چرا باید به دنبال این رقابت باشیم؟ آیا ما هم میخواهیم در این رقابت شریک باشیم یا به عنوان یک کاربر نهایی فقط کار خودمان را انجام بدهیم؟ اصلا هدف من از نشستن پشت یک سیستم عامل چی هست؟اگر ما یاد بگیریم با ویندوز کار کنیم مثل این هست که ما فقط 2+2 را بلدیم حساب کنیم. اگر صورت مسئله عوض بشه و بگن بیا خط زیر را حساب کن از حساب کردن آن عاجزیم.x=1+5+(-5)ما باید بتوانیم از هر چیزی که در اختیار داریم بنا به نیازمون برای رسیدن به هدفی که داریم قدم برداریم. من اگر یک تدوین گر هستم میتونم با ویندوز یا مک بهتر از لینوکس کار کنم. من اگر یک گیمر حرفه ای هستم با ویندوز راحتتر از مک و لینوکس میتونم بازی کنم. من اگه برنامه نویس اندروید هستم شاید محیط برای من نباید فرقی داشته باشه و بتونم با هر محیطی کاری که به من محول شده را انجام بدم. من اگر یک تکنسین وب هستم کار با لینوکس برای کار من به مراتب راحتتر از ویندوز یا مک باشه. و هزاران مثال دیگه که میشه در موقعیت های مختلف دید که این سیستم عامل ها وسیله ای هستند که ما کارمون را باهاش انجام بدیم.در یک ویدیو آموزشی از جادی برای من یک نکته از حرفش جالب بود که گفت سیستم عامل برای استفاده کردن هست و همیشه سعی میکرد از هر محیطی که در دسترسش هست برای آموزشها استفاده کنه. مهم این هست که هدف ما چیست و ما چرا پشت یک سیستم میشینیم و میخواهیم یک کاری را انجام بدهیم. پس میتونیم به جای اینکه 2+2 را یاد بگیریم کمی عمیق تر نگاه کنیم و بتوانیم برای رسیدن به هدف هامون با سیستم ها کار کنیم.البته همه این مطالب نظر شخصیه من هست و میتونه نقص هایی هم داشته باشه.</description>
                <category>سعید</category>
                <author>سعید</author>
                <pubDate>Sun, 19 Jan 2020 02:25:20 +0330</pubDate>
            </item>
                    <item>
                <title>ذخیره کردن تاریخ و زمان در برنامه</title>
                <link>https://virgool.io/fboard/how-to-save-datetime-tl7qtabtvm7l</link>
                <description>ذخیره کردن تاریخ و زمان در برنامهدر اکثر پروژه های برنامه نویسی اعم از وب، موبایل یا دسکتاپ نیازمند این هستیم که بتوانیم زمان را ذخیره کنیم. این ذخیره کردن زمان می تواند شامل نگهداری ساعت یا تاریخ باشد. به صورت عادی می توانیم تاریخ را به صورت یک String در Database ذخیره کنیم. اما آیا همیشه اینکار جوابگوی ما هست؟فرض میکنیم که در یک پروژه برای ذخیره کردن زمان بخواهیم ساعت و روز را نگهداری کنیم. برای هر کدام میخواهیم دائماً یک String را parse کنیم و تبدیل به یک Object کنیم که بتوانیم بهتر از آن استفاده کنیم. این کار شاید سخت نباشد و با یک split و چندتا شرط این مشکل برطرف کنیم و اکثراً برای راحتی کار در دوره های آموزشی که خودم دیدم به صورت String هم استفاده می کنند. (خودمم هم تا مدت ها از همین روش استفاده میکردم)، ولی یک سوال مطرح میشه آیا راه بهتری هم هست؟جواب این سوال راحت هست، بله !با ذخیره کردن ساعت به صورت میلی ثانیه یا ثانیه. اکثر زبان های برنامه نویسی همانطور که در سایت Wikipedia می توانید مطالعه کنید از آن پشتبانی می کنند. این کار باعث می شود ما نخواهیم یک String در دیتابیس ذخیره کنیم و هر بار بخواهیم آن را تبدیل کنیم و دائماً با Split کردن به مشکلات و خطاهای حین اجرا برخورد کنیم. برای مثال در زبان برنامه نویسی جاوا با یک خط کد نویسی می توانیم تاریخ ذخیره شده را بدست بیاوریم.long timeInMills = 1576719900000L;
Date myDate = new Date(timeInMills );الان در myDate ما تاریخ و ساعتی که ذخیره کرده ایم را به راحتی داریم و می توانیم از آن در برنامه استفاده کنیم. حتی با کلاس های تبدیل تاریخ می توانیم آن را به تاریخ های شمسی، قمری نیز تبدیل کنیم.البته این صرفاً نظر شخصی هستش و ممکنه ایراداتی هم داشته باشه. اما من هم دارم سعی میکنم یاد بگیرم و کد بهتری بنویسم.</description>
                <category>سعید</category>
                <author>سعید</author>
                <pubDate>Thu, 19 Dec 2019 06:53:22 +0330</pubDate>
            </item>
                    <item>
                <title>مهارت هفتگانه ICDL تموم شده</title>
                <link>https://virgool.io/@saeedperfect/%D9%85%D9%87%D8%A7%D8%B1%D8%AA-%D9%87%D9%81%D8%AA%DA%AF%D8%A7%D9%86%D9%87-icdl-%D8%AA%D9%85%D9%88%D9%85-%D8%B4%D8%AF%D9%87-qqq6sq0758cs</link>
                <description>از سال ۲۰۱۳ به بعد ICDL تقسیم بندی جدیدی برای مهارت های کامپیوتر ارائه داده که دیگه مثل سابق مهارت هفتگانه نیست.لوگو گواهینامه بین المللی اما برخی کتاب ها یا دوره های آموزشگاهی همچنان بر اساس مهارت هفتگانه تدریس می‌شوند.در سال ۲۰۱۳ با توجه به تغییر نیاز بشر نسبت به استفاده از کامیپوتر در زندگی روزمره این دوره از ۷ مهارت به ۲۲ مهارت تغییر کرده که شامل مهارت های جامع تر از ۷ مرحله قبلی هست. البته همچنان برخی مهارت ها توضیحات کاملی ندارد و در حال آماده سازی می باشد. نقشه کلی این مهارت ها به این صورت هست.نکته جالب جامع بودن این مهارت ها هست که مشخص کننده این هست که نیاز بشر چقدر متفاوت شده است و دیگر هفت مرحله سابق جوابگوی نیاز نبوده است. در این نقشه کلی دو مهارتی که به عنوان مهارت های عمومی مطرح شده‌ است نکته جالبی دارد. مهارت web editing و computing. این دو مهارت نشان دهنده این هست که بشر امروزی باید تا حدودی از منطق کامپیوتر و برنامه نویسی به عنوان یک مهارت مطلع باشد. </description>
                <category>سعید</category>
                <author>سعید</author>
                <pubDate>Wed, 18 Dec 2019 11:32:59 +0330</pubDate>
            </item>
                    <item>
                <title>هدف از مدیریت زمان و کار چیست؟</title>
                <link>https://virgool.io/@saeedperfect/%D9%87%D8%AF%D9%81-%D8%A7%D8%B2-%D9%85%D8%AF%DB%8C%D8%B1%DB%8C%D8%AA-%D8%B2%D9%85%D8%A7%D9%86-%D9%88-%DA%A9%D8%A7%D8%B1-%DA%86%DB%8C%D8%B3%D8%AA-ffw11kvhc8p3</link>
                <description>مدیریت زماناولین جوابی که به این سوال می‌توان داد هست که بتوانیم کارهای خودمان را به موقع انجام دهیم. ما در روز 24 ساعت فرصت داریم که 8 ساعت آن را باید برای استراحت و خواب شب در نظر بگیریم. از اهیمت خواب شبانه مطالب زیادی هست و نمی‌خواهم در مورد آن بنویسم، فقط در همین حد که سلامتی بدن وابسته به خواب شبانه است و هر فرد بسته به سبک زندگی که دارد بین 5 الی 8 ساعت خواب شبانه را نیاز دارد.خب پس 16 ساعت فرصت داریم تا بتوانیم به کارهای دیگه برسیم. اما فارغ از هر روشی که برای مدیریت کارها و زمان خود داریم هدف ما از این کار چیست؟ ما با هر روشی کارهای خودمان را مدیریت می کنیم که بتوانیم کارهای بیشتری انجام دهیم؟ آیا انجام دادن کار بیشتر نشانه بهره وری بیشتر هست؟ اینکه آدم بتواند کارهای بیشتری را در طول روز انجام بدهد خیلی عالی هست ولی ما کارهای خود را مدیریت می کنیم که بتوانیم به زندگی خود نیز برسیم. کارهای خود را مدیریت می کنیم که زمان را بتوانیم به خانواده خود برسیم و در فعالیت های اجتماعی شرکت کنیم. اگر کارمند، مدیر، بازاری و ... هستیم قطعاً آنقدر در طول هفته درگیری ذهنی داریم که زمانی که به منزل میرسیم از خستگی نمی توانیم با خانواده خودمان ارتباط برقرار کنیم. این خستگی ناشی از فعالیت زیاد شاید نباشد. برخی این خستگی ها از این بابت هست که حجم زیادی از کارها را می خواهیم در طول روز انجام دهیم. اگر بتوانیم کارهای خود را مدیریت کنیم این خستگی کمتر خواهد بود و با حال بهتری از محل کار به منزل می رویم و قطعاً در زندگی می توانیم نتیجه آن را ببینیم.</description>
                <category>سعید</category>
                <author>سعید</author>
                <pubDate>Tue, 17 Dec 2019 10:27:35 +0330</pubDate>
            </item>
            </channel>
</rss>