مهندسی نرم افزار

Software Engineering

چابکی در غول آبی

اینکه بعد از این همه مدت چیزی بنویسم به تجربه‌های قبلی و تلاش‌های گذشته در مورد Agile‌ بر می‌گردد. من زمان‌های زیادی رو در سال‌های گذشته برای قانع کردن مدیران پروژه بزرگ به استفاده از متدهای چابک و تغییر عادت‌های قدیمی و پرخرج سپری کرده‌ام. تا دو یا سه سال پیش پس از همه بحث‌ها

چابکی در غول آبی Read More »

حفاظت در مقابل درخواست های دوگانه

Response Cache: Double Request Protection (کش پاسخ: حفاظت در مقابل درخواست های دوگانه) یک مشکل استاندارد در web-application ها پردازش مناسب درخواست های دوگانه (چندگانه) با دیتای یکسان است. سناریوهای ممکن عبارتند از: 1- refresh کردن صفحه جاری 2- انجام bakc-forward در صفحات وب 3 – کلیک کردن بیش از یکبار دکمه submit درخواست های

حفاظت در مقابل درخواست های دوگانه Read More »

BinDiff، ابزار مقایسه فایل های باینری

 SABRE BinDiff allows you to: – Identify identical and similar functions in different binaries  Port function names, anterior and  posterior comment lines, standard  comments and local names from one disassembly to the other Detect & highlight changes between two variants of the same function BinDiff v2.0 is significantly faster than previous versions and is now

BinDiff، ابزار مقایسه فایل های باینری Read More »

همکاری SAP و ناول

SAP AG and Novell announced on May 15 that they have extended their relationship to offer a new joint support solution for customers who run SAP applications on SUSE Linux Enterprise Server. These customers now have a single support entry point for the entire software stack — from the operating system through the application —

همکاری SAP و ناول Read More »

کارت های CRC

یکی از ارزشمندترین تکنیک ها در یک طراحی شی گرای خوب مرور تعاملات اشیاست که بر رفتار به جای دیتا متمرکز است.دیاگرام های CRC (سر واژه Class Responsibilities Collaboration) در اواخر دهه 1980 ابداع شده و هر چند جز UML نیست به عنوان یک تکنیک بسیار رایج در میان طراحان شی گرا شناخته شده است.

کارت های CRC Read More »

ORM – Object Relational Mapping

data persistence به پایدار کردن داده بعد از به پایان رسیدن پروسه ای که آن را ایجاد کرده -به منظور بازیابی در آینده- اطلاق می شود. رایج ترین روش persistence استفاده از پایگاه داده رابطه ایست، چون ایجاد و دستیابی به آنها -بوسیله Sql- راحت است. با این وجود هنگام پیاده سازی یک application شی

ORM – Object Relational Mapping Read More »

متدولوژی Agile

شاید قابل توجه ترین تغییر در پروسه تولید نرم افزار در دهه گذشته، ظهور agile بوده است. به طور کلی متدولوژی های تولید نرم افزار برای قانونمند کردن پروسه تولید، به منظور کاراتر ساختن و قابل پیش بینی کردن روند، به وجود آمده اند. تمرکز این متدولوژی ها طرح ریزی یک پروسه دقیق و با

متدولوژی Agile Read More »

Alan Cox و آینده امنیت کامپیوتری

Alan Cox را حتما مي شناسيد. مقدار زيادي از وصله هاي كرنل لينوكس دست پخت ايشون هست. ( از آلن كه نوشته بشه بايد اسم تسلا رو هم آورد ديگه !!!) ايشون مصاحبه اي كوتاه با O’Reilly Network انجام داده اند در مورد آينده امنيت در حوزه كامپيوتر-سيستم ها-برنامه نويسي. با اينكه كوتاه هستش اما

Alan Cox و آینده امنیت کامپیوتری Read More »

Versions System

از دوران خيلي دور Revision control روش خوبي براي نگهداري و آرشيو كردن سورس كد ها و تلاش هاي برنامه نويسي ( سازي ) بود و هست. چند تا لينك مفيد و مختصر ميزارم تا اگر شما هم مثل من زياد آشنا نيستيد، نگاهي بهشون بندازيد.     – در ابتدا Source Code Control System يا

Versions System Read More »

Reliability and availability

Reliability and availability: What’s the difference? How do you design a computing system to provide continuous service and to ensure that any failures interrupting service do not result in customer safety issues or loss of customers due to dissatisfaction? Historically, system architects have taken two approaches to answer this question: building highly reliable, fail-safe systems

Reliability and availability Read More »

SHA1 Broken

Bruce Schneier  یکی از GURU های رمزنگاری جدیدا اعلام کرده که SHA1 شکسته شده. کسانی که به این شاخه ی علم ریاضی علاقه دارند (که البته تعدادشون بیشتر از انگشتان دست نیست) حتما می دونند که این الگوریتم نسخه بهبود یافته MD5 هست که خودش نسخه ی بهینه ی MD4. نظر به این مهم که

SHA1 Broken Read More »

رابط های کاربری 3بعدی

شاید در خیلی از فیلم های علمی – تخیلی محیط های کاری سه بعدی را دیده باشید. پنجره های کاری در یک محیط سه بعدی مرتب می شوند و شما درون آن ها حرکت می کنید. محمد قبلا Looking Glass از شرکت sun رو که برای UNIX و لینوکس و با استفاده از جاوا توسعه

رابط های کاربری 3بعدی Read More »

به فایرفاکس بپیوندید.

مامور اسمیت را در ماتریکس به خاطر دارید؟دیگران را به پیوستن به شبکه ماتریکس دعوت می کرد.من هم به سبک او شما را به فایرفاکس دعوت می کنم !!! ( البته شخصیت مورد علاقه من در ماتریکس مورفیوس است.) تقریبا هر هفته خبری برای به روز کردن IE و یا یک آسیب پذیری جدید برای

به فایرفاکس بپیوندید. Read More »

binary search trees

از عنوان نوشته قلبی خودم "merry eXamZ" خوشم اومد.در همان رستای بچه های درس خوان، توجه شما دوستانی را که ساختمان داده ها دارید به این مقاله(ها) محترم در مورد binary search trees جلب می نماید. binary search trees more on binary search trees Binary searching, for those who don’t know (no need to raise

binary search trees Read More »

راه اندازی Minix بر روی windows xp با استفاده از Bochs

با ایجاد و پیشرفت شبیه ساز های سیستم عامل ،کم کم می توان بیشتر سیستم عامل ها را بر روی یک دستگاه یکتا کامپیوتر بدون در نظر گرفتن نوع معماری ایجاد کرد.معروف ترین نمونه آن هم اجرای OSX Panther بر روی pc های x86 بود. در مقاله زیر با استفاده از امکاناتی مشابه با نمونه

راه اندازی Minix بر روی windows xp با استفاده از Bochs Read More »

ایجاد و استفاده از Patch

در صنعت باز متن استفاده از patch بسیار متداول است.با استفاده از این امکان بسیاری از مشکلات در کوتاه ترین زمان ها حل می شوند و شاید از بروز بسیاری مشکلات جلوگیری کنند.در مقاله Creating and using patches از Developer Channels توضیح داده شده است که چگونه با استفاده از  patch  و diff  مشکلات ابتدایی

ایجاد و استفاده از Patch Read More »

اسکرول به بالا