<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
    <channel>
        <title>نوشته های ماکان یوسفی</title>
        <link>https://virgool.io/feed/@makan</link>
        <description>توسعه دهنده وب</description>
        <language>fa</language>
        <pubDate>2026-06-17 03:09:36</pubDate>
        <image>
            <url>https://files.virgool.io/upload/users/137037/avatar/3Y5Aen.png?height=120&amp;width=120</url>
            <title>ماکان یوسفی</title>
            <link>https://virgool.io/@makan</link>
        </image>

                    <item>
                <title>تحریم های کمر شکن در دنیای فناوری</title>
                <link>https://virgool.io/@makan/%D8%AA%D8%AD%D8%B1%DB%8C%D9%85-%D9%87%D8%A7%DB%8C-%DA%A9%D9%85%D8%B1-%D8%B4%DA%A9%D9%86-%D8%AF%D8%B1-%D8%AF%D9%86%DB%8C%D8%A7%DB%8C-%D9%81%D9%86%D8%A7%D9%88%D8%B1%DB%8C-kj3qmouwadcb</link>
                <description>این پست به درد همه دوستانی می خوره که به هر دلیلی مثل بنده لای درب تحریم و فیل.ترینگ قرار دارند. در این پست سعی کردم مجموعه ابزار هایی که برای حل این مشکل وجود دارد رو براتون جمع آوری کنم و به مرور زمان تکمیل کنم.متاسفانه هم تحریم گر ها قوی تر شدن و هم فیلتر کننده ها، و گاهی مجبور می شوید که از تکنیک های ترکیبی برای حل این مسئله استفاده کنید.حقیقتا اگر توسعه دهنده هستید و در ایران زندگی می کنید شما یک قهرمان محسوب می شوید.1. شکناز طریق سایت shecan.ir در دسترس هست و مبنای اون از طریق تغییر dns هست.2. بگذراز طریق سایت begzar.ir در دسترس هست و مشابه شکن از طریق تغییر dns این کار رو انجام می دهد.3. فیلتر.شکن های دیگراندو تای قبلی مجاز بودن به همین خاطر شما به راحتی بهشون دسترسی دارید اما روش دیگر استفاده از فیلتر.شکن ها هست که لزوما مجاز نیستند و برای دسترسی به اونها ممکن هست با مشکل مواجه شوید. از این نظر که اگر در اینترنت سرچ کنید بالای 99 درصد سایت هایی که فیلتر شکن ارائه می کنند خودشون فیلتر هستند. فیلتر.شکن ها خودشون به دو دسته رایگان و پولی تقسیم می شن. از جمله فیلتر.شکن های رایگان  Psiphon که از آدرس psiphon.ca قابل دسترسی نیست!! و احتمالا نمی تونه کارتون رو راه بندازه. از جمله فیلتر.شکن های پولی هم مثل v2ray که این روز ها خیلی باب شده و احتمالا می تونه کارتون رو راه بندازه و کلی سایت هستند که به قیمت خیلی بالا به شما می فروشن.4. فیلتر.شکن های خودتونبا خرید یک vps خارجی و نصب ابزار های مختلف روی اون می تونید مشکل رو حل کنید. ابزار هایی مثل openvpn و v2ray و یا حتی vpn های pptp. البته این روش توصیه نمی شه. هم هزینه انجام این کار برای شما زیاد تر خواهد بود و هم نصب و نگهداری این سرویس ها می تونه شما رو به زحمت بندازه.از اونجایی که در بالا هم اشاره کردم طرفین این دعوا در کار خودشون حرفه ای تر شدن و هی کار ما توسعه دهندگان مظلوم ایرانی رو سخت تر کردن به نظر می رسه بهترین روش برای حل این مشکل استفاده از ترکیب ابزار های بالا هست.5. ترکیب روش هایعنی استفاده از یکی از فیلتر.شکن های پولی به همراه تنظیم dns آن روی شکن یا بگذر. این ترکیب در حال حاضر ترکیب برنده هست و از طریق اون می تونید تحریم های گوگل (که در نوع خودش خیلی پیچیده هست) رو به صورت کامل دور بزنید.</description>
                <category>ماکان یوسفی</category>
                <author>ماکان یوسفی</author>
                <pubDate>Mon, 08 Jul 2024 15:06:24 +0330</pubDate>
            </item>
                    <item>
                <title>ساخت یک paas خانگی - قسمت ششم: نصب CapRover</title>
                <link>https://virgool.io/@makan/%D8%B3%D8%A7%D8%AE%D8%AA-%DB%8C%DA%A9-paas-%D8%AE%D8%A7%D9%86%DA%AF%DB%8C-%D9%82%D8%B3%D9%85%D8%AA-%D8%B4%D8%B4%D9%85-%D9%86%D8%B5%D8%A8-caprover-u9udjldmv1yj</link>
                <description>سرویس CapRover یک سرویس مجانی و متن باز برای پیاده سازی paas هست. گزینه های دیگری هم وجود دارن که می شد از اونها استفاده کرد ولی توی بررسی که من انجام دادم به نظرم CapRover معماری خیلی ساده و کاربردی تری نسبت بقیه رقیب ها داره برای همین ما از اون استفاده کردیم.CapRoverدر قسمت های قبل همه پیش نیاز های زیر ساختی مربوط به CapRover رو آماده کردیم. در این قسمت مراحل نصب CapRover رو برای محیطی که آماده کردیم توضیح می دهیم.اول از همه npm رو نصب می کنیم تا از طریق  اون ابزار CLI مربوط به CapRover رو نصب کنیم:apt install npmقبل از نصب CapRover ابزار CLI اون رو نصب می کنیم:npm install -g caproverبرای نصب CapRover ما از راهنمای نصب لوکال استفاده کردیم که در لینک زیر آمده است:https://caprover.com/docs/run-locally.html#install-caprover-on-a-private-local-networkما از کامند های زیر برای نصب استفاده کردیم:docker run -e MAIN_NODE_IP_ADDRESS=192.168.8.50 -p 80:80 -p 443:443 -p 3000:3000 -v /var/run/docker.sock:/var/run/docker.sock -v /captain:/captaincaprover/caprover caprover/caproverبه آدرس IP توجه کنید که مناسب با ماشین مجازی خودتون باشه.برای اینکه در مرحله نصب مشکلی نداشته باشید تاییدیه دامنه را توی تنظیمات غیر فعال می کنیم و سرویس CapRover رو آپدیت می کنیم:echo  &amp;quot{\&amp;quotskipVerifyingDomains\&amp;quot:\&amp;quottrue\&amp;quot}&amp;quot &gt;  /captain/data/config-override.json

docker service update captain-captain --forceتا اینجای کار شما باید از طریق این آدرس به داشبورد CapRover  دسترسی داشته باشید:http://192.168.8.50:3000در مرحله بعد به یک دامنه نیاز داریم تا به CapRover لینک شده باشد. شما می تونید از یک دامنه .ir استفاده کنید که قیمت کمی هم دارد. ما از Cloudflare برای مدیریت DNS دامنه استفاده کردیم و در اون آدرس IP ی VPS ای که در قسمت های قبلی ایجاد کردیم رو تنظیم می کنیم.تست کردن DNSبرای امنیت بیشتر VPS حتما گزینه Proxied رو روی Cloudflare فعال کنید تا آدرس اصلی IP سرور VPS مخفی بمونه. البته در مراحل اول که می خوایید تست بگیرید می تونید فعال نکنید.بعد از اینکه دامنه به IP لینک شد در مرحله بعد باید CapRover رو ستاپ کنیم. برای ستاپ از این دستور استفاده می کنیم و اطلاعاتی که از ما می خواهد رو وارد می کنیم:caprover serversetupبعد از اینکه نصب به پایان رسید شما باید بتوانید از طریق آدرس زیر به داشبود CapRover دسترسی داشته باشید:http://captain.[your domain]/#/loginبرای ورود به داشبور از پسورد captain42 استفاده کنید و بعد از طریق تنظیمات تغییر بدهید.صفحه مانیتورینگقبل از اینکه ماجراجویی با دنیای جذاب CapRover رو آغاز کنید حتما از فایل تنظیمات CapRover یک نسخه پشتیبان تهیه کنید. آدرس فایل تنظیمات این هست: nano /captain/data/config-captain.jsonدر صورت بروز مشکل می تونید این فایل رو ویرایش کنید و بعد سرویس CapRover رو ری استارت کنید.ساخت یک paas خانگی - قسمت اول: مقدمهساخت یک paas خانگی - قسمت دوم: VMware ESXiساخت یک paas خانگی - قسمت سوم: نصب OpenVPNساخت یک paas خانگی - قسمت چهارم: تنظیم pfSenseساخت یک paas خانگی - قسمت پنجم: تنظیمات OpenVPN--&gt; ساخت یک paas خانگی - قسمت ششم: نصب CapRover</description>
                <category>ماکان یوسفی</category>
                <author>ماکان یوسفی</author>
                <pubDate>Sat, 14 May 2022 13:33:52 +0430</pubDate>
            </item>
                    <item>
                <title>ساخت یک paas خانگی -  قسمت پنجم: تنظیمات OpenVPN</title>
                <link>https://virgool.io/@makan/%D8%B3%D8%A7%D8%AE%D8%AA-%DB%8C%DA%A9-paas-%D8%AE%D8%A7%D9%86%DA%AF%DB%8C-%D9%82%D8%B3%D9%85%D8%AA-%D9%BE%D9%86%D8%AC%D9%85-%D8%AA%D9%86%D8%B8%DB%8C%D9%85%D8%A7%D8%AA-openvpn-j9ed6hvpfoj7</link>
                <description>در قسمت های قبلی نصب OpenVPN رو انجام دادیم و ماشین Ubuntu رو بهش وصل کردیم اما ترافیک فقط به صورت یک طرفه برقرار شد در این قسمت می خواییم نحوه پیاده سازی ترافیک دریافتی رو انجام بدیم تا سرویس های آینده از طریق سرور ما قابل دریافت باشه.راه کاری که ما ازش استفاده کردیم نوشتن Route روی کانتینر OpenVPN هست که انجام این کار ما از این مستند استفاده کردیم:https://github.com/kylemanna/docker-openvpn/wiki/Port-forwarding#persistent-setupمراحلی که ما انجام دادیم به این صورت هست:مشابه عکس به قسمت Containers در Portainer  که قبلا روی VPS نصب کردیم میریم:آیکن کنسول کانتینرکانتینر مربوط به OpenVPN رو پیدا می کنیم و روی آیکن مربطو به exec consol  کلیک می کنیم و در صفحه بعد با زدن دکمه Connect به کنسول کانتینر متصل می شویم. توجه داشته باشید که همون که قبلا هم گفتم اگر Portainer  نداشته باشید از طریق کامند های مربوط به داکر می تونید همین کار رو انجام بدید.ما برای نوشتن Route ها از iptables استفاده می کنیم. پورت های اصلی که باید حتما باز باشند http و https هست که به ترتیب 80 و 443 هست. علاوه بر اینها ما یک پورت دلخواه برای MS Sql Server باز می کنیم. ما از پورت 14339 استفاده کردیم شما می تونید از هر پورتی استفاده کنید. همچنین پورت های مربوط به SMTP رو هم برای راه اندازی میل سرور باز کردیم.کامند هایی که ما زدیم به این صورت هستند:iptables --list

