کانال عباس اویسی نوشتن تو بلاگ زمان زیادی میخواد، توئیتر هم محدودیت کاراکتر داره. فاصلهی بین اونارو این کانال پر میکنه. @abbas1991 کانال عباس اویسی ۲۰:۳۳ ۱۳۹۷/۰۴/۲۸ 🔶 برگزار شدن AMA تیم مهندسی اندروید 🔹قضیه AMA اینه که هرکی در مورد پلتفرم اندروید سوال داره میاد میپرسه و تیم مهندسی اندروید جوابشو میده. قبلا توی همین کانال یه گزارش در مورد AMAیی که تیم فنی Dagger۲ برگزار کرده بودند نوشتم، اینم شبیه همون ولی در مورد پلتفرم اندروید هست. لینک AMA تیم مهندسی اندروید:. هم لینک گزارش AMA تیم Dagger۲:. عضویت در کانال ... کانال عباس اویسی ۱۶:۵۸ ۱۳۹۷/۰۴/۲۳ 🔶 اپ Be My Eyes.. 🔹امروز توییت زیر رو دیدم که در مورد اپ Be My Eyes صحبت کرده ▫️ خیلی عالیه، هدفشونم کمک به افراد کمبینا و نابینا هست. اینطوری که افراد بینا به عنوان داوطلب توی سیستم عضو میشن، بعد هر زمان که یه فرد کم بینا یا نابینا نیاز به کمک داشته باشه، توی سیستم درخواست میده و از طریق تماس تصویری به یکی از داوطلبین وصل میشه. بعد داوطلب میتونه از طریق ارتباط تصویری فرد نیازمند کمک رو راهنمایی کنه …🔹 خودشون یه فیلم معرفی درست کردند که اپ رو معرفی میکنه، توی یوتیوب میتونید ببینیدش. ▫️ توی سایتش میتونید لینک دانلود اندروید و iOS رو پیدا کنید. یه بخش کمک به ترجمهی اپ هم داره، اگر ایران تحریم نباشه! خوب میشه همه کمک کنند تا زبان فارسی رو هم ساپورت کنه. لینک سایت:. ▫️ عضویت ... کانال عباس اویسی ۰۶:۴۹ ۱۳۹۷/۰۴/۲۳ 🌀 چگونه از تعداد چتهای خود با یکی از مخاطبانمان در با خبر شویم …📱 کانال عباس اویسی ۱۸:۲۷ ۱۳۹۷/۰۴/۲۰ انتشار رایگان دوره گیت جادی برای مدیریت توزیع شده سورسها کانال این روزها مشهورترین و احتمالا پر کاربردترین روشی است که میتونیم باهاش سورس برنامههامون رو مدیریت کنه. در واقع به جای درست کردن یک فولدر «پروژه» و بعد درست کردن یک New folder توش و بعد از مدتی کار کپی کردن New Folder به Working-۱۸tir و بعد کار کردن روی یک فچیر و ذخیره کردن همه کارها در Final۲-give۲boss و بعد رفع باگ و درست کردن final۳-full و … میتونیم به گیت بگیم همه تغییرات رو یادش نگه داره و ورژن بزنه و کد یکی دیگه رو با ما ترکیب کنه و کد جدید رو اسمگذاری کنه و غیره و غیره …به نظرم دارم توضیحات چرت میدم (: خلاصه بحث اینه که با پیگیری دوستان فرادرس، من بالاخره دوره گیت رایگان رو تموم کردم و میتونین اگر لازم بود ثبت نام کنین. گیت چیزی است که شکی نیست هر کجای دنیای آی تی که باشین به دردتون میخوره و اگر از من میپرسین، هر کسی که با تغییر فایلها سر و کار داره هم خوبه ازش بسیار بسیار استفاده کنن پس لازمه یک دونه رایگانش باشه، امیدوارم که خوب هم باشه …سرفصلها اینها هستن:. درس یکم: مقدمات گیت و نصب آن. درس دوم: اولین اینیت (init) و اولین کامیت. درس سوم: بررسی تاریخچه کارها. درس ... کانال عباس اویسی ۱۴:۳۱ ۱۳۹۷/۰۴/۰۸ 🔶 آموزش Clean Architecture در Caster. io 🔹امروز یکی از دوستان بهم پیام داد که Caster دورهی آموزش Clean Architectureشو رایگان کرده، متاسفانه چون خودم ایمیلشو ندیدم نتونستم زودتر اینجا خبر بدم، در نتیجه فقط یه روز دیگه مهلت دارید که از سایت Caster بصورت آنلاین و رایگان ببینیدش. البته من همه فیلمهاشو دانلود کردم و روی مگا آپلود کردم، از لینک زیر میتونید دانلودشون کنید. تعداد فیلمهای این دوره خیلی بود، نزدیکه ۸۰تا فیلم داشت، امیدوارم که موقع دانلود ترتیبشون بهم نریخته باشه. ▫️ عضویت ... کانال عباس اویسی ۱۲:۰۴ ۱۳۹۷/۰۴/۰۷ ◀️ عضویت کانال عباس اویسی ۰۵:۲۷ ۱۳۹۷/۰۳/۲۳ جلسه آینده گروه پنجشنبه ۳۱ خرداد ساعت ۱۵:۰۰ تا ۱۸:۰۰ در فینووا برگزار خواهد شد این هفته دو تا ارائه خواهیم داشت، امیررضا غلامی برامون درباره Android Architecture Components صحبت خواهد کرد:. «کامپوننتهای معماری اندروید یک مجموعه از کتابخانهها است که به طراحی و معماری بهتر برنامهها و تست کردن راحتتر برنامهها کمک میکند. در این ارائه کامپوننتهای Room و ViewModel و LiveData بررسی میشوند. همچنین از این کامپوننتها برای ساخت یک برنامه همراه با یک مثال عملی استفاده خواهیم کرد.». در بخش دوم داوود حسینی برامون درباره Databinding صحبت میکنه:. «برای نمایش داده در UI و بروزرسانی اون با تغییرات داده، معمولا نیاز به نوشتن کد پرحرف (verbose) هست. برای حل این مشکل کتابخانه Databinding توسط گوگل ارائه شده است. در این ارائه شروع کار با این کتابخانه رو یاد میگیریم و مثال هایی از نحوه قرار دادن داده در widgetهای اندرویدی رو بررسی میکنیم. همچنین نحوه ایجاد UI واکنش گرا با استفاده از Observableها را مرور میکنیم.». ... کانال عباس اویسی ۱۵:۰۸ ۱۳۹۷/۰۳/۱۸ 🔶 ساخت هاتاسپات بدون تحریم با رسپبریپای 🔹میخواستم بجای وصل کردن لپتاپ به تلویزیون از رسپبریپای برای دیدن سریال یا ویدئوهای یوتیوب استفاده کنم. یه روزی درگیر این بودم که یه فیلم FullHD رو روی رسپبریپای با زیرنویس فارسی اجرا کنم که آخرشم نشد. (البته میخواستم اینکار رو روی Raspbian انجام بدم، OMXPlayer فیلمو خیلی خوب پخش میکرد ولی با زیرنویس فارسی مشکل داشت). 🔹به این فکرمیکردم که چیکار کنم، یادم افتاد تلویزیون یه بخشی داره که مستقیم به یوتیوب وصل میشه ولی خب اینترنت ایران اون رو باز نمیکنه. درواقع اگر من بتونم یه شبکهای داشته باشم که این قضیه دسترسی رو حل کنه! نه تنها میتونم با همون تلویزیون ویدئوهای یوتیوب رو ببینم، هرجایی که مشکلاتی از قبیل تحریم و دسترسی داشتم (مثل کنسول PS۴ یا بیلد کردن پروژههای اندروید) با وصل شدن به این شبکه حل میشه!. 🔹مودمم که این قابلیت رو نداره، پس تنها راه همون رسپبریپای بود. با کمی سرچ کردن توی گوگل آموزش ساخت هاتاسپات با رسپبریپای رو پیدا کردم و بعد رفع یکی دو تا مشکل که بطور کامل توی بلاگ توضح دادم، تونستم کاری که میخوام رو بکنم😃😃 لینک بلاگ:. ▫️ الان گاهی باید hostapd رو ریاستارت کنم وگرنه ... کانال عباس اویسی ۱۶:۴۶ ۱۳۹۷/۰۳/۱۷ 🔶 آموزش MVVM با Databinding در Caster. io.. 🔹چند روز پیش از طرف caster io ایمیل اومد که کورس آموزش MVVMشون کاملا رایگان شده ولی هر دفعه خواستم توی کانال بذارمش! یادم رفت😃 دورهاش کوتاهه و مدت کلش ۱ ساعت و ۴۵ دقیقه هست. جدای مفاهیمی که در مورد mvvm و databinding یاد میده، همیشه دیدن کد زدن کسایی که حرفهای هستند کلی نکتهی جدید یاد آدم میده. هنوز ۴ روز دیگه فرصت دارید تا از لینک زیر این کورس رو رایگان ببینید:. ▫️ خودم کورس رو آنلاین دیدم ولی با توجه به اینکه خیلیا دوست دارن ویدئوهارو دانلود کنن و بعدا ببینن، همشون رو دانلود کردم و توی گوگل درایوم آپلود کردم. ۱۹ تا ویدئو هست که توی یه فایل فشرده میتونید از لینک زیر دانلود کنید:. ▫️ عضویت ... کانال عباس اویسی ۱۳:۲۳ ۱۳۹۷/۰۳/۱۴ 🔶 واقعیت افزوده و اپ Just a Line! 🔹بخشی از keynote امسال گوگل io در مورد ARCore بود و برای اینکه نشون بدن چکارهایی میشه باهاش کرد یه اپ که خودشون ساخته بودن رو نشون دادند. چند روز پیش این اپ توی گوگلپلی منتشر شد و شمام میتونید روی گوشی خودتون تستش کنید. البته روی همه گوشیها کار نمیکنه و فقط روی دیوایسهایی که توی لیست زیر هستند نصب میشه. اپ Just a Line هست و لینکشو پایین همین پیام میذارم تا دانلودش کنید. اگر حوصله ندارید خودشو نصب کنید، فیلم ۳۵ثانیهای زیر نشون میده کلا چیه. من خودم تستش کردم ولی متاسفانه چون گوشی دیگهای نبود که ساپورتش کنه، قابلیت چند نفرهاش رو نشد چک کنم. البته همون تنهاییش هم باحال بود😃 لینک ویدیو و اپ:. ▫️ شاید خیلیها با AR آشنا نباشند، خود گوگل یه صفحه توی داکیومنتهاش درست کرده و بصورت خیلی ساده یه سری مفاهیم اصلیشو توضیح داده. با خوندنش میتونید متوجه بشید که این اپ و کلا اپهای AR چطوری کار میکنند. ... کانال عباس اویسی ۲۳:۳۱ ۱۳۹۷/۰۳/۱۳ 🔶 دنیای موتورهای جستجو 🔹این دو سه روز فرصت شد تا کمی با محصولات شرکت Elastic (معروفترینش Elasticsearch هست) کار کنم. دلیل اینکه دنبال Elastic رفتیم این بود که میخواستیم کاربر وقتی توی سایت جستجو میکنه، نتایج واقعا مرتبط به چیزی که میخواد رو ببینه. شاید براتون سوال پیش بیاد که خب برای اینکار چه نیازی به موتورهای جستجو مثل Elasticsearch یا Solr یا خود Lucene هست!؟ چرا با خود کوئری معمولی توی دیتابیس اینکارو نمیکنیم؟ این سوال رو قبلا خودمم داشتم😃 امروز یه سری اسلاید عالی پیدا کردم که به بهترین نحو جواب این سوال با یه سری مثال از بخش جستجوی سایت دیجیکالا میده. عنوانش «موتورهای جستجوی تجارت الکترونیک و تنظیمات الاستیک سرچ برای زبان فارسی» هست، برای دانلود از لینک اول و برای دیدن اسلایدها توی slideshare از لینک دوم استفاده کنید. ▫️ آدم لذت میبره از این محصولاتی که این دوستان نامسلمان تولید میکنند😃سایت خیلی خوشگلی دارند، حتما یه دوری داخلش بزنید. ▫️ نهایت ما تونستیم با استفاده از سه تا محصولات Elastic بصورت آزمایشی و ساده کاری که میخوایم رو بکنیم …۱️⃣ از Logstash به عنوان رابط بین Elasticsearch و دیتابیس سایت SQL S ... کانال عباس اویسی ۱۹:۰۷ ۱۳۹۷/۰۳/۰۹ 🔶 مشکلات همسر یک برنامهنویس بودن! 🔹توی توییتر داشتم دور میزدم که این پست رو پیدا کردم😃خیلی جالبه، تا حالا مقالهای از این زاویه ندیده بودم. این رو همسر بهزاد مرادی در مورد تجربهاش از زندگی مشترک با یک برنامهنویس نوشته. بخونیدش بامزه هس و اگر در شرف ازدواج هستید، برای همسرتون بفرستید! 😃لینک مقاله:.. ◀️ عضویت ... کانال عباس اویسی ۲۱:۲۰ ۱۳۹۷/۰۳/۰۴ 🔶 تست الگوی معماری جدید.. 🔹دیروز SearchMovies رو آپدیت کردم تا معماریهای جدید رو روش تست کنم امروز بعد کلی درگیری و تست تونستم یه چیزی تو مایههای mvvm و mvi درست کنم و نتیجشو روی یه برنچ جدید به اسم mvvm-mvi پوش کردم😃 اینو بیشتر از mviیی که Hannes Dorfmann توی لینک زیر توضیح داده، ساختم. ولی خب یکم فرق داره و جای کار خیلی داره. توضیحات کامل و جامع آقای Dorfmann:.. 🔹اگر بخوام الگوی معماریشو در چند خط توضیح بدم، خلاصش اینه که هر رویدادی توی UI رخ بده، ViewModel بهش واکنش نشون میده، این واکنش هم به این صورت هس که یه object جدید به اسم ViewState میسازه (مثلا توی view باید لودینگ باشه یا دادهها نشون داده بشن یا …) و به View میفرسته. View فقط یه متد داره که براساس اینکه مقادیر ViewState چیه UI رو render میکنه …🔹هنوز کار زیاد داره و شاید نیاز باشه جاهاییش عوض بشه اما گفتم بذارمش گیتهاب، بعدا اگر فرصت شد ذره ذره بهترش بکنم. لینک برنچ جدید SearchMovies:. عضویت ... کانال عباس اویسی ۲۱:۳۵ ۱۳۹۷/۰۳/۰۳ 🔶 آپدیت کردن ریپوی SearchMovies.. 🔹بعد ۱۰ ماه فرصت شد تا دوباره SearchMovies رو آپدیت کنم کدش دیگه خیلی قدیمی شده بود و چندتا باگ ریز هم داشت😃 تغییرات جدیدش موارد زیر هست:.۱- استفاده از ماژول اندروید دگر برای inject کردن پرزنتر در فرگمنتها.۲- تبدیل پروژه به single activity و استفاده از فرگمنت بجای اکیتویتی.۳- هندل کردن خطاها مثل خطاهایی که از وبسرویس بر میگردند یا خطای خاموش بودن network.۴- استفاده از کلاس جنریک Pagination برای تبدیل Jsonهایی که لیستی و صفحهبندی شده هستند.۵- حذف فایلهای اضافه و فیکس کردن چندتا باگ کوچک. ▫️لینک ریپو SearchMovies:. عضویت ... کانال عباس اویسی ۱۰:۴۱ ۱۳۹۷/۰۳/۰۳ ویدیوها و اسلاید آرش خانگلدی با موضوع Solid principles in action (جلسه یازده). ویدیوها: کانال عباس اویسی ۰۸:۲۲ ۱۳۹۷/۰۳/۰۳ 🔶 کتابخانه DateRangePicker شمسی با قابلیت انتخاب بازه 🔹کتابخانه برای انتخاب تاریخ و زمان شمسی توی اندروید چندتایی هست اما هرکدوم یه سری جاها اذیت میکنند یا اینکه قابلیت انتخاب دو تا تاریخ رو به کاربر نمیدن. بهمین دلیل بهروز خضری یه کتابخونه جدید ساخته و توی گیتهاب منتشرش کرده. کار جالبترش اینه که داستان اینکه چرا و چطوری این کتابخانه چطوری ساخته شده رو هم توی ویرگول نوشته! اینجور پستها خیلی خوبه و ایشاالله که بیشتر بشن😃. ▫️تصویر کتابخانه:. ریپوی گیتهاب کتابخانه:. ایجاد کتابخانه:. عضویت ... کانال عباس اویسی ۱۴:۰۳ ۱۳۹۷/۰۲/۲۷ 🔶یه فریمورک جالب برای ساخت پروژههای reactive mvp یا mvp به اسم Slick که آقای نصیرلو (اکانت توییتر زحمتش رو کشیدند و درست کردند👏ب برای اطلاعات بیشتر حتما مقالشون رو توی مدیوم بخونید. گیتهاب silk:. عضویت کانال عباس اویسی ۱۶:۱۰ ۱۳۹۷/۰۲/۲۳ 🔶رونمایی از سایت ui screenshots🎉🎈 🔹تقریبا یکسال پیش بود که پست کوتاهی در مورد «منابع الهام بخش برای ساخت UI اپ موبایل» نوشتم و تعدادی سایت رو معرفی کردم ولی یه مشکلی وجود داشت، اونم این بود که همهی UIها با زبان انگلیسی درست شده بودند و معمولا وقتی همین UIها رو با زبان فارسی درست میکنید، درصد زیادی از زیباییشون از دست میدن. برای حل این مشکل با بچههای هارمس تصمیم گرفتیم خودمون زمان بذاریم و از اپهای اندرویدی معروف ایرانی اسکرینشات تهیه کنیم تا در اختیار همهی برنامهنویسان و طراحان فارسیزبان بذاریم☺️ …🔹خروجی این تصمیم، سایت UI Screenshots شده که با آدرس میتونید بهش دسترسی داشته باشید. به دو صورت میشه تصاویر رو فیلتر کنید، روش اول با استفاده برچسبهایی که سمت راست صفحه لیست شدهاند و روش دوم با استفاده از جستجوی نام برنامهای که میخواهید تصاویرشو ببینید. که دارم این پست رو مینویسم، تقریبا ۵۰۰ عدد اسکرینشات از اپهای معروف و زیبای ایرانی روی این سایت آپلود شده، امیدواریم که در آینده نه تنها تعداد این تصاویر بیشتر بشه بلکه بتونیم قابلیتهای بیشتری رو در اختیار برنامهنویسان و طراحان ایرانی قرار بدیم. 🙏🏻. 🔸🔸لینک سایت ... کانال عباس اویسی ۲۰:۲۶ ۱۳۹۷/۰۲/۲۱ 🔹امروز داشتم ارائه Best practices for text رو توی google io میدیدم که به اسلاید زیر رسید توی این اسلاید لایههای مختلفی که برای نمایش متن به سیستم عامل اندروید کمک میکنند رو نشون دادند. براتون جالب باشه بدونید که یکی از لایهها کتابخونه اوپنسورس HarfBazz هست که توسعهدهندههای اصلیش دو تا ایرانی به اسم بهداد اسفهبد و ابراهیم بیاگوی هستند😃 بهداد اسفهبد توی گوگل کار میکنه و ایران نیست اما ابراهیم بیاگوی اینجاس و احتمالا اپ تقویم فاریسشو توی کافهبازار دیده باشید. ▫️لینک گیتهاب harfbazz:. اونجور که ابراهیم بیاگوی قبلا بهم گفته بود، قضیه اسم harfbazz اینه که استاندارد opentype رو به فارسی برگردوندن و شده حرف (type) باز (open) 😃 …◀️ عضویت ... کانال عباس اویسی ۱۸:۵۱ ۱۳۹۷/۰۲/۱۹ 🔶روز دوم گوگل io شروع شده و کلی ارائه مرتبط با اندروید قراره برگزار بشه البته من که خودم به دلیل درگیریهای کاری هنوز نتونستم امروز چیزی ببینم و قطعا ارائههای بعدی هم خوابم😃ولی باز لیست ارائههارو نگاه کردم و اونایی که بنظرم خوبه رو درآوردم تا بعدا یادم باشه ببینم. ساعتهایی که کنار ارائهها نوشتم به زمان خودمون هست، اگر بیدار بودید حتما نگاهشون کنید. از این لینک میتونید بصورت زنده ارائهها رو ببینید:. از اینجا اون ارائههایی که تموم شده رو ببینید:. Jetpack: how to smartly use Fragments in your UI. توضیحش اینه که با اومدن component arch نقش فرگمنت عوض شده. توی این جلسه در مورد این تغییر مسئولیتها صحبت میشه …▫️Protips: a fresh look at advanced topics for Android experts. توضیحش اینه که در مورد تکنیکها، پترنها و راهحلهای جدید توی اندروید صحبت میشه …▫️Android Jetpack: what's new in Architecture Components. ساعت ۲۳:۰۰ - توضیحش اینه که در موردش ویژگیهای جدید یا به روزرسانیهایی که توی architecture component انجام شده مثل navigation و work manager صحبت میشه. ... ‹ 1 2 3 4 5 6 7 ›
کانال عباس اویسی ۲۰:۳۳ ۱۳۹۷/۰۴/۲۸ 🔶 برگزار شدن AMA تیم مهندسی اندروید 🔹قضیه AMA اینه که هرکی در مورد پلتفرم اندروید سوال داره میاد میپرسه و تیم مهندسی اندروید جوابشو میده. قبلا توی همین کانال یه گزارش در مورد AMAیی که تیم فنی Dagger۲ برگزار کرده بودند نوشتم، اینم شبیه همون ولی در مورد پلتفرم اندروید هست. لینک AMA تیم مهندسی اندروید:. هم لینک گزارش AMA تیم Dagger۲:. عضویت در کانال ...
کانال عباس اویسی ۱۶:۵۸ ۱۳۹۷/۰۴/۲۳ 🔶 اپ Be My Eyes.. 🔹امروز توییت زیر رو دیدم که در مورد اپ Be My Eyes صحبت کرده ▫️ خیلی عالیه، هدفشونم کمک به افراد کمبینا و نابینا هست. اینطوری که افراد بینا به عنوان داوطلب توی سیستم عضو میشن، بعد هر زمان که یه فرد کم بینا یا نابینا نیاز به کمک داشته باشه، توی سیستم درخواست میده و از طریق تماس تصویری به یکی از داوطلبین وصل میشه. بعد داوطلب میتونه از طریق ارتباط تصویری فرد نیازمند کمک رو راهنمایی کنه …🔹 خودشون یه فیلم معرفی درست کردند که اپ رو معرفی میکنه، توی یوتیوب میتونید ببینیدش. ▫️ توی سایتش میتونید لینک دانلود اندروید و iOS رو پیدا کنید. یه بخش کمک به ترجمهی اپ هم داره، اگر ایران تحریم نباشه! خوب میشه همه کمک کنند تا زبان فارسی رو هم ساپورت کنه. لینک سایت:. ▫️ عضویت ...
کانال عباس اویسی ۱۸:۲۷ ۱۳۹۷/۰۴/۲۰ انتشار رایگان دوره گیت جادی برای مدیریت توزیع شده سورسها کانال این روزها مشهورترین و احتمالا پر کاربردترین روشی است که میتونیم باهاش سورس برنامههامون رو مدیریت کنه. در واقع به جای درست کردن یک فولدر «پروژه» و بعد درست کردن یک New folder توش و بعد از مدتی کار کپی کردن New Folder به Working-۱۸tir و بعد کار کردن روی یک فچیر و ذخیره کردن همه کارها در Final۲-give۲boss و بعد رفع باگ و درست کردن final۳-full و … میتونیم به گیت بگیم همه تغییرات رو یادش نگه داره و ورژن بزنه و کد یکی دیگه رو با ما ترکیب کنه و کد جدید رو اسمگذاری کنه و غیره و غیره …به نظرم دارم توضیحات چرت میدم (: خلاصه بحث اینه که با پیگیری دوستان فرادرس، من بالاخره دوره گیت رایگان رو تموم کردم و میتونین اگر لازم بود ثبت نام کنین. گیت چیزی است که شکی نیست هر کجای دنیای آی تی که باشین به دردتون میخوره و اگر از من میپرسین، هر کسی که با تغییر فایلها سر و کار داره هم خوبه ازش بسیار بسیار استفاده کنن پس لازمه یک دونه رایگانش باشه، امیدوارم که خوب هم باشه …سرفصلها اینها هستن:. درس یکم: مقدمات گیت و نصب آن. درس دوم: اولین اینیت (init) و اولین کامیت. درس سوم: بررسی تاریخچه کارها. درس ...
کانال عباس اویسی ۱۴:۳۱ ۱۳۹۷/۰۴/۰۸ 🔶 آموزش Clean Architecture در Caster. io 🔹امروز یکی از دوستان بهم پیام داد که Caster دورهی آموزش Clean Architectureشو رایگان کرده، متاسفانه چون خودم ایمیلشو ندیدم نتونستم زودتر اینجا خبر بدم، در نتیجه فقط یه روز دیگه مهلت دارید که از سایت Caster بصورت آنلاین و رایگان ببینیدش. البته من همه فیلمهاشو دانلود کردم و روی مگا آپلود کردم، از لینک زیر میتونید دانلودشون کنید. تعداد فیلمهای این دوره خیلی بود، نزدیکه ۸۰تا فیلم داشت، امیدوارم که موقع دانلود ترتیبشون بهم نریخته باشه. ▫️ عضویت ...
کانال عباس اویسی ۰۵:۲۷ ۱۳۹۷/۰۳/۲۳ جلسه آینده گروه پنجشنبه ۳۱ خرداد ساعت ۱۵:۰۰ تا ۱۸:۰۰ در فینووا برگزار خواهد شد این هفته دو تا ارائه خواهیم داشت، امیررضا غلامی برامون درباره Android Architecture Components صحبت خواهد کرد:. «کامپوننتهای معماری اندروید یک مجموعه از کتابخانهها است که به طراحی و معماری بهتر برنامهها و تست کردن راحتتر برنامهها کمک میکند. در این ارائه کامپوننتهای Room و ViewModel و LiveData بررسی میشوند. همچنین از این کامپوننتها برای ساخت یک برنامه همراه با یک مثال عملی استفاده خواهیم کرد.». در بخش دوم داوود حسینی برامون درباره Databinding صحبت میکنه:. «برای نمایش داده در UI و بروزرسانی اون با تغییرات داده، معمولا نیاز به نوشتن کد پرحرف (verbose) هست. برای حل این مشکل کتابخانه Databinding توسط گوگل ارائه شده است. در این ارائه شروع کار با این کتابخانه رو یاد میگیریم و مثال هایی از نحوه قرار دادن داده در widgetهای اندرویدی رو بررسی میکنیم. همچنین نحوه ایجاد UI واکنش گرا با استفاده از Observableها را مرور میکنیم.». ...
کانال عباس اویسی ۱۵:۰۸ ۱۳۹۷/۰۳/۱۸ 🔶 ساخت هاتاسپات بدون تحریم با رسپبریپای 🔹میخواستم بجای وصل کردن لپتاپ به تلویزیون از رسپبریپای برای دیدن سریال یا ویدئوهای یوتیوب استفاده کنم. یه روزی درگیر این بودم که یه فیلم FullHD رو روی رسپبریپای با زیرنویس فارسی اجرا کنم که آخرشم نشد. (البته میخواستم اینکار رو روی Raspbian انجام بدم، OMXPlayer فیلمو خیلی خوب پخش میکرد ولی با زیرنویس فارسی مشکل داشت). 🔹به این فکرمیکردم که چیکار کنم، یادم افتاد تلویزیون یه بخشی داره که مستقیم به یوتیوب وصل میشه ولی خب اینترنت ایران اون رو باز نمیکنه. درواقع اگر من بتونم یه شبکهای داشته باشم که این قضیه دسترسی رو حل کنه! نه تنها میتونم با همون تلویزیون ویدئوهای یوتیوب رو ببینم، هرجایی که مشکلاتی از قبیل تحریم و دسترسی داشتم (مثل کنسول PS۴ یا بیلد کردن پروژههای اندروید) با وصل شدن به این شبکه حل میشه!. 🔹مودمم که این قابلیت رو نداره، پس تنها راه همون رسپبریپای بود. با کمی سرچ کردن توی گوگل آموزش ساخت هاتاسپات با رسپبریپای رو پیدا کردم و بعد رفع یکی دو تا مشکل که بطور کامل توی بلاگ توضح دادم، تونستم کاری که میخوام رو بکنم😃😃 لینک بلاگ:. ▫️ الان گاهی باید hostapd رو ریاستارت کنم وگرنه ...
کانال عباس اویسی ۱۶:۴۶ ۱۳۹۷/۰۳/۱۷ 🔶 آموزش MVVM با Databinding در Caster. io.. 🔹چند روز پیش از طرف caster io ایمیل اومد که کورس آموزش MVVMشون کاملا رایگان شده ولی هر دفعه خواستم توی کانال بذارمش! یادم رفت😃 دورهاش کوتاهه و مدت کلش ۱ ساعت و ۴۵ دقیقه هست. جدای مفاهیمی که در مورد mvvm و databinding یاد میده، همیشه دیدن کد زدن کسایی که حرفهای هستند کلی نکتهی جدید یاد آدم میده. هنوز ۴ روز دیگه فرصت دارید تا از لینک زیر این کورس رو رایگان ببینید:. ▫️ خودم کورس رو آنلاین دیدم ولی با توجه به اینکه خیلیا دوست دارن ویدئوهارو دانلود کنن و بعدا ببینن، همشون رو دانلود کردم و توی گوگل درایوم آپلود کردم. ۱۹ تا ویدئو هست که توی یه فایل فشرده میتونید از لینک زیر دانلود کنید:. ▫️ عضویت ...
کانال عباس اویسی ۱۳:۲۳ ۱۳۹۷/۰۳/۱۴ 🔶 واقعیت افزوده و اپ Just a Line! 🔹بخشی از keynote امسال گوگل io در مورد ARCore بود و برای اینکه نشون بدن چکارهایی میشه باهاش کرد یه اپ که خودشون ساخته بودن رو نشون دادند. چند روز پیش این اپ توی گوگلپلی منتشر شد و شمام میتونید روی گوشی خودتون تستش کنید. البته روی همه گوشیها کار نمیکنه و فقط روی دیوایسهایی که توی لیست زیر هستند نصب میشه. اپ Just a Line هست و لینکشو پایین همین پیام میذارم تا دانلودش کنید. اگر حوصله ندارید خودشو نصب کنید، فیلم ۳۵ثانیهای زیر نشون میده کلا چیه. من خودم تستش کردم ولی متاسفانه چون گوشی دیگهای نبود که ساپورتش کنه، قابلیت چند نفرهاش رو نشد چک کنم. البته همون تنهاییش هم باحال بود😃 لینک ویدیو و اپ:. ▫️ شاید خیلیها با AR آشنا نباشند، خود گوگل یه صفحه توی داکیومنتهاش درست کرده و بصورت خیلی ساده یه سری مفاهیم اصلیشو توضیح داده. با خوندنش میتونید متوجه بشید که این اپ و کلا اپهای AR چطوری کار میکنند. ...
کانال عباس اویسی ۲۳:۳۱ ۱۳۹۷/۰۳/۱۳ 🔶 دنیای موتورهای جستجو 🔹این دو سه روز فرصت شد تا کمی با محصولات شرکت Elastic (معروفترینش Elasticsearch هست) کار کنم. دلیل اینکه دنبال Elastic رفتیم این بود که میخواستیم کاربر وقتی توی سایت جستجو میکنه، نتایج واقعا مرتبط به چیزی که میخواد رو ببینه. شاید براتون سوال پیش بیاد که خب برای اینکار چه نیازی به موتورهای جستجو مثل Elasticsearch یا Solr یا خود Lucene هست!؟ چرا با خود کوئری معمولی توی دیتابیس اینکارو نمیکنیم؟ این سوال رو قبلا خودمم داشتم😃 امروز یه سری اسلاید عالی پیدا کردم که به بهترین نحو جواب این سوال با یه سری مثال از بخش جستجوی سایت دیجیکالا میده. عنوانش «موتورهای جستجوی تجارت الکترونیک و تنظیمات الاستیک سرچ برای زبان فارسی» هست، برای دانلود از لینک اول و برای دیدن اسلایدها توی slideshare از لینک دوم استفاده کنید. ▫️ آدم لذت میبره از این محصولاتی که این دوستان نامسلمان تولید میکنند😃سایت خیلی خوشگلی دارند، حتما یه دوری داخلش بزنید. ▫️ نهایت ما تونستیم با استفاده از سه تا محصولات Elastic بصورت آزمایشی و ساده کاری که میخوایم رو بکنیم …۱️⃣ از Logstash به عنوان رابط بین Elasticsearch و دیتابیس سایت SQL S ...
کانال عباس اویسی ۱۹:۰۷ ۱۳۹۷/۰۳/۰۹ 🔶 مشکلات همسر یک برنامهنویس بودن! 🔹توی توییتر داشتم دور میزدم که این پست رو پیدا کردم😃خیلی جالبه، تا حالا مقالهای از این زاویه ندیده بودم. این رو همسر بهزاد مرادی در مورد تجربهاش از زندگی مشترک با یک برنامهنویس نوشته. بخونیدش بامزه هس و اگر در شرف ازدواج هستید، برای همسرتون بفرستید! 😃لینک مقاله:.. ◀️ عضویت ...
کانال عباس اویسی ۲۱:۲۰ ۱۳۹۷/۰۳/۰۴ 🔶 تست الگوی معماری جدید.. 🔹دیروز SearchMovies رو آپدیت کردم تا معماریهای جدید رو روش تست کنم امروز بعد کلی درگیری و تست تونستم یه چیزی تو مایههای mvvm و mvi درست کنم و نتیجشو روی یه برنچ جدید به اسم mvvm-mvi پوش کردم😃 اینو بیشتر از mviیی که Hannes Dorfmann توی لینک زیر توضیح داده، ساختم. ولی خب یکم فرق داره و جای کار خیلی داره. توضیحات کامل و جامع آقای Dorfmann:.. 🔹اگر بخوام الگوی معماریشو در چند خط توضیح بدم، خلاصش اینه که هر رویدادی توی UI رخ بده، ViewModel بهش واکنش نشون میده، این واکنش هم به این صورت هس که یه object جدید به اسم ViewState میسازه (مثلا توی view باید لودینگ باشه یا دادهها نشون داده بشن یا …) و به View میفرسته. View فقط یه متد داره که براساس اینکه مقادیر ViewState چیه UI رو render میکنه …🔹هنوز کار زیاد داره و شاید نیاز باشه جاهاییش عوض بشه اما گفتم بذارمش گیتهاب، بعدا اگر فرصت شد ذره ذره بهترش بکنم. لینک برنچ جدید SearchMovies:. عضویت ...
کانال عباس اویسی ۲۱:۳۵ ۱۳۹۷/۰۳/۰۳ 🔶 آپدیت کردن ریپوی SearchMovies.. 🔹بعد ۱۰ ماه فرصت شد تا دوباره SearchMovies رو آپدیت کنم کدش دیگه خیلی قدیمی شده بود و چندتا باگ ریز هم داشت😃 تغییرات جدیدش موارد زیر هست:.۱- استفاده از ماژول اندروید دگر برای inject کردن پرزنتر در فرگمنتها.۲- تبدیل پروژه به single activity و استفاده از فرگمنت بجای اکیتویتی.۳- هندل کردن خطاها مثل خطاهایی که از وبسرویس بر میگردند یا خطای خاموش بودن network.۴- استفاده از کلاس جنریک Pagination برای تبدیل Jsonهایی که لیستی و صفحهبندی شده هستند.۵- حذف فایلهای اضافه و فیکس کردن چندتا باگ کوچک. ▫️لینک ریپو SearchMovies:. عضویت ...
کانال عباس اویسی ۱۰:۴۱ ۱۳۹۷/۰۳/۰۳ ویدیوها و اسلاید آرش خانگلدی با موضوع Solid principles in action (جلسه یازده). ویدیوها:
کانال عباس اویسی ۰۸:۲۲ ۱۳۹۷/۰۳/۰۳ 🔶 کتابخانه DateRangePicker شمسی با قابلیت انتخاب بازه 🔹کتابخانه برای انتخاب تاریخ و زمان شمسی توی اندروید چندتایی هست اما هرکدوم یه سری جاها اذیت میکنند یا اینکه قابلیت انتخاب دو تا تاریخ رو به کاربر نمیدن. بهمین دلیل بهروز خضری یه کتابخونه جدید ساخته و توی گیتهاب منتشرش کرده. کار جالبترش اینه که داستان اینکه چرا و چطوری این کتابخانه چطوری ساخته شده رو هم توی ویرگول نوشته! اینجور پستها خیلی خوبه و ایشاالله که بیشتر بشن😃. ▫️تصویر کتابخانه:. ریپوی گیتهاب کتابخانه:. ایجاد کتابخانه:. عضویت ...
کانال عباس اویسی ۱۴:۰۳ ۱۳۹۷/۰۲/۲۷ 🔶یه فریمورک جالب برای ساخت پروژههای reactive mvp یا mvp به اسم Slick که آقای نصیرلو (اکانت توییتر زحمتش رو کشیدند و درست کردند👏ب برای اطلاعات بیشتر حتما مقالشون رو توی مدیوم بخونید. گیتهاب silk:. عضویت
کانال عباس اویسی ۱۶:۱۰ ۱۳۹۷/۰۲/۲۳ 🔶رونمایی از سایت ui screenshots🎉🎈 🔹تقریبا یکسال پیش بود که پست کوتاهی در مورد «منابع الهام بخش برای ساخت UI اپ موبایل» نوشتم و تعدادی سایت رو معرفی کردم ولی یه مشکلی وجود داشت، اونم این بود که همهی UIها با زبان انگلیسی درست شده بودند و معمولا وقتی همین UIها رو با زبان فارسی درست میکنید، درصد زیادی از زیباییشون از دست میدن. برای حل این مشکل با بچههای هارمس تصمیم گرفتیم خودمون زمان بذاریم و از اپهای اندرویدی معروف ایرانی اسکرینشات تهیه کنیم تا در اختیار همهی برنامهنویسان و طراحان فارسیزبان بذاریم☺️ …🔹خروجی این تصمیم، سایت UI Screenshots شده که با آدرس میتونید بهش دسترسی داشته باشید. به دو صورت میشه تصاویر رو فیلتر کنید، روش اول با استفاده برچسبهایی که سمت راست صفحه لیست شدهاند و روش دوم با استفاده از جستجوی نام برنامهای که میخواهید تصاویرشو ببینید. که دارم این پست رو مینویسم، تقریبا ۵۰۰ عدد اسکرینشات از اپهای معروف و زیبای ایرانی روی این سایت آپلود شده، امیدواریم که در آینده نه تنها تعداد این تصاویر بیشتر بشه بلکه بتونیم قابلیتهای بیشتری رو در اختیار برنامهنویسان و طراحان ایرانی قرار بدیم. 🙏🏻. 🔸🔸لینک سایت ...
کانال عباس اویسی ۲۰:۲۶ ۱۳۹۷/۰۲/۲۱ 🔹امروز داشتم ارائه Best practices for text رو توی google io میدیدم که به اسلاید زیر رسید توی این اسلاید لایههای مختلفی که برای نمایش متن به سیستم عامل اندروید کمک میکنند رو نشون دادند. براتون جالب باشه بدونید که یکی از لایهها کتابخونه اوپنسورس HarfBazz هست که توسعهدهندههای اصلیش دو تا ایرانی به اسم بهداد اسفهبد و ابراهیم بیاگوی هستند😃 بهداد اسفهبد توی گوگل کار میکنه و ایران نیست اما ابراهیم بیاگوی اینجاس و احتمالا اپ تقویم فاریسشو توی کافهبازار دیده باشید. ▫️لینک گیتهاب harfbazz:. اونجور که ابراهیم بیاگوی قبلا بهم گفته بود، قضیه اسم harfbazz اینه که استاندارد opentype رو به فارسی برگردوندن و شده حرف (type) باز (open) 😃 …◀️ عضویت ...
کانال عباس اویسی ۱۸:۵۱ ۱۳۹۷/۰۲/۱۹ 🔶روز دوم گوگل io شروع شده و کلی ارائه مرتبط با اندروید قراره برگزار بشه البته من که خودم به دلیل درگیریهای کاری هنوز نتونستم امروز چیزی ببینم و قطعا ارائههای بعدی هم خوابم😃ولی باز لیست ارائههارو نگاه کردم و اونایی که بنظرم خوبه رو درآوردم تا بعدا یادم باشه ببینم. ساعتهایی که کنار ارائهها نوشتم به زمان خودمون هست، اگر بیدار بودید حتما نگاهشون کنید. از این لینک میتونید بصورت زنده ارائهها رو ببینید:. از اینجا اون ارائههایی که تموم شده رو ببینید:. Jetpack: how to smartly use Fragments in your UI. توضیحش اینه که با اومدن component arch نقش فرگمنت عوض شده. توی این جلسه در مورد این تغییر مسئولیتها صحبت میشه …▫️Protips: a fresh look at advanced topics for Android experts. توضیحش اینه که در مورد تکنیکها، پترنها و راهحلهای جدید توی اندروید صحبت میشه …▫️Android Jetpack: what's new in Architecture Components. ساعت ۲۳:۰۰ - توضیحش اینه که در موردش ویژگیهای جدید یا به روزرسانیهایی که توی architecture component انجام شده مثل navigation و work manager صحبت میشه. ...