تبليغاتX
حرف های مهران
سلام

امیدوارم که دوستان خوب باشین.

دوستان دائما تاکید دارن که در مورد مسائل سیاسی و اجتماعی بنویسم اما نمیشه. چون وبلاگ من در این موارد نیست. در ضمن اینکه به دلیل اینکه من در مورد این جور مسائل اطلاعات کافی رو ندارم نمیتونم که در مورد اونها اظهار نظر کنم.

من به زودی یک برنامه ی خودم رو در مورد برنامه ی هشت وزیر برای شما خواهم گذاشت.

امیدوارم که وقت کنم که به این قولم عمل کنم .

موفق باشین

 

+ نوشته شده توسط مهران در سه شنبه سوم آذر 1388 و ساعت 14:35 |
سلام

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

همون برنامه نویسی خودمون بهترین راهه. دوستان دوست دارم امروز در مورد برنامه نویسی CLR  در زبون ++C بگم. همون طور که میدونیم شرکت مایکروسافت برای مقابله با زبان جاوا زبونی مثل #C رو طراحی کرد. بستگی که البته خیلی نزدیک به سی هم بود. اما این برنامه نویسی که مایکروسافت درست کرد به سایر زبون های دات نت هم گسترش داد.در زبون ++C این ویژگی به تمام معنا یعنی استفاده از کتابخانه استاندارد frame work  رو طراحی کرد.اما چون سی پلاس پلاس بومی توانایی تطابق با این زبون جدید رو نداشت مجبور شدن که برای اینکه این زبون  تطابق کافی رو پیدا کنه علاوه بر این که یک سری دستورات اضافی رو پیاده کنن به اون یک سری  کلمات کلیدی دیگه هم اضافه کنن. مثلا در مورد تعریف آرایه ها به طور کلی نوع تعریف native اون رو عوض کردند و به صورت زیر اون رو باز نویسی کردند:

خود من در تجربه ای که با CLR  داشتم به این نتیجه رسیدم که افرادی که میخوان با CLR  برنامه نویسی کنن میتونن که  برن و خیلی راحت زبون #c  رو یاد بگیرن که همون رون تره و هم تطابق بیشتری با فریم ورک داره. چون از زمانی که اولین بار زبون#C  طراحی شد این مجموعه هم طراحی شد و از همون اول هم با هم رشد کردن . اما در زبون های برنامه نویسی مثل ++C و Visual basic  که قبلا طراحی شدند تطابق با فریم ورک کمتری دارن. برای همین برنامه نویسی CLR  اصلا مناسب برنامه نویسی با ++C  نیست. به نظر من همون MFC , WIN32  بهترین گزینه برای برنامه نویسی هستن. شما هم اگه یه مدتی با CLR   کار کنین به این نتیجه می رسین که بهتره برین سراغ همون #C.

 امیدوارم که موفق باشین.

ممنون

+ نوشته شده توسط مهران در شنبه بیست و سوم آبان 1388 و ساعت 0:15 |
سلام

امیدوارم که همیشه خوب باشین

خوب خیلی وقت بود که خبری از وبلاگ نگرفته بودم.

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

امیدوارم ک همیشه خوب باشین.

ممنون

یا حق

+ نوشته شده توسط مهران در چهارشنبه بیست و نهم مهر 1388 و ساعت 13:40 |

سلام دوستان

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

یکی از کارهایی که خیلی دوست دارم از اون استفاده بکنم و متاسفانه حتی برنامه نویس های حرفه ای هم در ایران کمتر از اون استفاده میکنن اعلان متغییر ها و توابع به صورت کامل و با اسم متغییر کامل بود. شاید هرگز نمیدونستم که این روش اینقدر مفیده.  از امروز در برنامه های خودم برای کامپایل برنامه های حتی کوچیک هم از اعلان درست متغییر ها استفاده میکنم.  یکی از مزایای این روش در بازخوانی برنامه هاست. یعنی وقتی که خود شما دوباره میخواین این برنامه رو بخونین و یا اینکه کس دیگه ای میخواد برنامه ی شما رو بخونه کمتر خودش رو درگیر اسم ها با معنای گنگ و یا بی معنی میکنه. گرچه کامپایلر ویژوال وقتی که کلیک راست روی هر متغییر میکنین در کلیپ بورد خودش یک option  داره که اسمش هست GO TO Definition  که از اسمش معلومه که چی کار میکنه. اما خیلی از اوقات آدم حوصله استفاده از این رو هم نداره. تازه اینکه همیشه کامپایلر همراه آدم نیست که آدم بتونه از این option  استفاده بکنه.

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

 

اولین قسمت مبهم برنامه ی خودم فکر میکنم  در استفاده از تابع findPlace  باشه. این تایع خیلی گنگ شد. خودم هم سعی کردم که هرچه بیشتر اون رو خوانا تر بکنم اما نمیشد. در قسمت اول این برنامه مقدار دهی متغییر های giveA , giveC , giveB  هست که  در این قسمت تایع از قسمت بالایی آرایه های A ,B ,C  شروع میکنه به شمردن و به سمت پایین میاد. در این برنامه من آرایه ها با حداکثر طول 16 استفاده کردم. چون حتی برای 16 تا هم کامپایلر من طول میکشید که کامپایل بکنه . برای آرایه ای با طول 15 کامپایلر حدود سی و دو هزار با باید شکل رسم کنه که اصلا هیچ کس حوصله خوندن این همه شکل رو نداره. یکی دیگه از دلایلی که از آرایه با طول 16 استفاده کردم اینه که چون این برنامه به صورت کنسول نوشته شده بیشتر از این مقادیر در پنجره cmd  اصلا نوشته نمی شه. چون برنامه های پنجره cmd   فقط با حدود 64 نویسه کار میکنن. اگر چه من از تابع Cosole::SetWindowSize  استفاده کردم تا بلکه این مقدار کمی افزایش پیدا بکنه. اما این رو هم در نظر گرفتم که بعضی ها همچنان با کامپایلر های قدیمی استفاده میکنن . حداقل من تابعی برای استفاده اون ها برای افزایش نویسه ها ندیدم.

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

