<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
    <channel>
        <title>نوشته های Maher</title>
        <link>https://virgool.io/feed/@maher</link>
        <description></description>
        <language>fa</language>
        <pubDate>2026-06-17 06:59:17</pubDate>
        <image>
            <url>https://files.virgool.io/upload/users/44007/avatar/EwaW4j.jpg?height=120&amp;width=120</url>
            <title>Maher</title>
            <link>https://virgool.io/@maher</link>
        </image>

                    <item>
                <title>از ترون لینک، درآمد زایی کنید!</title>
                <link>https://virgool.io/@maher/%D8%A7%D8%B2-%D8%AA%D8%B1%D9%88%D9%86-%D9%84%DB%8C%D9%86%DA%A9-%D8%AF%D8%B1%D8%A2%D9%85%D8%AF-%D8%B2%D8%A7%DB%8C%DB%8C-%DA%A9%D9%86%DB%8C%D8%AF-ih2teflxsnix</link>
                <description>سلام؛ با توجه با اینکه توی مملکت ما کسی به چیزی یا کسی اعتماد نداره من حدود 2 هفته یک چیزی رو امتحان کردم که براتون کامل میگم، چون میخوام خودم سود کنم باید به شما هم کمک کنم سود کنید (بی شیله، پیله)بنده یک دوست کره‌ای دارم که اسمش &quot;خانم پارک&quot; هست، که حدود 2 هفته پیش به من این مکالمه رو داشتیم:پارک: من توی یک ایونت، ماینینگ توی سنگاپور شرکت کردم که کارش این هست که TRX ماین میکنه و نسبت به USDT (تتر) که توی ولت ترون لینکت موجود هست بهت TRX میده.من: الان تو جدی هستی؟ به همین راحتی؟پارک: بله دقیقاً، من تستش کردم این هم اسکرین شات؛تنها کاری که باید بکنی این هست که ولت ترون لینک رو نصب کنی و ...من: پارک، چیزه ... نمیترسی پولت رو برداره!پارک: در مورد چی صحبت میکنی ماهر، من دارم از کیف پول ترون صحبت میکنم که مثل همه کیف پول هاست بهت رمز میده و کدی که فقط تو باید داشته باشی (طبق تصویر زیر) تا بتونی واردش بشی، و هر روز ساعت 12 ظهر به وقت سنگاپور بهم سود داره میده دقیقاً 5 درصد مقدار تتری که دارم.این کلمات بصورت کاملا تصادفی برای هر شخص ساخته میشه و نباید به کسی دادمن: آخه این خیلی عجیبه ... یک سوال، میشه با مقدار کم شروع کرد؟پارک: البته که میشه، با هر مقدار که دلت میخوادخلاصه داستان این بود که من یک حساب کاربری توی کیف ترون درست کردم، و با راهنمایی خانم پارک دارم روزی 5 درصد مقدار ارز تتر دریافت میکنم، اصلا هم پولدار نشدم چون 2 هفته‌ست دارم کار میکنم باهاش و فکر نکنید وای چقدر در اوردم، ممکنه شما خیلی زرنگ تر باشید و بتونید جلوتر هم برید.من خودم با 10 دلار شروع کردم چون باید اعتماد میکردم ... دیدم داره روزی 1 دلار تقریبا میده بعد 4 روز که 14 دلار داشتم تصمیم گرفتم ریسک کنم و با استفاده از کیف نوبیتکس خودم 100 دلار دیگه وارد کردم باز دیدم روزی 5 دلار داره میده، در واقع سود مرکب بهتون میده.نمیگم اعتمادم 100 درصد هست، ولی الان حدود 500 دلار گذاشتم که 100 دلارش سود هست، یعنی من 400 گذاشتم، خب 500 در 5 درصد میشه روزی 25 دلار که با دلار توی ایران که 50.000 تومان هست میشه روزی 1 میلیون و 250 تومن ... ولی شما باید سود مرکب رو حساب کنید یعنی:روز اول: 500 دلارروز دوم: 525 دلارروز سوم: 551.25 دلارالان هم که دارم این مطلب رو مینویسم هدفم این هست که یک مجموعه درست کنم که شاید شما هم دوست داشته باشید یک درامد جانبی رو امتحان کنید، حالا ممکنه بیشتر بذارید یا کمتر، اصلا مهم نیست.جهت دریافت راهنمایی بیشتر به تلگرام بنده پیام بدین: maher_ashoriروز خوش</description>
                <category>Maher</category>
                <author>Maher</author>
                <pubDate>Thu, 31 Aug 2023 09:54:49 +0330</pubDate>
            </item>
                    <item>
                <title>Single Responsibility Principle در Front-End</title>
                <link>https://virgool.io/@maher/single-responsibility-principle-%D8%AF%D8%B1-front-end-ttkur9dun1ai</link>
                <description>Single Responsibility Principleیکی از مهمترین بخش های یک پروژه نحوه تعریف ماژول در آن است، و اهمیت آن را میتوان با سوُالات زیر متوجه شد:آیا پروژه قابل توسعه است ؟نحوه توسعه پروژه به چه شکلی خواهد بود ؟خیلی مهم است که نحوه معماری یک پروژه به شکلی باشد که در آینده نیز قابل درک و توسعه باشد، به طور مثال اگر ما همه تعاریف خود را در قالب یک app انجام میدهیم همین دلیل باعث شکست توسعه ما در آینده خواهد شد.شاید در ابتدا موافق این مطلب نباشید اما به مرور زمان هنگامی که Routing در پروژه شما قرار میگیرد و شاخه ها بیشتری اضافه میشود، متوجه خواهید شد که ادامه اینکار بسیار سخت و خارج از حوصله شماست.پس در صورتی که جواب سوال اول، مثبت باشد، سوال دوم به روندی ساده و قابل توسعه نیاز خواهد داشت، و آن رعایت اصل مسئولیت واحد (Single Responsibility Principle) میباشد.اصل مسئولیت واحد (SRP) | خلاصه با یک مثال سادهرعایت این اصل به شما این کمک را خواهد کرد که همه قسمت ها در برنامه شما به صورت مستقل باشند و هر کدام مسئولیت یک کار را به عهده بگیرند که نتیجه اینکار انسجام بیشتر کدها و برنامه خواهد بود.برای مثال اگر ما ماژولی به نام (Users) داشته باشیم برای ایجاد یک کاربر (Add) ، ویرایش یک کاربر (Edit) و نمایش کاربران (List) هر کدام را در یک کنترلر (Controller) مرتبط به خودش قرار میدهیم و از قرار دادن همه در یک فایل خودداری کنیم، رعایت همین اصل باعث خلق کدهای قابل درکتر از شما خواهد بود.نکته مهم این است که شروع این مقوله میتواند راه های زیادی را برای رسیدن به این هدف برای شما ایجاد کند.</description>
                <category>Maher</category>
                <author>Maher</author>
                <pubDate>Sat, 11 May 2019 08:08:19 +0430</pubDate>
            </item>
                    <item>
                <title>نام گذاری فایل ها در Front-End</title>
                <link>https://virgool.io/@maher/%D9%86%D8%A7%D9%85-%DA%AF%D8%B0%D8%A7%D8%B1%DB%8C-%D9%81%D8%A7%DB%8C%D9%84-%D9%87%D8%A7-%D8%AF%D8%B1-front-end-vndwbaibray2</link>
                <description>File Names on Front-End layoutدر پست قبلی اشاره کوتاهی در قالب یک پیشنهاد به ساختار بندی یک پروژه انگولار پرداختیم در این پست در نظر دارم که پیشنهادی دیگر مبنی بر نام گذاری فایل ها در این لایه تجربه خودم را به اشتراک بگذارم.در اغلب پروژه هایی که قرار گرفتم نام گذاری فایل ها حاکی از ماهیت و یا ویژگی اون فایل نبود به طور مثال اگر ما قرار بود یک Factory را ایجاد کنیم که در آن ورودی Name دریافت و بعد از یک پروسه خروجی Username به ما داده میشد، نام این فایل چه چیزی باید قرار میگرفت؟ در ادامه خواهیم گفت.از نظر من نام گذاری براساس هدف و کاربرد یک فایل صورت میگیرد، و خیلی باید دقت داشته باشیم که دقیق این پروسه را انجام دهیم چون در تجربه شما بسیار تاثیر گذار خواهد بود و رزومه خوبی را خواهید داشت.برای مثال قبل ما از نام nameProcessor استفاده میکنیم که به ما مفهوم پردازش یک نام را خواهد داد، اما اشتباهاتی که دیده بودم به اینصورت بود که نام فایل username یا process قرار گرفته بود، و اهمیت این ماجرا به این شکل مطرح خواهد شد که در آینده بعد از اینکه پروژه شما بزرگتر شد این نوع نامگذاری ها شما را سر در گم خواهد کرد.نتیجه گیری که میتوان گرفت این است که نامگذاری فایل ها در این لایه میتواند به شما تجربه های شیرین و یا تلخی را به جای بگذارد به این صورت که ممکن است کدی را در پروژه به دلیل درست نبودن نام آن 2 بار تکرار کرده باشید.</description>
                <category>Maher</category>
                <author>Maher</author>
                <pubDate>Wed, 08 May 2019 09:21:01 +0430</pubDate>
            </item>
                    <item>
                <title>ساختار پروژه های Angularjs</title>
                <link>https://virgool.io/@maher/angularjs-structure-vnakctzxbszt</link>
                <description>angularjs structureچیدمان کدها در Front End و ساختار تشکیل پوشه ها حالت های مختلفی دارد، که شاید انواع آن را مشاهده کرده باشید، اما قبل از تشکیل یک پروژه باید هدفی فراتر از ایجاد آن داشته باشیم و آن توسعه است.زمانی که به فکر توسعه یک پروژه در اوایل آن باشیم نظر ما نسبت به ساختار پروژه متفاوتر خواهد شد برای مثال از CDN - Content Delivery Network به جای قرار دادن فایل ها در خود پروژه، استفاده خواهیم کرد.چیدمان و یا به طور ساده پوشه بندی ها در این نوع پروژه ها که از ابتدا برای آنها ساختار استانداردی طراحی نشده است میتواند با نوع ابزارهای ما طراحی شود، در ادامه با یک مثال توضیح خواهم داد.توجه داشته باشید که برای شروع یک پروژه Angular شما نیازی به پوشه js ندارید چون قرار شد به توسعه آن متمرکز شوید، پس آن را به عنوان یک Application ببینید، پس از آن پوشه بندی های داخلی را شروع میکنیم:| Application
