لیست بزرگترین برنامه ها بر اساس معیار LOC


در عکس زیر می توانید لیستی از بزرگترین نرم افزار ها و سیستم های بزرگ دنیای نرم افزار را بر اساس معیار Line Of Code مشاهده کنید.

  • سعید فعله گری
  • چهارشنبه ۸ شهریور ۹۶

قطع کردن آپدیت خودکار ویندوز 10


نکته ها : چند تنی از دوستان برایم ایمیل و کامنت خصوصی گذاشته بودند که چگونه مشکل رفع آپدیت خودکار ویندوز 10 را درست کنیم؟

تمامی این مطالب برای کسانی است که می خواهند از شر حجم خوری های ویندوز 10 خلاص شوند. پس اگر کار و بارتان وابسته یه آپدیت ویندوز باشد -که من گمان نمی کنم کسی کار وبارش وابسته به آپدیت ویندوز باشد- این مطلب را نخوانید و اعمال نکنید.

این مطلب فقط و فقط برای ویندوز 10 نیست و برای سایر نسخه های ویندوز کار می کند. البته با کمی تفاوت جزئی. پس اگر شما همین مشکل را در سایر نسخه های ویندوز دارید ، می توانید راهکارهای این مطلب را به کار بگیرید و از شر آپدیت و ... خلاص شوید.

  • سعید فعله گری
  • دوشنبه ۶ شهریور ۹۶

تحویل مداوم یعنی چه ؟


پیش نوشت : این مطلب به عنوان یک مقدمه برای continuous delivery در نظر گرفته شده است. شما می توانید برای دسترسی به مطالب بیشتر در این خصوص به سایت تخصصی این موضوع در جعبه سایت های تخصصی این وبلاگ ، مراجعه نمایید.


What is Continuous Delivery?

Continuous Delivery is the ability to get changes of all types—including new features, configuration changes, bug fixes and experiments—into production, or into the hands of users, safely and quickly in a sustainable way.

Our goal is to make deployments—whether of a large-scale distributed system, a complex production environment, an embedded system, or an app—predictable, routine affairs that can be performed on demand.

We achieve all this by ensuring our code is always in a deployable state, even in the face of teams of thousands of developers making changes on a daily basis. We thus completely eliminate the integration, testing and hardening phases that traditionally followed “dev complete”, as well as code freezes.



Why continuous delivery?

  • سعید فعله گری
  • دوشنبه ۳۰ مرداد ۹۶

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


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

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

بله آقای Capers Jones

 

ابتدا کمی تاسف خوردم به خاطر اینکه چرا ایشان را دیر شناختم. اما وقتی بیشتر در وب سایت ها در مورد این فرد جستجو کردم ، متوجه شدم که کتاب ها و مقالات زیادی دارد.

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

  1. Programming Productivity
  2. Software Assessments, Benchmarks and Best Practices
  3. Estimating Software Costs 2nd Edition
  4. Software Engineering Best Practices
  5. The Economics of Software Quality
  6. The Technical and Social History of Software Engineering



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



  • سعید فعله گری
  • سه شنبه ۲۴ مرداد ۹۶

مهندسی نیاز ها (معرفی کتاب )


به نظر من (که شخصی و پر از ایراده ) باید هر کسی که می خواد نرم افزار طراحی کنه یا به قول خودشون Develop کنه ، باید از مهندسی نیازها و به خصوص  نیاز مندی های نرم افزار آگاه باشه.

کارهایی از قبیل نرم افزار های بزن در رو ( منظورم خودساخته های مهندسان) ، خیلی قدیمی شده و این روزها - البته خیلی کم توی ایران - از تکینک های نیاز سنجی نرم افزار و مهندسی اونها توی طراحی هاشون استفاده می کنند.



این کتابِ  Software Requirements(+) که یکی از رساله های خیلی مهم در مورد نیاز سنجی نرم افزار توی دنیاست ، خیلی از مشکلاتی رو که در طی توسعه نرم افزار به وجود میاد رو حل کرده و برای جلوگیری از بروز  این مشکلات  ، راهکارهای خیلی موثری رو قرار داده . 

این رو هم بگم که ،  این کتاب برای  نرم افزارهایی در مقیاس Enterprise تا low-level کاربرد داره و می تونه خیلی از مشکلات رو در همون اول کار شناسایی و برطرف کنه . 

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


  • سعید فعله گری
  • چهارشنبه ۱۸ مرداد ۹۶