<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
    <channel>
        <title>نوشته های سجاد مومنی</title>
        <link>https://virgool.io/feed/@sajadspeed</link>
        <description>برنامه نویس</description>
        <language>fa</language>
        <pubDate>2026-06-16 08:18:59</pubDate>
        <image>
            <url>https://files.virgool.io/upload/users/43040/avatar/6MHKPw.png?height=120&amp;width=120</url>
            <title>سجاد مومنی</title>
            <link>https://virgool.io/@sajadspeed</link>
        </image>

                    <item>
                <title>عقب و جلو شدن خودکار ساعت در اندروید</title>
                <link>https://virgool.io/@sajadspeed/%D8%B9%D9%82%D8%A8-%D9%88-%D8%AC%D9%84%D9%88-%D8%B4%D8%AF%D9%86-%D8%AE%D9%88%D8%AF%DA%A9%D8%A7%D8%B1-%D8%B3%D8%A7%D8%B9%D8%AA-%D8%AF%D8%B1-%D8%A7%D9%86%D8%AF%D8%B1%D9%88%DB%8C%D8%AF-thgrun90h7dh</link>
                <description>سلام الان نوروز ۱۴۰۳ هست و قرار بر این شده دیگه ساعت‌ها یک ساعت به جلو و عقب کشیده نشه. ممکنه شما هم با شروع سال جدید یا عقب‌تر در پاییز سال پیش با مشکل به هم خوردن خودکار ساعت‌ گوشی‌های اندرویدی برخورد کرده باشید. اگه ساعت گوشی رو دستی تنظیم می‌کنید  که هیچی. برای آن‌هایی که ساعت و تاریخ گوشی به شکل خودکار از اوپراتور شبکه یا GPS تنظیم می‌شه همچین مشکلی را دارند. راهکار ساده اینه که یه قابلیتی به نام «Daylight Saving Time (DST)» در تنظیمات گوشی وجود داره که اون رو غیرفعال کنید. اگر وجود نداشت برید منطقه زمانی رو روی «GMT+03:30» تنظیم کنید. این پست برای گوشی‌هایی است که به هیچ سراطی مستقیم نیستند. یعنی نه قابلیت تنظیم DST رو دارند نه منطقه زمانی «GMT+03:30» و منطقه تهران معمولا روی «GMT+04:30» یا یه ساعت عقب‌تر به شکل خودکار تنظیم می‌شه. کار خاصی نداره دوباره به سراغ adb می‌ریم. نحوه نصب و کانفیگ اولیه رو وسطای این پست گفتم. بعد از نصب و متصل کردن گوشی به سیستم فقط کافیه این دو تا دستور رو بزنید:settings put global time_zone &amp;quotGMT+03:30&amp;quot
