Feeds:
نوشته‌ها
دیدگاه‌ها

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

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

از اونجا که میخوام سال چهارم برم دنبال Research و رزومه  و اینکارا واسه رفتن, این سال آخرین سال برای شرکت توی مسابقات acm شریف‌ه برام! واسه خاطر همین قضیه یه کم سرچ کردم و چنتا سورس قوی ماله چینی ها و روسی ها رو پیدا کردم که خداییش تازه فهمیدم چرا اونا خیلی خفن ان!! خلاصه یه برنامه‌ی خیلی خف بستم واسه خودم که کلی چیز میز باید بخونم و پیاده سازی کنم! یه ایمیل هم میخواستم به مربی تیم دانشگاه سن پترزبورگ بفرستم که از سر تنبلی هنوز نفرستادم! حالا ببینم چی میشه!

همین! فعلا!

شب یلدا

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

از شب یلدا که بگذریم امروز اولین روز پیاده سازی برنامه ریزیم بود! (پدرم در اومد تا این جمله قبلی رو بگم! البته هنوز هم مطمئن نیستم گرامری درست باشه!) برنامه ای که نوشتم بر مبنای توضیحات مدیریت زمان MIT هست! خیلی نکات جالبی گفته بود که اگه شما هم مثل من خیلی وقتتون رو تلف میکنید پیشنهاد میکنم یه سر به وبسایتش (اینجا) بزنید.

صبح امروز (البته باز صبح دیروز !!) کلاس محاسبات و سیستم عامل داشتم. اولی رو که فقط واسه حضور غیابش رفتم ولی OS بد نبود. یه سری از بچه ها هم که هر روز بیشتر سطح پایین فکریشون رو به رخ میکشن! همونایی که من بهشون میگم انسان های low level !! بگذریم! بعدش هم رفتم دانشکده متال چون ( با صدای بم بخونید) دانشکده برق و کامپیوتر دانشگاه تهران ( با صدای معمولی بخونید) جای کافی واسه حتی نشستن نداره چه برسه به درس خوندن! یه کم روی پروژه ی سیستم عامل کار کردم که تموم شد فقط یه باگ کوچولوش مونده! با رفقا هم یه کم بسکت زدیم! بعدش هم برگشتم دانشکده خودمون pes بازی کردیم. یه دونه ایمیل هم میخواستم بزنم به آدم خارجی که میلش گیر نیومد و بیخیال شدم!

همین!  فعلا!!

روزمرگی

خیلی وقت بود بلاگ نویسی نکرده بودم! البته اگه تویت رو بلاگینگ حساب نکنیم که خودم نمی‌کنم! تویتر یه حسی داره مثل اینکه داری یه چیزی رو با مداد مینویسی ولی وقتی میای وبلاگت چیزی می‌نویسی حس میکنی میمونه! نمیدونم والله! حس من که اینه!

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

اما اینکه امروز چیکارا کردم! البته بهتر بگیم دیروز چون ساعت الان ۱۲:۲۷ دقیقه است و به قول یکی از بچه ها الان تو فرداییم!! همین یه ساعت پیش برای اولین بار ماکارونی درست کردم! عجب ماکارونی ای هم شده بود خداییش! چرب و چیلی! قبلش هم که با سعید دوستم رفته بودیم بدنسازی!

صبحش هم که کلاس میکرو داشتم که بی فایده بود رسما! ولی بعدش با امیر نشستیم سر پروژه‌ی OS و یه روشی گفت که خیلی از راه خودم بهتر بود و سریع پیاده سازیش کردم! عصر هم که کلاس تاریخ اسلام که استادش کلی خندوندمون! یه هوم ورک هم دارم که تا فرداس مهلتش ولی این cecm کوفتی خراب شده و به استادش میگیم که اکستند کنه! پس مشکلی نیست!

یه کم هم با هک و nmap و اینا ور رفتم! بعدشم یکی از دوستان نتایج مسابقات acm شریف رو پرسید که اولش دپرس شدم ولی یه چیزی خیلی بهم حال داد! اینکه بچه های zartpmp دو سال رتبه های خرابی داشته‌ن و دوسال بعدش اومدن و خفن شدن! این یعنی اینکه میشه!

هم اتاقیم هم گرفته خوابیده, خودمم خوابم میاد پس بای!

همین ! فعلا

 

طبق قانون ۹۰/۱۰ ,  نود درصد زمان اجرای یک برنامه مربوط میشه به ۱۰ درصد از کد برنامه! یعنی اگر فردی برای بهینه‌سازی اون ۱۰ درصد کد وقت بیشتری اختصاص بده مسلما نتیجه ی خیلی بهتری میگیره تا اینکه بخواد این زمان رو بین همه‌ی قسمت‌ها تقسیم کند.

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