| -- Configs
| -- Controllers
| -- Services
| -- Directives
| -- Modules
| -- Filters
| -- Factories
| -- app.jsپوشه بندی بالا به شما این کمک را خواهد کرد که یک برنامه قابل انتقال داشته باشید به این معنی که وابستگی های فایل ها خارج از پوشه Application نخواهد بود و شما میتوانید با کپی کردن این پوشه به یک پروژه دیگر مسیرتان را از نو طی نکنید و سریعتر باشید.ممکن است ساختار پروژه شما متفاوت و به ابزارهای بیشتری نیاز داشته باشید با توجه به آنها پوشه بندی خود را توسعه دهید.در پست بعدی پیشنهادی مبنی بر چگونگی نامگذاری فایل ها عنوان خواهم کرد...</description>
                <category>Maher</category>
                <author>Maher</author>
                <pubDate>Tue, 07 May 2019 01:06:51 +0430</pubDate>
            </item>
                    <item>
                <title>CAKEPHP را بیشتر بشناسید!</title>
                <link>https://virgool.io/@maher/%D9%85%D8%B9%D8%B1%D9%81%DB%8C-%D9%81%D8%B1%DB%8C%D9%85-%D9%88%D8%B1%DA%A9-cakephp-mnpywrgx2npx</link>
                <description>cakephp.orgاینکه بخواهیم یک زبان برنامه نویسی را یاد بگیریم حرکتی بسیار عالی است اما چگونگی یادگیری زبان نی مهم است، فریم ورکی که امروز قصد معرفی اون رو دارم CAKEPHP هست که با زبان محبوب PHP ایجاد شده و واقعاً مثل کیک ساده و خوردنیه! فقط کافیه اون رو مدتی دنبال کنید.این فریم ورک میتونه شما رو خیلی راحتتر به مقصد دلخواهتان برسونه فقط عجله نکنید و مطالب وب سایت را کاملاً مطالعه کنید و قدم به قدم با آموزش ها و مثال های روان این کیک خوشمزه گام بردارید.این فریم ورک با استفاده از معماری MVC - Model View Controller طراحی شده و قطعاً بعد از شناختن این  معماری مطمئن خواهید شد مسیر اشتباهی را نرفته اید.یکی از سریعترین کارهایی را که در این فریم ورک میتوانید انجام دهید ساخت کد توسط کنسول CAKEPHP هست که با استفاده از ارتباطات جداول در SQL شما طراحی میشود به عنوان مثال شما 2 جدول posts و categories را دارید جهت ایجاد کد با استفاده از کنسول و تابع cake bake all posts تمامی کدها (model, view, controller) مرتبط به posts در پوشه برنامه شما ایجاد خواهد شد. توجه داشته باشید ارتباطات بین جداول یکی از مهمترین و زیباترین بخش های این فریم ورک است مثلاً اگر در جدول posts ما category_id داشته باشیم فریم ورک در زمان تولید کد توسط کنسول معرفی شده این ارتباط را در نظر خواهد گرفت.قطعاً در هر زبانی هنگام برنامه نویسی به اشتباهاتی برخورد خواهید کرد که باعث میشه سردرگم بشوید و مدتی شما را به فکر وادار کند که راهتان را تغییر بدهید خوشبختانه CAKEPHP با طراحی پلاگین هوشمند Debug Kit به شما تمامی خطاها و راهنمایی ها را اطلاع میدهد، این پلاگین هنگامی که شما در حال localhost باشید فعال خواهد شد و در سمت server غیر فعال خواهد شد، این پلاگین تمامی درخواست ها (Request) را نیز به نمایش میگذارد.</description>
                <category>Maher</category>
                <author>Maher</author>
                <pubDate>Sun, 05 May 2019 19:49:10 +0430</pubDate>
            </item>
                    <item>
                <title>ترکیب نقشه نشان و Angularjs</title>
                <link>https://virgool.io/@maher/neshan-map-angularjs-lhxrksfo8ger</link>
                <description>چند وقت پیش برای داشتن یک نقشه ایرانی خوب و خلاص شدن از وضعیت قطع و وصل شدن گوگل مپ دنبال نقشه ایرانی میگشتیم که بالاخره &#x60;نشان&#x60; رو پیدا کردیم. نقشه ای بسیار محبوب کم حجم و دوست داشتنی ...من برای اینکه بتونم اون رو توی هر جایی که دوست دارم استفاده کنم نشان رو در قالب یک Directive انگولار طراحی کردم و با استفاده از provider ها تنظیمات عمومی این نقشه رو پیاده سازی کردم...کد طراحی شده برای استفاده را در github  قرار دادم تا بقیه برنامه نویسان بتونن ازش استفاده کنن، سادگی استفاده از این directive در حد copy و paste هست، امتحان کنید!البته هر سئوال و یا اشکالی که دوستان پیدا کردن توی github مطرح کنند و مطمئن باشید که جوابگو خواهم بود. https://github.com/maherAshori/Neshan-Map </description>
                <category>Maher</category>
                <author>Maher</author>
                <pubDate>Sat, 04 May 2019 08:46:36 +0430</pubDate>
            </item>
            </channel>
</rss>