<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
    <channel>
        <title>نوشته های مهران میرزایی</title>
        <link>https://virgool.io/feed/@mmo1362</link>
        <description>MikroTik Certified Consultant (MTCNA , MTCWE)</description>
        <language>fa</language>
        <pubDate>2026-06-16 15:58:37</pubDate>
        <image>
            <url>https://files.virgool.io/upload/users/67765/avatar/avatar.png?height=120&amp;width=120</url>
            <title>مهران میرزایی</title>
            <link>https://virgool.io/@mmo1362</link>
        </image>

                    <item>
                <title>آشنایی کامل با iperf3: راهنمای تست سرعت و کیفیت شبکه</title>
                <link>https://virgool.io/@mmo1362/%D8%A2%D8%B4%D9%86%D8%A7%DB%8C%DB%8C-%DA%A9%D8%A7%D9%85%D9%84-%D8%A8%D8%A7-iperf3-%D8%B1%D8%A7%D9%87%D9%86%D9%85%D8%A7%DB%8C-%D8%AA%D8%B3%D8%AA-%D8%B3%D8%B1%D8%B9%D8%AA-%D9%88-%DA%A9%DB%8C%D9%81%DB%8C%D8%AA-%D8%B4%D8%A8%DA%A9%D9%87-ondwp4b3cq56</link>
                <description>معرفیiperf3iperf3 یک ابزار خط فرمانی رایگان و متن‌باز (Open Source) برای سنجش عملکرد شبکه و پهنای باند بین دو دستگاهه. این ابزار به‌خصوص برای ارزیابی سرعت و کیفیت شبکه در سناریوهای مختلف مثل شبکه‌های LAN، WAN، و حتی اینترنت ایده‌آله. iperf3 برخلاف نسخه‌های قبلی خودش (مثلiperf2) دقت بیشتری داره و اطلاعات جامعی مثل پهنای باند، تاخیر (Latency)، و پکت‌ لاست (Packet Loss) رو در اختیارت قرار می‌ده. این ابزار روی اکثر سیستم‌عامل‌ها از جمله ویندوز، لینوکس، مک، وFreeBSD قابل اجراست.پارامترهای مهم و کاربردی iperf3در اینجا چند پارامتر مهم رو معرفی می‌کنم که می‌تونی بسته به نیازت ازشون استفاده کنی:1. پارامتر -s و -c (سرور و کلاینت)-s: این پارامتر     iperf3 رو      در حالت سرور قرار می‌ده و دستگاه رو آماده می‌کنه که به عنوان سرور منتظر      کلاینت‌ها باشه.-c: این پارامتر     iperf3 رو      در حالت کلاینت قرار می‌ده و برای اجرای تست به IP سرور نیاز داره.نمونه:iperf3.exe -s  # راه‌اندازی سرورiperf3.exe -c 192.168.1.1  # اتصال کلاینت به سرور2. پارامتر -p (تغییر پورت)به‌صورت پیش‌فرض، iperf3 از پورت ۵۲۰۱ استفاده می‌کنه،      اما با این پارامتر می‌تونی پورت دیگه‌ای رو انتخاب کنی.نمونه:iperf3.exe -s -p 5001  # سرور روی پورت ۵۰۰۱iperf3.exe -c 192.168.1.1 -p 5001  # کلاینت به پورت ۵۰۰۱ وصل می‌شه3. پارامتر -t (مدت زمان تست)این پارامتر مدت زمان اجرای تست رو تعیین می‌کنه (به ثانیه).      پیش‌فرض ۱۰ ثانیه است.نمونه:iperf3.exe -c 192.168.1.1 -t 30  # تست برای ۳۰ ثانیه4. پارامتر -u (حالت UDP)iperf3 به‌صورت پیش‌فرض      با TCP کار می‌کنه،      اما با -u می‌تونی به UDP سوئیچ کنی. این      برای تست شبکه‌هایی که نیاز به بررسی تأخیر و پکت‌ لاست دارن خیلی مفیده.نمونه:iperf3.exe -c 192.168.1.1 -u5. پارامتر -P (تعداد استریم‌های موازی)این پارامتر تعداد استریم‌های همزمانی که برای انتقال داده      استفاده می‌شه رو تعیین می‌کنه. هرچی تعداد استریم‌ها بیشتر باشه، iperf3 بیشتر از ظرفیت      شبکه استفاده می‌کنه.نمونه:iperf3.exe -c 192.168.1.1 -P 4  # تست با ۴ استریم همزمان6. پارامتر -b (پهنای باند برای UDP)با این پارامتر می‌تونی پهنای باند مشخصی برای تست     UDP تعیین      کنی (به مگابیت یا گیگابیت در ثانیه). این مقدار تعیین می‌کنه که     iperf3 با      چه سرعتی بسته‌های UDP رو بفرسته.نمونه:iperf3.exe -c 192.168.1.1 -u -b 10M  # ارسال با پهنای باند ۱۰ مگابیت بر ثانیه7. پارامتر -R (Reverse Mode)این پارامتر کلاینت رو در      حالت برگشتی (Reverse) قرار می‌ده، یعنی به‌جای اینکه کلاینت داده بفرسته،      سرور داده رو به کلاینت ارسال می‌کنه. این حالت برای تست سرعت دانلود مناسب‌تره.نمونه:iperf3.exe -c 192.168.1.1 -Rمثال کاربردیفرض کن می‌خوای یک تست کامل انجام بدی که شامل انتقال داده با چند استریم و با UDP باشه و همچنین از حالتReverse استفاده کنی:1. اول سرور رو راه‌اندازی کن:iperf3.exe -s2. حالا کلاینت رو با این تنظیمات تست اجرا کن:iperf3.exe -c 192.168.1.1 -u -b 20M -t 60 -P 4 -Rاین تست ۶۰ ثانیه طول می‌کشه، از پهنای باند ۲۰ مگابیت در ثانیه استفاده می‌کنه، ۴ استریم موازی داره، و در حالت برگشتی(Reverse) هست.تفسیر خروجی iperf3خروجی‌هایی که می‌بینی معمولاً به این شکله:Transfer: کل داده‌ای که      بین سرور و کلاینت منتقل شده.Bandwidth: پهنای باند      شبکه در زمان تست.Jitter (برای     UDP): نوسانات      تاخیر در شبکه که نشان‌دهنده‌ی پایداری ارتباطه.Lost/Total      Datagrams (برای UDP): نشون می‌ده چند بسته از      دست رفته و چند تا موفقیت‌آمیز ارسال شده.با این توضیحات و مثال‌ها، می‌تونی iperf3 رو دقیق‌تر و با گزینه‌های متنوع‌تری تنظیم کنی تا نتایج کاملی از وضعیت شبکه‌ت داشته باشی.</description>
                <category>مهران میرزایی</category>
                <author>مهران میرزایی</author>
                <pubDate>Mon, 11 Nov 2024 18:02:22 +0330</pubDate>
            </item>
                    <item>
                <title>How to command &quot;Ping&quot; display time and date of ping</title>
                <link>https://virgool.io/@mmo1362/how-to-command-ping-display-time-and-date-of-ping-qfkzpwijdm3b</link>
                <description>ping 8.8.8.8 -t | bash -c &#x27;trap &quot;&quot; INT; awk &quot;{print strftime(\&quot;%c - \&quot;) \$0}&quot;&#x27;Thu Jan 26 01:59:12 2023 -Thu Jan 26 01:59:12 2023 - Pinging 8.8.8.8 with 32 bytes of data:Thu Jan 26 01:59:12 2023 - Reply from 8.8.8.8: bytes=32 time=57ms TTL=111Thu Jan 26 01:59:12 2023 - Reply from 8.8.8.8: bytes=32 time=56ms TTL=111Thu Jan 26 01:59:13 2023 - Reply from 8.8.8.8: bytes=32 time=57ms TTL=111Thu Jan 26 01:59:14 2023 - Reply from 8.8.8.8: bytes=32 time=58ms TTL=111Thu Jan 26 01:59:15 2023 - Reply from 8.8.8.8: bytes=32 time=58ms TTL=111Thu Jan 26 01:59:16 2023 - Reply from 8.8.8.8: bytes=32 time=59ms TTL=111Thu Jan 26 01:59:17 2023 - Reply from 8.8.8.8: bytes=32 time=58ms TTL=111Thu Jan 26 01:59:18 2023 - Reply from 8.8.8.8: bytes=32 time=57ms TTL=111Thu Jan 26 01:59:19 2023 - Reply from 8.8.8.8: bytes=32 time=56ms TTL=111Thu Jan 26 01:59:20 2023 - Reply from 8.8.8.8: bytes=32 time=58ms TTL=111Thu Jan 26 01:59:20 2023 -Thu Jan 26 01:59:20 2023 - Ping statistics for 8.8.8.8:Thu Jan 26 01:59:20 2023 -     Packets: Sent = 10, Received = 10, Lost = 0 (0% loss),Thu Jan 26 01:59:20 2023 - Approximate round trip times in milli-seconds:Thu Jan 26 01:59:20 2023 -     Minimum = 56ms, Maximum = 59ms, Average = 57msping 8.8.8.8 -t | gawk &#x27;{print strftime(&quot;%c: &quot;) $0}&#x27;Thu, Jan 26, 2023  1:59:52 AM:Thu, Jan 26, 2023  1:59:52 AM: Pinging 8.8.8.8 with 32 bytes of data:Thu, Jan 26, 2023  1:59:52 AM: Reply from 8.8.8.8: bytes=32 time=57ms TTL=111Thu, Jan 26, 2023  1:59:53 AM: Reply from 8.8.8.8: bytes=32 time=57ms TTL=111Thu, Jan 26, 2023  1:59:54 AM: Reply from 8.8.8.8: bytes=32 time=62ms TTL=111Thu, Jan 26, 2023  1:59:55 AM: Reply from 8.8.8.8: bytes=32 time=57ms TTL=111Thu, Jan 26, 2023  1:59:56 AM: Reply from 8.8.8.8: bytes=32 time=58ms TTL=111</description>
                <category>مهران میرزایی</category>
                <author>مهران میرزایی</author>
                <pubDate>Thu, 26 Jan 2023 02:01:28 +0330</pubDate>
            </item>
                    <item>
                <title>;)</title>
                <link>https://virgool.io/@mmo1362/%D8%A8%D8%AF%D9%88%D9%86-%D8%B9%D9%86%D9%88%D8%A7%D9%86-s5flysffsno6</link>
                <description>sudo apt update &amp;&amp; apt upgrade -yapt install curl socat -ycurl https://get.acme.sh | sh ~/.acme.sh/acme.sh --set-default-ca --server letsencrypt~/.acme.sh/acme.sh --register-account -m &lt;&lt;EMAIL&gt;&gt;~/.acme.sh/acme.sh --issue -d DOMAIN.com --standalone --force~/.acme.sh/acme.sh --installcert -d DOMAIN.com --key-file /root/private.key --fullchain-file /root/cert.crtbash &lt;(curl -Ls https://raw.githubusercontent.com/vaxilu/x-ui/master/install.sh)bash &lt;(curl -Ls https://raw.githubusercontent.com/FranzKafkaYu/x-ui/master/install_en.sh)x-ui restart/etc/x-ui/db/root/cert.crt/root/private.keycurl https://raw.githubusercontent.com/SonyaCore/V2RayGen/main/V2RayGen.py --output V2RayGen.pysudo python3 V2RayGen.py --vmessspeedtest:sudo apt-get install curlcurl -s https://packagecloud.io/install/repositories/ookla/speedtest-cli/script.deb.sh | sudo bashsudo apt-get install speedtestcurl -s https://raw.githubusercontent.com/sivel/speedtest-cli/master/speedtest.py | python3 - --listcurl -s https://raw.githubusercontent.com/sivel/speedtest-cli/master/speedtest.py | python3 - --server 29806curl -s https://raw.githubusercontent.com/sivel/speedtest-cli/master/speedtest.py | python3 - --list | grep -i hivelocityلینک های مهم مورد نیاز https://hub.docker.com/r/hossinasaadi/x-uihttps://github.com/hossinasaadi/x-uihttps://gist.github.com/henter/7d153a399e67e9f0808f?permalink_comment_id=1610937===========================دستور آپدیت سرور apt update &amp;&amp; apt upgrade -y===========================دستورات نصب پنل بر روی داکر curl -fsSL https://get.docker.com | shmkdir x-ui &amp;&amp; cd x-uidocker run -itd --network=host \    -v $PWD/db/:/etc/x-ui/ \    -v $PWD/cert/:/root/ \    --name x-ui --restart=unless-stopped \    hossinasaadi/x-ui:latestdocker build -t x-ui .============================</description>
                <category>مهران میرزایی</category>
                <author>مهران میرزایی</author>
                <pubDate>Mon, 23 Jan 2023 17:19:49 +0330</pubDate>
            </item>
                    <item>
                <title>لیست آدرس های Meta (واتسپ ، اینستاگرام )در فایروال میکروتیک</title>
                <link>https://virgool.io/@mmo1362/%D9%84%DB%8C%D8%B3%D8%AA-%D8%A2%D8%AF%D8%B1%D8%B3-%D9%87%D8%A7%DB%8C-meta-glink1wz740z</link>
                <description>/ip firewall address-listadd address=3.33.221.48/32 list=Metaadd address=3.33.252.61/32 list=Metaadd address=15.197.206.217/32 list=Metaadd address=15.197.210.208/32 list=Metaadd address=31.13.64.60/31 list=Metaadd address=31.13.65.49/32 list=Metaadd address=31.13.65.50/32 list=Metaadd address=31.13.66.51/32 list=Metaadd address=31.13.66.56/32 list=Metaadd address=31.13.67.52/31 list=Metaadd address=31.13.68.60/31 list=Metaadd address=31.13.69.60/31 list=Metaadd address=31.13.70.49/32 list=Metaadd address=31.13.70.50/32 list=Metaadd address=31.13.71.49/32 list=Metaadd address=31.13.71.50/32 list=Metaadd address=31.13.72.48/32 list=Metaadd address=31.13.72.52/32 list=Metaadd address=31.13.73.52/31 list=Metaadd address=31.13.74.52/31 list=Metaadd address=31.13.75.60/31 list=Metaadd address=31.13.76.60/31 list=Metaadd address=31.13.77.60/31 list=Metaadd address=31.13.78.60/31 list=Metaadd address=31.13.79.53/32 list=Metaadd address=31.13.79.54/32 list=Metaadd address=31.13.80.48/32 list=Metaadd address=31.13.80.53/32 list=Metaadd address=31.13.81.48/32 list=Metaadd address=31.13.81.53/32 list=Metaadd address=31.13.82.51/32 list=Metaadd address=31.13.82.55/32 list=Metaadd address=31.13.83.49/32 list=Metaadd address=31.13.83.51/32 list=Metaadd address=31.13.84.49/32 list=Metaadd address=31.13.84.51/32 list=Metaadd address=31.13.85.49/32 list=Metaadd address=31.13.85.51/32 list=Metaadd address=31.13.86.49/32 list=Metaadd address=31.13.86.51/32 list=Metaadd address=31.13.87.48/32 list=Metaadd address=31.13.87.51/32 list=Metaadd address=31.13.88.60/31 list=Metaadd address=31.13.89.53/32 list=Metaadd address=31.13.89.54/32 list=Metaadd address=31.13.90.60/31 list=Metaadd address=31.13.91.60/31 list=Metaadd address=31.13.92.48/32 list=Metaadd address=31.13.92.52/32 list=Metaadd address=31.13.93.53/32 list=Metaadd address=31.13.93.54/32 list=Metaadd address=31.13.94.52/32 list=Metaadd address=31.13.94.54/32 list=Metaadd address=31.13.95.60/31 list=Metaadd address=34.192.181.12/32 list=Metaadd address=34.193.38.112/32 list=Metaadd address=34.194.71.217/32 list=Metaadd address=34.194.255.230/32 list=Metaadd address=69.171.250.60/31 list=Metaadd address=102.132.96.54/31 list=Metaadd address=102.132.97.54/31 list=Metaadd address=102.132.98.60/31 list=Metaadd address=102.132.99.60/31 list=Metaadd address=102.132.100.60/31 list=Metaadd address=102.132.101.60/31 list=Metaadd address=102.132.102.60/31 list=Metaadd address=102.132.103.60/31 list=Metaadd address=102.132.104.60/31 list=Metaadd address=102.132.105.60/31 list=Metaadd address=102.132.106.60/31 list=Metaadd address=102.132.107.60/31 list=Metaadd address=102.132.108.60/31 list=Metaadd address=102.132.109.60/31 list=Metaadd address=102.132.110.60/31 list=Metaadd address=102.132.111.60/31 list=Metaadd address=157.240.0.60/31 list=Metaadd address=157.240.1.60/31 list=Metaadd address=157.240.2.53/32 list=Metaadd address=157.240.2.54/32 list=Metaadd address=157.240.3.54/31 list=Metaadd address=157.240.4.60/31 list=Metaadd address=157.240.5.60/31 list=Metaadd address=157.240.6.53/32 list=Metaadd address=157.240.6.54/32 list=Metaadd address=157.240.7.53/32 list=Metaadd address=157.240.7.54/32 list=Metaadd address=157.240.8.53/32 list=Metaadd address=157.240.8.54/32 list=Metaadd address=157.240.9.53/32 list=Metaadd address=157.240.9.54/32 list=Metaadd address=157.240.10.53/32 list=Metaadd address=157.240.10.54/32 list=Metaadd address=157.240.11.53/32 list=Metaadd address=157.240.11.54/32 list=Metaadd address=157.240.12.53/32 list=Metaadd address=157.240.12.54/32 list=Metaadd address=157.240.13.54/31 list=Metaadd address=157.240.14.52/31 list=Metaadd address=157.240.15.60/31 list=Metaadd address=157.240.16.52/31 list=Metaadd address=157.240.17.60/31 list=Metaadd address=157.240.18.52/31 list=Metaadd address=157.240.19.53/32 list=Metaadd address=157.240.19.54/32 list=Metaadd address=157.240.20.52/31 list=Metaadd address=157.240.21.52/31 list=Metaadd address=157.240.22.53/32 list=Metaadd address=157.240.22.54/32 list=Metaadd address=157.240.23.53/32 list=Metaadd address=157.240.23.54/32 list=Metaadd address=157.240.24.60/31 list=Metaadd address=157.240.25.60/31 list=Metaadd address=157.240.26.54/31 list=Metaadd address=157.240.27.54/31 list=Metaadd address=157.240.28.51/32 list=Metaadd address=157.240.28.55/32 list=Metaadd address=157.240.29.60/31 list=Metaadd address=157.240.30.54/31 list=Metaadd address=157.240.31.60/31 list=Metaadd address=157.240.192.52/32 list=Metaadd address=157.240.192.55/32 list=Metaadd address=157.240.193.60/31 list=Metaadd address=157.240.194.54/31 list=Metaadd address=157.240.195.54/32 list=Metaadd address=157.240.195.56/32 list=Metaadd address=157.240.196.60/31 list=Metaadd address=157.240.197.60/31 list=Metaadd address=157.240.198.60/31 list=Metaadd address=157.240.199.60/31 list=Metaadd address=157.240.200.60/31 list=Metaadd address=157.240.201.60/31 list=Metaadd address=157.240.202.60/31 list=Metaadd address=157.240.203.60/31 list=Metaadd address=157.240.204.60/31 list=Metaadd address=157.240.205.60/31 list=Metaadd address=157.240.206.60/31 list=Metaadd address=157.240.207.60/31 list=Metaadd address=157.240.208.60/31 list=Metaadd address=157.240.209.60/31 list=Metaadd address=157.240.210.60/31 list=Metaadd address=157.240.211.60/31 list=Metaadd address=157.240.212.60/31 list=Metaadd address=157.240.213.60/31 list=Metaadd address=157.240.214.60/31 list=Metaadd address=157.240.215.60/31 list=Metaadd address=157.240.216.60/31 list=Metaadd address=157.240.217.60/31 list=Metaadd address=157.240.218.60/31 list=Metaadd address=157.240.219.60/31 list=Metaadd address=157.240.220.60/31 list=Metaadd address=157.240.221.60/31 list=Metaadd address=157.240.222.60/31 list=Metaadd address=157.240.223.60/31 list=Metaadd address=157.240.224.60/31 list=Metaadd address=157.240.225.60/31 list=Metaadd address=157.240.226.60/31 list=Metaadd address=157.240.227.60/31 list=Metaadd address=157.240.228.60/31 list=Metaadd address=157.240.229.60/31 list=Metaadd address=157.240.231.60/31 list=Metaadd address=157.240.232.60/31 list=Metaadd address=157.240.233.60/31 list=Metaadd address=157.240.234.60/31 list=Metaadd address=157.240.235.60/31 list=Metaadd address=157.240.236.60/31 list=Metaadd address=157.240.237.60/31 list=Metaadd address=157.240.238.60/31 list=Metaadd address=157.240.239.60/31 list=Metaadd address=157.240.240.60/31 list=Metaadd address=157.240.241.60/31 list=Metaadd address=157.240.242.60/31 list=Metaadd address=157.240.243.60/31 list=Metaadd address=157.240.244.60/31 list=Metaadd address=157.240.245.60/31 list=Metaadd address=157.240.246.60/31 list=Metaadd address=157.240.247.60/31 list=Metaadd address=157.240.248.60/31 list=Metaadd address=157.240.249.60/31 list=Metaadd address=157.240.250.60/31 list=Metaadd address=157.240.251.60/31 list=Metaadd address=157.240.252.60/31 list=Metaadd address=157.240.253.60/31 list=Metaadd address=157.240.254.60/31 list=Metaadd address=163.70.128.60/31 list=Metaadd address=163.70.129.60/31 list=Metaadd address=163.70.130.60/31 list=Metaadd address=163.70.131.60/31 list=Metaadd address=163.70.132.60/31 list=Metaadd address=163.70.133.60/31 list=Metaadd address=163.70.134.60/31 list=Metaadd address=163.70.135.60/31 list=Metaadd address=163.70.136.60/31 list=Metaadd address=163.70.137.60/31 list=Metaadd address=163.70.138.60/31 list=Metaadd address=163.70.139.60/31 list=Metaadd address=163.70.140.60/31 list=Metaadd address=163.70.141.60/31 list=Metaadd address=163.70.142.60/31 list=Metaadd address=163.70.143.60/31 list=Metaadd address=163.70.144.60/31 list=Metaadd address=163.70.145.60/31 list=Metaadd address=163.70.146.60/31 list=Metaadd address=163.70.147.60/31 list=Metaadd address=163.70.148.60/31 list=Metaadd address=163.70.149.60/31 list=Metaadd address=163.70.150.60/31 list=Metaadd address=163.70.151.60/31 list=Metaadd address=163.70.152.60/31 list=Metaadd address=163.70.153.60/31 list=Metaadd address=163.70.154.60/31 list=Metaadd address=163.70.155.60/31 list=Metaadd address=163.70.156.60/31 list=Metaadd address=163.70.157.60/31 list=Metaadd address=163.70.158.60/31 list=Metaadd address=163.70.159.60/31 list=Metaadd address=179.60.192.49/32 list=Metaadd address=179.60.192.51/32 list=Metaadd address=179.60.193.60/31 list=Metaadd address=179.60.194.53/32 list=Metaadd address=179.60.194.54/32 list=Metaadd address=179.60.195.49/32 list=Metaadd address=179.60.195.51/32 list=Metaadd address=185.60.216.53/32 list=Metaadd address=185.60.216.54/32 list=Metaadd address=185.60.217.53/32 list=Metaadd address=185.60.217.54/32 list=Metaadd address=185.60.218.53/32 list=Metaadd address=185.60.218.54/32 list=Metaadd address=185.60.219.60/31 list=Metaadd address=edge-chat.instagram.com list=Metaadd address=graph.instagram.com list=Metaadd address=i.instagram.com list=Metaadd address=instagram.fbom46-1.fna.fbcdn.net list=Metaadd address=scontent-hel3-1.cdninstagram.com list=Metaadd address=scontent-lhr8-1.cdninstagram.com list=Metaadd address=scontent-lhr8-2.cdninstagram.com list=Metaadd address=scontent.cdninstagram.com list=Metaadd address=static.cdninstagram.com list=Metaadd address=www.instagram.com list=Meta/ip firewall mangle add chain=forward protocol=tcp tls-host=&quot;*Instagram*&quot; action=add-dst-to-address-list address-list=&quot;Meta&quot;</description>
                <category>مهران میرزایی</category>
                <author>مهران میرزایی</author>
                <pubDate>Fri, 30 Sep 2022 14:28:17 +0330</pubDate>
            </item>
                    <item>
                <title>رفع مشکل exec /usr/src/app/entrypoint.sh: no such file or directory</title>
                <link>https://virgool.io/@mmo1362/%D8%B1%D9%81%D8%B9-%D9%85%D8%B4%DA%A9%D9%84-exec-usrsrcappentrypointsh-no-such-file-or-directory-zar1lrk8yxjl</link>
                <description>بعضی مواقع ،بعد از کلون کردن یک پروژه از گیت هاب در ویندوز ، بعد از بیلد کردن داکر کامپوز ، خطای exec /usr/src/app/entrypoint.sh: no such file or directoryدر کانتینر نمایش داده میشود و کانتینر آپ نمیشهبرای رفع این مشکل در پوشه app  فایل entrypoint.sh  را با notepad++  باز کرده و lines endings را از حالت  Windows(CR LF) به Linux(LF)  تغییر داده و سیو کنید و مجددا بیلد کنید روش دیگر برای حل این مشکل  استفاده از نرم افزار dos2unix میباشدdos2unix entrypoint.sh</description>
                <category>مهران میرزایی</category>
                <author>مهران میرزایی</author>
                <pubDate>Thu, 14 Jul 2022 00:00:43 +0430</pubDate>
            </item>
                    <item>
                <title>Install Python3.9 on Ubuntu 18.04</title>
                <link>https://virgool.io/@mmo1362/install-python39-on-ubuntu-1804-nhx358bzi50s</link>
                <description>install python 3.9 on ubuntu 18.04python3 -Vsudo add-apt-repository ppa:deadsnakes/ppa sudo apt-get updateapt list | grep python3.9sudo apt-get install python3.9python3.9 -Vsudo apt-get install python3-pipsudo apt install python3.9-distutilssudo apt install software-properties-commonsudo apt-get install python3.9-venvcurl https://bootstrap.pypa.io/get-pip.py -o get-pip.pypython3.9 get-pip.py</description>
                <category>مهران میرزایی</category>
                <author>مهران میرزایی</author>
                <pubDate>Mon, 28 Mar 2022 15:53:32 +0430</pubDate>
            </item>
                    <item>
                <title>Set HTTP(s) Proxy in Windows Command Line / MAC Terminal</title>
                <link>https://virgool.io/@mmo1362/set-https-proxy-in-windows-command-line-mac-terminal-vufdp6tlymhc</link>
                <description>Windows Command LineIn Windows Command Line environment (NOT powershell), you can use below commands to set http and https proxy.set http_proxy=protocol://ip:port
