وبلاگ علی حسین‌زاده

۲۰ مطلب با موضوع «کامپیوتر و لینوکس :: آموزشی» ثبت شده است

چگونه باگ‌ها را گزارش دهیم؟

چگونه باگ‌ها را گزارش دهیم؟

باگ چیست؟

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

۵ نظر
علی حسین‌زاده
بهره‌مندی از قدرت گوگل در خبرخوانی

بهره‌مندی از قدرت گوگل در خبرخوانی

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

۵ نظر
علی حسین‌زاده
آغاز دوره آموزشی رایگان و آنلاین لینوکس به ارزش ۲۴۰۰ دلار

آغاز دوره آموزشی رایگان و آنلاین لینوکس به ارزش ۲۴۰۰ دلار

اواسط اسفندماه سال گذشته (۱۳۹۲) بود که بنیاد لینوکس اعلام کرد دوره آموزشی «مقدمه‌ای بر لینوکس» (Introduction to Linux) که پیش از این به قیمت ۲۴۰۰ دلار در دسترس علاقه‌مندان بود را در طول تابستان (یعنی از یکی دو روز پیش) به صورت رایگان از طریق پلتفرم edX ارائه خواهد داد.

۵ نظر
علی حسین‌زاده
لینوکس اوبونتو ۱۴.۰۴ آماده شد (نکته‌ها، توصیه‌ها و لینک دانلود تورنت)

لینوکس اوبونتو ۱۴.۰۴ آماده شد (نکته‌ها، توصیه‌ها و لینک دانلود تورنت)

نام اوبونتو از مفهومی به معنی «انسانیت نسبت به دیگران» (Humanity Towards Others) گرفته شده است. اوبونتو (Ubuntu)، فلسفه اخلاق با تمرکز بر تعلقات و روابط مردم با یکدیگر است. منشاء آن در زبان بانتو از جنوب آفریقا است.

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

۷ نظر
علی حسین‌زاده
دانلود جدیدترین فونت‌های استاندارد فارسی به همراه آموزش نصب فونت در لینوکس

دانلود جدیدترین فونت‌های استاندارد فارسی به همراه آموزش نصب فونت در لینوکس

۳۹ فونت استاندارد فارسی منتشر شدند

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

از مهم‌ترین ویژگی‌‌های فونت‌های اصلاح شده می‌توان به تنظیم فشردگی (Kerning) حروف و کاهش حدود ۱۰ درصدی

۱۵ نظر
علی حسین‌زاده

قواعد صحیح تایپ فارسی و معرفی کیبورد استاندارد فارسی (بخش دوم و پایانی)

ادامه‌ی بخش نخست قواعد صحیح تایپ فارسی و معرفی کیبورد استاندارد فارسی:

- فاصله کم ممنوع

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

۹ نظر
علی حسین‌زاده
قواعد صحیح تایپ فارسی و معرفی کیبورد استاندارد فارسی (بخش نخست)

قواعد صحیح تایپ فارسی و معرفی کیبورد استاندارد فارسی (بخش نخست)

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

منبع متن پیش‌رو «مجله اینترنت» بوده است. بنظرم آمد که باز انتشار آن در وبلاگ خودم هم می‌تواند مفید واقع گردد؛ و البته این متن برای سیستم‌عامل ویندوز نوشته شده است اما در لینوکس هم به همان اندازه کاربرد دارد:

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

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

۹۲ نظر
علی حسین‌زاده
راهنمای استفاده از پروفایل ها در فایرفاکس

راهنمای استفاده از پروفایل ها در فایرفاکس

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

۱۰ نظر
علی حسین‌زاده
تفاوت‌های میان سیستم‌عامل‌های لینوکس و بی‌اس‌دی (قسمت دوم)

تفاوت‌های میان سیستم‌عامل‌های لینوکس و بی‌اس‌دی (قسمت دوم)

