عمو باب!

زمان دانشگاه سر کلاس های اساتید ارجمند برنامه نویسی که می نشستیم یه اصطلاحی خیلی رو زبون ها میچرخید:

"کد کثیف"

هیچ موقع درکی از اینکه یه کد مگه تمیز و کثیف داره، نداشتم.

بابا داری برنامه تو می نویسی دیگه.کارم میکنه دیگه.چرا میخوای خودتو به زحمت بندازی تمیزش کنی؟!

این توجیه مسخره چندسال باهام بود تا اینکه یه روزی داشتم یه برنامه اندروید می نوشتم(هنوز هم دارم می نویسمش اما تمیزتر :))

تصور کنید توی اکتویتی هام از هردری سخنی به میون اومده بود.

به shared preferences ها دسترسی داشتم.کلی متد anonymous نوشته بودم که ایونت هامو هندل کنه.از طرفی به دیتامدل هایی که از طریق Rest Api پر میشدن تو همون اکتیویتی دسترسی داشتم.

یه روزی حالم بهم خورد دیگه.از خودم نه!از روش کد زنیم تا اینکه عموی معنوی مو پیدا کردم!UncleBob!

۳ نظر موافقین ۱ مخالفین ۰
Lin ArcX

الف-دال-بِ

adb  ابزار کامندیِ همه کاره ایست که به شما اجازه تعامل با یک دیوایس اندرویدی را میدهد.(چه آن دیوایس یک شبیه ساز باشد چه یک دستگاه فیزیکی که از طریق usb به سیستم وصل شده است.)

adb در دلِ خود دستورات فراوانی جهت نصب بسته ها، خطایابی و موارد دیگر دارد.و به طور کلی از سه کامپوننت زیر تشکیل شده است:

  • یک کلاینت(client) که دستورات را منتقل می کند.این کلاینت در ماشینِ شما اجرا می شود و با دستور adb از طریق ترمینال سیستمِ خود می توانید صدایش بزنید.
  • یک روح(daemon (adbd)) که دستورات صادره را بر روی دیوایس اجرا می کند.ارواح بعنوان پروسه های بک گراند بر روی هر دیوایس اجرا می شوند.
  • یک سرور(server) که ارتباطات بین کلاینت و روح را مدیریت می کند.سرور به عنوان یک پروسه ی بک گراند در ماشین شما اجرا می شود.

در ادامه به بررسی مهم ترین دستوراتی که حینِ استفاده از این ابزار ممکن است کارایی داشته باشند می پردازیم.

۰ نظر موافقین ۰ مخالفین ۰
Lin ArcX

مدیریت بسته های snap

جدیدا مُد شده توسعه دهنده ها برای اینکه نخوان واسه هر توزیعی، بسته ی مجزایِ اون توزیع رو بنویسن، رو آوردن به مدیر بسته های universal ای هم چون snappy. البته اگه با پکمن کار کرده باشید، اسنپی در مقابلش، شوخی بچه گانه ای بیش نیست!

واسه نصبِ بی دردسر anbox، مبجور شدم ازش استفاده کنم.خالی از لطف ندیدم دستورات پرکاربردشو اینجا بذارم تا بتونه به یه مرجع سریع السیر برای دستکاری بسته ها تو این مدیر بسته تبدیل بشه!

۱ نظر موافقین ۱ مخالفین ۰
Lin ArcX

tvdoon؛ سریال دونیِ آرچ!

چند وقت پیش ها بود در به در دنبال تاریخ پخش فصل بعدی game of thrones بودم.این در به دری با یه سرچ ساده البته به اتمام رسید.اما خوب با خودم فک کردم چی میشد یه برنامه ای وجود داشت بهش اسم سریال میدادی و اون بهت میگفت فصل بعدیش قراره کی پخش باشه.یا مثلا اطلاعاتی از اون سریال بهت بده.بازیگراش،عوامل سازنده و ...

این شد که دلو به دریا زدم و tvdoon متولد شد.:)

۲ نظر موافقین ۲ مخالفین ۰
Lin ArcX

سبک برنامه نویسی بزرگان

گوگل جز شرکت هایی هست که تو دنیای متن باز فعالیت های خیلی خوبی داره.اگه به تعداد پروژ هایی که در گیت هاب شون منتشر شده، نگاهی بکنید متوجه درستی حرف من خواهید شد.یکی از کارهای باحالی که کردن اینه که repository ای تشکیل دادن مختص به syle guide های کد نویسی.اگه به زبان جاوا کد میزنید اگه طراح فرانت اند هستید و با Html,css,javascript درگیرید و نیاز دارید استاندارد یکپارچه ای رو توی کد نویسی تون لحاظ کنید.حتما به صفحه گیت هاب شون سر بزنید.

۲ نظر موافقین ۱ مخالفین ۰
Lin ArcX

دانلود زیر نویس فیلم های آموزشی pluralsight

