چگونه يک الگوی نرم‏افزاری (Software Pattern) بنويسيم؟

  • یوسف مهرداد بی‌بالان

همان طور که قبلاً گفتم، الگوهای طراحی منشأ تجربی دارند. مسئله‏ای که حل کرده‏ايد با اين نگاه که قبلاً تکرار شده يا در آينده تکرار خواهد شد، در قالب مشخصی مستند و نام الگو(Pattern) به خود می‏گيرد.
اينکه چگونه الگوی نرم‏افزاری بنويسيم، سئوال مهمی است. برای پاسخگويی به اين مسئله، مقاله Writing Software Patterns از آقای مارتين فاولر را يکی از گزينه‏های مناسب است.
يکی از مهم‏ترين بخشهای مقاله بررسی شکلهای مختلف ارائه الگو است که اين فرمها عبارتند از:
– روش Alexandrian
– روش GOF
– روش Portland
– روش Coplien
– روش POSA
– روش PoEAA

گزيده:
زندگی آنچه زیسته‌ایم نیست. بلکه آن چیزی است که بیاد می‌آوریم تا روایتش کنیم. گابريل گارسيا مارکز
مرجع: کلمات قصار

مقايسه Eclipse و Microsoft’s Visual Studio

  • یوسف مهرداد بی‌بالان

پيشنهاد می‏کنم دو آدرس زير را برای مشاهده مطالبی در مورد مقايسه دو محيط توسعه(IDE) نرم‏افزار Eclipse و Visual Studio را مطالعه نماييد.

گزيده:

  • قانون اول: هميشه حق با مشتری است.
  • قانون دوم: اگر احياناً مشتری اشتباه کرد، به قانون اولمراجعهگردد.

سئوال خوب بپرس

  • یوسف مهرداد بی‌بالان

مطلب بسیار زیبای زیر از وبلاگ روزنوشت علی فتح‏اللهی برداشت شده است.

“از Isidor Isaac Rabi برنده‌ی نوبل فیزیک در 1944، نقل شده که وقتی خبرنگاری از او پرسید: “شما چطور دانشمند شدید؟” جواب داد: “وقتی از مدرسه برمی‌گشتم؛ مادرم درباره‌ی اون روز از من پرس‌وجو می‌کرد. برای او مهم نبود اون روز چی یاد گرفته بودم بلکه می‌پرسید: امروز چه سئوالهای خوبی پرسیدی؟ – پرسش خوب مرا دانشمند کرد.“
منبع: The World is Flat, Thomas Friedman“

گزيده: حتي ته مداد رئيس هم يك پاك كن چسبيده است، پس اشتباهات خود را بپذيريد.(پرومودباترا، ويجي باترا، مديريت كاركنان)

معماری و فرآیند تولید سرویس‏گرا

  • یوسف مهرداد بی‌بالان

طی دو سه هفته اخير به دليلی مجبور بودم که وقت خيلی زيادی روی موضوعات مرتبط با معماری‏ها و فرآیندهای سرويس‏گرا صرف کنم که يکی از دلايل کم به‏روز کردن وبلاگ نيز همين موضوع بود.
شرکت IBM در قالب Plug-In های IBM Rational Unified Process، متدولوژی RUP-SOA را ارائه داده است که قابل تأمل و تفکر است.
هر چند به شخصه نقدهايی به آن دارم، ولی به عنوان نگاهی جديد، توصيه می‏کنم، نگاهی هر چند سريع و کلی به آن داشته باشيد.
نکته جالب آن که آقای علی ارسنجانی که قبلاً از ايشان به نيکی ياد کرده‏ام، يکی از پيشگامان اين حوزه جديد در شرکت IBM هستند که برايشان آرزوی مؤفقيت روز افزون دارم.
گزیده: (تفاوتهای من و رئیسم)
وقتي من در محل كارم نباشم، من در گشت‌زدن هستم.
وقتي رئيسم در دفترش نباشد، او مشغول انجام امور سازمان است.

Mapping Objects to Relational Databases

  • یوسف مهرداد بی‌بالان

آدرس مقاله زير که در آن آقای Scott Ambler نحوه نگاشت مفاهيم شیءگرا به بانکهای اطلاعاتی رابطه‏ای را به تفصيل بررسی کرده است به دوستان خوب کلاس الگوهای طراحی قول داده بودم، که هر چند با تأخير در اينجا قرار داده‏ام.
عنوان: Mapping Objects to Relational Databases: O/R Mapping In Detail
گزيده: (تفاوتهای من و رئيسم)
وقتي من كار خوبي انجام مي‌دهم، رئيسم هرگز به خاطر نمي‌آورد.
وقتي من كار اشتباهي انجام دهم، رئيسم هرگز فراموش نمي‌كند.

بي‏بالان كجاست؟

  • یوسف مهرداد بی‌بالان

آقای نوید حاجتی برایم نوشته‏اند که: “بالاخره امروز کشف کردم که بی‏بالان و سماموس کجاها هستن. بی بالان رفتم، سماموس هم به زودی می رم. …”. ازلطفشان خيلی ممنون هستم. خوش به حالشان که در این موقع از سال می‏توانند از طبيعت آنجا لذت ببرند.

کامبيز عزيز هم برايم تصاويری از بی‏بالان فرستاده بودند که لازم است از ايشان بسيار تشکر کنم.

خلاصه اين که بی‏بالان اينجاست.

گزيده:امروز، اولين روز از بقية عمر شماست.

بدون عنوان

  • یوسف مهرداد بی‌بالان

گزیده: كامل بودن را برای بقيه می‌گذارم. من اگر همان باشم كه هستم، احتمالا بهترینم.

مرجع: آدمیات

برای خروج از جستجو کلید ESC را بفشارید