<?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-5149468882233460717</id><updated>2011-11-28T07:27:05.210+07:00</updated><category term='DTD'/><category term='Introduction'/><category term='Document'/><category term='Markup Language'/><category term='Intro'/><category term='Microsoft'/><category term='Programming Language'/><category term='Internet'/><category term='SQL'/><category term='Technology'/><category term='CSS'/><category term='security'/><category term='Zero Day'/><category term='vulnerability'/><category term='Semantic Web'/><category term='Free Software'/><category term='XML'/><category term='Asynchronous JavaScript and XML'/><category term='Zero Day Exploit'/><category term='F#'/><category term='Exploit'/><category term='Tutorial'/><category term='F Sharp'/><category term='Hello Word'/><category term='Ajax'/><category term='Programming'/><category term='Web Programming'/><category term='Web'/><category term='Open Source'/><category term='Warez'/><category term='Gutsy Gibbon'/><category term='Zero Day Atack'/><category term='Functional Programming'/><category term='Linux'/><category term='HTML'/><category term='Software'/><category term='DHTML'/><category term='Ubuntu'/><category term='Operating System'/><category term='Java Script'/><category term='Basic'/><category term='.NET'/><title type='text'>Sty - COMPUTER ENGINEERING</title><subtitle type='html'>It's all about Internet, Security, Vulnerability, Programming, Networking, Software, and also Open Source Software. May this weblog can be your source of IT 's articles.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://0-dayz.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5149468882233460717/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://0-dayz.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Shun</name><uri>http://www.blogger.com/profile/16469295073651558027</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://i242.photobucket.com/albums/ff122/setiyabudi/FOT1-003.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>12</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-5149468882233460717.post-3914651471980067480</id><published>2008-03-26T08:58:00.003+07:00</published><updated>2008-03-26T09:08:32.706+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SQL'/><title type='text'>Between SQL Server Authentication and Windows Authentication, Terminology and Concepts</title><content type='html'>&lt;div style="text-align: justify;"&gt;When you want to connect to a SQL Server database, you have to authenticate, so the database know which user is trying to access. Microsoft SQL Server supports two authentication method: SQL Server Authentication and Windows Authentication (often called Integrated Security).&lt;span class="fullpost"&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;SQL Server Authentication&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;First, I would explain SQL Server Authentication. SQL Server takes care of user management, means that users and their passwords are managed by SQL Server. You can access the user management functionality in SQL Server through the Enterprise Manager (for SQL Server 2000) or the SQL Server Management Studio (for SQL Server 2005).&lt;br /&gt;&lt;br /&gt;To connect to a SQL Server instance that uses SQL Server authentication, you need to pass a user name and password in the connection string of your application, ex:ASP.NET Web Application. Connection string usualy looks like this:&lt;br /&gt;&lt;br /&gt;   &lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;Data Source=&lt;yourservername&gt;;Initial Catalog=&lt;yourdatabasename&gt;;&lt;/yourdatabasename&gt;&lt;/yourservername&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;           User Id=UserName;Password=Password;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Windows Authentication&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Next, Windows Authentication, the OS (Windows) takes care of user management. All interaction with the database is done in the context of the calling user so the database knows who's accessing the system, without an explicit user name and password being passed in the connection string. You still need to map a Windows account to a SQL Server account so SQL Server can determine whether the account has sufficient permissions.&lt;br /&gt;&lt;br /&gt;Connection string using Windows Authentication usualy looks like this:&lt;br /&gt;&lt;br /&gt;   &lt;span style=";font-family:courier new;font-size:85%;"  &gt;Data Source=&lt;yourservername&gt;;Initial Catalog=&lt;yourdatabasename&gt;;&lt;br /&gt;            Integrated Security=SSPI;&lt;/yourdatabasename&gt;&lt;/yourservername&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;   or&lt;br /&gt;&lt;br /&gt;   &lt;span style=";font-family:courier new;font-size:85%;"  &gt;Data Source=YourServer;Initial Catalog=YourDatabase;&lt;br /&gt;            Trusted_Connection=True;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Windows or SQL Server Authentication?&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;In general, it's recommended to use Windows authentication. The fact that you don't need to use a password in the connection string, means your application will be a bit safer. You don't need to send the password over the wire, and there's no need to store it in a configuration file for your application where it can be viewed by anyone with access to that file.&lt;br /&gt;&lt;br /&gt;However, SQL Server Authentication is a bit easier to use. Since you specify your own user name and password, you don't need to know the final user account that your application runs under.&lt;br /&gt;&lt;br /&gt;Sty - Knowledge is Free&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5149468882233460717-3914651471980067480?l=0-dayz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://0-dayz.blogspot.com/feeds/3914651471980067480/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://0-dayz.blogspot.com/2008/03/between-sql-server-authentication-and.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5149468882233460717/posts/default/3914651471980067480'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5149468882233460717/posts/default/3914651471980067480'/><link rel='alternate' type='text/html' href='http://0-dayz.blogspot.com/2008/03/between-sql-server-authentication-and.html' title='Between SQL Server Authentication and Windows Authentication, Terminology and Concepts'/><author><name>Shun</name><uri>http://www.blogger.com/profile/16469295073651558027</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://i242.photobucket.com/albums/ff122/setiyabudi/FOT1-003.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5149468882233460717.post-3887430528171547082</id><published>2008-03-14T14:47:00.017+07:00</published><updated>2008-03-30T19:30:23.827+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tutorial'/><category scheme='http://www.blogger.com/atom/ns#' term='Operating System'/><category scheme='http://www.blogger.com/atom/ns#' term='Open Source'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='Gutsy Gibbon'/><category scheme='http://www.blogger.com/atom/ns#' term='Ubuntu'/><title type='text'>Installing Ubuntu 7.10 a.k.a Gutsy Gibbon 32 Bits on Acer 4520</title><content type='html'>I try to compiled this guide for Acer 4520 users, some variants of this model may work with this tips, the other may not, hope you the lucky number one . This guide below I write in Indonesian, sorry for disappointing you, because lacks of guide about this issues in Indonesian.&lt;br /&gt;&lt;br /&gt;&lt;span class="fullpost"&gt;&lt;a href="http://sty-thehybrid.blogspot.com/2008/03/installing-ubuntu-710-aka-gutsy-gibbon.html"&gt;http://sty-thehybrid.blogspot.com/2008/03/installing-ubuntu-710-aka-gutsy-gibbon.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Sty - Knowledge is Free&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5149468882233460717-3887430528171547082?l=0-dayz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://0-dayz.blogspot.com/feeds/3887430528171547082/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://0-dayz.blogspot.com/2008/03/installing-ubuntu-710-aka-gutsy-gibbon.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5149468882233460717/posts/default/3887430528171547082'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5149468882233460717/posts/default/3887430528171547082'/><link rel='alternate' type='text/html' href='http://0-dayz.blogspot.com/2008/03/installing-ubuntu-710-aka-gutsy-gibbon.html' title='Installing Ubuntu 7.10 a.k.a Gutsy Gibbon 32 Bits on Acer 4520'/><author><name>Shun</name><uri>http://www.blogger.com/profile/16469295073651558027</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://i242.photobucket.com/albums/ff122/setiyabudi/FOT1-003.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5149468882233460717.post-3568991227256817503</id><published>2008-01-31T17:45:00.000+07:00</published><updated>2008-01-31T18:21:16.620+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tutorial'/><category scheme='http://www.blogger.com/atom/ns#' term='SQL'/><title type='text'>The World's Shortest Guide to SQL</title><content type='html'>&lt;div style="text-align: justify;"&gt;One term you can't go far into databases without encountering is SQL, which stands for Structured Query Language. SQL is the language used to retrieve, add, modify, and delete records in databases. Let's look at each of these features in turn.&lt;br /&gt;&lt;br /&gt;By the Way&lt;br /&gt;&lt;br /&gt;Incidentally, the pronunciation of SQL is somewhat of a contentious issue. The official party line is that SQL should be pronounced "es queue el." However, many people opt for the more casual and also more efficient pronunciation, "sequel." Count me in the latter camp!&lt;span class="fullpost"&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Retrieving Records Using SELECT&lt;/span&gt;&lt;br /&gt;Just about everything in SQL is carried out via a query, which is simply the act of communicating with the database according to an established set of SQL commands. The query used to retrieve data from a database is called the SELECT statement. It has several parts, not all of which are mandatory. The most basic SELECT statement is composed of two partsthe select list and the FROM clause. A very simple SELECT statement looks like this:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;SELECT *&lt;/span&gt; &lt;span style="font-family:courier new;"&gt;FROM students&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Following are the database records returned as the results of the query:&lt;br /&gt;&lt;span style="font-family: courier new;font-size:78%;" &gt;+-------------+-----------------+--------------------+-------+----------------+---------+&lt;br /&gt;| id_students | student_name       | city                             | state | classification | tuition |&lt;br /&gt;+-------------+-----------------+--------------------+-------+----------------+---------+&lt;br /&gt;|           1           | Franklin Pierce | Hillsborough             | NH       | senior                 |    5000    |&lt;br /&gt;|           2           | James Polk           | Mecklenburg County | NC       | freshman             |   11000   |&lt;br /&gt;|           2           | Warren Harding   | Marion                         | OH       | junior                 |    3500    |&lt;br /&gt;+-------------+-----------------+--------------------+-------+----------------+---------+&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;In this case, the * is the select list. The select list indicates which database columns should be included in the query results. When a * is supplied, it indicates that all of the columns in the table or tables listed in the FROM clause should be included in the query results.&lt;br /&gt;&lt;br /&gt;The FROM clause contains the list of tables from which the data will be retrieved. In this case, the data is retrieved from just one table, students. I'll explain how to retrieve data from multiple tables in a bit.&lt;br /&gt;&lt;br /&gt;Let's go back to the select list. If you use a select list that isn't simply *, you include a list of column names separated by commas. You can also rename columns in the query results (useful in certain situations), using the AS keyword, as follows:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;SELECT id_students AS id, student_name, state&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;FROM students&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;As the results show, only the student name and state columns are returned for the records:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;+------+-----------------+-------+&lt;br /&gt;| id     | student_name       | state |&lt;br /&gt;+------+-----------------+-------+&lt;br /&gt;|    1    | Franklin Pierce | NH       |&lt;br /&gt;|    2    | James Polk           | NC       |&lt;br /&gt;|    2    | Warren Harding   | OH       |&lt;br /&gt;+------+-----------------+-------+&lt;/span&gt;&lt;span style="font-family:courier new;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;The id_students column is renamed id in the query results using the reserved word 'AS'. The other keyword you'll often use in a select statement is DISTINCT. When you include DISTINCT at the beginning of a select statement, it indicates that no duplicates should be included in the query results. Here's a sample query:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;SELECT DISTINCT city&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;FROM students&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;And here are the results:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;+--------------------+&lt;br /&gt;| city                             |&lt;br /&gt;+--------------------+&lt;br /&gt;| Hillsborough             |&lt;br /&gt;| Mecklenburg County |&lt;br /&gt;| Marion             |&lt;br /&gt;+--------------------+&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:courier new;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Without DISTINCT, this query would return the city of every student in the students table. In this case, it returns only the distinct values in the table, regardless of how many of each of them there are. In this case, there are only three records in the table and each of them has a unique city, so the result set is the same as it would be if DISTINCT were left off.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;The WHERE Clause&lt;/span&gt;&lt;br /&gt;Both of the previous queries simply return all of the records in the students table. Often, you'll want to constrain the resultset so that it returns only those records you're actually interested in. The WHERE clause is used to specify which records in a table should be included in the results of a query. Here's an example:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;SELECT student_name&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;FROM students&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;WHERE id_students = 1&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Only the record with the matching ID is returned in the results:&lt;br /&gt;&lt;br /&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt;+-----------------+&lt;br /&gt;| student_name       |&lt;br /&gt;+-----------------+&lt;br /&gt;| Franklin Pierce |&lt;br /&gt;+-----------------+&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;When you use the WHERE clause, you must include an expression that filters the query results. In this case, the expression is very simple. Given that id_students is the primary key for this table, this query is sure to return only one row. You can use other comparison operators as well, like the &gt; or != operators. It's also possible to use Boolean operators to create compound expressions. For example, you can retrieve all of the students who pay more than $10,000 per year in tuition and who are classified as freshmen using the following query:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;SELECT student_name&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;FROM students&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;WHERE tuition &gt; 10000&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;AND classification = 'freshman'&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Following are the results of this query:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;+--------------+&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;| student_name |&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;+--------------+&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;| James Polk     |&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;+--------------+&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;There are also several other functions you can use in the WHERE clause that enable you to write more powerful queries. The LIKE function allows you to search for fields containing a particular string using a regular expression like syntax. The BETWEEN function allows you to search for values between the two you specify, and IN allows you to test whether a value is a member of a set you specify.&lt;br /&gt;&lt;br /&gt;By the Way&lt;br /&gt;&lt;br /&gt;Because the goal in this hour is ultimately to learn how to use XML with databases, I won't go into any more detail on these query functions, but feel free to do some additional SQL learning online at http://www.w3schools.com/sql/default.asp, or pick up a book on SQL. Fortunately, you don't have to be a SQL guru to get the benefits of this lesson.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Inserting Records&lt;/span&gt;&lt;br /&gt;The INSERT statement is used to insert records into a table. The syntax is simple, especially if you plan on populating every column in a table. To insert a record into majors, use the following statement:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;INSERT INTO majors&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;VALUES (115, 50, 'Math', 'English')&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;The values in the list correspond to the id_majors, id_students, major, and minor columns respectively. If you only want to specify values for a subset of the columns in the table, you must specify the names of the columns as well, as in the following:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;INSERT INTO students&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;(id_students, student_name)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;VALUES (50, 'Milton James')&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;When you create tables, you can specify whether values are required in certain fields, and you can also specify default values for fields. For example, the classification column might default to freshman because most new student records being inserted will be for newly enrolled students, who are classified as freshmen.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Updating Records&lt;/span&gt;&lt;br /&gt;When you want to modify one or more records in a table, the UPDATE statement is used. Here's an example:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;UPDATE students&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;SET classification = 'senior'&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;The previous SQL statement will work, but I bet you can figure out what's wrong with it. Nowhere is it specified which records to update. If you don't tell it which records to update, it just assumes that you want to update all of the records in the table, thus the previous query would turn all of the students into seniors. That's probably not what you have in mind. Fortunately, the UPDATE statement supports the WHERE clause, just like the SELECT statement.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;UPDATE students&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;SET classification = 'senior'&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;WHERE id_students = 1&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;That's more like it. This statement updates the classification of only one student. You can also update multiple columns with one query, as in the following:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;UPDATE students&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;SET classification = 'freshman', tuition = 7500&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;WHERE id_students = 5&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;As you can see from the example, you can supply a list of fields to update with your UPDATE statement, and they will all be updated by the same query.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Deleting Records&lt;/span&gt;&lt;br /&gt;The last SQL statement I'll discuss is the DELETE statement, which is similar to the UPDATE statement. It accepts a FROM clause, and optionally a WHERE clause. If you leave out the WHERE clause, it deletes all the records in the table. Here's an example:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;DELETE FROM students&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;WHERE id_students = 1&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;You now know just enough about SQL to get into trouble! Actually, your newfound SQL knowledge will come in handy a bit later in the lesson when you develop an application that carefully extracts data from a database and encodes it in XML. But first, you find out how to export an entire database table as XML.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Sty - Knowledge is Free&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5149468882233460717-3568991227256817503?l=0-dayz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://0-dayz.blogspot.com/feeds/3568991227256817503/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://0-dayz.blogspot.com/2008/01/worlds-shortest-guide-to-sql.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5149468882233460717/posts/default/3568991227256817503'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5149468882233460717/posts/default/3568991227256817503'/><link rel='alternate' type='text/html' href='http://0-dayz.blogspot.com/2008/01/worlds-shortest-guide-to-sql.html' title='The World&apos;s Shortest Guide to SQL'/><author><name>Shun</name><uri>http://www.blogger.com/profile/16469295073651558027</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://i242.photobucket.com/albums/ff122/setiyabudi/FOT1-003.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5149468882233460717.post-3595398755178062074</id><published>2007-11-18T20:17:00.000+07:00</published><updated>2007-11-20T19:13:38.847+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Technology'/><category scheme='http://www.blogger.com/atom/ns#' term='CSS'/><category scheme='http://www.blogger.com/atom/ns#' term='DHTML'/><category scheme='http://www.blogger.com/atom/ns#' term='Introduction'/><category scheme='http://www.blogger.com/atom/ns#' term='Java Script'/><category scheme='http://www.blogger.com/atom/ns#' term='Intro'/><category scheme='http://www.blogger.com/atom/ns#' term='Web'/><category scheme='http://www.blogger.com/atom/ns#' term='Asynchronous JavaScript and XML'/><category scheme='http://www.blogger.com/atom/ns#' term='Programming'/><category scheme='http://www.blogger.com/atom/ns#' term='Ajax'/><category scheme='http://www.blogger.com/atom/ns#' term='XML'/><category scheme='http://www.blogger.com/atom/ns#' term='Web Programming'/><category scheme='http://www.blogger.com/atom/ns#' term='Internet'/><category scheme='http://www.blogger.com/atom/ns#' term='HTML'/><category scheme='http://www.blogger.com/atom/ns#' term='Markup Language'/><title type='text'>Ajax, Asynchronous JavaScript and XML - The Next Generation of Web Applications</title><content type='html'>&lt;div  style="text-align: justify; font-family: verdana;font-family:trebuchet ms;"&gt;&lt;span style="font-weight: bold;"&gt;&lt;span style="font-size:130%;"&gt;Introduction&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;The term Ajax is used to describe a set of technologies that allow browsers to provide users with a more natural browsing experience. Before Ajax, Web sites forced their users into the submit/wait/redisplay paradigm, where the user 's actions were always synchronized with the server 's "think time". Ajax provides the ability to communicate with the server asynchronously, thereby freeing the user experience from the request/response cycle. With Ajax, when a user clicks a button, you can use JavaScript and DHTML to immediately update the UI, and spawn an asynchronous request to the server to perform an update or query a database. When the request returns, you can then use JavaScript and CSS to update your UI accordingly without refreshing the entire page. Most importantly, users don't even know your code is communicating with the server: the Web site feels like it's instantly responding.&lt;span class="fullpost"&gt;&lt;br /&gt;&lt;br /&gt;While the infrastructure needed by Ajax has been available for a while, it is only recently that the true power of asynchronous requests has been leveraged. The ability to have an extremely responsive Web site is exciting as it finally allows developers and designers to create "&lt;span style="font-weight: bold;"&gt;desktop-like&lt;/span&gt;" usability with the standard HTML/CSS/JavaScript stack.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-size:130%;" &gt;Defining Ajax&lt;/span&gt;&lt;br /&gt;&lt;p&gt;Jesse James Garrett at Adaptive Path defined Ajax as follows:&lt;/p&gt;  &lt;p&gt;Ajax isn't a technology. It's really several technologies, each flourishing in its own right, coming together in powerful new ways. Ajax incorporates:&lt;br /&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Standards-based presentation using XHTML and CSS&lt;/li&gt;&lt;li&gt;Dynamic display and interaction using the Document Object Model&lt;/li&gt;&lt;li&gt;Asynchronous server communication using XMLHttpRequest&lt;/li&gt;&lt;li&gt;JavaScript binding everything together&lt;/li&gt;&lt;/ul&gt;    &lt;p&gt;This is all fine and dandy, but why the name Ajax? Well, the term Ajax was coined by Jesse James Garrett, and as he puts it, it is "short-hand for Asynchronous JavaScript + XML."&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-weight: bold;font-size:130%;" &gt;How Does Ajax Work?&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;The kernel of Ajax is the XmlHttpRequest JavaScript object. This JavaScript object was originally introduced in Internet Explorer 5, and it is the enabling technology that allows asynchronous requests. In short, XmlHttpRequest lets you use JavaScript to make a request to the server and process the response without blocking the user.&lt;/p&gt;  &lt;p&gt;By performing screen updates on the client, you have a great amount of flexibility when it comes to creating your Web site. Here are some ideas for what you can accomplish with Ajax:&lt;/p&gt;  &lt;ul&gt;&lt;li&gt;Dynamically update the totals on your shopping cart without forcing the user to click Update and wait for the server to resend the entire page.&lt;/li&gt;&lt;li&gt;Increase site performance by reducing the amount of data downloaded from the server. For example, on Amazon's shopping cart page, when I update the quantity of an item in my basket, the entire page is reloaded, which forces 32K of data to be downloaded. If you use Ajax to calculate the new total, the server can respond with just the new total value, thereby reducing the required bandwidth 100 fold.&lt;/li&gt;&lt;li&gt;Eliminate page refreshes every time there is user input. For example, if the user clicks Next on a paginated list, Ajax allows you to just refresh the list with the server data, instead of redrawing the entire page.&lt;/li&gt;&lt;li&gt;Edit table data directly in place, without requiring the user to navigate to a new page to edit the data. With Ajax, when the user clicks Edit, you can redraw the static table into a table with editable contents. Once the user clicks Done, you can spawn an Ajax request to update the server, and redraw the table to have static, display-only data.&lt;/li&gt;&lt;/ul&gt;  &lt;p&gt;The possibilities are endless! Hopefully you are excited to get started developing your own Ajax-based site. Before we start, however, let's review an existing Web site that follows the old paradigm of submit/wait/redisplay and discuss how Ajax can improve the user's experience.&lt;/p&gt;&lt;span class="postbody"&gt;Sty - Knowledge is Free&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5149468882233460717-3595398755178062074?l=0-dayz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://0-dayz.blogspot.com/feeds/3595398755178062074/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://0-dayz.blogspot.com/2007/11/ajax-asynchronous-javascript-and-xml.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5149468882233460717/posts/default/3595398755178062074'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5149468882233460717/posts/default/3595398755178062074'/><link rel='alternate' type='text/html' href='http://0-dayz.blogspot.com/2007/11/ajax-asynchronous-javascript-and-xml.html' title='Ajax, Asynchronous JavaScript and XML - The Next Generation of Web Applications'/><author><name>Shun</name><uri>http://www.blogger.com/profile/16469295073651558027</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://i242.photobucket.com/albums/ff122/setiyabudi/FOT1-003.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5149468882233460717.post-1655558698704621466</id><published>2007-11-16T08:46:00.000+07:00</published><updated>2007-11-20T19:11:24.513+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Web'/><category scheme='http://www.blogger.com/atom/ns#' term='DTD'/><category scheme='http://www.blogger.com/atom/ns#' term='Tutorial'/><category scheme='http://www.blogger.com/atom/ns#' term='Document'/><category scheme='http://www.blogger.com/atom/ns#' term='XML'/><category scheme='http://www.blogger.com/atom/ns#' term='Markup Language'/><title type='text'>DTD, Document Type Definitions - Identifiying Your Markup Tags</title><content type='html'>&lt;div style="text-align: justify; font-family: verdana;"&gt;Before an application can read an XML document, it must learn what XML markup tags the document uses. It does this by reviewing the document type definition (DTD). A valid document includes a document type declaration that identifies the DTD the document satisfies. The DTD lists all the elements, attributes, and entities the document uses and the contexts in which it uses them.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Creating Your Own Markup Languages&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;When you create an XML document, you aren't really using XML to code the document. Instead, you are using a markup language that was created in XML. In other words, XML is used to create markup languages that are then used to create XML documents.&lt;span class="fullpost"&gt;&lt;br /&gt;&lt;br /&gt;When you create your own markup language, you are basically establishing which elements (tags) and attributes are used to create documents in that language. Not only is it important to fully describe the different elements and attributes, but you must also describe how they relate to one another.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Creating Your First DTD&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;A DTD can be declared inline inside an XML document, or as an external reference.&lt;br /&gt;&lt;br /&gt;Internal DTD Declaration&lt;br /&gt;&lt;br /&gt;If the DTD is declared inside the XML file, it should be wrapped in a DOCTYPE definition with the following syntax:&lt;br /&gt;&lt;br /&gt;&amp;lt;!DOCTYPE root-element [element-declarations]&amp;gt;&lt;br /&gt;&lt;br /&gt;Example XML document with an internal DTD:&lt;br /&gt;&lt;br /&gt;&amp;lt;?xml version="1.0"?&amp;gt;&lt;br /&gt;&amp;lt;!DOCTYPE note [&lt;br /&gt;&amp;lt;!ELEMENT note (to,from,heading,body)&amp;gt;&lt;br /&gt;&amp;lt;!ELEMENT to      (#PCDATA)&amp;gt;&lt;br /&gt;&amp;lt;!ELEMENT from    (#PCDATA)&amp;gt;&lt;br /&gt;&amp;lt;!ELEMENT heading (#PCDATA)&amp;gt;&lt;br /&gt;&amp;lt;!ELEMENT body    (#PCDATA)&amp;gt;&lt;br /&gt;]&amp;gt;&lt;br /&gt;&amp;lt;note&amp;gt;&lt;br /&gt;&amp;lt;to&amp;gt;Tove&amp;lt;/to&amp;gt;&lt;br /&gt;&amp;lt;from&amp;gt;Jani&amp;lt;/from&amp;gt;&lt;br /&gt;&amp;lt;heading&amp;gt;Reminder&amp;lt;/heading&amp;gt;&lt;br /&gt;&amp;lt;body&amp;gt;Don't forget me this weekend&amp;lt;/body&amp;gt;&lt;br /&gt;&amp;lt;/note&amp;gt;&lt;br /&gt;&lt;br /&gt;The DTD above is interpreted like this:&lt;br /&gt;&lt;br /&gt;!DOCTYPE note defines that the root element of this document is note.&lt;br /&gt;!ELEMENT note defines that the note element contains four elements: "to,from,heading,body".&lt;br /&gt;!ELEMENT to defines the to element  to be of the type "#PCDATA".&lt;br /&gt;!ELEMENT from defines the from element to be of the type "#PCDATA".&lt;br /&gt;!ELEMENT heading defines the heading element to be of the type "#PCDATA".&lt;br /&gt;!ELEMENT body defines the body element to be of the type "#PCDATA".&lt;br /&gt;&lt;br /&gt;External DTD Declaration&lt;br /&gt;&lt;br /&gt;If the DTD is declared in an external file, it should be wrapped in a DOCTYPE definition with the following syntax:&lt;br /&gt;&lt;br /&gt;&amp;lt;!DOCTYPE root-element SYSTEM "filename"&amp;gt;&lt;br /&gt;&lt;br /&gt;This is the same XML document as above, but with an external DTD (Open it, and select view source):&lt;br /&gt;&lt;br /&gt;&amp;lt;?xml version="1.0"?&amp;gt;&lt;br /&gt;&amp;lt;!DOCTYPE note SYSTEM "note.dtd"&amp;gt;&lt;br /&gt;&amp;lt;note&amp;gt;&lt;br /&gt;&amp;lt;to&amp;gt;Tove&amp;lt;/to&amp;gt;&lt;br /&gt;&amp;lt;from&amp;gt;Jani&amp;lt;/from&amp;gt;&lt;br /&gt;&amp;lt;heading&amp;gt;Reminder&amp;lt;/heading&amp;gt;&lt;br /&gt;&amp;lt;body&amp;gt;Don't forget me this weekend!&amp;lt;/body&amp;gt;&lt;br /&gt;&amp;lt;/note&amp;gt;&lt;br /&gt;&lt;br /&gt;And this is the file "note.dtd" which contains the DTD:&lt;br /&gt;&lt;br /&gt;&amp;lt;!ELEMENT note (to,from,heading,body)&amp;gt;&lt;br /&gt;&amp;lt;!ELEMENT to (#PCDATA)&amp;gt;&lt;br /&gt;&amp;lt;!ELEMENT from (#PCDATA)&amp;gt;&lt;br /&gt;&amp;lt;!ELEMENT heading (#PCDATA)&amp;gt;&lt;br /&gt;&amp;lt;!ELEMENT body (#PCDATA)&amp;gt;&lt;br /&gt;&lt;br /&gt;As you know by now, the goal of most XML documents is to be valid. Document validity is extremely important because it guarantees that the data within a document conforms to a standard set of guidelines as laid out in a schema (DTD or XSD).&lt;br /&gt;&lt;br /&gt;An XML application can certainly determine if a document is well formed without any other information, but it requires a schema in order to assess document validity. This schema typically comes in the form of a DTD (Document Type Definition) or XSD (XML Schema Definition), which you learned about in next article.&lt;br /&gt;&lt;br /&gt;To recap, schemas allow you to establish the following ground rules that XML documents must adhere to in order to be considered valid:&lt;br /&gt;&lt;br /&gt;- Establish the elements that can appear in an XML document, along with the attributes that can be used with each&lt;br /&gt;- Determine whether an element is empty or contains content (text and/or child elements)&lt;br /&gt;- Determine the number and sequence of child elements within an element&lt;br /&gt;- Set the default value for attributes&lt;br /&gt;&lt;br /&gt;Sty - Knowledge is Free&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5149468882233460717-1655558698704621466?l=0-dayz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://0-dayz.blogspot.com/feeds/1655558698704621466/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://0-dayz.blogspot.com/2007/11/dtd-document-type-definitions.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5149468882233460717/posts/default/1655558698704621466'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5149468882233460717/posts/default/1655558698704621466'/><link rel='alternate' type='text/html' href='http://0-dayz.blogspot.com/2007/11/dtd-document-type-definitions.html' title='DTD, Document Type Definitions - Identifiying Your Markup Tags'/><author><name>Shun</name><uri>http://www.blogger.com/profile/16469295073651558027</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://i242.photobucket.com/albums/ff122/setiyabudi/FOT1-003.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5149468882233460717.post-8937181714458511351</id><published>2007-11-03T09:28:00.000+07:00</published><updated>2007-11-20T19:15:11.830+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Web'/><category scheme='http://www.blogger.com/atom/ns#' term='Technology'/><category scheme='http://www.blogger.com/atom/ns#' term='Semantic Web'/><category scheme='http://www.blogger.com/atom/ns#' term='Web Programming'/><category scheme='http://www.blogger.com/atom/ns#' term='Internet'/><category scheme='http://www.blogger.com/atom/ns#' term='Introduction'/><category scheme='http://www.blogger.com/atom/ns#' term='Intro'/><title type='text'>Semantic Web - The New Beginning Web Technology</title><content type='html'>&lt;div  style="text-align: justify; font-family: verdana;font-family:trebuchet ms;"&gt;The Semantic Web is a web of data. There is lots of data we all use every day, and its not part of the web. I can see my bank statements on the web, and my photographs, and I can see my appointments in a calendar. But can I see my photos in a calendar to see what I was doing when I took them? Can I see bank statement lines in a calendar?&lt;br /&gt;&lt;br /&gt;Why not? Because we don't have a web of data. Because data is controlled by applications, and each application keeps it to itself.&lt;span class="fullpost"&gt;&lt;br /&gt;The Semantic Web is about two things. It is about common formats for integration and combination of data drawn from diverse sources, where on the original Web mainly concentrated on the interchange of documents. It is also about language for recording how the data relates to real world objects. That allows a person, or a machine, to start off in one database, and then move through an unending set of databases which are connected not by wires but by being about the same thing.&lt;br /&gt;&lt;br /&gt;Humans are capable of using the Web to carry out tasks such as finding the Finnish word for "car", to reserve a library book, or to search for the cheapest DVD and buy it. However, a computer cannot accomplish the same tasks without human direction because web pages are designed to be read by people, not machines. The semantic web is a vision of information that is understandable by computers, so that they can perform more of the tedious work involved in finding, sharing and combining information on the web.&lt;br /&gt;&lt;br /&gt;For example, a computer might be instructed to list the prices of flat screen HDTVs larger than 40 inches with 1080p resolution at shops in the nearest town that are open until 8pm on Tuesday evenings. Today, this task requires search engines that are individually tailored to every website being searched. The semantic web provides a common standard (RDF) for websites to publish the relevant information in a more readily machine-processable and integratable form.&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5149468882233460717-8937181714458511351?l=0-dayz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://0-dayz.blogspot.com/feeds/8937181714458511351/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://0-dayz.blogspot.com/2007/11/semantic-web-new-beginning-web.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5149468882233460717/posts/default/8937181714458511351'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5149468882233460717/posts/default/8937181714458511351'/><link rel='alternate' type='text/html' href='http://0-dayz.blogspot.com/2007/11/semantic-web-new-beginning-web.html' title='Semantic Web - The New Beginning Web Technology'/><author><name>Shun</name><uri>http://www.blogger.com/profile/16469295073651558027</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://i242.photobucket.com/albums/ff122/setiyabudi/FOT1-003.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5149468882233460717.post-9181490592537715844</id><published>2007-10-26T08:54:00.000+07:00</published><updated>2008-12-10T06:52:51.144+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Web'/><category scheme='http://www.blogger.com/atom/ns#' term='DTD'/><category scheme='http://www.blogger.com/atom/ns#' term='Programming'/><category scheme='http://www.blogger.com/atom/ns#' term='Hello Word'/><category scheme='http://www.blogger.com/atom/ns#' term='Document'/><category scheme='http://www.blogger.com/atom/ns#' term='XML'/><category scheme='http://www.blogger.com/atom/ns#' term='Web Programming'/><category scheme='http://www.blogger.com/atom/ns#' term='Basic'/><category scheme='http://www.blogger.com/atom/ns#' term='Internet'/><category scheme='http://www.blogger.com/atom/ns#' term='HTML'/><category scheme='http://www.blogger.com/atom/ns#' term='Markup Language'/><title type='text'>Basic Knowledge of XML – Creating an XML Document</title><content type='html'>&lt;div style="text-align: justify;"&gt;After you read my article  few days ago, &lt;a href="http://0-dayz.blogspot.com/2007/10/xml-programming-introduction-to-xml_23.html"&gt;XML - Introduction to XML Programming&lt;/a&gt;, now you have an understanding of what XML is and how it works, it’s time to learn how to apply your knowledge and design your own set of XML markup tags, and then use those tags to write your first XML document. In this article, you’ll learn step-by-step how to do this, along with other design features, to build a working XML document that enables you to share information electronically among various applications.&lt;br /&gt;&lt;span class="fullpost"&gt;This section follows an old programmer’s tradition of introducing a new language with a program that prints “Hello World” on the console. XML is a markup language, not a programming language; but the basic principle still applies. Let’s do that.&lt;br /&gt;&lt;br /&gt;Creating a Simple XML Document&lt;br /&gt;&lt;br /&gt;In this section, you’ll create a simple XML document and save it in a file. Code below is about the simplest XML document I can imagine, so start with it. You can type this document in any convenient text editor, such as Notepad, G-Edit, or Emacs.&lt;br /&gt;&lt;br /&gt;Hello.xml&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;&amp;lt;?xml version=”1.0”?&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;&amp;lt;root&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    Hello XML!&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;&amp;lt;/root&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;That code is very simple, but it is a good XML document. To be more precise, it is a well-formed XML document. XML has special terms for documents that it considers “good” depending on exactly which set of rules they satisfy. “Well formed” is one of those terms, but we’ll get to that later.&lt;br /&gt;&lt;br /&gt;Loading the XML File into a Web Browser&lt;br /&gt;&lt;br /&gt;Now that you’ve created your first XML document, you’re going to want to look at it. You can open the file directly in a browser that supports XML such as Internet Explorer 5.0 or later. Figure at below shows the result; display Hello.xml in Internet Explorer 6.0.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_ia5trZPkmlY/RyFUIj8R6uI/AAAAAAAAACo/KhzhNITo0vQ/s1600-h/xmlInBrowser.bmp"&gt;&lt;img style="cursor: pointer;" src="http://3.bp.blogspot.com/_ia5trZPkmlY/RyFUIj8R6uI/AAAAAAAAACo/KhzhNITo0vQ/s400/xmlInBrowser.bmp" alt="XML in Browser" id="BLOGGER_PHOTO_ID_5125470356988095202" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Congratulation you finally done your first XML document. Now you’re ready to continue for more advance topic of XML. Ha ha, it’s very little knowledge about XML, but it’s very useful to you, especially the root tag, so don’t be underestimate with those tag, I’ve tell you. See you in next article about XML, &lt;a href="http://0-dayz.blogspot.com/2007/11/dtd-document-type-definitions.html"&gt;DTD – Document Type Definitions&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Sty – Knowledge is Free&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5149468882233460717-9181490592537715844?l=0-dayz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://0-dayz.blogspot.com/feeds/9181490592537715844/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://0-dayz.blogspot.com/2007/10/basic-knowledge-of-xml-creating-xml.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5149468882233460717/posts/default/9181490592537715844'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5149468882233460717/posts/default/9181490592537715844'/><link rel='alternate' type='text/html' href='http://0-dayz.blogspot.com/2007/10/basic-knowledge-of-xml-creating-xml.html' title='Basic Knowledge of XML – Creating an XML Document'/><author><name>Shun</name><uri>http://www.blogger.com/profile/16469295073651558027</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://i242.photobucket.com/albums/ff122/setiyabudi/FOT1-003.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_ia5trZPkmlY/RyFUIj8R6uI/AAAAAAAAACo/KhzhNITo0vQ/s72-c/xmlInBrowser.bmp' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5149468882233460717.post-1057242242336689521</id><published>2007-10-24T12:43:00.000+07:00</published><updated>2007-11-02T13:54:31.300+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Programming'/><category scheme='http://www.blogger.com/atom/ns#' term='Functional Programming'/><category scheme='http://www.blogger.com/atom/ns#' term='Hello Word'/><category scheme='http://www.blogger.com/atom/ns#' term='.NET'/><category scheme='http://www.blogger.com/atom/ns#' term='Programming Language'/><category scheme='http://www.blogger.com/atom/ns#' term='F#'/><category scheme='http://www.blogger.com/atom/ns#' term='XML'/><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft'/><category scheme='http://www.blogger.com/atom/ns#' term='Introduction'/><category scheme='http://www.blogger.com/atom/ns#' term='Markup Language'/><category scheme='http://www.blogger.com/atom/ns#' term='Intro'/><category scheme='http://www.blogger.com/atom/ns#' term='F Sharp'/><title type='text'>The New Language from Microsoft - F#, a Functional Programming Language</title><content type='html'>&lt;div style="text-align: justify;"&gt;F# (pronounced F sharp) is a functional and object oriented programming language for the Microsoft .NET platform. F# is a variant of the &lt;a href="http://0-dayz.blogspot.com/search/label/Markup%20Language"&gt;ML&lt;/a&gt; programming language. F# can be used to access hundreds of .NET libraries, and the F# code can be accessed from C# and other .NET languages. Functional programming is a programming paradigm that treats computation as the evaluation of mathematical functions and avoids state and mutable data. It emphasizes the application of functions, in contrast with the imperative programming style that emphasizes changes in state.&lt;br /&gt;&lt;span class="fullpost"&gt;&lt;br /&gt;See the latest release and download information for the Microsoft Research implementation of F# at &lt;a href="http://research.microsoft.com/fsharp/release.aspx"&gt;here&lt;/a&gt;. The following steps guide you to download, install, and compiling your first program, with F# version 1.1.12.6 with .NET 2.0, and then let’s try the “Hello World” program below:&lt;br /&gt;&lt;br /&gt;• From Add/Remove programs, uninstall any previous F# installs.&lt;br /&gt;• Download F# and save the zip file locally.&lt;br /&gt;• Extract the files to a temporary location.&lt;br /&gt;• Run the .msi installer from that directory. This requires .NET 2.0.&lt;br /&gt;Note, if you have Visual Studio, the installer will run devenv /setup which takes some moments.&lt;br /&gt;• Add the F# bin directory to your path:&lt;br /&gt;&lt;div style="text-align: left;"&gt;&lt;span style="font-family:courier new;"&gt;set PATH=c:\Program Files\FSharp-1.1.12.6\bin\;%PATH%&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;• fsc is the command line compiler. You can list the command line options as follows:&lt;br /&gt;&lt;span style="font-family:courier new;"&gt; fsc -help&lt;/span&gt;&lt;br /&gt;• Create a source directory.&lt;br /&gt;• Create a .fs file, containing:&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;printf "Hello World!\n"&lt;/span&gt;&lt;br /&gt;• Compile it to give a hello.exe which you can run.&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;fsc hello.fs&lt;/span&gt; &lt;span style="font-family:courier new;"&gt;   hello.exe&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Sty - Knowledge is Free&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5149468882233460717-1057242242336689521?l=0-dayz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://0-dayz.blogspot.com/feeds/1057242242336689521/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://0-dayz.blogspot.com/2007/10/new-language-from-microsoft-f.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5149468882233460717/posts/default/1057242242336689521'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5149468882233460717/posts/default/1057242242336689521'/><link rel='alternate' type='text/html' href='http://0-dayz.blogspot.com/2007/10/new-language-from-microsoft-f.html' title='The New Language from Microsoft - F#, a Functional Programming Language'/><author><name>Shun</name><uri>http://www.blogger.com/profile/16469295073651558027</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://i242.photobucket.com/albums/ff122/setiyabudi/FOT1-003.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5149468882233460717.post-5103784420361846075</id><published>2007-10-23T19:21:00.000+07:00</published><updated>2007-11-03T09:37:23.577+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Web'/><category scheme='http://www.blogger.com/atom/ns#' term='DTD'/><category scheme='http://www.blogger.com/atom/ns#' term='Tutorial'/><category scheme='http://www.blogger.com/atom/ns#' term='XML'/><category scheme='http://www.blogger.com/atom/ns#' term='Web Programming'/><category scheme='http://www.blogger.com/atom/ns#' term='Internet'/><category scheme='http://www.blogger.com/atom/ns#' term='Introduction'/><category scheme='http://www.blogger.com/atom/ns#' term='HTML'/><category scheme='http://www.blogger.com/atom/ns#' term='Markup Language'/><category scheme='http://www.blogger.com/atom/ns#' term='Intro'/><title type='text'>XML Programming - Introduction to XML Programming</title><content type='html'>&lt;p class="MsoNormal"&gt;&lt;b style=""&gt;What is XML?&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p style="text-align: justify;"&gt;The following points can explain the purpose of XML.  &lt;/p&gt;  &lt;ul type="disc"&gt;&lt;li class="MsoNormal" style="text-align: justify;"&gt;XML stands for e&lt;b&gt;X&lt;/b&gt;tensible &lt;b&gt;M&lt;/b&gt;arkup &lt;b&gt;L&lt;/b&gt;anguage      &lt;/li&gt;&lt;li class="MsoNormal" style="text-align: justify;"&gt;XML is a &lt;b&gt;markup language&lt;/b&gt; much like HTML. &lt;/li&gt;&lt;li class="MsoNormal" style="text-align: justify;"&gt;XML was designed to &lt;b&gt;describe data&lt;/b&gt;&lt;i&gt;.&lt;/i&gt; &lt;/li&gt;&lt;li class="MsoNormal" style="text-align: justify;"&gt;XML tags are not predefined in XML. You must &lt;b&gt;define      your own tags&lt;/b&gt;. &lt;/li&gt;&lt;li class="MsoNormal" style="text-align: justify;"&gt;XML uses a DTD (&lt;b&gt;Document Type Definition&lt;/b&gt;) to      describe the data. &lt;/li&gt;&lt;li class="MsoNormal" style="text-align: justify;"&gt;XML with a DTD is designed to be &lt;b&gt;self describing&lt;/b&gt;.&lt;/li&gt;&lt;/ul&gt;  &lt;p style="text-align: justify;"&gt;It is important to understand that XML is not a replacement for HTML. The main purpose of HTML is the Format the Data that is presented through Browser. The purpose of XML is not to Format the Data to be displayed. It's mostly used to store and transfer data and to describe the data. It is device or language independent and can be used for Transmitting Data to any device. The Parser (Or the Program which is capable of understanding the Tags and returning the Text in a Valid Format) on the corresponding device will help in displaying the data in required format.&lt;/p&gt; &lt;span class="fullpost"&gt; &lt;p style="text-align: justify;"&gt;You can define your own tags in XML file. The way these tags will be interpreted will depend on the program which is going to get this XML file. The data embedded within these tags will be used according to logic implemented in the secondary program which is going to get this XML as feed. This point will be clearer when we start explaining you about how to use the Parsers in next few paragraphs.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;XML Declarations&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p style="text-align: justify;"&gt;Most of the XML tags have a name associated with it. Here we explain different terms used to indicate the Elements defined in the XML file.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;Well Formed Tags:&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p style="text-align: justify;"&gt;One of the most important features of a XML file is it should be a &lt;b style=""&gt;Well Formed File&lt;/b&gt;. What it means is all the tags should have a closing tag. In a HTML file, for some tags like &amp;lt;br&amp;gt; we don't have to specify a closing tag called &amp;lt;/br&amp;gt;. Where as in a XML file, it is compulsory to have a closing tag. So we have to declare &lt;span&gt;&amp;lt;br&amp;gt;&lt;/span&gt;&lt;span&gt;&amp;lt;/br&amp;gt; &lt;/span&gt;or &lt;span&gt;&amp;lt;br/&amp;gt;&lt;/span&gt;. This are what called as Well Formed Tags.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;Elements and Attributes:&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p style="text-align: justify;"&gt;Each tag in a XML file can have elements and attributes. Here's how a typical tag looks like.&lt;/p&gt;  &lt;table class="MsoNormalTable" style="width: 291.75pt;" border="0" cellpadding="0" width="389"&gt;  &lt;tbody&gt;&lt;tr style=""&gt;   &lt;td style="padding: 0.75pt; background: rgb(255, 255, 204) none repeat scroll 0% 50%; width: 285.75pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;" width="381"&gt;   &lt;p class="MsoNormal"&gt;&lt;email&gt;&lt;b&gt;&amp;lt;Email&lt;br /&gt;to="&lt;/b&gt;admin@mydomain.com&lt;b&gt;"&lt;br /&gt;from=&lt;/b&gt;"user@mySite.com&lt;b&gt;"&lt;/b&gt;&lt;br /&gt;&lt;b&gt;subject="&lt;/b&gt;Introducing XML&lt;b&gt;"&lt;/b&gt;&lt;span style="font-weight: bold;"&gt;&amp;gt;&lt;/span&gt;&lt;/email&gt;&lt;br /&gt;&lt;span class="fullpost"&gt;&lt;b&gt;&amp;lt;/Email&amp;gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt;  &lt;p style="text-align: justify;"&gt;In this example, &lt;b style=""&gt;Email&lt;span style=""&gt; &lt;/span&gt;&lt;/b&gt;is called as &lt;b&gt;Element&lt;/b&gt;. This element called Email has three attributes, &lt;b style=""&gt;to&lt;/b&gt;, &lt;b&gt;from&lt;/b&gt; and &lt;b&gt;subject. &lt;/b&gt;&lt;/p&gt;  &lt;p style="text-align: justify;"&gt;&lt;span style=""&gt;The Following Rules need to be followed while declaring the XML Elements Names:&lt;/span&gt;&lt;/p&gt;  &lt;ul type="disc"&gt;&lt;li class="MsoNormal" style="text-align: justify;"&gt;Names can contain letters, numbers, and other      characters &lt;/li&gt;&lt;li class="MsoNormal" style="text-align: justify;"&gt;Names must not start with a number or "_"      (underscore) &lt;/li&gt;&lt;li class="MsoNormal" style="text-align: justify;"&gt;Names must not start with the letters xml (or XML or      Xml ..) &lt;/li&gt;&lt;li class="MsoNormal" style="text-align: justify;"&gt;Names can not contain spaces&lt;/li&gt;&lt;/ul&gt;  &lt;p style="text-align: justify;"&gt;Any name can be used, no words are reserved, but the idea is to make names descriptive. Names with an underscore separator are nice.&lt;/p&gt;  &lt;p style="text-align: justify;"&gt;Examples: &lt;span style=""&gt;&amp;lt;author_name&amp;gt;, &amp;lt;published_date&amp;gt;&lt;/span&gt;&lt;author_name&gt;&lt;published_date&gt;.&lt;/published_date&gt;&lt;/author_name&gt;&lt;/p&gt;  &lt;p style="text-align: justify;"&gt;Avoid "-" and "." in names. It could be a mess if your software tried to subtract name from first (author-name) or think that "name" is a property of the object "author" (author.name).&lt;/p&gt;  &lt;p style="text-align: justify;"&gt;Element names can be as long as you like, but don't exaggerate. Names should be short and simple, like this:&lt;span style=""&gt; &amp;lt;author_name&amp;gt; &lt;/span&gt; &lt;author_name&gt; not like this &amp;lt;&lt;/author_name&gt;&lt;span style=""&gt;name_of_the_author&amp;gt;&lt;/span&gt;&lt;author_name&gt; &lt;name_of_the_author&gt;. &lt;/name_of_the_author&gt;&lt;/author_name&gt;&lt;/p&gt;  &lt;p style="text-align: justify;"&gt;XML documents often have a parallel database, where fieldnames parallel with element names. A good rule is to use the naming rules of your databases. &lt;/p&gt;  &lt;p style="text-align: justify;"&gt;Non-English letters like éòá are perfectly legal in XML element names, but watch out for problems if your software vendor doesn't support it.&lt;/p&gt;  &lt;p style="text-align: justify;"&gt;The ":" should not be used in element names because it is reserved to be used for something called namespaces.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;Empty Tags:&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p style="text-align: justify;"&gt;In cases where you don't have to provide any sub tags, you can close the tag, by providing a "/" to the &lt;b style=""&gt;Closing Tag&lt;/b&gt;. For example declaring  &lt;/p&gt;  &lt;table class="MsoNormalTable" style="width: 482px; height: 44px;" border="0" cellpadding="0"&gt;  &lt;tbody&gt;&lt;tr style=""&gt;   &lt;td style="padding: 0.75pt; background: rgb(255, 255, 204) none repeat scroll 0% 50%; width: 285.75pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;" width="381"&gt;   &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;b&gt;&lt;text&gt;&lt;/text&gt;&lt;/b&gt; &lt;b&gt;&lt;span style=""&gt;&amp;lt;Text&amp;gt;&amp;lt;/Text&amp;gt;&lt;/span&gt;&lt;/b&gt;&lt;span style=""&gt; &lt;/span&gt;&lt;span style="color:blue;"&gt;is same a declaring&lt;/span&gt;    &lt;b&gt;&amp;lt;Text/&amp;gt;&lt;text&gt;&lt;/text&gt;&lt;/b&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt;    &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;b style=""&gt;Comments in XML File:&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p style="text-align: justify;"&gt;Comments in XML file are declared the same way as Comments in HTML File.&lt;/p&gt;  &lt;table class="MsoNormalTable" style="width: 291.75pt;" border="0" cellpadding="0" width="389"&gt;  &lt;tbody&gt;&lt;tr style=""&gt;   &lt;td style="padding: 0.75pt; background: rgb(255, 255, 204) none repeat scroll 0% 50%; width: 285.75pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;" width="381"&gt;   &lt;table class="MsoNormalTable" style="width: 447px; height: 82px;" border="0" cellpadding="0"&gt;  &lt;tbody&gt;&lt;tr style=""&gt;   &lt;td style="padding: 0.75pt; background: rgb(255, 255, 204) none repeat scroll 0% 50%; width: 285.75pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;" width="381"&gt;   &lt;p class="MsoNormal"&gt;&lt;span class="fullpost"&gt;&lt;b&gt;&lt;span style=""&gt;&amp;lt;Text&amp;gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;b&gt;&lt;text&gt;Welcome To XML Tutorial&lt;/text&gt;&lt;/b&gt;&lt;span class="fullpost"&gt;&lt;span class="fullpost"&gt;&lt;b&gt;&lt;span style=""&gt;&amp;lt;/Text&amp;gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;b&gt;&lt;text&gt;&lt;/text&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;b&gt;&lt;span style=""&gt;&amp;lt;!-- This is a comment --&amp;gt;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;span style="color:blue;"&gt;&lt;!-- This is a comment --&gt;&lt;/span&gt;&amp;lt;Subject/&amp;gt;  &lt;/b&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt;     &lt;/td&gt;  &lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt;    &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;o:p&gt; &lt;/o:p&gt;The XML Prolog&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p style="text-align: justify;"&gt;XML file always starts with a prolog. The minimal prolog contains a declaration that identifies the document as an XML document, like this:&lt;/p&gt;    &lt;pre style="text-align: justify;"&gt;&amp;lt;?xml version="1.0"?&amp;gt;&lt;/pre&gt;&lt;span class="fullpost"&gt;&lt;p style="text-align: justify;"&gt;The declaration may also contain additional information, like this:&lt;/p&gt;&lt;/span&gt;&lt;pre style="text-align: justify;"&gt;&amp;lt;?xml version="1.0" encoding="ISO-8859-1" standalone="yes"?&amp;gt;&lt;/pre&gt; &lt;pre style="text-align: justify;"&gt;&lt;/pre&gt;  &lt;p style="text-align: justify;"&gt;The XML declaration may contain the following attributes:&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;b&gt;version&lt;/b&gt; &lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify;"&gt;Identifies the version of the XML markup language used in the data. This attribute is not optional. &lt;/p&gt;    &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;b&gt;encoding&lt;/b&gt; &lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify;"&gt;Identifies the character set used to encode the data. "ISO-8859-1" is "Latin-1" the Western European and English language character set. (The default is compressed Unicode: UTF-8.).&lt;/p&gt;    &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;b&gt;standalone&lt;/b&gt; &lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify;"&gt;Tells whether or not this document references an external entity or an external data type specification (see below). If there are no external references, then "yes" is appropriate.&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="text-align: justify;"&gt;Sty - Knowledge is Free&lt;br /&gt;&lt;/p&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5149468882233460717-5103784420361846075?l=0-dayz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://0-dayz.blogspot.com/feeds/5103784420361846075/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://0-dayz.blogspot.com/2007/10/xml-programming-introduction-to-xml_23.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5149468882233460717/posts/default/5103784420361846075'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5149468882233460717/posts/default/5103784420361846075'/><link rel='alternate' type='text/html' href='http://0-dayz.blogspot.com/2007/10/xml-programming-introduction-to-xml_23.html' title='XML Programming - Introduction to XML Programming'/><author><name>Shun</name><uri>http://www.blogger.com/profile/16469295073651558027</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://i242.photobucket.com/albums/ff122/setiyabudi/FOT1-003.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5149468882233460717.post-770562080192974985</id><published>2007-10-19T20:12:00.001+07:00</published><updated>2008-12-10T06:52:51.382+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Operating System'/><category scheme='http://www.blogger.com/atom/ns#' term='Open Source'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='Gutsy Gibbon'/><category scheme='http://www.blogger.com/atom/ns#' term='Free Software'/><category scheme='http://www.blogger.com/atom/ns#' term='Software'/><category scheme='http://www.blogger.com/atom/ns#' term='Ubuntu'/><title type='text'>Philosophy of Ubuntu Linux</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_ia5trZPkmlY/RxwqclQR3tI/AAAAAAAAACE/r6VInoQhRG4/s1600-h/ubuntulogo.png"&gt;&lt;img style="cursor: pointer;" src="http://2.bp.blogspot.com/_ia5trZPkmlY/RxwqclQR3tI/AAAAAAAAACE/r6VInoQhRG4/s200/ubuntulogo.png" alt="" id="BLOGGER_PHOTO_ID_5124017146565877458" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Work is driven by a philosophy on software freedom that aims to spread and bring the benefits of software to all parts of the world. At the core of the Ubuntu Philosophy are these core philosophical ideals: &lt;div style="text-align: justify;"&gt;  &lt;/div&gt;&lt;ol style="text-align: justify;" start="1" type="1"&gt;&lt;li class="MsoNormal"&gt;Every computer user should      have the freedom to download, run, copy, distribute, study, share, change      and improve their software for any purpose, without paying licensing fees.      &lt;/li&gt;&lt;li class="MsoNormal"&gt;Every computer user should be      able to use their software in the language of their choice.&lt;/li&gt;&lt;li class="MsoNormal"&gt;Every computer user should be      given every opportunity to use software, even if they work under a      disability. &lt;/li&gt;&lt;/ol&gt;&lt;span class="fullpost"&gt;&lt;div style="text-align: justify;"&gt;  &lt;/div&gt;&lt;p style="text-align: justify;"&gt;This philosophy is reflected in the software and included in distribution. As a result, the licensing terms of the software are measured against this philosophy, using the &lt;a href="http://www.ubuntu.com/community/ubuntustory/licensing"&gt;Ubuntu License Policy&lt;/a&gt;. &lt;/p&gt;&lt;div style="text-align: justify;"&gt;  &lt;/div&gt;&lt;p style="text-align: justify;"&gt;When you install Ubuntu almost all of the software installed already meets these ideals, and the developer working to ensure that every single piece of software you need is available under a license that gives you those freedoms. &lt;/p&gt;&lt;div style="text-align: justify;"&gt;  &lt;/div&gt;&lt;div style="text-align: justify;"&gt;  &lt;/div&gt;&lt;h3 style="text-align: justify;"&gt;Free software&lt;/h3&gt;&lt;div style="text-align: justify;"&gt;  &lt;/div&gt;&lt;p style="text-align: justify;"&gt;For Ubuntu, the 'free' in 'free software' is used primarily in reference to freedom, and not to price. The most important thing about Ubuntu is that it confers rights of software freedom on the people who install and use it. It is these freedoms that enable the Ubuntu community to grow, continue to share its collective experience and expertise to improve Ubuntu and make it suitable for use in new countries and new industries. &lt;/p&gt;&lt;div style="text-align: justify;"&gt;  &lt;/div&gt;&lt;p style="text-align: justify;"&gt;Quoting the &lt;a href="http://www.fsf.org/"&gt;Free Software Foundation's&lt;/a&gt; '&lt;a href="http://www.gnu.org/philosophy/free-sw.html"&gt;What is Free Software'&lt;/a&gt;, the freedoms at the core of free software are defined as: &lt;/p&gt;&lt;div style="text-align: justify;"&gt;  &lt;/div&gt;&lt;ul style="text-align: justify;" type="disc"&gt;&lt;li class="MsoNormal"&gt;The freedom to run the      programme, for any purpose.&lt;/li&gt;&lt;li class="MsoNormal"&gt;The freedom to study how the      programme works and adapt it to your needs. &lt;/li&gt;&lt;li class="MsoNormal"&gt;The freedom to redistribute      copies so you can help others. &lt;/li&gt;&lt;li class="MsoNormal"&gt;The freedom to improve the      programme and release your improvements to the public, so that everyone      benefits. &lt;/li&gt;&lt;/ul&gt;&lt;div style="text-align: justify;"&gt;  &lt;/div&gt;&lt;p style="text-align: justify;"&gt;&lt;span style="font-size:130%;"&gt;&lt;strong&gt;Open source&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Open source is a term coined in 1998 to remove the ambiguity in the English word 'free'. The &lt;a href="http://www.opensource.org/"&gt;Open Source Initiative&lt;/a&gt; described open source software in the &lt;a href="http://www.opensource.org/docs/definition.php"&gt;Open Source Definition&lt;/a&gt;. Open source continues to enjoy growing success and wide recognition. &lt;/p&gt;&lt;div style="text-align: justify;"&gt;  &lt;/div&gt;&lt;p style="text-align: justify;"&gt;Ubuntu is happy to call itself open source. While some refer to free and open source as competing movements with different ends, never see free and open source software as either distinct or incompatible. Ubuntu proudly includes members who identify with both the free software and open source camps, and many who identify with both.&lt;/p&gt;&lt;div style="text-align: justify;"&gt;  &lt;/div&gt;&lt;p style="text-align: justify;" class="MsoNormal"&gt;Info : Ubuntu 7.10 code name Gutsy Gibbon released, October 15, 2007, and already be available for free download on Thursday 18 October.&lt;/p&gt;&lt;div style="text-align: justify;"&gt;  &lt;/div&gt;&lt;p style="text-align: justify;" class="MsoNormal"&gt;Source : &lt;a href="http://www.ubuntu.com/"&gt;http://www.ubuntu.com&lt;/a&gt;&lt;/p&gt;&lt;p style="text-align: justify;" class="MsoNormal"&gt;Sty - Knowledge is Free&lt;/p&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5149468882233460717-770562080192974985?l=0-dayz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://0-dayz.blogspot.com/feeds/770562080192974985/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://0-dayz.blogspot.com/2007/10/philosophy-of-ubuntu-linux.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5149468882233460717/posts/default/770562080192974985'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5149468882233460717/posts/default/770562080192974985'/><link rel='alternate' type='text/html' href='http://0-dayz.blogspot.com/2007/10/philosophy-of-ubuntu-linux.html' title='Philosophy of Ubuntu Linux'/><author><name>Shun</name><uri>http://www.blogger.com/profile/16469295073651558027</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://i242.photobucket.com/albums/ff122/setiyabudi/FOT1-003.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_ia5trZPkmlY/RxwqclQR3tI/AAAAAAAAACE/r6VInoQhRG4/s72-c/ubuntulogo.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5149468882233460717.post-7365378070858189637</id><published>2007-10-09T14:25:00.000+07:00</published><updated>2008-12-10T06:52:51.729+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Zero Day Atack'/><category scheme='http://www.blogger.com/atom/ns#' term='Zero Day'/><category scheme='http://www.blogger.com/atom/ns#' term='Warez'/><category scheme='http://www.blogger.com/atom/ns#' term='vulnerability'/><category scheme='http://www.blogger.com/atom/ns#' term='security'/><category scheme='http://www.blogger.com/atom/ns#' term='Exploit'/><category scheme='http://www.blogger.com/atom/ns#' term='Internet'/><category scheme='http://www.blogger.com/atom/ns#' term='Zero Day Exploit'/><title type='text'>0-Day - the Doomsday</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_ia5trZPkmlY/Rwxfu1QR3oI/AAAAAAAAAAs/19ovI2Drd-4/s1600-h/superman.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://3.bp.blogspot.com/_ia5trZPkmlY/Rwxfu1QR3oI/AAAAAAAAAAs/19ovI2Drd-4/s320/superman.jpg" alt="The Doomsday" id="BLOGGER_PHOTO_ID_5119572134587391618" border="0" /&gt;&lt;/a&gt;You must be heard a unstoppable killing machine named Doomsday that was successful overcame Superman in the DC's comic. The day at the time of Doomsday defeat Superman was the doomsday, the destruction day of humankind. Like doomsday, 0-Day (Zero-Day) is a doomsday for software developer.&lt;br /&gt;&lt;/div&gt;&lt;br/&gt;&lt;span class="fullpost"&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;0-Zero Day is a term that was difficult to be proven the existence. Meaning that, the person often named this term, but in practice it was said almost had not been found. Zero-Day that I intention here often was mentioned by Zero-Day (hour) attack/exploit.&lt;br /&gt;&lt;br /&gt;In my opinion, not was unknown, but was difficult to be proven that was a zero day attack. The term derives from the age of the exploit. A Zero-Day exploit is almost always unknown to the public and to the software developer, but generally circulate through hackers until finally being released on public forums.&lt;br /&gt;&lt;br /&gt;In the other word, A Zero-Day attack is one that takes advantage of a security vulnerabilit&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_ia5trZPkmlY/Rwxh3FQR3pI/AAAAAAAAAA0/d214a1Sp-kw/s1600-h/a89a9a3f.jpe"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 149px; height: 170px;" src="http://4.bp.blogspot.com/_ia5trZPkmlY/Rwxh3FQR3pI/AAAAAAAAAA0/d214a1Sp-kw/s200/a89a9a3f.jpe" alt="Zero Day Attack" id="BLOGGER_PHOTO_ID_5119574475344567954" border="0" /&gt;&lt;/a&gt;y on the same day that the vulnerability becomes generally known. After someone detects there is a software contains a potential exposure to exploitation. That person can notify the software developer and sometimes the world at large so that action can be taken to repair the exposure or defend against its exploitation. Unfortunately, sometimes had someone who was successful make use of this vulnerability before software developer succeeded in fixing that software.&lt;br /&gt;&lt;br /&gt;Sty - Knowledge is Free&lt;/div&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5149468882233460717-7365378070858189637?l=0-dayz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://0-dayz.blogspot.com/feeds/7365378070858189637/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://0-dayz.blogspot.com/2007/10/0-day-doomsday.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5149468882233460717/posts/default/7365378070858189637'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5149468882233460717/posts/default/7365378070858189637'/><link rel='alternate' type='text/html' href='http://0-dayz.blogspot.com/2007/10/0-day-doomsday.html' title='0-Day - the Doomsday'/><author><name>Shun</name><uri>http://www.blogger.com/profile/16469295073651558027</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://i242.photobucket.com/albums/ff122/setiyabudi/FOT1-003.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_ia5trZPkmlY/Rwxfu1QR3oI/AAAAAAAAAAs/19ovI2Drd-4/s72-c/superman.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5149468882233460717.post-71461989612820769</id><published>2007-09-30T20:22:00.001+07:00</published><updated>2007-11-02T13:55:53.581+07:00</updated><title type='text'>Sty's Web Blog was Born</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;span style="font-family:trebuchet ms;"&gt;Finally my first web blog,&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:trebuchet ms;"&gt;Please be patient so you can get more about me, my project, and more about IT articles in this blog. Sorry for my poor english, and you may happen to find a lot of incorrect grammar.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;Feel free to leave a comment ...&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;Sty - Knowledge is Free&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5149468882233460717-71461989612820769?l=0-dayz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://0-dayz.blogspot.com/feeds/71461989612820769/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://0-dayz.blogspot.com/2007/09/coming-soon.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5149468882233460717/posts/default/71461989612820769'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5149468882233460717/posts/default/71461989612820769'/><link rel='alternate' type='text/html' href='http://0-dayz.blogspot.com/2007/09/coming-soon.html' title='Sty&apos;s Web Blog was Born'/><author><name>Shun</name><uri>http://www.blogger.com/profile/16469295073651558027</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://i242.photobucket.com/albums/ff122/setiyabudi/FOT1-003.jpg'/></author><thr:total>1</thr:total></entry></feed>
