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


🔹 از وقتی قرار شد که پروژه‌ی رو opensource کنم، یک تحقیق متمرکز رو شروع کردم تا ببینم برای اینکار باید به چه نکاتی توجه کرد و چه ک

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

🔹خبر جدید که گیت‌لب اومده gitter رو خریده و قراره تا قبل از ماه june اوپن سورسش هم بکنه

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

‼️خبر مهم برای برنامه‌نویسای اندروید‼️

🔹 یه خبر شوکه کننده و مهم اینکه گوگل میخواد jack toolchain رو deprecate کنه و روششو برای پشتیبانی از ویژگی‌های java۸ عوض کنه!! ‌دیگه ذره ذره این عبارت قشنگ jack and jill هم از لغت‌های برنامه‌نویسای اندروید حذف میشه😀jack and jill مخفف اینها هستند:. JACK = Java Android Compiler Kit. JILL = Jack Intermediate Library Linker. 🔹با اینکه jack toolchain داره deprecate میشه ولی بالاخره خوبه که بدونید چی هس، کاربردش چیه. دونستن این دو مورد کمک میکنه که راحتتر درک کنید چرا بعضی چیزها باهاش مشکل داشتن که هزینه سوییچ کردن به jack رو زیاد کرده. تازه بالاخره تا مدتی توو سرچ‌ها آدم بهش برمیخوره یا توو بحث‌ها در موردش حرف میزنند. جدای داکیومنت خود گوگل که توضیحاتی در رابطه با jack toolchain داره، میتونید این مقاله رو بخونید که خوب و ساده توضیح داده:. اگر حال مقاله خوندن ندارید، میتونید این ویدیو رو ببینید که خیلی خوبه:. ...
  • گزارش تخلف

🔆🔆وب سرویس فیلم‌ها🔆🔆

🔹بالاخره بعد از وقفه‌ای که به دلیل کارهای دانشگاه پیش اومد، تونستم نسخه‌ی آزمایشی وب‌سرویس فیلم‌ها رو آماده کنم. ایده‌ی ساخت این وب‌سرویس زمانی به ذهنم رسید که خودم برای ساخت نمونه کد ارتباط با وب‌سرویس در گیت‌هاب به مشکلات زیادی خوردم و وب‌سرویس جامعی پیدا نمی‌کردم. بعضی از وب‌سرویس‌ها یا ما رو تحریم کردن یا اینکه فیلتر شدن، بعضی‌هاشون استاندارد وب‌سرویس‌های Rest رو رعایت نکرده بودن، خیلی‌هاشون هم به api_key نیاز داشتند که این قضیه نمونه کد آموزشی رو برای افراد مبتدی پیچیده‌ میکنه.. 🔹ویژگی‌های این وب‌سرویس که اون رو برای ساخت نمونه کد آموزشی ارتباط با وب‌سرویس یا یادگیری ارتباط با وب‌سرویس مناسب می‌کنه:.۱️⃣ ساختار پاسخ‌های وب‌سرویس متنوع است و سعی کردم انواع ساختارهایی که معمولا در وب‌سرویس‌ها استفاده میشه رو پوشش بده تا برای تمرین کتابخونه‌هایی مثل Gson مناسب باشه.۲️⃣ برای آپلود عکس به وب‌سرویس‌ها، عموما از دو روش تبدیل عکس به رشته‌ی Base۶۴ و درخواست multipart استفاده میشه که این وب‌سرویس از هر دو روش پشتیبانی می‌کنه.۳️⃣ در متدها از نوع‌های مختلف پارامتر مثل query string، path و … اس ...
  • گزارش تخلف

🔹حدود ۶ ۷ ماهی هست که از سیستم عامل اوبنتو برای کارهام استفاده می‌کنم

یکی از چالش‌هایی که از اول باهاش داشتم، این بود که برای Word جایگزین پیدا کنم. راه‌های مختلفی رو تست کردم، از تست کردن Write (برای LibreOffice هست) تا نصب VM ویندوز که روش Word نصب شده بود😃 …🔹با تغییر یکی دو تا گزینه در برنامه‌ی Writer تونستم RTLش رو درست کنم و مشکلی از این بابت نداشت، اما باز خیلی نتونستم باهاش ارتباط برقرار کنم😔. نسخه‌ی آنلاین Word هم یکی از گزینه‌‌ها بود که به دلیل نداشتن فونت فارسی خوب ازش استفاده نمیکردم. تا اینکه امروز سرچ کردم ببینم چطور میشه بهش فونت جدید اضافه کرد که فهمیدم همچین قابلیتی رو نداره، اما بجاش میتونید در قسمتی که فونت رو انتخاب میکنید، مستقیما نام فونتی که روی دستگاهتون هست رو بنویسید تا Word ازش استفاده کنه!!!!!!!! به همین راحتی مشکلم حل شد😃😃😃😃. 🔹نصب فونت رو اوبنتو هم کار خاصی نداره، کافی هست که یک فولدر به اسم. fonts توی فولدر Home کاربر دستگاه بسازید و دستور زیر رو در ترمینال اجرا کنید:. ▶️ sudo fc-cache -f -v …⬅️عضویت در کانال ...
  • گزارش تخلف