یه سری مجموعه آموزشی c++ مشتی به دستم رسید که خیلی حال کردم باهاشون.منتهی مشکلی که دارم اینه که listening من در اون حد قوی نیست که کل کلمات رو متوجه بشم.معمولا یه ویدیوی آموزشی که از یوتیوب میگیرم زیر نویسشم میرم از سایت http://downsub.com/  می گیریم.اینجوری تسلطم به حرفای گوینده بیشتره.

خوب واسه این pluralsight قضیه یکم فرق داره.یعنی شما سایتی نمی بینید که بیاد زیر نویس دوره های آموزشی این سایت رو بذاره.با من همراه باشید تا بهتون یاد بدم چجوری زیر نویس های دوره های مورد علاقه تونو پیدا کنید.:)

۲ نظر موافقین ۱ مخالفین ۰
Lin ArcX

Tmux...چند پنچره، چند تب؛ یک ترمینال

ُ

خیلی وقتها واسم پیش اومده داشتم استاتوس Tor رو می گرفتم و از اون ور میخواستم با youtube-dl یه ویدیو از یوتیوب دانلود کنم.و همزمان یه فایل با ویم باز کنم و کانفیگِ فایل هامو دستکاری کنم.همیشه تو این موارد باز کردن یه تب جدید راهگشا بوده.بعضی وقت ها هم نمیدونم چرا دستم میرفت رو دکمه create new terminal و واییی!!!

یه دسکتاپ بدترکیب جلوی چشمم ظاهر میشد با چند ترمینال تو سایزهای مختلف که هرکدوم هم یکی دوتا تب دارن.خب خیلی زشته نه؟!

چی میشد اگه یه برنامه ای بود که همه این ترمینال ها رو یه جا جمع می کرد و یه سری تسهیلات به کاربر میداد که راحت بتونه بین پنجره های ترمینالش سوییچ کنه.خوب.باید بگم خوشبختانه چنین امکانی مهیا هست واسمون.اسم این برنامه Tmux هست.

۱ نظر موافقین ۰ مخالفین ۰
Lin ArcX

V-I-M

خیلی وقته که دنبال یه ادیتور سبک و همه کاره هستم که هم بتونه واسه ادیت های دم دستی کمک حالم باشه و هم بشه باهاش نیمچه کدی زد.از مدت ها پیش می دونستم که ویم هم چین قابلیت های خوبی  داره.شاید پس ازسعی و خطاهای مختلفی که روی ادیتور های مختلف از Atom گرفته تا Sublime و Gedit‌ تا ویرایشگر های کنسولی ای هم چون نانو، هیچ کدوم به معنای واقعی یه ادیتور کامل نبودن و هر کدوم نقص های خودشونو داشتن.از اتم فوق العاده سنگین گرفته تا سابلایم غیر آزاد و Gedit لخت!

۶ نظر موافقین ۰ مخالفین ۰
Lin ArcX

Awesome!!!

قدیم تر ها(عهد عتیق منظورمه!) وقتی یکی میخواست دنبال یه مطلب به خصوص بگرده باید مشقّات زیادی رو تحمل می کرد.گاها روایت داریم که از یه کشور به کشور دیگه مسافرت می کرد تا به یه نسخه خاص از کتابی دست پیدا کنه.حالا کتابه چند صفحه بوده.200 صفحه کلا :)

من خودم از اون دست آدم هایی هستم که زیاد غُر میزنم به جون تکنولوژی.که آقا بده و فلانه و بهمانه و از این روشن فکر بازی های مسخره.

ولی خدایی بعضی وقتا یه چیزایی می بینم حرفمو پس میگیرم.نمونه اش مثلا این بود که چند وقت پیش میخواستم یه سلسله روال کلی واسه آموزش اندروید پیدا کنم.best practice ها شو بیابم.بهترین لایبری هایی که داره استفاده میشه ازش و اینجور داستان ها..تا اینکه خوردم به این لیست:

https://github.com/sindresorhus/awesome

اینجا بود که فهمیدم، وقتی میگن: "از شیر مرغ تا جون آدمیزاد "یعنی چی :)

۱ نظر موافقین ۲ مخالفین ۰
Lin ArcX

انتظار!میشه بری دَم خونه خودتون توپ بازی کنی؟!

ولادیمیر:دیگه اینجا کاری نداریم.

استراگون:هیچ جا کاری نداریم.

ولادیمیر:آخ گوگو، این طوری حرف نزن.فردا همه چیز درست می شه.

استراگون:از کجا میدونی؟

ولادیمیر:مگه نشنیدی اون بچه چی گفت؟

استراگون:نه.

ولادیمیر:گفت که گودو فردا حتما می آد.[مکث]خب چی میگی؟

استراگون:پس کل کاری که میتونیم بکنیم اینه که منتظر بمونیم.

۰ نظر موافقین ۳ مخالفین ۰
Lin ArcX