#http
iptables -A PREROUTING -t nat -i eth0 -p tcp --dport 80 -j DNAT --to 192.168.255.6:80
iptables -A FORWARD -p tcp -d 192.168.255.6 --dport 80 -j ACCEPT

#https
iptables -A PREROUTING -t nat -i eth0 -p tcp --dport 443 -j DNAT --to 192.168.255.6:443
iptables -A FORWARD -p tcp -d 192.168.255.6 --dport 443 -j ACCEPT

#sql server 2019
iptables -A PREROUTING -t nat -i eth0 -p tcp --dport 14339 -j DNAT --to 192.168.255.6:14339
iptables -A FORWARD -p tcp -d 192.168.255.6 --dport 14339 -j ACCEPT

#smtp 25 465 587
iptables -A PREROUTING -t nat -i eth0 -p tcp --dport 25 -j DNAT --to 192.168.255.6:25
iptables -A FORWARD -p tcp -d 192.168.255.6 --dport 25 -j ACCEPT

iptables -A PREROUTING -t nat -i eth0 -p tcp --dport 465 -j DNAT --to 192.168.255.6:465
iptables -A FORWARD -p tcp -d 192.168.255.6 --dport 465 -j ACCEPT

iptables -A PREROUTING -t nat -i eth0 -p tcp --dport 587 -j DNAT --to 192.168.255.6:587
iptables -A FORWARD -p tcp -d 192.168.255.6 --dport 587 -j ACCEPTتوجه داشته باشید که آی پی 192.168.255.6 که ما از اون استفاده کردیم ممکن است برای شما متفاوت باشد. برای مشاهده این آی پی کافی هست که وضعیت Interface ها در pfsense را مشاهده کنید:آی پی کلاینت OpenVPNتا این مرحله Route های مربوطه نوشته شد ولی هنوز دسترسی وجود ندارد چون فایروال برای این کار تنظیم نشده.برای تنظیم فایروال مشابه عکس زیر به قسمت Port Forward می رویم و پورت های قسمت قبل رو اضافه می کنیم:نَت پورت هابه عنوان نمونه تنظیمات پورت 14339 مثل شکل زیر می شود:نَت مربوط به پورت 14339بعد از انجام NAT خود pfsense رول های مربوط به اون رو اضافه می کنه:رول های نَتمرحله آخر انجام تست هست.برای تست برقراری ارتباط، روی ماشین Ubuntu یک سرویس Nginx نصب می کنیم.ما از این کامند استفاده کردیم:docker run --name mynginx1 -p 80:80 -d nginxاگر همه چیز درست انجام شده باشد زمانی که در مرورگر آدرس IP مربوط به VPS رو بزنید باید این صفحه رو ببینید:اگر عملیات تست درست انجام شده بود سرویس Nginx رو حذف کنید.در قسمت بعدی نحوه نصب CapRover رو توضیح میدم.ساخت یک paas خانگی - قسمت اول: مقدمهساخت یک paas خانگی - قسمت دوم: VMware ESXiساخت یک paas خانگی - قسمت سوم: نصب OpenVPNساخت یک paas خانگی - قسمت چهارم: تنظیم pfSense--&gt; ساخت یک paas خانگی - قسمت پنجم: تنظیمات OpenVPNساخت یک paas خانگی - قسمت ششم: نصب CapRover</description>
                <category>ماکان یوسفی</category>
                <author>ماکان یوسفی</author>
                <pubDate>Mon, 28 Mar 2022 11:14:54 +0430</pubDate>
            </item>
                    <item>
                <title>ساخت یک paas خانگی - قسمت چهارم: تنظیم pfSense</title>
                <link>https://virgool.io/@makan/%D8%B3%D8%A7%D8%AE%D8%AA-%DB%8C%DA%A9-paas-%D8%AE%D8%A7%D9%86%DA%AF%DB%8C-%D9%82%D8%B3%D9%85%D8%AA-%DA%86%D9%87%D8%A7%D8%B1%D9%85-%D8%AA%D9%86%D8%B8%DB%8C%D9%85-pfsense-vr1lf19zzebi</link>
                <description>خب تا اینجای کار قسمت های مربوط به ماشین های مجازی و VPS تموم شد و زمان وصل کردن قسمت های مختلف به هم دیگه فرا رسیده. در این قسمت می خواییم ماشین Ubuntu که در قسمت های قبلی ساختیم به OpenVPN وصل کنیم. انجام این مرحله مثل این هست که شما ماشین مجازی تون رو به یکی دیتاسنتر های خارج از کشور منتقل کردید.برای انجام این کار می تونید این ویدیو رو نگاه کنید:https://www.youtube.com/watch?v=SVUE6tcznM4من از همه مراحلی که پیش رفتم عکس گرفتم ولی با این حال نگاه کردن به ویدیو خیلی می تونه بهتون کمک کنه:در قسمت قبلی یک فایل ovpn رو تولید کردیم. در این مرحله قسمت های مختلف اون فایل رو در تنظیمات pfSense وارد می کنیم:اول از همه بخش مربوط به CA هستزدن دکمه Addاز عنوان دلخواه برای عنوان CA استفاده کنیداطلاعات رو وارد کنید و دکمه save رو بزنیدمرحله بعد وارد کردن Certificate هستدکمه Add/Sign رو بزنیددر این مرحله گزینه PEM رو انتخاب کنید اطلاعات مطابق فایل ovpn تکمیل گرددمرحله بعدی ساخت Client در قسمت OpenVPN هستدکمه Add رو بزنیدتنظیمات Client خیلی طولانی هست ما قسمت هایی که تنظیمات پیش فرض رو تغییر دادیم براتون گذاشتیمدر بخش اول IP ی VPS ای که در قسمت قبلی خریداری کردید رو وارد کنید. ما از پورت پیش فرض OpenVPN در زمان ساخت کانتینر داکر استفاده کردیم که 1194 هست اگر شما از پورت دیگری استفاده کردید اینجا از اون استفاده کنیداطلاعات سرور OpenVPNدر قسمت بعدی CA و Certificate ای که ساختیم رو انتخاب می کنیمانتخاب CA و Certificateیادتون نره که حتما از الگوریتم SHA1 استفاده کنیدانتخاب الگوریتمدر بخش Gateway گزینه IPv4 رو انتخاب کنیدGatewayخب در نهایت دکمه Save رو بزنیدبا پایان این مرحله Port جدیدی به لیست قابل انتخاب شما اضافه می شه که با رفتن به بخش Interface ها باید اون رو اضافه کنید:دکمه Add رو بزنیدبعد از اینکه اون رو اضافه کردید برای فعال کردن روی لینک اون کلیک کنید و وارد صفحه ویرایشش بشویداینترفیس رو فعال کنیدبعد از انجام هر مرحله از تنظیمات پیام زیر نمایش داده میشه که هر بار باید دکمه Apply Changes رو باید بزنیدتایید انجام تغییراتمرحله بعد این هست که روی فایروال اجازه دسترسی به OpenVPN رو برای Range هایی که می خواییم باز کنیم.برای انجام این کار به قسمت NAT میریم و بخش Outbound رو انتخاب می کنیم و گزینه Manual رو انتخاب می کنیم:گزنیه Manual انتخاب شوددر لیست زیر قسمت Mode همه ردیف ها غیر از اونهایی که در ستون Source دارای 127.0.0.0 هستند حذف کنید و بعد دکمه Add رو بزنید و مشخصات رو مطابق شکل زیر تکمیل کنید:به Interface انتخاب شده توجه کنیدتوجه کنید که ما برای LAN از Range های 192.168.8.0/24 استفاده کرده بودیم اگر شما در زمان نصب Ubuntu از IP دیگری استفاده کردید اون رو در اینجا وارد کنید.با پایان این مرحله سرویس OpenVPN باید وصل شده باشه. برای اینکه بررسی کنیم ببینم وضعیت ش به چه صورتی هست از این دکمه استفاده کنید:وضعیت سرویس OpenVPNاگر تا اینجا سرویس OpenVPN به صورت Pending بود حتما یه جای کار اشتباه کردید و باید مراحل رو چک کنید.آخرین کاری که در این قسمت باید انجام بدید این هست که Gateway ها رو برای LAN تنظیم کنید که 2 مرحله داره اول در قسمت LAN مشابه تصاویر زیر عمل کنید:ویرایش IPv4انتخاب Display Advanceانتخاب گیت وی مربوط به اینترفیس ساخته شدهدر مرحله بعدی به Routing برید و Gateway رو مشابه قسمت قبل انتخاب کنید:انتخاب گیت وی مربوط به اینترفیس ساخته شدهتخاب بالاخره تموم شد. این طولانی ترین قسمت کار مربوط به تنظیمات pfSense بود. توجه داشته باشید که اگر سرویس OpenVPN به هر دلیلی به مشکل بخوره باید دو مرحله مربوط به Gateway رو به حالت قبل برگردونید تا سرویس OpenVPN دوباره وصل بشه و بعد دوباره Gateway ها رو تغییر بدید.حالا زمان تست ماشین مجازی هست. برای اینکه تست کنیم ببینم که کارمون رو درست انجام دادیم یا نه به ماشین مجازی ویندوز که قبلا ساخته بودیم ریموت میزنیم و از طریق اون به ماشین Ubuntu با ssh وصل می شیم و دستور زیر رو می زنیم:curl ifconfig.coکه باید IP ی VPS شما رو برگردنه.در قسمت بعدی در مورد تنظیمات مربوط به OpenVPN صحبت می کنیم.ساخت یک paas خانگی - قسمت اول: مقدمهساخت یک paas خانگی - قسمت دوم: VMware ESXiساخت یک paas خانگی - قسمت سوم: نصب OpenVPN--&gt; ساخت یک paas خانگی - قسمت چهارم: تنظیم pfSenseساخت یک paas خانگی - قسمت پنجم: تنظیمات OpenVPNساخت یک paas خانگی - قسمت ششم: نصب CapRover</description>
                <category>ماکان یوسفی</category>
                <author>ماکان یوسفی</author>
                <pubDate>Sun, 06 Mar 2022 14:04:48 +0330</pubDate>
            </item>
                    <item>
                <title>ساخت یک paas خانگی - قسمت سوم: نصب OpenVPN</title>
                <link>https://virgool.io/@makan/%D8%B3%D8%A7%D8%AE%D8%AA-%DB%8C%DA%A9-paas-%D8%AE%D8%A7%D9%86%DA%AF%DB%8C-%D9%82%D8%B3%D9%85%D8%AA-%D8%B3%D9%88%D9%85-%D9%86%D8%B5%D8%A8-openvpn-v9o26qfl1ak4</link>
                <description>خب با توجه به مشکلاتی که به خاطر تحریم ها پیش اومده و کار توسعه دهنده ها رو دشوار کرده تصمیم گرفتیم یک راه حل پایدار برای برطرف کردن مشکل پیاده سازی کنیم.در این قسمت VPS رو آماده می کنیم و در قسمت بعدی نحوه اتصال به اون رو از طریق pfSense توضیح میدیم.در مرحله اول ما به یک VPS نیاز داریم که در یک کشور خارجی باشه. این VPS به سخت افزار خاصی نیاز نداره بنابراین کمترین هزینه ممکن رو براش انجام بدید.خیلی از هاستیگ های ایرانی امکان خرید VPS های خارجی رو دارند که می تونید از اونها برای خرید استفاده کنید. ما از Hetzner استفاده می کنیم. سیستم عامل رو Ubuntu 20.04 بزارید که همه کامند ها رو بتونید مشابه ما اجرا کنید.ساخت VPSبعد از اینکه ساخت VPS تموم شد با ssh و با کمک یوزر و پسوری که دارید بهش وصل بشید.اولین مرحله تغییر پسورد هست با دستور زیر این کار رو انجام بدید:#change your password
