استفاده از Redshift

redshift Icon Arastoo.net

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

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

لینوکس (صفر) 🐧: تاریخچه و انتخاب توزیع

آموزش لینوکس

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

اول از همه منبع: به عنوان کسی که به حقوق دیگران احترام می‌زارم و اون رو ارجعیت همه کارهام می‌دونم باید منبع این دسته از مطالب رو بگم! این مجموعه از وبسایت https://linuxjourney.com گرفته شده. مجموعه مطالب داخل این وبسایت خیلی خوشگل و قشنگ دسته‌بندی شده و می‌تونید شما هم از اونا استفاده کنید. مواردی که توی این نوشته‌ها گفته می‌شه منبع اصلی‌ش وبسایتی بود که گفتم ولی خیلی وقت‌ها شاید نوشته‌ها رو صرفا از یه ترجمه ساده‌ هم با اضافه کردن محتوای بیشتر جذاب‌تر کنم.

تاریخچه


برای اینکه درک کنیم لینوکس از کجا اومده، نیاز داریم که به سال ۱۹۶۹ برگردیم، اونجایی که آقایان Ken Thompson و Dennis Ritchie توی آزمایشگاه بل، سیستم عامل یونیکس رو توسعه دادن. بعد از اون، این آقایان سیستم‌ عامل رو با زبون C دوباره از اول نوشتن تا بتونن اون رو قابل حمل‌تر بکنند و به سیستم عامل پر استفاده‌ای تبدیل‌ش بکنند.

یک دهه یا -مدت زمان بیشتری- بعد فردی به اسم ریچارد استالمن پروژه‌ای به اسم گنو (GNU) که مخفف (GNU Is Not Unix) رو شروع کرد، هسته اصلی این پروژه HURD نام داشت که متاسفانه تا این زمان هیچوقت نسخه نهایی اون منتشر نشد. در کنار این پروژه لایسنس نرم افزاری GPL که مخفف GNU General Public License یا لایسنس عمومی همگانی گنو بود نیز منتشر شد.

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

در خلال این سال‌ها تلاش‌های بسیاری شدکه سیستم شبه‌-یونیکس توسعه داده شود که نتیجه آن نیز سیستم‌ عامل‌هایی مانند BSD و MINIX بود. در هر حال یک مورد که برای همه این سیستم عامل‌ها وجود داشت، عدم یکپارچگی هسته آن‌ها بود.

بعد از آن در سال ۱۹۹۱ آقای جوانی به اسم Linus Torvalds چیزی را توسعه داد که ما امروز اون رو لینوکس می‌خونیم.

انتخاب توزیع


خب تا به اینجای کار اطلاعات کلی راجع به یونیکس، هسته و … رو یاد گرفتیم، یک چیزی که قبل از ادامه این بحث باید به اون اشاره بکنم این‌ِ که، اصطلاح لینوکس جدای از اینکه به اسم سازنده و سیستم عامل یونیکس اشاره می‌کنه، اصطلاح بی معنی هستش. خب در حال حاضر هم بسیاری از توزیع‌ها از هسته لینوکس استفاده می‌کنن پس اینطوری میشه بهش گفت: سیستم عامل لینوکس.

یک سیستم لینوکس‌ی به سه قسمت تقسیم میشه:

  •       سخت افزار  این مورد شامل تمامی سخت‌افزارهایی می‌شود که سیستم شما روی اون‌ها اجرا می‌شه – مثل: حافظه اصلی، پردازنده، دیسک‌ها و… .
  •       هسته لینوکس  همونطور که گفتیم، هسته لینوکس در حقیقت بخش اصلی سیستم عامل شماست. این قسمت با سخت افزارها ارتباط برقرار می‌کنه و بهشون میگه که چطوری با سیستم تعامل برقرار کنند.
  •       فضای کاربری – اینجا جائیست که کاربری مانند شما یا من داریم با سیستم تعامل و ارتباط برقرار می‌کنیم.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  • حالا باید وارد پوشه var/www/html شید. از طریق ترمینال بنویسید:

  •  حالا یه فایل php رو درست کنید و اون رو باز کنید. من از nano برای اینکار استفاده می‌کنم:

  •  در پنجره باز شده بنویسید:

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

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

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

ویکی‌پدیای انگلیسی ساده چیه؟

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

اول بگم هدف این ویکی‌پدیا ساده کردن زبان مقاله ها برای افرادیه که دانش‌شون نسبت به زبان انگلیسی محدوده! یا کلمات مترادف زیادی رو بلد نیستند. حالا این فقط شامل کسایی نمیشه که زبون مادری‌شون انگلیسی نیست، بچه ها رو در نظر بگیرید. حتی نمی تونید از یه بچه انگلیسی زبان مثلا کلاس چهارم انتظار داشته باشید که متن زیر رو کامل بخونه و اون رو درک کنه:

The exact form of a computer system depends on the constraints and goals. Computer architectures usually trade off standards, power versus performance, cost, memory capacity, latency (latency is the amount of time that it takes for information from one node to travel to the source) and throughput. Sometimes other considerations, such as features, size, weight, reliability, and expandability are also factors.

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

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

جالب اینجاست که این نسخه از ۱۷ نوامبر سال ۲۰۰۳ شروع به کار کرده! ولی خیلی از کاربران اطلاعی از وجودش ندارن. این موضوع خیلی برام جالبه! در حال حاضر بیش از 130 هزار مقاله در این نسخه وجود داره! پس واقعا ارزش گشت زدن حداقل درش رو داره.

برای ورود می‌تونید از لینک ویکی‌پدیای انگلیسی ساده استفاده کنید و برای خوندن موضوعات بیشتر در این مورد می‌تونید لینک های زیر رو هم بررسی کنید:

  1.  Tim Dowling (January 14, 2008). “Wikipedia too long-winded for you? Try the simple version”The Guardian. Retrieved 2009-05-17.
  1. Jump up Koen Smets, et al“Automatic Vandalism Detection in Wikipedia: Towards a Machine Learning Approach”. University of Antwerp. Retrieved 2009-05-17.
  1. Jump up Wikimedia list of Wikipedias and their statistics Retrieved 26 December 2016.

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

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

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

دوره رایگان ویدیویی آموزشی HTML

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