set https_proxy=protocol://ip:port

set http_proxy=http://localhost:1080For example, if you have a local socks 5 proxy (such as ShadowSocks), commands will be as below.set http_proxy=socks5://127.0.0.1:1086
set https_proxy=socks5://127.0.0.1:1086After setting, you can echo these variables to confirm.echo %http_proxy%
echo %https_proxy%Set variable as empty to cancel the proxyset http_proxy=
set https_proxy=MAC Terminalexport http_proxy=socks5://127.0.0.1:1086      # Set HTTP Proxy
export https_proxy=socks5://127.0.0.1:1086     # Set HTTPS Proxy
export all_proxy=socks5://127.0.0.1:1086       # Set HTTP &amp; HTTPS ProxyTo cancel HTTP Proxy in MAC Terminal, use unset commandunset http_proxy 
unset https_proxyThese setting are only validated for current session, not impact system or other sessions.PS: If your are running Shadowsocks, just disable system proxy instead of selecting mode as PAC or Global.</description>
                <category>مهران میرزایی</category>
                <author>مهران میرزایی</author>
                <pubDate>Mon, 26 Jul 2021 16:46:06 +0430</pubDate>
            </item>
                    <item>
                <title>How to Git</title>
                <link>https://virgool.io/@mmo1362/how-to-git-qmorciahrvq4</link>
                <description>git --versiongit help configgit config --helpmkdir Testcd Testgit initadd demo.txtgit statusgit add demo.txtgit commit -m &amp;quotAdd Demo.txt&amp;quotgit config --global user.username githubusername 