اما این ۱۰ درصد از کد یا همون به اصطلاح  Bottleneck رو چجوری میشه پیدا کرد؟!  با استفاده از یک profiler میتوان به سادگی زمان اجرای توابع مختلف و تعداد call شدن توابع را مشاهده کرد و در صورت لزوم برای بهینه‌سازی Bottleneck برنامه اقدام نمود!

به کمک گوگل میتونید برای تمام زبان‌های برنامه‌نویسی profiler پیدا کنید. همچنین تعداد زیادی از IDE ها این قابلیت رو داخل خودشون دارن.  برای پروفایل کردن برنامه در اکلیپس کافیه از منوی Run گزینه ی Profile رو انتخاب کنید. اگه این گزینه وجود نداره یا فعا ل نیست یا با خطا مواجه شدید احتمالا بسته های profiler نصب نشده‌ان. برای نصب از قسمت Install new Software  رلیز Galileo رو انتخاب کنید  و بسته های Test and Performance رو نصب کنید.

بعد از اجرا کردن برنامه در حالت پروفایل میتونید اطلاعات تولید شده رو مشاهده کنید!

SFD

هر ساله سومین شنبه از ماه سپتامبر , روز آزادی نرم افزار (Software Freedom Day) یا یه اختصار SFD لقب می گیرد! هدف از این روز یادآوری اهمیت اپن سورس و اشاعه و گسترش آن بین کاربران معمولی است.

Copyleft

لغت اپن سورس و کپی لفت بد جور با اسم ریچارد استالمن گره خورده! استالمن کسی است که علاوه بر شروع پروژه گنو ,سال های بسیاری برای تبیین قوانین حقوقی مفهوم کپی لفت تلاش کرده و همیشه طرفدار و مدافع سرسخت آزادی نرم افزار و اپن سورس بودن آن بوده است!

انگیزه ی نوشتن این پست دعوت جادی از لینوکسی ها برای معرفی نرم افزارهای غیر اپن سورس خودشونه! به این صورت که شما با نصب برنامه ی ریچارد استالمن مجازی !‌( vrms ) لیستی از برنامه های غیر اپن سورس و بعضا غیر رایگان خودتون رو مشاهده میکنید! این هم مال منه!‌( برای مشاهده در ابعاد بزرگ روی عکس کلیک کنید)

bash

همون طور که میبینید ۱,۲٪ از برنامه های من غیر اپن سورس هستن! اما این بسته ها چی هستن و چرا از اون ها استفاده میکنم:

– درایور کارت گرافیک که همون جور که جادی گفته باز متن نیستن ولی رایگان هستن!

– پخش کننده فایل های فلش

–  جاوا! از این پکیج ها برای نصب و کار با نت بینز استفاده کردم!

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

– برنامه ی فشرده ساز که نمی دونم کی نصبش کردم! D:

بد نیست شما هم دست به کار بشید و نرم افزار های غیر اپن سورسی خودتون را کشف کنید!‌ 🙂

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

1.  جدول سودوکو (Sudoku)

sudoku

اگر مثل من به سودوکو اعتیاد دارید می توانید به کمک این سایت جدول های سودوکو را در یک صفحه با فرمت pdf ذخیره و چاپ کنید! کافی است در صفحه ی اول سایت درجه ی سختی , تعداد جدول ها  و تعداد جدول ها در هر صفحه را انتخاب کنید و باقی کار را به این سرویس بسپارید!

2. کاغذ کادوهای استثنائی!

gift-box

هدیه دادن و گرفتن همیشه دوست داشتنی و خوشحال کننده است! به خواندن ادامه دهید »

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

روش های دیگری هم برای شناخته شدن در جامعه ی وبلاگستان پارسی وجود دارد که بعضا آن ها را امتحان کرده ایم. کامنت گذاری یکی از این روش هاست! با قرار دادن کامنت و نظر در مورد مطالب نوشته شده در وبلاگ های دیگر , می توانید وبلاگ خود را به خوانندگان وبلاگ مورد نظر معرفی کنید! ولی آیا این راه واقعا منجر به افزایش خوانندگان وبلاگ شما میشود؟؟!

comment

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

>> کلیک های از روی کنجکاوی ترافیک وبلاگ شما را بالا نمی برند!!

شیوه ای از کامنت گذاری که متاسفانه بسیار هم معمول است به این صورت است که شما بدون خواندن مطلب نوشته شده , توضیحاتی در مورد وبلاگتان به همراه لینک آن را به عنوان نظر قرار می دهید!

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