<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>نوشته های amin.mir</title><link>https://virgool.ir/feed/@amin.mir</link><description>امین هستم برنامه نویس ، علاقمند به حیطه های فلسفه ، عرفان ،روانشناسی وادبیات هستم. علاقه زیادی به آشنایی با افراد جدید و شندین حرفای اون ها دارم :).</description><language>fa</language><pubDate>2026-11-10 22:31:21</pubDate><image><url>https://files.virgool.ir/upload/users/7910/avatar/AQi34R.png</url><title>amin.mir</title><link>https://virgool.ir/@amin.mir</link></image><item><title>اگر دوست داری وارد فضای تک بشی ولی نمیدونی چطور!</title><link>https://virgool.ir/@amin.mir/اگر-دوست-داری-وارد-فضای-تک-بشی-ولی-نمیدونی-چطور-f0xeoakx0mxe</link><description> دوس داشتم این متن رو واسه دوستان  که تازه وارده فضای تک شدن به دنبال کسب تجربه هستن بنویسم چون در گروه ها بارها به افرادی برخوردم که دانش اولیه ای داشتن اما نمیدانستن چطور شروع به کار کنن.از نظر من به حرف بعضی دوستان که کارآموزی نیاز به حقوق داره شما باید حقوق خوب بگیرید و این موارد زیاد توجه نکنید اکثر دوستان خودشون جاهای مشابه شروع کردن.و بهترین موقعیت برای شروع کسب تجربه می تواند کارآموزی باشد.البته این رو هم در نظر بگیرید که شما کارآموز هستین و در کنار یادگیری (الویت شما)  به شرکت کمک میکنید.در انتخاب شرکتی که انتخاب میکنید برای کارآموزی این موراد رو در نظر داشته باشین در نظر داشته باشید که :- رزومه افرادی که قرار به طور مستقیم با اونها کار کنید برسی کنید ( چند سال و در کجا ها مشغول به کار بودن ) ، استفاده از تجربه دیگران یکی از مهمترین دلایل کارآموزی هست.-  به حس خودتون اعتماد کنید  گرفتن حس مثبت از فرهنگ سازمان براتون مهم باشه.- در تلاش برای صیقل دادن مهارت نرم در کنار مهارت فنی خود هم باشید.- شما تعهد به اضافه کار یا شیفت ندارید در شرکت اگر اتفاقی و از سر دوستی میتوانید کار های خارج از برنامه انجام دهید اما دقت کنید که به یک عادت یا توقع بدل نشود.- اگر در حال  یاد میگیرید  موراد جدید هستید دقت کنید که   یک مسأله عمومی و رایج در شرکت ها مشابه هست و یک کار تکراری و یا یک موضوع خیلی خاص نیست و به طور عمومی متوانید این موضوعات رو در مسیر راه یادگیری(رود مپ) عمومی تخصص خود پیدا کنید.- به طور عمومی متوانید این رو در نظر بگیرید اگر سواد اولیه مناسب داشته باشید میتونید در شرکت های مناسب تر یا حتی ریموت شروع به کارآموزی کنید و حتی  در صورت داشتن پروژه مناسب و اثبات خودتون  به عنوان یک نیرو جنیور شروع به کار کنید. -  و در نهایت با یکی دو پیشنهاد و رد شدن ناامید نشید این فرایند ممکنه زمان بر باشه.</description><category>amin.mir</category><author>amin.mir</author><pubDate>Fri, 26 Jul 2024 23:19:56 +0330</pubDate></item><item><title>آموزش kotlin ktor</title><link>https://virgool.ir/@amin.mir/آموزش-kotlin-ktor-cr0uyuzczvcf</link><description> کیتور ( ktor ) :  یک فریم ورک مولتی پلتفرم به زبان ktlin توسعه داده شده توسط jetbrains  با امکان توسعه وب و کلاینت میدهد .داستان چرا کاتلین رو بهش نمی پردازم و به نظرم زیاد راجبش خواندین شمایی که با این زبان آشنا هستین .چرا کیتور انتخاب کردم ؟کیتور سمت بک اند در واقع یک میکرو فریم ورک هست که پیچیدگی زیادی نداره و دست ما رو برای توسعه اپلیکیشن باز گذاشته و در ضمن به نظرم میکرو فریم ورک ها به شما کمک میکند که حجم و پیچیدگی کد رو بر اساس نیاز پروژه مدیریت کنید و به شدت مناسب توسعه  میکرو سرویس ها و پروژه هایی هستن که اهمیت نگهداری کد در مرحله اول و scale در مرحله دوم براشون اهمیت دارد  . به شخصه حس میکنم برای اینکه بخوام توسعه اپلیکیشن و مفاهیم توسعه  رو انتقال بدم گزینه خیلی مناسبی که بعضی نیاز هارو خودمون انجام بدیم :).آموزش مناسب چه کسانی است؟-قصد رفتن به پله بعدی در برنامه نویسی دارند.-برنامه نویسان اندرویدی که علاقه به بک اند دارند . - برنامه نویسان بک اندی که قصد مهاجرت به  میکرو فریم ورک ها دارند .- پیش نیاز این آموزش فقط آشنایی اولیه با کاتلین است :) . چی قرار یاد بگیریم ؟ در مرحله اول قطعا قرار  بریم سراغ تشریح امکانات کیتور اما این همه چیزی نیست که قرار یاد بگیریم .در واقع هدف اصلی  این آموزش استفاده کامل از مفاهیمی هست که زیاد به گوشمون خورده و راجبش خواندیم اما شاید کمتر تونسته باشیم داخل پروژه های خودمون استفاده کنیم .در  واقع این آموزش بیشتر راجب استفاده  عملی مفاهیمی زیر است  :1- TDD&#xA;2- SOLID&#xA;3-Architect&#xA;4- clean code &#xA;5- kotlin tools&#xA;6-docker&#xA;7-design patterns &#xA;8-....ممنون میشم 2 دقیقه وقت ارزشمندتون بزارین جواب سوالات رو برام کامنت کنید .با این توضیحاتی دادم شما حاضرین چقدر بابت این دوره پرداخت کنید  ؟اگر قرار باشه قسمتی از آموزش ها رایگان در youtube قرار بگیره چه درصدی پیشنهاد میدین  ؟</description><category>amin.mir</category><author>amin.mir</author><pubDate>Tue, 31 Aug 2021 15:53:30 +0430</pubDate></item><item><title>آمار دم دستی برا تحلیل بازار</title><link>https://virgool.ir/@amin.mir/آمار-دم-دستی-برا-تحلیل-بازار-iovgmkhhpbrk</link><description>چند روزی بود دنبال آمار کسب کار هار خرد و کوچک و تعدادشون در اصناف مختلف و این قبیل داده ها واسه   درک بهتر بازار کارمون بودم ولی شاید باورتون نشه هرچی گشتم ی آمار ساده  واسه دوسال اخیر و حتی چهار سال اخیر هم پیدا نکردم نه در سایت رسمی نه غیر رسمی !اولش تو ذهنم بود حتما قسمت سختش پیدا کردن آمار کسب کارهای کوچک اینستگرامی باشه و چون آمار درستی نمیشه پیدا کرد در ایران ولی جالب اینجا که همون بخش اصنافشم به  کمبود داده خوریدم ! خیلی عجیبه شاید این آمار هم جزو آمار سری حساب میشن ! من که گشتم پیدا نکردم اگر شما سراغ دارین لینکشو واسه ما کامنت کنید شاید کمک باشه واسه من و بقیه دوستان :) .</description><category>amin.mir</category><author>amin.mir</author><pubDate>Sat, 03 Oct 2020 12:04:39 +0330</pubDate></item><item><title>laravel در Repository pattern</title><link>https://virgool.ir/laravel-community/laravel-در-repository-pattern-gugxy6rkht2a</link><description>شمای ریپوزیتوری پترنهمین طور  که مدونید در برنامه نویسی یکی از قوانین سالید  این هست  که میگه فقط یک بار بنویسید و هرچقدر خواستین این متد رو فراخوانی کنید ..چرا چون نگهداری کد و دیباگ کردنش راحت تر میشه به طور مثال ما اگر یک کد  چندین جا کپی پیست کنیم فردا روزی که بخواییم یک تغییر در کد بدیم باید چقدر دنبال این تیکه کد هامون بگردبم و همه جا اونو تغییر بدیم و احتمال خطا بسیار بالا میره پس قطعا نگهداری و توسعه برنامه ما خیلی سخت تر میشه .خوب تا اینجا این توضیحات دادم تا با یکی از دلایل استفاده از ریپوزتری پترن اشنا بشیم .ریپوزتری پتر لایه ای هست که قرار کوری های پیچیده  در اون نوشته بشه و ما استفاده از این پترن یک قدم به سمت کدی خواناتر و تمیز تر قدم بر میدارم.واسه این که کارمون راحت تر بشه واسه این مورد یک پکیج لاراول نوشتم که براحتی با دستورات artisan فایل های ریپازیتوری رو برای شما ایجاد میکنه و شما به راحتی میتونید ریپازیتور خودتون به سازند کنترلر یا یک   سازند ریپازیتوری دیگر تزریق کنید و ی سری بیس متدها رو هم نوشتم که در بیس ریپوزیتوری هست  به شدت کاربردی هست و میتونید استفاده کنید :) . روش نصب و توضیحات بیشتر میتونید در صفحه اصلی گیت هاب بخونید . https://github.com/amin3536/Anar </description><category>amin.mir</category><author>amin.mir</author><pubDate>Sun, 21 Apr 2019 21:20:49 +0430</pubDate></item><item><title>داکر راه حلی ارزان برای پروژه های کوچک</title><link>https://virgool.ir/@amin.mir/داکر-راه-حلی-ارزان-برای-پروژه-های-کوچک-jz9hwlghz3jb</link><description>docker logoی چند مدت بود مشکل این رو داشتم بخوام ی پروژه کوچک با java  ، kotlin یا حتی nodejs ران کنم  یا بخوام    از دیتابیس ها مختلف مثل mongodb یا redis استفاده کنم   برای مشتری  هزینه نگهداری و به خصوص سرور خصوصی به شدت بالا میرفت و به صرفه نبود واسه همین بیشتر اوقات از php استفاده میکردم .اما با خوش حالی تمام  این روز ها ارائه دهنده کلود در ایران با پیشرفت تکنولوژی جلو میروند و من با دوتا سایت عالی آشنا شدم که قابلیت پشتیبانی از داکر رو دارند و شما میتونید با کمترین هزینه ها سرور جاوایی یا نود خودتون روی اونها اجرا کنید .لیارا : پلتفرمی برای اجرای داکر فایل، که ایده خوبی پیاده کردند فقط ی مورد به ذهنم میرسه که چرا میزان استفاده از cpu هم محدود به اندازه پرداخت نکردند و به صورت اشتراکی هست هرچند برای کاربر های پر مصرفه به صرفه ست :))) اما ممکنه باعث کندی هم بشه زس : به طور کامل یک کلود سنتر هست و فضایی مستقل در اختیار ما قرار میده که vm خودتون ران کنید اما در نظر داشته باشید یک ویرچوال ماشین در اختیار شما قرار میده و باید شما داکر و نصب کنید بعد ازون استفاده کنید :) که البته  مقداری منابع سخت افزاری درگیر میکنه  اما  خوب مقداری هم ممکنه گیج کننده بشه ولی خوب دستمون بازتر میکنه  .فندق : اینم یک کلود سنتر دیگه که چیزی بیشتر از همه منو جذبش کرد هزینه بر اساس میزان استفاده هست و همینطور امکانات مثه دیپلوی مستقیم پس از تست موفق رو سرور به صورت اتوماتیک :)‌.که البته در زس هم میتونیم خودمون پیاده کنیم ولی لیارا نمیدونم همچین امکانی داره یا نه . </description><category>amin.mir</category><author>amin.mir</author><pubDate>Tue, 26 Mar 2019 20:48:40 +0430</pubDate></item><item><title>تست و  CI  در برنامه نویسی اندروید</title><link>https://virgool.ir/MobileLab/تست-و-ci-در-برنامه-نویسی-اندروید-llo9oozuqglk</link><description>اتمام پایپل پس شدن تست هاتا به حال دقت کردین بعضی از ریپوزیتوری های داخل گیت هاب و گیت لب وقتی بخواییم داخل یک پرنچشو پوش کنیم ی بیلد از کد میگیره و تست هارو ران میکنه و نتیجه رو به نمایش میگذاره ؟(عکس بالا)خوب به این ورند اتومات ci  گفته میشه Continuous Integration و ما کنترل مداوم روی درست بودن و نداشتن تداخل کد ها با هم دیگه داریم البته به شروطی به چه شرطی ؟ به این شرط که ما برای تمام قسمت های مختلف  اپ  تست نوشته باشیم و این تست ها بتونن منطق برنامه مارو کنترل کنن.ما برای اینکه به سرور که قرار ci انجام بده بگیم برنامه ا اصلا چی هست و به چه زبانی نوشته شده و چه پیش نیاز هایی داره باید ی سری کانفیگ هارو به سرور معرفی کنیم تا به ترتیب برای ما انجام بده و تست هارو انجام بده .برای اینکار یک فایل تو پوشه روت پروژه مون ایجاد میکنیم با پسوند yml و کانفیگ هارو داخلش مینویسیم .به طور مثال کد زیر تنظیمات  اولیه برای ران ci یک برنامه اندروید  در گیت لب هست که واستون کامنت گذاری کردم  https://gist.github.com/amin3536/fcd5807a8f4d02f767881db00f8e49b8 </description><category>amin.mir</category><author>amin.mir</author><pubDate>Tue, 15 Jan 2019 00:33:47 +0330</pubDate></item><item><title>از ویرگول توقع نداشتم!</title><link>https://virgool.ir/@amin.mir/از-ویگول-توقع-نداشتم-cfzdsg9vrxzg</link><description>ی تشکر  ویژه می خواستم خدمت ویرگول عزیز بکنم که پست من بعد از چند دقیقه از لیست جدید ترین ها پاک کرد.-و من ی سوال پیش اومد برام واقعا خواسته این کمپین یک خواسته  نا به جایی بود در این پست ؟-بیشتر ازینکه این خواسته جنبه اجتماعی داشته باشه جنبه سیاسی داشت ؟به نظر من ویرگول جان شما به عنوان ی استارتاپ در زمینه نشر مقاله  و شبکه اجتماعی بهتره یک دید بدون جبه نسبت به مقاله ها  داشته باشین حتی اگه مطلب اشتباه باشه و قضاوت راجب اون موضوع به خواننده بسپارین !خلاصه من اصلا از ویرگول توقع همچین کاری نداشتم  و واقعا امید منو به عنوان حضور در یک محیط دوستانه   پویا و  شفاف  نا امید کرد !اینم پستی که جلوی دیده شدنش گرفته شد! https://virgool.io/@amin.mir/%DA%A9%D9%85%D9%BE%DB%8C%D9%86-%D9%85%D8%B1%D8%AF%D9%85%DB%8C-%D9%81%D8%B1%D8%B2%D9%86%D8%AF%D8%AA%DA%A9%D8%AC%D8%A7%D8%B3%D8%AA-efgvveqry2jh </description><category>amin.mir</category><author>amin.mir</author><pubDate>Fri, 10 Aug 2018 14:21:31 +0430</pubDate></item><item><title>قسمت دوم:ایجاد reactive repository با room و retrofit</title><link>https://virgool.ir/@amin.mir/قسمت-دومایجاد-reactive-repository-با-room-و-retrofit-pn0x37xiqcxm</link><description>با سلام .در قسمت قبل با ادپتر روم و  اپراتورهاش و همینظور نوع انتشارشون در شرایط مختلف آشنا شدیم.در این قسمت میخواهیم از ویژگی ها ادپتر استفاده کنیم تا بر اساس سناریو کارمون دیتارو منتشر کنیم .من سه حالت رو برای شما آماده کردم درموارد پایین api , db به ترتیب نمونه ای از اینترفیس دیتابیس و ای پی آی هستند  . متد های نوشته شده متد های repository هستند.حالت اول : قصدم اینه یوزر رو از دیتا بیس بخوانم و اگر وجود نداشت از آی پی آی اونرو بگیرم و هم ذخیره کنم هم به یوآی بفرستم : https://gist.github.com/amin3536/0d8cece1aaedc230495a25b44852c4ed قبلا خواندیم در صورتی که یوزر در دیتابیس نباشه سینگل متد ارور رو فراخونی میکنه و ما از همین مورد استفاده کردم که ای ای پی آی  فراخوانی کنیم البته در این مورد دیتا فقط یکبار از دیتا بیس خوانده میشود.حالت دوم : قصد ما اینه اگه اینترنت وصل بود همیشه به روز ترینن دیتا ها روی یو آی داشته باشیم . https://gist.github.com/amin3536/760842fa9e0bf366a2f4cbd18a03161e در مرود این حالت دیتابیس ماننده یک لایه کچ عمل میکنه و همیشه به روزترین دیتارو میتونیم در یو آی داشته باشیم.حالت سوم:   (ی جورای قرار حالت اول و دوم میخواییم ادغام کنیم )  در صورتی که بخواییم که درخواست ما ری اکتیو باشه(در صورت اپدیت یوزر یوزر جدید منتشر بشه ) و در صورت نبود (فقط در صورت نبودش) از ای پی آی اونرو بگیریم ولی همیشه به روز ترین دیتارو داشته باشیم(از ای پی آی نیست پس از کجا بروز باشه ؟) . زمانی این مورد بدر میخوره که قرار دیتارو از جایی غیر ای پی اي هم اپدیتت کنیم( از سرویس یا یک فرگمنت دیگه )‌ و بخواییم تغییرات هم روی یو آی مشاهده کنیم کاربردش هم مثه  سبد خرید یا بدج ایکن. https://gist.github.com/amin3536/a5b396245673683f98fbe3a6b3dd8d57 در مرود استفاده از `Flowable&lt;T&gt;`  و `FlowableEmpity();` به جای `Flowable &lt;List&lt;T&gt;&gt;` و چک کردن لیست سایز باید بگم تو این حالت فلوبل تا اونجایی اطلاع دارم در صورت نبود یوزر اصلا متد نکست فراخوانی نمیکنه که بخواد `FlowableEmpity();` رو منتشر کنه ( البته چک نکردم اگه شما کردین کامنت بزارین) پس من این حالت انخاب کردم البته به توصیه (سازنده لایبراری ) .نکته : شما میتوانید api و db رو به repository تزریق کنید به طور مثال با dagger2.  و خود repository هم به دامین لایر تزریق کنیم . ( قدرت بالای دگر در  تزریق ماژول ها تو در تو ) قسمت های قبل https://virgool.io/pubroid/%D9%82%D8%B3%D9%85%D8%AA-%D8%A7%D9%88%D9%84-%D8%A7%DB%8C%D8%AC%D8%A7%D8%AF-reactive-repository-%D8%A8%D8%A7-room-%D9%88-retrofit-qwjczgrw6nav  https://virgool.io/pubroid/clean-architecture-do2idxkrdbl3 ممنون از توجه شما منتظر نظراتتون و پیشنهاداتون هستم .</description><category>amin.mir</category><author>amin.mir</author><pubDate>Wed, 08 Aug 2018 10:41:12 +0430</pubDate></item><item><title>قسمت اول:ایجاد reactive repository  با room و retrofit</title><link>https://virgool.ir/@amin.mir/قسمت-اول-ایجاد-reactive-repository-با-room-و-retrofit-qwjczgrw6nav</link><description> در پست برنامه نویسی قبلی راجب معمار تمیز صحبت کردیم در این پست میخواهیم تمرکزمون رو روی  قسمت ادغام دامین لایر( دریافت اطلاعات ) بگزاریم به عبارتی دیگر میخواهیم یک مخزن برای ورود و خروج  اطلاعات از مکان مختلف به منظور مدیریت   آن ها ایجاد کنیم.repositoryکتاب خانه room  یک لایه انتزاعی است که به ما کمک میکنه دسترسی راحت تری به  SQLite داشته باشیم.کتاب خانه retrofit  کتاب خانه ای سریع سبک و انعطاف پذیر برای ارتباط http با api  هست.پیش فرض  : ما در نظر میگیریم که شما دو کتابخانه بالا و ادپتر های rx  مخصوص این دو کتاب خانه و کتاب خانه rx  اضافه کرده باشین. و کار با آن ها رو بلد باشین . برای اشنایی با روش استفاده از دو کتاب خانه بالا به لینک های داده شده مراجعه کنید و اگر مبهم بود حتما در کامنت سوال کنید تا جایی بلد باشم راهنمایی میکنم پ ن :  یک آموزش خوب از دوستمون  hamed momeni در مورد retrofit  در ویرگول دیدم  میتونید مطالعه کنید.آشنایی با ادپتر rx مخصوص room ادپتر rx مخصوص روم از سه اپراتور به شرح زیر پیروی میکند: در اینجا بحث ما خواند یک یوزر از دیتابیس هست :@Query(“SELECT * FROM Users WHERE id = :userId”)&#xA;Single&lt;User&gt; getUserById(String userId);اپراتور  Single  : زمانی که هیچ یوزری در دیتا بیس وجود نداشته باشد اپراتور یک ارور انتشار میدهد که میتوان این مورد رو با    onError(EmptyResultSetExeption.calss)    هندل کنیم.در صورتی که یوزر در دیتابیس وجود داشته باشد    متد  onSuccess  فراخوان میشود و یوزر منتشر میشود و بلا فاصله متد  onComplete   .  در نتیجه سینگل تا زمانی  onComplete  فرواخوان نشده یوزر رو منتشر مکینه  و بعد از فراخوان  درصورت اپدیت یوزر اتفاقی نمی افتد . @Query(“SELECT * FROM Users WHERE id = :userId”)&#xA;Flowable&lt;User&gt; getUserById(String userId);اپراتور flowable :   در صورتی که یوزر در دیتابیس وجود نداشته باشد چیزی انتشار نمی دهد و در صورت وجود متد  onNext فراخوان میشود . در این مورد متد  onComplete   هرگز فراخونی نمیشود و در هنگام اپدیت یوزر، یوزر اپدیت شده منتشر میشود. (به وسیله این اپراتور میتوان آخرین بروز رسانی دیتا رو  روی یو آی به صورت واکنش گرا نمایش داد.  )‌اپراتور maybe :  در صورتی که یوزر دی دیتا بیس وجود نداشته باشه onComplete   فراخوان میشه و در صورت وجود یوز  onSuccess  فرواخون میشه و یوزر منتشر میشود و بلافاصله  onComplete   . (بنابر این در این مورد هم بعد از onComplete    دیتایی منتشر نمیشه ) در ادامه قسمت دوم من از دور اپراتور اول استفاده میکنم و بیشتر به کار میاد به نظر خودم . </description><category>amin.mir</category><author>amin.mir</author><pubDate>Sat, 04 Aug 2018 18:06:19 +0430</pubDate></item><item><title>طنز چه شد که سر کلاس موبایل به دست شدیم</title><link>https://virgool.ir/coderlife/چه-شد-که-سر-کلاس-موبایل-به-دست-شدیم-csinzjsgfk4h</link><description> بیایید برگردیم به اول موضوع ، تو خانواده ها جا افتاد که مدرک تحصیلی نشانه ی رستگاری همه ی ما تو دنیا و آخرت شد ؛ شما هم باید فقط تنها از راه تحصیلات دانشگاهی به جایی برسید (حالا نمی خواهیم زیاد به این بپردازیم که آنهایی هم که رفتند سمت خود آموزی الان که داریم دقت می کنیم به چشم ما به رستگاری واقعی  رسیدند  :D).حاالا بماند یک سریا برای رسیدن به این برگ کاغذ به غیر از صرف زمان ، چه هزینه مالی میکنند. اینجا دقیقا خود برگه هست نه چیز دیگه ای خدایی ناکرده ! و اینکه این برگه  به چه کارشون ممکنه بخوره؟(شما فهمیدین به ماهم بگین!)و البته مربوط به ما  نمی شود که اصلا فلسفه تاسیس بعضی از این مدل مراکز اتلاف وقت و هزینه جوانان چی بود؟؟...شاید هم این یک توجیه باشد که بخواهیم بیشتر مشکلات را گردن این مراکز بیدازیم و بگوییم یکی از دلایل بی انگیزگی ما همین مراکز بود که باعث شکسته شدن قبح  و کم ارزش شدن دانشجویی و دانشجو شد. (مخصوصا در رشته مهندسی K)یا اصلا چی شد که شغل های خدماتی کم ارزش تر دیده شدند و سطح شعور و سواد افراد مدرک تحصیلی آنها شد ؟؟؟(که البته الان فکر می کنم این مشکل فرهنگی به لطف همون مراکز از بین رفت و باید احسنت گفت بابت این کار فرهنگی و روشن گریشون :D)بگذریم.... بعد  از اون فشار های ذهنی که قبل کنکور داشتیم و کلی که تلاش کردیم (مثلا ها چون ما که نکردیم منظورم شماهاست :D) رسیدیم به انتخاب رشته و از آنجا که مدرک تحصیلی و درآمد متوسط  هر رشته  فقط مایه رستگاری بیشتر بود (که شرایط جامعه هم رو نیگا میکردی شاید زیادیم راست میومد ) ، یک لیست قشنگ مرتب  کردیم (و همچنان البته که شما از رو علاقه انتخاب کردین).با یک دید باحالی که داشتیم که دانشگاه مثله قیفه (شما بهتر در جریانی) با دلی شاد و خرامان دانشگاه را شروع کردیم و اصلا بهش فکر نکردیم آغا به کجا میریم :D فقط بریم اغا  .شروع کردیم گوشی به دست سر کلاس ها ،  دیدن فوتبال در گارگاه کامپیوتر و همزمان  به درس استاد گوش کردن.غافل ازینکه پیدا کردن شغل برعکس قیفی که تو ذهنمون بود ، مثله رد کردن فیل تو سوراخ سوزن بود. چطور؟؟ کافیه یک نگاه به سایت های کاریابی بیندازید .وقتی پیشنهادات شغلی و این مهارت های درخواستی برای مشاغل  را خوندم فکر کردم که اگه مهندس مکانیک به جای مهندس کامپیوتر می خواستند باید می نوشتند:مهندس مکانیک مسلط به کارکرد موتور زیردریایی و تانک با تجربه کار حد اقل چهار سال با متوره های انژکتوری حد اقل سابقه شرکت در یک پروژه ساخت ناوهواپیما بر :D .سخن آخر:به دور از همه شوخی هایی که بود، عامل اصلی تعیین کننده ی چطور زندگی کردن ، خود ما هستیم.شاید بهتره  دوباره نگاهی به ارزش های زندگیمان بکنیم و دوباره هدف هایمان را بسنجیم که آیا این اهداف با ارزشهایمان هنوز، هم جهت هست ؟ هدف های بهتری می توانیم داشته باشیم؟ که این اشتیاق رسیدن به آرزوها را که محبتی بوده از خدای عزیز باید با جرقه خودآگاهی شعله ورش کنیم و به سوی زندگی بهتر گام برداریم.</description><category>amin.mir</category><author>amin.mir</author><pubDate>Fri, 27 Jul 2018 02:12:39 +0430</pubDate></item><item><title>آغاز عشق یا آغاز خلقت ...</title><link>https://virgool.ir/entesfa/آغاز-عشق-یا-آغاز-خلقت-okabfm0s3tvf</link><description>توجه : خواندن این ویرگول ملتزم باور به هستیست که از نیست هستی را به وجود آورد.]dاین ویرگول رو اختصاص دادم به یک خاطره ی شنیدن یک داستان  که با گوش کردن بهش  دنیام و  دنیا بینیم ی جورایی عوض کرد.داستان آغاز تحولسکانس اول :   بالاتر از سقف  در دروان نوجوانی که ذهنی پر از سوال های جور واجور داشتم یک سوال  همیشه گوشه ذهنم  به خودش اختصاص داده بود که اون سوال  این بود که:چرا خدا دستش را به خلقت آلوده کرد ؟؟؟...دوست دارم از این به بعد تو این متن از کلمه خدا استفاده نکنم و بجاش از کلمه هست استفاده کنم که وقتی  این کلمه رو می خونید  اون دیفالتای ذهنی که از کودکی برامون تعرف شده و توصیف شده براتون تداعی نشه و یا قضاوتی بر اساس اون ذهنیات نشه .اوایل دوره دانشگاه بود و  قصد رفتن از دانشگاه به خونه رو داشتم (رفسنجان به کرمان )و  عادت داشتم ی فایل صوتی آماده کنم که تو راه گوش بدم ، توی نت در حال جستجوی ی فایل مناسب بودم  و از خوش اقبالیم یا شاید هم به خاطر  سوال گوشه ذهنم و ضمیر ناخودآگاهم   یک سخنرانی از دکتر الهی قمشه ای رو انتخاب کردم .سکانس دوم : کنار رفتن پرده داخل  اتوبوس ولوویی قدیمی  و خلوتی روی صندلی نه چندان راحتی که کمربند خرابش توجه آدم جلب میکرد  کنار پنجره نشسته بودم و جوری بود که  قبل از حرکت اگه اتوبوسو با چشمان مبارک بر انداز میکردی   حس میکردی  قرار به اجزای تشیکل دهندش تجزیه بشه  :)).تو راه لم داده بودم و هندزفری تو گوش و با چشمانی بسته  در حال گوش دادن به فایل بودم  و گه گاهی به خاطر عبور سریع  اتوبوس از رو دست انداز ها و تکان ها  پرده کنار میرفت و گرمای افتاب رو روی  پوستم حس میکردم که سخنرانی به جایی میرسه که دکتر عزیز میفرمایند:همه داستان ها با ی داستان اشنا شروع میشه یکی بود یکی نبود  که خلاصه داستان آغاز هست .در ابتدا هست بود به تنهایی و وقتی هست به خودش نگاه انداخت ... شعوری بی منتها  زیبایی  بی منتهایی را  میبیند  قرار است چه چیزی زاده شود جز عشق عشق چه چیزیست جز تجلی درک زیبایی؟؟ هست عشق را تجربه کرد و  برای به ظهور رساند  عشق دست به خلقت زد :) .سکانس سوم : دنیای زشت یا زیبا ....همینطور که در فکر غرق شدم کیفم رو بر میدارم و از پله های اتوبوس در حال پیاده شدنم که با خودم فک میکنم شاید منظور از انسان بار هستی رو به دوش دارد منظور به ظهور رساند این عشق هست ، و البته چه  دلیل زیبا و ارضا کننده ایست  برای خلق شدنم و بودنم :)‌ .در همین افکار غرق هستم که قدم زنان به سمت خانه میروم . </description><category>amin.mir</category><author>amin.mir</author><pubDate>Wed, 25 Jul 2018 16:18:08 +0430</pubDate></item><item><title>معماری تمیز clean-android</title><link>https://virgool.ir/@amin.mir/clean-architecture-do2idxkrdbl3</link><description>نوشتن یک کد تمیز و اصولی کار سخت و پیچیده ای میتونه باشه اما ی نیاز ضروری هست .چرا؟لایه های معماری کلین .معماری تمیز #clean-androidنوشتن یک کد تمیز و اصولی کار سخت و پیچیده ای میتونه باشه اما ی نیاز ضروری هست .چرا؟چون کد باید قابل نگهداری ، انعطاف پذیر و قابل گسترش باشه و در اینجاست کهه ما به یک استاندار برای کد نویسی خود نیاز داریم و معماری کلین یک استاندار خوب برای نوشتن و توسعه برنامه ماست.که تست هر بخش از برنامه مستقل از بقیه بخش ها میکنه چطور؟ ادمه مطلب همراه من باشید.این معماری از سه بخش اصلی تشکیل شده و میتونید هر بخش به طور جداگانه تست کنید:1-Presentation Layer(mvp) : یک معماری برای جدا کردن عملیات تجزیه و تحلیل از یو آی اندروید ما که به اسم اکتیویتی باهاش اشنا هستیم2-Domain Layer : این قسمت مربوط به قوانین و رفتار کلی اپ ما هست و مهمتر این ویژگی این قسمت استفاده خالص از جاوا بدون وابستگی به اس دی کی اندروید هست (به دلیل قابلیت تست مجزا).3- Data Layer : این بخش تمام اطلاعات مورد استفاده برنامه را فراهم میکند. از کجا؟ از جایی مانند دیتا بیس ،کلود ، مموری.repositoryیکی از بهترین راهای ارتباطی بین ریپازیتوری و دامین لایه با UI استفاده از Rx-java هست که قدرت بسیار بالایی در ارسال اطلاعات و فیلتر اطلاعات و همچنین چند نخی و مدریت پردازش ها رو داره .stream data with rx_javaبرای اطلاعات بیشتر میتونید به لینک منبع مراجعه کنید.اگه مطلب برای شما جالب بود حتما نظر خودتون بگید تا توضیح بیشتر و نموه کد براتون بزارم و این سرفصل ادامه بدیم :)  ممنون از توجه شما .</description><category>amin.mir</category><author>amin.mir</author><pubDate>Wed, 25 Jul 2018 12:42:25 +0430</pubDate></item><item><title>فکر را پر دهید ...</title><link>https://virgool.ir/@amin.mir/فکر-را-پر-دهید-ldpdc0zk65yj</link><description> می اندیشم پس هستم, هستم چون فکر می کنم ,فکر می کنم چون شک می کنمفکر را پَر بدهیدو نترسید که از سقف عقیده برود بالاترفکر باید بپردبرسد تا سر کوه تردیدو ببیند که میان افق باورهاکفر و ایمان چه به هم نزدیکند&#34;فکر اگر پَر بکشد&#34;جای این توپ و تفنگ ، اینهمه جنگسینه‌ها دشت محبت گردددست‌ها مزرع گل‌های قشنگ&#34;فکر اگر پَر بکشد&#34;هیچکس کافر و ننگ و نجس و مشرک نیستهمه پاکیـم و رها  شعر زیبای بالا منتسب شده به نمیا یوشیج اما مثه اینکه سراینده آن یکی از جوانان خوش ذوق امروزیست ،  و چه مفهوم زیبایی تداعی میکنه و به نظرم نشون میده که جوان امروز به سمت آزادگی و انسان و انسانیت میرود قضاوت خود را  فارغ از ملیت و مذهب میگره و رستگاری واقعی اجتماعی سیاسی و فردی رو در این نوع نگاه میبینه.این واقعیتی انکار ناپذیره که جهان سوم را میتوان  جایی بدونیم   که حکومت ها با  گسترش تعصب ها  و دشمن تراشی و در نهایت ایجاد ترس و نا امنی  قصد کنترل بر مردم رو دارن(دوس دارم مفصل تر راجبش صحبت کنم و یل طولانی در تاریخ داره ) با افزایش آگاهی دست جمعی  به لطف اینترنت و شبکه اجتماعی و جا افتادن فرهنگ استفاده آن این نوع جکومت ها مجبور پذیرش به تغییر روش خود یا  نابودی هستند .ممنون از توجه شما  :) </description><category>amin.mir</category><author>amin.mir</author><pubDate>Wed, 25 Jul 2018 12:06:50 +0430</pubDate></item></channel></rss>