🔹این مقاله ۲۵تا از بهترین کتابخونه‌های اندروید که در دو ماه ژانویه و فوریه منتشر شده‌اند رو در یک لیست معرفی کرده

جالبه که توو همین دو ماه، کلی کتابخونه‌ی خوب معرفی شده. شماره‌ی کتابخونه در لیست چه در این پیام و چه در مقاله‌ی اصلی نشون دهنده بهتر بودن اون کتابخونه نسبت به بقیه عضو‌های لیست نیست. لینک مقاله (برای بازکردن لینک از فیلترشکن استفاده کنید):. تعداد کتابخونه‌های زیاد هست و امکانش نیست همه رو توی یک پیام بنویسم، فقط ۵تا از اونهایی که بنظر خودم جذاب‌تر بودند رو مینویسم:.۱️⃣ کتابخونه‌ی Lottie. نمایش انیمیشین‌های ساخته شده با after effects کاربرد داره و قبلا توی همین کانال در موردش صحبت کردم، میتونید برای توضیحات بیشتر به این پیام از کانال رو بخونید:. کتابخونه‌ی PreviewSeekBar. کتابخونه یک SeekBar هست که برای ویدیو پلیر طراحی شده. زمانی که کاربر تاچ میکنه که فیلم رو عقب جلو بکنه، پیش نمایش اون لحظه رو بهش نشون میده …۳️⃣ کتابخونه‌ی Chuck. Interceptor برای okHttp هست که میتونید با اون لاگ تمام ریکوئست هایی که اپلیکیشنتون میفرسته رو ببینید و برای دیباگ ازش استفاده کنید. ...
  • گزارش تخلف

انتشار ابزار جاسوسی سازمان اطلاعات آمریکا (CIA) توسط ویکی‌لیکس!

از امروز، ویکی‌لیکس انتشار یک سری گزارش و اسناد محرمانه درباره روش‌ها و ابزارهای هک که توسط سازمان اطلاعات آمریکا استفاده میشده و میشود را آغاز کرده است. این برنامه‌ها که با نام رمز Vault ۷ توسط سازمان «سیا» اجرا میشود، شامل مواردی مانند استفاده از بدافزار (malware) برای نفوذ به آیفون، دستگاه‌های اندرویدی، تلویزیون‌های هوشمند، ویندوز، سیستم عامل مک اپل، لینوکس، روترهای مختلف و ویروس‌ها و تروجان‌های مختلف برای جاسوسی به شکل‌های مختلف میشود …اولین بخش از اسناد منتشر شده شامل نزدیک به ۹۰۰۰ فایل و سند میباشد و «سال صفر» نام دارد در مرکز اصلی سازمان «سیا» در لنگلی ایالت ویرجینیا تحت حفاظت بوده است …علاوه بر جزئیات این ابزارها، این اسناد نشان میدهند که کنسولگری آمریکا در شهر فرانکفورت آلمان مرکزی عملیاتی برای هکرهای این سازمان بوده است!. منبع: ویکی‌لیکس. اطلاع از قسمت‌های بعد، را در کانال تلگرام بی‌خوف دنبال کنید:. 🔐 — —. ⬅️ عضویت در کانال ...
  • گزارش تخلف

✅ قسمت دوم: برنامه‌نویس سنیور. چون صحبت‌هاشون در جای عمومی نبود، من هم اسمشون رو نمیگم

