<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-5408759647883414142</id><updated>2012-02-17T05:33:14.474+02:00</updated><category term='أسئلة و أجوبة'/><category term='stackoverflow'/><category term='MDA'/><category term='test'/><category term='Microsoft'/><category term='tools'/><category term='البرمجة'/><category term='lessons'/><category term='Agile'/><category term='Functional Programming'/><category term='refactoring'/><category term='effort estimation'/><category term='Planning'/><category term='development'/><category term='programming'/><category term='design'/><category term='team'/><category term='F#'/><category term='DeKlarit'/><category term='Requirements'/><category term='declarative'/><title type='text'>ICodeForLiving</title><subtitle type='html'>Contemplations of a Coder</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://modeeb.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5408759647883414142/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://modeeb.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>modeeb</name><uri>http://www.blogger.com/profile/05614635846094805228</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>7</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-5408759647883414142.post-3912975949835578176</id><published>2008-10-09T19:50:00.004+02:00</published><updated>2008-10-19T12:07:52.593+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='tools'/><category scheme='http://www.blogger.com/atom/ns#' term='Planning'/><category scheme='http://www.blogger.com/atom/ns#' term='Agile'/><category scheme='http://www.blogger.com/atom/ns#' term='team'/><category scheme='http://www.blogger.com/atom/ns#' term='effort estimation'/><title type='text'>Planning Poker Cards</title><content type='html'>&lt;p&gt;If you don’t know what are planning poker cards are, it is one of the nice ways used by Agile teams to estimate the effort of a &lt;a target="_blank" href="http://en.wikipedia.org/wiki/User_story"&gt;user story&lt;/a&gt;, as the whole team of developers are involved in estimating the effort, not only managers.&lt;/p&gt;&lt;p&gt;If that estimation is done manually, you can have funny cases like &lt;a target="_blank" href="http://www.crisp.se/planningpoker/"&gt;these&lt;/a&gt;, so some would recommend doing it using cards. I personally think that a nice deck of regular poker cards would do the job, but they might not be as interesting as the Agile version.&lt;/p&gt;&lt;p&gt;You can also play the planning game online &lt;a href="http://www.planningpoker.com/"&gt;here&lt;/a&gt; which is brought to you by agile consultants and trainers at &lt;a href="http://www.mountaingoatsoftware.com/"&gt;Mountain Goat Software&lt;/a&gt;.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5408759647883414142-3912975949835578176?l=modeeb.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://modeeb.blogspot.com/feeds/3912975949835578176/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5408759647883414142&amp;postID=3912975949835578176' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5408759647883414142/posts/default/3912975949835578176'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5408759647883414142/posts/default/3912975949835578176'/><link rel='alternate' type='text/html' href='http://modeeb.blogspot.com/2008/10/planning-poker-cards.html' title='Planning Poker Cards'/><author><name>modeeb</name><uri>http://www.blogger.com/profile/05614635846094805228</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5408759647883414142.post-3789315057605307424</id><published>2008-10-09T19:30:00.002+02:00</published><updated>2008-10-19T12:08:14.285+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='tools'/><category scheme='http://www.blogger.com/atom/ns#' term='test'/><title type='text'>Random Data Generator Tool</title><content type='html'>&lt;p&gt;Have you ever needed to fill a table with random data and started to get bored after 10th or 20th row.&lt;/p&gt;&lt;p&gt;And have you tried to enter rubbish data for the sake of saving time as you cannot find meaningful names for 50 or 100 persons (you can use your friends names, but this won’t be so quick, and what about if you need their phone numbers :)&lt;/p&gt;&lt;p&gt;Here is a quick and easy tool that can get you full tables of any size of rows with any size and type of columns you need. And the output can be in HTML, XML, Excel, CSV, or SQL Inserts.&lt;/p&gt;&lt;p&gt;&lt;a title="http://www.generatedata.com/#generator" href="http://www.generatedata.com/#generator"&gt;http://www.generatedata.com/#generator&lt;/a&gt;&lt;/p&gt;&lt;p&gt;The best of all is that it is totally free.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5408759647883414142-3789315057605307424?l=modeeb.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://modeeb.blogspot.com/feeds/3789315057605307424/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5408759647883414142&amp;postID=3789315057605307424' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5408759647883414142/posts/default/3789315057605307424'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5408759647883414142/posts/default/3789315057605307424'/><link rel='alternate' type='text/html' href='http://modeeb.blogspot.com/2008/10/random-data-generator-tool.html' title='Random Data Generator Tool'/><author><name>modeeb</name><uri>http://www.blogger.com/profile/05614635846094805228</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5408759647883414142.post-7047603978621432237</id><published>2008-10-09T19:19:00.002+02:00</published><updated>2008-10-19T12:08:28.756+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Functional Programming'/><category scheme='http://www.blogger.com/atom/ns#' term='declarative'/><category scheme='http://www.blogger.com/atom/ns#' term='F#'/><category scheme='http://www.blogger.com/atom/ns#' term='programming'/><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft'/><title type='text'>An insight on functional programming</title><content type='html'>&lt;p&gt;It has been a long vacation, with quite some events to talk about&lt;/p&gt;&lt;p&gt;I had been following up the release of &lt;a target="_blank" href="http://blogs.msdn.com/dsyme/archive/2008/08/29/the-f-september-2008-ctp-is-now-available.aspx"&gt;F# CTP&lt;/a&gt; which I haven’t got comprehensive knowledge yet, but to sum it up, it is a functional, declarative programming language.&lt;/p&gt;&lt;p&gt;In a functional language, each function should get some inputs, and return an output, with no other “side effect”; which means the internal implementation of the function doesn’t affect the state of the object or the state of any other related objects or global variables.&lt;/p&gt;&lt;p&gt;This is what differs functional languages from procedural or object oriented languages where a “method” can affect the instance fields or properties of the same object and/or other objects, can print something on a screen, or can persist something on other media. Each of these action doesn’t qualify a language to be a functional language.&lt;/p&gt;&lt;p&gt;Some “pure functions” are mathematical functions such as “SUM()”, “AVG()”, “MAX()”, “MIN()” which typically get one or more input and return an output regardless of the context it is called from.&lt;/p&gt;&lt;p&gt;That decoupling from the context, make it easy to define “&lt;em&gt;what&lt;/em&gt;” instead of “&lt;em&gt;how&lt;/em&gt;” and hence it is a declarative programming language as well.&lt;/p&gt;&lt;p&gt;You can get a quick understanding of this language and the concepts of functional languages from this &lt;a target="_blank" href="http://blogs.msdn.com/chrsmith/archive/2008/05/02/f-in-20-minutes-part-i.aspx"&gt;20 minutes tutorial&lt;/a&gt;.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5408759647883414142-7047603978621432237?l=modeeb.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://modeeb.blogspot.com/feeds/7047603978621432237/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5408759647883414142&amp;postID=7047603978621432237' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5408759647883414142/posts/default/7047603978621432237'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5408759647883414142/posts/default/7047603978621432237'/><link rel='alternate' type='text/html' href='http://modeeb.blogspot.com/2008/10/insight-on-functional-programming.html' title='An insight on functional programming'/><author><name>modeeb</name><uri>http://www.blogger.com/profile/05614635846094805228</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5408759647883414142.post-2240693998613852808</id><published>2008-10-01T03:41:00.002+02:00</published><updated>2008-10-19T12:08:50.313+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='tools'/><category scheme='http://www.blogger.com/atom/ns#' term='development'/><category scheme='http://www.blogger.com/atom/ns#' term='design'/><category scheme='http://www.blogger.com/atom/ns#' term='programming'/><category scheme='http://www.blogger.com/atom/ns#' term='test'/><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft'/><title type='text'>Visual Studio 2010 (Rosario)</title><content type='html'>&lt;p&gt;Microsoft has provided the &lt;a target="_blank" href="http://www.microsoft.com/presspass/press/2008/sep08/09-29VS10PR.mspx"&gt;first look&lt;/a&gt; at its new development platform Visual Studio 2010 which is based on the new .NET Framework 4.0.&lt;/p&gt;&lt;p&gt;Microsoft described the next release through the following five focus areas:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;riding the next-generation platform wave &lt;/li&gt;&lt;li&gt;inspiring developer delight &lt;/li&gt;&lt;li&gt;powering breakthrough departmental applications &lt;/li&gt;&lt;li&gt;enabling emerging trends such as cloud computing &lt;/li&gt;&lt;li&gt;democratizing application life-cycle management (ALM) &lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Their efforts in the area of ALM is the next step after their launch of Team Foundation Server (TFS) in 2005 and their efforts to combine Management, Analysis, Design, Testing, and Deployment all together under one platform.&lt;/p&gt;&lt;p&gt;The new announced features includes enhanced modeling with new diagram types such as use case, activity, and sequence beside the tightly close integration of modeling with existing and new code.&lt;/p&gt;&lt;p&gt;My favorite in the new features is the new testing capabilities which includes a stand-alone &lt;a href="http://msdn.microsoft.com/vsts2008/products/bb725993.aspx#Elim"&gt;Test Runner&lt;/a&gt; that allows for running manual test, and at the same time take system snapshots with pertinent information and can be even used to take video captures of what was done during the test and report a bug to TFS directly with the captured data as an attachment.&lt;/p&gt;&lt;p&gt;Another favorite is the Test Impact View, which allows the developer to view the code changes made and the impacted tests that needs to re-run before checking in the latest modification.&lt;/p&gt;&lt;p&gt;For more info you can check the &lt;a href="http://msdn.microsoft.com/en-gb/vsts2008/products/bb725993.aspx"&gt;Visual Studio Team System 2010 Overview&lt;/a&gt; page.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5408759647883414142-2240693998613852808?l=modeeb.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://modeeb.blogspot.com/feeds/2240693998613852808/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5408759647883414142&amp;postID=2240693998613852808' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5408759647883414142/posts/default/2240693998613852808'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5408759647883414142/posts/default/2240693998613852808'/><link rel='alternate' type='text/html' href='http://modeeb.blogspot.com/2008/10/visual-studio-2010-rosario.html' title='Visual Studio 2010 (Rosario)'/><author><name>modeeb</name><uri>http://www.blogger.com/profile/05614635846094805228</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5408759647883414142.post-6578190242209806510</id><published>2008-09-24T10:47:00.004+02:00</published><updated>2008-09-24T11:23:58.164+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='development'/><category scheme='http://www.blogger.com/atom/ns#' term='DeKlarit'/><category scheme='http://www.blogger.com/atom/ns#' term='design'/><category scheme='http://www.blogger.com/atom/ns#' term='MDA'/><category scheme='http://www.blogger.com/atom/ns#' term='Requirements'/><title type='text'>DeKlarit and Observed Requirement</title><content type='html'>A few days ago I have read the article of &lt;a href="http://martinfowler.com/bliki/ObservedRequirement.html"&gt;Observed Requirement&lt;/a&gt; by Martin Fowler.&lt;br /&gt;&lt;br /&gt;In this articles he stated that what customers ask for is not always what they need, regardless of the common interpretation errors and ambiguity and so on. Typical customers can ask for some features which they actually don't use, or forget about some other features they badly need.&lt;br /&gt;&lt;br /&gt;The solution in Fowler's opinion is to "observe" the actual behavior of the customers, and this is typically possible in web applications where you have the ability to log everything; common user navigation scenarios, areas used most, areas almost ignored, and so on.&lt;br /&gt;&lt;br /&gt;I took a while thinking about the same case for desktop applications, and how we can apply such technique. Of course logging might not be much important as in the case of web applications, because communication is much easier with few customers, and sales personnel can watch customers behavior while in demo.&lt;br /&gt;&lt;br /&gt;But the customers need something (a prototype) to "play with" so that we can watch their behavior. And this prototype should be easily modified, rapidly built, and it should be as close as possible to the business model of the customer.&lt;br /&gt;&lt;br /&gt;I then recalled a &lt;a href="http://martinfowler.com/bliki/ModelDrivenArchitecture.html"&gt;Model Driven Architecture&lt;/a&gt; (MDA) tool I have came across a couple of years ago and it was known to build database applications with associated GUI in few hours, if not less.&lt;br /&gt;&lt;br /&gt;Please watch the &lt;a href="http://www.deklarit.com/demo/"&gt;demo&lt;/a&gt; of the tool &lt;a href="http://www.deklarit.com/"&gt;DeKlarit&lt;/a&gt; which shows you a quick example on how to build, manipulate a simple business object in few minutes and have a convenient GUI to persist and view data to database. This GUI also can be used by you (the developer) to enter test data in a convenient way without worrying about building data layer and business layer. And if you change the physical layer, your saved data is copied automatically to the new model.&lt;br /&gt;&lt;br /&gt;And if you are interested to explore its other features, you can download a fully functional 60 days trial.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5408759647883414142-6578190242209806510?l=modeeb.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://modeeb.blogspot.com/feeds/6578190242209806510/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5408759647883414142&amp;postID=6578190242209806510' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5408759647883414142/posts/default/6578190242209806510'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5408759647883414142/posts/default/6578190242209806510'/><link rel='alternate' type='text/html' href='http://modeeb.blogspot.com/2008/09/deklarit-and-observed-requirement.html' title='DeKlarit and Observed Requirement'/><author><name>modeeb</name><uri>http://www.blogger.com/profile/05614635846094805228</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5408759647883414142.post-6381432434384063369</id><published>2008-09-23T20:21:00.003+02:00</published><updated>2008-09-23T22:25:06.248+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='lessons'/><category scheme='http://www.blogger.com/atom/ns#' term='development'/><category scheme='http://www.blogger.com/atom/ns#' term='design'/><category scheme='http://www.blogger.com/atom/ns#' term='refactoring'/><title type='text'>Coding to the core</title><content type='html'>I remember in my first job, I have joined a project that was based on an infrastructure built by some other developers, and they were not working in this project anymore.&lt;br /&gt;&lt;br /&gt;During my first days of training, I was told "never to touch" that infrastructure, and it made me write a funny poem about that on our whiteboard.&lt;br /&gt;&lt;br /&gt;I was always encouraged to find other workarounds rather than modifying the infrastructure. And when it was really needed, it has to be kept minimal, done under close supervision, treated with high suspection, and always thought of first as the source of every bug that appeared later.&lt;br /&gt;&lt;br /&gt;And in the following years, I started to read about good software design, refactoring, so I was always leaning toward "butchering" old code, but I always depended on my own manual testing to verify that I didn't break anything in my refactoring "rides". Manual testing was good for about 90% of the times, but there were few cases that skipped me, and hence I got that look "we told you not to touch it!!". I was much experienced then, but it didn't give me the right to try something that was considered a "taboo" before.&lt;br /&gt;&lt;br /&gt;I still remember how terrified was one of my junior colleagues when I proposed adding a method to a base class instead of adding it to all subclasses.&lt;br /&gt;&lt;br /&gt;Today, one of my colleagues asked me about a problem, and after 5 or 10 minutes of discussion, we found out that one of the solutions is to add the new required functionality to the base class (may be it was not the best solution, but it was better than the one she implemented). And then I wondered why didn't she thought of it in the first place, and as I expected, she didn't want to "touch" the base class although it was the straight forward solution, and thought of workarounds. And I was happy I encouraged her not to fear the "core".&lt;br /&gt;&lt;br /&gt;My point is, why do we keep building barriers to improvements? development is an innovative process, and it is the duty of seniors to encourage juniors to learn and try. In addition, we have all the tools that help us in our mission; source control, refactoring helpers, clone detectors, code analysis, unit testing, and more. And believe me, the cost of maintaining a badly designed project, is much much higher than the cost of a bug that might skip from the core.&lt;br /&gt;&lt;br /&gt;I have also to stress that refactoring with freedom has to be coupled with extensive Unit Testing and Code Coverage, but that might be the topic for anothe post.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5408759647883414142-6381432434384063369?l=modeeb.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://modeeb.blogspot.com/feeds/6381432434384063369/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5408759647883414142&amp;postID=6381432434384063369' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5408759647883414142/posts/default/6381432434384063369'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5408759647883414142/posts/default/6381432434384063369'/><link rel='alternate' type='text/html' href='http://modeeb.blogspot.com/2008/09/coding-to-core.html' title='Coding to the core'/><author><name>modeeb</name><uri>http://www.blogger.com/profile/05614635846094805228</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5408759647883414142.post-6692749833178595297</id><published>2008-09-18T14:46:00.009+02:00</published><updated>2009-02-18T23:11:56.770+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='stackoverflow'/><category scheme='http://www.blogger.com/atom/ns#' term='البرمجة'/><category scheme='http://www.blogger.com/atom/ns#' term='أسئلة و أجوبة'/><title type='text'>موقع مجانى للأسئلة فى البرمجيات</title><content type='html'>&lt;div dir="rtl" align="right"&gt;هذا هو البلوج الثانى لى وقد رأيت أن أخصصه للمقالات باللغة العربية (رغم أنى لا أؤيد تعريب التكنولوجيا) ولكنى أحببت أن أحاول تبسيط و ترجمة المقالات الشهيرة لكبار الباحثين فى مجال تكنولوجيا المعلومات و هندسة البرمجيات و التى لا تتاح لأغلب المطورين العرب&lt;/div&gt;&lt;br /&gt;&lt;div align="right"&gt;كما أرحب بكل من يرغب فى المشاركة فى هذا المجهود الضخم&lt;/div&gt;&lt;div align="right"&gt;&lt;/div&gt;&lt;div dir="rtl" align="right"&gt;فى البداية سأحاول ترجمة المواضيع التى نشرتها على البلوج الأول  &lt;a href="http://modeeb.wordpress.com/"&gt;ICodeForLiving&lt;/a&gt; وهذا هو أول المواضيع و هو عن موقع جديد للإجابة عن الأسئلة فى البرمجة&lt;/div&gt;&lt;div align="right"&gt;&lt;a href="http://stackoverflow.com/"&gt;http://stackoverflow.com/&lt;/a&gt; &lt;/div&gt;&lt;div align="right"&gt;&lt;/div&gt;&lt;div align="right"&gt;اذن ما هو الجديد فى هذا الموقع والذى يجعله مختلفا عن باقى المواقع المشابهة؟&lt;/div&gt;&lt;div dir="rtl" align="right"&gt;&lt;/div&gt;&lt;div dir="rtl" align="right"&gt;يقول Joel Spolsky ـ وهو واحد من المبدعين في الموقع والرئيس التنفيذي لشركة &lt;a href="http://www.fogcreek.com/"&gt;Fog Creek Software&lt;/a&gt; المنتجة لـ &lt;a href="http://www.fogcreek.com/FogBugz"&gt;FogBugz&lt;/a&gt; وهو بنامج لمتابعة أخطاء البرمجة ـ فى &lt;a href="http://www.joelonsoftware.com/items/2008/09/15.html"&gt;تعليقه عن السبب&lt;/a&gt; في قيامه مع Jeff Atwood ـ صاحب بلوج &lt;a href="http://www.codinghorror.com/"&gt;Coding Horror&lt;/a&gt; ـ فى انشاء هذا الموقع:&lt;/div&gt;&lt;br /&gt;&lt;div dir="rtl" align="right"&gt;&lt;/div&gt;&lt;div dir="rtl" align="right"&gt;&lt;blockquote&gt;&lt;div dir="rtl" align="right"&gt;إذا كنت محظوظا جدا ، وعلى الصفحة الرابعة من نتائج البحث&lt;br /&gt;[أثناء البحث عن سؤال تقنى] و اذا كنت تملك الصبر، تجد سبع صفحات من المناقشة مع&lt;br /&gt;المئات من الردود ، 25 في المائة منها إعلانات و ردود الية... &lt;/div&gt;&lt;br /&gt;&lt;div dir="rtl" align="right"&gt;... وأعتقد أن مجتمع البرمجة يمكن أن يقوم بدور أفضل من&lt;br /&gt;خلال الجمع بين فكرة السؤال والجواب مع التصويت والتحرير. &lt;/div&gt;&lt;/blockquote&gt;&lt;/div&gt;&lt;div dir="rtl" align="right"&gt;&lt;/div&gt;&lt;div dir="rtl" align="right"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div dir="rtl" align="right"&gt;مثل ويكيبيديا ، كل مسألة يجب أن تظهر على الموقع مرة واحدة فقط مع حذف الأسئلة المكررة كما يمكن للقراء "التصويت" نزولا أو صعودا على الإجابات والباحث عن الجواب يمكن أن "يقبل" إجابة محددة&lt;/div&gt;&lt;div dir="rtl" align="right"&gt;&lt;/div&gt;&lt;br /&gt;&lt;div dir="rtl" align="right"&gt;كما تمنح "شارات"حسن السمعة على سبيل المكافأة للإجابات الصحيحة و المقبولة&lt;br /&gt;&lt;/div&gt;&lt;div dir="rtl" align="right"&gt;&lt;/div&gt;&lt;div dir="rtl" align="right"&gt;ونظرا لأن هذا العمل التعاوني ، فأنه مجانى تماما ، لا إعلانات ، لا رجال مبيعات ، ولا اجابات الية&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5408759647883414142-6692749833178595297?l=modeeb.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://modeeb.blogspot.com/feeds/6692749833178595297/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5408759647883414142&amp;postID=6692749833178595297' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5408759647883414142/posts/default/6692749833178595297'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5408759647883414142/posts/default/6692749833178595297'/><link rel='alternate' type='text/html' href='http://modeeb.blogspot.com/2008/09/new-free-programming-q-site.html' title='&lt;span dir=&quot;rtl&quot;&gt;موقع مجانى للأسئلة فى البرمجيات&lt;/span&gt;'/><author><name>modeeb</name><uri>http://www.blogger.com/profile/05614635846094805228</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
