وبلاگ محسن

۵ مطلب در فروردين ۱۳۹۲ ثبت شده است

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

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

یه مدت که تو شبکه های اجتماعی و وبلاگ ها مد شده  عکس های متحرک یا همون 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

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

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

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