<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Artit Media</title>
	<atom:link href="http://www.artitmedia.eu/?feed=rss2" rel="self" type="application/rss+xml" />
	<link>http://www.artitmedia.eu</link>
	<description>IT&#38;C Articles, Shop, Services</description>
	<lastBuildDate>Mon, 16 Aug 2010 15:25:24 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	
		<item>
		<title>MySQL vs MS SQL Server</title>
		<link>http://www.artitmedia.eu/?p=154</link>
		<comments>http://www.artitmedia.eu/?p=154#comments</comments>
		<pubDate>Mon, 16 Aug 2010 15:25:24 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Databases]]></category>
		<category><![CDATA[MS SQL]]></category>
		<category><![CDATA[MySQL]]></category>

		<guid isPermaLink="false">http://www.artitmedia.eu/?p=154</guid>
		<description><![CDATA[Comparing the open source MySQL database server against the proprietary database server “MS SQL Server” from Microsoft. Performance Comparison The Transaction Processing Performance Council is an independent organization that specifies the typical transactions (transactions used in inventory control systems, airline reservation systems and banking systems) and some general rules these transactions should satisfy. The TPC [...]]]></description>
			<content:encoded><![CDATA[<p>Comparing the open source <a href="http://swik.net/MySQL">MySQL</a> database server against the <a href="http://swik.net/license:proprietary">proprietary</a> database server “MS SQL Server” from <a href="http://swik.net/Microsoft">Microsoft</a>.</p>
<h2>Performance Comparison</h2>
<p>The <a href="http://www.tpc.org/">Transaction Processing Performance Council</a> is an independent organization that specifies the typical transactions  (transactions used in inventory control systems, airline reservation  systems and banking systems) and some general rules these transactions  should satisfy. The TPC produces benchmarks  that measure transaction processing and database performance in terms of  how many transactions a given system and database can perform per unit  of time, e.g., transactions per second or transactions per minute.</p>
<p>As of June 2006, SQL Server 2000 holds the third position in the OLTP Test in price by performance results and Microsoft SQL  Server 2005×64 holds the first place. However MySQL does not  participate in these tests, so it is difficult to make a head on  comparison using TPC benchmarks.</p>
<p>In some benchmarks, MySQL has proven to be faster in its basic table format, <a href="http://swik.net/MyISAM">MyISAM</a>. MyISAM databases are very compact on disk and place little demand on CPU cycles and memory. MySQL can run on <a href="http://swik.net/Windows">Windows</a> without complaint but performs better on <a href="http://swik.net/UNIX">UNIX</a> and UNIX-like  systems. Additional performance gains can be had by using MySQL on a  64-bit processor, because MySQL uses an abundance of 64-bit integers  internally. Much of the very busy <a href="http://swik.net/Yahoo">Yahoo</a>! Finance portal and <a href="http://swik.net/Slashdot">Slashdot</a> use MySQL as a back-end database.</p>
<p>It’s worth noting that both systems will work well within either <a href="http://swik.net/.NET">.NET</a> or <a href="http://swik.net/J2EE">J2EE</a> architecture. Similarly, both will benefit from <a href="http://swik.net/RAID">RAID</a>, and both will perform best if the data store is on a hard drive or array that is solely dedicated to that purpose.</p>
<p>Given the lack of a standard benchmark upon which to compare the two  databases, it’s not possible to conclusively rule on which database has  the upper hand in performance.</p>
<h2>Features Comparison</h2>
<p>Regardless of other differences, the SQL Server 2000 and MySQL have a widely different feature set.</p>
<h4>SQL Server 2000 and MySQL v5.0 limits</h4>
<p>Although many of the limits placed by the database are for the purists, some are important for everyone to take note.</p>
<p>Some of these built-in limitations may be crucial for database  design. Varchar size especially can be problematic, as often stored data  such as comments or articles may be forced into BLOBs or TEXT columns. Total row size is also important for this reason.</p>
<table cellpadding="3">
<tbody>
<tr>
<td><strong>Feature</strong></td>
<td><strong>SQL Server 2000</strong></td>
<td><strong>MySQL v5.0 (MyISAM)</strong></td>
</tr>
<tr>
<td>Column name length</td>
<td>128</td>
<td>64</td>
</tr>
<tr>
<td>Index name length</td>
<td>128</td>
<td>64</td>
</tr>
<tr>
<td>Table name length</td>
<td>128</td>
<td>64</td>
</tr>
<tr>
<td>Max indexes per table</td>
<td>250</td>
<td>64 (128 with recompile)</td>
</tr>
<tr>
<td>Index length</td>
<td>900</td>
<td>1024</td>
</tr>
<tr>
<td>Max index column length</td>
<td>900</td>
<td>255</td>
</tr>
<tr>
<td>Columns per index</td>
<td>16</td>
<td>16</td>
</tr>
<tr>
<td>Max char size</td>
<td>8000</td>
<td>255</td>
</tr>
<tr>
<td>Max varchar size</td>
<td>8000</td>
<td>65532</td>
</tr>
<tr>
<td>Max blob size</td>
<td>2147483647</td>
<td>2147483647</td>
</tr>
<tr>
<td>Max columns in GROUP BY</td>
<td>Limited by number of bytes (8060)</td>
<td>64</td>
</tr>
<tr>
<td>Max columns in ORDER BY</td>
<td>Limited by number of bytes (8060)</td>
<td>64</td>
</tr>
<tr>
<td>Tables per SELECT statement</td>
<td>256</td>
<td>31</td>
</tr>
<tr>
<td>Max columns per table</td>
<td>1024</td>
<td>3398</td>
</tr>
<tr>
<td>Max table row length</td>
<td>8036</td>
<td>65534</td>
</tr>
<tr>
<td>Longest SQL statement</td>
<td>16777216</td>
<td>1048574</td>
</tr>
<tr>
<td></td>
</tr>
<tr>
<td>Constant string size in SELECT</td>
<td>16777207</td>
<td>1048565</td>
</tr>
</tbody>
</table>
<h4>Data Storage</h4>
<p>SQL Server with its closed, proprietary  storage engine is fundamentally different from MySQL extensible, open  storage engine. Its Sybase-derived database engine boasts of an adaptive  algorithm that does most of the tuning that earlier needed to done  manually. While SQL Server 2000 chooses the  strategy of a single engine doing all the work, MySQL supports pluggable  storage engines that can be chosen depending upon the facilities  needed.</p>
<p>MySQL’s strategy is useful for various types of database use: quick  read access to data without the need for transactional overhead is  provided by the built in MyISAM engine, whereas <a href="http://swik.net/InnoDB">InnoDB</a>, a third party database engine owned by Oracle and licensed under the GPL is most often used for transactions and other features at the cost of some read performance. The MEMORY storage engine creates tables with contents that are stored in memory, and is useful for embedded database applications.  <a href="http://swik.net/NDB-Cluster">NDB Cluster</a> is the storage engine used by MySQL Cluster to implement tables that are partitioned over many computers.</p>
<p>The FEDERATED storage engine stores data  in a remote database. In its current release, it works with MySQL only  but its future releases will be able to connect to other data sources  using other driver or client connection methods.</p>
<p>InnoDB engine has the most advanced database feature set. The  disadvantage to MySQL’s pluggable database engine scheme is that care  must be given when selecting the engine to use when designing the  database before use.</p>
<p>MySQL database engine feature comparison</p>
<table cellpadding="3">
<tbody>
<tr>
<td></td>
<td><strong>MyISAM</strong></td>
<td><strong>InnoDB</strong></td>
<td><strong>MEMORY</strong></td>
<td><strong>NDB</strong></td>
</tr>
<tr>
<td>Multi-statement transactions, ROLLBACK</td>
<td>-</td>
<td>X</td>
<td>-</td>
<td>X</td>
</tr>
<tr>
<td>Foreign key constraints</td>
<td>-</td>
<td>X</td>
<td>-</td>
<td>-</td>
</tr>
<tr>
<td>Locking level</td>
<td>table</td>
<td>row</td>
<td>table</td>
<td>row</td>
</tr>
<tr>
<td>BTREE indexes</td>
<td>X</td>
<td>X</td>
<td>-</td>
<td>X</td>
</tr>
<tr>
<td>FULLTEXT indexes</td>
<td>X</td>
<td>-</td>
<td>-</td>
<td>-</td>
</tr>
<tr>
<td>HASH lookups</td>
<td>-</td>
<td>X</td>
<td>X</td>
<td>X</td>
</tr>
<tr>
<td>Other in-memory tree-based index</td>
<td>-</td>
<td>-</td>
<td>4.1.0</td>
<td>-</td>
</tr>
<tr>
<td>GIS, RTREE indexes</td>
<td>4.1.0</td>
<td>-</td>
<td>-</td>
<td>-</td>
</tr>
<tr>
<td>Unicode</td>
<td>4.1.0</td>
<td>4.1.2</td>
<td>-</td>
<td>-</td>
</tr>
<tr>
<td>Merge (union views)</td>
<td>X</td>
<td>-</td>
<td>-</td>
<td>-</td>
</tr>
<tr>
<td>Compress read-only storage</td>
<td>X</td>
<td>-</td>
<td>-</td>
<td>-</td>
</tr>
<tr>
<td>Relative disk use</td>
<td>low</td>
<td>high</td>
<td>-</td>
<td>low</td>
</tr>
<tr>
<td>Relative memory use</td>
<td>low</td>
<td>high</td>
<td>low</td>
<td>high</td>
</tr>
</tbody>
</table>
<h4>Database Features</h4>
<p>One of the critical features of any database engine is data integrity. ACID (Atomic, Consistent, Isolated, and Durable) compliance is a qualification that assures data integrity. ACID  essentially means that when a transaction is performed within a  database, either the whole transaction is successful and the information  is written to the database, or nothing is written. Both SQL Server 2000 and MySQL supports ACID-compliant transaction functionality. SQL  Server locks are dynamically applied at various levels of granularity,  in order to select the least restrictive lock required for the  transaction.</p>
<p>InnoDB provides MySQL with a transaction-safe (ACID compliant)  storage engine with commit, rollback, and crash recovery capabilities.  InnoDB does locking on the row level and also provides an Oracle-style  consistent non-locking read in SELECT statements. These features increase multi-user concurrency and performance. In SQL queries you can freely mix InnoDB type tables with other table types of MySQL, even within the same query.</p>
<p>With the new release of MySQL 5.0, it has now incorporated several  features that were missing earlier, and thus some of the reasons that  caused you to choose SQL Server 2000 are no  longer valid, for example, the need of Views, Cursors and Procedures.  One thing now lacking is the full support for triggers. Another thing in  which MySQL lags behind is XML support, and with the release of Yukon, this is going to look like a big gap in functionality.</p>
<table cellpadding="3">
<tbody>
<tr>
<td><strong>Feature</strong></td>
<td></td>
<td><strong>SQL Server 2000</strong></td>
<td><strong>MySQL v5.0</strong></td>
</tr>
<tr>
<td>ACID</td>
<td></td>
<td>Yes</td>
<td>Yes</td>
</tr>
<tr>
<td>Referential Integrity</td>
<td></td>
<td>Yes</td>
<td>Yes</td>
</tr>
<tr>
<td>Transactions</td>
<td></td>
<td>Yes</td>
<td>Yes</td>
</tr>
<tr>
<td>Temporary Table</td>
<td></td>
<td>Yes</td>
<td>Yes</td>
</tr>
<tr>
<td>Views</td>
<td></td>
<td>Indexed views</td>
<td>Updateable views</td>
</tr>
<tr>
<td>Indexes</td>
<td></td>
<td></td>
<td></td>
</tr>
<tr>
<td></td>
<td>R-/R+ tree</td>
<td>?</td>
<td>MyISAM only</td>
</tr>
<tr>
<td></td>
<td>Hash</td>
<td>?</td>
<td>MEMORY only</td>
</tr>
<tr>
<td></td>
<td>Expression</td>
<td>?</td>
<td>No</td>
</tr>
<tr>
<td></td>
<td>Partial</td>
<td>?</td>
<td>No</td>
</tr>
<tr>
<td></td>
<td>Reverse</td>
<td>?</td>
<td>No</td>
</tr>
<tr>
<td></td>
<td>Bitmap</td>
<td>?</td>
<td>No</td>
</tr>
<tr>
<td>Cursor</td>
<td></td>
<td>Yes</td>
<td>Yes</td>
</tr>
<tr>
<td>Trigger</td>
<td></td>
<td>Yes</td>
<td>Rudimentary</td>
</tr>
<tr>
<td>Function</td>
<td></td>
<td>Yes</td>
<td>Yes</td>
</tr>
<tr>
<td>Procedure</td>
<td></td>
<td>Yes</td>
<td>Yes</td>
</tr>
<tr>
<td>External routine</td>
<td></td>
<td>Yes</td>
<td>Yes</td>
</tr>
<tr>
<td>Partitioning</td>
<td></td>
<td></td>
<td></td>
</tr>
<tr>
<td></td>
<td>Range</td>
<td>Yes</td>
<td>NDB only</td>
</tr>
<tr>
<td></td>
<td>Hash</td>
<td>No</td>
<td>No</td>
</tr>
<tr>
<td></td>
<td>Composite</td>
<td>No</td>
<td>No</td>
</tr>
<tr>
<td></td>
<td>List</td>
<td>No</td>
<td>No</td>
</tr>
<tr>
<td>XML support</td>
<td></td>
<td>Yes</td>
<td>No</td>
</tr>
<tr>
<td>Unicode</td>
<td></td>
<td>Yes</td>
<td>Yes</td>
</tr>
</tbody>
</table>
<h4>Database Warehousing</h4>
<p>The data warehouses or data marts can be used for sophisticated  enterprise intelligence systems that process queries required to  discover trends and analyze critical factors. These systems are called  online analytical processing (OLAP) systems. The data in data warehouses  and data marts is organized differently than in traditional transaction  processing databases.</p>
<p>While SQL Server 2000 provides a lot of  tools for creating and managing data warehouses, MySQL does not have any  significant support for it. Data Transformation Services (DTS) provides  a set of services used to build a data warehouse or data mart. Analysis  Services is an excellent tool for multidimensional analysis of data in SQL  Server 2000 databases. Analysis Services supports multidimensional  queries against cubes with hundreds of millions of dimensions and you  can even control cube security down to the level of cells and members.  Data mining allows you to define models containing grouping and  predictive rules that can be applied to data in either a relational  database or multi-dimensional OLAP cubes. These predictive models are then used to automatically perform sophisticated analysis of the data to find trends.</p>
<h4>Application Development</h4>
<p>SQL Server 2000 and MySQL both support <a href="http://swik.net/ODBC">ODBC</a> and <a href="http://swik.net/JDBC">JDBC</a> for network connectivity, as well as native database access methods.  These native methods provide access via the network in both plain text  methods and, for a higher level of security, <a href="http://swik.net/SSL">SSL</a>-encrypted methods.</p>
<p>Another important part of database interface methods is  authentication for the database. MySQL uses a simple method to store all  of its authentication information inside a table. When users attempt to  access a database, MySQL compares their credentials against this  database, verifying from which machines the users can connect and to  what resources they have access. SQL Server 2000 also has integrated Windows authentication.</p>
<p>A number of programming methods also provide ways to access these databases. Both SQL Server 2000 and MySQL support access via <a href="http://swik.net/C">C</a>/<a href="http://swik.net/C%2B%2B">C++ </a>, <a href="http://swik.net/Java">Java</a>, <a href="http://swik.net/Perl">Perl</a>, <a href="http://swik.net/Python">Python</a>, and <a href="http://swik.net/PHP">PHP</a>. One thing that differentiates SQL Server 2000 is its <a href="http://swik.net/XML">XML</a> capabilities. Using SQLXML package with SQL Server 2000, it is possible to query relational data using <a href="http://swik.net/XQuery">XQuery</a> and even expose stored procedures as web services.</p>
<h2>Installation</h2>
<h4>Hardware and Software Requirements</h4>
<p>Installation of Microsoft SQL Server requires a Windows operating system. So, if you need to run the database on a <a href="http://swik.net/Linux">Linux</a> box, the comparison is clearly in favor of MySQL. MySQL has been ported  to all major operating systems and can be ported to any os that has a  C++ compiler and a working implementation of <a href="http://swik.net/POSIX">POSIX</a> threads. Using GNU <a href="http://swik.net/autoconf">autoconf</a>, MySQL happily compiles on various flavors of UNIX, Windows, Linux and <a href="http://swik.net/OSX">Mac OS X</a>.</p>
<p>Hardware cost is not as much of an issue as it once was, with RAM and hard disk space costs being low. But for the hardware conscious, SQL server can look like a hog compared to MySQL. While SQL server requires a minimum of 128 MB of RAM for reasonable performance, MySQL can easily run on a Linux with as little as 32 MB of RAM, this is likely that is the reason that the MySQL installation manual doesn’t bother specifying hardware requirements.</p>
<p>Although it is not too difficult to compile the MySQL source code, a  ready installer is always welcome to get you up and running quickly.  With the release of MySQL 4.1.5, MySQL AB has introduced an installer  for the Windows version of MySQL, combined with a new GUI  Configuration Wizard. This combination automatically installs MySQL,  creates an option file, starts the server, and secures the default user  accounts.</p>
<table border="1px" cellpadding="3">
<tbody>
<tr>
<td><strong>Hardware</strong></td>
<td><strong>SQL Server 2000</strong></td>
<td><strong>MySQL 5.0</strong></td>
</tr>
<tr>
<td>Operating system</td>
<td><a href="http://swik.net/Windows">Windows</a> XP, Windows 2000    Windows 9x, Me, NT, 2000, XP, and 2003</td>
<td><a href="http://swik.net/Linux">Linux</a> 2.0+<br />
<a href="http://swik.net/OSX">Mac OSX</a></p>
<p>AIX 4.x, 5.x</p>
<p>BSDI 3.0, 3.1 and 4.x</p>
<p><a href="http://swik.net/FreeBSD">FreeBSD</a> 3.x, 4.x, 5.x</p>
<p><a href="http://swik.net/OpenBSD">OpenBSD</a> 2.5+</p>
<p>Digital Unix 4.x</p>
<p>HP-UX 10.20, 11.x</p>
<p><a href="http://swik.net/NetBSD">NetBSD</a> 1.3/1.4 Intel, 1.3 Alpha</p>
<p>SCO Open Server, UnixWare 7.1</p>
<p>SGI Irix 6.5</p>
<p><a href="http://swik.net/Solaris">Solaris</a> 2.5</td>
</tr>
<tr>
<td>Memory</td>
<td>Enterprise Edition and Enterprise Evaluation Edition: 64 MB minimum, 128 MB or more recommendedStandard Edition and Developer Edition: 64 MB minimum</p>
<p>Personal Edition and Desktop Engine (MSDE 2000):</p>
<p>128 MB minimum on Windows XP</p>
<p>64 MB minimum on Windows 2000</p>
<p>32 MB minimum on other Windows</td>
<td>32 MB of RAM</td>
</tr>
<tr>
<td>Hard disk space</td>
<td>Enterprise, Enterprise Evaluation, Standard, Developer, and Personal Editions require:95 to 270 MB of available hard disk space for the database engine; 250 MB for a typical installation.</p>
<p>50 MB of available hard disk space for a minimum installation of Analysis Services; 130 MB for a typical installation.</p>
<p>80 MB of available hard disk space for English Query.</p>
<p>Desktop Engine (MSDE 2000): 44 MB minimum</td>
<td>60 to 85 MB depending on the components and operating system; 200 MB recommended for Windows.</td>
</tr>
</tbody>
</table>
<h4>Installation</h4>
<p>Microsoft products have always been known for the painless and quick  installation through intuitive wizards. MySQL, despite being an open  source product is no less, and you can expect the same kind of breezy  installation. The installer will even create a Windows service for the  MySQL database.</p>
<h2>Administration and Maintenance</h2>
<p>MySQL provides two types of backup, one where the database dump is taken and another where it emits all the SQL statements required to create the database. SQL  Server 2000 only provides the first option. When it comes to hot  backups, or backing up your database without shutting it down, both  database solutions have methods for doing so. MySQL supports incremental  backup strategy for minimizing the amount of time taken if an existing  database backup is present.</p>
<p>SQL Server 2000 failover clustering  provides high availability support. For example, during an operating  system failure or a planned upgrade, you can configure one failover  cluster to fail over to any other node in the failover cluster  configuration. In this way, you minimize system downtime, thus providing  high server availability. But for this, you will need to buy the  Enterprise version. MySQL also provides clustering through its NDB database engine, but it is slightly difficult to configure.</p>
<p>MySQL supports one-way replication. One server acts as the master,  while one or more other servers act as slaves. The master server writes  updates to its binary log files and the slave servers periodically  connect to get updates. SQL Server 2000 offers  far more facilities for replication. It offers three choices –  Snapshot, Transactional and Merge. While the transactional facility is  similar to the MySQL master slave replication, Snapshot is useful where  data has changed a lot and so the entire snapshot is sent to the slave.  Using Merge replication, two SQL servers can send updates to each other and are a perfect choice for geographically separated SQL servers.</p>
<p>Both products have perfectly acceptable default security mechanisms,  as long as you follow the manufacturer’s directions and keep up with  your security patches. Both products operate over well-known default IP  ports, and, unfortunately, those ports draw intruders like flies to  honey. Fortunately, both SQL Server and MySQL allow you to change that port should the default become too popular a destination for your taste.</p>
<p>Stability is one area where MySQL, in its MyISAM configuration, falls a little short. With MyISAM, a UPS  is absolutely mandatory because MyISAM assumes uninterrupted operation.  If it is shut down unexpectedly, the result could be corruption of the  entire data. SQL Server, on the other hand, is far more resistant to data corruption. SQL Server’s data goes through multiple checkpoints and SQL Server remembers where it was in the process even if it happens to be shut down without warning.</p>
<table cellpadding="3">
<tbody>
<tr>
<td></td>
<td><strong>SQL Server 2000</strong></td>
<td><strong>MySQL v5.0</strong></td>
</tr>
<tr>
<td>Hot backups</td>
<td>Yes</td>
<td>Yes</td>
</tr>
<tr>
<td>Replication</td>
<td>Snapshot, Transactional, Merge</td>
<td>One-way only</td>
</tr>
<tr>
<td>Clustering</td>
<td>Yes</td>
<td>Yes</td>
</tr>
<tr>
<td>Security features</td>
<td>High</td>
<td>High</td>
</tr>
<tr>
<td>Locking and concurrency support</td>
<td>Fully automated</td>
<td>Row-locking (InnoDB)</td>
</tr>
<tr>
<td>Stability</td>
<td>High</td>
<td>High(unless MyISAM)</td>
</tr>
<tr>
<td>GUI Administration Tools</td>
<td>Yes</td>
<td>Yes (<a href="http://www.mysql.com/products/tools/">download</a>)</td>
</tr>
</tbody>
</table>
<h2>Price</h2>
<p>When it comes to licensing costs, MySQL definitely has an edge as it is free and open source software licensed under the <a href="http://swik.net/License:GPL">GPL</a>. With SQL  Server, the most popular way to get a free developer license is to  purchase a license for Microsoft Office Developer or Microsoft Visual  Studio, both of which give you a free “development use only” SQL Server license.</p>
<p>SQL Server 2000 is currently available under two licensing options:</p>
<ul>
<li>Processor license</li>
<li>Server/per-seat client access license (CAL)</li>
</ul>
<p>The processor license requires a single license for each CPU in the computer running SQL  Server 2000 and includes unlimited client access. You can buy this  license when you do not know the number of the clients (for example, if  your users will connect to SQL Server 2000 through the internet). This license usually is cheaper than Server/Per-Seat CAL when there are many users connected to SQL Server databases.</p>
<p>The Server/per-seat client access license (CAL) requires a license  for the server and the licenses for each client device. You can use this  licensing option when the customers do not need access beyond the  firewall and the number of clients is low (for example, 10-20 users for SQL Server 2000 Standard Edition or 30-40 users for SQL Server 2000 Enterprise Edition).</p>
<p>Lately, Microsoft Database Engine (MSDE) which is actually a scaled down version of SQL  Server has been made available as a free download. It is a very  attractive choice if you need an embedded database for your windows  applications, but is not recommended for use as a server in production  environments.</p>
<table border="1" cellpadding="3">
<tbody>
<tr>
<td>Licensing Options</td>
<td>SQL Server 2000 Standard Edition</td>
<td>SQL Server 2000 Enterprise Edition</td>
</tr>
<tr>
<td>Processor</td>
<td>$4,999 per processor</td>
<td>$19,999 per processor</td>
</tr>
<tr>
<td>Server/Per-Seat CAL</td>
<td>with 5 CAL – $1,489with 10 CAL – $2,249</td>
<td>with 25 CAL – $11,099</td>
</tr>
</tbody>
</table>
<p>The MySQL version 5.0 is Dual Licensed. Users can choose to use the  MySQL software as an Open Source/Free Software product under the terms  of the GNU General Public License or can purchase a standard commercial license from MySQL AB.</p>
<p>The GPL license grants the user a right to  use the database at no cost with the condition that any changes made to  the source code of the database would have to be made available under GPL. Since most of the applications simply use the database, it is usually a zero-cost alternative.</p>
<p>The MySQL v5.0 Server commercial license is per database server  (single installed MySQL binary). The price comparisons below were based  on the MySQL Licensing Prices from MySQL AB.</p>
<table cellpadding="3">
<tbody>
<tr>
<td>Number of licenses</td>
<td>Price per copy (EUR)</td>
<td>Price per copy (USD)</td>
</tr>
<tr>
<td>1..9</td>
<td>440</td>
<td>495</td>
</tr>
<tr>
<td>10..49</td>
<td>315</td>
<td>360</td>
</tr>
<tr>
<td>50..99</td>
<td>255</td>
<td>290</td>
</tr>
<tr>
<td>100..249</td>
<td>195</td>
<td>220</td>
</tr>
<tr>
<td>250..499</td>
<td>155</td>
<td>175</td>
</tr>
</tbody>
</table>
<p>Overall, MySQL has the edge in price as it is free, and performance can’t be conclusively shown to be any worse than MS SQL—it is also used extensively for high profile web applications such as various Yahoo properties and <a href="http://swik.net/Google">Google</a>’s  Adwords. Certain advanced features are not bundled with MySQL, but for  basic simple development without licensing cost, MySQL can be seen to  have the edge.</p>
<p>MS SQL 2000 and now 2005, are geared  towards Microsoft style development on Windows Servers. Installation and  configuration may be easier in MS SQL, with advanced database features present by default. MS SQL  also implements features not found in any MySQL database engine, and is  not overly high in license costs compared to some high end databases.  For certain mid-level uses on Windows Servers, MS SQL probably wins out.</p>
<p>Both databases have a wide traction in the market, but being an open  source project, MySQL community is somewhat more open and free, and  being completely free, MySQL likely has a broader base of support.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.artitmedia.eu/?feed=rss2&amp;p=154</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Classic ASP vs. ASP.NET</title>
		<link>http://www.artitmedia.eu/?p=148</link>
		<comments>http://www.artitmedia.eu/?p=148#comments</comments>
		<pubDate>Fri, 13 Aug 2010 20:29:42 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[ASP]]></category>

		<guid isPermaLink="false">http://www.artitmedia.eu/?p=148</guid>
		<description><![CDATA[Introduction This article explains the difference between the Classic ASP and ASP.Net and also focuses on the new features in ASP.NET. Let&#8217;s discuss the differences between these two in detail: Process Isolation ASP is running under the inetinfo.exe (IIS) process space and hence susceptible to application crashes due to that the IIS needs to be [...]]]></description>
			<content:encoded><![CDATA[<h2>Introduction</h2>
<p>This article explains the difference between the Classic ASP and ASP.Net and also focuses on the new features in ASP.NET. Let&#8217;s discuss the differences between these two in detail:</p>
<h2>Process Isolation</h2>
<p>ASP is running under the inetinfo.exe (IIS) process space and hence susceptible to application crashes due to that the IIS needs to be stopped or restarted.  ASP is related to the process isolation setting in IIS.  Where as, ASP.Net process is separate from inetinfo.exe (IIS process).  Though the entry point into a ASP.Net application is still IIS but it is not related to the IIS process isolation settings.</p>
<h2>Non-MS Platform Support</h2>
<p>Classical ASP has no mechanism of running itself  on non- Microsoft technology platforms like the &#8220;The Apache Web Server&#8221; (there are some third party  products, like ChiliSoft) but, ASP.NET could be run on non- Microsoft Platforms also. Cassini is a sample Web server produced by  Microsoft which, among other projects, has been used to host ASP.NET with Apache.</p>
<h2>Multi Language Support in WebPage</h2>
<p>Only VBScript and Javascript were available for scripting in ASP where as, in ASP.NET there are no such restrictions. The .NET compliant language can be used with ASP.NET including several like C# and VB.NET, where both of them are server-sided languages.</p>
<h2>Interpretation Vs Compilation</h2>
<p>In ASP, an interpreter like Jscript or VBScript is used to execute the server-side code. When an ASP page is requested, the text of that page is parsed linearly.  The content that is not server-side script is passed back as it is to the response.  Where as, the server-side script in the page is executed through the appropriate interpreter,  and the output is then submitted back to the response.  The efficiency of page rendering is affected by this architecture in several ways.  Firstly, on the go interpreting of the server-side script.  A common optimization for the ASP applications for this side affect is to move a mass of server-side script into precompiled COM components to improve the response time. Secondly, the intermingling server-side evaluation blocks with static HTML is another efficiency concern. It is less efficient than the evaluating a single server-side blocks because the interpreter has to be invoked time and again.</p>
<p>As a rescue, many ASP developers resort to large blocks of server-side script for replacing static HTML elements with Response.Write() invocations instead. Eventually, this ASP model permits the inclusion of different blocks of scripts within a page to be written in different script languages. This may appeal in some ways but it also reduces performance by requiring that a particular page load both scripting engines to process a request that consumes more time and memory if compared to just using one language.</p>
<p>But in ASP.NET, the pages are always compiled into .Net classes housed within assemblies. This class includes both the server-side code and static HTML, so when the page is accessed for the first time, subsequent rendering of that page is serviced by executing the compiled code. All the inefficiencies of the scripting model of traditional ASP are eliminated by this. No longer had any performance difference between compiled components and server-side code embedded within a page observed. Both of them are compiled assemblies now. Also, no performance difference between interspersing server-side code blocks among static HTML elements and writing large blocks of server side code and using Response.Write() for static HTML content. The .aspx file is parsed into a single code file and compiled, its not possible to use multiple</p>
<p>This eliminates all the inefficiencies of the scripting model of traditional ASP. There is no longer any performance difference between compiled components and server-side code embedded within a page they are now both compiled components. There is also no performance difference between interspersing server-side code blocks among static HTML elements, and writing large blocks of server-side code and using Response.Write() for static HTML content. Also, because the .aspx file is parsed into a single code file and compiled, it is not possible to use multiple server-side languages within a single .aspx file.</p>
<h2>Debugging benefits</h2>
<p>In classic ASP, debugging is a tough task because  of limited support due to the interpreted model. In contrast, not only ASP.NET improves the  performance over the interpreted model but also provides debugging tools for component  developers and pages compiled into classes. The page errors are generated as compiled errors and there is a fir chance that most of them  will be discovered at the compilation time instead of runtime due to the fact  that VB.Net and C# are strongly typed languages. In addition to this, the tools available  to the Windows Forms .Net developer are applicable to the ASP.NET developer.</p>
<h2>Server-Side code placement Web Page</h2>
<p>In ASP pages you might include the executable code outside the scope of a function within a script block marked as &#8220;runat=server&#8221; and you may also define a function within a pair of server side script tags. Where as in ASP.Net the former is no longer supported and the latter is also not possible.</p>
<p>A default constructor is provided by the generated class definition, and it would be a compiler error if you try to write a default constructor. For this, you can choose the alternative method of separating the layout from the page logic which consequently gives you a complete control over the class definition. This method is called <strong>code-behind</strong>.</p>
<h2>Deployment Strategies</h2>
<p>The components used by pages and deployed in this manner were difficult to update or replace in the Classic ASP. You are required to shutdown the IIS because of the fact that while the application was functioning, it referred to the component file for replacement. So, after taking your web server temporarily offline, you had to replace the file and then restart IIS. But, in ASP.NET it aimed to get rid of the need to stop the functioning Web application whenever the components needed to be updated or replaced.</p>
<p>To attain this, the designers of ASP.NET had to ensure two things: first, that the running application not hold a reference to the component file and second, that whenever the component file was replaced with a new version, that new version was picked up with any subsequent requests made to the application. Both of these goals are achieved by using the shadow copy mechanism provided by the Common Language Runtime (CLR).</p>
<h2>New Page Directives</h2>
<p>In ASP, the directives are required to be placed on the first line of a page within the same delimiting block. For instance:</p>
<p>&lt;%LANGUAGE=&#8221;VBSCRIPT&#8221; CODEPAGE=&#8221;932&#8243;%&gt;</p>
<p>While ASP.NET required you to place the Language directive with a Page directive, as follows:</p>
<p>&lt;%@Page Language=&#8221;VB&#8221; CodePage=&#8221;932&#8243;%&gt; &lt;%@QutputCache Duration=&#8221;60&#8243; VaryByParam=&#8221;none&#8221; %&gt;</p>
<p>It could be more than one directive lines, which depends on your need. The standard practice is to place the directives in the beginning of the file but you can place it anywhere in your .aspx file.</p>
<h2>Threading Issues</h2>
<p>The threading model of COM object created using VB within a web-based application is STA (Single Threaded Apartment). ASP worker thread resides in its own STA and hence the compatibility is fine in this case with a little performance hit.</p>
<p>But in ASP.NET, threading model is the Multiple Threaded Apartment (MTA). This means  that components that you are using were created for the Single Threaded Apartment (STA) will no longer perform or function reliably without taking some extra precautions in ASP.NET. This includes, but is not limited to, all COM components that have been created using Visual Basic 6.0 and earlier versions. You will be glad to hear that you can still use these STA components without having to change any code. What you need to do is include the compatibility attribute aspcompat=true in a &lt;%@Page&gt; tag on the ASP.NET page.  For example, &lt;%@Page aspcompat=true Language=VB%&gt;.  Using this attribute will force your page to execute in STA mode, thus ensuring your component will continue to function correctly. If you attempt to use an STA component without specifying this tag, the run time will throw an exception. Setting this attribute to true will also allow your page to call COM+ 1.0 components that require access to the unmanaged ASP built-in objects. These are accessible via the ObjectContext object. If you set this tag to true, your performance will degrade slightly.</p>
<h2>Validation &amp; Browser scripting capabilities</h2>
<ul type="circle">
<li>There is no inbuilt facility for the validation of controls in the Classic ASP. For example, checking whether a textbox is left blank, or a combo is selected or not, or if a phone number does not fit a particular pattern for area etc.</li>
<li>These kinds of validations required the user to write the client side Javascript code.</li>
<li>It was not less than a headache for the developer to cater the client and server side validations.</li>
<li>What added to the burden on the developer was the Javascript code to fit a particular Browser. Specific code had to be written to fit a set of browsers and it consumed a lot of time.</li>
</ul>
<p>But in ASP.NET, In built validation controls are provided which are easy to implement and the developer has to worry the least.</p>
<p>The features provided by ASP.NET validation controls:</p>
<ul type="circle">
<li>Browser Independent coding: Developer does not have to worry about the browser and how controls would render to.</li>
<li>Client-Side or Server-Side: The Validation Controls manage the code checking if the client side code is disabled the validation is done on the server side.</li>
</ul>
<h2>Rich Validation set</h2>
<p>There are few types of validation which cater to the needs of the validation requirements:</p>
<ul type="circle">
<li>RequiredFieldValidation Control &#8211; Requires that the control not be left blank.</li>
<li>CompareValidator Control &#8211; Used to compare Data in Two Controls</li>
<li>RangeValidator Control &#8211; Used to check for Range validation (also supports various data Types &#8211; Date, string etc&#8230;)</li>
<li>RegularExpressionValidator Control &#8211; Used to check the complicated patterns in the user input.</li>
<li>CustomValidator Control &#8211; The final control we have included in ASP.NET is one that adds great flexibility to our validation abilities. We have a custom validator where we get to write out own functions and pass the control value to this function.</li>
</ul>
<p>This control also provides Client side and server side validation of which the Server side validation could be a different function altogether.</p>
<h2>Validation Summary</h2>
<p>The validation summary control will collect all the error messages of all the non-valid controls and put them in a tidy list. The list can be either shown on the web page (as shown in the example above) or with a popup box.</p>
<h2>Conclusion</h2>
<p>Classic ASP goes a long way toward simplifying Web programming. It is demanding when it comes to writing a new DDL from the very beginning as compared with the easier task to write some HTML and mingle it with a script. But then Classic ASP is not fee of issues. The ASP pages are mass of unstructured code. It can be compared to the early days of BASIC programming, where achieving a task quickly was possible but the resultant code was often hard to follow. The object model of ASP has multiple inherent or global objects. For instance, for the generation of the content of an HTTP request, script code is written and the content is send to the client using the intrinsic Response object. In the guaranteed situations where only one client is involved in talking to your Web application, this isn&#8217;t much of a problem. But not many web applications guarantee this. And the reason for this is the way ASP is organized by these intrinsic objects.</p>
<p>ASP.Net improves the classic ASP. The same intrinsic objects still remain in ASP.Net and the scripting can be added anywhere on the page per you requirement. In fact, ASP.NET easily manages and runs most of the ASP pages with .aspx extension.</p>
<p>ASP.Net introduces a lot of new features. Like all the components within .Net, ASP.Net pages too are compiled into the assemblies, which give a performance and security edge. Further, it supports the usage of any .Net language. This means there is no restriction over the use of JavaScript or VB Script on your Web pages. Now, you have an option to use more structured languages.</p>
<p>ASP.Net opens up a whole new programming model with the blend and combination of Web forms, server-side controls, data binding, and Web services.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.artitmedia.eu/?feed=rss2&amp;p=148</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Our latest projects</title>
		<link>http://www.artitmedia.eu/?p=113</link>
		<comments>http://www.artitmedia.eu/?p=113#comments</comments>
		<pubDate>Wed, 14 Jul 2010 21:09:49 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Business]]></category>
		<category><![CDATA[Featured]]></category>
		<category><![CDATA[graphics]]></category>
		<category><![CDATA[latest projects]]></category>
		<category><![CDATA[portfolio]]></category>
		<category><![CDATA[web design]]></category>
		<category><![CDATA[website]]></category>

		<guid isPermaLink="false">http://www.artitmedia.eu/?p=113</guid>
		<description><![CDATA[Here is a list with our latest web development projects.]]></description>
			<content:encoded><![CDATA[<p>Here is a list with our latest web development projects.</p>

<div class="ngg-galleryoverview" id="ngg-gallery-1-113">

	<!-- Slideshow link -->
	<div class="slideshowlink">
		<a class="slideshowlink" href="http://www.artitmedia.eu/?p=113&amp;show=slide">
			[Show as slideshow]		</a>
	</div>

	<!-- Piclense link -->
	<div class="piclenselink">
		<a class="piclenselink" href="javascript:PicLensLite.start({feedUrl:'http://www.artitmedia.eu/wp-content/plugins/nextgen-gallery/xml/media-rss.php?gid=1&amp;mode=gallery'});">
			[View with PicLens]		</a>
	</div>
	
	<!-- Thumbnails -->
		
	<div id="ngg-image-1" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.artitmedia.eu/wp-content/blogs.dir/1/files/web-portfolio/24minute.jpg" title="&lt;a href=&quot;http://www.24deminute.ro&quot; target=&quot;_blank&quot;&gt;www.24deminute.ro&lt;/a&gt; - Newspaper website." class="shutterset_set_1" >
								<img title="24minute" alt="24minute" src="http://www.artitmedia.eu/wp-content/blogs.dir/1/files/web-portfolio/thumbs/thumbs_24minute.jpg" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-2" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.artitmedia.eu/wp-content/blogs.dir/1/files/web-portfolio/birocopy.jpg" title="&lt;a href=&quot;http://www.birocopy.ro&quot; target=&quot;_blank&quot;&gt;www.birocopy.ro&lt;/a&gt; - Company website." class="shutterset_set_1" >
								<img title="birocopy" alt="birocopy" src="http://www.artitmedia.eu/wp-content/blogs.dir/1/files/web-portfolio/thumbs/thumbs_birocopy.jpg" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-3" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.artitmedia.eu/wp-content/blogs.dir/1/files/web-portfolio/citymedia.jpg" title=" " class="shutterset_set_1" >
								<img title="citymedia" alt="citymedia" src="http://www.artitmedia.eu/wp-content/blogs.dir/1/files/web-portfolio/thumbs/thumbs_citymedia.jpg" width="96" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-4" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.artitmedia.eu/wp-content/blogs.dir/1/files/web-portfolio/dcomanescu.jpg" title=" " class="shutterset_set_1" >
								<img title="dcomanescu" alt="dcomanescu" src="http://www.artitmedia.eu/wp-content/blogs.dir/1/files/web-portfolio/thumbs/thumbs_dcomanescu.jpg" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-5" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.artitmedia.eu/wp-content/blogs.dir/1/files/web-portfolio/decarson.jpg" title=" " class="shutterset_set_1" >
								<img title="decarson" alt="decarson" src="http://www.artitmedia.eu/wp-content/blogs.dir/1/files/web-portfolio/thumbs/thumbs_decarson.jpg" width="99" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-6" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.artitmedia.eu/wp-content/blogs.dir/1/files/web-portfolio/ecranvl.jpg" title=" " class="shutterset_set_1" >
								<img title="ecranvl" alt="ecranvl" src="http://www.artitmedia.eu/wp-content/blogs.dir/1/files/web-portfolio/thumbs/thumbs_ecranvl.jpg" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-7" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.artitmedia.eu/wp-content/blogs.dir/1/files/web-portfolio/ega.jpg" title=" " class="shutterset_set_1" >
								<img title="ega" alt="ega" src="http://www.artitmedia.eu/wp-content/blogs.dir/1/files/web-portfolio/thumbs/thumbs_ega.jpg" width="99" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-8" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.artitmedia.eu/wp-content/blogs.dir/1/files/web-portfolio/exploit.jpg" title=" " class="shutterset_set_1" >
								<img title="exploit" alt="exploit" src="http://www.artitmedia.eu/wp-content/blogs.dir/1/files/web-portfolio/thumbs/thumbs_exploit.jpg" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-9" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.artitmedia.eu/wp-content/blogs.dir/1/files/web-portfolio/globalartfusion.jpg" title=" " class="shutterset_set_1" >
								<img title="globalartfusion" alt="globalartfusion" src="http://www.artitmedia.eu/wp-content/blogs.dir/1/files/web-portfolio/thumbs/thumbs_globalartfusion.jpg" width="94" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-10" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.artitmedia.eu/wp-content/blogs.dir/1/files/web-portfolio/malia.jpg" title=" " class="shutterset_set_1" >
								<img title="malia" alt="malia" src="http://www.artitmedia.eu/wp-content/blogs.dir/1/files/web-portfolio/thumbs/thumbs_malia.jpg" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-11" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.artitmedia.eu/wp-content/blogs.dir/1/files/web-portfolio/pcichirdan.jpg" title=" " class="shutterset_set_1" >
								<img title="pcichirdan" alt="pcichirdan" src="http://www.artitmedia.eu/wp-content/blogs.dir/1/files/web-portfolio/thumbs/thumbs_pcichirdan.jpg" width="93" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-12" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.artitmedia.eu/wp-content/blogs.dir/1/files/web-portfolio/publiconline.jpg" title=" " class="shutterset_set_1" >
								<img title="publiconline" alt="publiconline" src="http://www.artitmedia.eu/wp-content/blogs.dir/1/files/web-portfolio/thumbs/thumbs_publiconline.jpg" width="81" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-13" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.artitmedia.eu/wp-content/blogs.dir/1/files/web-portfolio/publicshop.jpg" title="&lt;a href=&quot;http://www.publicshop.ro&quot; target=&quot;_blank&quot;&gt;www.PublicShop.ro&lt;/a&gt; - Online Shop." class="shutterset_set_1" >
								<img title="publicshop" alt="publicshop" src="http://www.artitmedia.eu/wp-content/blogs.dir/1/files/web-portfolio/thumbs/thumbs_publicshop.jpg" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-14" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.artitmedia.eu/wp-content/blogs.dir/1/files/web-portfolio/publictv.jpg" title="&lt;a href=&quot;http://www.publictv.ro&quot; target=&quot;_blank&quot;&gt;www.PublicTV.ro&lt;/a&gt; - Online Television." class="shutterset_set_1" >
								<img title="publictv" alt="publictv" src="http://www.artitmedia.eu/wp-content/blogs.dir/1/files/web-portfolio/thumbs/thumbs_publictv.jpg" width="99" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-15" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.artitmedia.eu/wp-content/blogs.dir/1/files/web-portfolio/totinot.jpg" title="&lt;a href=&quot;http://www.totulpentruinot.ro&quot; target=&quot;_blank&quot;&gt;www.totulpentruinot.ro&lt;/a&gt; - Online Swimming Shop." class="shutterset_set_1" >
								<img title="totinot" alt="totinot" src="http://www.artitmedia.eu/wp-content/blogs.dir/1/files/web-portfolio/thumbs/thumbs_totinot.jpg" width="97" height="75" />
							</a>
		</div>
	</div>
	
		
 	 	
	<!-- Pagination -->
 	<div class='ngg-clear'></div>
 	
</div>


]]></content:encoded>
			<wfw:commentRss>http://www.artitmedia.eu/?feed=rss2&amp;p=113</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Why You Need a Website</title>
		<link>http://www.artitmedia.eu/?p=92</link>
		<comments>http://www.artitmedia.eu/?p=92#comments</comments>
		<pubDate>Wed, 30 Jun 2010 19:04:16 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Business]]></category>
		<category><![CDATA[Featured]]></category>
		<category><![CDATA[business]]></category>
		<category><![CDATA[e-commerce]]></category>
		<category><![CDATA[marketing]]></category>
		<category><![CDATA[webdesign]]></category>
		<category><![CDATA[website]]></category>

		<guid isPermaLink="false">http://www.artitmedia.eu/?p=92</guid>
		<description><![CDATA[Even if you&#8217;re not planning on selling online, a well-crafted site is essential for any business. Even if my business is very small, with just two &#8211; three employees, and our product really can&#8217;t be sold online, do I really need a website? This is one of the most important and most frequently asked questions [...]]]></description>
			<content:encoded><![CDATA[<p>Even if you&#8217;re not planning on selling online, a well-crafted site is  essential for any business.</p>
<p><strong><em>Even if my business is very small, with just two &#8211; three employees, and our product  really can&#8217;t be sold online, do I really need a website?</em></strong></p>
<p>This is one of the most important and most frequently  asked questions of the digital business age. Before I answer, however,  let&#8217;s flash back to the very first time I was asked this question. It  was circa 1998, during the toddler years of the internet.</p>
<p>Back in 1998, which was decades ago in internet  years, the future of e-commerce was anybody&#8217;s guess, but even the most  negative futurists agreed that all the signs indicated that a large  portion of future business revenues would be derived from online  transactions or from offline transactions that were the result of <span style="color: #000000;">online marketing</span><span style="color: #000000;"> </span>efforts.</p>
<p>So should your business have a website, even if your business is small and sells products or services you don&#8217;t think can be sold online? My answer in 1998 is the same as my answer today: Yes, if you have a business, you should have a website. Period. No question. Without a doubt.</p>
<p>Also, don&#8217;t be so quick to dismiss your product as one that can&#8217;t be sold online. Nowadays, there&#8217;s very little that can&#8217;t be sold over the internet. More than 20 million shoppers are now online, purchasing everything from books to computers to cars to real estate to jet airplanes to natural gas to you name it. If you can imagine it, someone will figure out how to sell <span style="color: green;"><span style="color: #000000;">it online</span></span>.</p>
<p>Let me clarify one point: I&#8217;m not saying you should put all your efforts into selling your wares over the internet, though if your product lends itself to easy online sales, you should certainly be considering it. The point to be made here is that you should at the very least have a presence on the web so that <span style="color: green;"><span style="color: #000000;">customers</span></span>, potential employees, business partners and perhaps even investors can quickly and easily find out more about your business and the products or services you have to offer.</p>
<p>That said, it&#8217;s not enough that you just have a website. You must have a professional-looking site if you want to be taken seriously. Since many consumers now search for information online prior to making a purchase at a brick-and-mortar store, your site may be the first chance you have at making a good impression on a potential buyer. If your site looks like it was designed by a barrel of colorblind monkeys, your chance at making a good first impression will be lost.</p>
<p>One of the great things about the internet is that it has leveled the playing field when it comes to competing with the big boys. As mentioned, you have one shot at making a good first impression. With a well-designed site, your little operation can project the image and professionalism of a much larger company. The inverse is also true. I&#8217;ve seen many big company websites that were so badly designed and hard to navigate that they completely lacked professionalism and credibility. Good for you, too bad for them.</p>
<p>You also mention that yours is a small operation, but when it comes to benefiting from a website, size does not matter. I don&#8217;t care if you&#8217;re a one-man show or a 10,000-employee corporate giant; if you don&#8217;t have a website, you&#8217;re losing business to other companies that do.</p>
<p>Here&#8217;s the exception to my rule: It&#8217;s actually better to have no website at all than to have one that makes your business look bad. Your site speaks volumes about your business. It either says, &#8220;Hey, look, we take our business so seriously that we have created this wonderful site for our customers!&#8221; or it screams, &#8220;Hey, look, I let my 10-year-old nephew design my site. Good luck finding anything!&#8221;</p>
<p>Your website is an important part of your business. Make sure you treat it as such.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.artitmedia.eu/?feed=rss2&amp;p=92</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Quit smoking! Try e-cigarette&#8230;</title>
		<link>http://www.artitmedia.eu/?p=78</link>
		<comments>http://www.artitmedia.eu/?p=78#comments</comments>
		<pubDate>Sat, 26 Jun 2010 23:29:45 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Featured]]></category>
		<category><![CDATA[Gadgets]]></category>

		<guid isPermaLink="false">http://artitmedia.eu/?p=78</guid>
		<description><![CDATA[Gamucci is essentially an electronic smoking device or an electronic cigarette as it is sometimes referred to. It is a completely non-flammable product that uses state of the art sophisticated micro-electronic technology to provide users an alternative smoking experience without the flame, ash and tar found in real cigarettes. It looks like, feels like and [...]]]></description>
			<content:encoded><![CDATA[<p>Gamucci is essentially an electronic smoking device or an electronic  cigarette as it is sometimes referred to. It is a completely  non-flammable product that uses state of the art sophisticated  micro-electronic technology to provide users an alternative smoking  experience without the flame, ash and tar found in real cigarettes. It  looks like, feels like and tastes like a real cigarette, yet it isn&#8217;t,  it is simply an alternative. An electronic alternative.</p>
<p>Gamucci  offers smokers a chance of smoking in a different way. They still get  their nicotine hit, but are not exposed to any flame, ash or tar. It is  non-flammable and reusable devise so there is no problem with disposing  of cigarette ends which also limits and potential fire risks.</p>
<p>Most  people who smoke, smoke because they enjoy the tactile, emotional and  physical sensations. Gamucci provides all those same pleasures, but  without all the problems commonly associated with traditional smoking.  The leading reasons people use Gamucci include: freedom to smoke  anywhere; social inclusion versus isolation; virtually odourless;  non-flammable, convenient and the lower cost smoking.</p>
<h2>HOW DOES IT WORK</h2>
<p>Gamucci performs similarly to traditional smoking. It looks like, feels  like and tastes very similar to  a real cigarette and delivers  the  pleasures of smoking, without exposing the user any flame, ash or tar.  The secret to what makes the Gamucci an effective alternative to  traditional smoking is what is inside this revolutionary product.</p>
<p>Gamucci  is driven by modern microelectronic technology. The actual cigarette  body is an integrated structure made up of a cartridge, an atomization  chamber, a smart chip controller and built in lithium battery. In the  front of the device is an operating mode indicator that lights up when  you use it, a bit like a real cigarette. The most interesting part of  the Gamucci electronic cigarette is the atomisation chamber. This is  where the magic happens and this part of the device is responsible for  creating the vapour like smoke, very much like a real cigarette. This  vapour is a result of the nicotine dilution, that is found in the  cartridge, heating up or atomising. This is what produces the vapour  that when inhaled gives the user the nicotine hit that smokers crave,  but without exposing the user to a flame or ash or tar.</p>
<p>When  using the Gamucci, the act of inhaling or smoking it produces the  tactile and craving satisfaction traditional smokers seek, and the  simulated smoke that is emitted is actually a vapour mist that  harmlessly evaporates into the air within a few seconds.</p>
<h2>BENEFITS</h2>
<h3>Electronic Cigrettes are Eco-Friendly</h3>
<p>The Gamucci <strong>Electronic Cigarette</strong> produces no smoke, only a odourless vapour, and there is no need for  ashtrays as no ash is produced. There is also less litter as there is no  cigarette butt end to dispose off. The management of Gamucci have a  vision of helping to create a smoke free environment around the world by  offering clean smoking without the flame, ash and tar found in  traditional cigarettes. The Gamucci <a href="http://www.gamucci.com/Whatisit.html">electronic cigarette</a> is  non-offensive, the smoke is non-offensive, only an odourless water  vapour is emitted.</p>
<h3>Gamucci is Non-Flammable</h3>
<p>The Gamucci Electronic Cigarette is a  completely non-flammable device. There is no danger of anything burning  and no substance is lit within the Gamucci. Additionally our Electronic  Cigarettes have been toxicology tested in the United Kingdom and are  compliant with both CE &amp; RoHS certifications.</p>
<div id="smokeban">
<h3>Gamucci can be smoked everywhere</h3>
<div>Gamucci Electronic Cigarettes can be  used legally indoors where traditional smoking may be prohibited. The  Statutory Definitions of the Smoking Health Act Ban</p>
<p>(a)  smoking  refers to smoking tobacco or anything which contains tobacco, or smoking  any other substance, and</p>
<p>(b)  Smoking includes being in  possession of lit tobacco or of anything lit which contains tobacco, or  being in possession of any other lit substance in a form in which it  could be smoked.<br />
The key phrases in the legislation are smoke and  lit, because a substance will have to be lit in order for smoking to  take place. The Gamucci Electronic Cigarette is not lit and smoke is not  produced, but the smoke is a process of evaporation and is simply a  odourless vapour. As a result of the above, there is no breach of the  Health Act in using this product. There is no need to be concerned about  the fact that nicotine is being used because the product is not lit and  therefore not smoked.</p>
</div>
</div>
<div>
<h3>Gamucci has a cool sophisticated design</h3>
</div>
<div>All our products have been designed  to look sleek and desirable. They are simple to use in all situations.  We only use the best quality materials and our design teams are working  on a number of new and exciting looking products for future launch.</div>
<div>
<h3>Gamucci comes in different flavours</h3>
</div>
<div>Today there are more options  available than just our original flavor. The Gamucci cartridges come in  various flavours including Original, Peach, Coffee, Apple, Cherry,  Turkish Delight and Menthol and come in various strengths of nicotine  including a zero nicotine strength cartridge. Try some of our flavors  today, you can buy online today!</div>
<div>
<h3>Gamucci is rechargeable</h3>
<p>With the Gamucci starter kits you get  up to two rechargeable batteries, thus giving endless hours of  enjoyable smoking. The electronic cigarette batteries and the  vaporization chamber come with a product guarantee and all aspects of  the product have been CE &amp; RoHS certified.</p>
</div>
<h3>Gamucci re-chargeable kits work out cheaper than traditional  cigarettes</h3>
<p>The costs of smoking traditional cigarettes  are becoming more prohibitive each year. A normal pack of 20 cigarettes  costs between £4.50 to £6.00 in the UK. With both the Gamucci Micro <a href="http://www.gamucci.com/Gamucci_Micro_Starter_Kit.html" target="_self">rechargeable electronic cigarette</a>, and <a href="http://www.gamucci.com/Gamucci_Classic_Starter_Kit.html" target="_self">Gamucci Classic</a> you can enjoy massive savings. After  the initial investment of the electronic cigarette kit, many users have  reported massive savings of up to 80 per cent.</p>
<h3>E-cigarette requires no matches</h3>
<p>A common problem for many smokers is  being caught out without their lighter or matches. This is not a problem  with the Gamucci <strong>E-cigarette</strong>. The sophisticated micro-electronic  technology means that the Gamucci switches on automatically everytime  you inhale on it. When you are not using it it remains switched off.</p>
<h2>TESTIMONIALS</h2>
<p>This product is amazing! I have been using my Gamucci for 3 months and  have not smoked a real cigarette since.<br />
(Stephen M. &#8211; Guildford)</p>
<p>My  wife always hated the smell of cigarettes on my breath, often referring  to me as &#8216;ashtray mouth&#8217;. That is now a thing of the past. She never  rejects me now when I go to kiss her.<br />
(Mike D. &#8211; Liverpool)</p>
<p>At  last a product that allows me to smoke inside my favourite restaurant.<br />
(Sarah S. &#8211; Croydon)</p>
<p>I&#8217;ve been smoking for over 30 years and  have tried to give up every January but never last more than a few  weeks. The gums and patches never worked but now with the Gamucci I can  get my nicotine hit in a much healthier way. Its been 2 months since I  had a cigarette and I&#8217;m feeling confident that with the help of the  Gamucci I wont go back. I recommend this to everyone looking to give up.  It works.<br />
(Angela P. &#8211; Brighton)</p>
<p>It tastes just like real  cigarettes. Im saving loads of money. Its great.<br />
(John R. &#8211; London)</p>
<p>My fitness levels have certainly improved since switching over to  Gamucci. I know it has only been 2 weeks but I feel difference already.<br />
(Sean W. &#8211; Reading)</p>
<p>I love it that I can smoke this indoors. My  friends are constantly trying it out. They all want one.<br />
(Jenny P. &#8211;  London)</p>
<p>I have three young kids and feel much better that they  wont suffer any ill effects from passive smoke. I still have the  occasional cigarette but Gamucci has helped me cut down considerably.<br />
(Maria C. &#8211; Leamington Spa)</p>
<p>Wow! What a cool invention. I love  this product. I will be buying several as gifts for my friends.<br />
(George W. &#8211; Cambridge)</p>
<p>After introducing it into my bar a month  ago I have noticed my takings have increased. I want to become a  distributor. This could quite possibly change the smoking habits of a  nation. I am totally sold on your product and would highly recommend it  to everyone.<br />
(Darren F. is a Bar owner in Birmingham)</p>
<p>Just  got my starter kit through today and was very impressed with the quality  of the packaging &#8230;looking forward to newer models.<br />
(Antoine L &#8211;  Paris)</p>
<p>My customers love this and all their friends are buying  them too. Everyone is surprised that they can smoke it indoors and they  all laugh about it. It is good for my business.<br />
(Ali C. is an  Indian restaurant owner in York)</p>
<h2>MEDICAL OPINION</h2>
<p>&#8220;The Electronic Cigarette is just like smoking but without the 4000  poisons contained in a normal cigarette&#8230;&#8221;<br />
Dr Chris Steel, &#8220;This  Morning&#8221;, ITV 28/05/08</p>
<p>&#8220;The Electronic Cigarette&#8230; simple, safe,  and very effective&#8230;&#8221;<br />
Dr Ian Brooman, GP, BBC London News</p>
<p>&#8220;The  Electronic Cigarette could be useful&#8230;&#8221;<br />
Dr. Giacomo Mangiaracina of  the Italian Society for the Study of the Effects of Tobacco</p>
<p>&#8220;This  product (the Electronic Cigarette) is a thousand times safer than  cigarettes&#8230;&#8221;<br />
Jonathan Winickoff, M.D. MDH</p>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 860px; width: 1px; height: 1px; overflow: hidden;">
<div id="Benefits_18"><img src="http://www.gamucci.com/images/Benefits_18.jpg" alt="" /></div>
<div id="hd" class="c5" style="width: 393px; height: 329px; visibility: hidden;">Please click on the icon on the left to find out  more of the benefits of Gamucci electronic cigarettes.</div>
<div id="echo" style="width: 393px; height: 300px; visibility: hidden; margin-top: -329px;">
<h3>Electronic Cigrettes are Eco-Friendly</h3>
<div class="bodytext">The Gamucci <strong>Electronic Cigarette</strong> produces no smoke, only a odourless vapour, and there is no need for  ashtrays as no ash is produced. There is also less litter as there is no  cigarette butt end to dispose off. The management of Gamucci have a  vision of helping to create a smoke free environment around the world by  offering clean smoking without the flame, ash and tar found in  traditional cigarettes. The Gamucci <a href="http://www.gamucci.com/Whatisit.html">electronic cigarette</a> is  non-offensive, the smoke is non-offensive, only an odourless water  vapour is emitted.</p>
</div>
</div>
<div id="matches" style="width: 393px; height: 315px; visibility: hidden; margin-top: -329px;">
<h3>E-cigarette requires no matches</h3>
<div class="bodytext">A common problem for many smokers is  being caught out without their lighter or matches. This is not a problem  with the Gamucci <strong>E-cigarette</strong>. The sophisticated micro-electronic  technology means that the Gamucci switches on automatically everytime  you inhale on it. When you are not using it it remains switched off.</p>
</div>
</div>
<div id="flame" style="width: 393px; height: 300px; visibility: hidden; margin-top: -329px;">
<h3>Gamucci is Non-Flammable</h3>
<div class="bodytext">The Gamucci Electronic Cigarette is a  completely non-flammable device. There is no danger of anything burning  and no substance is lit within the Gamucci. Additionally our Electronic  Cigarettes have been toxicology tested in the United Kingdom and are  compliant with both CE &amp; RoHS certifications.</p>
</div>
</div>
<div id="cheap" style="width: 393px; height: 300px; visibility: hidden; margin-top: -325px;">
<h3>Gamucci re-chargeable kits work out cheaper than traditional  cigarettes</h3>
<div class="bodytext">The costs of smoking traditional cigarettes  are becoming more prohibitive each year. A normal pack of 20 cigarettes  costs between £4.50 to £6.00 in the UK. With both the Gamucci Micro <a href="http://www.gamucci.com/Gamucci_Micro_Starter_Kit.html" target="_self">rechargeable electronic cigarette</a>, and <a href="http://www.gamucci.com/Gamucci_Classic_Starter_Kit.html" target="_self">Gamucci Classic</a> you can enjoy massive savings. After  the initial investment of the electronic cigarette kit, many users have  reported massive savings of up to 80 per cent.</p>
</div>
</div>
<div id="smokeban" style="width: 393px; height: 300px; visibility: hidden; margin-top: -325px;">
<h3>Gamucci can be smoked everywhere</h3>
<div class="bodytext">Gamucci Electronic Cigarettes can be  used legally indoors where traditional smoking may be prohibited. The  Statutory Definitions of the Smoking Health Act Ban</p>
<p>(a)  smoking  refers to smoking tobacco or anything which contains tobacco, or smoking  any other substance, and</p>
<p>(b)  Smoking includes being in  possession of lit tobacco or of anything lit which contains tobacco, or  being in possession of any other lit substance in a form in which it  could be smoked.<br />
The key phrases in the legislation are smoke and  lit, because a substance will have to be lit in order for smoking to  take place. The Gamucci Electronic Cigarette is not lit and smoke is not  produced, but the smoke is a process of evaporation and is simply a  odourless vapour. As a result of the above, there is no breach of the  Health Act in using this product. There is no need to be concerned about  the fact that nicotine is being used because the product is not lit and  therefore not smoked.</p>
</div>
</div>
<div id="recharge" style="width: 393px; height: 300px; visibility: hidden; margin-top: -325px;">
<h3>Gamucci is rechargeable</h3>
<div class="bodytext">With the Gamucci starter kits you get  up to two rechargeable batteries, thus giving endless hours of  enjoyable smoking. The electronic cigarette batteries and the  vaporization chamber come with a product guarantee and all aspects of  the product have been CE &amp; RoHS certified.</p>
</div>
</div>
<div id="soft" style="width: 393px; height: 300px; visibility: hidden; margin-top: -325px;">
<h3>Gamucci has a cool sophisticated design</h3>
<div class="bodytext">All our products have been designed  to look sleek and desirable. They are simple to use in all situations.  We only use the best quality materials and our design teams are working  on a number of new and exciting looking products for future launch.</p>
</div>
</div>
<h3>Gamucci comes in different flavours</h3>
<p>Today there are more options  available than just our original flavor. The Gamucci cartridges come in  various flavours including Original, Peach, Coffee, Apple, Cherry,  Turkish Delight and Menthol and come in various strengths of nicotine  including a zero nicotine strength cartridge. Try some of our flavors  today, you can buy online today!</p>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.artitmedia.eu/?feed=rss2&amp;p=78</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Exporting data from MS Access to MySQL</title>
		<link>http://www.artitmedia.eu/?p=17</link>
		<comments>http://www.artitmedia.eu/?p=17#comments</comments>
		<pubDate>Sat, 15 May 2010 11:37:51 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Access]]></category>
		<category><![CDATA[Featured]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[database]]></category>
		<category><![CDATA[export]]></category>
		<category><![CDATA[migration]]></category>

		<guid isPermaLink="false">http://artitmedia.eu/howto/?p=17</guid>
		<description><![CDATA[Migrating data from MS Access 2003 to MySQL Most businesses use a software mix in their IT arsenal that makes business sense to them. Because of this, often they have to migrate a part, or whole of their data from one software program to another. In this article by Dr. Jay Krishnaswamy, the built-in method [...]]]></description>
			<content:encoded><![CDATA[<h3>Migrating data from MS Access 2003 to MySQL</h3>
<p>Most businesses use a software mix in their IT arsenal that makes  business sense to them. Because of this, often they have to migrate a  part, or whole of their data from one software program to another. In  this article by <strong>Dr. Jay Krishnaswamy</strong>, the built-in method of  exporting tables in Microsoft Access is explored to take a table in  Microsoft over to MySQL, the open source database product that changed  hands recently. This article steps you through the process with a number  of screen shots to guide you along the way.</p>
<h2>Introduction</h2>
<p>It is assumed that you have a working copy of MySQL which you can use  to work with this article. The MySQL version used in this article came  with the XAMPP download. XAMPP is an easy to install (and use) Apache  distribution containing MySQL, PHP, and Perl. The distribution used in  this article is XAMPP for Windows. You can find documentation <a href="http://www.apachefriends.org/en/xampp-windows.html" target="_blank">here</a>. Here is a screen shot of the XAMPP control  panel where you can turn the services on and off and carry out other  administrative tasks.</p>
<p><img title="Exporting data  from MS Access 2003 to MySQL" src="http://www.packtpub.com/sites/default/files/Article-Images/access-mysql-article-image01.png" border="0" alt="Exporting data from MS Access 2003 to MySQL" width="446" height="359" /></p>
<p>You need to follow the steps indicated here:</p>
<ol>
<li>Create a database in MySQL to which you will export a table from  Microsoft Access 2003</li>
<li>Create a ODBC DSN that helps you connecting Microsoft Access to  MySQL</li>
<li>Export the table or tables</li>
<li>Verify the exported items</li>
</ol>
<h2>Creating a database in MySQL</h2>
<p>You can create a database in MySQL by using the command &#8216;Create  Database&#8217; in MySQL or using a suitable graphic user interface such as  MySQL workbench. You will have to refer to documentation that works with  your version of MySQL. Herein the following version was used. The next  listing shows how a database named TestMove was created in MySQL  starting from the bin folder of the MySQL program folder. Follow the  commands and the response from the computer. The Listing 1 and the  folders are appropriate for my computer and you may find it in your  installation directory. The databases you will be seeing will be  different from what you see here except for those created by the  installation.</p>
<h3>Listing 1: Login and create a database</h3>
<pre>Microsoft Windows XP [Version 5.1.2600]
(C) Copyright 1985-2001 Microsoft Corp.

C:Documents and SettingsJayaram Krishnaswamy&gt;cd

C:&gt;cd xamppmysqlbin

C:xamppmysqlbin&gt;mysql -h localhost -u root -p
Enter password: *********
Welcome to the MySQL monitor. Commands end with ; or g.
Your MySQL connection id is 2
Server version: 5.1.30-community MySQL Community Server (GPL)

Type 'help;' or 'h' for help. Type 'c' to clear the buffer.

mysql&gt; show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| cdcol |
| expacc |
| mengerie |
| mydb |
| mysql |
| phpmyadmin |
| test |
| testdemo |
| webauth |
+--------------------+
10 rows in set (0.23 sec)

mysql&gt; create database TestMove;
Query OK, 1 row affected (0.00 sec)

mysql&gt; show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| cdcol |
| expacc |
| mengerie |
| mydb |
| mysql |
| phpmyadmin |
| test |
| testdemo |
| testmove |
| webauth |
+--------------------+
11 rows in set (0.00 sec)

mysql&gt;</pre>
<p>The  login detail that works error free is shown. The preference for host  name is localhost v/s either the Machine Name (in this case Hodentek2)  or the IP address. The first &#8216;Show Databases&#8217; command does not display  the TestMove we created which you can see in response to the 2nd Show  Databases command. In windows the commands are not case sensitive.</p>
<h2>Creating an ODBC DSN to connect to MySQL</h2>
<p>When you install from XAMPP you will also be installing an ODBC  driver for MySQL for the version of MySQL included in the bundle. In the  MySQL version used for this article the version is <strong>MySQL ODBC5.1</strong> and the file name is <em>MyODBC5.dll</em>.</p>
<p>Click <strong>Start | Control Panel | Administrative Tools | Data Sources  (ODBC)</strong> and open the <em>ODBC Data Source Administrator</em> window as  shown. The default tab is <strong>User DSN</strong>. Change to <strong>System DSN</strong> as shown here.</p>
<p><img class="alignnone" style="border: 0px initial initial;" title="Exporting data  from MS Access 2003 to MySQL" src="http://www.packtpub.com/sites/default/files/Article-Images/access-mysql-article-image02.png" border="0" alt="Exporting data from MS Access 2003 to MySQL" width="415" height="346" /></p>
<p>Click the <strong>Add&#8230;</strong> button to open the <em>Create New Data Source</em> window as shown.</p>
<p><img style="border: 0px initial initial;" title="Exporting data  from MS Access 2003 to MySQL" src="http://www.packtpub.com/sites/default/files/Article-Images/access-mysql-article-image03.png" border="0" alt="Exporting data from MS Access 2003 to MySQL" width="416" height="315" /></p>
<p>Scroll down and choose <strong>MySQL ODBC 5.1 Driver</strong> as the driver and  click <strong>Finish</strong>. The <em>MySQL Connector/ODBC Data Source  Configuration</em> window shows up.</p>
<p><img title="Exporting data  from MS Access 2003 to MySQL" src="http://www.packtpub.com/sites/default/files/Article-Images/access-mysql-article-image04.png" border="0" alt="Exporting data from MS Access 2003 to MySQL" width="425" height="410" /></p>
<p>You will have to provide a Data Source Name (DSN) and a description.  The server is the <em>localhost</em>. You must have your User  Name/Password information to proceed further. The database is the name  of the database you created earlier (<em>TestMove</em>) and this should  show up in the drop-down list if the rest of the information is correct.  Accept the default port. If all information is correct the <strong>Test</strong> button gets enabled.</p>
<p><img title="Exporting data  from MS Access 2003 to MySQL" src="http://www.packtpub.com/sites/default/files/Article-Images/access-mysql-article-image05.png" border="0" alt="Exporting data from MS Access 2003 to MySQL" /></p>
<p>Click and test the connection using the <strong>Test</strong> button. You  should get a response as shown.</p>
<p><img title="Exporting data  from MS Access 2003 to MySQL" src="http://www.packtpub.com/sites/default/files/Article-Images/access-mysql-article-image06.png" border="0" alt="Exporting data from MS Access 2003 to MySQL" /></p>
<p>Click the <strong>OK</strong> button on the Test Result window. Click <strong>OK</strong> on the <em>MySQL Connector/ODBC Data Source Configuration</em> window.  There are a number of other flags that you can set up using the  &#8216;Details&#8217; button. The defaults are acceptable for this article.</p>
<p>You have successfully created a System DSN &#8216;<strong>AccMySQL</strong>&#8216; as shown  in the next window. Click <strong>OK</strong>.</p>
<p><img style="border: 0px initial initial;" title="Exporting data  from MS Access 2003 to MySQL" src="http://www.packtpub.com/sites/default/files/Article-Images/access-mysql-article-image07.png" border="0" alt="Exporting data from MS Access 2003 to MySQL" width="410" height="343" /></p>
<h2>Verify the contents of TestMove</h2>
<p>The <strong>TestMove</strong> is a new database created in MySQL and as such it  is empty as you verify in the following listing.</p>
<h3>Listing 2: Database TestMove is empty</h3>
<pre>mysql&gt; use testmove;
Database changed
mysql&gt; show tables;
Empty set (0.00 sec)
mysql&gt;</pre>
<div>
<div id="node-3930">
<div>
<div>
<div>
<div>
<h2>Export the Employees table from MS Access to TestMove</h2>
</div>
</div>
</div>
</div>
</div>
</div>
<p>Open the <em>Northwind.mdb</em> (or any other mdb file) file as shown  in the next figure.</p>
<p><img style="border: 0px initial initial;" title="Exporting data  from MS Access 2003 to MySQL" src="http://www.packtpub.com/sites/default/files/Article-Images/access-mysql-article-image08.png" border="0" alt="Exporting data from MS Access 2003 to MySQL" width="450" height="392" /></p>
<p>Highlight the <strong>Employees</strong> table and make a right click to bring  up a drop-down menu as shown.</p>
<p><img style="border: 0px initial initial;" title="Exporting data  from MS Access 2003 to MySQL" src="http://www.packtpub.com/sites/default/files/Article-Images/access-mysql-article-image09.png" border="0" alt="Exporting data from MS Access 2003 to MySQL" width="450" height="556" /></p>
<p>Click on Export to open the <em>Export Table &#8216;Employees&#8217; To&#8230;</em> window. Click on the Save as type drop-down to reveal the various file  types that you can export to as shown.</p>
<p><img style="border: 0px initial initial;" title="Exporting data  from MS Access 2003 to MySQL" src="http://www.packtpub.com/sites/default/files/Article-Images/access-mysql-article-image10.png" border="0" alt="Exporting data from MS Access 2003 to MySQL" width="450" height="350" /></p>
<p>Click on <strong>ODBC Sources</strong> the <em>Export</em> window pops-up as  shown.</p>
<p><img title="Exporting data  from MS Access 2003 to MySQL" src="http://www.packtpub.com/sites/default/files/Article-Images/access-mysql-article-image11.png" border="0" alt="Exporting data from MS Access 2003 to MySQL" width="351" height="117" /></p>
<p>Click <strong>OK</strong>. This opens the <em>Select Data Source</em> window.  Click on the <em>Machine Data Source</em> tab to show the various  available DSN&#8217;s. You will notice the <strong>AccMySQL</strong> created earlier.</p>
<p><img title="Exporting data  from MS Access 2003 to MySQL" src="http://www.packtpub.com/sites/default/files/Article-Images/access-mysql-article-image12.png" border="0" alt="Exporting data from MS Access 2003 to MySQL" /></p>
<p>Choose <strong>AccMySql</strong> and click <strong>OK</strong>. The program returns you  to MS Access&#8217;s Northwind database without giving you an indication about  the success/failure of the export. If there is an error it however  gives a error message.</p>
<h2>Verifying and accessing exported table</h2>
<p>Now go back to the DOS screen. I assume you have not closed down the  mysql &gt; prompt. Enter commands as shown in the listing.</p>
<pre>mysql&gt; use testmove
Database changed
mysql&gt; show tables;
+--------------------+
| Tables_in_testmove |
+--------------------+
| employees |
+--------------------+
1 row in set (0.00 sec)

mysql&gt;</pre>
<p>Now  you can see that the <strong>Employees</strong> table has entered the <strong>TestMove</strong> database in MySql. Probe a little further by entering a select  statement to see how much of the data has come in.</p>
<pre>mysql&gt; use testmove
Database changed
mysql&gt; show tables;
+--------------------+
| Tables_in_testmove |
+--------------------+
| employees |
+--------------------+
1 row in set (0.00 sec)

mysql&gt; Select * from Employees;
+------------+-----------+-----------+------------------------
--------------+---------------------+-------------------------
--------------------------------------------------------------
----------------------------------------+-----------+
| EmployeeID | LastName | FirstName | Title
 | TitleOfCourtesy | BirthD
ate | HireDate | Address
 | City | Region |
 PostalCode | Country | HomePhone | Extension | Photo
 | Notes | ReportsTo |
+------------+-----------+-----------+------------------------
--------------+---------------------+-------------------------
--------------------------------------------------------------
----------------------------------------+-----------+
| 1 | Davolio | Nancy | Sales Representative
 | Ms. | 1968-1
2-08 00:00:00 | 1992-05-01 00:00:00 | 507 - 20th Ave. E.
Apt. 2A | Seattle | WA | 98122 | USA | (206)
555-9857 | 5467 | EmpID
1.bmp | Education includes a BA in psychology from Colorado
State University. She also co
mpleted "The Art of the Cold Call." Nancy is a member of
Toastmasters International.| 2 |

| 2 | Fuller | Andrew | Vice President, Sales
 | Dr. | 1952-0
2-19 00:00:00 | 1992-08-14 00:00:00 | 908 W. Capital Way
 | Tacoma | WA |
 98401 | USA | (206) 555-9482 | 3457 |
EmpID2.bmp | Andrew received his BTS
commercial and a Ph.D. in international marketing from the University
of Dallas. He is fluent in French and Italian and reads German.
He joined the company as a sales representative, was promoted to
sales manager and was then named vice president of sales.
Andrew is a member of the Sales Management Roundtable,
the Seattle Chamber of Commerce, and the Pacific Rim Importers
Association. | NULL |

| 3 | Buchanan | Steven | Sales Manager
 | Mr. | 1955-0
3-04 00:00:00 | 1993-10-17 00:00:00 | 14 Garrett Hill
 | London | NULL |
 SW1 8JR | UK | (71) 555-4848 | 3453 |
EmpID5.bmp | Steven Buchanan graduate
d from St. Andrews University, Scotland, with a BSC degree.
Upon joining the company as a sales representative, he spent
6 months in an orientation program at the Seattle office a
nd then returned to his permanent post in London, where he was
promoted to sales manager. Mr. Buchanan has completed the
courses "Successful Telemarketing" and "International Sale
s Management." He is fluent in French. | 2 |

| 4 | Suyama | Michael | Sales Representative
 | Mr. | 1963-0
7-02 00:00:00 | 1993-10-17 00:00:00 | Coventry House
Miner Rd. | London | NULL | EC2 7JR | UK |
(71) 555-7773 | 428 | E
mpID6.bmp | Michael is a graduate of Sussex University (MA,
economics) and the University of California at Los Angeles
(MBA, marketing). He has also taken the courses "Multi-Cultural
 Selling" and "Time Management for the Sales Professional."
 He is fluent in Japanese and can read and write French,
Portuguese, and Spanish.| 3 |

+------------+-----------+-----------+------------------------
--------------+---------------------+-------------------------
--------------------------------------------------------------
----------------------------------------+-----------+
4 rows in set (0.00 sec)

<a href="http://artitmedia.eu/wp-content/uploads/accesmysql.jpg"><img class="alignright size-medium wp-image-74" title="accesmysql" src="http://artitmedia.eu/wp-content/uploads/accesmysql-300x119.jpg" alt="" width="300" height="119" /></a>mysql&gt;</pre>
<p>The  output is not particularly pretty but you can see that the data has  come in. The next figure shows the same query run in MySQL Workbench a  graphic tool used in querying and modeling MySql databases.</p>
<p><img style="border: 0px initial initial;" title="Exporting data  from MS Access 2003 to MySQL" src="http://www.packtpub.com/sites/default/files/Article-Images/access-mysql-article-image13.png" border="0" alt="Exporting data from MS Access 2003 to MySQL" width="450" height="355" /></p>
<h2>Summary</h2>
<p>The article described the procedure to create an ODBC DSN for  connecting to a MySQL Database. The article also described the process  of copying data in an MS Access database to MySQL.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.artitmedia.eu/?feed=rss2&amp;p=17</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Windows &amp; Ubuntu Dual Boot</title>
		<link>http://www.artitmedia.eu/?p=14</link>
		<comments>http://www.artitmedia.eu/?p=14#comments</comments>
		<pubDate>Fri, 14 May 2010 11:44:28 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[Back Up]]></category>
		<category><![CDATA[boot]]></category>
		<category><![CDATA[dual boot]]></category>
		<category><![CDATA[recovery]]></category>
		<category><![CDATA[Ubuntu]]></category>

		<guid isPermaLink="false">http://artitmedia.eu/howto/?p=14</guid>
		<description><![CDATA[Introduction This page describes how to set up your computer in order to dual boot Ubuntu and Windows. Back Up Your Data Although this may seem obvious, it is important to backup your data files to an external backup medium before attempting a dual-boot install (or any other hard drive manipulation), in case your hard [...]]]></description>
			<content:encoded><![CDATA[<h1 id="Introduction">Introduction</h1>
<p>This page describes how to set up your computer in  order to dual boot Ubuntu and Windows.</p>
<h1 id="Back Up Your Data">Back Up Your Data</h1>
<p>Although  this may seem obvious, it is important to <a href="https://help.ubuntu.com/community/BackupYourSystem">backup</a> your data files to an external backup medium before attempting a  dual-boot install (or any other hard drive manipulation), in case your  hard drive becomes corrupted during the process. External hard drives,  USB flash drives, and multiple DVDs or CDs are useful as external backup  media.</p>
<h1 id="Have a Windows recovery CD/DVD available">Have a Windows  recovery CD/DVD available</h1>
<p>Many  computer manufacturers that pre-install Windows provide a Windows  recovery/re-installation CD or DVD with the computer. However, many companies no longer  ship a physical disk but instead create a hidden partition on the hard  drive in which the recovery-disk information is stored. A utility is  then usually provided which allows the user to burn a  recovery/re-installation CD or DVD from it. If you are buying a new  computer and intent on dual-booting, make sure you have (or can make) a  physical Windows recovery/re-installation CD or DVD. If neither a CD/DVD  nor a recovery partition/burning utility is provided by your computer  manufacturer, you may need to telephone your vendor and ask for a CD or  DVD (to which you are normally entitled under the Windows EULA).</p>
<p>It is very important to have such a physical  recovery/re-installation CD/DVD prior to changing your hard drive, in  case your hard drive becomes corrupted in the process (and the recovery  partition thereby becomes unavailable for use).</p>
<p>Once you have created a physical backup disk from a  restore-image partition on the hard-drive, the restore-image partition  can either be removed or left in place. Ubuntu can be installed with it  intact without problems.</p>
<h2 id="Getting Recovery Media">Getting Recovery Media</h2>
<p>You may need  to request a physical recovery/re-installation CD or DVD directly from  your computer manufacturer. Here are some resources:</p>
<ul>
<li><a href="http://support.dell.com/support/topics/global.aspx/support/dsn/en/document?c=us&amp;cs=19&amp;docid=287034&amp;l=en&amp;s=dhs&amp;redirect=1#7">Dell  Operating System (OS) Recovery CD Creation and Manual Operating System  Reinstall</a></li>
<li><a href="http://support.dell.com/pcrt">Other  related links and information for Dell owners</a></li>
<li><a href="http://www-307.ibm.com/pc/support/site.wss/document.do?lndocid=MIGR-4M7HWZ">Lenovo  Product Recovery CD or DVD</a></li>
<li><a href="http://www.mydigitallife.info/2006/01/18/ibm-lenovo-thinkpad-recovery-cd/">Getting  recovery CDs from IBM for a Thinkpad</a></li>
<li><a href="http://h10025.www1.hp.com/ewfrf/wc/genericDocument?cc=us&amp;docname=bph07143&amp;lc=en">Obtaining  a Windows Recovery CD or DVD set for HP and Compaq PCs</a></li>
</ul>
<h1 id="Install Ubuntu after Windows">Install Ubuntu after Windows</h1>
<p>In general, a Windows OS should  be installed first, because its bootloader is very particular and  because Windows installers tend to overwrite the entire hard drive  (potentially wiping out any other data stored on it). If Windows isn&#8217;t  already installed, install it first. If you are able to <a href="https://help.ubuntu.com/community/PartitioningSchemes">partition  the drive</a> prior to installing Windows, leave space for Ubuntu during  the initial partitioning process. Then you won&#8217;t have to resize your  NTFS partition to make room for Ubuntu later (saving a bit of time).</p>
<p>When a Windows installation already occupies the entire  hard drive, its partition needs to be shrunk, creating free space for  the Ubuntu partition. See <a href="https://help.ubuntu.com/community/HowtoResizeWindowsPartitions">How  to Resize Windows Partitions</a> to learn how to do this.</p>
<p>This can be done through Control Panel -&gt;  Administrative tools -&gt; Computer Management -&gt; Disk Management.  You can then use the partition manager to shrink the partitions. As a  side note, you can only create free space to the right of a partition.</p>
<p>If you have resized the windows 7 /vista partitions and  cannot boot up windows, you can use the instructions from <a href="https://help.ubuntu.com/community/RecoveringWindows#Resizing%20Windows%20Vista%20/%207%20Partitions">WindowsRecovery</a> to fix it. Once free space has  been created on the hard drive, it is easy to install Ubuntu as the  second operating system (and it is done automatically) from the Ubuntu  LiveCD. Allow the Ubuntu LiveCD to install to &#8220;largest available free  space&#8221; (if you have left unallocated free space), or manually into a  partition that you have already created for Ubuntu.</p>
<h2 id="Install Ubuntu">Install Ubuntu</h2>
<ul>
<li>Download an Ubuntu LiveCD  image (.iso) from <a href="http://www.ubuntu.com/GetUbuntu/download">Ubuntu Downloads</a> and  burn an Ubuntu LiveCD (see <a href="https://help.ubuntu.com/community/BurningIsoHowto">BurningIsoHowto</a>).</li>
<li>Insert the LiveCD  into your CD-ROM drive and reboot your PC.</li>
<li>If the computer does not boot from the CD  (eg. Windows starts again instead), check your BIOS settings and adjust  them so that booting from the CD is allowed.</li>
<li>Proceed with installation until you are  asked this question: &#8220;How do you want to partition the disk ?&#8221;.</li>
</ul>
<h3 id="Resizing Partitions Using the Ubuntu Installer">Resizing  Partitions Using the Ubuntu Installer</h3>
<h4 id="Automatic partition resizing">Automatic partition resizing</h4>
<ul>
<li>Choose the First Option  (It should be something like: &#8220;Resize IDE1 master, partition #1 (hda1)  and use freed space&#8221;).</li>
<li>Specify  the size of the new partition as a percentage of your entire hard disk.</li>
<li>Click on &#8220;Forward&#8221;.</li>
<li>Continue  to <a href="https://help.ubuntu.com/community/WindowsDualBoot#head-6852d2e9b3e03d350a4271b58e3bdea4bbe81ad8">Finishing  Ubuntu Installation</a></li>
</ul>
<h4 id="Manual partitioning">Manual partitioning</h4>
<ul>
<li>Choose &#8220;Manually edit  partition table&#8221;</li>
<li>Listed will be  your current partitions</li>
<li>Select the  partition you want to resize and press Enter.</li>
<li>Select &#8220;Size:&#8221;, press Enter.</li>
<li>Select Yes, press Enter.</li>
<li>Type in a new size in  Gigabytes for your partition, it&#8217;s recommended you free up AT LEAST 10  GB of free space for your Ubuntu install. Press Enter when happy with  your changes. It may take some time to apply the changes.</li>
<li>Create a swap partition of  at least your amount of RAM (if you don&#8217;t know, 2000 MB is a good  value).</li>
<li>Create a  partition for your Ubuntu installation, at least 10 GB.</li>
<li>Select &#8220;Finish partitioning  and write changes to disk&#8221;.</li>
</ul>
<h1 id="Master Boot Record and Boot Manager">Master Boot Record and  Boot Manager</h1>
<p>GNU/GRUB2 is the boot manager  installed in Ubuntu by default. If you use the Alternate CD you can  choose Lilo instead. GRUB2, GRUB and Lilo are good Open Source boot  managers so the main parts of the boot loaders are installed inside  Ubuntu. This means Ubuntu is independent and avoids any need for writing  to other operating systems. To accomplish this, the only thing in your  computer outside of Ubuntu that needs to be changed is a small code in  the MBR (Master Boot Record) of the first hard disk. The MBR code is  changed to point to the boot loader in Ubuntu. You will be presented  with a list of operating systems and you can choose one to boot. If you  do nothing Ubuntu will boot after a ten second countdown. If you select  Windows then GRUB or Lilo will chain-load Windows for you at the Windows  boot sector, which is the first sector of the Windows partition.</p>
<p>If you have a problem with changing the MBR code, you  might prefer to just install the code for pointing to GRUB to the first  sector of your Ubuntu partition instead. If you do that during the  Ubuntu installation process, then Ubuntu won&#8217;t boot until you configure  some other boot manager to point to Ubuntu&#8217;s boot sector. Windows Vista no longer utilizes  boot.ini, ntdetect.com, and ntldr when booting. Instead, Vista stores  all data for its new boot manager in a boot folder. Windows Vista ships  with an command line utility called bcdedit.exe, which requires  administrator credentials to use. You may want to read <a href="http://go.microsoft.com/fwlink/?LinkId=112156">http://go.microsoft.com/fwlink/?LinkId=112156</a> about it.</p>
<p>Using a command line utility  always has its learning curve, so a more productive and better job can  be done with a free utility called <a href="http://neosmart.net/dl.php?id=1">EasyBCD</a>, developed and  mastered in during the times of Vista Beta already. EasyBCD is user  friendly and many Vista users highly recommend EasyBCD.</p>
<h1 id="Installing Windows After Ubuntu">Installing Windows After  Ubuntu</h1>
<p>Normally when Windows is  installed after Ubuntu the &#8220;Master Boot Record&#8221;, MBR, will be  overwritten. You can bootup off a <a href="https://help.ubuntu.com/community/LiveCD">LiveCD</a> and repair  the MBR. However, there are 2 different approaches:</p>
<h2 id="Recovering GRUB after reinstalling Windows">Recovering GRUB  after reinstalling Windows</h2>
<p>There are also these help guides</p>
<ul>
<li><a href="https://help.ubuntu.com/community/RecoveringUbuntuAfterInstallingWindows">https://help.ubuntu.com/community/RecoveringUbuntuAfterInstallingWindows</a></li>
<li><a href="https://help.ubuntu.com/community/Grub2#Reinstalling%20from%20LiveCD">https://help.ubuntu.com/community/Grub2#Reinstalling%20from%20LiveCD</a></li>
</ul>
<p>Which should help with any install of Ubuntu now.  For some simple cases the advice  below might help</p>
<h3 id="Ubuntu 10.04 or 9.10">Ubuntu 10.04 or 9.10</h3>
<p>Sorry, definitely use this guide</p>
<ul>
<li><a href="https://help.ubuntu.com/community/Grub2#Reinstalling%20from%20LiveCD">https://help.ubuntu.com/community/Grub2#Reinstalling%20from%20LiveCD</a></li>
</ul>
<h3 id="Ubuntu 9.10 &amp; earlier">Ubuntu 9.10 &amp; earlier</h3>
<p>The older Grub, sometimes called  Grub-legacy or perhaps Grub1 was used up until Ubuntu 9.10. The default  for 9.10 was initially Grub1 but installs would drift over to Grub2  without users really being aware of the change. With any current Ubuntu  install it is wise to install, or re-install Grub2 as shown in the link  above.</p>
<p>If you run an older Ubuntu or  had any trouble with Grub2 then Grub1 &amp; Lilo are still available.  To fix the MBR with an older <a href="https://help.ubuntu.com/community/LiveCD">LiveCD</a> to access a  Grub command-line:</p>
<ol type="1">
<li>Boot into a <a href="https://help.ubuntu.com/community/LiveCD">LiveCD</a></li>
<li>Open  a <a href="https://help.ubuntu.com/community/UsingTheTerminal#Starting%20a%20Terminal">terminal</a></li>
<li>Open the GRUB  Command-line utility by typing</li>
</ol>
<pre>sudo grub</pre>
<ol type="1">
<li>Find  where Grub is.  If this gives a few different answers then you will need  to find the correct one, perhaps by trial-and-error.</li>
</ol>
<pre>find /boot/grub/stage1</pre>
<ol type="1">
<li>Tell  GRUB which partition to tell the MBR your Grub is on by entering</li>
</ol>
<pre>root (hdA,B)</pre>
<p>The coordinates  A,B are where &#8216;A&#8217; is the hard-drive number, starting at 0, and &#8216;B&#8217; is  the partition number, starting at 0. For example, if Ubuntu was  installed on the second partition of the first hard-drive, the command  should be</p>
<pre>root (hd0,1)</pre>
<ol type="1">
<li>Tell  GRUB which drive&#8217;s MBR to fix</li>
</ol>
<pre>setup (hd0)</pre>
<p>Replace 0 only in  the extremely unlikely event that your bios does not use the first  hard-drive as the boot device.  Typically Ubuntu might be on any drive  but the bios will almost always go to the first drive&#8217;s MBR to find out  where to find the boot-loader.</p>
<ol type="1">
<li>Leave the GRUB Command line</li>
</ol>
<pre>quit</pre>
<p>and reboot.</p>
<h2 id="Master Boot Record backup and re-replacement">Master Boot  Record backup and re-replacement</h2>
<p>Back-up the existing MBR,  install Windows, replace your backup overwriting the Windows boot code:</p>
<ol type="1">
<li>Create an NTFS partition for windows (using fdisk, GPartEd  or whatever tool you are familiar with)</li>
<li>Backup the MBR e.g. <tt>dd if=/dev/sda of=/mbr.bin bs=446 count=1</tt></li>
<li>Install windows</li>
<li>Boot  into a <a href="https://help.ubuntu.com/community/LiveCD">LiveCD</a></li>
<li>Mount your root  partition in the LiveCD</li>
<li>Restore the MBR e.g. <tt>dd if=/media/sda/mbr.bin of=/dev/sda bs=446 count=1</tt></li>
<li>Restart and  Ubuntu will boot</li>
<li>Setup  grub to boot windows</li>
</ol>
<h1 id="Issues with Windows XP and NTFS">Issues with Windows XP and  NTFS</h1>
<p>The Ubuntu installer has  included support for resizing NTFS partitions since Ubuntu 5.10 (Breezy  Badger) was released way back in 2005. Very few problems have been  reported relative to the huge number of times that the installer has  been used. If you tried the above procedure and have had no luck, it  might be that there is a pre-existing problem either in the file system,  in the partition table or the hard disk.</p>
<p>First you should try running CHKDSK before trying again  to resize the partition, and if you are using the Alternate CD,  defragging might help. It is recommended that you run CHKDSK once again  after resizing your NTFS partition.</p>
<p>Also, try  the following alternative methods:</p>
<h2 id="Using QtParted from the System Rescue CD">Using QtParted  from the System Rescue CD</h2>
<ol type="1">
<li>Boot into  Windows and backup any valuable documents/photos etc onto removable  media such as CD-R/DVD-R.</li>
<li>Run the Windows disk check tool (Error-checking) on C: a  couple of times (the results can be seen in the Administrative Tools  &gt; Event Viewer &gt; Application under a &#8220;Winlogon&#8221; entry).</li>
<li>Run the Windows  defragmentation tool on C:</li>
<li><a href="http://www.sysresccd.org/download.en.php">Download the System  Rescue CD ISO image</a> (100 MB; has several very useful software  tools).</li>
<li>Burn the  ISO image to a CD.</li>
<li>Boot  from the CD and hit Enter when you see the message &#8220;Boot:&#8221;.</li>
<li>When you get a command  prompt, enter:</li>
</ol>
<pre>run_qtparted</pre>
<ol type="1">
<li>Select your disk on  the graphical screen (most likely /dev/hda).</li>
<li>Select your NTFS partition to be resized  (most likely /dev/hda1).</li>
<li>Right  click with the mouse and choose Resize.</li>
<li>Set the new partition size.</li>
<li>Commit  your changes in the File -&gt; Commit menu. If your keyboard and mouse  stop responding during resizing then please just be patient.</li>
<li>Once your changes are  saved, remove the System Rescue CD and insert your Ubuntu installation  CD.</li>
<li>Reboot and  install Ubuntu into the free space.</li>
</ol>
<h2 id="Using GParted from UNetbootin-PartedMagic">Using GParted  from UNetbootin-PartedMagic</h2>
<p>Another approach to resizing  partitions, which does not require a CD, is to load <a href="http://partedmagic.com/">PartedMagic</a> from Windows via the <a href="http://unetbootin.sourceforge.net/">UNetbootin  PartedMagic Loader</a>:</p>
<ol type="1">
<li><a href="http://unetbootin.sourceforge.net/">Download</a> and install the  Windows (.exe) file, then reboot.</li>
<li>Select the UNetbootin-partedmagic entry after  rebooting, and wait as <a href="https://help.ubuntu.com/community/PartedMagic">PartedMagic</a> boots up.</li>
<li>Start  the partition manager by clicking the GParted icon on the the panel.</li>
<li>Select your disk (probably  /dev/sda) via the drop-down menu on the top-right corner of the  interface.</li>
<li>Right-click  the NTFS partition to be resized (probably /dev/sda1), and select the  &#8220;resize&#8221; option.</li>
<li>Drag  the slider to specify the new size the NTFS partition should be resized  to, then press OK.</li>
<li>Press  the &#8220;Apply&#8221; button to resize the disk, then reboot once done.</li>
<li>Upon the next Windows boot,  click OK when prompted to remove UNetbootin-partedmagic to remove its  boot menu entry.</li>
</ol>
<h1 id="Also see">Also see</h1>
<ul>
<li><a href="https://help.ubuntu.com/community/MultiOSBoot">MultiOSBoot</a> &#8211;  How to boot more than two operating systems from a single hard drive.</li>
<li><a href="https://help.ubuntu.com/community/CategoryVirtualization">Virtualization  Category</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.artitmedia.eu/?feed=rss2&amp;p=14</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How to Create Bootable USB Drive to Install Windows Vista?</title>
		<link>http://www.artitmedia.eu/?p=10</link>
		<comments>http://www.artitmedia.eu/?p=10#comments</comments>
		<pubDate>Fri, 14 May 2010 11:25:09 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Windows]]></category>
		<category><![CDATA[boot]]></category>
		<category><![CDATA[Bootable USB Drive]]></category>
		<category><![CDATA[Vista]]></category>

		<guid isPermaLink="false">http://artitmedia.eu/howto/?p=10</guid>
		<description><![CDATA[This tutorial will help you in creating a bootable USB drive of Windows Vista which you can use to install Vista in any system. It might become very useful when you don&#8217;t have access to DVD drive. The USB Drive can be either a Flash Stick or an external HDD Drive. 1. First format your [...]]]></description>
			<content:encoded><![CDATA[<p>This tutorial will help you in creating a bootable USB drive of  Windows Vista which you can use to install Vista in any system. It might  become very useful when you don&#8217;t have access to DVD drive. The USB Drive can be either a Flash Stick or an external HDD Drive.</p>
<p><a href="http://www.askvg.com/"><strong>1.</strong></a> First format  your USB drive in NTFS file system. You can do it by attaching your USB  drive to your system and then format it from My Computer window.</p>
<p><a href="http://www.askvg.com/"><strong>2.</strong></a> Now open <a id="KonaLink0" href="http://www.askvg.com/how-to-create-bootable-usb-drive-to-install-windows-vista/#" target="undefined"><span style="color: #005a88;">Command Prompt</span></a> window from Start  menu. Right-click on Command Prompt entry in start menu and select &#8220;Run  as administrator&#8221; option.</p>
<p><a href="http://www.askvg.com/"><strong>3.</strong></a> Now type <strong>diskpart</strong> in Command Prompt window and press Enter. It&#8217;ll launch DiskPart  program:</p>
<p><a href="http://www.askvg.com/"><img src="http://img.photobucket.com/albums/v374/vishaal_here/LaunchDiskpart.jpg" alt="http://img.photobucket.com/albums/v374/vishaal_here/LaunchDiskpart.jpg" /></a></p>
<p><a href="http://www.askvg.com/"><strong>4.</strong></a> Now provide  following command:</p>
<blockquote><p><strong>list volume</strong></p></blockquote>
<p>It&#8217;ll show a list of all drives in your system. Look for your USB  drive entry. As in the below screenshot, the USB drive is &#8220;<strong>G</strong>&#8221;  which you can determine from its &#8220;<strong>Type</strong>&#8221; entry.</p>
<p>Now you have to select the USB drive volume by providing <strong>select  volume no.</strong> command. Since in our case volume no. of USB drive  is &#8220;Volume 4&#8243;, the command would be:</p>
<blockquote><p><strong>select volume 4</strong></p></blockquote>
<p>Now we have to make this drive active. So provide <strong>active</strong> command:</p>
<blockquote><p><strong>active</strong></p></blockquote>
<p>Now exit from DiskPart using <strong>exit</strong> command.</p>
<p><a href="http://www.askvg.com/"><img src="http://img.photobucket.com/albums/v374/vishaal_here/UsingDiskpart.jpg" alt="http://img.photobucket.com/albums/v374/vishaal_here/UsingDiskpart.jpg" /></a></p>
<p><a href="http://www.askvg.com/"><strong>5.</strong></a> Now we need  to create <strong><a id="KonaLink1" href="http://www.askvg.com/how-to-create-bootable-usb-drive-to-install-windows-vista/#" target="undefined"><span style="color: #005a88;">Boot sector</span></a></strong> on USB drive. We&#8217;ll use &#8220;<strong>bootsect.exe</strong>&#8221;  utility for this task. You can find this utility in Windows <a id="KonaLink2" href="http://www.askvg.com/how-to-create-bootable-usb-drive-to-install-windows-vista/#" target="undefined"><span style="color: #005a88;">Vista</span></a> setup disk. It&#8217;ll be  present in &#8220;<strong>Boot</strong>&#8221; directory.</p>
<p>Now provide following command in Command Prompt:</p>
<p><strong>bootsect /nt60 G:</strong></p>
<p>Here <strong>G</strong> is drive letter of <a id="KonaLink3" href="http://www.askvg.com/how-to-create-bootable-usb-drive-to-install-windows-vista/#" target="undefined"><span style="color: #005a88;">USB drive</span></a>. Replace it with the  correct drive letter if your system has some other letter for USB drive.</p>
<p><a href="http://www.askvg.com/"><img src="http://img.photobucket.com/albums/v374/vishaal_here/InstallingBootloaderonUSB.jpg" alt="http://img.photobucket.com/albums/v374/vishaal_here/InstallingBootloaderonUSB.jpg" /></a></p>
<p><a href="http://www.askvg.com/"><strong>6.</strong></a> At last, copy  all files/folders from Vista Setup DVD to your USB drive and you have  done.</p>
<p>Now you can boot using your USB drive and can <a id="KonaLink4" href="http://www.askvg.com/how-to-create-bootable-usb-drive-to-install-windows-vista/#" target="undefined"><span style="color: #005a88;">install Windows Vista</span></a> in any system.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.artitmedia.eu/?feed=rss2&amp;p=10</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Put Close/Maximize/Minimize Buttons on the Right in Ubuntu</title>
		<link>http://www.artitmedia.eu/?p=7</link>
		<comments>http://www.artitmedia.eu/?p=7#comments</comments>
		<pubDate>Fri, 14 May 2010 09:17:18 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://artitmedia.eu/howto/?p=7</guid>
		<description><![CDATA[If you are a new Ubuntu user coming from a Mac or Microsoft background, you might be disoriented by the placement of the minimize/maximize/close box on Ubuntu, which mimics Windows by default. This setting is an easy one to change, thankfully, and combined with a nice OS X theme can really have a nice effect. [...]]]></description>
			<content:encoded><![CDATA[<p>If you are a new Ubuntu user coming from a Mac or Microsoft background, you might  be disoriented by the placement of the minimize/maximize/close box on  Ubuntu, which mimics Windows by default.</p>
<p>This setting is an easy one to change, thankfully, and combined with a  nice OS X theme can really have a nice effect.</p>
<p><img src="http://www.howtogeek.com/wp-content/uploads/2007/06/120620071181695385016743258.png" alt="120620071181695385016743258" width="428" height="288" /></p>
<p>To change this setting, use Alt+F2 to bring up the Run Application  dialog, and type in <em>gconf-editor</em> to launch the Gnome  Configuration Editor.</p>
<p><img src="http://www.howtogeek.com/wp-content/uploads/2007/06/120620071181695509741103510.png" alt="120620071181695509741103510" width="540" height="211" /></p>
<p>Once in the editor, find the following key:</p>
<blockquote><p>apps \ metacity \ general</p></blockquote>
<p>On the right hand side of the screen you should see an option called <em>button_layout</em>.</p>
<p><img src="http://www.howtogeek.com/wp-content/uploads/2007/06/120620071181695398151872834.png" alt="120620071181695398151872834" width="606" height="194" /></p>
<p>This option takes a string value separated by commas, as well as a  colon that separates which side of the window the buttons will be on. To  mimic the OS X setting, enter this string for the buttons on the left side:</p>
<blockquote><p>close,maximize,minimize:menu</p></blockquote>
<p>In this example, the close/maximize/minimize buttons are on the left,  and the menu button is on the right. You can remove an item from this  list if you’d like. For example, I don’t really use the menu button so I  usually put it on the left side or just remove it.</p>
<p style="padding-left: 30px;">menu:close,maximize,minimize</p>
<p style="padding-left: 30px;">or</p>
<p style="padding-left: 30px;">close,maximize,minimize</p>
]]></content:encoded>
			<wfw:commentRss>http://www.artitmedia.eu/?feed=rss2&amp;p=7</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How to dual boot Linux and Windows XP (Linux installed first)</title>
		<link>http://www.artitmedia.eu/?p=1</link>
		<comments>http://www.artitmedia.eu/?p=1#comments</comments>
		<pubDate>Fri, 14 May 2010 01:53:47 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Operating Systems]]></category>
		<category><![CDATA[dual boot]]></category>
		<category><![CDATA[Windows XP]]></category>

		<guid isPermaLink="false">http://artitmedia.eu/howto/?p=1</guid>
		<description><![CDATA[A step-by-step guide with screenshots (Now updated for XP SP 3 and Ubuntu 8.04.) Step 1 Intro Step 2 Back up the GRUB boot menu Step 3 Make space for XP Step 4 Install Windows XP Step 5 Restore the GRUB boot loader Step 1 &#8211; Intro Scenario: You want to install XP on your [...]]]></description>
			<content:encoded><![CDATA[<h1>A step-by-step guide with screenshots</h1>
<h3>(Now updated for XP SP 3 and Ubuntu 8.04.)</h3>
<h3>
<dd><a href="http://apcmag.com/how_to_dual_boot_linux_and_windows_xp_linux_installed_first.htm?page=1">Step  1  Intro</a></dd>
<dd><a href="http://apcmag.com/how_to_dual_boot_linux_and_windows_xp_linux_installed_first.htm?page=2">Step  2  Back up the GRUB boot menu</a></dd>
<dd><a href="http://apcmag.com/how_to_dual_boot_linux_and_windows_xp_linux_installed_first.htm?page=3">Step  3  Make space for XP</a></dd>
<dd><a href="http://apcmag.com/how_to_dual_boot_linux_and_windows_xp_linux_installed_first.htm?page=4">Step  4  Install Windows XP</a></dd>
<dd><a href="http://apcmag.com/how_to_dual_boot_linux_and_windows_xp_linux_installed_first.htm?page=5">Step  5  Restore the GRUB boot loader</a></dd>
</h3>
<p><strong>Step 1 &#8211; Intro</strong></p>
<p><strong>Scenario:</strong> You want to install XP on your machine  alongside your existing Linux installation on the same physical drive  which already has Ubuntu 8.04 installed.</p>
<p><strong>Tutorial Summary:</strong> We&#8217;ll create space on the Linux  partition to install Windows XP. XP bootloader is fairly clumsy when it  comes to dualbooting and will overwrite GRUB completely. We&#8217;ll reinstall  GRUB to the MBR and configure it to dualboot both Ubuntu and XP.</p>
<p>This tutorial has been tested on a VMWare Workstation 6.0.3 virtual  machine.</p>
<h3><strong>Step 2 &#8211; Back up the GRUB boot menu</strong></h3>
<p>Regardless of which bootloader you end up using, it&#8217;s a very good  move to first back up the GRUB bootloader. It&#8217;s easy to lose it and  unless you know how to re-write it from scratch then you&#8217;re generally  facing a full reinstallation of Ubuntu.</p>
<p><img src="http://apcmag.com/images/apcapc/howto/Dualboot_-_XP___Ubuntu__Ubuntu_first__images/media_1208839938127.jpg" alt="" width="560" height="263" /></p>
<p>Firstly, boot into Ubuntu and go to Applications &#8211;&gt; Accessories  &#8211;&gt; Terminal. Then, type in <span style="color: #ff0000;"><strong>sudo gedit  /boot/grub/menu.lst</strong></span>.</p>
<p>This text file contains all the information GRUB uses to configure  various boot options. Scroll down and the entries between &#8220;## ## End  Default Options ##&#8221; and &#8220;### END DEBIAN AUTOMATIC KERNELS LIST&#8221; are the  Linux boot options.</p>
<p>Make a backup of the file by going to File, Save As and selecting a  different location. Or take a full copy of the contents and place it  into a new text file. If you can, create the backup on a removable disk  or networked location.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.artitmedia.eu/?feed=rss2&amp;p=1</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
