وبلاگ محسن

روز شماری برای انتشار فدورا 19

| پنجشنبه, ۱۶ خرداد ۱۳۹۲، ۱۰:۳۴ ب.ظ

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

امیدوارم نسخه نوزدهم کاستی های فدورا 18 رو جبران کنه، خاطرات بد اون رو از یاد ببره و مصرف کنندگان وفادارش رو که فراری داده بود دوباره به خونه بر گردونه : )


همه در یکی!

| جمعه, ۳ خرداد ۱۳۹۲، ۱۲:۰۷ ب.ظ

اگر فعالیت برنامه نویسی داشته باشید و اگر مثل من زیاد با آی دی ای ها راحت نباشین، حتما می دونید که تو گنولینوکس اول باید برنامه تون رو در یه ویرایشگر بنویسید بعد با استفاده از ترمینال کامپایلش کنید.البته سوویچ کردن بین دو پنجره کار آسونیه اما شاید ترجیح بدید هم ترمینال و هم ویرایشگرتون رو در یه پنجرا باهم داشته باشید.

خب تنها کاری که لازمه راه انداختن ایمکسه.

و بعد فشردن کلید های ترکیبی C-x 2.

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

و بعد با استفاده از دستور M-x shell یکی از اون قسمتا رو به ترمینال تبدیل کنید. و برای رفت و آمد بین این دو بخش از C-x o.




و اگر خواستید پنجره به صورت عمودی تقسیم بشه C-x 3 رو وارد کنید.

ایمکس؛ یک کلاینت آی آر سی

| چهارشنبه, ۱ خرداد ۱۳۹۲، ۰۸:۰۸ ق.ظ

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

برای اتصال به کانال های آی آر سی نرم افزار های متنوع و زیادی ساخته شده اما نظرتون راجع به استفاده از این سرویس با یه ویرایشگر ساده چیه؟

تنها کاری که لازمه انجام بدید باز کردن ایمکس و تایپ دستور M-x erc  و بعد فشردن اینتره.

(منظور از M-x نگه داشتن دکمه alt و فشردن x ئه)

و بعد در بافر باز شده به کانال مورد نظرتون join کنید.




باور کنید هیچ چیز به اندازه ایمکس ،‌این نرم افزار عظیم ،‌نمی تونه روحیه گیکی ما رو ارضا کنه.

دو ماه با اوپن سوزه

| چهارشنبه, ۴ ارديبهشت ۱۳۹۲، ۰۷:۵۶ ق.ظ

با اینکه از طرافداران فدورا و طرز تفکرش هستم اما باید بگم  نسخه هجدهم این سیستم عامل جدا یک تراژدی بود و عموما بازخورد های منفی دریافت کرد.ظاهر جدید و البته ناکارای آناکوندا و مشکلات گنوم ۳.۶ دست به دست هم دادند تا خیلی از کاربران قدیمی فدورا به توزیع های دیگه مهاجرت کنن(البته موقتی؛تا زمان انتشار فدورا ۱۹).

با این وجود من تا حدود چهار ماه دووم آوردم و باهاش ساختم؛اما دیروز بعد از دیدن کند شدن ناتیلوس دیگه طاقتم طاق شد و تصمیم به تعویض توزیع گرفتم.اول خواستم اوبونتو ۱۲.۰۴ که دیسکشو آماده داشتم نصب کنم اما دلم یه چیز جدید می‌خواست.یه چیزی می خواستم که نه دردسر نصب داشته باشه (مثل آرچ) و نه تکراری باشه (مثل مینت) برای همین اوپن سوزه رو انتخاب کردم.

دلیل دیگه ایی که اوپن سوزه رو انتخاب کردم KDE بود.از اطراف و اکناف زیاد شنیده بودم که اگر یه تجربه خوب از KDE می خواین اوپن سوزه گزینه خوبیه.(همون طور که اگه یه تجربه خوب از گنوم می خواین فدورا گزینه خوبیه.البته نه فدورا ۱۸)

