<?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>Paula Rojas Blog &#187; Programming</title>
	<atom:link href="http://www.paularojas.com/category/programming/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.paularojas.com</link>
	<description>Just another WordPress weblog</description>
	<lastBuildDate>Sun, 05 Feb 2012 10:53:35 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	
		<item>
		<title>Which web design company to choose?</title>
		<link>http://www.paularojas.com/which-web-design-company-to-choose/</link>
		<comments>http://www.paularojas.com/which-web-design-company-to-choose/#comments</comments>
		<pubDate>Fri, 20 Jun 2008 14:10:43 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://www.stylishwebdesign.us/directory/?p=311</guid>
		<description><![CDATA[Before deciding on which web design company to choose, you should first determine the main aim and purpose for your upcoming website. Once the aim and purpose have been identified, then only move on to choose a reliable web design company to develop your website. The first step in your searching for a reliable web]]></description>
			<content:encoded><![CDATA[<p>Before deciding on which web design company to choose, you should first determine the main aim and purpose for your upcoming website. Once the aim and purpose have been identified, then only move on to choose a reliable web design company to develop your website.</p>
<p>The first step in your searching for a reliable web design company is to check the company&#8217;s reputation. Simply make a survey or ask around in your local community as well as perform an online research to check if there&#8217;s any negative comments about the web design company shall be fruitful. In addition, how long the web design company has been in business shall be taken into consideration.</p>
<p><span id="more-307"></span></p>
<p>Next, it is important to see the web design company&#8217;s portfolio, view some samples of websites that the web design company has done. Viewing some of the company&#8217;s previous work will be able to show you the quality of the end product that the company is able to produce.</p>
<p>Evaluate the web design company to see whether they have any experience in developing the type of web site that you want. The web design company should be able to understand the aim of your website and be able to provide a design that is able to suit your needs.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.paularojas.com/which-web-design-company-to-choose/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Animation is comprised of a sequence of static images</title>
		<link>http://www.paularojas.com/animation-is-comprised-of-a-sequence-of-static-images/</link>
		<comments>http://www.paularojas.com/animation-is-comprised-of-a-sequence-of-static-images/#comments</comments>
		<pubDate>Thu, 22 May 2008 05:40:29 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://www.stylishwebdesign.us/directory/?p=159</guid>
		<description><![CDATA[The word “animation,” derived from the Latin word animare (to give breath to), is frequently associated with web and entertainment industries such as film, television, and game design. Animations can also be used to instruct and inform, particularly when a process is communicated more easily through visualization than through the written or spoken word (in]]></description>
			<content:encoded><![CDATA[<p>The word “animation,” derived from the Latin word animare (to give breath to), is frequently associated with web and entertainment industries such as film, television, and game design.</p>
<p>Animations can also be used to instruct and inform, particularly when a process is communicated more easily through visualization than through the written or spoken word (in contexts where language constraints are an issue, for example).</p>
<p><span id="more-156"></span><br />
Simply put, an animation is comprised of a sequence of static images, strung together to provide the illusion of movement.</p>
<p>Stop-motion animation, one of the simplest forms of animation, typically makes use of puppets, clay figures, photos, cutouts, or drawings. The process involves shooting individual photographs frame-by-frame while making very minimal physical changes to the object or scene after each shot.</p>
<p>When viewed, a continuous sequence of 24 of these single images per second creates the illusion of movement. 2-D and 3-D computer animation today uses a variety of different techniques and technologies ranging from flash to motion capture.</p>
<p>When compared to stop-motion or traditional hand drawn cell animation, these modern techniques have the ability to simulate highly complex and far more realistic movement sequences.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.paularojas.com/animation-is-comprised-of-a-sequence-of-static-images/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Replication will play a major role in the future of backup&#8230;</title>
		<link>http://www.paularojas.com/replication-will-play-a-major-role-in-the-future-of-backup/</link>
		<comments>http://www.paularojas.com/replication-will-play-a-major-role-in-the-future-of-backup/#comments</comments>
		<pubDate>Mon, 19 May 2008 21:51:17 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[cache]]></category>
		<category><![CDATA[data]]></category>

		<guid isPermaLink="false">http://www.stylishwebdesign.us/directory/?p=125</guid>
		<description><![CDATA[&#8230;especially as we continue to see the data growth scale higher and higher. Many of these replication solutions have been around for quite some time, but because of our general business requirements, we either didn&#8217;t require that level of availability, found it to be cost-prohibitive, or simply didn&#8217;t know it existed and worked as well]]></description>
			<content:encoded><![CDATA[<p>&#8230;especially as we continue to see the data growth scale higher and higher. Many of these replication solutions have been around for quite some time, but because of our general business requirements, we either didn&#8217;t require that level of availability, found it to be cost-prohibitive, or simply didn&#8217;t know it existed and worked as well as some of the proprietary hardware solutions. One of the products that has found success in the mid-tier level is NSI Software&#8217;s Double-Take.<span id="more-123"></span></p>
<p>It will replicate a set of data at the application level, before it reaches the cache. It has been around for quite some time, but has not gotten proper attention because general business requirements have not been sufficiently compelling to evaluate this as a solution. Now we are facing new challenges and new requirements that ask us to stage data in two or three different locations: source, electronic vault, and perhaps a third location for sanity purposes. Solutions like Double-Take allow you to stage the data in such a manner, allowing for more granularity in the replicated data sets. For instance, the first set of data to the staging server might only replicate a subset of that data to the next stage, and so on.</p>
<p>It is assumed that clients will target a remote protection server that will host replicas of their data. These replicas will be backed up to tape via normal scheduled backups. In this scenario, the protection server acts as a disk consolidation server and then performs optimized backups from this consolidated storage. This type of backup does not require a SAN, but the protection server storage certainly could justify SAN connectivity. The replica data on the protection server can be backed up using traditional backup methods or any of the supported frozen image backups.</p>
<p>An anticipated way to further leverage technologies and get even more benefits from real-time backup is to use injected markers in the replication stream to notify the remote target or protection server that the application has been quiesced and that it is safe to take a snapshot. This allows the creation of consistent point-in-time snapshots that can potentially be used for rollback and can be written to tape.</p>
<p>Many different scenarios based on the combination of these technologies are being investigated, and we are sure we will see many of them come to market in the not too distant future. The ability to create consistent versions of data to protect against corruption while allowing for disk-based rollback to a point in time is very attractive. Coupled with this is the ability to move data to tape for true data protection with minimal impact on production systems and applications-a very attractive feature.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.paularojas.com/replication-will-play-a-major-role-in-the-future-of-backup/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>A short overview of the future of backup</title>
		<link>http://www.paularojas.com/a-short-overview-of-the-future-of-backup/</link>
		<comments>http://www.paularojas.com/a-short-overview-of-the-future-of-backup/#comments</comments>
		<pubDate>Thu, 15 May 2008 23:06:26 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://www.stylishwebdesign.us/directory/?p=97</guid>
		<description><![CDATA[The future of backup sounds like an oxymoron: The future involves forward thinking, and backup involves an archive or history. However, it is critical to consider that sometime in the future, we will need to recover what was done in the past to protect the present. This consideration is as critical as architecting, planning, installing,]]></description>
			<content:encoded><![CDATA[<p>The future of backup sounds like an oxymoron: The future involves forward thinking, and backup involves an archive or history. However, it is critical to consider that sometime in the future, we will need to recover what was done in the past to protect the present. This consideration is as critical as architecting, planning, installing, configuring, and even updating the backup and recovery solution for your enterprise.<span id="more-95"></span></p>
<p>So far, everything we have talked about has been based on the current technologies and techniques available to perform backup storage management for the enterprise. In this post, however, we take a peek into the crystal ball and see how possible changes in technology and business requirements will affect the way you do backup and recovery. While this post contains some ideas and methods that are underway, it also contains some speculation and conjecture, in hopes that the visionaries and innovators of this space might take note or at the very least become inspired to develop our thoughts further. Having said that, we make no claims to having a better crystal ball than anyone else as we have tried to gather information from some of these very same visionaries and innovators. We are not saying this is the way it will be-just that these are some of the things that could happen.</p>
<p>The trends in technology are responsible for some of the changes. We are seeing storage capacity doubling every year, resulting in our having more and more data to protect. Network bandwidth is doubling every nine months. Network backups will remain plausible in some environments, but the overall amount of data to be protected will necessitate changes. Networked storage is becoming more common, along with more intelligence being distributed throughout the SAN. These are seen as enablers to some of the new backup technologies. Will we begin to see these hardware solutions and software solutions integrate more closely from the backup perspective?</p>
<p>Still, the greatest visionaries and innovators have not been able to expand the day beyond 24 hours to provide us the ability to back up this ever-growing critical data in light of the most prevalent problem, the need for 24 × 7 backup operations. Backup servers cannot be taken down for maintenance, as they are expected to be running even during the production window. The backup windows are disappearing, or rather, merging with the traditional production window, but at the same time, the recovery requirements are increasing. There is a need for almost instant recovery options. In fact, backup and recovery is now being seen as an integral part of data availability, instead of just data insurance. Everyone wants to make the storage available on demand so that it can be logically moved around the enterprise and be used where it is most needed, but it still must be backed up. When you couple this with the requirement to cluster everything, including the applications, the data, and the data protection services, it makes backup and recovery even more challenging. This is leading to the idea of hot backup systems or even hot backup sites. Will we see more intelligent backup server software? Will backup become an appliance much like we have seen happen with Network File System (NFS) and electronic mail?</p>
<p>As the futurists look at these trends and requirements, one important hardware trend stands out. The cost of disk versus the cost of tape hardware, along with relative performance, is changing very quickly. Tape drives are getting faster and media has more capacity, but the costs of both are going up. Disks are getting cheaper per bit every day, and now we are seeing inexpensive high-density disks with good performance and reliability. This trend makes disk attractive as a backup device or at least suitable for use in the backup formula. The high-speed access makes it very attractive as a recovery device. Will disk be the new backup medium, as we have seen in some cases today? What will happen to tape? Will solid-state solutions prevail? What will the longevity of these solid-state devices mean, if anything, for off-site storage capabilities?</p>
<p>Another area being explored is the potential of merging or integrating different software products to provide an overall data protection strategy. The focus is not just on traditional backup anymore. This integration is already happening with the introduction of some of the frozen image backup products available today. It looks like this trend is going to continue and include several different technologies.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.paularojas.com/a-short-overview-of-the-future-of-backup/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>When to add more device hosts</title>
		<link>http://www.paularojas.com/when-to-add-more-device-hosts/</link>
		<comments>http://www.paularojas.com/when-to-add-more-device-hosts/#comments</comments>
		<pubDate>Thu, 15 May 2008 07:11:36 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://www.stylishwebdesign.us/directory/?p=93</guid>
		<description><![CDATA[Again using the NetBackup illustration, the good news is that adding device hosts or media servers is not as daunting a task as determining whether or not to divide your backup domain. Typically when you find that you aren&#8217;t meeting your backup window, but you have plenty of capacity in your tape library, it&#8217;s a]]></description>
			<content:encoded><![CDATA[<p>Again using the NetBackup illustration, the good news is that adding device hosts or media servers is not as daunting a task as determining whether or not to divide your backup domain. Typically when you find that you aren&#8217;t meeting your backup window, but you have plenty of capacity in your tape library, it&#8217;s a sure sign that you need to add a media server. By performing some very basic mathematical formulas, you can determine the approximate amount of data your current environment can actually handle. First, identify any bottlenecks in your backup environment before you decide that you need to invest in more of anything.<span id="more-91"></span></p>
<p>A single 100-Mbps interface is capable of handling approximately 12.5 MB/second, or roughly two DLT8000 drives at native speeds of 6 MB/ second. This definitely looks like a potential bottleneck, and one would more than likely benefit by having an additional media server in place to share the burden.</p>
<p>With a GbE between the backup server and the switch you can drive 125 MB/sec into the backup server, or approximately 20 DLT 8000 tape drives. Naturally, all of this would be dependent on the I/O interface to the tape drives, but assuming you had multiple SCSI interfaces or were using Fiber-connected drives, the numbers would hold fairly true. Would you really want to drive 20 DLT drives from one backup server? Probably not. At that point you would want to expand to another media server or another tape drive type.</p>
<p>Either by inheritance, slow growth, or, quite frankly, a very tight budget year, we will one day be faced with a backup environment that hops across networks. When the time comes, and budgets are loosening up, you definitely want to consider introducing a media server into this type of environment. Not only are you backing up another network, but also you are pulling all of that data across the network back to the media server to be written to tape. Wouldn&#8217;t it be better to have that data remain within the network of its origin and only have to send the meta data back to the master server? We hope you answered yes. If you didn&#8217;t, you are probably still under very tight budgetary constraints</p>
]]></content:encoded>
			<wfw:commentRss>http://www.paularojas.com/when-to-add-more-device-hosts/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Embedding a Calendar in a Web Page</title>
		<link>http://www.paularojas.com/embedding-a-calendar-in-a-web-page/</link>
		<comments>http://www.paularojas.com/embedding-a-calendar-in-a-web-page/#comments</comments>
		<pubDate>Wed, 14 May 2008 05:06:38 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://www.stylishwebdesign.us/directory/?p=88</guid>
		<description><![CDATA[It’s very common for blogs, to include calendars right on their home pages. For people who visit your blog or Web site on a regular basis, a calendar lets them know about upcoming events. If you create a Web site to serve as an online ‘‘gathering spot’’ for your wedding, for instance, a calendar can]]></description>
			<content:encoded><![CDATA[<p>It’s very common for blogs, to include calendars right on their home pages. For people who visit your blog or Web site on a regular basis, a calendar lets them know about upcoming events. If you create a Web site to serve as an online ‘‘gathering spot’’ for your wedding, for instance, a calendar can let attendees know about wedding showers, parties, and the event itself.</p>
<p><span id="more-87"></span></p>
<p>Google Calendar gives you the ability to include a miniature version in a Web page or blog you’ve created. You have to use the calendar’s ‘‘configuration tool’’ to add the code. The tool, in turn, requires you to work with the HyperText Markup Language (HTML) code. If you have some rudimentary knowledge of HTML (and you probably do, if you are creating and editing your own Web pages) this should not be difficult. Follow these general steps:</p>
<p>1. Under Calendars in the left column, click on the down-arrow next to the appropriate calendar.</p>
<p>2. Select Calendar settings. (Alternatively, you can click Manage Calendars under Calendars in the left column, then click on the name of the appropriate calendar.)</p>
<p>3. In the Calendar Address section of the form, click on the HTML icon. A popup window with your calendar’s private URL is displayed.</p>
<p>4. Click on the Configuration tool link in the popup.</p>
<p>5. Follow the instructions on the configuration tool page. Keep in mind that you can change the amount of information available on your calendar’s address by clicking on the ‘‘Change sharing settings’’ link in the ‘‘Calendar Address’’ section. The more you delve into Google calendar, the more surprised you’re likely to be at how many features the service contains. It’s just as surprising to realize that the tools are provided to you free of charge. Several of Calendar’s features work because of the service’s integration with Gmail.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.paularojas.com/embedding-a-calendar-in-a-web-page/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Multiple-Master Disadvantages</title>
		<link>http://www.paularojas.com/multiple-server-advantage/</link>
		<comments>http://www.paularojas.com/multiple-server-advantage/#comments</comments>
		<pubDate>Tue, 13 May 2008 08:04:55 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://www.stylishwebdesign.us/directory/?p=83</guid>
		<description><![CDATA[Finally, in this post, we cover the last point of when to divide backup servers. We have read about the advantages and disadvantages of single backup servers and the advantage of multiple backup servers. We have simply listed bullets of the disadvantages of having multiple backup servers here, since most of the advantages and disadvantages]]></description>
			<content:encoded><![CDATA[<p>Finally, in this post, we cover the last point of when to divide backup servers. We have read about the advantages and disadvantages of single backup servers and the advantage of multiple backup servers. We have simply listed bullets of the disadvantages of having multiple backup servers here, since most of the advantages and disadvantages are similar whether you are using multiple or single backup servers.<span id="more-82"></span><br />
<strong>Twice as much administration<br />
Multiple points of administration<br />
Configuration management<br />
Catalog management<br />
Much more complexity</strong></p>
<p>Most people design their backup environment with one goal in mind: to back up the data as efficiently and quickly as possible. Others, however, design their backup environments to include the newest technology toys. We&#8217;re not against the fancy toys, but we are against unnecessary complexity and wasteful resources that eventually lead to an environment that is struggling to meet the service level agreements that your group has made with the business. Backup is a critical service, probably the most important role in the company next to that of the visionaries who create the future for the company. After all, backup protects these visionaries&#8217; intellectual property, and without it, we risk losing all of that precious data. Minimize your exposure by architecting a solid backup solution, but do it in a way that makes the management of that environment feasible for everyone who will have any responsibility within the environment.</p>
<p>Service-level agreements are typically used to define performance expectations for a given service between the customer and the provider. Some companies use this for internal purposes to track performance of the various computing solutions offered to the business units. In this respect, the SLA would be between the IT group or the provider and the business unit or customers. For this reason, it is very important that you properly manage the expectations for backup and recovery from the very beginning.</p>
<p>The bottom line for the customer in the two building illustration: it was best to deploy two masters because of the WAN in the middle. When the WAN goes down, you essentially have lost all communication to the other facility, so if all you had was a media server in building B, you would be effectively down until the WAN was fixed. They too would be in dire straits if the WAN went down, based on their desire to back up between facilities, but it was a risk they were willing to take since they had redundant network links by different providers between buildings</p>
]]></content:encoded>
			<wfw:commentRss>http://www.paularojas.com/multiple-server-advantage/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The example program has a forever loop</title>
		<link>http://www.paularojas.com/the-example-program-has-a-forever-loop/</link>
		<comments>http://www.paularojas.com/the-example-program-has-a-forever-loop/#comments</comments>
		<pubDate>Tue, 22 Apr 2008 11:13:30 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://www.stylishwebdesign.us/directory/?p=25</guid>
		<description><![CDATA[The first argument for opendir is a ‘directory handle’, this gets set by the opendir function; the second argument is the pathname for the directory. Users vary in how they name directories; most just give the directory name, but some have the habit of adding a trailing ‘/’; in order to standardize prior to later]]></description>
			<content:encoded><![CDATA[<p>The first argument for opendir is a ‘directory handle’, this gets set by the  opendir function; the second argument is the pathname for the directory.</p>
<p style="text-align: center;"><a href="http://www.paularojas.com/wp-content/uploads/2008/05/balena.jpg"><img class="alignnone size-full wp-image-52 aligncenter" title="balena" src="http://www.paularojas.com/wp-content/uploads/2008/05/balena.jpg" alt="" width="400" height="385" /></a></p>
<p>Users  vary in how they name directories; most just give the directory name, but some  have the habit of adding a trailing ‘/’; in order to standardize prior to later  steps, any trailing ‘/’ character is removed in the pattern substitution step –  $directory =~ s#/$##.<span id="more-25"></span></p>
<p>The call readdir DIRHANDLE; returns a list with all the entries in the  directory accessed via the directory handle. Each element in the list is  processed in the following foreach loop. The entries ‘.’ and ‘..’ are ignored –  the regular expression specifies a pattern of any number of ‘.’ characters  taking up an entire line (from ^ start to $ end). Before the file tests are  made, the names of the entries have to be built up to fully specified names  incorporating a complete directory path. The fully qualified filenames are  obtained by prepending the directory name to the entry name.</p>
<p>The first two tests use the -d and -l file-test operators to test for a  directory and a link respectively (if(-d $fullname) &#8230;). If an entry is a  simple file, -x and -T tests can be used to obtain information about it. (Is the  executable-bit set? Is it a text file? A file could be both if it is a  script.)</p>
<p>The opendir and readdir functions probably represent the easiest way of  working with the contents of a directory; but, of course, with Perl there is  always another way! Actually, there are two other ways of getting lists of files  in directories, and you can use stat function on files to get lots and lots of  extraneous information about a file.</p>
<p>An alternative to readdir is the use of shell-style patterns to specify the  desired entries in a directory. These shell-style patterns bear a superficial  resemblance to regular expressions, but be careful as the meanings of symbols do  differ. The shell pattern ‘*’ is used to request every entry in a directory  (well, not everything – entry names starting with ‘.’ are excluded): a pattern  like ‘*.pl’means all Perl scripts; while a shell pattern like [AB]*.cc means all  cc files whose names start with either A or B. These shell patterns can be used  either with the diamond (&lt; &gt;)input file operator or the glob function (see  the perlfunc and perlop documentation for more details and subtle differences  between these forms of use).</p>
<p>This version uses chdir to change the current working directory to that  specified in the input. The shell pattern ‘*’ (all files) is then used with the  diamond operator in a foreach loop; this results in the anonymous variable $_  being bound to the names of the successive entries in the current directory;  these names are returned as fully qualified pathnames.</p>
<p>The file tests, if( -d )&#8230;, and the file size assignment, $size = -s,  implicitly reference the anonymous variable $_. Such code is often cutely  concise; but remember, code is generally ‘wormy’ (‘write once, read many’). Too  many linguistic tricks involving anonymous variables can present major problems  to maintenance programmers. So be sparing with your use of Perl tricks.</p>
<p>Perl core has the main file manipulation programs: rename, unlink, chmod,  mkdir, rmdir. Most of these functions take a filename argument (either the name  of a file in the current working directory, or a fully qualified pathname).</p>
]]></content:encoded>
			<wfw:commentRss>http://www.paularojas.com/the-example-program-has-a-forever-loop/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

