
مرجع: Thoughts on Information Technology
گزیده:
فرصتها را جستجو کن. جای قایق در بندر امن است، اما به مرور كفش پوسيده ميشود.

مرجع: Thoughts on Information Technology
گزیده:
فرصتها را جستجو کن. جای قایق در بندر امن است، اما به مرور كفش پوسيده ميشود.
گزارشی از پرخطرترین خطاهای برنامهنويسي را مطالعه كردم. فوقالعاده بود. براي معماران نرمافزار، طراحان، برنامهنويسان، خريداران و صد البته هكرها! منبع و مرجع بسيار غنياي است. علاوه بر رتبهبندي و ارائه توضيحات كامل در مورد هر خطا، روشهاي پيشگيري و كاهش اثرات نامطلوب آن نيز در حوزههاي مختلفي مانند طراحي و معماري، پيادهسازي، نيازمنديها، آزمون و عملياتي كردن نيز ذكر شده است.
ميتوانيد اصل گزارش را در اينجا پيدا كنيد.
(January 12, 2009) Today in Washington, DC, experts from more than 30 US and international cyber security organizations jointly released the consensus list of the 25 most dangerous programming errors that lead to security bugs and that enable cyber espionage and cyber crime.
The Top 25 Errors are listed below in three categories:
Category: Insecure Interaction Between Components (9 errors)
Category: Risky Resource Management (9 errors)
Category: Porous Defenses (7 errors)
CATEGORY: Insecure Interaction Between Components
CWE-20: Improper Input Validation
CWE-116: Improper Encoding or Escaping of Output
CWE-89: Failure to Preserve SQL Query Structure (aka ‘SQL Injection’)
CWE-79: Failure to Preserve Web Page Structure (aka ‘Cross-site Scripting’)
CWE-78: Failure to Preserve OS Command Structure (aka ‘OS Command Injection’)
CWE-319: Cleartext Transmission of Sensitive Information
CWE-352: Cross-Site Request Forgery (CSRF)
CWE-362: Race Condition
CWE-209: Error Message Information Leak
CATEGORY: Risky Resource Management
CWE-119: Failure to Constrain Operations within the Bounds of a Memory Buffer
CWE-642: External Control of Critical State Data
CWE-73: External Control of File Name or Path
CWE-426: Untrusted Search Path
CWE-94: Failure to Control Generation of Code (aka ‘Code Injection’)
CWE-494: Download of Code Without Integrity Check
CWE-404: Improper Resource Shutdown or Release
CWE-665: Improper Initialization
CWE-682: Incorrect Calculation
CATEGORY: Porous Defenses
CWE-285: Improper Access Control (Authorization)
CWE-327: Use of a Broken or Risky Cryptographic Algorithm
CWE-259: Hard-Coded Password
CWE-732: Insecure Permission Assignment for Critical Resource
CWE-330: Use of Insufficiently Random Values
CWE-250: Execution with Unnecessary Privileges
CWE-602: Client-Side Enforcement of Server-Side Security
Organization of the Top 25
CWE ID and name
Supporting data fields
Discussion
Prevention and Mitigations
Related CWEs
Related Attack Patterns
Attack Frequency
Ease of Detection
Remediation Cost
Attacker Awareness
پسنوشت: خانم زهرا، اهم مطالب سايت مرجع را به فارسي ترجمه نمودهاند. ميتوانيد مطالب را در اينجا مطالعه نماييد. از خانم زهرا بابت تقبل اين زحمت، سپاسگزارم.
Quote:
We are satisfied by doing real work. Software is like a plant that grows: You can’t predict its exact shape, or how big it will grow;you can control its growth only to a limited degree. There are no rules for this kind of thing—it’s never been done before.
– Charlie Anderson, Architect, Borland Quattro Pro for Windows.
This survey was performed the second week of October 2008 and there was 121 respondents. The survey was announced on the Extreme Programming (XP) and Test-Driven Development (TDD) mailing lists. The goal was to find out what agile developers were actually doing to compare it with what’s being talked about.



