بروزرسانی خودکار containers در داکر docker با watchtower

اگر از docker برای بسته های نرم افزار و هاست استفاده می کنید و جزو علاقه مندان DevOps هستید، پس حتما با این نیازمندی برخورد کرده اید که چگونه می شود به طور خودکار containers ها را بروزرسانی کرد؟!

خوشبختانه ابزارهایی برای اینکار بوجود آمده است که بسیار آسان و ساده اینکار را انجام می دهند. یکی از بهترین این ابزارها watchtower هست. watchtower خودش یک image ساده هست که فقط باید آن را اجرا کنیم. به همین سادگی

docker run -d --name watchtower 
-v /var/run/docker.sock:/var/run/docker.sock v2tec/watchtower

همچنین اگر از docker compose استفاده میکنید به شیوه زیر عمل کنید

version: "3"
services:
  watchtower:
    image: v2tec/watchtower
    volumes:
      - /var/run/docker.sock:/var/run/docker.sock

همچنین کلی تنظیمات اضافه تر دارد. مثلا می توانید تنظیم کنید که در چه بازه های زمانی عمل بررسی را چک کنید. به طور پیش فرض هر ۵ دقیقه این کار را انجام می دهد.

حتی اگر بخواهید می توانید تنظیم کنید که فقط container های خاصی را چک کند. برای اینکار باید برچسب com.centurylinklabs.watchtower.enable را با مقدار true روی آن container ها اعمال کنید. البته هنگام اجرا watchtower هم باید پارامتر –label-enable را تنظیم کنید.

تنظیمات دیگری هم هست که می توانید در مخزن آن ببینید. https://hub.docker.com/r/v2tec/watchtower

آموزش ویدئویی فارسی زامارین اندروید

سلام دوستان
اگر با زامارین Xamarin آشنایی ندارید در ابتدا عرض میکنم که زامارین یک تکنولوژی بر پایه دات نت و زبان سی شارپ هست که با استفاده از آن شما می توانید برنامه های چندسکویی یا multi-platform برای موبایل تهیه کنید. زامارین به دو صورت زامارین native و زامارین فرم Xamarin Forms ارائه می شود. که تفاوت های این دو در ویدئو مقدمه شرح داده شده است.
این مجموعه ویدئو برای کار با زامارین اندروید تهیه شده است و البته ۷۰٪ مسائل بین همه پلتفرم های مشترک هست.
امیدوارم از این مجموعه آموزشی لذت ببرید.

سرفصل ها:

۰- مقدمه ای بر زامارین Xamarinدانلود
۱- چرا زامارین مهم است – یک داستان واقعیدانلود
۲- آموزش نصب زامارین در ویژوال استودیو – قسمت اولدانلود
۲- آموزش نصب زامارین در ویژوال استودیو – قسمت دومدانلود
۳- نصب شبیه ساز جنی موشن Genymotionدانلود
۴- ساخت یک برنامه سادهدانلود
۵- پلتفرم زاماریندانلود
۶- ساختار یک برنامه اندرویددانلود
۷- کنترل های طراحی صفحات در اندرویددانلود
۸- ساختار پروژه فروشگاه کتابدانلود
۹- ساخت صفحه نمایش جزئیات کتابدانلود
۱۰- متصل کردن دیتا به صفحه نمایش کتاب دانلود
۱۱- ساخت یک لیست ویو ساده listview دانلود
۱۲- ساخت لیست ویو سفارشی custom listviewدانلود
۱۳- انتقال دیتا بین اکتیویتی هادانلود
۱۴- ساخت یک وب سرویس rest در asp.netدانلود
۱۵- فراخوانی وب سرویس rest در زاماریندانلود
۱۶- ذخیره سازی دیتای ساده در زاماریندانلود
۱۷- ذخیره سازی دیتا در زامارین با استفاده از sqliteدانلود
۱۸- صفحه ثبت نام و سفارش کتابدانلود
۱۹- سبک متریال دیزاین اندروید material designدانلود
۲۰- کار با دفترچه تلفن در اندروید دانلود
۲۱- ارسال پیامک از طریق کد و دریافت پیامدانلود
۲۲- کار با گالری تصویر در اندرویددانلود
۲۳- انتشار برنامه اندروید در کافه بازار دانلود

مصرف زیاد پردازشگر در داکر ویندوز ۱۰

اخیرا هنگام کار با docker متوجه شدم که در بعضی پروژه هام خیلی کند عمل میکنه. task manager رو باز کردم و دیدم که برنامه ای تحت عنوان vmmem درصد زیادی از پردازشگر را به خودش اختصاص داده است. 

vmmem مخفف virtual machine memory management  هست و کارش مدیریت حافظه ماشین مجازی هست.

دلیل کندی داکر این بود که در پروژه هایی که تعدادی زیادی سرویس رو همزمان اجرا میکرد با کمبود رم مواجه می شد و این باعث مصرف زیاد cpu توسط vmmem می شد. 

برای رفع این مشکل در قسمت تنظیمات docker for windows  مقدار رم قابل استفاده را افزایش دادم.

آموزش برنامه نویسی به کودکان

اموزش برنامه نویسی به کودکان

من از سال سوم دبیرستان برنامه نویسی رو با qbasic شروع کردم و فرصت زیادی برای سرک کشیدن به برنامه های مخلتف و زبان های مختلف داشتم. زمانی که از دانشگاه فارغ التحصیل شدم اصلا و ابدا دغدغه کار و استخدام نداشتم و همیشه از این روند زندگی خوشحال بودم.

دوستانی را می شناسم که برنامه نویسی را از راهنمایی یا حتی دبستان شروع کرده اند. طبیعتا منظور از برنامه نویسی در اینجا نوشتن برنامه های تجاری واقعی نیست. هرچند در ابتدای کار قرار هم نیست که برنامه تجاری بنویسیم. همین قدر که ذهن ما منطقی شود و فرآیند برنامه نوشتن را درک کند بسیار مفید است.

با توجه به تجربه های بالا بنظر من هر زمانی که کودک یا نوجوان به برنامه نویسی علاقه مند شود یا بتواند علاقه مند شود، زمان خوبی برای شروع برنامه نویسی هست و طبیعتا سن خاصی را نمی شود اعلام کرد.

خوشبختانه در سال های اخیر زبان های برنامه نویسی ساخته شده اند که هدف آن ها اموزش برنامه نویسی برای سنین پایین هست. این زبان ها برای شروع و آموزش به کودکان بسیار مفید هستند.

یکی از این زبان ها scratch می باشد که توسط آزمایشگاه mit ساخته شده است. زبانی تصویری که کار با آن بسیار راحت می باشد. توسط این زبان می توان داستان تصویری و بازی و انواع فرآیندهای جذاب را طراحی کرد.