درست است که بین دو سیستم‌عامل لینوکس و بی‌اس‌دی (BSD) شباهت‌های زیادی مانند یونیکس (UNIX) بیس بودن هر دو، توسعه هر دو سیستم‌عامل توسط موسسات غیر تجاری در اغلب موارد و در نهایت هدف مشترک آنها برای ایجاد سیستم‌عاملی قابل اعتماد و مفید را نام برد. اما تفاوت‌های بسیاری نیز بین آنها وجود دارد؛ در اولین بخش از این نوشته به معرفی این دو سیستم‌عامل و ۵ مورد از تفاوت‌های این دو پرداخته شد. در این قسمت ۵ مورد دیگر از تفاوت‌های میان سیستم‌عامل‌های لینوکس و بی‌اس‌دی بیان خواهند شد:

۶ نظر
علی حسین‌زاده
تفاوتهای میان سیستم‌عامل های لینوکس و BSD (قسمت اول)

تفاوتهای میان سیستم‌عامل های لینوکس و BSD (قسمت اول)

علی‌رغم تمایل به شبیه نشان دادن این دو سیستم‌عامل به یکدیگر، باید گفت که سیستم‌عامل های لینوکس و BSD هر کدام مشخصات و ویژگی‌های خاص خود را دارند که در این نوشته سعی بر بیان آنها خواهد شد.

چندبار تابحال از زبان مردم و یا حتی در انجمن‌ها شباهت‌های بین لینوکس و BSD برایتان بیان شده‌اند؟

البته درست است که بین این دو سیستم‌عامل شباهت‌های زیادی مانند یونیکس (UNIX) بیس بودن هر دو، توسعه هر دو سیستم‌عامل توسط موسسات غیر تجاری در اغلب موارد و در نهایت هدف مشترک آنها برای ایجاد سیستم‌عاملی قابل اعتماد و مفید را نام برد. اما تفاوت‌های بسیاری نیز بین آنها وجود دارد که سعی در بیان آنها خواهد شد:

۲ نظر
علی حسین‌زاده
چرا و چگونه از ویندوز به لینوکس مهاجرت کنیم؟ (قسمت دوم)

چرا و چگونه از ویندوز به لینوکس مهاجرت کنیم؟ (قسمت دوم)

بخش اول این نوشته را در

چرا و چگونه از ویندوز به لینوکس مهاجرت کنیم؟ (قسمت اول) 

مطالعه نمائید. 

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

با توجه به اینکه من خود یک کاربر لینوکس هستم، در این نوشته سعی خواهم کرد تا راه حلی برای مهاجرت از ویندوز (و همینطور مک) به لینوکس ارائه دهم.

۴ نظر
علی حسین‌زاده
چرا و چگونه از ویندوز به لینوکس مهاجرت کنیم؟ (قسمت اول)

چرا و چگونه از ویندوز به لینوکس مهاجرت کنیم؟ (قسمت اول)

تفاوت‌های سیستم‌عامل لینوکس با ویندوز

مهاجرت از ویندوز به لینوکسلینوکس به خودی خود، یک هسته (Kernel) است. هسته، بخش اصلی سیستم‌عامل را تشکیل می‌دهد که کار آن کنترل داده‌ها، مدیریت حافظه، سخت‌افزار، ورود و خروج داده‌ها و تمامی موارد اصلی سیستم‌عامل می‌باشد. همانطور که گفتم، لینوکس به خودی خود سیستم‌عامل به شمار نمی‌رود، بلکه با استفاده از ابزارهایی که پروژه متن باز (OpenSource) گنو (GNU) برای آن تولید کرده است، تبدیل به یک سیستم‌عامل کامل می‌شود (به همین دلیل است که لینوکس را معمولا و به درستی گنو/لینوکس یا GNU/Linux می‌نامند) و با اضافه کردن سایر نرم‌افزارهای متن باز به آن، می‌توان از آن در موارد متعددی مانند سرویس‌دهنده‌ها، ایستگاه‌های کاری، کامپیوترهای رومیزی، ابر رایانه‌ها، ابزارهای صنعتی و پزشکی که دارای سیستم‌های درونه‌ای (Embedded) می‌باشند و... استفاده کرد. از نظر فنی، لینوکس را می‌توان نمونه متن باز سیستم‌عامل یونیکس نامید. زیرا بر اساس استاندارد POSIX پیاده‌سازی شده و کاملا با آن سازگار است. بنابراین لینوکس را می‌توان نواده سیستم‌عامل پرسابقه و مستحکم یونیکس دانست که البته خواص خوب آنرا نیز به ارث برده است. اکنون تفاوت‌های اصلی لینوکس و ویندوز را با هم می‌شماریم.