البته برای اینکه توو کانال بذارمش، فعل و فاعل چندتا از جمله‌ها رو اصلاح یا جا به جا کردم که متن موقع خوندن روان باشه:. 🔹بنابراین من یک سال و نیم، شب و روز و آخر هفته و تعطیلات و هر زمان خالی‌ای که داشتم رو به درک اصولی از مهندسی نرم‌افزار اختصاص دادم و تسک‌هایی که توی شرکت به من میدادن ده‌ها حتی صدها برابر سخت‌تر از چیزی بود که تو ایران تجربه کرده بودم. چون کاربرای نرم‌افزاراشون در سطح جهانی بود و مثلا من باید سیستمی رو میساختم که پاسخگوی نیاز ۱۰ میلیون کاربر در روز باشه، این تسک‌های خیلی سخت و فشارهایی که به خودم آوردم باعث شد که تازه متوجه بشم که قبل از اومدن اینجا یک دهم سواد الانمو نداشتم و خب در ادامه کارم (و حقوقم و …) ارتقا پیدا کرد به «مهندس ارشد (سنیور) نرم‌افزار» و اون موقع حس خیلی بهتری در مورد خودم پیدا کردم.. 🔹چون اینکه بقیه برنامه‌نویسا تصمیم بگیرن که تو سنیور هستی و بهت اون لقب رو بدن تا اینکه خودت انتخابش کنی، از هر لحاظ خیلی تفاوت داره و من چیزی که یاد گرفتم اینه که فریم‌ورک و لایبرری و غیره فقط یه ابزارن برای انجام دادن بهتر کار هستند ولی این زبان ماشینه که باید درک ب ...
  • گزارش تخلف

✅ قسمت اول: برنامه‌نویس سنیور. چون صحبت‌هاشون در جای عمومی نبود، من هم اسمشون رو نمیگم

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

🔹 خب دیگه به سلامتی اندروید استودیو نسخه‌ی ۲٫۳ منتشر شد

تمرکز توی این نسخه‌ی روی افزایش کیفیت IDE بوده اما در کنارش تعداد کمی ویژگی جدید هم اضافه شده. برای آپدیت میتونید از گزینه‌ی check for updates در منوی Help داخل اندروید استودیو استفاده کنید تا فقط تغییرات رو دانلود کنید. برای دانلود کامل میتونید از لینک زیر که کاربر پسند و خوشگله استفاده کنید:. این یکی لینک رو استفاده کنید که من خودم همیشه ازش استفاده میکنم:. از ویژگی‌های اضافه شده به نسخه‌ی جدید اندروید استودیو:.۱- یکی از مهمترین تغییرات جدا کردن دکمه‌ی Run و Apply Changes هست. دیگه اگر دکمه Run رو بزنید، مطمئن هستید تغییرات اعمال شده و اون مشکلات قدیمی و باگ‌هایی که گاهی باعث میشد آدم مجبور بشه Instant run رو غیرفعال کنه پیش نمیاد.۲- چند روز قبل اولین نسخه‌ی پایدار Contraint Layout معرفی شد، که برای تجربه‌ی بهتر خودشون توصیه کردند از نسخه‌ی ۲٫۳ اندروید استودیو استفاده بشه.۳- ویزارد متریال آیکون آپدیت شده و امکان جستجو رو بهش اضافه کردند (خیلی عجیب بود امکان جستجو رو تا الان نداشت!!!).۴- امکان Copy & Paste کردن متن توو امولاتور اضافه شد😍😍. 🔹البته این ویژگی‌هایی که من بالا گفتم، فقط بخ ...
  • گزارش تخلف

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

نوشتن کد تمیز هم توو بعضی از این مسابقه‌ها مخصوصا در هکاتون‌ها نمره‌ی مثبت داره. حالا جالبه یه مسابقه همزمان با بیست و دومین کنفرانس ملی کامپیوتر قرار هست که برگزار بشه و هدفش تخمین مهارت شرکت کنندگان در نوشتن کدهای ناخوانا یا در اصطلاح Dirty Code یا Spaghetti Code است!!!!!!! 😀. 🔹سوال مسابقه اینه که هر تیم باید به ناخواناترین شکل ممکن، برنامه‌ای به زبان ++c بنویسه که با هر بار اجرا شدن، رشتهای معین به طول حداقل یک و حداکثر سه کاراکتر رو روی صفحه نمایش چاپ بکنه. هر تیمی که بتونه تعداد خروجی برنامه‌ی بیشتری رو حدس بزنه که توسط بقیه تیم‌ها نوشته شده، برنده‌ی مسابقه میشه. (البته مسابقه در یک روز و دو مرحله‌ی مقدماتی و نهایی انجام میشه). 🔹برای اطلاعات بیشتر میتونید به لینک‌های زیر مراجعه کنید. لینک سایت مسابقه:. خبر مسابقه:. ...
  • گزارش تخلف