setprop persist.sys.timezone &amp;quotGMT+03:30&amp;quotالبته دستور دوم قطعی تنظیم می‌کنه ولی محض احتیاط دستور اول رو هم بزنید. یه بار گوشی رو ریست کنید و تمام!</description>
                <category>سجاد مومنی</category>
                <author>سجاد مومنی</author>
                <pubDate>Thu, 21 Mar 2024 13:05:58 +0330</pubDate>
            </item>
                    <item>
                <title>مشکل قطعی انتقال فایل با کابل به کامپیوتر در گوشی‌های شیائومی</title>
                <link>https://virgool.io/@sajadspeed/%D9%85%D8%B4%DA%A9%D9%84-%D9%82%D8%B7%D8%B9%DB%8C-%D8%A7%D9%86%D8%AA%D9%82%D8%A7%D9%84-%D9%81%D8%A7%DB%8C%D9%84-%D8%A8%D8%A7-%DA%A9%D8%A7%D8%A8%D9%84-%D8%A8%D9%87-%DA%A9%D8%A7%D9%85%D9%BE%DB%8C%D9%88%D8%AA%D8%B1-%D8%AF%D8%B1-%DA%AF%D9%88%D8%B4%DB%8C-%D9%87%D8%A7%DB%8C-%D8%B4%DB%8C%D8%A7%D8%A6%D9%88%D9%85%DB%8C-r92u3uxkp9bp</link>
                <description>سلام، یه مشکل واقعا احمقانه‌ای که در اکثر سری‌های گوشی‌های شیائومی وجود داره  این است که در هنگام انتقال فایل با کابل از گوشی به کامپیوتر به یک باره قطع می‌شود و دیگر هیچ راهی به جز قطع کابل و وصل کردن و انتقال دوباره نیست. توی فایل‌های حجیم که عملا غیرقابل ممکنه بشه فایلی رو بدون دردسر انتقال داد. فرقی هم نداره که نمی‌دونم USB Debugging گوشی فعال باشه یا نه یا هر تنظیمات دیگه‌ای که در حد Developer Options باشه نیز فرقی در اوضاع ایجاد نمی‌کند.خلاصه که هر چی سرچ و اینور اونور ظاهرا هیچ‌کس به نتیجه‌ای نرسیده و هیچ راه‌حلی براش نیست. یه سری درایور بود برای ویندوز که من تست نکردم ببینم کار می‌کنن یا نه ولی خوب کسی چیزی در مورد اون‌ها نگفته بود که مشکلش رو حل کرده باشه. فرقی هم نداره نوع سیستم‌عامل PC چی باشه. من اول فکر کردم مال گنو/لینوکس هست و شاید مشکل از این باشه؛ که بعدا روی یه سیستم دیگه که ویندوزی بود هم تست کردم و فرقی نداشت.حالا با این وجود که عملا این مشکل غیرقابل حل است و شرکت شیائومی هم که به هیچ جاش نیست این موضوع راه‌حل جایگزین پرسرعت برای انتقال فایل با کابل adb است. دوستانی که فنی‌ترن خودشون می‌دونن چیکار کنن و فقط کافیه از دستور pull یا push استفاده کنند و تمام. پس ادامه این مقاله برای افراد عادی است که مشکل اون‌ها هم حل بشه.برای نصب adb یا همان Android Debug Bridge می‌تونید اون رو از سایت دولوپر گوگل بگیرید. البته به لطف دوستان تحریم هستیم و اگه خواستید از جای دیگه دانلود کنید ولی ترجیحا به دلیل مسائل امنیتی بهتره از خود منبع باشه، البته گوگل هم خودش یا پا دزده ولی حالا :) معمولا برای اون‌هایی که ویندوز دارن فقط کافیه که دانلودش کنن، قاعدتا نصب خاصی نباید داشته باشه و بتونن مستقیما استفاده کنن. کسایی هم که گنو/لینوکس دارن هم توی اکثر مخازن موجود هست و می‌تونن نصب بکنن. اگه جاییش گیر افتادید سرچ کنید دیگه چیز سختی نیست.حالا برای استفاده گوشی رو با کابل به سیستم متصل کنید. اول مطمئن بشید USB debugging فعال باشه. اگه  بلد نیستید سرچ کنید چند تا مرحله ساده داره. حالا این دستور رو بزنید:adb devicesخروجی که می‌بینید باید یه همچین چیزی باشه:List of devices attached 
