Accessibility رو جدی بگیرید!

خیلی عجیبه برام که خیلی چیزها رو می‌بینیم و همینطور ساده از کنارشون رد می‌شیم، مثلا همین دیروز، یکی کنار خیابون وایستاده بود از مردم می‌خواست که کمک‌ش کنند بره اونطرف خیابون، چشما‌ش نمی‌دید، همه مردم همینطوری رد می‌شدن، یعنی یه نفر اون‌جا نبود که یه دقیقه وقت‌ش رو برای کمک به یه انسان بزاره!؟ واقعا نیست! بعضی وقت‌ها واقعا آدم عصبانی میشه! موضوع ناتوانی و معلولیت جدای از دنیای واقعی توی دنیای مجازی هم مشاهده می‌شه! خب درک‌ش هم خیلی ساده ست، یه آدم که مشکل بینایی یا شنوایی داره حق نداره از تلگرام مثلا استفاده کنه؟ این آدم مگه کنکور نمیده؟ مگه مجبور نیست توی یه سایت ثبت نام کنه؟ مطمئنا این کار‌ها رو می‌کنه، چرا ما باید همچین نگاه عجیب و غریبی نسبت به یکی که نمی تونه راه بره داریم؟

همواره Accessibility را جدی بگیرید.یکی از موضوعاتی که مدت‌هاست در رابطه با اون مطالبی رو می‌خوانم موضوعی هستش به اسم Accessibility که شاید ترجمه خوب فارسی‌ش بشه «امکان دسترسی‌ داشتن» یا مثلا «دسترسی‌پذیری». خب در حقیقت اینکه ترجمه‌ش چی میشه مهم نیست مهم اینکه مفهوم‌ش رو درک کنیم. ببینید Accessibility داره اشاره می‌کنه به اینکه باید یک محصول یا یک فرآورده فیزیکی یا مجازی رو طوری طراحی بکنیم که هر فردی با هر سطح از توانایی بتونه از اون استفاده کنه، در واقع میشه گفت یکی از شعارهاش «طراحی برای همه مردم نه بیشترشون» هستش. چنین موضوعی بسیار به کمی در فرایند تولید یک محصول دیده میشه و این موضوع خیلی بده! خیلی بد. برای مثال وبسایت‌ مهمی رو در نظر بگیرید که تمام شهروندان یک کشور باید از اون استفاده کنند، خب این وبسایت باید طوری باشه که هرکسی با هر سطح از مثلا توانایی بینایی تا حدی که امکان داره ازش استفاده کنه. بزارید یه مثالی بیارم. تصور کنید یک فردی کور رنگی داره یا یه مشکل دیگه در زمینه بینایی، خب وبسایتی که ایجاد میشه باید از ابتدا روی انتقال محتوا برای همه تمرکز کنه تا اینکه وبسایت رو رنگی رنگی و باشکوه (اصطلاح مسخره) نشون بده. پس این موضوع باید به خوبی در نظر گرفته بشه، یا اینکه وقتی یک فردی توانایی کار با یک ماوس رو نداره، باید سعی کنید که کاوش در وبسایت رو با استفاده از کیبورد برای چنین فردی مهیا کنید. این‌ها موضوعات خیلی ساده و در عین حال مهمی هستند که باید به اون‌ها اشاره بشه.

شما تصور کنید انجام یک کار ساده مثل قرار دادن خاصیت alt برای تصاویرتون می‌تونه تاثیر خیلی زیادی روی دسترسی‌پذیری وبسایت‌تون داشته باشه. خیلی موضوع ساده‌ای هستش پس. از این جهت خاصیت alt مهمه که برخی از افراد برای اطلاع از محتوای وبسایت از برنامه هایی مثل Screen Reader استفاده می کنن، چنین برنامه هایی متن‌های داخل یک صفحه رو برای کاربری که نابینا هست، می‌خونه، خب اگه این برنامه به یه تصویر برسه چی؟! میره اسم تصویر رو می‌خونه مثلا 1.jpg که کاملا بی مفهومه… ولی بجای این موضوع می تونید از خاصیت alt استفاده کنید که خیلی بهتر و جذاب‌تره!

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

 

لینوکس (یک): ویدیوکست ۱۹ دستور ساده ترمینال

