موزه تاريخ كامپيوتر را ميتوانيد در آدرس زير ببينيد. ديدنش خالي از لطف نيست.
موزه تاريخ كامپيوتر
سال نو مبارک
دلم برای نوشتن تنگ شده
دیرزمانی است که چیزی ننوشتهام. پايان سال، فشار كار و هزار بهانه ديگر براي ننوشتن.
از خانم كراري هم خيلي ممنون هستم كه سري به وبلاگ زدند. برايشان در آزمون ورودي دانشگاه آرزوي مؤفقيت دارم.
براي همه عزيزان سال خوبي را آرزو ميكنم. اميدوارم سالي بهتر از سالهاي گذشته در پيش داشته باشيد.
تعطيلات خوش بگذرد.
مقالاتي در مورد الگوهاي طراحي(Design Patterns)
يك سري از مقالات نشريه شيءگرايي در مورد الگوهای طراحی (Design Patterns) را در زير آوردهام. مطالعه آنها را توصيه ميكنم.
مقالات را به صورت یکجا از اینجا دریافت نمایید.
الگو چيست؟
تأليف و ترجمه: حميده مطهريان
در اين مقاله به اختصار به تعريف الگوي نرمافزاري پرداخته شده است.
تاريخچه الگوهاي طراحي
تأليف و ترجمه: صباالسادات بزرگي
مفهوم الگو براي نخستين بار توسط يك مهندس معمار به نام كريستوفر الكساندر جهت بيان وقايع و ساختارهاي معماري شهري استفاده شد. پس از آن كه اين مفهوم به دنياي مهندسي نرمافزار وارد شد، به عنوان شاخهاي مستقل و پركاربرد در آن شناخته شد.
در اين مقاله، تاريخچه اين تحول آورده شده است.
الگوهای طراحی، لزوم، کاربرد و مثال
تأليف و ترجمه: یوسف مهرداد بیبالان
دستهبندي الگوهاي طراحي
تأليف و ترجمه: صباالسادات بزرگي، نيوشا قريشي، عليرضا خيرخواه
از آن جايي كه تعداد الگوهاي طراحي بسيار زياد است، لذا نيازمند روشي براي سازماندهي و دسته بندي آنها هستيم. اين مقاله سعي دارد، دستهبندي از الگوها جهت آشنايي سريعتر خواننده ارائه دهد.
در اين مقاله علاوه بر دستهبندي الگوهاي طراحي به بررسي اجمالي همراه با ارائه كد نمونه مهمترين الگوهاي طراحي پرداخته شده است.
الگوي طراحي سازگارساز
تأليف و ترجمه: نيوشا قريشي
الگوي طراحي سازگارساز يكي از 23 الگوي طراحي GOF است. اين الگو از جمله الگوهاي ساختاري است كه هم در حوزه كلاسها و هم در حوزه اشياء استفاده ميشود. الگوي سازگارساز واسط يك كلاس را به واسط كلاس ديگري به گونهاي تبديل ميكند كه مورد انتظار مشتري باشد. الگوي سازگارساز امكان همكاري را براي آن دسته از كلاسهايي كه به دليل داشتن واسطهاي ناسازگار نميتوانستند با يكديگر كار كنند، فراهم ميكند. در اين مقاله به معرفي الگوي سازگارساز با توجه به قالب GOF پرداخته شده است.
مثالهايي از کاربرد الگوي طراحي سازگارساز
تأليف و ترجمه: نيوشا قريشي، يوسف مهرداد بيبالان
پس از بيان مفاهيم كلي و ارائه دستهبندي الگوها، جهت واضح شدن بحث به ارائه مثالهاي شهودي از كاربردهاي مختلف الگوها ميپردازيم كه قطعا” به درك بهتر مفهوم كمك مينمايد.
معرفي کتابهاي مرتبط با الگوهاي طراحي
تأليف و ترجمه: حميده مطهريان
کتابهای گوناگونی در زمينة الگوهای طراحی به چاپ رسيده است که هر يک ويژگیهای مخصوص به خود را دارد، در اين قسمت سعی شده است که از ميان اين کتابها، آن دسته از کتابهايي که از همه کاملتر و جامعتر هستند و هم چنين کتابهای مرتبط با آنها معرفی شده و در اختيار علاقمندان قرار گيرد.
روزی روزگاری مهندس نرمافزار خوبي بود كه …
كتاب Object-Oriented Reengineering Patterns از Serge Demeyer, Stéphane Ducasse and Oscar Nierstrasz در نوع خود كتاب جالبي است. در مقدمه اين كتاب داستان خيالي را تعريف شده و پس از آن ديدگاه نويسندگان آن در مورد مهندسي نرمافزار بيان شده است. آوردن مقدمه كتاب از آن جهت مفيد دانستم كه در آن به چند مورد خيلي مهم اشاره شده است كه در حالي كه اشاره به ماهيت مهندسي نرمافزار و تفاوت ماهوي آن با ساير گرايشهاي مهندسي دارد، در عين حال بيانگر موضوع بسيار مهمي است: راه حلهاي ما هنوز جواب مسئلهاي كه با آن روبرو هستيم، نيست(كمي آهسته، كسي نشنود
). اين مسئله چيزي نيست جز تغيير و پيچيدگي.
A Fairy Tale
Once upon a time there was a Good Software Engineer whose Customers knew exactly what they wanted. The Good Software Engineer worked very hard to design the Perfect System that would solve all the Customers’ problems now and for decades. When the Perfect System was designed, implemented and finally deployed, the Customers were very happy indeed. The Maintainer of the System had very little to do to keep the Perfect System up and running, and the Customers and the Maintainer lived happily ever after.
Why isn’t real life more like this fairy tale?
Could it be because there are no Good Software Engineers? Could it be because the Users don’t really know what they want? Or is it because the Perfect System doesn’t exist?
Maybe there is a bit of truth in all of these observations, but the real reasons probably have more to do with certain fundamental laws of software evolution identified several years ago by Manny Lehman and Les Belady. The two most striking of these laws are [Lehm85a]:
-
The Law of Continuing Change: The Law of Continuing Change — A program that is used in a real-world environment must change, or become progressively less useful in that environment.
-
The Law of Increasing Complexity: As a program evolves, it becomes more complex, and extra resources are needed to preserve and simplify its structure.
In other words, we are kidding ourselves if we think that we can know all the requirements and build the perfect system. The best we can hope for is to build a useful system that will survive long enough for it to be asked to do something new.
مایکروسافت، گوگل یا یاهو
اینکه در شرکتهای بزرگ دنیا چگونه کار میکنند، براي من هميشه جذاب بوده است، از آن جهت كه ميتوان از روش كارشان الگوبرداري كرد و سعي كرد چرخ را دوباره اختراع نكنيم. يكي از موضوعاتي كه با دوستان خارج از كشور هميشه مورد بحث و بررسي قرار ميدهيم، همين نكته است.
داستان يك كارورز از مايكروسافت، گوگل و ياهو را مطالعه كنيد. نكات جالب و جذاب زيادي در آن بيان شده است.
كرم ضد آفتاب بماليد: سخن راني كورت ونه گات در مراسم فارغ التحصيلي سال 1997 دانشگاهM.I.T
نمیدانم مطلب زیر را کدام یک از دوستانم برایم فرستاده است. نمیدانم مرجع اصلی مطلب زیر کجاست. ولی خواندنش خالی از لطف نیست.
كورت ونه گات، يكي از دوست داشتنيترين نويسندههاي زنده دنيا است. او سال 1922 در اينديانا پوليس آمريكا به دنيا آمده است. اگرچه خيليها او را يك نويسنده داستانهاي علمي تخيلي به شمار ميآورند، رمانهاي او عموما” خيلي فراتر از يك قصه علمي تخيلي معمولي است. نگاه انتقادي ونه گات نسبت به جامعه مدرن به خصوص جامعه امريكا به همراه طنزي كه استادانه در لابه لاي كلمات و جملههايش استفاده ميكند، از او نويسندهاي دقيق و تيزبين ساخته است.
مشهورترين كتابي كه از ونه گات به فارسي ترجمه شده سلاخ خانه شماره پنج است. شب مادر، اسلپ استيك، گهواره گربه و مجمع الجزاير گالاپاگوس هم از جمله رمانهايي است كه ميتوانيد در بازار از او پيدا كنيد.
خانم ها و آقايان فارغ التحصيل! كرم ضد آفتاب بماليد.
اگر ميخواستم براي آينده شما فقط يك نصيحت بكنم، راه ماليدن كرم ضد آفتاب را توضيح ميدادم. خواص و آثار مفيد درازمدت كرم ضد آفتاب توسط دانشمندان ثابت شده است. در حالي كه ساير نصايح من هيچ پايه و اساس قابل اعتمادي جز تجربههاي پرپيچ و خم شخص خودم ندارد. اينك اين نصايح را خدمتتان عرض ميكنم.
قدر نيرو و زيبايي جوانيتان را بدانيد، ولي اگر هم ندانستيد، ولش. روزي قدر نيرو و زيبايي جوانيتان را خواهيد دانست كه طراوت آن روبه افول ميگذارد، اما باور كنيد تا بيست سال ديگر به عكسهاي جواني خودتان نگاه خواهيد كرد و به ياد ميآوريد چه امكاناتي در اختيارتان بوده و چقدر فوقالعاده بودهايد.
آن طوركه تصور ميكنيد چاق نيستيد.
نگران آينده نباشيد. اگر هم دلتان ميخواهد نگران باشيد، فقط بدانيد كه نگراني همان اندازه مؤثر است كه جويدن آدامس بادكنكي درحل يك مساله جبر.
مشكلات اساسي زندگي شما، بيترديد چيزهايي خواهند بود كه هرگز به مخيله نگران شما خطور هم نكردهاند. از همان نوعي كه ساعت چهار بعدازظهر يك روز سهشنبه عاطل و باطل ناگهان ديد انسان را كور ميكند.
هر روز يكي از كارهايي را كه از آن وحشت داريد انجام بدهيد.
آواز بخوانيد.
با دل ديگران بيرحم نباشيد و با كساني كه با دل شما بيرحم بودهاند سر نكنيد.
نخ دندان به كار ببريد.
عمرتان را با حسادت تلف نكنيد. گاهي شما جلو هستيد و گاهي عقب، مسابقه طولاني است و سر آخر خودتان هستيد كه داريد با خودتان مسابقه ميدهيد.
تعريفهايي را كه از شما ميشود به خاطر بسپاريد. ناسزاها را فراموش كنيد. اگر موفق به انجام اين كار شديد راهش را به من هم نشان بدهيد.
نامههاي عاشقانه قديمي تان را حفظ كنيد. صورت حساب هاي بانكي گذشته را دور بيندازيد.
نرمش كنيد. بدنتان را هر قدر كه ميتوانيد كش بياوريد. اگر نميدانيد ميخواهيد با زندگيتان چه كنيد، احساس گناه نكنيد. جالبترين افرادي را كه در زندگي شناختهام در بيست و دو سالگي نميدانستهاند ميخواهند با زندگيشان چه كنند.
برخي از جالبترين چهل سالههايي را هم كه ميشناسم هنوز نميدانند.
تا ميتوانيد كلسيم بخوريد. با زانوهايتان مهربان باشيد. وقتي قدرت زانوهاي خود را از دست داديد كمبودشان را به شدت حس خواهيد كرد.
ممكن است ازدواج كنيد، ممكن است نكنيد، ممكن است صاحب فرزند شويد، ممكن است نشويد، ممكن است در چهل سالگي طلاق بگيريد، احتمال هم دارد كه در هفتاد و پنجمين سالگرد ازدواجتان رقصكي هم بكنيد. هر چه ميكنيد نه زياد به خودتان بگيريد، نه زياد خودتان را سرزنش كنيد. انتخاب هاي شما بر پايه احتمال پنجاه درصد بوده است، همان طور كه مال همه بود.
از بدنتان لذت ببريد و از آن چه ديگران درباره آن ميانديشند وحشت نداشته باشيد. اين بهترين ابزاري است كه در سراسر عمر خواهيد داشت.
از خواندن مجلات مربوط به زيبايي پرهيز كنيد. تنها خاصيت آنها اين است كه به شما بقبولانند زشتيد.
دستورالعملها را بخوانيد، حتي اگر از آن ها پيروي نميكنيد.
در شناخت پدر و مادر خود بكوشيد. هيچ كس نميداند كي آن ها را براي هميشه از دست خواهد داد.
با خواهران و برادران خود مهربان باشيد، آن ها بهترين رابط شما با گذشته هستند و به ظن قوي، كساني كه بيش از هر كس ديگري در آينده به شما خواهند رسيد.
به ياد داشته باشيد كه دوستان ميآيند و ميروند ولي آن تك و توك دوستان جاني خود را حفظ كنيد. براي پل زدن ميان اختلافهاي جغرافيايي و روشهاي زندگي سخت بكوشيد، زيرا هر چه بيشتر از عمر شما بگذرد، بيشتر پي ميبريد كه به افرادي كه در جواني ميشناختيد محتاجيد.
سفر كنيد.
برخي حقايق لاينفك را بپذيريد: قيمتها صعود مي كنند، سياست مداران كلك ميزنند، شما هم پير ميشويد. و آن گاه كه شديد، در تخيلاتتان به ياد ميآوريد كه وقتي جوان بوديد قيمتها مناسب بودند، سياستمداران شريف بودند، و بچهها به بزرگترهايشان احترام ميگذاشتند.
به بزرگترها احترام بگذاريد.
توقع نداشته باشيد كه كس ديگري نان آور شما باشد. ممكن است حساب پساندازي داشته باشيد، شايد هم همسر ثروتمندي نصيب تان شده باشد، ولي هيچ گاه نميتوانيد پيشبيني كنيد كه كدام خالي ميشود يا جا خالي ميدهد.
خيلي به موهايتان ور نرويد، وگرنه وقتي چهل سالتان شد شبيه موهاي هشتاد سالهها ميشود.
دقت كنيد كه نصايح چه كسي را ميپذيريد، اما با كساني كه آنها را صادر ميكنند بردبار باشيد. نصيحت، گونه ديگر غم غربت است. ارايه آن روشي است براي بازيافت گذشته از ميان تل زبالهها، گردگيري آن، و ماله كشيدن بر روي زشتيهايش و مصرف دوباره آن به قيمت بالاتر از آن چه ارزش دارد.
اگر نخواستيد توصيههايم را گوش كنيد، نكنيد. اما حرفم را در مورد كرم ضد آفتاب بپذيريد.