از وقتی که پا به عرصه گنو لینوکس گذاشتم همیشه گنوم رو به کی دی ای ترجیح دادم.در واقع هیچ وقت از کی دی ای خوشم نمیومد اما این اواخر احساس کردم که یه بارم شده باید تستش کنم.مخصوصا وقتی که چندتا دسکشات از اوپن سوزه ۱۲.۳ دیدم مصمم تر شدم چون جدا زیبا شده بود.


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

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

خب تا اینجای کار این چند تا مورد به نظرم اومد.در آینده اگر باز مشکل یا مزیتی از این سوسمار خندان دیدم میام اینجا و عنوانش می کنم.
امیدوارم این دوماه باقی مونده تا انتشار  فدورا ۱۹ یه خاطره خوش از اوپن سوزه برام رقم بخوره. :)

============================================

این خبر بعد از چهار روز نوشته می‌شود:
هر کاری کردم نتونستم با اوپن سوزه و کی دی ای کنار بیام، برای همین رفتم رو مانجارو با میزکار سینامون.
  • ۱ نظر
  • ۰۴ ارديبهشت ۹۲ ، ۰۷:۵۶

زندگی برنامه نویسان...

| سه شنبه, ۲۷ فروردين ۱۳۹۲، ۰۶:۰۳ ق.ظ

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

قبلا جادی تو وبلاگش چند تا گذاشته بود.حالا سری جدیدشو اینجا می بینید:

لذت ببرید


وقتی،چیزی که جمعه کار می‌کرده دوشنبه کار نمی کنه



وقتی می‌خوام به توسعه کدی که کامنت گذاری نکردم برگردم



وقتی یه باگ ،‌ در حال نمایش برنامه صداش در نمیادافزودن تصویر از فضای اختصاصی



وقتی یه تازه وارد پیشنهاد میده یه فیچر جدید به پروژه اضافه کنیم



وقتی رئیس میگه «اگر پروژه رو قبل از موعد تموم کنید پاداش می‌گیرید»



وقتی می‌فهمم فقط به خاطر جا انداختن یه سمیکالون دو ساعت معطل شدم



وقتی مدیر پروژه یه دفه به مانیتورم نگاه می‌کنه



وقتی کاری میکنم که جای 200 خط الگوریتم ، با ۱۰ خط عوض بشه



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



وقتی یه روز تمام رو یه باگ کار کردم و بدون اینکه درستش کنم دارم می‌رم خونه



وقتی تمام تیم می‌خواد از netbeans استفاده کنه ولی یه تازه وارد از eclipse



وقتی که ریسک می‌کنم و از یه کتابخونه جدید استفاده میکنم و خوب کار می‌کنه



وقتی که می‌شنوم یه نفر میگه که سمیکالون تو جاوا اسکریپت اختیاریه



وقتی یه چیز مهمی رو تو سرور پروداکشن تعمیر می‌کنم



وقتی برای اولین بار می‌شنوم که PHP پر استفاده ترین زبان برنامه نویسی در سمت سروره



شاد باشن :)

  • ۱ نظر
  • ۲۷ فروردين ۹۲ ، ۰۶:۰۳

زندگی ایمکسی

| يكشنبه, ۲۵ فروردين ۱۳۹۲، ۱۰:۰۸ ب.ظ

امکان نداره یه هکر واقعی باشید و ۹۰ درصد از روزتون رو تو ایمکس  نگذرونین.شوخی کردم.خیلی از هکرا از بزرگترین رقیب ایمکس ، یعنی vim استفاده می کنن.


به عنوان یه تاریخچه باید بگم که توسعه ایمکس،سال ۱۹۷۶ توسط استالمن کبیر شروع شد و تا همین امروز ادامه داره.یعنی چیزی در حدود سی و هفت سال.پس باید تصور کنید به چه غول بزرگی تبدیل شده.


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


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


خب،اینا همه مقدمه بود برای اینکه بگم آقای یوکیهیرو ماتزوموتو معروف به «ماتز» ، یعنی همون کسی که زبان برنامه نویسی روبی رو برامون درست کرد،اخیرا در یه اسلایدشو توضیح داده چطوری ایمکس باعث تغییر زندگیش شد.

ببینید و لذت ببرید

