<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
    <channel>
        <title>نوشته های محمد طهوریان</title>
        <link>https://virgool.io/feed/@mtkz</link>
        <description>برنامه نویس</description>
        <language>fa</language>
        <pubDate>2026-06-17 02:53:51</pubDate>
        <image>
            <url>https://files.virgool.io/upload/users/14419/avatar/avatar.png?height=120&amp;width=120</url>
            <title>محمد طهوریان</title>
            <link>https://virgool.io/@mtkz</link>
        </image>

                    <item>
                <title>terminator ابزاری برای بهینه سازی ترمینال در لینوکس</title>
                <link>https://virgool.io/@mtkz/terminator-%D8%A7%D8%A8%D8%B2%D8%A7%D8%B1%DB%8C-%D8%A8%D8%B1%D8%A7%DB%8C-%D8%A8%D9%87%DB%8C%D9%86%D9%87-%D8%B3%D8%A7%D8%B2%DB%8C-%D8%AA%D8%B1%D9%85%DB%8C%D9%86%D8%A7%D9%84-%D8%AF%D8%B1-%D9%84%DB%8C%D9%86%D9%88%DA%A9%D8%B3-nbrvdnl3akh8</link>
                <description>اگر کاربر لینوکس باشین زیاد براتون اتفاق میوفته که نیاز داشته باشین از ترمینال های متعدد استفاده کنین تا کارتون راه بیوفتهمعرفی terminatorterminator یه ابزاره که به شما این امکان رو میده تا چندین ترمینال رو در یک صفحه داشته باشیننصب terminatorاول نیاز هست تا repository اون رو نصب کنین با دستور :sudo add-apt-repository ppa:gnome-terminatorو آپدیت هارو نصب کنیدsudo apt-get updateو در نهایت terminator رو نصب کنیدsudo apt-get install terminatorبه همین راحتی ابزار در اختیار شماست !چند تا از shortcut های مهم برای terminatorToggle fullscreen: F11Split terminals horizontally: Ctrl + Shift + OSplit terminals vertically: Ctrl + Shift + EClose current Panel: Ctrl + Shift + WOpen new tab: Ctrl + Shift + TMove to the terminal above the current one: Alt + ↑Move to the terminal below the current one: Alt + ↓Move to the terminal left of the current one: Alt + ←Move to the terminal right of the current one: Alt + →منبع : mtkz.ir</description>
                <category>محمد طهوریان</category>
                <author>محمد طهوریان</author>
                <pubDate>Thu, 17 Sep 2020 21:27:26 +0430</pubDate>
            </item>
                    <item>
                <title>بچه ها جنگو ; جنگو بچه ها</title>
                <link>https://virgool.io/@mtkz/%D8%A8%DA%86%D9%87-%D9%87%D8%A7-%D8%AC%D9%86%DA%AF%D9%88-%D8%AC%D9%86%DA%AF%D9%88-%D8%A8%DA%86%D9%87-%D9%87%D8%A7-dxor9mwikkvj</link>
                <description>شاید بهتر باشه تیتر رو اینجوری بزنیم که چجوری میشه با پایتون سایت طراحی کرد ؟پایتون ۲تا فریمورک داره که قابلیت اینو به ما میدن که باهاشون سایت طراحی کنیم یکی flask که در اصل میکرو فریمورک هستش و دومی django که تو این مقاله به بررسی جنگو میپردازیمجنگو چیه ؟Django یک فریمورک وب سطح بالا Python است که امکان توسعه سریع وب سایت  های امن و پایدار را فراهم می کند. Django که توسط توسعه دهندگان با تجربه  ساخته شده است ، از درد سر های طراحی وب جلوگیری میکند ، بنابراین می  توانید بدون نیاز به اختراع مجدد چرخ ، روی نوشتن برنامه خود تمرکز کنید.  این برنامه رایگان و متن باز ، دارای یک جامعه پر رونق و فعال ، اسناد عالی  و گزینه های بسیاری برای پشتیبانی رایگان و پولی استبرخی از ویژگی های جنگوکامل بودنچند کاره و یا همه کارهکاملا امنانعطاف پذیرقابل حملخیلی سریعاستفاده از معماری mvcسیستم ادمین پیشفرضشاید براتون جالب باشه که بدونید Instagram و Pinterest از جنگو استفاده میکنن ?این اولین قدم برای سفر به جنگو بود که بدونیم چی هست و چه قابلیت هایی  داره منتهی برای شروع حتما پایتون رو در سطح متوسط بدونید مخصوصا کار کردن  با توابع و لیست ها و همچنین کلاس هامنبع : mtkz.ir</description>
                <category>محمد طهوریان</category>
                <author>محمد طهوریان</author>
                <pubDate>Fri, 21 Aug 2020 12:03:10 +0430</pubDate>
            </item>
                    <item>
                <title>به دانشگاه بریم یا نه ؟</title>
                <link>https://virgool.io/coderlife/%D8%A8%D9%87-%D8%AF%D8%A7%D9%86%D8%B4%DA%AF%D8%A7%D9%87-%D8%A8%D8%B1%DB%8C%D9%85-%DB%8C%D8%A7-%D9%86%D9%87-vzjdj9wlkwpt</link>
                <description>این شاید سوالی باشه که خیلیامون تو سن ۱۷ یا ۱۸ سالگی از خودمون پرسیده باشیم اما اینکه جوابش چی هست رو شما خودتون باید بهش برسینتجربه شخصی من در دانشگاه این بود که چیزی به شما اضافه نمیشه صرفا یه  سریا این وسط از کلاس ها و کتاب هایی که به شما میفروشن پول در میارن و خب  شاید اگر به عقب برگردم هرگز به دانشگاه نمیرممسلما اگر شما در دانشگاه خوب قبول بشین انقدر وقت ندارین که روی پروژه  های خودتون و یادگیری مسائلی که به دردتون میخوره وقت بزارین مثلا کلاس  زبان بدن یا معامله گری شرکت کنیداما شرایط بعدی که پیش میاد این هست که شما به دانشگاه های غیر رایگان  برین تا اون سخت گیری که تو درس های دولتی بود روتون اتفاق نیوفته به کار  های مورد علاقه خودتون برسینکه اونم مسلما خیلی مشکلات داره مثلا شما کل درآمدی که از کارتون در میارید رو باید صرف دانشگاه بکنید و …الان خیلی از دوره هایی هستن که ما میتونیم شرکت کنیم با نصف یا یک  چهارم اون پولی که به داشنگاه ها میدیم و اونا میخوان مارو ۴ سال ببرن و  بیارن تا اخر سر یک مدرکی بگیریم که به هیچ دردمون نمیخورهبه دیگر مقالات من سر بزنید اینجاو خب با حداقل شش ماه یا یک سال میتونیم یک متخصص حرفه ای بشیم البته  این رو بگم که این عقیده شخص بنده هستش و آدما میتونن بر اساس هدف خاص  خودشون راه رو انتخاب کنناز من میشنوین …سراغ علاقه هاتون برید و چیزایی که واقعا به رشد شما کمک میکنه نه اینکه مثلا فلان رتبه های کنکور همگی میرن برق میخوننسعی  کردم این مطلب رو بنویسم چون خودم به شدت از دانشگاه رفتن پشیمونم  وفکر میکنم دانشگاه رفتن من رو از درس خوندن واقعیم عقب انداختمنبع : mtkz.ir</description>
                <category>محمد طهوریان</category>
                <author>محمد طهوریان</author>
                <pubDate>Tue, 21 Jul 2020 14:25:43 +0430</pubDate>
            </item>
                    <item>
                <title>ویژگی های جدید پایتون ورژن ۳.۹</title>
                <link>https://virgool.io/@mtkz/%D9%88%DB%8C%DA%98%DA%AF%DB%8C-%D9%87%D8%A7%DB%8C-%D8%AC%D8%AF%DB%8C%D8%AF-%D9%BE%D8%A7%DB%8C%D8%AA%D9%88%D9%86-%D9%88%D8%B1%DA%98%D9%86-%DB%B3%DB%B9-ryujchl2thuw</link>
                <description>ورژن جدیدی که از پایتون قراره به زودی معرفی بشه شامل ویژگی های خفنی هست که سعی میکنم تو این مقاله اونارو بررسی کنم .۱ – عملگرهای جدید برای دیکشنری ها (New Dict Operators)پایتون ۳.۹ عملگرهای ادغام (|) و به روزرسانی (| =) را در کلاس Dict  معرفی کرده. اگر دو دیکشنری x و y دارید ، میتونید از این اپراتورها برای  ادغام و بروزرسانی آنها استفاده کنیدx = {1: &quot;one&quot;, 2: &quot;two&quot;}y = {3: &quot;three&quot;}میتونید برای ادغام هر دو دیکشنری از | استفاده کنید .z=x|yprint(z)[Output]: {1: &quot;one&quot;, 2: &quot;two&quot;, 3: &quot;three&quot;}اما اگر دارای مقادیر مشترک باشند دیکشنری دوم به جای دیکشنری اول میشیندx = {1: &quot;one&quot;, 2: &quot;two&quot;,3: &quot;3&quot;}y = {3: &quot;three&quot;}z=x|yprint(z)[Output]: {1: &quot;one&quot;, 2: &quot;two&quot;, 3: &quot;three&quot;}برای به روز کردن دیکشنری می توانید از عملگر زیر استفاده کنیدx = {1: &quot;one&quot;, 2: &quot;three&quot;}y = {2: &quot;two&quot;}x|=yprint(x)[Output]: {1: &quot;one&quot;, 2: &quot;two&quot;}۲ – متد ها removeprefix و removesuffix برای رشته هابرای پاک کردن اول یا اخر یک رشته بسیار کاربرد دارن به مثال زیر توجه کنید&#x27;TestHook&#x27;.removeprefix(&#x27;Test&#x27;)&#x27;Hook&#x27;&#x27;BaseTestCase&#x27;.removeprefix(&#x27;Test&#x27;)&#x27;BaseTestCase&#x27;و متد  removesuffix برای زمانی کاربر دارد که بخشی از رشته که میخوایم  حذف کنیم رو نمیدونیم که چه جایگاهی قرار دارد و این متد به صورت خودکار  انجام میده&#x27;MiscTests&#x27;.removesuffix(&#x27;Tests&#x27;)&#x27;Misc&#x27;و اگر کلمه مورد نظر در رشته وجود نداشته باشد خود رشته رو به ما بر میگردونن&#x27;TmpDirMixin&#x27;.removesuffix(&#x27;Tests&#x27;)&#x27;TmpDirMixin&#x27;۳ – کتابخانه zoneinfo برای ساپورت کردن اطلاعات زمانی در دیتابیس&gt;&gt;&gt; from zoneinfo import ZoneInfo&gt;&gt;&gt; from datetime import datetime&gt;&gt;&gt; dt = datetime(2020, 10, 31, 12, tzinfo=ZoneInfo(&quot;America/Los_Angeles&quot;))&gt;&gt;&gt; print(dt)۲۰۲۰-۱۰-۳۱ ۱۲:۰۰:۰۰-۰۷:۰۰&gt;&gt;&gt; dt.tzname()&#x27;PDT&#x27;۴  – Type hintingپایتون انواع داده را به صورت پویا به یک متغیر اختصاص داده است. برای  تخصیص استاتیک انواع داده ها ، از نوع اشاره استفاده می شود. اکه این ویژگی  در پایتون ۳.۵ معرفی شدکه این قابلیت برای dict و list ها قابل استفاده است . به مثال زیر توجه کنیدdef greet_all(names: list[str]) -&gt; None:for name in names:print(&quot;Hello&quot;, nameقابلیت های اضافه شده در ورژن ۳.۹ به همین جا ختم نمیشه ولی اینا مهم ترین هایی بود که نوشتم . امید وارم مفید واقع بشهمنبع : mtkz.ir</description>
                <category>محمد طهوریان</category>
                <author>محمد طهوریان</author>
                <pubDate>Wed, 15 Jul 2020 10:47:25 +0430</pubDate>
            </item>
                    <item>
                <title>تا حالا یه سیستم اتوماتیک برای وب درست کردی ؟ سوپرمن مثل Selenium</title>
                <link>https://virgool.io/iseo24/%D8%AA%D8%A7-%D8%AD%D8%A7%D9%84%D8%A7-%DB%8C%D9%87-%D8%B3%DB%8C%D8%B3%D8%AA%D9%85-%D8%A7%D8%AA%D9%88%D9%85%D8%A7%D8%AA%DB%8C%DA%A9-%D8%A8%D8%B1%D8%A7%DB%8C-%D9%88%D8%A8-%D8%AF%D8%B1%D8%B3%D8%AA-%DA%A9%D8%B1%D8%AF%DB%8C-%D8%B3%D9%88%D9%BE%D8%B1%D9%85%D9%86-%D9%85%D8%AB%D9%84-selenium-sfskdznevfk7</link>
                <description>تو معرفی زبان پایتون سعی کردم از قدرت هاش و قابلیت های اون بگم این سری میخوام برم سراغ یه کتابخونه قدرش به اسم seleniumخیلی اوقات شاید پیش بیاید که شما بخواین دنبال یه چیزی تو صفحات وب بگردین  یا شایدم بخواین اطلاعاتی رو از صفحات دریافت کنین مثلا کم ترین قیمت فلان  جنس در چند سایتبا Selenium در پایتون این قدرت رو پیدا میکنین که برنامتون رو به مرورگر وصل کنین و کلی وب گردی کنید باهاشپیشنهاد میکنم برای آشنایی بیشتر مطلب استخراج اطلاعات از صفحات وب با پایتون (خزنده وب) رو بخونینبرای مثال ما اینجا یه قطعه کد داریم که به یک فرم وصل شده مقداری به اون فرستاده و در نهایت اونو submit کردهفک کنم با اوردن این مثال حالا فهمیدید که چرا میگن برای فرم هایی که در  صفحات وبتون هست از recaptcha استفاده کنین و اینکه ریشه این spam ها کجا  هستنحال بریم سراغ یه مثال واقعی تر و کامل تر از selenium تا بیشتر باهاش آشنا بشیمتو کد بالا دیتا هایی رو از دیوار میگیریم (البته من پیشفرض رو تهران  گذاشتمش شما میتونین به صورت پویا اونو در بیارین) و داخل یه فایل تکست  میریزیماون انقدر قویه که میشه عمل هایی مثل click , enter , .. باهاش انجام داد و المان های صفحه رو با id , name , class پیدا کردپیشنهاد میکنم یه نگاهی بهش بکنین شاید ایده های جدیدی براتون پیش اومد و علاقه بیشری به برنامه نویسی پیدا کردینمنبع : mtkz.ir</description>
                <category>محمد طهوریان</category>
                <author>محمد طهوریان</author>
                <pubDate>Sun, 05 Jul 2020 22:26:43 +0430</pubDate>
            </item>
                    <item>
                <title>دورکاری , روشی برای زندگی بهتر</title>
                <link>https://virgool.io/@mtkz/%D8%AF%D9%88%D8%B1%DA%A9%D8%A7%D8%B1%DB%8C-%D8%B1%D9%88%D8%B4%DB%8C-%D8%A8%D8%B1%D8%A7%DB%8C-%D8%B2%D9%86%D8%AF%DA%AF%DB%8C-%D8%A8%D9%87%D8%AA%D8%B1-ykuuqs2loitc</link>
                <description>خیلی اوقات پیش میاد که از خودمون بپرسیم دورکار بودن بهتره یا اینکه تو یه تیم به صورت فیزیکی کار کنیم ؟سعی دارم تو این مطلب از مزیت های جفتشون براتون بگم و خودتون انتخاب کنید که به چه صورت کار کنید !مزیت های فریلنسر بودن (دورکاری)آزادی در کار (شاید اصلی ترین همین باشه)امنیت شغلیداشتن چند منبع درآمدانتخاب اینکه رو چه پروژه ای کار کنینساعت های کاری ثابت و از پیش تعیین شده نداشته باشینهر وقت که بخواین استراحت کنینلازم به برخورد با همکاران نیستنیاز به رفتن به سره کار یا موقعیت خاص نیستاستقلال مالیانگیزه بیشترو ….دورکار بودن مزایای خیلی زیاده داره که میتونه هر آدمی رو متقاعد کنه که فریلنسر باشهراستی میدونستین  :۵۳ میلیون نفر در ایالات متحده کار آزاد انجام می دهند – این ۳۴٪ از نیروی کار هستند۱.۴ میلیون کارگر آزاد در همه بخش های انگلستان کار می کنند – رشد ۱۴ درصدی طی یک دهه گذشتهو در اروپا ، تعداد فریلنسرها با ۴۳ درصد افزایش از رقم زیر ۶.۲ میلیون به ۸.۹ میلیون نفر در سال ۲۰۱۳ رسیده است.اما شاید این سوال پیش بیاد که دورکاری شامل چه کار هایی میشه ؟ خب پیشنهاد من اینه که یه نگاه به این تصویر بندازینزمینه های دورکارینتیجه گیری :دورکاری نسبت به شرایط هر کسی میتونه براش مفید و تصمیم گیرنده ما هستیم که به چه صورتی کار کنیم . امید وارم براتون مفید واقع بشهمنبع : mtkz.ir</description>
                <category>محمد طهوریان</category>
                <author>محمد طهوریان</author>
                <pubDate>Fri, 26 Jun 2020 00:34:45 +0430</pubDate>
            </item>
                    <item>
                <title>چگونه در لاراول متخصص شوید (نقشه راه)</title>
                <link>https://virgool.io/coderlife/%DA%86%DA%AF%D9%88%D9%86%D9%87-%D8%AF%D8%B1-%D9%84%D8%A7%D8%B1%D8%A7%D9%88%D9%84-%D9%85%D8%AA%D8%AE%D8%B5%D8%B5-%D8%B4%D9%88%DB%8C%D8%AF-%D9%86%D9%82%D8%B4%D9%87-%D8%B1%D8%A7%D9%87-tkfenvkm7ie4</link>
                <description>پیشنهاد میکنم اگر میخواید یک متخصص لاراول بشید قدم هایی رو که میگم رو یکی یکی و با حوصله پشت سر بزارید و در اونها عمیق بشیناگر مبتدی هستین و تازه میخواید برنامه نویسی رو شروع کنید این میتونه مسیر شما باشهپیش نیاز ها :یادگیری مفاهیم اولیه HTMLچند پیج رو برای یادگیری طراحی کنیدیادگیری مفاهیم اولیه CSSچند صفحه رو با HTML و CSS طراحی کنیدبا مفاهیمی مثل grid و flexbox آشنا بشیدیاد گیری مفاهیم اولیه js مخصوصا es6 , es7 , es8با عملگر ها روی DOM آشنا بشین و تمرین کنیدبا مفاهیمی مثل AJAX کار کنید تا صفحات حرفه ای تری رو طراحی کنیدمفاهیم اولیه PHP رو یاد بگیرین و با نصب و ساختار اون آشنا بشیندرباره control flow, conditional, function, parameters یادگیری داشته باشینبا array, array function و string function آشنا بشینیاد بگیرین که چطوری میشه با Math, Datetime, File, Cookie و Session کار کردشروع به یادگیری شی گرایی در PHP کنیدمفاهیم Class, Object, Property, Method رو یاد بگیرینبا Inheritance, Interface, Trait, Namespace آشنا بشینبا Iterator و Generator آشنا بشینبا مفاهیمی مثل MVC patter, SOLID principles and Dependency Injection کار کنینکار با composer رو یاد بگیریناما مهارت های عمومی مثل git , github و http requests ها رو از قلم نندازین که شامل (GET, POST, PUT, PATCH, DELETE, OPTIONS) میشنکار با ترمینال و شل رو هم یاد بگیریدتبریک میگم الان شما آماده ورود به دنیای لاراول با فهم درستی از برنامه نویسی هستیندر قدم های بالا حتی از یادگیری یکیشون هم دریغ نکنید و مو به مو اونارو  انجام بدید . در حال حاضر بازار کار لاراول در ایران به شدت عالیه و میتونه  شما و آیندتون رو متحول کنه اگر سوالی داشتین میتونید این پایین از من  بپرسین . امید وارم که بتونه بهتون کمک بکنهمنبع خوشحال میشم به وبلاگ من سر بزنید mtkz.ir</description>
                <category>محمد طهوریان</category>
                <author>محمد طهوریان</author>
                <pubDate>Fri, 19 Jun 2020 16:16:24 +0430</pubDate>
            </item>
                    <item>
                <title>استفاده از اعداد فارسی در سایت</title>
                <link>https://virgool.io/@mtkz/%D8%A7%D8%B3%D8%AA%D9%81%D8%A7%D8%AF%D9%87-%D8%A7%D8%B2-%D8%A7%D8%B9%D8%AF%D8%A7%D8%AF-%D9%81%D8%A7%D8%B1%D8%B3%DB%8C-%D8%AF%D8%B1-%D8%B3%D8%A7%DB%8C%D8%AA-r8iw1zpmsell</link>
                <description>سلام با این اسکریپت به راحتی میتونید اعداد لاتین رو به فارسی تبدیل کنید var replaceDigits = function() {
        var map = [&amp;quot&amp;\#1776;&amp;quot,&amp;quot&amp;\#1777;&amp;quot,&amp;quot&amp;\#1778;&amp;quot,&amp;quot&amp;\#1779;&amp;quot,&amp;quot&amp;\#1780;&amp;quot,&amp;quot&amp;\#1781;&amp;quot,&amp;quot&amp;\#1782;&amp;quot,&amp;quot&amp;\#1783;&amp;quot,&amp;quot&amp;\#1784;&amp;quot,&amp;quot&amp;\#1785;&amp;quot]
        document.body = document.body.replace(/\d(?=[^&lt;&gt;]*(&lt;|$))/g, function($0) { return map[$0]});
    }
     = replaceDigits;</description>
                <category>محمد طهوریان</category>
                <author>محمد طهوریان</author>
                <pubDate>Sat, 26 Oct 2019 08:01:49 +0330</pubDate>
            </item>
            </channel>
</rss>