آموزش برنامه نویسی اندروید قسمت ۳۲: آشنایی با واحد Hexadecimal

اهداف آموزشی این قسمت عبارتند از:
1. معرفی مقادیر Hexadecimal
2. آشنایی با مقدار آلفا
3. آشنایی با واحد RGB
4. نحوه استفاده از ماشین حساب ویندوز برای تبدیل واحدها

در این آموزش قصد داریم تا به طور خلاصه مبحث رنگ در توسعه اپلیکیشن را مورد بررسی قرار دهیم. شاید تاکنون مشاهده کرده باشید که در CSS مثلاً به منظور نشان دادن رنگ سفید از کد #ffffff استفاده می شود. در این آموزش خواهیم فهمید که به چه نحوی می توانیم به تحلیل کد فوق پرداخته و از این پس کد رنگ مد نظرمان را بنویسیم (به خاطر داشته باشیم که علامت # در زبان انگلیسی Hash Mark یا Pound Sign نامیده می شود).

به طور کلی سیستم Hexadecimal یک سیستم نامگذاری است که بر پایه عدد 16 می باشد که در آن اعداد 0 تا 9 نشانگر اعداد صفر تا نه بوده به علاوه حروف a، b، c، d، e، f که به ترتیب حرف a نشانگر عدد 10 است، حرف b نشانگر عدد 11 است، حرف c نشانگر عدد 12 است، حرف d نشانگر عدد 13 است، حرف e نشانگر عدد 14 است و در نهایت حرف f نشانگر عدد 15 است. فایده استفاده از اعداد Hexadecimal این است برنامه نویس یا طراح بهتر می تواند آنها را بخواند چرا که در آن هر هشت بیت با کنار هم قرار گرفتن دو Digit که می توانند هم یکی از اعداد بالا باشند و هم یکی از حروف بالا و یا ترکیبی از هر دو آنها نمایش داده می شود.

کد #ffffff تحت عنوان RGB بیست و چهار بیتی شناخته می شود. به عبارت دیگر دو f اول مربوط به R است که مخفف واژه Red به معنی"قرمز"می باشد، دو f دوم مربوط به G است که مخفف واژه Green به معنی "سبز" بوده و در نهایت دو f سوم مربوط به B است که مخفف Blue به معنی "آبی" می باشد.

حال همین کد را می توانیم به ARGB سی و دو بیتی تبدیل کنیم که اینکار با اضافه کردن دو f دیگر به ابتدای کد فوق صورت می گیرد. به عبارت دیگر کد ما به صورت #ffffffff در خواهد آمد. در واقع این دو f جدید نماینده آلفا هستند که این وظیفه را دارا است که رنگ ما را به مقداری که تمایل داریم محو سازد.

اکنون با مد نظر قرار دادن توضیحات فوق می توان این نتیجه را گرفت که هر یک از رنگ های قرمز، سبز، آبی و آلفا هشت بیت را به خود اختصاص می دهند:

920704-a32-IMAGE1.jpg

حال ببینیم که هشت بیت به چه معنا است. در حقیقت هر عدد هشت بیتی از 0 تا 255 را می تواند شامل شود که با هشت عدد که ترکیبی از 0 و 1 هستند می توان آن را نمایش داد. در حقیقت این 0 و 1 همان دو عدد معروفی هستند که تحت عنوان Binary Numbering System شناخته شده و در کامپیوترها مورد استفاده قرار می گیرند.


نحوه استفاده از ماشین حساب ویندوز برای تبدیل واحدها

اگر بخواهیم یک عدد هشت بیتی را به صورت Hexadecimal نمایش دهیم می بایست محاسبه کنیم که معادل Hexadecimal آن عدد هشت بیتی چند است. برای این منظور همانطور که در تصویر فوق ملاحظه می شود می توان از ماشین حساب خود ویندوز استفاده کرد:


920704-a32-IMAGE2.jpg

همانطور که در تصویر فوق مشاهده می شود، پس از اجرای کردن نرم افزار Calculator خود سیستم عامل ویندوز به منوی اصلی روی گزینه View کلیک کرده سپس گزینه Programmer را انتخاب می کنیم:


920704-a32-IMAGE3.jpg

حال می بینیم که گزینه های بیشتری به این ماشین حساب اضافه شده است. همانطور که در تصویر فوق ملاحظه می شود، گزینه Dec که مخفف واژه Decimal است انتخاب شده است. زمانیکه این گزینه انتخاب شده باشد می توانیم عدد هشت بیتی خود که از 0 تا 255 است را وارد کنیم. به طور مثال عدد 255 را وارد می کنیم:


920704-a32-IMAGE4.jpg

حال همانطور که در تصویر فوق مشخص شده است روی گزینه Hex کلیک می کنیم که با اینکار به معادل Hexadecimal عدد هشت بیتی 255 دست خواهیم یافت:


920704-a32-IMAGE5.jpg

