Jetpack Compose

آموزش پاک کردن Back Stack اندروید در Jetpack Compose Navigation

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

من تا همین دیروز سرباز بودم و همین دلیل کافی بود تا وقتی خدمت تقریبا مقدس تموم شد خودم رو در جایگاهی ببینم که دیگه عملا هیچی بلد نیستم. من قبل تر به صورت حرفه ای برنامه نویسی اندروید کار می کردم ولی الان دارم می بینم همه چیز انقدر عوض شده که دیگه من باید دوباره از صفر شروع کنم. شعر گفتن بسه… بریم سر وقت آموزش خودمون.

ادامه‌ی خواندن
SSH zero to hero-part 1

صفر تا صد SSH ( قسمت 1: آشنایی و کاربرد)

SSH چیه؟‌

پروتکل SSH یا Secure Shell ، روشی برای ایجاد یک کانال ارتباطی امن بین دو کامپیوتر تحت شبکه است. این پروتکل به سیستم ادمین‌ها اجازه میده که دریک شبکه ناامن مثل اینترنت ارتباطی امن با سیستم مقصد خودشون برقرار کنن و کارای مدیریتی رو انجام بدن. اس اس اچ ارتباط بین کلاینت و سرور رو رمزگذاری می کنه، وقتی می گیم ارتباطو رمزگذاری می کنه یعنی احراز هویت، دستورات، خروجی ها و فایلهایی که این بین رد و بدل می شه رمزگذاری و پس از رسیدن به مقصد چه تو کلاینت و چه تو سرور رمزگشایی می شن.

ادامه‌ی خواندن

درخت مرکل یا Merkle Tree

تو سیستم های غیر متمرکز حجم داده های تقریبا زیادی داریم ، این داده ها از مبدا های مختلفی میاد و همشون ماله یک نفر نیست . نیازه که ما این داده ها رو به طریقی در کنار هم به شکل ایمن نگه داریم . از اونجایی که اطلاعات تو سیستم بلاکچینی تو بلاک ها ثبت می شن و بلاک ها باید غیر قابل تغییر باشن باید این موضوع رو هم مدنظر قرار بدیم . پس به چیزی احتیاج داریم که مجموعه بزرگی از داده ها رو نگه داره در مقابل تغییر روی خوش نشون نده . راه حل ساختار داده ای به اسم درخت مرکل (Merkle Tree) یا binary hash tree هم بهش میگن .

ادامه‌ی خواندن

راه حل ساده برای ترجمه انگلیسی به فارسی در لینوکس

خیلی وقته که دنبال یه ترنسلیت تو خود لینوکس بودم تا بتونم هرجایی با انتخاب کردن متن موردنظرم و زدن شورتکاتی که براش ایجاد کردم متن ترجمه اون رو به صورت یه پیام بگیرم. توی خود لینوکس چندین ابزار ترنسلیت مثل translate-cli یا translate-shell هستن که شما تو ترمینال متن خودتونو به هر زبانی میدین و زبان مقصد رو مشخص میکنین تا اون رو به متن دلخواه ترجمه کنه.

ادامه‌ی خواندن
tor wallpaper with martrix style

استفاده از Tor با حالت Transparent proxy

اینترنت هر روز بیشتر از روز قبل کاربر داره و این کاربرها برای اهداف بسیار متفاوتی از اینترنت استفاده می کنن. ولی نهایتا این دولت ها هستن که اون رو کنترل می کنن. دولت‌ها در مقام کدخدا تصمیم می گیرند که کاربران بتونند کجاها برن و کجاها نرند. گاهی اوقات کاربرا از دو طرف ضربه می خورن و هم از خارج و هم از داخل محدود میشن. مثل ما کاربران ایرانی که هم تحریم هستیم و هم فیلتر.

ادامه‌ی خواندن
linux-kernel-wallpaper

لینوکس را بیشتر بشناسیم (پارت5)Memory Management

خب رسیدیم به یکی از مهمترین بخش ها یعنی مدیریت حافظه . حافظه نقش یه منبع خیلی حیاتی رو ایفا می کنه که اصلا نبودشو نمی شه متصور شد . برای همین در طی این سالیان در کنار اینکه تکنولوژی های جدید برای ساخته حافظه ها ابدا شده و کلی ظرفیتشون افزایش پیدا کرده ولی همیشه به یه برنامه که حافظه رو مدیریت کنه نیاز داشتیم . یکی از جالب ترین تکنیک ها Virtual Memory هست که یه لایه انتزاعی از منابع ذخیره سازی روی ماشین به ما ارائه میده . این لایه به لطف ساختار و الگوریتم هایی که توش به کار رفته فرآیند مدیریت حافظه رو راحت تر می کنه . اکثر سیستم عامل های جدید از این روش برای مدیریت حافظه استفاده می کنن و همینطور لینوکس و به لطف جامعه باز لینوکس می تونیم بهتر با این روش آشنا بشیم .

ادامه‌ی خواندن
linux-kernel-wallpaper

لینوکس را بیشتر بشناسیم (پارت4)VFS

یکی از اساسی ترین نیازی هایی که یه سیستم عامل امروزی باید بر طرفش کنه ، مدیریت فایل هاس . فایل ها به طریقی که ما باهاشون کار می کنیم روی دیوایس های ذخیره سازی نوشته یا خونده نمی شن . خب پس ما به چیزی احتیاج داریم که این عملیات نوشتن و خوندن روی دیوایس ها رو مدیریت کنه . زدم فلان فایل باز شه با اطلاعات اضافی که در مورد فایل داره دستور خوندنشو صادر کنه و نشونمون بده . همه اینکارارو فایل سیستم ها انجام میدن ولی لینوکس یه لایه abstract پیاده سازی کرده که کارا راحت تر جلو بره .

ادامه‌ی خواندن
bitcoin vs gold

بیت کوین vs طلا

یکی از گرم ترین بحث ها با شکستن مقاومت چندین ساله ۲۰ هزار دلاری بیت کوینه اینکه : بیت کوین داره جای طلا رو میگیره یا نه ؟ تحلیل گرا مدعی شدن که سرمایه گذارا شروع کردن به سرمایه گذاری رو بیت کوین بجای طلا . طلا همیشه منبع خوبی برای سرمایه گذاری بوده ولی بیت کوین در حال بلیدن زمینه ! و داره تبدیل به دارائی حاکم میشه . ولی بیاید کاملا منطقی مزایا و معایب هردو رو بررسی کنیم .

ادامه‌ی خواندن
file-sharing-pic

اشتراک گذاری فایل با samba

احتمالا واسه همه پیش اومده که خواستن دو تا سیستم که یکیش سیستم عامل ویندوز داره و اونیکی گنو/لینوکس رو به اصطلاح شبکه کنن . یا حتی دوتا سیستم لینوکسی . اینکارو میشه با samba انجام داد . تو این پست یه سناریو خیلی ساده رو پیاده سازی می کنیم و خودمونو اصلا درگیر تنظیمات یوزر نمی کنیم .

ادامه‌ی خواندن
debian-wallpaper

ساخت پکیج debian

تو این ویدیو یه برنامه به اسم جلبک می نویسیم که هیچ کاری انجام نمی ده ، بعد پکیج debian درست می کنیم ازش . میریم روی سروری که آپاچی نصبه روش یه ریپوزیتوری بسازیم . کلید gpg درست می کنم و از ریپوزتوریمون استفاده می کنیم .

ادامه‌ی خواندن