نوشتن تو بلاگ زمان زیادی میخواد، توئیتر هم محدودیت کاراکتر داره. فاصله‌ی بین اونارو این کانال پر میکنه. @abbas1991


🔶 لینکهای مطالعه برای غروب دلگیر جمعه🌞

🔶 لینکهای مطالعه برای غروب دلگیر جمعه🌞
🔹با اینکه چند ساعت دیگه به غروب دلگیر جمعه میرسیم ولی باید بگم که امروز خبری از لینک نیست😃 بجاش سوپرایز دارم و میخوام آخرین کتاب باب مارتین (معروف به عمو باب) که همین امسال منتشر شده رو براتون بذارم. من خودم دو سه باری دنبالش گشتم ولی پیداش نکردم تا اینکه امروز دوست عزیز و اندروید دولوپر خوب سیاوش (اکانت توییترش کتاب رو پیدا کرد و همون موقع فرستاد تا همه بتونن ازش استفاده کنند😃 لینک کتاب توی آمازون:. با نویسنده‌ی کتاب عمو باب آشنا نیستید باید بگم اسم کاملش رابرت سسیل مارتین هست که به عمو باب (uncle bob) معروف شده. عمو باب مهندس نرم‌افزار و نویسنده‌ی آمریکایی هست که توی دنیای نرم‌افزاری خیلی خیلی معروفه😃احتمالا همتون اسم کتاب clean code رو شنیدید، این کتاب رو همین عمو باب نوشته یا اگر در مورد معماری‌های مختلف نرم‌افزار تحقیق کرده باشید حتما اسم The Clean Architecture رو شنیدید و مقاله‌ی معروف عمو باب رو توی سایت ۸thlight دیدید. این مقدمه رو در مورد نویسنده گفتم که بدونید اگر این کتاب رو نخونید قطعا اشتباه کردید😃 توی پیام بعدی فایل کتاب رو میذارم …◀️ عضویت در کانال ...
  • گزارش تخلف

🔶 منتشر شدن نسخه‌ی ۰٫۲.۰ جنریتور حلما

🔶 منتشر شدن نسخه‌ی ۰٫۲.۰ جنریتور حلما
🔹برخلاف سری قبلی که خیلی طول کشید تا نسخه‌ی جدیدی از حلما منتشر بشه، ایندفعه توی کمتر از یک هفته نسخه‌ی ۰٫۲٫۰ هم منتشر شد. دلیلش اینه که در نسخه‌ی قبلی، داخل پروژه‌ اندرویدی که حلما تولید میکرد از قابلیت‌های آخرین نسخه‌ی کتابخونه‌‌ی دگر۲ (نسخه‌ی ۲٫۱۱) استفاده نمیشد و نیاز بود تا حلما به‌روز بشه. مهمترین تغییر این نسخه‌ی حلما استفاده از ماژول اندروید کتابخونه دگر هست که شکل تزریق وابستگی‌ها به اکتیویتی و فرگمنت رو کاملا عوض میکنه. لینک سورس جنریتور حلما و راهنمای استفاده از آن:. ▫️ تغییرات جدید در نسخه‌ی ۰٫۲.۰. ➖ استفاده از ماژول dagger-android که بطور خاص برای اندروید منتشر شده. ➖مرتب کردن ماژول‌های دگر و ادغام بعضی از اون‌ها با هم. ➖ استفاده از bindinstance برای وصل کردن کردن وابستگی‌های خارجی مثل context اندروید به object graph. ➖ استفاده از متد‌های فراهم کننده‌ی استاتیک. ...
  • گزارش تخلف

🔶 معرفی دو دستور در Git.. 🔹جدیدا با دو تا دستور توی Git آشنا شدم که خیلی باحال هستند

دستور اول blame هست، کارش اینه نشون بده که یه خط خاص رو کی (چه کسی) نوشته مثلا اگر دیدید توی فایلی یه کد بد نوشته شده با این دستور میتونید بفهمید کی نوشتتش و برید حالشو بگیرید😃 دستور دوم bisect هست، با این دستور میتونید بصورت binary search توی هیستوری فایل بگردید و کامیتی که توی پروژه باگ درست کرده رو پیدا کنید …🔹دستور blame ساده هست و خیلی راحت میشه ازش استفاده کرد اما اگر میخواید bisect رو خیلی بهتر درک کنید و با نحوه‌ی کارش آشنا بشید، توصیه میکنم مقاله‌ی نیما هاشمی با عنوان «اتوماتیک گیت بای سکت یا چگونه با دو نیم کردن اتوماتیک از سکته جلوگیری کنیم» رو بخونید. لینک مقاله:. عضویت در کانال ...
  • گزارش تخلف

🔶 لینکهای مطالعه برای غروب دلگیر جمعه🌞

🔹دوباره داریم به غروب جمعه میرسیم و غم شنبه صبح سنگینی میکنه😃 البته اگر الان خارج از ایران باشید جای جمعه و شنبه براتون با یکشنبه و دوشنبه عوض شده، چون خارجیا sunday night blues دارن😃 برای امروز ۳ تا لینک از یه آقا/خانم به اسم جدلب (jedlab) معرفی میکنم. این سه تا مقاله رو تصادفا پیدا کردم و ایشون رو نمیشناسم اما مقاله‌هایی که نوشتن بنظرم خیلی خوب و مفید هست. امیدوارم بعدا دوباره از این مقاله‌ها بنویسن …🔹مقاله‌ی اول «در میان شیب» - در رابطه با این هست که آیا <رها کردن> کار بدی هس یا خوب؟ و اینکه چطور باید اینکارو کرد. دوم «دلایل شکست پروژه‌های نرم افزاری» - در مورد این هست که شکست پروژه‌های نرم افزاری فقط بخاطر مسائل فنی نیست و چیزهای دیگری هم تاثیر دارند. سوم «متدولوژی پوچ، تیم تاثیرگذار» - در مورد این هست که برای تولید اهرم چه چیزهایی خیلی مهم هست. عضویت در کانال ...
  • گزارش تخلف

🔶 چالش ساخت رابط کاربری (۲)

🔶 چالش ساخت رابط کاربری (۲)
🔹یکی از دوستان طرحی رو معرفی کرد (تصویر شماره ۱) و دنبال این بود که چطور میشه این طرحو توی اندروید درست کرد. البته این چالش از قبلی سخت‌تر هست و چیزی که ساخته میشه باید دقیقا شبیه تصویر شماره ۱ باشه، بطور مثال آخر کلمه‌ی زندگینامه باید کات شده باشه. چیزی که من تونستم درست کنم و در نهایت بهش رسیدم تصویر شماره ۲ هست. لینک تصاویر:. کنید بدون اینکه کد منو ببینید، خودتون چالش رو حل کنید ولی اگر خواستید میتونید کد منو توی لینک زیر ببینید. سخت‌ترین بخشی که ازم وقت گرفت همون ویرگول‌ها بود که بعد یک ساعت با راهی که یهویی به ذهنم رسید تونستم حل بکنمش😃. عضویت در کانال ...
  • گزارش تخلف

🔶 سورس جنریتور حلما

🔶 سورس جنریتور حلما
🔹اگر کسی دوس داره برای خودش جنریتور درست کنه یا توی همین جنریتور همکاری کنه میتونه از ریپوی زیر سورس جنریتور حلمارو پیدا بکنه. پروژه یدونه gitter هم ساختم، اگر کسی در مورد توسعه جنریتور یا نحوه‌ی کار باهاش سوال داره میتونه توی این چت روم بپرسه. عضویت در کانال ...
  • گزارش تخلف

🔶 منتشر شدن نسخه‌ی ۰٫۱.۰ جنریتور حلما.. اینجاس جنریتور میتونه کلی از کارتون کم کنه!

و این وظیفه رو به عهده بگیره. خودم از وقتی که نسخه‌ی خیلی اولیه جنریتور رو منتشر کردم، ازش استفاده میکنم. مزیت جنریتور در ساخت فایل‌های مرتبط با MVP و … نسبت به روش‌های دیگه اینه هم سریع‌تر هست و هم اینکه مثل روش کپی پیست باگ تولید نمیکنه (مثلا پیش نمیاد یادتون بره یه فیلد رو rename کنید). توی این مدت یه سری مشکلات داخلش پیدا کردم. بین پروژه‌ها دو روزی فرصت شد تا برای بهبود و توسعه‌اش وقت بذارم. البته مهمترین مشکل نسخه‌ی قبل نداشتن راهنما بود که اینبار توی لینک زیر نوشتمش:. جدید در نسخه‌ی ۰٫۱.۰. ➖اضافه‌ کردن آپشن nav-custom به ساب جنریتور activity. ➖اضافه کردن ساب جنریتور جدید به اسم fragment برای ساختن فرگمنت‌ها. ...
  • گزارش تخلف

دیتا دلار استور: مغازه‌ای که به جای پول، اطلاعات شخصی شما رو می‌گیره🛠

دیتا دلار استور: مغازه‌ای که به جای پول، اطلاعات شخصی شما رو می‌گیره🛠
ضرب المثل قدیمی می‌گه «اگر در شرکتی در مقابل چیزی که می‌گیرین پول نمی‌دین، شما مشتری نیستین، کالای اون شرکت هستین». این در اینترنت درست‌تر از همیشه شد. شرکت‌های بزرگ فقط برای اینکه شما رو بشناسن، حاضرن به شما سرویس بدن. گوگل حاضره رایگان به شما ایمیل بده به این شرط که محتوای اونها رو نگاه کنه. اینستاگرام حاضره عکس‌های شما رو نگه داره در مقابل اینکه بفهمه چیکاره هستین و چی دوست دارین و بهتون تبلیغ نشون بده و غیره و غیره. الگوریتم‌ها در این روزها شما رو می‌شناسن تا مثلا فیسبوک بتونه به یک تبلیغات چی اجازه بده انتخاب کنه که تبلیغاتش به «زنان سرپرست خانوار با میزان درآمد متوسط که یک فامیل درجه یک مبتلا به اوتیسم دارن» نشون داده بشه …حالا کسپرسکی برای تایید روی اهمیت این اطلاعات مغازه به اسم «دیتا دلار» باز کرده. داخل این مغازه می‌تونین تی شرت، ماگ و پوستر پیدا کنین ولی به جای پول باید اطلاعات شخصی خودتون رو به صاحب مغازه بدین و بعد با کالایی که انتخاب کردین بیاین بیرون. مثلا اگر می‌خواین یه ماگ بردارین باید سه تا عکس یا اسکرین شات واتس اپ، اسمس‌ها و صفحه اول ایمیل خودتون رو ارائه بدین. اگر ...
  • گزارش تخلف

🔶 تخمین هزینه تولید اپلیکیشن

🔶 تخمین هزینه تولید اپلیکیشن
🔹قیمت دادن برای پروژه‌ها اصولا کار سخت و زمان‌بری هست، به همین دلیل اومدن و سایت EstimateMyApp رو ساختن تا به برنامه‌نویسا توی این کار کمک کنن. نحوه‌ی کارش اینجوریه که یه سری اطلاعات از شما میگیره و براساس اینکه هزینه نفر ساعتتون چقدر هس، براتون قیمت پروژه رو حساب میکنه😃 البته اگر جستجو کنید، سایت‌های دیگه‌ای هم شبیه این سایت پیدا میکنید. اینجور سایت‌ها بیشتر بجای اینکه واقعا بدرد تخمین دقیق قیمت پروژه بخورن، به این درد میخورن که ازشون یاد بگیرید چه آیتم‌هایی برای قیمت دادن مهم هستند. لینک سایت:. عضویت در کانال ...
  • گزارش تخلف

🔶 چالش ساخت رابط کاربری.. 🔹دیروز یکی از دوستان توی گروهی میخواست چیزی شبیه تصویر شماره ۱ بسازه

🔶 چالش ساخت رابط کاربری.. 🔹دیروز یکی از دوستان توی گروهی میخواست چیزی شبیه تصویر شماره ۱ بسازه
بعد یکی دیگه از همون دوستان پیشنهاد داد که میشه اینو با ItemDecoration درست کرد. اینجا بود که بنظرم چالش جالبی بود، چون باعث میشد با ItemDecoration بیشتر دوس بشم😃واسه همین پیگیر شدم که ببینم چطوری میشه ساختش و در آخر تونستم به تصویر شماره ۲ برسم. البته دیگه خیلی خودمو درگیر جزییات نکردم که منم بیام شکلارو بیضی بکشم. لینک تصاویر:. کد خودمو توی gist گذاشتم تا اگر کسی میخواد ببینتش. ولی حتما اول خودتون تلاش کنید چون احتمال داره حتی راه جالب‌تری هم پیدا کنید. لینک کد من:. عضویت در کانال ...
  • گزارش تخلف

🔶 حذف اپلیکیشن‌های ایرانی از گوگل‌پلی

🔹نمیدونم چی شده که دوباره این شرکت‌ها راه افتادن و به ایرانی‌ها گیر میدن😐 اول اپل اینکارو شروع کرد ولی انگار گوگل هم الان داره اینکارو میکنه. نمیدونم چقدر جدی هست ولی اینجور که میگن فعلا تپسی و اسنپ رو حذف کردند. اگر برید سایت اسنپ و روی لینک google playش کلیک کنید این جمله رو میبینید:. 🚫We're sorry, the requested URL was not found on this server …🔹من خبر رو از کانال نیما اکبرپور خوندم. امیدوارم یه اتفاق موقتی باشه و رفع بشه. لینک کانال نیما اکبرپور:. عضویت در کانال ...
  • گزارش تخلف

🔶 اسلایدها و نمونه سورس ارائه dagger۲.. از همه کسایی که اومدن تشکر میکنم

امیدوارم از اینکه وقتتون رو برای ارائه گذاشتید راضی باشید. لطفا اگر نظری یا پیشنهادی دارید بهم بگید تا اگر در آینده‌‌ دوباره خواستم ارائه بدم بتونم از نظراتتون استفاده کنم😃. 🔹فیلم با کیفیت ارائه بعد از اینکه توسط دوستان ویرایش شد، روی یوتیوب آپلود میشه. فعلا اگر دوست داشتید میتونید از لینک‌های زیر استفاده کنید و فیلم ضبط شده روی پریسکوپ رو بهمراه اسلاید‌ها و نمونه کد ببینید. ➖ لینک فیلم ضبط شده در پریسکوپ:. لینک نمونه سورس استفاده شده داخل گیت‌هاب:. لینک اسلاید‌های ارائه:. اگر فرصت شد، در آینده‌ای نزدیک سعی میکنم ارائه رو با اندکی جزییات بیشتر توی چند پست داخل بلاگ منتشر کنم. تا اونجا بیشتر در دسترس باشه و راحت‌تر بشه بهش رجوع کرد …. ...
  • گزارش تخلف

🔶 ارائه در رابطه با پترن DI و Dagger۲

🔶 ارائه در رابطه با پترن DI و Dagger۲
🔹این هفته قرار هست که من توی ارائه بدم😃 اول ارائه مقدمه‌ای در رابطه با پترن DI میگم، بعدش توضیح میدم Dagger۲ چیه و توی اندروید چطور میشه ازش استفاده کرد. سعی میکنم بخش‌هایی که وقتی خودم داشتم dagger۲ یاد میگرفتم برام سوال پیش اومده یا بقیه ازم پرسیدن رو به عنوان نکته‌ توی ارائه توضیح بدم …🔹ارائه روز ۵ شنبه ۱۶ شهریور ساعت ۱۴:۳۰ تا ۱۶ در آواتک برگزار میشه، هزینه ثبت‌نام رایگان هست و برای شرکت در جلسه می‌تونید از طریق ایوند اقدام کنید. ▶️ عضویت در کانال ...
  • گزارش تخلف

🔶 خیلی وقت پیش یه مقاله خوندم که یه آقایی در مورد تجربه‌هاش توی برنامه‌نویسی صحبت کرده بود

🔶 خیلی وقت پیش یه مقاله خوندم که یه آقایی در مورد تجربه‌هاش توی برنامه‌نویسی صحبت کرده بود
چون خیلی جالب و مفید بود، لینکشو نگه داشتم تا وقتی که فرصت داشتم بصورت خلاصه ترجمشو داخل کانال بنویسم (چون خیلی طولانی بود، حدس زدم اگر انگلیسیشو بذارم کسی نمیره بخونه😃). چند روز پیش دیدم یکی به اسم عباس موسوی زحمت کشیده و کل مقاله رو ترجمه کرده😳 نمیشناسمش ولی خدایی دستش درد نکنه😃الان دیگه میتونید خیلی راحت ترجمه‌ی کامل همون مقاله رو به فارسی در لینک زیر بخونید. توصیه میکنم حتما بخونید واقعا نکته‌های خیلی خوبی داره. لینک ترجمه‌ی فارسی:. عضویت در کانال ...
  • گزارش تخلف

یکی از مهم‌ترین پردازش گرهایی که در زندگی روزمره خود از آن استفاده می‌کنیم، ولی قابل لمس نیست، نمی‌توان آن را خرید یا فروخت یا حتی

این حافظه را می‌توان توسعه داد و تقویت کرد …حافظه‌ی ما ترکیبی پیچیده از ذخیره سازی داده‌ها و پردازش آن داده‌ها می‌باشد. حافظه می‌تواند بر اساس اهمیت یک خاطره، آن را اولویت بندی کند یا بعد از مدتی کلا آن را پاک کند …بنابراین اهمیت بالای حافظه در تعامل انسان با دنیا، نشان‌گر این است که در طراحی‌ها ما و ملاحظات تجربه‌ی کاربری (UX) نباید نادیده گرفته شود …ادامه مقاله در لینک زیر 👇👇👇. ...
  • گزارش تخلف

🔶 خدمات دهنده‌ی پیام‌کوتاه - کاوه نگار

🔹من با خدمات‌دهنده‌‌های پیام‌کوتاه کار نکردم و نمیدونم کدومشون بهتره یا امکانات بیشتری داره. چند روز پیش تصادفا با «کاوه‌ نگار» و سرویس اعتبارسنجیش آشنا شدم. یکی از کاربردهای این سرویس اینه که بخواید از درست بودن شماره تماس کاربرها مطمئن بشید. حالا دلیلی که بهش علاقمند شدم این هست که «کاوه‌ نگار» اگر نتونه کد رو با پیام‌کوتاه برای کاربر بفرسته، کد رو از طریق تماس تلفنی خودکار به کاربر میگه😃 تا حالا ندیدم اپ‌های ایرانی از تماس تلفنی خودکار استفاده کنند، برای همین وقتی دیدم اینا سرویسشو ارائه میدن برام خیلی جالب بود😃 اگر اطلاعات بیشتر در مورد سرویس‌هاشون میخواید، به سایتشون برید:. عضویت در کانال ...
  • گزارش تخلف