Reference: www.ambysoft.com
Quote:
If you were all alone in the universe with no one to talk to, no one with which to share the beauty of the stars, to laugh with, to touch, what would be your purpose in life? It is other life, it is love, which gives your life meaning. This is harmony. We must discover the joy of each other, the joy of challenge, the joy of growth. Mitsugi Saotome (from Booch web log)
مقاله مهندسي نيازمنديها از فايراسميت هر چند كه گرايش OPF دارد، اما حاوي نكات آموزندهاي است.
–REQUIREMENTS WORK UNITS
–Requirements Engineering Activity
–Requirements Engineering Tasks
–Requirements Engineering Techniques
–REQUIREMENTS-RELATED PRODUCERS
–Roles
–Teams
–Tools
–Organizations
–REQUIREMENTS LANGUAGES
Quote:
You can’t depend on your eyes when your imagination is out of focus.
Mark Twain
’خوب ترجمه کردن آثار شکسپیر یا پوشکین به فارسی {به جای فارسی در متن اصلی فرانسه آمده است}، یعنی نوشتن متنی که شکسپیر یا پوشکین اگر به جای امکانات زبان انگلیسی یا روسی امکانات زبان فارسی را در اختیار میداشتند، آن را مینوشتند. پس ترجمۀ خوب نه ترجمۀ لفظ به لفظ است و نه ترجمۀ ادیبانه (اما غیر ممکن)، بلکه عبارت است از ابداع متنی (اعم از واژگان و جملهبندی و سبک) که نویسنده اگر زبان مادریش همان زبان مترجم میبود، آن را مینوشت. چنین ترجمهای مستلزم دانش و هوش و تخیل بسیار است و البته باید آن را کمال مطلوب ترجمه دانست. من ادعا نمیکنم که چنین ترجمهای تحققپذیر باشد، اما میگویم مترجم خوب کسی است که میکوشد تا هرچه بیشتر به آن نزدیک شود.’
روژه کایوا/استاد ابوالحسن نجفی
مرجع: زبان و ترجمه
گزیده:
If you make a mistake and get all tangled up, you just tango on.
Al Pacino @ Scent of a Woman
«در یک سحرگاه سرد ماه ژانویه، مردی وارد ایستگاه متروی واشینگتن دی سی شد و شروع به نواختن ویلون کرد.
این مرد در عرض ۴۵ دقیقه، شش قطعه ازبهترین قطعات باخ را نواخت. از آنجا که شلوغ ترین ساعات صبح بود، هزاران نفر برای رفتن به سر کارهایشان به سمت مترو هجوم آورده بودند.
سه دقیقه گذشته بود که مرد میانسالی متوجه نوازنده شد. از سرعت قدمهایش کاست و چند ثانیهای توقف کرد، بعد با عجله به سمت مقصد خود براه افتاد.
یک دقیقه بعد، ویلونزن اولین انعام خود را دریافت کرد. خانمی بیآنکه توقف کند یک اسکناس یک دلاری به درون کاسهاش انداخت و با عجله براه خود ادامه داد.
چند دقیقه بعد، مردی در حالیکه گوش به موسیقی سپرده بود، به دیوار پشت سر تکیه داد، ولی ناگاهان نگاهی به ساعت خود انداخت وبا عجله از صحنه دور شد،
کسی که بیش از همه به ویلون زن توجه نشان داد، کودک سه سالهای بود که مادرش با عجله و کشان کشان بهمراه می برد. کودک یک لحظه ایستاد و به تماشای ویلونزن پرداخت، مادر محکم تر کشید و کودک در حالیکه همچنان نگاهش به ویلونزن بود، بهمراه مادر براه افتاد، این صحنه، توسط چندین کودک دیگرنیز به همان ترتیب تکرار شد، و والدینشان بلا استثنا برای بردنشان به زور متوسل شدند.
در طول مدت ۴۵ دقیقهای که ویلونزن می نواخت، تنها شش نفر، اندکی توقف کردند. بیست نفر انعام دادند، بیآنکه مکثی کرده باشند، و سی و دو دلار عاید ویلونزن شد. وقتیکه ویلونزن از نواختن دست کشید و سکوت بر همه جا حاکم شد، نه کسی متوجه شد. نه کسی تشویق کرد، ونه کسی او را شناخت.
هیچکس نمیدانست که این ویلونزن همان (جاشوا بل ) یکی از بهترین موسیقیدانان جهان است، و نوازندهی یکی از پیچیدهترین فطعات نوشته شده برای ویلون به ارزش سه ونیم میلیون دلار، میباشد.
جاشوا بل، دو روز قبل از نواختن در سالن مترو، در یکی از تاتر های شهر بوستون، برنامهای اجرا کرده بود که تمام بلیط هایش پیشفروش شده بود، وقیمت متوسط هر بلیط یکصد دلار بود.
این یک داستان حقیقی است،نواختن جاشوا بل در ایستگاه مترو توسط واشینگتنپست ترتیب داده شده بود، وبخشی از تحقیقات اجتماعی برای سنجش توان شناسایی، سلیقه و الوویت های مردم بود.
نتیجه:
آیا ما در شزایط معمولی وساعات نامناسب، قادر به مشاهده ودرک زیبایی هستیم؟ لحظهای برای قدردانی از آن توقف میکنیم؟ آیا نبوغ وشگرد ها را در یک شرایط غیر منتظره میتوانیم شناسایی کنیم؟
یکی از نتایج ممکن این آزمایش میتواند این باشد:
اگر ما لحظهای فارغ نیستیم که توقف کنیم و به یکی از بهترین موسیقیدانان جهان که در حال نواختن یکی از بهترین قطعات نوشته شده برای ویلون، است، گوش فرا دهیم ،چه چیز های دیگری را داریم از دست میدهیم؟
بنقل وترجمه از Effective club»
از سرکار خانم مهندس میرصالحی بابت ارسال متن بالا، بسیار سپاسگزارم.
گزیده:
You will never be happy if you continue to search for what happiness consists of. You will never live if you are looking for the meaning of life. Albert Camus
در اينجا ميتوانيد صد وبلاگ برتر مرتبط با مديريت توسعه نرمافزار را مشاهده كنيد. ده وبلاگ برتر در زير آمده است:
– Joel on Software
– Coding Horror
– Seth’s Blog
– Paul Graham
– blog.pmarca.com
– Rough Type
– Scott Hanselman’s Computer Zen
– Martin Fowler’s Bliki
– Rands in Repose
– Stevey’s Blog Rants
Quote:
What is success? I think it is a mixture of having a flair for the thing that you are doing; knowing that it is not enough, that you have got to have hard work and a certain sense of purpose. Margaret Thatcher