۴ نظر
علی حسین‌زاده
گذر از ۳۲ بیت به ۶۴ بیت (قسمت دوم)

گذر از ۳۲ بیت به ۶۴ بیت (قسمت دوم)

برای مطالعه قسمت اول به گذر از ۳۲ بیت به ۶۴ بیت (قسمت اول) مراجعه نمائید.

سیستم‌عامل ۳۲ بیت نصب کنیم یا ۶۴ بیت؟

افزایش حجم دسترسی مستقیم به حافظه رم تا یک ترابایت (بسته به نسخه سیستم عامل)، افزایش عملکرد نرم‌افزارهایی که به توان پردازش بیش‌تری نیاز دارند (مثل نرم‌افزارهای ویرایش و ساخت تصور و فیلم، بازی‌های سنگین گرافیکی و...) و افزایش قابلیت‌های امنیتی را می‌توان از بارزترین مزایای یک سیستم‌عامل ۶۴ بیت دانست.

پس از بیان مزایای سیستم‌عامل‌های ۶۴ بیت در قسمت اول این نوشته، بد نیست از معایب آنها نیز مواردی ذکر شوند:

۲ نظر
علی حسین‌زاده
گذر از ۳۲ بیت به ۶۴ بیت (قسمت اول)

گذر از ۳۲ بیت به ۶۴ بیت (قسمت اول)

مهاجرت از یک سیستم‌عامل ۳۲ بیت به ۶۴ بیت

احتمالا شما هم هنگام نصب سیستم‌عامل بر سر این دو راهی قرار گرفته‌اید که آیا از سیستم‌عامل ۳۲ بیت باید استفاده کنید یا ۶۴ بیت؟ اصلاً تفاوت اینها چیست؟ و اینکه آیا سخت‌افزار شما ۶۴ بیت هست یا ۳۲ بیت؟ این شک و دودلی احتمالا برای کاربران قدیمی لینوکس اوبونتو جدیدا بیشتر هم شده باشد زیرا آنها تا نسخه ۱۱.۱۰ سیستم‌عامل اوبونتو، در صورت مراجعه به وب‌سایت اوبونتو برای دانلود، مشاهده می‌کردند که جلوی نسخه ۳۲ بیت واژه‌ی Recommended نوشته شده بود و شاید بدون معطلی نسخه ۳۲ بیت را دانلود می‌کردند اما از نسخه ۱۲.۰۴ به این طرف دیگر  نسخه ۳۲ بیت اوبونتو بصورت پیش‌فرض توصیه شده نیست. 

تفاوت‌های ۶۴ بیت با ۳۲ بیت

۳ نظر
علی حسین‌زاده
جستجو و شناسایی آسیب پذیری‌ها و حفره‌های امنیتی در لینوکس

جستجو و شناسایی آسیب پذیری‌ها و حفره‌های امنیتی در لینوکس

به عنوان یک مدیر سیستم، تکنسین امنیتی لینوکس و یا بازرس سیستم، مسئولیت شما می‌تواند ترکیبی از وظایف زیر باشد:

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

برای نصب آن می‌توانید دستور زیر را در ترمینال اجرا نمائید:

۱ نظر
علی حسین‌زاده
تست هارد دیسک برای شناسائی بدسکتورها در اوبونتو