خب ماجرا از چه قراره، توی مطلب «به به! قسمت ویدیوکست رو راه‌اندازی کردم 🤓» گفتم که یه کانال یوتیوب راه‌اندازی کردم و اون‌جا یه پلی‌لیست رو ایجاد کردم به اسم ویدیوکست📹 که اونجا می‌تونید ویدیوهای تقریبا آموزشی و باحال وبلاگ رو ببینید. به عنوان اولین ویدیو تصمیم گرفتم که آموزش کار با ۱۹ دستور ساده ترمینال لینوکس رو ضبط کنم. البته قرار بود این ۱۹ دستور رو به صورت نوشتاری بنویسم ولی خب احساس کردم خیلی خسته کننده میشه، یه مطلب رو هم قبلا در  مطلب «لینوکس (یک) 🐧: دستور pwd و cd» منتشر کردم ولی خودم خیلی جذابش ندونستم یا بهتر بگم خواب آور بود 😴 … لینوکس جذابه نباید اینجوری باشه ☺️.

برای دیدن ویدیو می‌تونید به این آدرس برید.

شاد باشید 😍

حذف نرم‌افزارهای غیر آزاد با vrms

Richard M. Stallman

Richard M. Stallman

آزادی نرم افزار مسئله خیلی مهمیه. برخی از توزیع‌های لینوکس اخیرا این مفاد رو زیر پا گذاشتن و به اون اهمیت نمی‌دن. این کار هم با توزیع برخی از پکیج‌های غیرآزاد و انحصاری انجام میشه. خب چاره‌کار چیه! چاره کار اینه که ازشون استفاده نکنیم. نه منظورم اینه که چطوری شناسایی‌شون کنیم و حذفشون کنیم. خب این کاری نداره می‌تونیم از Virtual Richard M. Stallman کمک بگیریم. با این ابزار که توسط Bdale Garbee و Bill Geddes برای توزیع‌های دبیان ارائه شده می تونید اون‌ها رو شناسایی کنید. برای نصب این مورد با استفاده از apt-get می‌تونید دستور زیر رو وارد کنید:

sudo apt-get install vrms

بعد از اون دستور vrms رو وارد کنید. حالا می تونید برنامه‌هایی که آزاد نیستند رو ببینید. برای من مورد unrar رو آورد. خب چطوری حذف‌ش کنم؟ برای کامل حذف کردن از دستور purge استفاده کنید. به صورت زیر:

sudo apt-get purge unrar

خلاص شدیم 🙂 … برای خوندن اطلاعات بیشتر در مورد این ابزار و دونستن گزینه های مختلف‌ش می‌تونید این صفحه رو مطالعه کنید.

استفاده از Redshift

redshift Icon Arastoo.net

میگم، شما هم از اون آدم‌هایی هستید که صبح از خواب بیدار شده و تا شب به صفحه کامپیوترتون/لپ‌تاپ‌تون خیره می‌شید؟ خب اگه از اونایید باید بگم که درکتون می‌کنم. خیلی وقت‌ها لپ‌تاپ‌م بهم میگه داداشی جون هر کی دوست داری دیگه من رو خاموش کن! دارم میمیرم لامصب. خب من واقعا برام مهم نیست این رو ولی، چشمام رو خیلی دوست دارم. نگاه کردن به صفحه نمایش برای مثلا ۱۷ ساعت تو روز واقعا زیاده و سخته. پس چاره کار چیه!؟ خب می‌تونید یه آنتی‌رفلکس بخرید. از اون عینک‌هایی که در مقابل نور صفحه نمایش از چشماتون مراقبت می‌کنه، ولی خب این کافی نیست. یه تکنیک دیگه استفاده کردن از برنامه‌ Redshift هستش. شاید باور نکنید ولی در کل می‌گم واقعا از هر چیز دیگه‌ای بهتره. تکنیک‌های خاصی رو دنبال میکنه که با اون براساس محیط و نوری که در اطرفاتون هست درجه رنگ‌ صفحه‌تون رو تنظیم می‌کنه. خب این یه نکته سریع بود. برای استفاده از اون به این صفحه مراجعه کنید و مراحل نصب و … رو برای سیستم‌ عاملتون دنبال کنید. البته من چون روی گنو/لینوکس‌ی‌ها -UBUNTU- تعصب دارم می‌گم که نرید: دستور زیر رو اجرا کنید نصب میشه:

sudo apt-get install redshift redshift-gtk

بعد از اون وارد قسمت اپلیکیشن‌هاتون بشید و Redshift رو انتخاب کنید، چند ثانیه وایسید خودش همه چیز رو درست میکنه. :))