passwdمرحله بعد نصب داکر هست. برای نصب داکر می تونید از لینک زیر استفاده کنید:https://docs.docker.com/engine/install/ubuntu/کامند های مورد نیاز به این صورت هست:#step 1
apt-get update#step 2
apt-get install ca-certificates curl gnupg lsb-release#step 3
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg#step 4
echo &amp;quotdeb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable&amp;quot | sudo tee /etc/apt/sources.list.d/docker.list &gt; /dev/null#step 5
apt-get update#step 6
apt-get install docker-ce docker-ce-cli containerd.ioبعد از اینکه مراحل نصب تموم شد می تونید برای تست نصب داکر از این کامند استفاده می کنیم:docker --versionشما می توانید Docker Compose رو هم نصب کنید تا در بعضی مواقع ازش استفاده کنید:apt-get install docker-compose-pluginما برای مدیریت کانتینر ها از portainer استفاده می کنیم پیشنهاد می کنم شما هم ازش استفاده کنید ولی اگر ابزاری دیگری برای این کار دارید می تونید این مرحله رو انجام ندید.برای نصب portainer از این لینک استفاده کنید:https://docs.portainer.io/v/ce-2.11/start/install/server/docker/linuxکامند های مورد نیاز به این صورت هست:#Step 1
docker volume create portainer_data
#Step 2
docker run -d -p 8000:8000 -p 9443:9443 --name portainer --restart=always -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data portainer/portainer-ce:2.11.1برای تست نصب کافیست از این کامند استفاده کنیدdocker psبرای مراجعه به داشبورد portainer اگر مثل ما از پورت های پیش فرض استفاده کرده باشید کافی هست به این آدرس برید:https://[your ip vps]:9443به https بودن آدرس توجه کنید و ریسک دسترسی نا امن رو بپذیرید و به صفحه اول portainer برسیدبه portainer خوش آمدید، در صفحه اول گزینه اول رو انتخاب کنید و بعد local رو انتخاب کنید تا به داکری که نصب کردید دسترسی کامل داشته باشید:خب همه این مراحل مقدمه ای بود برای نصب OpenVPNبرای نصب OpenVPN ما از klyemanna استفاده می کنیم. مزیتی که داره این هست که هیچ محدودیتی نداره ولی مشکل ش نداشتن ui هست.برای نصب می تونید از این لینک استفاده کنید:https://github.com/kylemanna/docker-openvpnما از این کامند ها استفاده کردیم:OVPN_DATA=&amp;quotopenvpn_data&amp;quotdocker volume create --name $OVPN_DATAdocker run -v $OVPN_DATA:/etc/openvpn --rm kylemanna/openvpn ovpn_genconfig -u udp://VPN.SERVERNAME.COMdocker run -v $OVPN_DATA:/etc/openvpn --rm -it kylemanna/openvpn ovpn_initpkidocker run -v openvpn_data:/etc/openvpn -d -p 1194:1194/udp -p 80:80 -p 443:443 -p 14339:14339 -p 996:996 -p 25:25 -p 465:465 -p 587:587 --cap-add=NET_ADMIN --name paas_openvpn kylemanna/openvpnاطلاعات در خواستی در این مرحله رو وارد کنید تا کلید ها تولید شودکلید ca که در این مرحله از شما درخواست میشه رو در مراحل بعدی نیاز دارید پس در حفظ و نگهداری آن کوشا باشید D:بعد از نصب مرحله بعدی ساخت یک کلاینت هست.برای ساخت کلاینت و دریافت فایل ovpn از این کامند ها استفاده کنید و اطلاعاتی که می خواهد رو وارد کنیدdocker run -v $OVPN_DATA:/etc/openvpn --rm -it kylemanna/openvpn easyrsa build-client-full PaaS nopassdocker run -v $OVPN_DATA:/etc/openvpn --rm kylemanna/openvpn ovpn_getclient PaaS &gt; PaaS.ovpnخط آخر اطلاعات کلاینت رو روی فایل PaaS.ovpn می نویسه حالا کافی هست با دستور زیر محتویات اون رو بخونید:cat PaaS.ovpnتوی فایل یه سری اطلاعات هست که توی مرحله بعدی به اونها نیاز داریمشکل فایل ovpn این طوری هست:clientnobinddev tunremote-cert-tls serverremote VPN.SERVERNAME.COM 1194 udp&lt;key&gt;-----BEGIN PRIVATE KEY-----
یه سری کاراکتر
-----END PRIVATE KEY-----&lt;/key&gt;&lt;cert&gt;-----BEGIN CERTIFICATE-----
یه سری داستان
-----END CERTIFICATE-----&lt;/cert&gt;&lt;ca&gt;-----BEGIN CERTIFICATE-----
یه سری کاراکتر
-----END CERTIFICATE-----&lt;/ca&gt;key-direction 1&lt;tls-auth&gt;## 2048 bit OpenVPN static key#-----BEGIN OpenVPN Static key V1-----
یه سری کاراکتر
-----END OpenVPN Static key V1-----&lt;/tls-auth&gt;redirect-gateway def1این اطلاعات رو داشته باشید در قسمت بعدی نحوه وصل شده به OpenVPN از طریق pfSense رو توضیح میدم.ساخت یک paas خانگی - قسمت اول: مقدمهساخت یک paas خانگی - قسمت دوم: VMware ESXi--&gt; ساخت یک paas خانگی - قسمت سوم: نصب OpenVPNساخت یک paas خانگی - قسمت چهارم: تنظیم pfSenseساخت یک paas خانگی - قسمت پنجم: تنظیمات OpenVPNساخت یک paas خانگی - قسمت ششم: نصب CapRover</description>
                <category>ماکان یوسفی</category>
                <author>ماکان یوسفی</author>
                <pubDate>Sat, 05 Mar 2022 09:51:11 +0330</pubDate>
            </item>
                    <item>
                <title>ساخت یک paas خانگی - قسمت دوم: VMware ESXi</title>
                <link>https://virgool.io/@makan/%D8%B3%D8%A7%D8%AE%D8%AA-%DB%8C%DA%A9-paas-%D8%AE%D8%A7%D9%86%DA%AF%DB%8C-%D9%82%D8%B3%D9%85%D8%AA-%D8%AF%D9%88%D9%85-vmware-esxi-vgt5wy028bft</link>
                <description>در پست قبلی در مورد معماری که قصد داریم پیاده سازی کنیم صحبت کردم در این پست می خواییم قدم اول که نصب VMware ESXi و بعد از اون نصب ماشین مجازی ها هست رو انجام بدیم.مقدماتخب قبل از هر چیزی شما یه یک PC نیاز دارید که بتونید 24 ساعته روشن بزارید. ما از یه مینی کامپیوتر اسمبل شده HP استفاده کردیم که مصرف برق کمی داشته باشه. در شروع کار یک مانتیور و کیبورد هم نیاز دارید که عملیات نصب ESXi رو انجام بدیم ولی بعد از اینکه نصب ESXi تموم شد دیگه به مانتیتور و کیبورد نیازی نیست چون از طریق شبکه و با لپ تاپ مدیریت اون رو انجام میدیم. فرض بر این هست که یک access point در خونه دارید. حالا یا می تونه مودم ADSL باشه یا مودم TD/LTE. تفاوتی نداره مهم این هست که یک خروجی کابل شبکه آزاد داشته باشه تا به PC که گفتیم وصل کنید.چرا ESXi؟خب ما از ESXi استفاده می کنیم چون توی ایران هستیم و امکان استفاده از اون رو داریم ولی برنامه های دیگه ی دیگه ای هم هستن که به صورت open source ارائه می شن و شما می تونید از اونها استفاده کنید مثل Proxmox که توصیه می کنم حتما یکبار امتحانش کنید.نصب ESXiنحوه نصب کاملا مشابه نصب سیستم عامل ها هست یعنی یک فلش autorun ایجاد می کنید و وصل می کنید به PC بعد با اون بوت می کنید و مراحل نصب رو تا آخر ادامه می دید.برای دانلود ESXi می تونید از سایت های ایرانی مثل soft98 استفاده کنید. شما تنها به فایل نصب iso نیاز دارید.در این آدرس همه مراحل نصب با عکس آورده شده است:https://www.mustbegeek.com/steps-to-install-vmware-vsphere-esxi-7/نکته مهم: ESXi به صورت خودکار از طریق DHCP مودم شما یک IP می گیرد ولی بهتر هست پس از نصب و قبل از اینکه مانیتور و کیبورد رو از پس سی جدا کنید از طریق منوی ESXi یک IP استاتیک رو ست کنید. این مسئله یه سری از مراحل رو در آینده کم می کند.نصب ماشین های مجازیما برای پیاده سازی معماری مورد نظرمون به 3 ماشین مجازی نیاز داریم. برای نصب این 3 ماشین مجازی ابتدا فایل های iso سیستم عامل های زیر رو دانلود کنید:Windows 10از یکی از سایت های ایرانی مثل soft98Ubuntu Server 20.04از این آدرس https://ubuntu.com/download/serverpfSense 2.6از این آدرس https://www.pfsense.org/download/قبل از انجام هر کاری اول شبکه ESXi را کانفیگ می کنیممشابه عکس زیر یک سوییچ با عنوان vLan ایجاد می کنیم:سپس مطابق عکس زیر یک port group با سوییچ ساخته شده ایجاد می کنیماین کار را برای کانفیگ صحیح فایروال انجام می دهیم. مرحله بعد ساخت دیتااستور است که مشابه توضیحات لینک زیر انجام می دهیم:https://geek-university.com/vmware-esxi/create-vmfs-datastore/فایل های iso که در مرحله قبل دانلود کردید را بر روی دیتااستور ساخته شده آپلود می کنید:https://www.virtualizationhowto.com/2017/03/four-ways-to-upload-files-to-vmware-vsphere-datastore/بعد از اون کار نصب هر کدوم از ماشین های مجازی رو انجام میدیم.عکس کانفیگ ماشین های که ما ایجاد کرده ایم در هر مرحله مشاهده می باشد. شما می توانید از کانفیگ دلخواه خود برای هر ماشین استفاده کنید اما کانفیگ کارت شبکه حتما باید مشابه کانفیگ ما باشد:نصب pfSenseخب ما از pfSense به عنوان فایروال استفاده می کنیم بنابراین باید رابط وصل بین LAN و WAN باشه بنابراین به دو تا port group ما متصل هست.pfSenseبرای نصب می تونید از این لینک استفاده کنید:https://linuxhint.com/pfsense-configuration/توجه داشته باشید که Interface های WAN و LAN رو مطابق با آموزش از طریق cmd کانفیگ کنید.ما برای WAN از رنج 192.168.1.0/24 استفاده کردیم و برای LAN از رنج 192.168.8.0/24 و به همین ترتیب گیت وی برای WAN میشه 192.168.1.1 که احتمالا آدرس داشبورد مودم شما هم همین باشه و برای LAN گیت وی میشه 192.168.8.1 که در مرحله ی بعد برای کانفیگ IP های ماشین دیگه ازش استفاده می کنیم.نصب Ubuntuاز Ubuntu ما به عنوان سرور پیاده سازی paas استفاده می کنیم و باید پشت LAN باشه و دسترسی به اون هم باید از طریق فایروال صورت بگیره.ubuntuبرای نصب می تونید از آدرس زیر استفاده کنید:https://ubuntu.com/server/docs/install/step-by-stepنکته مهم در نصب این هست که حتما ای پی رو به صورت استاتیک تعریف کنید و همون طور که قبلا هم گفتم چون این سرور فقط از طریق LAN قابل دسترس هست از گیت وی 192.168.8.1 برای اون استفاده می کنیم. ما از 192.168.8.50 به عنوان IP استاتیک سرور استفاده کردیم. در قسمت های بعد که در مورد کانفیگ pfSense توضیح میدم این IP رو زیاد می بینید.نصب Windowsنصب ویندوز به دلیل ویزاردی بودن خیلی ساده هست و احتمالا بدون مشکل انجام میشه.Windows 10از ویندوز به عنوان ابزاری برای مدیریت داشبورد ها استفاده می کنیم و لازم هست که هم از طریق WAN در دسترس باشه تا ما بتونیم بهش Remote بزنیم و هم باید به LAN وصل باشه تا بتونیم کار مدیریت pfSense رو باهاش انجام بدیم (pfSense به صورت پیش فرض از طریق WAN قابل دسترس نیست).یادتون نرده که حتما IP استاتیک برای این ماشین مجازی هم تعریف کنید.در قسمت بعدی به ساخت VPS و نصب OpenVPN می پردازیم.ساخت یک paas خانگی - قسمت اول: مقدمه--&gt; ساخت یک paas خانگی - قسمت دوم: VMware ESXiساخت یک paas خانگی - قسمت سوم: نصب OpenVPNساخت یک paas خانگی - قسمت چهارم: تنظیم pfSenseساخت یک paas خانگی - قسمت پنجم: تنظیمات OpenVPNساخت یک paas خانگی - قسمت ششم: نصب CapRover</description>
                <category>ماکان یوسفی</category>
                <author>ماکان یوسفی</author>
                <pubDate>Sun, 27 Feb 2022 15:46:17 +0330</pubDate>
            </item>
                    <item>
                <title>ساخت یک paas خانگی - قسمت اول: مقدمه</title>
                <link>https://virgool.io/@makan/%D8%B3%D8%A7%D8%AE%D8%AA-%DB%8C%DA%A9-paas-%D8%AE%D8%A7%D9%86%DA%AF%DB%8C-%D9%82%D8%B3%D9%85%D8%AA-%D8%A7%D9%88%D9%84-%D9%85%D9%82%D8%AF%D9%85%D9%87-jkern7jedcvd</link>
                <description>تصمیم گرفتن طی چند پست یکی از کارهایی که طی ماه گذشته انجام دادم و ممکنه به کار توسعه دهندگان هم بیاد با شما به اشتراک بزارم: ساخت یک paas خانگی!منظور از Platform as a Service یا به صورت مخفف paas چیست؟اگر با مفهموم paas خیلی آشنا نباشید می تونید با یک سرچ خیلی ساده به زبان مادری خیلی بهتر از چیزی که من می تونم براتون توضیح بدم با مفهومش آشنا بشید. یه نمونه مختصر و مفیدش این لینک هست:https://www.shabakeh-mag.com/computer-science/19165/paas-%DA%86%DB%8C%D8%B3%D8%AA%D8%9Fبه خاطر همین چون نمی خوام خیلی پست ها طولانی بشه سعی می کنم جاهایی که منابع دیگری در دسترس هست به اونها ارجاع میدم که وقت تون خیلی گرفته نشه.مقایسه سرویس های ابریچرا paas خانگی؟خب اگر از پس هزینه های خرید یک سرویس ابری مثل paas بر می آیید اصلا عاقلانه نیست که خودتون یک سرویس paas خانگی را اندازی کنید چون شرکت هایی که این خدمات رو ارائه میدن خیلی بهتر از ما این کار رو برامون انجام دادن. نمونه اش این شرکت ها:https://arvancloud.com/https://liara.ir/https://xaas.ir/https://fandogh.cloud/انصافا سرویس های خیلی خوبی رو آماده کردن و ما هم از اونها استفاده می کنیم مخصوصا برای توسعه دهندگانی که  سرعت خیلی براشون مهم هست عالی هستن. سرویس های ابری معمولا تنوع خیلی بالایی از نظر قیمتی دارند و شما می تونید با مراجعه به سایت شون انواع آفر های قیمتی رو خودتون مقایسه کنید. من اینجا فقط برای کنجکاوی خودم می خوام یه کانفیگی که بعدا قرار هست خودمون ایجاد کنیم رو مقایسه کنم و برای شما بزارم:arvancloudliaraxaasfandoghقیمت ها به صورت ماهیانه هستند که به صورت ساعتی هم قابل محاسبه هستند (یعنی زمان هایی که استفاده نمی کنید خاموش کنید D: و ...) و کاملا هم برای بیزینس های کوچیک و متوسط توجیه اقتصادی دارند.با همه این اوصاف باز هم ما قصد داریم تا یه paas خانگی و البته کاملا قابل شخصی سازی رو با امکاناتی که خیلی از توسعه دهنده ها به صورت معمول در اختیار دارند پیاده سازی کنیم. البته در بعضی از قسمت ها مجبور به پرداخت هزینه هستیم که جلو تر بهشون می رسیم ولی هزینه شون در مقابل چیزی که پیاده سازی می کنیم اصلا به چشم نمیاد.به دلیل تحریم های ظالمانه، محبوریم از معماری استفاده می کنیم که یه مقدار متفاوت با معماری های استاندارد هست ولی چاره ای نیست.شکل کلی معماری که می خواییم پیاده سازی کنیم این طوری هست:my paasدر قسمت های بعدی به نحوه کانفیگ کردن هر کدوم از این اجزا می پردازیم.--&gt; ساخت یک paas خانگی - قسمت اول: مقدمهساخت یک paas خانگی - قسمت دوم: VMware ESXiساخت یک paas خانگی - قسمت سوم: نصب OpenVPNساخت یک paas خانگی - قسمت چهارم: تنظیم pfSenseساخت یک paas خانگی - قسمت پنجم: تنظیمات OpenVPNساخت یک paas خانگی - قسمت ششم: نصب CapRover</description>
                <category>ماکان یوسفی</category>
                <author>ماکان یوسفی</author>
                <pubDate>Wed, 23 Feb 2022 11:23:56 +0330</pubDate>
            </item>
                    <item>
                <title>به دست آوردن لیست اسامی همه جداول در SQL Server</title>
                <link>https://virgool.io/sqlserver/13991024-lawtyqwohjff</link>
                <description>برای به دست آوردن لیست اسامی همه جداول موجود در سطح یک بانک اطلاعاتی می تونید از این کوئری استفاده کنید:USE	[master] /*اسم بانک اطلاعاتی*/
