<?xml version="1.0" encoding="UTF-8" ?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en-US"><title type="html">Tayseer On Programming</title><subtitle type="html">My rants about programming tools</subtitle><id>http://spellcoder.com/blogs/tayseer/atom.aspx</id><link rel="alternate" type="text/html" href="http://spellcoder.com/blogs/tayseer/default.aspx" /><link rel="self" type="application/atom+xml" href="http://spellcoder.com/blogs/tayseer/atom.aspx" /><generator uri="http://communityserver.org" version="2.0.60217.2664">Community Server</generator><updated>2007-06-28T12:59:00Z</updated><entry><title>Automatic Admin interface for SQL Server using Django</title><link rel="alternate" type="text/html" href="http://spellcoder.com/blogs/tayseer/archive/2008/11/20/Automatic_Admin_interface_for_SQL_Server_using_Django.aspx" /><id>http://spellcoder.com/blogs/tayseer/archive/2008/11/20/Automatic_Admin_interface_for_SQL_Server_using_Django.aspx</id><published>2008-11-20T12:51:00Z</published><updated>2008-11-20T12:51:00Z</updated><content type="html">A problem that we face everyday is creating CRUD interfaced for our databases. Creating a CRUD interface is always a boring and tedious job. Even if you want to initialize your data, you may break something by mistake if you use SQL Server Management Studio, because it doesn't know anything about your business rules.
Django - A web framework for Python - gives you the solution. It has an application called "Django Admin" that provides a customizable, production-ready, nice-looking UI on top of your...(&lt;a href="http://spellcoder.comhttp://spellcoder.com/blogs/tayseer/archive/2008/11/20/Automatic_Admin_interface_for_SQL_Server_using_Django.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://spellcoder.com/aggbug.aspx?PostID=17575" width="1" height="1"&gt;</content><author><name>tayseer</name><uri>http://spellcoder.com/members/tayseer.aspx</uri></author></entry><entry><title>Python Arabic Book</title><link rel="alternate" type="text/html" href="http://spellcoder.com/blogs/tayseer/archive/2008/06/23/Python_Arabic_Book.aspx" /><id>http://spellcoder.com/blogs/tayseer/archive/2008/06/23/Python_Arabic_Book.aspx</id><published>2008-06-23T14:53:00Z</published><updated>2008-06-23T14:53:00Z</updated><content type="html">A friend told me that there is an arabic book for Python, which is a translation of "Byte of Python", one of the most popular Python books.This is a good step toward popularizing Python, specially among children.Please go and download the arabic version. Read it, and tell the author about any enhancements that the book needs....(&lt;a href="http://spellcoder.comhttp://spellcoder.com/blogs/tayseer/archive/2008/06/23/Python_Arabic_Book.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://spellcoder.com/aggbug.aspx?PostID=14354" width="1" height="1"&gt;</content><author><name>tayseer</name><uri>http://spellcoder.com/members/tayseer.aspx</uri></author></entry><entry><title>Help spread Firefox</title><link rel="alternate" type="text/html" href="http://spellcoder.com/blogs/tayseer/archive/2008/06/17/Help_spread_Firefox.aspx" /><id>http://spellcoder.com/blogs/tayseer/archive/2008/06/17/Help_spread_Firefox.aspx</id><published>2008-06-17T10:44:00Z</published><updated>2008-06-17T10:44:00Z</updated><content type="html">

...(&lt;a href="http://spellcoder.comhttp://spellcoder.com/blogs/tayseer/archive/2008/06/17/Help_spread_Firefox.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://spellcoder.com/aggbug.aspx?PostID=14299" width="1" height="1"&gt;</content><author><name>tayseer</name><uri>http://spellcoder.com/members/tayseer.aspx</uri></author></entry><entry><title>Stupid Type Systems - Innecessary Casting in C#</title><link rel="alternate" type="text/html" href="http://spellcoder.com/blogs/tayseer/archive/2008/05/13/Stupid_Type_Systems.aspx" /><id>http://spellcoder.com/blogs/tayseer/archive/2008/05/13/Stupid_Type_Systems.aspx</id><published>2008-05-13T17:22:00Z</published><updated>2008-05-13T17:22:00Z</updated><content type="html">If List&amp;lt;&amp;gt; inherits IList&amp;lt;&amp;gt;, and MyIdentity inherits IIdentity, then why the heck the C# compiler cannot cast from List&amp;lt;MyIdentity&amp;gt; to IList&amp;lt;IIdentity&amp;gt;??????It is the same, the compiler is not smart enough to know this.So to satisfy the compiler - acting as a good compiler slave - I have to write thisIList&amp;lt;IIdentity&amp;gt; returnList = new List&amp;lt;IIdentity&amp;gt;(); // A variable name cannot be stupiderforeach (var item in originalList){&amp;nbsp;&amp;nbsp;&amp;nbsp; returnList.Add(item);}return...(&lt;a href="http://spellcoder.comhttp://spellcoder.com/blogs/tayseer/archive/2008/05/13/Stupid_Type_Systems.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://spellcoder.com/aggbug.aspx?PostID=13488" width="1" height="1"&gt;</content><author><name>tayseer</name><uri>http://spellcoder.com/members/tayseer.aspx</uri></author></entry><entry><title>C#.Next, What it must NOT include?</title><link rel="alternate" type="text/html" href="http://spellcoder.com/blogs/tayseer/archive/2008/02/12/csharp_next.aspx" /><id>http://spellcoder.com/blogs/tayseer/archive/2008/02/12/csharp_next.aspx</id><published>2008-02-12T14:20:00Z</published><updated>2008-02-12T14:20:00Z</updated><content type="html">There are some talks lately about the next version of C#, and what is should add. People has gone too far asking for new features, most notably the dynamic lookup&amp;nbsp;static void Main(string[] args){&amp;nbsp;&amp;nbsp;&amp;nbsp; dynamic&amp;nbsp;&amp;nbsp;&amp;nbsp; {&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; object myDynamicObject = GetDynamicObject();&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; myDynamicObject.SomeMethod();&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // call a method&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;...(&lt;a href="http://spellcoder.comhttp://spellcoder.com/blogs/tayseer/archive/2008/02/12/csharp_next.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://spellcoder.com/aggbug.aspx?PostID=9664" width="1" height="1"&gt;</content><author><name>tayseer</name><uri>http://spellcoder.com/members/tayseer.aspx</uri></author></entry><entry><title>RSS feeds for youtube</title><link rel="alternate" type="text/html" href="http://spellcoder.com/blogs/tayseer/archive/2008/01/11/RSS_feeds_for_youtube.aspx" /><id>http://spellcoder.com/blogs/tayseer/archive/2008/01/11/RSS_feeds_for_youtube.aspx</id><published>2008-01-12T00:08:00Z</published><updated>2008-01-12T00:08:00Z</updated><content type="html">

Everyone uses youtube to see his favorite videos. Most of
the time, you need to subscribe to a certain user’s feed using RSS.
Unfortunately, the ‘Subscribe’ buttons subscribes using their own notification
system, and you have to be a member to subscribe.

Contrary to popular beliefs, youtube provides RSS feeds, but
they are hidden. It’s mentioned on http://www.youtube.com/rssls
that you can subscribe to a user’s feed as 

http://www.youtube.com/rss/user/[insert username here]/videos.rss...(&lt;a href="http://spellcoder.comhttp://spellcoder.com/blogs/tayseer/archive/2008/01/11/RSS_feeds_for_youtube.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://spellcoder.com/aggbug.aspx?PostID=9474" width="1" height="1"&gt;</content><author><name>tayseer</name><uri>http://spellcoder.com/members/tayseer.aspx</uri></author></entry><entry><title>The Django book is released</title><link rel="alternate" type="text/html" href="http://spellcoder.com/blogs/tayseer/archive/2007/12/16/The_Django_book_is_released.aspx" /><id>http://spellcoder.com/blogs/tayseer/archive/2007/12/16/The_Django_book_is_released.aspx</id><published>2007-12-16T21:23:00Z</published><updated>2007-12-16T21:23:00Z</updated><content type="html">Finally, the long-awaited Django book is released under the GNU Free Documentation license. Everybody can learn and suggest enhancements to the book or Django.Does Django runs with IronPython? Yes, it runs on IPCE, but I don't think that everything runs well, because the different DBMS drivers are not ported to IronPython yet....(&lt;a href="http://spellcoder.comhttp://spellcoder.com/blogs/tayseer/archive/2007/12/16/The_Django_book_is_released.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://spellcoder.com/aggbug.aspx?PostID=9209" width="1" height="1"&gt;</content><author><name>tayseer</name><uri>http://spellcoder.com/members/tayseer.aspx</uri></author></entry><entry><title>Open Komodo is released</title><link rel="alternate" type="text/html" href="http://spellcoder.com/blogs/tayseer/archive/2007/11/01/Open_Komodo_is_released.aspx" /><id>http://spellcoder.com/blogs/tayseer/archive/2007/11/01/Open_Komodo_is_released.aspx</id><published>2007-11-01T11:50:00Z</published><updated>2007-11-01T11:50:00Z</updated><content type="html">ActiveState, the leader in dynamic languages development tools, has released the OpenKomodo intiative. OpenKomodo is targeted at creating an open source IDE for dynamic languages and the web, based on ActiveState Komodo IDE (which is proprietary)....(&lt;a href="http://spellcoder.comhttp://spellcoder.com/blogs/tayseer/archive/2007/11/01/Open_Komodo_is_released.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://spellcoder.com/aggbug.aspx?PostID=8966" width="1" height="1"&gt;</content><author><name>tayseer</name><uri>http://spellcoder.com/members/tayseer.aspx</uri></author></entry><entry><title>The First IronPython Book</title><link rel="alternate" type="text/html" href="http://spellcoder.com/blogs/tayseer/archive/2007/09/10/First_IronPython_Book.aspx" /><id>http://spellcoder.com/blogs/tayseer/archive/2007/09/10/First_IronPython_Book.aspx</id><published>2007-09-10T10:52:00Z</published><updated>2007-09-10T10:52:00Z</updated><content type="html">Manning Publishing is working on the first book about IronPython, called IronPython in Action. You can download the first chapter for free. They have provided the chapters 2, 3 and 4 under their early access program....(&lt;a href="http://spellcoder.comhttp://spellcoder.com/blogs/tayseer/archive/2007/09/10/First_IronPython_Book.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://spellcoder.com/aggbug.aspx?PostID=8111" width="1" height="1"&gt;</content><author><name>tayseer</name><uri>http://spellcoder.com/members/tayseer.aspx</uri></author></entry><entry><title>Blame yourself before anybody else</title><link rel="alternate" type="text/html" href="http://spellcoder.com/blogs/tayseer/archive/2007/08/21/Blame_yourself_before_anybody_else.aspx" /><id>http://spellcoder.com/blogs/tayseer/archive/2007/08/21/Blame_yourself_before_anybody_else.aspx</id><published>2007-08-21T15:25:00Z</published><updated>2007-08-21T15:25:00Z</updated><content type="html">Here at Silverkey, we use LLBLGen Pro as our ORM. One of the nicest features of it is prefetching related entities, so if you have a "CompanyEntity", you can tell it to fetch all related "Employee Entity". This makes our jobs easier, except when it doesn't!!!Today I had a few bugs with LLBL: Trying to save an entity threw NullReferenceException deeply from inside LLBL code. Even though it worked in some circumstances, it didn't work on others. It was easy to blame LLBL, since it was the source of...(&lt;a href="http://spellcoder.comhttp://spellcoder.com/blogs/tayseer/archive/2007/08/21/Blame_yourself_before_anybody_else.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://spellcoder.com/aggbug.aspx?PostID=7933" width="1" height="1"&gt;</content><author><name>tayseer</name><uri>http://spellcoder.com/members/tayseer.aspx</uri></author></entry><entry><title>Egypt 1st meeting results</title><link rel="alternate" type="text/html" href="http://spellcoder.com/blogs/tayseer/archive/2007/07/29/Egypt_meeting_1_results.aspx" /><id>http://spellcoder.com/blogs/tayseer/archive/2007/07/29/Egypt_meeting_1_results.aspx</id><published>2007-07-29T16:52:00Z</published><updated>2007-07-29T16:52:00Z</updated><content type="html">Last Friday was the date for the 1st EgyPy meeting. Few people showed up. We discussed the release of IronPython 2 Alpha 3, IronRuby, Microsoft support for dynamic languages &amp;amp; DLR.Also, Dody showed us Havana, our CMS which we built using C# &amp;amp; IronPython 1.1. Havana is different because

Havana is not strictly a CMS. It's a content management framework with a helper interface.It supports uploading of content in zipped filesCommand-line interface: So you can type "zip *.jpg" and get all your...(&lt;a href="http://spellcoder.comhttp://spellcoder.com/blogs/tayseer/archive/2007/07/29/Egypt_meeting_1_results.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://spellcoder.com/aggbug.aspx?PostID=7612" width="1" height="1"&gt;</content><author><name>tayseer</name><uri>http://spellcoder.com/members/tayseer.aspx</uri></author></entry><entry><title>1st Egypy (Egyptian Python Users Group) meeting</title><link rel="alternate" type="text/html" href="http://spellcoder.com/blogs/tayseer/archive/2007/07/25/Egypt_meeting_1.aspx" /><link rel="enclosure" type="image/png" length="783" href="http://spellcoder.com/blogs/tayseer/attachment/7562.ashx" /><id>http://spellcoder.com/blogs/tayseer/archive/2007/07/25/Egypt_meeting_1.aspx</id><published>2007-07-25T14:42:00Z</published><updated>2007-07-25T14:42:00Z</updated><content type="html">What: 1st Egypy (Egyptian Python Users Group) meetingWhere: Cilantro Cafe in Mesaha Square, Dokki, Cairo, EgyptWhen: Friday, 27th of July, 2007, 6:00 PMWhy:
For the community members to know each other.To define the activities for the next monthsShare experience with PythonHave fun If you don't know the place, it's hereFor any questions, you can contact me at ...(&lt;a href="http://spellcoder.comhttp://spellcoder.com/blogs/tayseer/archive/2007/07/25/Egypt_meeting_1.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://spellcoder.com/aggbug.aspx?PostID=7562" width="1" height="1"&gt;</content><author><name>tayseer</name><uri>http://spellcoder.com/members/tayseer.aspx</uri></author></entry><entry><title>Python community in Egypt</title><link rel="alternate" type="text/html" href="http://spellcoder.com/blogs/tayseer/archive/2007/07/15/Python_community_in_Egypt.aspx" /><id>http://spellcoder.com/blogs/tayseer/archive/2007/07/15/Python_community_in_Egypt.aspx</id><published>2007-07-15T17:29:00Z</published><updated>2007-07-15T17:29:00Z</updated><content type="html">I am planning to start a Python community in Egypt. Python is a high-level dynamic programming language which values programmers' productivity over machine performance.

You can register here &amp;amp; find the Python forum here...(&lt;a href="http://spellcoder.comhttp://spellcoder.com/blogs/tayseer/archive/2007/07/15/Python_community_in_Egypt.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://spellcoder.com/aggbug.aspx?PostID=7497" width="1" height="1"&gt;</content><author><name>tayseer</name><uri>http://spellcoder.com/members/tayseer.aspx</uri></author></entry><entry><title>Silverkey Demo Day II - an insider's report</title><link rel="alternate" type="text/html" href="http://spellcoder.com/blogs/tayseer/archive/2007/07/14/SKDD2_insider_report.aspx" /><link rel="enclosure" type="application/x-zip-compressed" length="337271" href="http://spellcoder.com/blogs/tayseer/attachment/7492.ashx" /><id>http://spellcoder.com/blogs/tayseer/archive/2007/07/14/SKDD2_insider_report.aspx</id><published>2007-07-14T17:33:00Z</published><updated>2007-07-14T17:33:00Z</updated><content type="html">Update 16/7/2007: A version of my presentation in PowerPoint 2003 format is attached with this post. The demos are attached with the original one here

For audience opinons, see Korayem
or Ahmad
Shreef


To know&amp;nbsp;how&amp;nbsp;we got the idea of the demo day, read Dody's
story.



The Idea



The idea of the 2nd demo day started&amp;nbsp;after MIX 07. We
were
very excited about the new technologies: Silverlight, Jasper &amp;amp;
DLR.
We got more excited after we used these technologies...(&lt;a href="http://spellcoder.comhttp://spellcoder.com/blogs/tayseer/archive/2007/07/14/SKDD2_insider_report.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://spellcoder.com/aggbug.aspx?PostID=7492" width="1" height="1"&gt;</content><author><name>tayseer</name><uri>http://spellcoder.com/members/tayseer.aspx</uri></author></entry><entry><title>Silverkey demo day 2</title><link rel="alternate" type="text/html" href="http://spellcoder.com/blogs/tayseer/archive/2007/06/28/Silverkey_demo_day_2.aspx" /><id>http://spellcoder.com/blogs/tayseer/archive/2007/06/28/Silverkey_demo_day_2.aspx</id><published>2007-06-28T16:59:00Z</published><updated>2007-06-28T16:59:00Z</updated><content type="html">Dear PythoneersSilverkey is going to hold its second demo day on 7/7/2007 in Cairo, Egypt. You can see the demo day agenda here.
We are going to make a discussion about static vs. dynamic languages,
using C# and Python as examples. I'm going to represent Python side, and Mohammad Hossam is going to represent C# sideWaiting for you there
...(&lt;a href="http://spellcoder.comhttp://spellcoder.com/blogs/tayseer/archive/2007/06/28/Silverkey_demo_day_2.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://spellcoder.com/aggbug.aspx?PostID=7379" width="1" height="1"&gt;</content><author><name>tayseer</name><uri>http://spellcoder.com/members/tayseer.aspx</uri></author></entry></feed>