نصب LAMP در ۶ مرحله ساده

اگه از عاشقای لینوکس باشید و PHP را دوست بدارید و مای‌اس‌کیو‌ال را بطلبید پس باید با LAMP آشنایی داشته باشید. در غیر اینصورت باید بگم که LAMP مخفف Linux Apache MySQL PHP هستش. لینوکس منظور سیستم عامل لینوکس -می‌دونم خودش کرنله-، آپاچی منظور یکی از وب سرورهای دنیای وبه، مای‌اس‌کیو‌ال یکی از قدرتمندترین سیستم های مدیریت بانک اطلاعاتی و در نهایت پی‌اچ‌پی که یک زبان برنامه‌نویسی مبتنی بر وب برای ساخت وبسایت ها و اپلیکیشن های تحت وب. اوکی؟!

خب برای اجرا کردن پی‌اچ‌پی شما نیاز دارید که توی لینوکس یه آپاچی و نسخه‌ای از پی‌اچ‌پی رو داشته باشید. مای‌اس‌کیو‌ال هم برای زمانی که بخواید بانک اطلاعاتی درست کنید لازمتون میشه. برای پیاده سازی LAMP توی لینوکس کافیه که ۶ قدم زیر رو دنبال کنید. تموم شد رفت:

نکته: برای نصب LAMP نیازمند دسترسی Root هستید. SUDO – i

۱- آپاچی رو نصب کن:

sudo apt-get install apache2

۲- پی‌اچ‌پی رو نصب کن:

sudo apt-get install php5 libapache2-mod-php5

نکته: دستور بالا پی‌اچ‌پی نسخه ۵ و کتابخانه مرتبط سازی آپاچی و پی‌اچ‌پی را دریافت می‌کند. اما اگر بخواهید که پی‌اچ‌پی نسخه ۷ رو داشته باشید می تونید دستور زیر رو وارد کنید:

sudo apt-get install php7.0 libapache2-mod-php7.0

۳- مای‌اس‌کیو‌ال رو نصب کن:

sudo apt-get install mysql-server

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

۴- سرور رو ریستارت کن:

sudo /etc/init.d/apache2 restart

نکته: غیر از restart دستور start و stop هم موجوده که از طریق اون می‌تونید سرور رو شروع یا متوقف کنید.

۵- آپاچی رو بررسی کن: برای بررسی کردن آپاچی کافیه توی مرورگرتون localhost رو وارد کنید.

۶- پی‌اچ‌پی رو بررسی کن: برید توی پوشه var/www/html اونجا یه فایل php درست کنید و داخلش بنویسید:

phpinfo();

حالا اجراش کنید.

برای قسمت ۶ام، اگه کمک نیاز دارید، بیاید ادامه رو بخونید:

  • با دسترسی رووت وارد شید. برای این دستور زیر رو وارد کنید:
sudo -i

ازتون پسورد حساب رووت رو می پرسه وارد کنید و:

  • حالا باید وارد پوشه var/www/html شید. از طریق ترمینال بنویسید:
cd /var/www/html
  •  حالا یه فایل php رو درست کنید و اون رو باز کنید. من از nano برای اینکار استفاده می‌کنم:
nano test.php
  •  در پنجره باز شده بنویسید:
<?php phpinfo(); ?>

بعد از اون برای ذخیره ctrl+x رو بزنید. بعد از اون y رو بنویسید و در نهایت Enter را بفشارید. 🙃

حالا برید توی مرورگر بنویسید:

localhost/test.php

منبع همراه با طول و تفسیر از طرف خودم 😍

چند منبع ساده برای یادگرفتن PHP

خب این مقاله رو می‌نویسم که چند تا منبع باحال رو برای یادگیری PHP بهتون بدم. ازشون استفاده کنید و لذت ببرید و یاد بگیرید. منابع یادگیری رو از این لینک پیدا کردم، پس اگه زبون من حالیتون نشد می تونید یه سری به اون لینک بزنید.😎 خب احتمالا php رو می‌شناسید، زبون برنامه نویسی سمت سرور، اسکریپتی و باحال … در واقع باحالتر از اون چیزی که فکرش رو می کنیم. خب نوشتن کدهای php خیلی ساده تر از نوشتن کدهای زبون هایی مثل C# , Java هستش … به همین خاطره که کاربرها یا بهتره بگم توسعه دهنده های زیادی داره و به همین دلیل فریمورک های زیادی براش ساخته شده.

ادامه…