همانطور که در تصویر فوق ملاحظه می شود معادل FF برای عدد هشت بیتی 255 در نظر گرفته می شود. برای درک بهتر مطالب فوق اقدام به ساخت یک رنگ جدید می کنیم به این صورت که می خواهیم رنگ ما از 255 واحد رنگدانه قرمزی که دارد 150 واحد آن را استفاد کنیم، از 255 واحد سبزی که داریم کل آن 255 واحد رنگدانه را اضافه کنیم و در نهایت 50 واحد از 255 واحد مرتبط با رنگدانه آبی را نیز مورد استفاده قرار دهیم(در این مثال از آلفا استفاده نمی کنیم). به طور خلاصه:


920704-a32-IMAGE6.jpg

حال برای تبدیل واحدهای فوق مجدداً به ماشین حساب ویندوز رجوع می کنیم به این صورت که اول می خواهیم معادل Hexadecimal رنگ قرمز را محاسبه کنیم. برای این منظور عدد 150 را با انتخاب حالت Dec وارد کرده سپس روی گزینه Hex کلیک می کنیم:


920704-a32-IMAGE7.jpg

همانطور که در تصویر فوق ملاحظه می شود، معادل Hexadecimal عدد 150 معادل با 96 است. سپس ماشین حساب را صفر کرده، آن را در حالت Dec قرار می دهیم و برای محاسبه رنگ سبز عدد 255 را وارد می کنیم و مجدد روی گزینه Hex کلیک می کنیم:


920704-a32-IMAGE8.jpg

می بینیم که معادل Hexadecimal عدد 255 معادل با FF است. در نهایت برای مشخص کردن رنگ آبی مجدد ماشین حساب را صفر کرده، آن را در حالت Dec قرار داده و عدد 50 را وارد می کنیم:


920704-a32-IMAGE9.jpg

همانطور که در تصویر فوق ملاحظه می شود پس از کلیک کردن روی گزینه Hex عدد 32 نمایش داده خواهد شد. حال به طور خلاصه رنگ ساخته شده ما به صورت زیر خواهد بود:


920704-a32-IMAGE10.jpg

یعنی رنگی با کد #96FF32 رنگی است که 150 رنگ دانه قرمز دارد، رنگ سبز کاملاً در آن استفاده شده است و مقدار آبی آن معادل با 50 است.

اکنون اگر بخواهیم ببینم که کد فوق در صفحات مانیتور به چه رنگ است می توانیم عکس زیر را مد نظر قرار دهیم:


920704-a32-IMAGE11.jpg

به خاطر داشته باشیم که برای حروف در مقادیر Hexadecimal می توان هم از حروف بزرگ به صورت FF و هم از حروف کوچک به صورت ff استفاده کرد (به نظر می رسد اگر یک رویکدر ثابت را همواره در کدنویسی اتخاذ کنیم در زمان ویرایش کد خود کمتر دچار سر در گمی شویم).

پس از مطالعه این آموزش انتظار می رود بتوانیم به سؤالات زیر پاسخ بدهیم:
1. منظور از Hexadecimal چیست؟
2. مزیت Hexadecimal نسبت به 0 و 1 چیست؟
3. تفاوت مابین RGB بیست و چهار بیتی و سی و دو بیتی در چیست؟
4. عبارت RGB مخفف چه واژگانی است؟
5. هر یک از رنگهای RGB چند بیت را به خود اختصاص می دهند؟
6. هر بیت چه طیفی از اعداد را شامل می شود؟
7. نحوه تبدیل واحدهای Decimal به Hexadecimal به چه شکل است؟

در آموزش آتی به شکل عملی نحوه به کارگیری واحد Hexadecimal را مورد بررسی قرار خواهیم داد(لازم به ذکر است در این آموزش از مطالب آموزشی سایت www.uncocoder.com استفاده شده است).

رایانه جیبی 21 گرمی به نام «پشمک»+عکس

مهر: شرکت نروژی FXI به تازگی نمونه ای ابتدایی از رایانه ای قابل حمل را به نمایش گذاشته که بیشتر به یک حافظه USB شباهت دارد، اما از سیستم عامل و تمامی برنامه های جانبی یک رایانه برخوردار است.

این رایانه جیبی که به دلیل وزن 21 گرمی اش "پشمک" نامیده می شود می تواند تمامی وظایف یک رایانه را به عهده بگیرد. در واقع این رایانه قابل حمل کوچک می تواند هر تلویزیون، لپ تاپ و یا تلفن را به پایانه ای برای سیستم عامل اندرویدی خود تبدیل کند.

رایانه جیبی 21 گرمی


این رایانه که از بدنه بسیار کوچکی برخوردار است به CPU دو هسته ای 1.2 گیگاهرتزی سامسونگ مجهز است، از بلوتوث و وای-فای برخوردار بوده و می توان خروجی HDMI و درگاه کارت microSC را بر روی آن مشاهده کرد.