http://www.slideshare.net/yukihiro_matz/how-emacs-changed-my-life
  • ۰ نظر
  • ۲۵ فروردين ۹۲ ، ۲۲:۰۸

یک برنامه کوچک!

| يكشنبه, ۲۵ فروردين ۱۳۹۲، ۰۷:۴۷ ب.ظ

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

میدونم زیادی ساده ست ولی بهر حال ما هم مبتدیم دیگه.


#include <iostream>
#include <string.h>
using namespace std;
class book {
	public:
		string name;
		string author;
		int page;
};
void index(string bn,book b[],int n) {
	for (int i=0;i<n;i++) {
		if (bn == b[i].name) { 
			cout << "Name of author : " << b[i].author << "   Number of pages : " << b[i].page << "\n";
		}
	}
	
}
string input_name;
int main() {
	int i,size;
	cout << "enter the number of books : ";
	cin >> size;
	book a[size];
	for (i=0;i < size;i++) {
		cout << "enter the name of the book : ";
		cin >> a[i].name;
		cout << "enter the name of author : ";
		cin >> a[i].author;
		cout << "enter the number of pages : ";
		cin >> a[i].page;
		cout << "------------------------------\n";
	}
	cout << "\n=====================================\n"
		<< "the information has been placed in database.\n"
		<< "enter the name of books in order to find their information\n\n";
	cout << "enter the title : ";
	cin >> input_name;
	index(input_name,a,3);
	
	return 0;
}


  • ۰ نظر
  • ۲۵ فروردين ۹۲ ، ۱۹:۴۷

یک سال از زندگی یک توسعه دهنده لینوکس.

| پنجشنبه, ۲۲ فروردين ۱۳۹۲، ۰۸:۴۸ ق.ظ

گرگ کوراه هارتمن یکی از توسعه دنده های مطرح و فعال لینوکسه که حالا کارایی که در ارتباط با لینوکس در سال قبل انجام داده رو به این صورت برامون گفته :



توسعه دهنده لینوکس بودن خیلی جذابه نه؟ ;-)

  • ۰ نظر
  • ۲۲ فروردين ۹۲ ، ۰۸:۴۸

چطور فدورا رو آماده برنامه نویسی کنیم؟

| دوشنبه, ۱۹ فروردين ۱۳۹۲، ۱۲:۲۱ ب.ظ
من معتقدم اگر می خواین با لینوکس کار کنین باید یکی از این دو نفر باشید:
یا کسی که تمام زندگیش تو اینترنت خلاصه میشه؛چون با استفاده از لینوکس خودش رو برای همیشه از شر تمام بدافزار ها راحت کرده.
یا کسی که میخواد یه برنامه نویس حرفه ایی بشه.چون بهترین ابزار های ممکن برای توسعه نرم افزار ،اصلیت لینوکس دارن.
من تصمیم گرفتم تو دسته دوم باشم.
پس باید سیستم فدوراییم رو آماده این کار بکنم:
الان که دارم سی ++ یاد می گیرم مهم ترین چیزی که برای برنامه نویسیش می خوایم کامپایلر اون یعنی ++g ئه.پس با این دستور تو ترمینال اونو نصب می کنیم.
sudo yum install gcc-g++

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

sudo yum install gvim

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


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

برای این کار کافیه کدی نوشته شده رو در یه مسیر دلخواه ذخیره کنید.بعد با استفاده از ترمینال به دایرکتوری که فایل cpp. وجود داره cd  کنید و اونجا این دستور رو تایپ کنید :

g++ Name_Of_Your_File.cpp

که بعد از اون یک فایل اجرایی در همون محل به اسم a.out ساخته میشه و برای اجرا کردنش کافیه دوباره به ترمینال رجوع کنیم و دستور 

./a.out

وارد کنیم.

اما گاهی پیش میاد که دوست دارید فایل اجراییتون با اسمی غیر از a.out ذخیره بشه.برای این منظور از سوویچ o- استفاده میکنیم:

g++ Name_Of_Your_File.cpp -o Name_Of_Your_File

دیدید چه راحته؟

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

  • ۰ نظر
  • ۱۹ فروردين ۹۲ ، ۱۲:۲۱