یک نکته دیگه که خودم رو هم در طول برنامه اذیت کرد این بود که گاهی از native  و گاهی از  دات نت   استفاده کردم. مثلا در یکجا برای به صدا درآوردن بلندگوی کیس از دستور Beep و یک جا از دستور “\a” باعث میشه که کسی که برنامه رو میخونه گیج بشه. اگه خواستین بگین  تا این برنامه رو به صورت native  کنم و براتون بگذارم.

برای دیدن فایل exe  این برنامه باید از دات نت فریم ورک استفاده بکنین. چون تحت دات نت نوشته شده.  کد برنامه رو هم در کنارش گذاشتم.

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

 لینک دانلود برنامه برج های هانوی به زبان ++C

موفق باشین.

+ نوشته شده توسط مهران در جمعه دهم مهر 1388 و ساعت 19:16 |
سلام

خوبین دوستان

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

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

شاید دلیل اصلی اون این باشه که سی پلاس یه زبون خیلی بد قلقیه.  من زبون بد دست مثل سی پلاس ندیدم. حتی همون gw baisc هم برای خودش اینقدر بددست نیست. البته این رو هم بگم که به همون نسبت که برنامه نویسی دراین زبون سخته به همون نسبت هم برنامه نویسی با این زبون مهمه.  جایی خوندم که حتی نسخه های اولیه ورد و اکسل رو هم با سی پلاس نوشتن. حتی وقتی داشتم که سورس کد نسخه ویندوز رو میخوندم فهمیدم که با سی پلاس نوشته شده. (حداقل میشه گفت که اون تیکه کدی که من میخوندم با سی پلاس نوشته شده بود.)

امیدوارم که موفق باشین.

یا حق

+ نوشته شده توسط مهران در جمعه دهم مهر 1388 و ساعت 5:15 |
سلام

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

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

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

موفق باشین.

یا حق

+ نوشته شده توسط مهران در پنجشنبه نهم مهر 1388 و ساعت 3:16 |
سلام.

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

خیلی خوابم میاد. امیدوارم که برقرار باشین و سبز.

یا حق

 

+ نوشته شده توسط مهران در سه شنبه هفتم مهر 1388 و ساعت 1:30 |

سلام

امیدوارم که خوب  باشین.

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

امروز یک کار بزرگ دیگه هم کردم و اون این بود که برنامه ی نوشته شده خودم رو که با هزار زحمت جور کرده بودم تمومش کردم. در طول نوشتن این برنامه خیلی چیز ها از c++ یاد گرفتم  که برای من واقعا جای خوبی بود.

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

امروز بازی دراکولا رو در پلی استیشن 1 بازی کردم.  خیلی وقته که میخوام این بازی رو تموم کنم اما نمیشه. اما امروز جدی شروع کردم به تموم کردن این بازی. من این بازی رو خیلی وقت پیش سری 1 اون رو تموم کردم. خیلی دوست داشتم که ببینم که در سری 2 اون چه اتفاقی میافته. برای همین هم دوباره دستگاه خودم رو علم کردم تا بالاخره آخرش رو ببینم. اصولا از من از بازی های فکری خیلی خوشم میاد. برای همین دنبال اینجور بازی ها هستم . البته جدیدا از بازی های فرم ماشینی هم خوشم اومده که  و سراغ اینجور بازی ها هم میرم. چند روز پیش هم اویل 5 اومد. اونرو خریدم و رو سیستم خودم نصب کردم. اما هنوز فرصت نشده که اونرو جدی شروع کنم.

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

خوب دیگه بسه.

من باید برم سراغ c++ ببنم که بالاخره این اقای هورتن چی میگه

موفق باشین.

یا حق

+ نوشته شده توسط مهران در دوشنبه ششم مهر 1388 و ساعت 3:32 |
سلام

خوبین. 

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

یعنی با خودم نمی برم. الان هم دارن تو طبقه پایین ما با صداهایی به سان صداهای قرون  ژولاسیک ژارکت نصب میکنن. من نمیدونم که اینها پارکت نصب میکنن یا کوه دماوند. بیچاره فرهاد هم  وقتی می خواست بیست ستون رو  بکنه اینقدر سر و صدا نداشت که این بابا داره.

خلاصه اینم از تکلیف ما.

موفق باشین.

یا حق

+ نوشته شده توسط مهران در شنبه چهارم مهر 1388 و ساعت 18:59 |

سلام

امیدوارم که خوب باشین.

خیلی کار دارم و چون خیلی کار دارم اومدم اینترنت و شروع کردم به آپیدن.

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

 من خیلی دوست دارم که در این مورد اطلاعات بیشتری رو کسب کنم . اما مثل اینکه نمیشه.  چون  باید به درسم هم برسم. این ترم خیلی کار سنگینی دارم.

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

ممنون از حضور شما

یا حق

+ نوشته شده توسط مهران در سه شنبه سی و یکم شهریور 1388 و ساعت 0:39 |