git config --global user.email &amp;quotertebatewweb@gmail.com&amp;quot
git config --global user.name  &amp;quotErtebateWeb&amp;quot   
git config --listcreate repositiry in github and copy addresgit remote add origin https://github.com/repositoryaddress.gitgit push origin master</description>
                <category>مهران میرزایی</category>
                <author>مهران میرزایی</author>
                <pubDate>Mon, 26 Jul 2021 14:47:39 +0430</pubDate>
            </item>
                    <item>
                <title>How to set label in django forms</title>
                <link>https://virgool.io/@mmo1362/how-to-set-label-in-django-forms-xdlg3ztltfvs</link>
                <description>from django.utils.translation import ugettext_lazy as _class AuthorForm(ModelForm):    class Meta:        model = Author        fields = (&#039;name&#039;, &#039;title&#039;, &#039;birth_date&#039;)        labels = {            &#039;name&#039;: _(&#039;Writer&#039;),        }        help_texts = {            &#039;name&#039;: _(&#039;Some useful help text.&#039;),        }        error_messages = {            &#039;name&#039;: {                &#039;max_length&#039;: _(&amp;quotThis writer&#039;s name is too long.&amp;quot),            },        }</description>
                <category>مهران میرزایی</category>
                <author>مهران میرزایی</author>
                <pubDate>Thu, 24 Jun 2021 20:15:13 +0430</pubDate>
            </item>
                    <item>
                <title>How to install Django</title>
                <link>https://virgool.io/@mmo1362/how-to-install-django-uehiiuhwihj4</link>
                <description>To find out which version installed:python -VInstall VirtualEnv:pip install virtualenv
python -m pip install --user virtualenvAdd and activate Virtualenv to Project:python -m venv env 
.\env\Scripts\activateTo install django :python -m pip install djangoTo check django:python -m django-adminTo make a django project:django-admin startproject config .To run django project:python manage.py runserverpython manage.py runserver 0.0.0.0:8080To add application to project:django-admin startapp &lt;app-name&gt;To create a view add these codes in app&gt;views.py:from django.shortcuts import render
from django.http import HttpResponse
def index(request):
          return HttpResponse(&amp;quotThis is django ! &amp;quot)Create app&gt;urls.py:from django.urls import path
from . import views
urlpatterns=[       path(&#039;index&#039; , views.index)]Edit Project&gt;urls.py:from django.contrib import admin
from django.urls import path,includeurlpatterns=[       path(&#039;admin/&#039; , admin.site.urls),
       path(&#039;app/&#039;,include(&#039;app.urls&#039;)),]</description>
                <category>مهران میرزایی</category>
                <author>مهران میرزایی</author>
                <pubDate>Tue, 22 Jun 2021 19:57:28 +0430</pubDate>
            </item>
                    <item>
                <title>Expand or collapse code elements inVScode</title>
                <link>https://virgool.io/@mmo1362/expand-or-collapse-code-elements-invscode-qybrjs4ihjun</link>
                <description>Fold All:Windows: Ctrl + K Ctrl + 0Mac: ⌘ + K + 0Unfold All:Windows: Ctrl + K Ctrl + JMac: ⌘ + K + JTo see all available shortcuts in the editor:Windows: Ctrl + K + SMac: ⌘ + K + SCtrl + K + 0: fold all levels (namespace, class, method, and block)Ctrl + K + 1: namspaceCtrl + K + 2: classCtrl + K + 3: methodsCtrl + K + 4: blocksCtrl + K + [ or Ctrl + k + ]: current cursor blockCtrl + K + j: UnFold</description>
                <category>مهران میرزایی</category>
                <author>مهران میرزایی</author>
                <pubDate>Thu, 17 Jun 2021 21:25:00 +0430</pubDate>
            </item>
                    <item>
                <title>نمایش 2رقم اعشار در تمپلیت جنگو</title>
                <link>https://virgool.io/@mmo1362/%D9%86%D9%85%D8%A7%DB%8C%D8%B4-2%D8%B1%D9%82%D9%85-%D8%A7%D8%B9%D8%B4%D8%A7%D8%B1-%D8%AF%D8%B1-%D8%AA%D9%85%D9%BE%D9%84%DB%8C%D8%AA-%D8%AC%D9%86%DA%AF%D9%88-ceivmi2rf6ty</link>
                <description>برای اعمال فیلتر بر روی عدد اعشاری در قالب جنگو میتوان از روش زیر استفاده کردThe floatformat filter takes an n argument for the number of decimal places to round to. Without that argument, it will round to one decimal place unless the decimal value is 0, in which case it will just output the integer.{{ i|floatformat }} {{ i|floatformat:2 }}{{ i|floatformat:0 }}</description>
                <category>مهران میرزایی</category>
                <author>مهران میرزایی</author>
                <pubDate>Tue, 01 Jun 2021 20:40:07 +0430</pubDate>
            </item>
                    <item>
                <title>روش مرتب کردن کد در ویژوال کد</title>
                <link>https://virgool.io/@mmo1362/%D8%B1%D9%88%D8%B4-%D9%85%D8%B1%D8%AA%D8%A8-%DA%A9%D8%B1%D8%AF%D9%86-%DA%A9%D8%AF-%D8%AF%D8%B1-%D9%88%DB%8C%DA%98%D9%88%D8%A7%D9%84-%DA%A9%D8%AF-l0iufxesuocd</link>
                <description>The code formatting is available in Visual Studio Code through the following shortcuts:On Windows Shift + Alt + FOn Mac Shift + Option + FOn Linux Ctrl + Shift + IAlternatively, you can find the shortcut, as well as other shortcuts, through the &#x27;Command Palette&#x27; provided in the editor with Ctrl +Shift+ P (or Command + Shift + P on Mac), and then searching for format document.</description>
                <category>مهران میرزایی</category>
                <author>مهران میرزایی</author>
                <pubDate>Mon, 31 May 2021 20:23:16 +0430</pubDate>
            </item>
            </channel>
</rss>