تست هارد دیسک برای شناسائی بدسکتورها در اوبونتو

شاید شما هم دنبال راهی برای شناسایی بدسکتورهای (bad sectors) هارد دیسک خود و تعمیر آنها در لینوکس اوبونتو می‌گردید؛ بدین منظور راه حل ساده‌ای وجود دارد: استفاده از نرم افزار badblock.

این نرم افزار تحت خط فرمان کار می‌کند و به شما این امکان را می‌دهد تا هارد دیسک خود را چک کنید. badblock خود جزئی از بسته e2fsprogs است که در توزیع‌های لینوکسی مبتنی بر اوبونتو بصورت ‍‍پیش فرض نصب است و در نتیجه لازم نیست چیز جدیدی را نصب نمائید.

روش کار با badblock:

۰ نظر
علی حسین‌زاده
راه حل تعمیر بوت اسپلش اوبونتو پس از بروزرسانی گراب یا کرنل

راه حل تعمیر بوت اسپلش اوبونتو پس از بروزرسانی گراب یا کرنل

حل معمای ناپدید شدن بوت اسپلش (BootSplash)

این برای چندمین بار بود که پس از بروزرسانی گراب (Grub) و یا کرنل در اوبونتو، صفحه گرافیکی بوت اسپلش (Bootsplash) ناپدید شد. اما مشکل از کجاست؟

همه چیز از متغیر کوچکی به نام vt_handoff$ در مسیر boot/grub/grub.cfg/ آب می‌خورد؛ این چیزیست که کارت گرافیک مرا (انویدیا جیفورس ۸۴۰۰)  وارد لیست سیاه کرده و به اشتباه چنین تصمیم می‌گیرد که من اجازه دیدن بوت اسپلش گرافیکی را نداشته باشم. 

۱ نظر
علی حسین‌زاده
چگونه برای بلاگ خود فویکن (Favicon) بسازیم؟

چگونه برای بلاگ خود فویکن (Favicon) بسازیم؟

اگر نمی‌دانید فویکن (Favicon) چیست، همین الان یک نگاه به تب وبلاگ من در مرورگر خود بیاندازید. تصویر کوچکی را خواهید دید که اگر مرورگر شما فایرفاکس باشد متحرک نیز هست:

فویکن این وبلاگ

این تصویر کوچک که معمولا به شکل لوگوی وب‌سایت است، فویکن نام دارد.

این هم فویکن گوگل است:

فویکن  وب‌سایت گوگل

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

۱۰ نظر
علی حسین‌زاده
۱۰ کاری که در اوبونتو نباید انجام دهید

۱۰ کاری که در اوبونتو نباید انجام دهید

مطمئنا تاکنون با مطالبی نظیر «کارهایی که باید پس از نصب سیستم‌عامل لینوکس اوبونتو انجام دهید» و یا مطالبی نظیر آن مواجه شده و آنها را مطالعه نموده‌اید؛ اما این سکه دو رو دارد و شاید بهتر باشد پیش از به کار بستن پیشنهادهای آن مطالب، این مطلب را نیز که در مورد کارهایی است که نباید در لینوکس اوبونتو انجام دهید مطالعه نموده و سپس با چشمان باز نسبت به دستکاری سیستم‌عامل خود اقدام کنید.

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

۱ نظر
علی حسین‌زاده
نصب کدک و قالب‌های انحصاری در اوپن سوزه ۱۲.۲

نصب کدک و قالب‌های انحصاری در اوپن سوزه ۱۲.۲

بعد از حدود دو ماه تأخیر بالاخره در تاریخ ۱۵ شهریور نسخه ۱۲.۲ توزیع لینوکسی محبوب اوپن سوزه (openSUSE) ارائه گردید. این نسخه بر پایه کرنل ۳/۴ لینوکس ساخته شده و با میزکارهای KDE 4.8.2 و Gnome 3.4.2 تقدیم علاقه‌مندان می‌شود.

۰ نظر
علی حسین‌زاده