GO

SELECT b.[name] AS SchemaName, a.[name] AS TableName
FROM sys.tables a
INNER JOIN sys.schemas b ON a.schema_id = b.schema_id
WHERE [type] = &#039;U&#039; AND DB_ID() &gt; 4 /*شرط جداول غیر سیستمی*/حالا برای به دست آوردن لیست اسامی همه جداول موجود در سطح یک Instance می تونید از این کوئری استفاده کنید:USE	[master]
GO

IF OBJECT_ID(&#039;tempdb..#Tables&#039;, &#039;U&#039;) IS NOT NULL
DROP TABLE #Tables

CREATE TABLE #Tables (DBName NVARCHAR(64), SchemaName NVARCHAR(256), TableName NVARCHAR(256))

INSERT INTO #Tables
EXEC sp_MSforeachdb 
&#039;
	USE [?]
	DECLARE @dbname NVARCHAR(128)
	SET @dbname = DB_NAME(DB_ID())

	SELECT @dbname AS DBName,b.name AS SchemaName,a.Name AS TableName
	FROM
	sys.tables a
	INNER JOIN sys.schemas b on a.schema_id = b.schema_id
	WHERE [type] = &#039;&#039;U&#039;&#039; AND DB_ID() &gt; 4 /*شرط جداول غیر سیستمی*/
&#039;

SELECT DBName,SchemaName,TableName
FROM #Tables
ORDER BY DBName,SchemaName,TableName</description>
                <category>ماکان یوسفی</category>
                <author>ماکان یوسفی</author>
                <pubDate>Wed, 13 Jan 2021 12:55:28 +0330</pubDate>
            </item>
                    <item>
                <title>نقشه راه برای یک برنامه مدرن دات نت در سال 00</title>
                <link>https://virgool.io/aspnet/13991009-uaunuwzehk7y</link>
                <description>در این پست سرفصل تمامی تکنولوژی ها، فریم ورک ها و معماری هایی که برای نوشتن یک برنامه مدرن .Net در سال 1400 نیاز دارید رو آوردیم. قصد داریم تا قبل از شروع سال 1400 بخش های مختلف هر سرفصل رو در پست های جدا گانه ای بررسی کنیم.نقشه راه1) مدیریت رابطه اشیاء (ORM)از Entity Framework Coreاز Dapperاز NHibernate2) تزریق وابستگی (Dependency Injection)برای DI Containersاز Microsoft.Extensions.DependencyInjectionاز AutoFacاز Ninjectاز Structure Mapاز Castle Injectorبرای Life Cyclesاز Scopeاز Transientاز Singletonاز Scrutor3) بانک اطلاعاتی (Database)برای رابطه ای Relationalاز SQL Serverاز PostgreSQLاز MariaDBاز MySQLبرای بانک های اطلاعاتی ابری Cload Databasesاز Azure CosmosDBاز Amazon DynamoDBبرای موتور جستجو Search Enginesاز ElasticSearchاز Solrاز Sphinxبرای غیر رابطه ای NoSQLاز Redisاز MongoDBاز LiteDBاز Apache Cassandraاز RavenDBاز CouchDB4) ذخیره سازی موقت (Caching)از Memory Cacheبرای Distributed Cacheاز Redisاز Memcachedبرای Entity Framework 2nd Level Cacheاز EFCoreSecondLevelCacheInterceptorاز EntityFrameworkCore.Cacheable5) چارچوب ثبت وقایع (Log Framework)از Serilogاز NLogبرای Log Management Systemاز ELK Stackاز Sentry.ioاز loggly.comاز elmah.io6) رابط برنامه نویسی برنامه کلاینت ها و ارتباطات (API Clients &amp; Communications)برای Restاز ODataاز Sieveاز gRPCبرای GraphQLاز HotChocolateاز GraphQL-dotnet7) ارتباط بلادرنگ (Real-Time Communication)از SignalR Coreاز Web Sockets8) نگاشت اشیاء (Object Mapping)از AutoMapperاز Mapsterاز ExpressMapperاز AgileMapper9) زمان بندی وظیفه (Task Scheduleing)از Coravelاز HangFireاز Native BackgroundServiceاز Fluent Scheduler10) آزمایش (Testing)بخش Unit Testingاز Frameworksاز xUnitاز NUnitاز MSTestاز Mockingاز Moqاز NSubstituteاز FakeItEasyاز Assertionاز FluentAssertionsاز Shoudlyبخش Integration Testingاز WebApplicationFactoryاز TestServerبخش Behavior Testingاز SpecFlowاز BDDfyاز LightBDDبخش E2E Testingاز Seleniumاز Puppeterr Sharp11) میکرو-سرویس ها (Micro-Services)بخش Message-Brokerاز RabbitMQاز Apache Kafkaاز ActiveMQاز Azure Service Busاز NetMQبخش Message-Busاز MassTransitاز NServiceBusاز EasyNetQاز CAPبخش API Gatewayاز Ocelotبخش Containerizationاز Dockerبخش Orchestrationاز Kubernatesاز Docker Swarmبخش Reverse Proxyاز Yarpسایر بخش هااز Orleansاز SteelToeاز Daprاز Tye12) الگوهای طراحی (Design Patterns)از Singletonاز CQRSاز Strategyاز Observerاز Builderاز Decoratorاز Facadeاز Mediator13) معماری های برنامه (Application Architectures)از Clean/Hexagonal/Onion [CHO] Architectureاز N-Layer Architectureمنابعhttps://github.com/MoienTajik/AspNetCore-Developer-Roadmaphttps://www.reddit.com/r/csharp/comments/ap1ggj/aspnet_core_developer_roadmap_in_2019/https://docs.microsoft.com/en-us/dotnet/architecture/modern-web-apps-azure/common-web-application-architectureshttps://hygger.io/blog/what-is-software-development-roadmap/</description>
                <category>ماکان یوسفی</category>
                <author>ماکان یوسفی</author>
                <pubDate>Tue, 29 Dec 2020 09:39:10 +0330</pubDate>
            </item>
                    <item>
                <title>ابزار های آنلاین و فارسی برای مدیریت پروژه و تیم (قسمت پنجم: تیم کمپ)</title>
                <link>https://virgool.io/@makan/13990902-dvx9k1fponpu</link>
                <description>در ادامه پست های قبلی در مورد ابزار های فارسی برای مدیریت پروژه و تیم، در این قسمت می خواییم به بررسی تیم کمپ بپردازیم.قیمت ش چنده؟ما برای بررسی تیم کمپ از پکیج رایگان استفاده می کنیم. پکیج های تیم کمپ به صورت ماهیانه، سه ماهه، شش ماهه و سالیانه ارائه میشن. غیر از پکیج رایگان پکیج های اقتصادی و پیشرفته هم وجود دارد که از نظر فضای ذخیره سازی و امکانات با هم متفاوت هستن.نمای پکیج هاپکیج های سه ماهه 10%، پکیج های شش ماهه 20% و پکیج های سالیانه 30% درصد تخفیف دارن.فرآیند ش چیه؟محیط تیم کمپ خیلی ساده هست وقتی وارد برنامه می شید صفحه داشبورد رو میبینید که یک فیلم آموزشی کوتاه در اون قرار دارد و در مورد ساخت پروژه آموزش های لازم رو به شما می دهد.نمای داشبوردمراحلی که ما برای بررسی فرآیند های کاری در تیم کمپ می خواییم طی کنیم به این شکل هستن:{1} پروژه =&gt; {2} دسته بندی کار ها =&gt; {3} کار هامرحله 1، مرحله ساخت پروژه خیلی ساده و با حداقل آیتم ها در نظر گرفته شده. عنوان، توضیحات و زمان شروع و پایان پروژه.نمای ساخت پروژهوقتی پروژه رو ایجاد می کنید به لیست داشبورد شما اضافه می شه و وقتی وارد هر پروژه می شوید امکانات پروژه به لیست منو های سمت راست اضافه می شن.نمای پروژهمرحله 2، در ابتدا ما مرحله 3 رو که در ادامه می خونید انجام دادی و در واقع نمای کاربری هم به همین شکل طراحی شده ولی بعد به نظرمون اومد که از نگاه کل به جز بهتر هست که اول به سراغ بورد پروژه بریم و دسته بندی کار ها رو انجام بدیم و بعد مرحله بعدی رو انجام بدیم. البته از نظر کاربری که قصد انجام کار رو داره (و نه کاربری که کار ها رو تعریف می کنه) نمای کاربری درست طراحی شده.به صورت پیش فرض لیست &quot;دسته بندی نشده&quot; وجود داره و از طریق علامت + این امکان رو دارید که لیست دلخواه خودتون رو ایجاد کنید.نمای بورد پروژهدر حال حاضر عناوین لیست هایی که ایجاد می کنید قابل ویرایش نیستند. و اگر لیستی رو حذف کنید کارهای داخل لیست هم حذف می شوند.مرحله 3، بعد از دسته بندی کار ها زمان اضافه کردن کار های پروژه به هر دسته بندی هست. به منوی کارها مراجعه می کنیم و در قسمت کار های پروژه شما می تونید لیستی از کار های فعلی پروژه رو ببینید و همچنین کار جدید اضافه کنید. نمای اضافه کردن کارامکان خوبی که در زمان ثبت کار ها وجود داره اضافه کردن چک لیست به کار هاست. این چک لیست زمانی که روی کار فعالیت انجام میدید قابل چک کردن میشه. البته چک لیست ها نقشی در مدیریت کار ها ندارند.نمای مدیریت چک لیستدر زمان وارد کردن کار ها می تونید در بخش توضیحات از هش تگ (#) برای برچسب گذاری کار ها استفاده کنید و این برچسب ها از بخش تگ ها قابل فیلتر کردن هستند.کار ها 3 وضعیت دارن: شروع نشده، در حال انجام و انجام شده. با این وضعت کار ها شما می تونید نمایی از وضعیت پروژه داشته باشید. در بورد هم با رنگ های مختلف وضعیت کار ها مشخص هست.تاریخچه فعالیت هم در قسمت تنظیمات پروژه وجود داره که رویداد هایی که در نرم افزار انجام میدید رو به شما نمایش میدهد.بخشی به عنوان یادداشت های شخصی هم وجود دارد که امکان ثبت یادداشت به همراه چک لیست رو در اختیار شما قرار میدهد.آخرش چی؟تیم کمپ راهنمای خیلی خوبی نداره ولی محیط کار اون خیلی ساده طراحی شده و در زمان استفاده به مشکل نمی خورید. ما در زمان نوشتن این پست به مشکلاتی در رابط کاربری و همچنین بروزرسانی ها برخورد کردیم که احتمالا در نسخه های پیشرفته تر وضعیت بهتری داشته باشن ولی به هر حال به عنوان نقاط ضعف اون محسوب میشه و فاصله اون رو با رقیب هاش بیشتر می کنه.سایر قسمت ها:قسمت اول: مقدمهقسمت دوم: تسکولوقسمت سوم: پی‌گیرقسمت چهارم: میزیتوقسمت پنجم: تیم کمپ</description>
                <category>ماکان یوسفی</category>
                <author>ماکان یوسفی</author>
                <pubDate>Sun, 22 Nov 2020 13:56:43 +0330</pubDate>
            </item>
                    <item>
                <title>ابزار های آنلاین و فارسی برای مدیریت پروژه و تیم (قسمت چهارم: میزیتو)</title>
                <link>https://virgool.io/@makan/13990827-sl7djrgn4j7j</link>
                <description>در ادامه پست های قبلی در مورد ابزار های فارسی برای مدیریت پروژه و تیم، در این قسمت می خواییم به بررسی میزیتو بپردازیم. میزیتو رو سخت پیدا کردیم چون توی گوگل با عناوینی که ما جستجو می کردیم توی صفحات اول و دوم نبود ولی یکی از گزینه هایی بود که می خواستیم زودتر به بررسی ش بپردازیم شاید به خاطر محیط جذابی بود که برامون آماده کرده.نمای میزیتوقیمت ش چنده؟ما برای بررسی میزیتو از پلن رایگان استفاده می کنیم. پلن های میزیتو که به صورت سالانه قیمت گذاری شدن و دو سرویس تجاری و سرویس سازمانی تقسیم شدن که از نظر تعداد کاربر و امکانات با هم متفاوت هستن.نمای پلن هاپلن های سازمانی امکاناتی دیگه مثل فضای ذخیره سازی بیشتر و مانیتورینگ های مختلف و غیره رو دارن که در ادامه پست بررسی نمی شن!فرآیند ش چیه؟قبل از اینکه به فرآیند چگونگی انجام کار در میزیتو بپردازیم در مورد محیط کار و داشبورد نرم افزار باید بگیم که بسیار خوب طراحی شده و به شعاری که داره یعنی &quot;رویکرد شبکه‌ اجتماعی&quot; واقعا توجه کرده. نمای داشبوردشاید تعاملات یکی از مهم ترین بخش هایی باشه که ابزار های مدیریتی باید داشته باشن. میزیتو به این بخش خیلی خوب بها داده و همه چیز رو بر اساس این تعاملات تعریف کرده.{1} میز کار =&gt; {2} پروژه =&gt; {3} لیست =&gt; {4} وظیفه مرحله 1، شروع فرآیند در میزیتو با تعریف میزکار هست. در زمان ثبت نام عنوان تیم یا شرکت از شما پرسیده میشه و اون به عنوان میزکار پیش فرض برای شما تعریف میشه. زمانی که به داشبورد مراجعه می کنید می تونید میز کار های دیگه هم تعریف کنید که این میز کار ها از همین دیگر مستقل هستن و شما می تونید به راحتی بین اونها جابجا بشوید.نمای ساخت میز کارمرحله 2، بعد از ساخت میز کار شما می تونید به قسمت پروژه ها برید و برای میز کار خودتون پروژه تعریف کنید.نمای پروژه هاهر پروژه سه تا بخش داره: گروه، وظایف و بورد. زمان ارسال پیام به گروه پروژه دو امکان &quot;وظیفه&quot; و &quot;صورتجلسه&quot; تعبیه شده و از طریق اونها به صورت مستقیم از گروه می تونید برای اعضا وظیفه تعریف کنید. مرحله 3 و 4، همون طور که در بخش قبل هم توضیح دادیم شما این امکان رو دارید که از بخش های مختلف به پروژه وظیفه اضافه کنید. اضافه کردن وظیفه از طریق گروه پروژه ایده بسیار خلاقانه ای هست که میزیتو از اون بهره برده.نمای پروژهدر زمان ثبت صورت جلسه این امکان فراهم شده که وظایف رو به سایر پروژه ها هم اضافه کنید.نمای افزودن صورت جلسهبرای اضافه کردن وظیفه می تونید از منوی وظایف که در سمت راست وجود داره استفاده کنید. همچنین اضافه کردن وظیفه از بورد پروژه هم امکان پذیر هست. گروه پروژه به نوعی لیست رویداد های پروژه هم هست و همه رویداد ها رو نگه داری می کنه.نمای وظایفهمه قسمت های برنامه از امکان فیلتر کردن بسیار خوبی بهره برده که برای مدیریت لیست ها و پیغام ها بسیار کارآمد هستن.وظیفه به صورت پیش فرض در لیست &quot;برای انجام&quot; قرار می گیرن. لیست ها در بورد پروژه قرار دارن. این امکان فراهم شده تا الگوهای پیش فرضی رو برای پروژه انتخاب کنید مثلا کانبان، واحد های سازمانی، اعضای پروژه و روزهای هفته. یا اینکه به صورت دلخواه لیست خودتون رو ایجاد کنید.نمای بورد پروژهوظایف رو می تونید خیلی راحت بین لیست ها جابجا کنید. البته در نهایت باید خودتون تصمیم بگیرید که یک وظیفه انجام شده یا نه نشده.ابزار های گوناگون و بسیار جذاب دیگه ای برای تعامل با سایر اعضا در میزیتو تعبیه شده مثل نامه ها که برای خودش یه سیستم مکاتبه کامل هست.نمای نامه هاقسمتی تحت عنوان یادداشت های من وجود دارد که در اون می تونید علاوه بر درست کردن یادداشت برای خودتون چک لیست هم بسازید و به این ترتیب هیچ چیزی رو فراموش نکنید.نمای یادداشت های مندر میزیتو همه چیز قابل برچسب گذاری هست تا این امکان رو به شما بده که خیلی راحت بتونید پیداشون کنید.آخرش چی؟میزیتو کلی امکانات جذاب برای شما آماده کرده تا به معنای واقعی بتونید از یک میز کار آنلاین نهایت بهره رو ببرید. ما در این پست به همه امکانات موجود در میزیتو اشاره نکردیم ولی می تونید به راهنمای بسیار خوب میزیتو مراجعه کنید. راهنمای میزیتو از اینجا قابل دسترس هست. راهنما بسیار خوب طراحی شده (منو یاد راهنمای bootstrap 3 میندازه) و این امکان رو ایجاد کرده تا در زمان خیلی کم با همه امکانات میزیتو آشنا بشید و بتونید از اونها استفاده کنید.رابط کاربری میزیتو بسیار روان کار می کند و طراحی بسیار جذابی دارد و همه چیز در جای درست قرار دارد، و از نظر ما میزیتو یک اپلیکشین کاملا مدرن و در سطح جهانی است.میزیتو شاید به اندازه تسکولو معروف نباشد اما انتخاب بسیار خوبی برای مدیریت پروژه و تیم هست.سایر قسمت ها:قسمت اول: مقدمهقسمت دوم: تسکولوقسمت سوم: پی‌گیرقسمت چهارم: میزیتوقسمت پنجم: تیم کمپ</description>
                <category>ماکان یوسفی</category>
                <author>ماکان یوسفی</author>
                <pubDate>Tue, 17 Nov 2020 14:40:34 +0330</pubDate>
            </item>
                    <item>
                <title>ابزار های آنلاین و فارسی برای مدیریت پروژه و تیم (قسمت سوم: پی‌گیر)</title>
                <link>https://virgool.io/@makan/13990825-bojvnf92wwuy</link>
                <description>در ادامه پست های قبلی در مورد ابزار های فارسی برای مدیریت پروژه و تیم، در این قسمت می خواییم به بررسی پی‌گیر بپردازیم. پی‌گیر یکی دیگر از ابزار های فارسی شناخته شده هست و می تونه گزینه مناسبی برای استفاده توسط شما باشه.نمای وبسایت پی‌گیرقیمت ش چنده؟ما برای بررسی پی‌گیر از بسته رایگان استفاده می کنیم. بسته های پی‌گیر به صورت ماهانه و سالیانه وجود داره که بر اساس تعداد کاربر قیمت گذاری شدن و به نظر نمی رسه تفاوتی از نظر امکانات با هم داشته باشن.پی‌گیر روی خرید سالانه 2 ماه رو به صورت رایگان حساب می کنه که حدود 17% ارزون تر میشه.بعد از عضویت از پی‌گیر با ما تماس گرفتن و هم مورد نحوه استفاده راهنمایی کردن و هم در مورد بسته های اون توضیحات دادن.پی‌گیر راهنمای خوبی داره و از طریق این لینک قابل دسترس هست. راهنما به دو دسته راه‌بری و کاربری تقسیم شده و همه قسمت ها رو به صورت تصویری و ویدیویی توضیح داده. یک فیلم آموزشی 18 دقیقه ای هم در قسمت راهنما وجود دارد که پیاده سازی یه پروژه رو به صورت عملی توضیح داده و میتونه خیلی سریع شما رو با محیط برنامه آشنا کنه.فرآیند ش چیه؟مهم ترین قسمتی که از نظر ما برای بررسی ابزار های مدیریتی مد نظر هست نحوه مدیریت فرآیند هاست و ما برای اینکه بتونیم این روال رو بررسی کنیم از قسمت دمو ی خود وبسایت استفاده کردیم.نمای راه‌بربرای استفاده از پی‌گیر اول باید پروژه، نقش ها و مسئله ها رو از قسمت راه‌بر تعریف کنید و بعد ارتباط بین این سه قسمت رو با کاربرای همون بخش تعریف کنید. بنابراین نحوه تعریف فرآیند به این شکل میشه:{1} پروژه =&gt; {2} نقش =&gt; {3} مسئله =&gt; {4} تعریف ارتباطاتمرحله 1، تعریف پروژه که در این قسمت می تونید تنظیمات مربوط به اعضا و سایر قسمت های درگیر با پروژه رو تعریف کنید. این امکان وجود دارد که پروژه ها به صورت درختی وجود داشته باشن یعنی یه پروژه می تونه نامحدود پروژه زیر مجموعه داشته باشه.نمای تعریف پروژهمرحله 2، تعریف نقش از قسمت راه‌بری قابل دسترس هست و شما می تونید به هر تعداد که می خواهید نقش تعریف کنید. در زمان تعریف نقش شما می تونید دسترسی که هر نقش در پروژه رو داره تعیین کنید به همین خاطر کلی چک و تیک وجود داره که باید برای همش تصمیم گیری کنید.نمای تعریف نقشمرحله 3، تعریف مسئله بخش بعدی هست که در زمان تعریف اون می تونید انتخاب کنید که این مسئله مربوط به کدوم پروژه هست. به نظر می رسه مسئله در واقع همون معادل Issue هست و بر همین اساس این امکان تعبیه شده تا سفارشی سازی این قسمت به صورت خیلی خوبی در برنامه قابل انجام باشه. به عنوان مثال زیر منوی های بخش راه‌بری وضعیت های مساله ها و بخش های سفارشی برای همین سفارشی سازی تعبیه شدن.نمای تعریف مسئلهمرحله 4، هر کدوم از قسمت های پروژه، نقش و مسئله 3 ماهیت جداگانه ای دارند و میشه به صورت مستقل و بدون وابستگی با هم اونها رو تعریف کنید و در نهایت ارتباط اونها رو با هم تعریف کنید. منظور ما از تعریف ارتباطات اینه که چه کسی در چه پروژه ای چه نقشی داره و هر نقش چه مسائلی رو باید حل کنه. یه ویژگی خیلی خوبی که در این قسمت وجود دارد امکان تعیین گردش کار هست. از طریق این امکان شما می تونید تعریف کنید که هر نقش چه وضعیت هایی از مسائل رو می تونه تغییر بده.نمای گردش کارداشبورد مدیریتی به گونه ای طراحی شده که شما می تونید بخش مختلف رو به اون اضافه یا کم کنید و این امکان رو داره تا نمایی از وضعیت پروژه رو بتونید ببینید.نمای داشبورددر قسمت بعد به نمای کاربری نرم افزار می پردازیم.نمای کاربربخش کاربری دیگر پیچیدگی های بخش راه‌بری رو ندارد و این امکان فراهم شده تا هر کاربری به راحتی بتونه به انجام کاری که بهش سپرده شده بپردازه. کاربر باید اول در پروژه عضو  بشه و بعد توسط راه‌بر نقش ش تعریف بشه تا بتونه مطابق با اون، مسئله هایی که براش تعریف شده حل کنه. شکل فرآیند کاربری به این صورت هست:{1} پروژه =&gt; {2} مسئله =&gt; [سایر دسترسی ها مثل اسناد یا دانش نامه]با انتخاب هر پروژه کاربر می تونه مسئله های مرتبط با نقش خودش رو ببینه و روی اونها کار انجام بده.نمای لیست مسئله های کاربراین امکان وجود دارد که نوع وضعیت، نوع اولویت و درصد انجام هر کار بر روی هر مسئله تعریف بشود که به این ترتیب مدیر می تونه نمایی از وضعیت فعلی پروژه رو در هر زمان داشته باشه.برای هر پروژه این امکان وجود دارد که بخش اسناد و بخش دانش نامه و ... تعریف بشه و هر کس با توجه به دسترسی های که دارد در اون بخش ها فعالیت داشته باشه.آخرش چی؟در این پست سعی کردیم تا برداشت آزادی از نحوه عملکرد پی‌گیر رو براتون شرح بدیم. پی گیر از پروژه متن باز Redmine بهره برده که در دسته برنامه های ردیابی اشکالات پروژه می گنجه. با توجه به ساختاری که پی‌گیر دارد توانمندی اون برای ردیابی اشکالات و یا به عنوان سیستم تیکتینگ بسیار خوب هست.پی‌گیر می تونه یکی از راه حل های بسیار خوب برای تیم شما باشه و به شما این امکان رو بده تا لایه های مختلف پروژه خودتون رو مدیریت کنید.سایر قسمت ها:قسمت اول: مقدمهقسمت دوم: تسکولوقسمت سوم: پی‌گیرقسمت چهارم: میزیتوقسمت پنجم: تیم کمپ</description>
                <category>ماکان یوسفی</category>
                <author>ماکان یوسفی</author>
                <pubDate>Sun, 15 Nov 2020 10:57:34 +0330</pubDate>
            </item>
                    <item>
                <title>ابزار های آنلاین و فارسی برای مدیریت پروژه و تیم (قسمت دوم: تسکولو)</title>
                <link>https://virgool.io/@makan/13990823-t7yekbl6diiw</link>
                <description>در ادامه پست قبلی در مورد ابزار های فارسی برای مدیریت پروژه و تیم، در این قسمت می خواییم به بررسی تسکولو بپردازیم. تسکولو یکی از شناخته شده ترین ابزار های فارسی موجود هست که می تونه گزینه مناسبی برای استفاده توسط شما باشه.نمای وبسایت تسکولوقیمت ش چنده؟ما برای بررسی تسکولو از طرح پایه اون استفاده کردیم که رایگان هست. طرح های تسکولو به صورت ماهانه و سالیانه وجود داره که به چهار دسته پایه، حرفه ای، تجاری و اختصاصی دسته بندی شدن که هر کدوم امکانات متفاوتی رو در اختیار شما قرار میدن.نمای طرح های ماهانهطرح سالانه حرفه ای حدودا 30% و طرح سالانه تجاری حدودا 20% ارزون تر از طرح های ماهانه شون هستن.نمای طرح های سالیانهبرای طرح حرفه ای قیمت ها بر اساس کاربر در ماه برای یک پروژه و برای طرح تجاری بر اساس کاربر در ماه برای همه پروژه ها تعریف شدن.اگر می خوایید بدونید که عنوان هایی که برای مقایسه طرح ها استفاده شده چه فرقی با هم دارن می تونید به راهنمای تسکولو مراجعه کنید.راهنما از طریق این لینک قابل دسترس هست. راهنما به خوبی آماده شده و تقریبا به همه سوالات شما جواب میده. مثلا برای انتخاب مناسب طرح، عنوانی در قسمت سوالات متداول وجود داره؛ کدوم طرح تسکولو برای ما مناسب‌تره؛ که از ما خیلی بهتر همه چیز رو توضیح داده. با مطالعه اون خیلی راحت می تونید طرح مناسبتون رو انتخاب کنید.فرآیند ش چیه؟مهم ترین قسمتی که از نظر ما برای بررسی ابزار های مدیریتی مد نظر هست نحوه مدیریت فرآیند هاست. تسکولو مدیریت فرآیند خیلی خوبی رو ارائه میده و کاملا منعطف طراحی شده.مدیریت فرآیند تسکولو به این شکل هست:{1} سازمان/پروژه شخصی =&gt; {2} پروژه =&gt; {3} صفحه =&gt; {4} لیست =&gt; {5} بخش =&gt; {6} کار/وظیفه [=&gt; {7} لیست فعالیت]ما برای بررسی از این WSB استفاده کردیم.مرحله 1 و 2، برای بررسی ما سازمان مدیریت پروژه نرم افزاری رو ایجاد کردیم و بعد پروژه تست تسکولو به اون اضافه کردیم.نمای مدیریت سازمان و پروژهمرحله 3، صفحات مربوط به بخش بندی پروژه رو به اون اضافه کردیم. این صفحات به صورت افقی در بالای صفحه نمایش داده میشن.صفحاتمرحله 4، اضافه کردن لیست به هر صفحه هست. لیست ها به صورت عمودی در هر صفحه نمایش داده میشن. شما می تونید به صورت نامحدود در هر صفحه لیست اضافه کنید.نمای لیست هامرحله 5 و 6، به صورت پیش فرض 3 بخش برای هر لیست وجود دارد: بخش ToDo، بخش Doing و بخش Done که البته این موارد قابل تغییر هستن ولی ما از همین موارد استفاده کردیم و در پایان ما کارها رو به بخش ToDo اضافه کردیم.نمای بخش هادر راهنما و در عنوان تقسیم بندی پروژه در سرتیتر &quot;شروع کار&quot; توضیحات تکمیلی تر در مورد این چیدمان به همراه مثال های خوب توضیح داده شده که می تونید مطالعه کنید.تا اینجا ما تونستیم یک ساختار فرآیندی آزمایشی رو پیاده کنیم. حالا می خواییم در مورد مدیریت کار صحبت کنیم. بخش عمده ای از ابزار های تسکولو مربوط به این قسمت میشه.نمای مدیریت کارهمونطوری که در عکس هم مشخص هست کلی امکانات مختلف برای افزودن به کار ها وجود دارد که می تونید جزئیات اون رو در سرتیتر &quot;مدیریت کارها&quot; در راهنما مطالعه کنید.مرحله 7، یکی از امکانات خیلی خوب در قسمت مدیریت کارها امکان اضافه کردن چک لیست برای هر کار هست که البته به صورت اختیاری می تونید از اون استفاده کنید.نمای امکان اضافه کردن چک لیستتمام عملیاتی که شما در زمان استفاده از تسکولو انجام می دید به صورت قابل طبقه بندی در قسمت فعالیت ها در سمت راست داشبور قابل مشاهده و جستجو هست.نمای فعالیت هااین امکان وجود دارد تا بعد از اینکه کار/وظیفه رو به یک فرد تخصیص دادید مدت زمانی که روی آن کار می کنید را ثبت کنید.نمای ثبت زمان کار بر روی کارزمانی که تایمر مربوط به ثبت زمان رو روشن می کنید اون کار/وظیفه به لیست زمان های کاری در سمت راست داشبور اضافه می شه و شما می تونید از اونجا کار مدیریت زمان های کاری رو انجام بدید و در نهایت این امکان وجود دارد که از همه زمان های کاری خودتون و اعضای تیم گزارش تهیه کنید.نمای زمان های کاریزمان های کاری که در منوی مستقل از کارها در داشبورد قرار داده شده در واقع خروجی کلیه فعالیت های تیم شماست. این امکان برای شما فراهم شده تا هم به صورت جزئی و هم به صورت تجیعی بر اساس کاربران و کارها گزارش گیری کنید.نمای زمان های کاریآخرش چی؟در این پست سعی کردیم یه نمونه آزمایشی پروژه رو از طریق تسکولو انجام بدیم و برداشت آزادی از نحوه انجام این کار براتون بنویسیم. تسکولو کلی ابزار های جذاب دیگه دارد که فرصت نوشتن اونها در این پست نبود مثل بخش گفتگو ها که بسیار طراحی خوبی دارد.تسکولو بسیار روان کار می کند و از نظر محیط کاربری هیچ چیز کم ندارد. همه چیز همون طوری که باید باشد هست، نمونه یک اپلیکیشن کاملا مدرن و در سطح جهانی.سایر قسمت ها:قسمت اول: مقدمهقسمت دوم: تسکولوقسمت سوم: پی‌گیرقسمت چهارم: میزیتوقسمت پنجم: تیم کمپ</description>
                <category>ماکان یوسفی</category>
                <author>ماکان یوسفی</author>
                <pubDate>Fri, 13 Nov 2020 19:16:27 +0330</pubDate>
            </item>
                    <item>
                <title>ابزار های آنلاین و فارسی برای مدیریت پروژه و تیم (قسمت اول: مقدمه)</title>
                <link>https://virgool.io/@makan/13990820-delgdngsb0lx</link>
                <description>قصد داریم تا در مجموعه پست هایی به بررسی ابزارهایی که امکان مدیریت پروژه و تیم رو به صورت آنلاین و فارسی در اختیار ما قرار می دهند بپردازیم، همه این ابزار ها از جستجوی گوگل پیدا شدن و طبیعی هست که ممکن هست ابزار های  دیگه ای هم باشه که از وجودشون بی اطلاع باشیم (که در این صورت می تونید اطلاع بدید تا اونها هم به این پست اضاف بشن)معرفی ابزارهای مدیریت پروژه و تیم1- تسکولو، نرم افزار مدیریت پروژه آنلاین برای شرکت‌هاتسکولو سیستمی امن و آسان برای مدیریت کار و پروژه‌هاست که بهره‌وری و بازدهی تیم شما رو افزایش میده.در این قسمت در موردش بخونید.2- پی‌گیر، نرم‌افزار مدیریت پروژه و تیمپی‌گیر یک نرم‌افزار قدرتمند آنلاین برای مدیریت پروژه است. با این  نرم‌افزار می‌توانید کارهای گوناگون را به افراد مختلف بسپارید و زمان‌های  صرف شده در هر کار و تمام جزئیاتی را که نیاز دارید از آن آگاه شوید، در  اختیار داشته باشید و مدیریت کنید.در این قسمت در موردش بخونید.3- میزیتو، ابزار دورکاری و مدیریت کسب‌وکار با رویکرد شبکه‌ اجتماعیبا میزیتو کسب‌و‌کار خود را بهتر مدیریت کنید و با همکارانتان در محیطی اختصاصی ارتباط مستمر داشته باشید.در این قسمت در موردش بخونید.4- تیم کمپ، نرم افزار مدیریت پروژه آنلاین و گانت چارت شمسیتیم‌کمپ نرم افزار مدیریت پروژه آنلاین است که با تمرکز بر مدیریت فعالیت‌ها و اهداف پروژه، به افزایش بهره‌وری تیم‌ها کمک می‌کند.در این قسمت در موردش بخونید.5- پلنیدو، نرم افزار مدیریت پروژه آنلاینیک نرم افزار مدیریت پروژه آنلاین، رایگان، آسان، پرقدرت و منعطف برای مدیریت تیم و زمانبندی کارها با طعم هوش مصنوعی می باشد.6- نومانو، پلتفرم کار گروهی برای مدیریت همه کارها و تیم هانومانو با اعتقاد به ایجاد فرهنگ کار تیمی، ساده و شفاف سازی پیچیدگی‌های کار سازمانی و افزایش بهره‌وری خلق شد تا کسب  و کارها در هر سایز، اندازه و صنعت، بدون بروز دغدغه زیرساخت‌ها، نیروی  انسانی متخصص و هزینه های نگهداری، بر روی رشد و پیشرفت کسب و کار تمرکز  کنن.7- بهتایم، مدیریت پروژه و فعالیت‌ها را به اندازه انجام دهیمبا نرم افزار مدیریت پروژه آنلاین بهتایم سازمان‌ها، شرکت‌ها و افراد می‌توانند برنامه‌ریزی و مدیریت فعالیت‌ها و پروژه‌های خود را به سادگی انجام دهند، تایم‌شیت و گزارش کار داشته باشند و بهره‌وری و اثربخشی و در نتیجه بلوغ سازمانی مدیریت پروژه را در کارهای خود افزایش دهند.سایر قسمت ها:قسمت اول: مقدمهقسمت دوم: تسکولوقسمت سوم: پی‌گیرقسمت چهارم: میزیتوقسمت پنجم: تیم کمپ</description>
                <category>ماکان یوسفی</category>
                <author>ماکان یوسفی</author>
                <pubDate>Tue, 10 Nov 2020 10:41:54 +0330</pubDate>
            </item>
            </channel>
</rss>