023590880012    deviceاگه عبارت‌هایی مثل unauthorized یا هر چیز دیگه‌ای غیر از device رو دیدید احتمالا یه مشکلی وجود داره، عادی سرچ کنید حل می‌شه ولی من تنظیمات خودم رو هم می‌گم اگه خواستید اعمال کنید:Install via USB [on]USB debugging(Security settings) [on]Disable adb authorization timeout [on]خوب حالا اگه اگه خروجی درست adb devices را مشاهده کردید یعنی گوشی شما با موفقیت متصل شده، این کار صرفا در جهت اطمینان از درست متصل شدن گوشی بود، هر سری نیاز نیست این کار رو انجام بدید. حالا با یه دستور می‌تونید از موبایل به کامپیوتر فایل یا دایرکتوری انتقال بدید، مثلا:adb pull /storage/emulated/0/Download/ /home/sajadspeed/Download/پارامتر اول مسیر روی گوشی و دومی مسیر سیستم رو بدید. الان در این مثال کل محتویات پوشه دانلود روی گوشی رو توی دانلود کپی کردم. اگه مسیرها رو نمی‌دونید به چه شکل است مسیر پوشه یا فایل توی گوشی رو می‌تونید توی همون فایل منیجرتون به قسمت Details یا نمی‌دونم Propertiesش برید مسیرش رو پیدا کنید. برای برعکس این موضوع یعنی انتقال فایل از کامپیوتر به گوشی هم دقیقا بر عکس این می‌شه:adb push/home/sajadspeed/Download/ /storage/emulated/0/Download/</description>
                <category>سجاد مومنی</category>
                <author>سجاد مومنی</author>
                <pubDate>Mon, 25 Dec 2023 08:59:28 +0330</pubDate>
            </item>
                    <item>
                <title>محاسبه‌ی هزینه پست پیشتاز در PHP</title>
                <link>https://virgool.io/@sajadspeed/%D9%85%D8%AD%D8%A7%D8%B3%D8%A8%D9%87-%DB%8C-%D9%87%D8%B2%DB%8C%D9%86%D9%87-%D9%BE%D8%B3%D8%AA-%D9%BE%DB%8C%D8%B4%D8%AA%D8%A7%D8%B2-%D8%AF%D8%B1-php-p5ubbquve44a</link>
                <description>سلام، یادمه چند سال پیش سر یک پروژه‌ی فروشگاهی که هنوز لانچ نشده بود می‌خواستم هزینه پست را به شکل دقیق حساب کنم و حسابی به مشکل برخورد کرده بودم. الحمدالله که هیچ API خاصی هم این شرکت محترم در اختیار من قرار نمی‌داد و هر چقدر هم باهاشون صحبت می‌کردم می‌گفتن بیا سایت و فروشگاهت رو اینجا ثبت کن تا نمی‌دونم بهت پنل بدیم و از این جور حرف‌ها، هر چی هم گشتم متاسفانه کسی به این موضوع نپرداخته بود و صرفا یک افزونه برای وردپرس(ووکامرس) بود که اونم دقیق حساب نمی‌کرد.خلاصه که گفتم خودم بشینم درست کنم انگار راحت‌تر هست، الگوریتم آن را تا حدودی از سایت منبع پست فهمیدم و با نرخ همان موقع که یک جدول شامل قیمت‌ها با هزینه مالیات بود را حساب کردم. جای سخت کار تقریبا اینجا بود که استان‌های همجوار قیمت‌های متفاوتی نسبت به دیگر مقاصد داشتند. رفتم سراغ نقشه و دونه‌دونه استان‌هایی که در کنار هم بودن و به قول معروف همسایه حساب می‌شدند را براشون یه تابع نوشتم تا حسابشون بکنه، موضوع جالب اینجا بود که متوجه شدم در حوالی دو سه تا استان در جنوب شرقی و بخش مرکزی کشور دو سه تا استان به اشکال مختلفی کشیده شدن و معلوم نبود کدوم‌ها درسته :| انصافا به معنای واقعی کلمه برگام ریخت که مگه می‌شه نقشه‌ی یه کشور به چند شکل در سایت‌های منبع و اصلی به اشکال گوناگون کشیده بشه. در نهایت با تست‌های فراوان متوجه شدم که شرکت پست از کدام نقشه برای تعیین همجواری استان‌ها استفاده می‌کند و در نهایت یک کلاس نوشتم تا هزینه ارسال پست پیشتاز را حساب کند.این موضوع مال چند سال پیش است و من صرفا خودم که ازش استفاده کردم توی گیت‌هابم نیز قرارش دادم و الان گفتم شاید خوب باشه این مقاله را هم در موردش بنویسم. قیمت‌ها به قطع بروز نیست و اگر کسی زحمت این کار را بکشد ازش ممنون می‌شوم.لینک ریپازیتوری: محاسبه‌ی هزینه ارسال پست پیشتاز با PHP</description>
                <category>سجاد مومنی</category>
                <author>سجاد مومنی</author>
                <pubDate>Fri, 14 Jul 2023 00:44:35 +0330</pubDate>
            </item>
            </channel>
</rss>