زمانی که این ابزار به یک تلویزیون وصل می شود، می توان از سر HDMI آن برای تصایر ویدیویی، از USB آن برای تامین انرژی و از بلوتوث آن برای اتصال صفحه کلید و ماوس به منظور کنترل سیستم عامل استفاده کرد. این رایانه می تواند تا 1080 پیکسل خروجی داشته باشد و از این رو حتی نمایشگرهای تمام HD نیز می توانند سیستم عامل از پیش تنظیم شده آندروید 2.3 رایانه را در وضوح اصلی و واقعی آن به نمایش بگذارند.

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

هدف از ساخت این رایانه کوچک اندرویدی فراهم آوردن رایانه ای است که استفاده از آن بر روی هر ابزار و در هر مکانی ممکن باشد. به این شکل کاربر می تواند سیستم عامل و برنامه های جانبی متناسب با نیازهایش را در ابعاد یک حافظه USB همواره همراه داشته باشد.

بر اساس گزارش فاکس نیوز، محققان شرکت FXI می گویند در آینده امکان در اختیار داشتن نسخه های لینوکسی و ویندوزی این رایانه کوچک نیز فراهم آمده و رایانه "Cotton Candy" یا همان "پشمک" در آینده به USB 3 و پردازشگرهای سریعتر مجهز خواهد شد. احتمال داده می شود قیمت این ابزار در حدود 200 دلار باشد و به عنوان رایانه ای جانبی با استقبال گسترده ای مواجه شود.

کاسبی جدید همراه اول با وهن اعتقادات

تعامل نیوز (taamolnews.ir): وقتی در سال اصلاح الگوی مصرف ، همراه اول به مصرف بیشتر جایزه می داد حدس این موضوع که این شرکت برای سود بیشتر دست به هر کاری بزند کار مشکلی نیست . وقتی یک شرکت دولتی بر خلاف سیاست های کلی نظام برای دستیابی به سود بیشتر به هر کاری دست می زند اینکه لاتاری هم راه بیندازد دیگر نوبر است.

درست خواندید ، در تعاریف لاتاری آمده است :

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

شما یک پیامک به 2020 می زنید سپس همراه اول شما را به لاتاری خود می خواند ، سپس با روش های بچه گانه شما را ترغیب به ادامه این کاسبی پر سود خواهد کرد هر پیامک 364 تومان به پای شما نوشته می شود

این بازی با پرسیدن سولات ساده و گاهی احمقانه مثل " زبان رسمی ترکیه : 1- ترکی 2- عربی " یا "اثری باستانی در همدان : 1- ارگ بم ! 2- غار علی صدر " ادامه پیدا می کند

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

یک تست ریاضی خیلی باحال

هدف حل برخی معادله های بسیار ساده است که شما در مدرسه آموخته اید.
البته اگر هنوز به خاطر داشته باشید...
در اینجا من به شما 3 رقم و یک نتیجه خواهم داد، شما باید با قرار دادن علامت های صحیح معادله را کامل کنید.
برای درک بهتر ابتدا یک مثال را با هم حل میکنیم، باقی معادله ها به عهده ی شماست
:

2 2 2 = 6

این رابطه اینجوری درست میشه:

2 + 2 + 2 = 6

ساده بود نه؟ حالا بقیه ی معادله ها را حل کنید.

1 1 1 = 6
2 2 2 = 6
3 3 3 = 6
4 4 4 = 6
5 5 5 = 6
6 6 6 = 6
7 7 7 = 6
8 8 8 = 6
9 9 9 = 6

.
.
.
خب؟ تونستید حل کنید؟
چی؟ فقط دومی رو؟! اون که مثال خودم بود...
و ششمی رو؟ وای خدای من! خیلی سخت بود نه؟!

6 + 6 - 6 = 6

نابغه!!!
بقیه چه طور؟
کمک می خوای؟
اوه! معلومه که نه! پاک فراموش کرده بودم شما یک نابغه هستی...
حدس می زنم که از عهده ی سومی هم بر اومدی

3 × 3 - 3 = 6

شاید از عهده ی پنجمی

5 / 5 + 5 = 6

و با یه کم شانس هفتمی...

-7 / 7 + 7 = 6

هنوز به نظرت غلطه؟ ببین: - (7/7) = -1 و در نتیجه 7 - 1 = 6
حالا میریم سراغ اونها که یه کم مشکل تر به نظر میان...
چهارمی

√4 + √4 + √4 = 6

نهمی

√9 × √9 - √9= 6

هشتمی رو چی میگی ؟؟؟؟

3√8 + 3√8 + 3√8 = 6

اووووووووه! اینم برای خودش ایده ای بودها....

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

(1 + 1 + 1)! = 6

خب راستش استعداد ریاضی تون کمی پایینه!
فاکتوریل: فاکتوریل یک عدد حاصل ضرب تمام اعداد طبیعی کوچکتر و مساوی آن عدد تا 1 است.
فاکتوریل را با علامت تعجب نمایش می دهند!

باحال بود ، نه؟؟؟؟
حالا وقتشه که برای
دوستاتونم که ادعاشون میشه بفرستین