<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-31751992</id><updated>2011-12-14T10:55:38.772+07:00</updated><title type='text'>multimedia-room</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://verdmultimediaroom.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31751992/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://verdmultimediaroom.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>verd_hatherley</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>14</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-31751992.post-115891970427737965</id><published>2006-09-22T16:48:00.000+07:00</published><updated>2006-09-22T17:42:34.883+07:00</updated><title type='text'>Torpark Browser, portable browser from Hacker...</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/6598/2392/1600/torpark.gif"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 264px; height: 181px;" src="http://photos1.blogger.com/blogger/6598/2392/320/torpark.png" alt="" border="0" /&gt;&lt;/a&gt;An international group of computer security experts and human rights workers has released an anonymous, fully portable web browser based on &lt;a href="http://www.mozilla.com/firefox/"&gt;Mozilla Firefox&lt;/a&gt;&lt;a href="http://www.mozilla.com/firefox/"&gt;.&lt;/a&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;a href="http://torpark.nfshost.com/manual.php"&gt;The Torpark browser&lt;/a&gt; comes pre-configured and requires no installation. It runs off a USB memory stick, and claims to leave no tracks behind on the browser or computer.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.hacktivismo.com/"&gt;Hacktivismo&lt;/a&gt;, the organisation behind the project, said that Torpark is a highly modified variant of Portable Firefox that uses The Onion Router (Tor) network to create an anonymous connection between the user and the websites being visited.&lt;br /&gt;&lt;br /&gt;Typically, when a user logs onto the internet, a unique IP address is assigned to manage the computer's identity. Each website the user visits can see and log the user's IP address. Hostile governments and data thieves can monitor this interaction to correlate activity and pinpoint a user's identity.&lt;br /&gt;&lt;br /&gt;But the Tor network causes the IP address seen by the website to change every few minutes to frustrate eavesdropping and mask the requesting source. Furthermore, the data passing from the user's computer into the Tor network is encrypted.&lt;br /&gt;&lt;br /&gt;Therefore, the user's ISP cannot see the information passing through the Torpark browser, such as the websites visited, or posts the user might have made to a forum. The ISP can only see an encrypted connection to the Tor network.&lt;br /&gt;&lt;br /&gt;"We live in a time where acquisition technologies are cherry picking and collating every aspect of our online lives," said Hacktivismo founder Oxblood Ruffin.&lt;br /&gt;&lt;br /&gt;"Torpark continues Hacktivismo's commitment to expanding privacy rights on the internet. And the best thing is, it's free. No one should have to pay for basic human rights, especially the right of privacy."&lt;br /&gt;&lt;br /&gt;Hacktivismo acknowledges that there are limitations to the anonymity of Tor. Torpark makes the user's connection anonymous but not the data. Data travelling between the client and the Tor network is encrypted, but the data between the Tor network and websites is unencrypted. Therefore, the user should not use his/her username or password on websites that do not offer a secure login and session.&lt;br /&gt;&lt;br /&gt;For trying this browser, download &lt;a href="http://torpark.nfshost.com/download.php"&gt;here&lt;/a&gt;...&lt;br /&gt;&lt;br /&gt;Resources ; &lt;a href="http://google.com"&gt;Google&lt;/a&gt;, &lt;a href="http://www.vnunet.com/vnunet/news/2164698/hackers-fire-anonymous-torpark"&gt;Vnunet.com&lt;/a&gt;, &lt;a href="http://torpark.nfshost.com/manual.php"&gt;Torpark&lt;/a&gt;,&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Regards,&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Verd_hatherley&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31751992-115891970427737965?l=verdmultimediaroom.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31751992/posts/default/115891970427737965'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31751992/posts/default/115891970427737965'/><link rel='alternate' type='text/html' href='http://verdmultimediaroom.blogspot.com/2006/09/torpark-browser-portable-browser-from.html' title='Torpark Browser, portable browser from Hacker...'/><author><name>verd_hatherley</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-31751992.post-115891271874389281</id><published>2006-09-22T15:01:00.000+07:00</published><updated>2006-09-22T15:17:18.726+07:00</updated><title type='text'>Foxit Reader, More Powerful Free PDF viewer...</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;span style="font-weight: bold; color: rgb(102, 102, 204);"&gt;Foxit Reader&lt;/span&gt; 2.0 is a free PDF document viewer and printer, with incredible small size (only 1.5 M download size), breezing-fast launch speed and amazingly rich feature set. Foxit Reader 2.0 supports Windows 95/98/Me/2000/XP/2003. Its core function is compatible with PDF Standard 1.6.&lt;br /&gt;&lt;br /&gt;Version 2.0 introduces many exciting new features, including interactive form filler, multi-language UI support, on-demand download of add-on, self upgrade, Javascript support, improved printing speed, streamlined UI and much more.&lt;br /&gt;&lt;br /&gt;In the past, you have to download a huge Adobe Acrobat Reader, go through a lengthy installation process and wait for an annoying splash window to disappear just to open a PDF document. Moreover, if you want to annotate a PDF document, you have to pay USD299 to buy Adobe Acrobat Standard.&lt;br /&gt;&lt;br /&gt;Now with Foxit Reader 2.0, you don't have to endure such pain any more. The following is a list of compelling advantages of Foxit Reader 2.0:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Incredibly small: The download size of Foxit Reader is only 1.5 M which is a fraction of Acrobat Reader 20 M size&lt;/li&gt;&lt;li&gt;Breezing-fast: When you run Foxit Reader, it launches instantly without any delay. You are not forced to view an annoying splash window displaying company logo, author names, etc.&lt;/li&gt;&lt;li&gt;Annotation tool: Have you ever wished to annotate (or comment on) a PDF document when you are reading it? Foxit Reader 2.0 allows you to draw graphics, highline text, type text and make notes on a PDF document and then print out or save the annotated document.&lt;/li&gt;&lt;li&gt;Text converter: You may convert the whole PDF document into a simple text file.&lt;/li&gt;&lt;li&gt;High security and privacy: Foxit Reader highly respects the security and privacy of users and will never connect to Internet without users' permission. While Acrobat Reader often silently connect to the Internet in the background. Foxit PDF Reader does not contain any spyware or adware.&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(204, 0, 0);"&gt;New Features&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Foxit Reader 2.0 introduces many exciting new features listed below:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Interactive form filler: Now you don't have to print out PDF forms first and then manually fill out paper forms. Instead, you can use PC to fill out interactive forms directly, and then print them out, save them, email them or export the form data into FDF file for further processing.&lt;/li&gt;&lt;li&gt;Multi-language UI that can be dynamically switched: The user interface of Foxit Reader now can be switched to different languages dynamically, thanks to the generous help from our user community.&lt;/li&gt;&lt;li&gt;On-demand download of add-on: With add-ons, the function of Foxit Reader can be extended unlimitedly. Advanced feature modules and seldom-used modules are packed as add-on to be downloaded when needed.&lt;/li&gt;&lt;li&gt;Self-upgrade: In the past, when you want to upgrade Foxit Reader, you have to frequently visit Foxit website, check for new release, and then manually download the new version, uninstall the old version and re-install the new version. Now this whole process is simplified and you only need to click on the menu item "Check for update now".&lt;/li&gt;&lt;li&gt;Javascript support: Advanced users are able to use Javascript to create complex logic for PDF forms, to validate user input and process data.&lt;/li&gt;&lt;li&gt;Improved printing speed: Printing a PDF file with many images on it to a PostScript printer used to be slow. Version 2.0 has been optimized for such printing.&lt;/li&gt;&lt;li&gt;Streamlined UI: Version 2.0 comes with a neat UI. Annotation tool buttons are grouped together and no longer being showed on several toolbars.&lt;/li&gt;&lt;/ul&gt; For download just click this &lt;a href="http://www.foxitsoftware.com/pdf/reader_2/down_reader.htm"&gt;link&lt;/a&gt;...&lt;br /&gt;&lt;br /&gt;Resources ; Da Dio (thanks for the tips), &lt;a href="http://www.tabloidpcplus.com/"&gt;PCPlus&lt;/a&gt;, &lt;a href="http://www.foxitsoftware.com/"&gt;Foxit Software&lt;/a&gt;,&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Regards,&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Verd_hatherley&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31751992-115891271874389281?l=verdmultimediaroom.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31751992/posts/default/115891271874389281'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31751992/posts/default/115891271874389281'/><link rel='alternate' type='text/html' href='http://verdmultimediaroom.blogspot.com/2006/09/foxit-reader-more-powerful-free-pdf.html' title='Foxit Reader, More Powerful Free PDF viewer...'/><author><name>verd_hatherley</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-31751992.post-115737688221183871</id><published>2006-09-04T20:13:00.000+07:00</published><updated>2006-09-04T20:34:42.513+07:00</updated><title type='text'>The First Free Internet Browser That Protects Your Privacy</title><content type='html'>&lt;div style="text-align: justify;"&gt;LONDON -- Internet surfers worldwide can this week seize back their privacy with the launch of a new 'anti-big brother' internet browser -- 'Browzar'.&lt;br /&gt;&lt;br /&gt;Created by Ajaz Ahmed, founder of the UK's largest Internet Service Provider (ISP) Freeserve, Browzar does not store any information about where we have been online, meaning that for the first time we can surf the internet simply and freely without fear of it giving away our secrets.&lt;br /&gt;&lt;br /&gt;These days we turn to the internet for information and advice on all aspects of our lives, divulging some of our deepest personal secrets through the websites we view and the subjects we search for. What many of us are unaware of is that our computer records and stores this 'virtual diary' of our personal lives and that it is easily accessible to anyone we share our computer with.&lt;br /&gt;&lt;br /&gt;Not only that, but the predictive 'drop down box' in normal browsers, which second guesses where we want to go online by listing all the websites we have visited recently, means that our computer can give away our embarrassing health problem, outlandish hobby, impending work move or current financial situation to unwitting family, friends or work colleagues, at the click of a mouse. If you want to know what people on your computer have been searching for, just double click in the box on your search engine, it'll probably make very interesting reading. If you double click in Browzar -- you'll get no list of search terms.&lt;br /&gt;&lt;br /&gt;Browzar is designed for the times when we want to surf the internet in private without our every move being recorded and stored for others to see. Free and downloadable in seconds or run directly from the Web, Browzar does not require any installation or registration and doesn't save information from any websites visited while using it. Cache, history, cookies and auto-complete forms are all automatically deleted, protecting people's privacy while online.&lt;br /&gt;&lt;br /&gt;Browzar won't keep copies of pages that we have visited and it won't show where we have made purchases. Surprises remain surprises, even when bought for the loved one we share our home computer with and research remains confidential at work.&lt;br /&gt;&lt;br /&gt;Ahmed comments on the launch, "As users of one high profile internet company have found only recently, we leave a unique 'fingerprint' of all our habits, interests and hobbies, financial transactions, bookings and research of any kind on our computers. It is, in the truest sense, an identity card that we leave on our desk for others to open. There is nothing sinister about wanting to keep some of what we do online confidential: we have locked up letters, documents and receipts for centuries before the advent of the PC -- why now should we share our personal details with everyone we share a computer with?"&lt;br /&gt;&lt;br /&gt;Browzar benefits in a nutshell&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;The freedom to surf the web with complete privacy - Browzar doesn't save web cache, web history, cookies or use auto-complete, meaning that personal business stays personal business.&lt;/li&gt;&lt;li&gt;The freedom to search for anything - Browzar doesn't remember searches or use embarrassing auto-complete that instantly reveals previous searches.&lt;/li&gt;&lt;li&gt;The freedom to use anywhere - Browzar only takes seconds to download by visiting &lt;a href="http://www.browzar.com"&gt;http://www.browzar.com/&lt;/a&gt; and it doesn't need to be installed. It is used simply by double clicking on the icon. This means it can be accessed and used anywhere worldwide&lt;/li&gt;&lt;li&gt;in the workplace, from a friend's house or in an internet cafe -- in fact anywhere where that there is a computer with an Internet connection.&lt;/li&gt;&lt;li&gt;The freedom to use anytime - Browzar doesn't ask for any commitment. It is a completely flexible way of accessing the internet anywhere in the world and can be used once a year, once a week or everyday. It's completely free and can be downloaded and used anytime, anywhere complimenting your existing internet browser.&lt;/li&gt;&lt;li&gt;Illegal use of the internet - Although Browzar does not save cache, history, cookies or use auto complete; meaning that it allows you to surf the internet freely and privately; if individuals are using the Internet to do things that are illegal, law enforcement bodies can still use their standard methods to track them.&lt;/li&gt;&lt;/ul&gt;If u want to try it, just download &lt;a href="http://www.browzar.com/download/index.html"&gt;here&lt;/a&gt;...&lt;br /&gt;&lt;br /&gt;Resources ; &lt;a href="http://www.google.co.uk"&gt;Google&lt;/a&gt;, &lt;a href="http://www.ksbitv.com/technology/3810786.html"&gt;KSBI-TV&lt;/a&gt;, &lt;a href="http://www.browzar.com"&gt;Browzar Official Site&lt;/a&gt;,&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Regards&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Verd_hatherley&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31751992-115737688221183871?l=verdmultimediaroom.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31751992/posts/default/115737688221183871'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31751992/posts/default/115737688221183871'/><link rel='alternate' type='text/html' href='http://verdmultimediaroom.blogspot.com/2006/09/first-free-internet-browser-that.html' title='The First Free Internet Browser That Protects Your Privacy'/><author><name>verd_hatherley</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-31751992.post-115704029809015733</id><published>2006-08-31T22:48:00.000+07:00</published><updated>2006-08-31T23:05:48.946+07:00</updated><title type='text'>10 Tips That Every PHP Developer Should Know, Part 2</title><content type='html'>&lt;div style="text-align: justify;"&gt;I wish I had known these 10 simple things the day I started working with PHP. This article is part II in the this series and is intended for newbies. The previous article is located &lt;a href="http://verdmultimediaroom.blogspot.com/2006/08/10-tips-that-every-php-newbie-should_13.html"&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(51, 51, 255);"&gt;Tip 6: Single and double quotes&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Single and double quotes confused me for some time and it really should not have.  I see this quite often in the forum as well.  It's very easy to understand that double quotes allow php to parse and single quotes do not.  Here are some examples:&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="example"&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;$var = $value; // ok&lt;br /&gt;$var = "$value"; // ok, but double quotes are not necessary&lt;br /&gt;$var = '$value'; // will not work (single quotes will not allow parsing)&lt;br /&gt;&lt;br /&gt;('.' the period adds/connects variables, functions, etc. together.&lt;br /&gt;Oftentimes programmers will leave spaces around the ' . ' to make&lt;br /&gt;things easier to read.)&lt;br /&gt;&lt;br /&gt;$var = 'This is the ' . $value . ' of things.'; // ok - preferred&lt;br /&gt;technique&lt;br /&gt;$var = "This is the $value of things."; // ok, but harder to read/debug&lt;br /&gt;$var = 'This is the $value of things.'; // will not parse $value&lt;br /&gt;$var = This is the $value of things.; // error&lt;br /&gt;&lt;br /&gt;$var = $array['name']; // ok, generally the preferred technique&lt;br /&gt;$var = $array["name"]; // ok, but why use double quotes if they are not&lt;br /&gt;necessary?&lt;br /&gt;$var = "$array[name]"; // ok, but harder to read/debug - poor coding&lt;br /&gt;style&lt;br /&gt;&lt;br /&gt;$var = 'Name: ' . $array['name']; // ok - preferred technique&lt;br /&gt;$var = "Name: $array[name]"; // ok, but harder to read/debug - poor&lt;br /&gt;coding style&lt;br /&gt;$var = "Name: $array["name"]"; // error&lt;br /&gt;$var = "Name: $array['name']"; // error&lt;br /&gt;&lt;br /&gt;exampleFunction($value); // ok&lt;br /&gt;exampleFunction("$value"); // ok, but double quotes are not necessary&lt;br /&gt;exampleFunction('$value'); // will not parse $value&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-weight: bold; color: rgb(51, 51, 255);"&gt;Tip 7: Problems of style&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;It's a matter of style and convenience to produce your scripts in such a way that make them easy to read and debug.  If you are using a programming editor that highlights your code it will be easy to identify the various parts.  This may explain why you find syntax that looks rather confusing at first.  Some examples:&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="example"&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;$line = $result['name'] . ' ' . $result['last_name']; // ok - easy to&lt;br /&gt;read/debug&lt;br /&gt;$line = $result["name"] . ' ' . $result["last_name"]; // ok, but why&lt;br /&gt;use double quotes if they are not necessary?&lt;br /&gt;$line = "$result[name] $result[last_name]"; // ok - but much harder to&lt;br /&gt;read/debug - poor coding style&lt;br /&gt;&lt;br /&gt;$line = $result['name'] . ' ' . doSomething($result['last_name']); //&lt;br /&gt;ok - preferred method (using a function)&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;If you are working with any kind of a team and/or plan on allowing others access to your work in the future it's etiquette to try to make it accessible and easy on the eyes.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(51, 51, 255);"&gt;Tip 8: Ternary Operator&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;The ternary operator is similar to an if/else statement except that it's more streamlined. This is a traditional if/else statement:&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="example"&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;if (empty($_POST['action'])) {&lt;br /&gt;  $action = 'default';&lt;br /&gt;} else {&lt;br /&gt;  $action = $_POST['action'];&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;This example of a ternary operator will produce the same result as the  previous example using less space.  It makes use of &lt;span style="font-weight: bold;"&gt;?&lt;/span&gt;  and &lt;span style="font-weight: bold;"&gt;:&lt;/span&gt; just like &lt;span style="font-weight: bold;"&gt;if&lt;/span&gt; and &lt;span style="font-weight: bold;"&gt;else&lt;/span&gt;.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="example"&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;$action = (empty($_POST['action'])) ? 'default' : $_POST['action'];&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Working with ternary operators do take a little more practice - be sure  you test your work as you work through them.&lt;br /&gt;&lt;br /&gt;More information: &lt;a href="http://www.php.net/operators.comparison"&gt;http://www.php.net/operators.comparison&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(51, 51, 255);"&gt;Tip 9: Safe Queries&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Safe queries are really a subject for a lengthier tutorial, but I'm going to try to make a simple presentation here.  I'm using functions in this example as opposed to the more traditional class technique.&lt;br /&gt;&lt;br /&gt;A safe query will not return an error message that may reveal path information or give hackers accidental insider information.  Certainly, security by obscurity is not an effective measure, but reducing error messages at the user end is desired once your site is launched.&lt;br /&gt;&lt;br /&gt;We use the connection class from the previous article and a few functions to make this happen.  Our first function performs the actual query using &lt;span style="font-weight: bold;"&gt;msyql_query&lt;/span&gt;. If the query string is empty it will return false.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="example"&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;function safeQuery($query='')&lt;br /&gt;{&lt;br /&gt;  global $db;&lt;br /&gt;  if (!$query) return false; &lt;br /&gt;  return mysql_query($query, $db-&gt;link);&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;The next two sample functions are our means for performing queries. Note that our &lt;span style="font-weight: bold;"&gt;fetchArray()&lt;/span&gt; function will return an array of results while the &lt;span style="font-weight: bold;"&gt;fetchRow()&lt;/span&gt; function will simply return a row. If either function returns no results &lt;span style="font-weight: bold;"&gt;FALSE&lt;/span&gt; will be returned.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="example"&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;// returns an array of records&lt;br /&gt;function fetchArray($query='')&lt;br /&gt;{&lt;br /&gt;  if ($result = safeQuery($query)) {&lt;br /&gt;      if (mysql_num_rows($result) &gt; 0) {&lt;br /&gt;          while ($arr = mysql_fetch_assoc($result)) $rows[] = $arr;&lt;br /&gt;          return $rows;&lt;br /&gt;      }&lt;br /&gt;  }&lt;br /&gt;  return false;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;// returns a single record&lt;br /&gt;function fetchRecord($query='')&lt;br /&gt;{ &lt;br /&gt;  if ($row = safeQuery($query)) {&lt;br /&gt;      if (mysql_num_rows($row) &gt; 0) {&lt;br /&gt;          return mysql_fetch_assoc($row);&lt;br /&gt;      }&lt;br /&gt;  }&lt;br /&gt;  return false;&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Now, with one simple line of code we can perform our query to return&lt;br /&gt;our predicted results.&lt;br /&gt;&lt;br /&gt;&lt;div class="example"&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;$results = fetchArray("SELECT id,field1 FROM records");&lt;br /&gt;&lt;br /&gt;// sample output results&lt;br /&gt;if (!$results) {&lt;br /&gt;  echo 'No results.';&lt;br /&gt;} else {&lt;br /&gt;  // loop the data&lt;br /&gt;  foreach ($results as $result) {&lt;br /&gt;      echo $result['id'] . ' ' . $result['field1'];&lt;br /&gt;  }&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;With this approach you can also define your queries more specifically for INSERT, DELETE, etc. and/or for repetitive tasks.  Once you have agroup of functions you are comfortable with you can recycle them in other projects.&lt;br /&gt;&lt;br /&gt;If you understand how these safe query functions work then you are  probably ready to explore the commonly used &lt;a href="http://pear.php.net/package/DB"&gt;PEAR DB database abstraction class&lt;/a&gt;.  This class, which is open source, will give you more flexibility, debugging features and it will work on more than just a MySQL database.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;A more complete tutorial regarding safe queries can be found at &lt;a href="http://www.devhood.com/tutorials/tutorial_details.aspx?"&gt;this&lt;/a&gt; site.  Be sure to read the section regarding debugging your safe queries as well.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(51, 51, 255);"&gt;Tip 10: A Strategy for Success&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;And finally, I highly recommend using a pen, paper and plain english (or your language of preference) to work out your concepts first. Chances are that if you can explain what you need to do in plain language, you will both be able to explain the problem to others and ultimately solve your problem.  You will be surprised how much easier it will be to program with a plan rather than making it up as you go along.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(51, 51, 255);"&gt;Conclusion&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;For the most part, this collection of 10 things I wish I knew when I started using PHP are quite simple, but they should be considered building blocks. Additionally, some of the concepts presented are good examples of how you can build your own custom functions thus improving your speed and skill.&lt;br /&gt;&lt;br /&gt;Source ; &lt;a href="http://www.phpbuilder.com"&gt;PHP Builder&lt;/a&gt;, this article written by &lt;a href="http://www.phpbuilder.com/contact.php3?contact=php@vaska.com" class="articleAuthor"&gt;Jeffery Vaska&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Regards&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Verd_hatherley&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31751992-115704029809015733?l=verdmultimediaroom.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31751992/posts/default/115704029809015733'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31751992/posts/default/115704029809015733'/><link rel='alternate' type='text/html' href='http://verdmultimediaroom.blogspot.com/2006/08/10-tips-that-every-php-developer.html' title='10 Tips That Every PHP Developer Should Know, Part 2'/><author><name>verd_hatherley</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-31751992.post-115630838452672373</id><published>2006-08-23T11:40:00.000+07:00</published><updated>2006-08-23T12:38:22.463+07:00</updated><title type='text'>Making Money with Blogging</title><content type='html'>&lt;div style="text-align: justify;"&gt;The digital pioneer, as he is often called, Clement Mok had it correct when, a few years ago, he said, "Five years ago, we though of the Web as a new medium, not a new economy"&lt;br /&gt;&lt;br /&gt;We live in a world where not only the Inernet, but blogging can make increase your profit line. In the 90s, in Swarthmore, Pennsylvania, a young man by the name of Justin Hall became one of the pioneers of what is now known as blogging. He began an Internet journal, and quite honestly, this is how Blogging was born.&lt;br /&gt;&lt;br /&gt;The technical description of blogging is "Weblog" according to most dictionaries and anal people. Usually the blog can be anything from commentaries to diaries, and can contain links, photos and more.&lt;br /&gt;&lt;br /&gt;Here is how to make money by using Weblogs-&lt;br /&gt;&lt;br /&gt;First and most importantly, get a web log! It is really easy to do.&lt;br /&gt;&lt;br /&gt;You can do this by doing a quick search and you will find that there are free, yes, and free blogs. It's easy, fast and fun to get one. Two of the most popular are: &lt;a href="http://www.blogger.com"&gt;blogge&lt;/a&gt;r and &lt;a href="http://www.livejournal.com"&gt;livejournal&lt;/a&gt;, however do a search as there are many to choose from.&lt;br /&gt;&lt;br /&gt;Google Adsense: This is another fantastic avenue and you virtually do nothing in exchange for it. Hit in any search engine, preferably Google, "Adsense" or "Google Adsense" and then follow the easy, fruitful way to net money making. It's really that easy. [https://www.google.com/adsense/]&lt;br /&gt;&lt;br /&gt;This may sound too easy, but simply ask for money. It's a simple concept really. If you have like, a hundred people looking at your charismatic prose every week, or say, more, then if you guilt them into giving you a dollar for each time they view, that's, well, at least a hundred dollars. You have to be forward and guilt them. It has worked in the past. It can work for you.&lt;br /&gt;&lt;br /&gt;Don't overlook the obvious, and sell something. You can sell a product or service - on your blog, you can sell whatever you want. I know a ton of people, myself inclusive, use &lt;a href="http://www.cafepress.com"&gt;Café'Press&lt;/a&gt;. Basically, you choose what you want to sell; you design it online in about four seconds, and poof! Like magic you are selling personalized stuff. Everything from coffee cups to T-shirts. You choose the mark-up and you make the money on whatever you marked up. Banner advertising is also a great way to make money. You charge others for the banner to be on your site and you do nothing. It's like web slum lording; how fun is that!&lt;br /&gt;&lt;br /&gt;If you want to know if blogging works, check these fantastic case studies here, They sell themselves!&lt;br /&gt;&lt;br /&gt;Think of blogging like any small business. Research and know what you are doing. Don't blog if you hate computers or typing. You must have a true Internet interest. You also must blog about something you really enjoy or, yourself – but only the latter if you want to gather (or have enough) friends, family and networking opportunities to get the ball rolling.&lt;br /&gt;&lt;br /&gt;Have the passion in your life explode on that blog. Start piggybacking banners, ads and some sales opportunities within the blog. Ask for money. Ask for donations. Have a membership mailing list that people pay for. Do what ever it takes to generate interest and charge for it.&lt;br /&gt;&lt;br /&gt;Blogging isn't old but isn't new. A set of rules does not exist to a master plan of making money, and so far, I haven't become a bazillionaire off of blogging myself; but I do know this. – that if you are interesting (or think you are) and have the guts and determination to make a business out of blogging, you may just be a thousand dollar blogger.&lt;br /&gt;&lt;br /&gt;Michelle is a bona fide professional blogger. If you're aiming for six figure online profits then you NEED her fresh, upbeat advice! Read the full version of this article here.&lt;br /&gt;&lt;br /&gt;This article written by &lt;a href="http://EzineArticles.com/?expert=Michelle_Bery"&gt;Michelle Bery&lt;/a&gt; taken from &lt;a href="http://www.ezinearticles.com"&gt;ezine articles&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Regards&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Verd_hatherley&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31751992-115630838452672373?l=verdmultimediaroom.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31751992/posts/default/115630838452672373'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31751992/posts/default/115630838452672373'/><link rel='alternate' type='text/html' href='http://verdmultimediaroom.blogspot.com/2006/08/making-money-with-blogging.html' title='Making Money with Blogging'/><author><name>verd_hatherley</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-31751992.post-115543974494585791</id><published>2006-08-13T10:28:00.000+07:00</published><updated>2006-08-22T06:28:03.746+07:00</updated><title type='text'>10 Tips That Every PHP Newbie Should Know</title><content type='html'>&lt;div style="text-align: justify;"&gt; I wish I had known these 10 tips the day I started working with PHP. Instead of learning them through painstaking process, I could have been on my way to becoming a PHP programmer even sooner! This article is presented in two parts and is intended for folks who are new to PHP.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Tip 1: MySQL Connection Class&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;The majority of web applications I've worked with over the past year have used some variation of this connection class:&lt;br /&gt;&lt;br /&gt;&lt;div class="example"&gt;&lt;br /&gt;&lt;pre&gt;class DB {&lt;br /&gt;function DB() {&lt;br /&gt;  $this-&amp;gt;host = "localhost"; // your host&lt;br /&gt;  $this-&amp;gt;db = "myDatabase"; // your database&lt;br /&gt;  $this-&amp;gt;user = "root"; // your username&lt;br /&gt;  $this-&amp;gt;pass = "mysql"; // your password&lt;br /&gt;&lt;br /&gt;  $this-&amp;gt;link = mysql_connect($this-&amp;gt;host, $this-&amp;gt;user,&lt;br /&gt;$this-&amp;gt;pass);&lt;br /&gt;  mysql_select_db($this-&amp;gt;db);&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;// calls it to action&lt;br /&gt;$db = new $DB;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="articlePara"&gt;Simply edit the variables and include this in&lt;br /&gt;your files. This doesn't require any knowledge or special understanding&lt;br /&gt;to use. Once you've added it to your repertoire, you won't likely need&lt;br /&gt;to create a new connection class any time soon. Now you can get to work&lt;br /&gt;and quickly connect to your database without a lot of extra markup:&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="example"&gt;&lt;br /&gt;&lt;pre&gt;$result = mysql_query("SELECT * FROM table ORDER BY id ASC LIMIT 0,10");&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="articlePara"&gt;&lt;br /&gt;More information can be found in the manual--be sure you read the comments: &lt;a href="http://www.php.net/mysql_connect/"&gt;http://www.php.net/mysql_connect/&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="articleHeader"&gt;Tip 2: Dealing with Magic Quotes&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="articlePara"&gt;PHP "automagically" can apply slashes to your&lt;br /&gt;$_POST data for security purposes. It's an important measure to prevent&lt;br /&gt;SQL injections. However, slashes in your scripts can wreak havoc. This&lt;br /&gt;is an easy method for dealing with them. The way to handle the slashes&lt;br /&gt;is to strip them from our variables. However, what if the &lt;i&gt;magic quotes directive&lt;/i&gt; is not enabled?&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="articlePara"&gt;&lt;br /&gt;&lt;pre&gt;function magicQuotes($post) {&lt;br /&gt;&lt;br /&gt;if (get_magic_quotes_gpc()) {&lt;br /&gt;if (is_array($post) {&lt;br /&gt; return array_map('stripslashes',$post);&lt;br /&gt;} else {&lt;br /&gt; return stripslashes($post);&lt;br /&gt;}&lt;br /&gt;} else {&lt;br /&gt;return; // magic quotes are not ON so we do nothing&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;The script above checks to see if magic quotes is enabled. If they are,&lt;br /&gt;it will determine if your $_POST data is an array (which it likely is)&lt;br /&gt;and then it will strip the slashes accordingly.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="articlePara"&gt;&lt;br /&gt;&lt;strong&gt;Understand that this is not true 'validation'. Be sure to&lt;br /&gt;validate all your user-submitted data with regular expressions (which&lt;br /&gt;is the most common way to do so).&lt;/strong&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="articlePara"&gt;&lt;br /&gt;More information about magic quotes: &lt;a href="http://www.php.net/magic_quotes/"&gt;http://www.php.net/magic_quotes/&lt;/a&gt;&lt;br /&gt;More information about SQL injection:&lt;a href="http://www.php.net/manual/en/security.database.sql-injection.php/"&gt;http://www.php.net/manual/en/security.database.sql-injection.php/&lt;/a&gt;&lt;br /&gt;More information about regular expressions: &lt;a href="http://www.php.net/pcre/"&gt;http://www.php.net/pcre/&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="articleHeader"&gt;Tip 3: Safely Query Database with mysql_real_escape_string&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="articlePara"&gt;When you are ready to query your database you will need to escape&lt;br /&gt;special characters (quotes for instance) for safety's sake by adding&lt;br /&gt;slashes. We apply these before we insert variables into our database.&lt;br /&gt;Once again, we need to determine which version of PHP you are running&lt;br /&gt;first:&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="articlePara"&gt;&lt;pre&gt;function escapeString($post) {&lt;br /&gt;&lt;br /&gt;if (phpversion() &amp;gt;= '4.3.0') {&lt;br /&gt;return array_map('mysql_real_escape_string',$post);&lt;br /&gt;} else {&lt;br /&gt;return array_map('mysql_escape_string',$post);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;More information about mysql_real_escape_string: &lt;a href="http://www.php.net/mysql_real_escape_string/"&gt;http://www.php.net/mysql_real_escape_string/&lt;/a&gt;&lt;br /&gt;More information about SQL injection: &lt;a href="http://php.belnet.be/manual/en/security.database.sql-%20injection.php"&gt;http://php.belnet.be/manual/en/security.database.sql-injection.php&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="articleHeader"&gt;&lt;br /&gt;Tip 4: Debugging&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="articlePara"&gt;&lt;br /&gt;If you search the forum there are many good threads with rules about &lt;a href="http://www.phpbuilder.com/board/showthread.php?%20s=&amp;threadid=10240608"&gt;debugging&lt;/a&gt;.&lt;br /&gt;The single most important thing you can do is ask PHP to report errors&lt;br /&gt;and notices to you by adding this line at the beginning of your&lt;br /&gt;scripts:&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="example"&gt;&lt;br /&gt;&lt;pre&gt;error_reporting(E_ALL);&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="articlePara"&gt;This will keep you in line as you learn by&lt;br /&gt;printing out errors to your screen. The most common error that E_ALL&lt;br /&gt;reports is not actually an error, but a notice for an "Undefined&lt;br /&gt;index". Typically, it means that you have not properly set your&lt;br /&gt;variable. It's easy to fix and keeps you programming correctly.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="articlePara"&gt;&lt;br /&gt;Another convenient tool while working with queries is &lt;strong&gt;print_r()&lt;/strong&gt;.  If your query is returning null or strange results, simply place this after your query command and it will display&lt;br /&gt;all the contents of the $result array.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="articlePara"&gt;&lt;br /&gt;&lt;pre&gt;print_r($result); exit;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;The exit command stops your script from executing any further so you can specifically review your query results.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="articlePara"&gt;More information about error_reporting: &lt;a href="http://www.php.net/error_reporting/"&gt;http://www.php.net/error_reporting/&lt;/a&gt;&lt;br /&gt;More information about print_r; &lt;a href="http://www.php.net/print_r/"&gt;http://www.php.net/print_r/&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="articleHeader"&gt;Tip 5: Writing Functions (and Classes)&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="articlePara"&gt;Initially I thought that tackling functions and classes would be difficult--thankfully I was wrong. Writing a function is something I urge all newbies to start doing immediately--it's really that simple. You are instantly involved in understanding how to produce more efficient code in smaller pieces. Where you might have a line of code that reads like this:&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="example"&gt;&lt;pre&gt;if ($rs['prefix'] == 1) {&lt;br /&gt;$prfx = 'Mrs. ';&lt;br /&gt;} elseif ($rs['prefix'] == 2) {&lt;br /&gt;$prfx = 'Ms. ';&lt;br /&gt;} else {&lt;br /&gt;$prfx = 'Mr. ';&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;echo $prfx.$rs['name'].' '.$rs['last_name'];&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="articlePara"&gt;&lt;br /&gt;You could rewrite it like this in a function:&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="example"&gt;&lt;br /&gt;&lt;pre&gt;function makePrefix($prefix='')&lt;br /&gt;{&lt;br /&gt;if (!$prefix) return '';&lt;br /&gt;if ($prefix == 1) return 'Mrs. ';&lt;br /&gt;if ($prefix == 2) return 'Ms. ';&lt;br /&gt;if ($prefix == 3) return 'Mr. ';&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;echo makePrefix($rs['prefix']) . $rs['name'] . ' ' . $rs['last_name'];&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Now that you've written this function, you can use it in many different projects!&lt;br /&gt;An easy way to describe &lt;i&gt;classes&lt;/i&gt; is to think of it as a collection of functions that work together. Writing a good class requires an understanding of PHP 5's new OOP structure, but by writing functions you are well on your way to some of the greater powers of PHP.&lt;br /&gt;&lt;br /&gt;This article taken from &lt;a href="http://www.phpbuilder.com"&gt;PHPbuilder&lt;/a&gt;, the 2nd part of this article, i will published in a few time..&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Regards&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Verd_hatherley&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31751992-115543974494585791?l=verdmultimediaroom.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31751992/posts/default/115543974494585791'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31751992/posts/default/115543974494585791'/><link rel='alternate' type='text/html' href='http://verdmultimediaroom.blogspot.com/2006/08/10-tips-that-every-php-newbie-should_13.html' title='10 Tips That Every PHP Newbie Should Know'/><author><name>verd_hatherley</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-31751992.post-115481900008824549</id><published>2006-08-06T05:54:00.000+07:00</published><updated>2006-09-04T17:41:38.793+07:00</updated><title type='text'>Download &amp; REviews ; 250 HTML and Web Design Secrets</title><content type='html'>Web design has come a long way in just over a decade. The concerns facing anyone working on Web sites are so complex and changing so rapidly that it’s downright overwhelming. From a consumer perspective, Web designs and redesigns can be very expensive. The goal of this book is to provide you with all the top-flight information you need to know to get up to speed with the best practices and standards being used by today’s practical but progressiveWeb sites such as ESPN andWired News. We all need help to improve workflow, develop rich designs that can be accessed by numerous browsers and alternative devices such as cell phones and PDAs, create sites that meet legal concerns regarding content and accessibility, managing sites for the long term, and improve the financial bottom line by significantly reducing bandwidth and increasing revenue.&lt;br /&gt;&lt;br /&gt;I hope u will like it and it's gonna be usefull for u... I've got the PDF file from link that i forget.. For Download click &lt;a href="http://files.filefront.com/250HTMLandWebDesignSecretsrar/;5354286;;/fileinfo.html"&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Title:250 HTML and Web Design Secrets&lt;br /&gt;Author:Molly E.  Holzschlag&lt;br /&gt;Publisher:Wiley&lt;br /&gt;Page:432 pages&lt;br /&gt;Edition: (June 28, 2004)&lt;br /&gt;Catalog:Computer Bks - Languages / Programming&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31751992-115481900008824549?l=verdmultimediaroom.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31751992/posts/default/115481900008824549'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31751992/posts/default/115481900008824549'/><link rel='alternate' type='text/html' href='http://verdmultimediaroom.blogspot.com/2006/08/download-250-html-and-web-design.html' title='Download &amp; REviews ; 250 HTML and Web Design Secrets'/><author><name>verd_hatherley</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-31751992.post-115471801513583367</id><published>2006-08-05T01:38:00.000+07:00</published><updated>2006-09-04T17:36:45.116+07:00</updated><title type='text'>Introduction to CSS</title><content type='html'>A CSS (cascading style sheet) file allows you to separate your web sites (X)HTML content from it's style. As always you use your (X)HTML file to arrange the content, but all of the presentation (fonts, colors, background, borders, text formatting, link effects &amp; so on...) are accomplished within a CSS.&lt;br /&gt;&lt;br /&gt;At this point you have some choices of how to use the CSS, either internally or externally.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Internal Stylesheet&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;First we will explore the internal method. This way you are simply placing the CSS code within the &amp;lt;head&amp;gt;&amp;lt;/head&amp;gt; tags of each (X)HTML file you want to style with the CSS. The format for this is shown in the example below.&lt;br /&gt;&lt;br /&gt;   &lt;p class="code"&gt;&amp;lt;head&amp;gt;&lt;br /&gt;&amp;lt;title&amp;gt;&amp;lt;title&amp;gt;&lt;br /&gt;&amp;lt;style type="text/css"&amp;gt;&lt;br /&gt;&lt;em&gt;&lt;span class="paths"&gt;CSS Content Goes Here&lt;/span&gt;&lt;/em&gt;&lt;br /&gt;&amp;lt;/style&amp;gt;&lt;br /&gt;&amp;lt;/head&amp;gt;&lt;br /&gt;&amp;lt;body&amp;gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;With this method each (X)HTML file contains the CSS code needed to style the&lt;br /&gt;page. Meaning that any changes you want to make to one page, will have&lt;br /&gt;to be made to all. This method can be good if you need to style only&lt;br /&gt;one page, or if you want different pages to have varying styles.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;External Stylesheet&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Next we will explore the external method. An external CSS file can be&lt;br /&gt;created with any text or HTML editor such as "Notepad" or&lt;br /&gt;"Dreamweaver". A CSS file contains no (X)HTML, only CSS. You simply&lt;br /&gt;save it with the .css file extension. You can link to the file&lt;br /&gt;externally by placing one of the following links in the head section of&lt;br /&gt;every (X)HTML file you want to style with the CSS file.&lt;br /&gt;   &lt;p class="code"&gt;&amp;lt;link rel="stylesheet" type="text/css" href=&lt;em&gt;&lt;span class="paths"&gt;"Path To stylesheet.css"&lt;/span&gt;&lt;/em&gt; /&amp;gt;&lt;/p&gt;&lt;br /&gt;   &lt;p&gt;Or you can also use the @import method as shown below&lt;/p&gt;&lt;br /&gt;   &lt;p class="code"&gt;&amp;lt;style type="text/css"&amp;gt;@import url(&lt;em&gt;&lt;span class="paths"&gt;Path To stylesheet.css&lt;/span&gt;&lt;/em&gt;)&amp;lt;/style&amp;gt;&lt;/p&gt;&lt;br /&gt;   &lt;p&gt;Either of these methods are achieved by placing one or the other in the head section as shown in example below.&lt;/p&gt;&lt;br /&gt;   &lt;p class="code"&gt;&amp;lt;head&amp;gt;&lt;br /&gt;&amp;lt;title&amp;gt;&amp;lt;title&amp;gt;&lt;br /&gt;&lt;em&gt;&lt;span class="paths"&gt;&amp;lt;link rel="stylesheet" type="text/css"href="style.css" /&amp;gt;&lt;/span&gt;&lt;/em&gt;&lt;br /&gt;&amp;lt;/head&amp;gt;&lt;br /&gt;&amp;lt;body&amp;gt;&lt;br /&gt;&lt;br /&gt;or&lt;br /&gt;&lt;br /&gt;&amp;lt;head&amp;gt;&lt;br /&gt;&amp;lt;title&amp;gt;&amp;lt;title&amp;gt;&lt;br /&gt;&amp;lt;style type="text/css"&amp;gt; &lt;em&gt;&lt;span class="paths"&gt;@import url(&lt;em&gt;&lt;span class="paths"&gt;Path To stylesheet.css&lt;/span&gt;&lt;/em&gt;)&lt;/span&gt;&lt;/em&gt; &amp;lt;/style&amp;gt;&lt;br /&gt;&amp;lt;/head&amp;gt;&lt;br /&gt;&amp;lt;body&amp;gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;By using an external style sheet, all of your (X)HTML files link to one CSS file in order to style the pages. This means, that if you need to alter the design of all your pages, you only need to edit one .css file to make global changes to your entire website.&lt;br /&gt;&lt;br /&gt;   Here are a few reasons this is better.&lt;br /&gt;   &lt;ul&gt;&lt;li&gt;Easier Maintenance&lt;/li&gt;&lt;li&gt;Reduced File Size&lt;/li&gt;&lt;li&gt;Reduced Bandwidth&lt;/li&gt;&lt;li&gt;Improved Flexibility&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;   &lt;p&gt;&lt;strong&gt;Are you getting the idea? It's really cool.&lt;/strong&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Cascading Order&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;In the previous paragraphs, I have explained how to link to a css file either internally or externally. If you understood, than I am doing a good job. If not don't fret, there is a long way to go before we are finished. Assuming you have caught on already, you are probably asking, well can I do both? The answer is yes. You can have both internal, external, and now wait a minute a third way? Yes inline styles also.&lt;br /&gt;&lt;br /&gt;   &lt;a name="inline_styles"&gt;&lt;/a&gt;&lt;h3&gt;Inline Styles&lt;/h3&gt;&lt;br /&gt;&lt;br /&gt;I have not mentioned them until now because in a way they defeat the purpose of using CSS in the first place. Inline styles are defined right in the (X)HTML file along ide the element you want to style. See example below.&lt;br /&gt;&lt;br /&gt;   &lt;p&gt;&lt;span class="code"&gt;&amp;lt;p style="color: #ff0000;"&amp;gt;&lt;em&gt;Some red text&lt;/em&gt;&amp;lt;/p&amp;gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;   &lt;p style="color: rgb(255, 0, 0);"&gt;Some red text&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;Inline styles will NOT allow the user to change styles of elements or text formatted this way.&lt;br /&gt;&lt;br /&gt;   &lt;span style="font-weight: bold;"&gt;So, which is better?&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;So with all these various ways of inserting CSS into your (X)HTML files, you may now be asking well which is better, and if I use more than one method, in what order do these different ways load into my browser?&lt;br /&gt;&lt;br /&gt;All the various methods will cascade into a new "pseudo" stylesheet in the following order:&lt;br /&gt;   1.Inline Style (inside (X)HTML element)&lt;br /&gt;   2.Internal Style Sheet (inside the &amp;lt;head&amp;gt; tag)&lt;br /&gt;   3.External Style Sheet&lt;br /&gt;&lt;br /&gt;As far as which way is better, it depends on what you want to do. If you&lt;br /&gt;have only one file to style then placing it within the &amp;lt;head&amp;gt;&amp;lt;/head&amp;gt; tags (internal) will work fine. Though if you are planning on styling multiple files then the external file method is the way to go.&lt;br /&gt;&lt;br /&gt;Choosing between the &amp;lt;link related=&amp;gt;&amp; the @import methods are completely up to you. I will mention that the @import method may take a second longer to read the CSS file in Internet Explorer than the &amp;lt;link related=&amp;gt; option. To combat this&lt;br /&gt;see &lt;a href="http://www.bluerobot.com/web/css/fouc.asp" title="FOUC"&gt;Flash of unstyled content&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Users with Disabilities&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;The use of external style sheets also can benefit users that suffer from&lt;br /&gt;disabilities. For instance, a user can turn off your stylesheet or&lt;br /&gt;substitute one of there own to increase text size, change colors and so&lt;br /&gt;on. For more information on making your website accessible to all users&lt;br /&gt;please read &lt;a href="http://diveintoaccessibility.org/" title="30 days to a more accessible web site"&gt;Dive into accessibility&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Power Users&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Swapping stylesheets is beneficial not only for users with disabilities, but&lt;br /&gt;also power users who are particular about how they read Web documents.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Browser Issues&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;You will discover as you delve farther into the world of CSS that all&lt;br /&gt;browsers are not created equally, to say the least. CSS can and will&lt;br /&gt;render differently in various browsers causing numerous headaches.&lt;br /&gt;&lt;br /&gt;For full tutorial you can download the pdf file from &lt;a href="http://files.filefront.com/CSS_BASICSpdf/;5353725;;/fileinfo.html"&gt;here&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Resource : This tutorial taken from &lt;a href="http://cssbasics.com"&gt;Cssbasics.com&lt;/a&gt;, the pdf file also compiled from this site.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Regards&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Verd_hatherley&lt;/span&gt;&lt;br /&gt;&lt;p&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31751992-115471801513583367?l=verdmultimediaroom.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31751992/posts/default/115471801513583367'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31751992/posts/default/115471801513583367'/><link rel='alternate' type='text/html' href='http://verdmultimediaroom.blogspot.com/2006/08/introduction-to-css.html' title='Introduction to CSS'/><author><name>verd_hatherley</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-31751992.post-115439587494777108</id><published>2006-08-01T08:12:00.000+07:00</published><updated>2006-08-01T08:31:37.176+07:00</updated><title type='text'>Download and Reviews; PDFCreator, an Open Source Software</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/6598/2392/1600/pdfcreat.png"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 211px; height: 152px;" src="http://photos1.blogger.com/blogger/6598/2392/320/pdfcreat.png" alt="" border="0" /&gt;&lt;/a&gt;Tired of using a trial program to make your PDF document?? The software always ask you for registration codes?? Why u doesnt try this software. The software from &lt;a href="http://www.pdfforge.org"&gt;PDF forge&lt;/a&gt;. PDFCreator is a free tool to create PDF files from nearly any Windows application. Yes, besides it is free software, the PDFCreator also an open source software.&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(204, 0, 0);"&gt;Why Open Source??&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;OpenSource software gives you the flexibility and reliability that you need. You can be really sure, that noone has placed spyware or other malicious software in it, because you can look into the source. You can also extend the software for your needs, crop unwanted features or make it look nicer in you environment. OpenSource software also has a large community, that contributes experience and improvements. With this amount of testing bugs are found and fixed quickly. In PDFCreator, the community has also created a large amount of translations, that further improve the easyness with that PDFCreator runs on other machines than english.&lt;br /&gt;&lt;p&gt; The best example for successful open source development might be the new internet browser Firefox. If you do not know Firefox, then u can click the Firefox logo below this blogs to try it.&lt;/p&gt;&lt;br /&gt;The features of PDFCreator software :&lt;br /&gt;&lt;br /&gt;- Create PDFs from any program that is able to print&lt;br /&gt;- Security: Encrypt PDFs and protect them from being opened, printed etc.&lt;br /&gt;- Send generated files via eMail&lt;br /&gt;- Create more than just PDFs: PNG, JPG, TIFF, BMP, PCX, PS, EPS&lt;br /&gt;- AutoSave files to folders and filenames based on Tags like Username, Computername, Date, Time etc.&lt;br /&gt;- Merge multiple files into one PDF&lt;br /&gt;- Easy Install: Just say what you want and everything is installed&lt;br /&gt;- Terminal Server: PDFCreator also runs on Terminal Servers without problems&lt;br /&gt;- And the best: PDFCreator is free, even for commercial use! It is Open Source and released under the Terms of the GNU General Public License.&lt;br /&gt;&lt;br /&gt;For download the PDF Creator software, click &lt;a href="http://prdownloads.sourceforge.net/pdfcreator/PDFCreator-0_9_2_AFPLGhostscript.exe?download"&gt;here&lt;/a&gt;.&lt;br /&gt;For download the translation for PDF Creator in Indonesian, click &lt;a href="http://www.pdfforge.org/files/translations/0.9.3/indonesian.ini"&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Resource : &lt;a href="http://www.pdfforge.org"&gt;PDF Forge&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Regards &lt;/span&gt;  &lt;span style="font-style: italic;"&gt;&lt;br /&gt;&lt;br /&gt;Verd_hatherley&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31751992-115439587494777108?l=verdmultimediaroom.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31751992/posts/default/115439587494777108'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31751992/posts/default/115439587494777108'/><link rel='alternate' type='text/html' href='http://verdmultimediaroom.blogspot.com/2006/08/download-and-reviews-pdfcreator-open.html' title='Download and Reviews; PDFCreator, an Open Source Software'/><author><name>verd_hatherley</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-31751992.post-115439414081966615</id><published>2006-08-01T07:51:00.000+07:00</published><updated>2006-08-01T08:02:20.940+07:00</updated><title type='text'>Download and Reviews; Zulupad, The Personal Wiki Notepad</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/6598/2392/1600/zulupad.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer;" src="http://photos1.blogger.com/blogger/6598/2392/320/zulupad.jpg" alt="" border="0" /&gt;&lt;/a&gt;ZuluPad is a notepad on crack. It's a place to jot down class notes, appointments, to-do lists, favorite websites, pretty much anything you can think of. The great thing about ZuluPad is that it combines the best parts of a notepad with the best parts of a wiki, a concept made popular by Wikipedia. The basic idea has been called a personal wiki or a desktop wiki. Say for instance, you're a music major, and you're studying Bach. You've taken notes on Bach in ZuluPad, and after a long 16 weeks have finally completed the semester. Sometime after the summer break, you're taking notes on Beethoven, and your teacher mentions a way in which Beethoven was influenced by Bach. As soon as you type "Bach" into your notes, it's underlined as a hyperlink. You think to yourself, "oh yeah, I know a few things about Bach". So you click the link, and you can read all of your Bach notes. While you're reading your Bach notes, you happen to notice a link to a page about Henry Purcell, and you can refresh your memory about him, too.&lt;br /&gt;&lt;br /&gt;Or, for instance, imagine that you're a salesman with 100+ clients. You recognize them all when you see them, but it's hard to keep their names straight. You've jotted down an appointment to meet with John Smith in ZuluPad, and "John Smith" is immediately highlighted. You click the link, and you're reminded that John hates fish, loves golf, tends to annoy you, but always orders a lot.&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(204, 0, 0);"&gt;Why ZuluPad?&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;For one, it's the only cross-platform personal Wiki. Downloads are currently available for Windows and OS X, and a Linux port is in the works. All of the really important features are in place, but ZuluPad is still being developed, so you can make suggestions about how to make it better in the ZuluPad Forum. If there's a feature missing that you'd really love to have, just drop a note in the forum. Also, it's completely free. It's hard to beat that, right? All I ask is that you let me know what you think of ZuluPad, and if you encounter any bugs. When ZuluPad development is finished, there will be a free version and a version available for purchase that will include some additional features.&lt;br /&gt;&lt;br /&gt;So, if want to try this stuffs, just click &lt;a href="http://www.gersic.com/zulupad/ZuluPad.zip"&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;span style="text-decoration: underline;"&gt;&lt;/span&gt;Resource : &lt;a href="http://del.icio.us/"&gt;del.icio.us&lt;/a&gt; and &lt;a href="http://www.gersic.com/zulupad/"&gt;zulupad&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Regards&lt;/span&gt;  &lt;span style="font-style: italic;"&gt;&lt;br /&gt;&lt;br /&gt;Verd_hatherley&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31751992-115439414081966615?l=verdmultimediaroom.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31751992/posts/default/115439414081966615'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31751992/posts/default/115439414081966615'/><link rel='alternate' type='text/html' href='http://verdmultimediaroom.blogspot.com/2006/08/download-and-reviews-zulupad-personal.html' title='Download and Reviews; Zulupad, The Personal Wiki Notepad'/><author><name>verd_hatherley</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-31751992.post-115439234769579379</id><published>2006-08-01T07:19:00.000+07:00</published><updated>2006-08-01T07:49:50.263+07:00</updated><title type='text'>Save Any Multimedia File in Your Web Browser to Your Hard Drive</title><content type='html'>Ever wanted to save that video or flash animation that you found on the web to your hard drive? Well, if you are using Mozilla Firefox, it is actually pretty easy.&lt;br /&gt;&lt;br /&gt;This tutorial will not work with anything streamed or encapsulated (e.g., streaming videos and quicktime trailers like on trailers.apple.com).&lt;br /&gt;&lt;br /&gt;Also, remember to respect others intellectual property: Saving a copy to your hard drive is fair use; taking that and publishing it on your own website is probably not. Check to see if theres a Creative Commons licence, or get permission from the medias owner before you distribute someone elses works.&lt;br /&gt;&lt;br /&gt;Enough with the warnings! I will assume you have installed Firefox, and get on with the tutorial:&lt;br /&gt;&lt;br /&gt;  1. Open the page that contains what you want to save&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/6598/2392/1600/saveweb1.gif"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger/6598/2392/320/saveweb1.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Here we have a movie on NewGrounds that my friend Andrew Kepple made. It is a flash movie, so its embedded on the webpage. There is no link to the file that I would normally be able to right-click and save from.&lt;br /&gt;&lt;br /&gt;  2. Right-click the page anywhere except the video and choose&lt;br /&gt;View Page Info&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/6598/2392/1600/saveweb2.gif"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger/6598/2392/320/saveweb2.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;This will open the Page Info window. Tools &gt; Page Info will do the same thing.&lt;br /&gt;&lt;br /&gt;  3. From the Page Info window, go to the Media Tab&lt;br /&gt;     On this tab is a list of all the embedded resources on the page, including images, ads, and convienently, Flash animations and other video files.&lt;br /&gt;&lt;br /&gt;  4. From the Media list, find your resource and click it&lt;br /&gt;     If you know what you are after is a video, try looking at filename extensions for AVI, WMV, MOV, DIVX, and such. Flash animations end in SWF, and music files are usually MP3.&lt;br /&gt;     Chances are that what you are after is quite large, so you could just go through each item in the list looking at the Size field below, and when you find one that is bigger than the rest, that will probably be your file.&lt;br /&gt;     You could also check the resources MIME type, which might have the word flash, video, movie, sound or the like in it, tipping you off.&lt;br /&gt;&lt;br /&gt;  5. Click the Save As... button&lt;br /&gt;     Then save your resource like any other file. Remember where it is.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Resource : &lt;a href="http://inner.geek.nz/archives/2005/05/15/howto-save-nearly-any-multimedia-file-in-your-web-browser-to-your-hard-drive/"&gt;inner geek&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Regards&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Verd_hatherley&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31751992-115439234769579379?l=verdmultimediaroom.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31751992/posts/default/115439234769579379'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31751992/posts/default/115439234769579379'/><link rel='alternate' type='text/html' href='http://verdmultimediaroom.blogspot.com/2006/08/save-any-multimedia-file-in-your-web.html' title='Save Any Multimedia File in Your Web Browser to Your Hard Drive'/><author><name>verd_hatherley</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-31751992.post-115421907366220669</id><published>2006-07-30T07:21:00.000+07:00</published><updated>2006-09-04T17:11:04.333+07:00</updated><title type='text'>More fast with google hacking</title><content type='html'>Google saat ini merupakan searh engine yang paling populer dan kepopulerannya mengalahkan search engine pioneer sebelumnya yaitu Yahoo. Dan google memang mepunyai kemampuan yang handal karena dapat menerima command sebagai input dan menghasilkan hasil yang sangat luar biasa.&lt;br /&gt;Nah, untuk optimalisasi google itu kita musti menggunakan beberapa special command atau yang disebut google syntax.&lt;br /&gt;Dengan special command ini pencarian yang dilakukan om google akan menjadi sangat spesifik. Tentu hal ini akan sangat membantu kita. Ya nggak?? Tips dan trik ini merupakan salah satu bagian dari google hacking.&lt;br /&gt;&lt;br /&gt;Apa aja sih special command-nya??&lt;br /&gt;&lt;br /&gt;[intitle:]&lt;br /&gt;syntax ini membantu kita melakukan pencarian berdasar title atau judul halaman web. Om google akan membatasi dan menampilakn hasil sesuai dengan permintaan kita.&lt;br /&gt;contoh : kita bakalan mencari bahan tentang Kabupaten Swl/Sijunjung, maka keywords yang musti kita ketikkan adalah "intitle:sijunjung". Maka hasil yang akan dikeluarkan google adalah semua title web yang terdapat kata sijunjungnya.&lt;br /&gt;&lt;br /&gt;[inurl:]&lt;br /&gt;Syntax ini membantu membatasi pencarian pada situs tertentu.&lt;br /&gt;contoh : dengan mengetikkan "bupati inurl:www.sijunjung.go.id" maka pencarian kata bupati hanya akan dilakukan google pada situs sijunjung.go.id&lt;br /&gt;&lt;br /&gt;[site:]&lt;br /&gt;Syntax ini membatasi pencarian pada site atau domain tertentu. contoh : "sijunjung site:go.id" akan melakukan pencarian dengan keyword "sijunjung" pada halaman yang terdapat di link dari domain go.id&lt;br /&gt;&lt;br /&gt;[filetype:]&lt;br /&gt;Syntax filetype: ini bakalan membantu kita membatasi pencarian terhadap file dengan ekstensi tertentu saja.&lt;br /&gt;contoh: "filetype:mp3" maka google akan melakukan pencarian file dengan format mp3.&lt;br /&gt;Filetype yang didukung google :&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Adobe Portable Document Format (pdf)&lt;/li&gt;&lt;li&gt;Adobe PostScript (ps)&lt;/li&gt;&lt;li&gt;Lotus 1-2-3 (wk1, wk2, wk3, wk4, wk5, wki, wks, wku)&lt;/li&gt;&lt;li&gt;MacWrite (mw)&lt;/li&gt;&lt;li&gt;Microsoft Excel (xls)&lt;/li&gt;&lt;li&gt;Microsoft PowerPoint (ppt)&lt;/li&gt;&lt;li&gt;Microsoft Word (doc)&lt;/li&gt;&lt;li&gt;Microsoft Works (wks, wps, wdb)&lt;/li&gt;&lt;li&gt;Microsoft Write (wri)&lt;/li&gt;&lt;li&gt;Rich Text Format (rtf)&lt;/li&gt;&lt;li&gt;Shockwave Flash (swf)&lt;/li&gt;&lt;li&gt;Text (ans, txt)&lt;/li&gt;&lt;li&gt;And many more….&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;[link:]&lt;br /&gt;Syntax ini akan menampilkan halaman-halaman web yang mempunyai link ke situs tertentu.&lt;br /&gt;&lt;br /&gt;[related:]&lt;br /&gt;Syntax ini akan menampilkan hasil2 yang mirip (similiar) dengan halaman web yang dispesifikasikan.&lt;br /&gt;&lt;br /&gt;[intext:]&lt;br /&gt;Syntax intext: ini melakukan pencarian terhadap kata2 tertentu sesuai dengan keyword pada situs yang dituju. Syntax ini akan mengabaikan link atau URL serta judul dari halaman web.&lt;br /&gt;&lt;br /&gt;OK, sebenarnya masih banyak special command yang dapat digunakan pada saat searching dengan google. Tapi special command diatas adalah yang sering digunakan.&lt;br /&gt;&lt;br /&gt;Penggunaan special command diatas tidaklah harus 1 command saja, kita bisa menggabungkan beberapa command diatas dan menampilkan hasil pencarian yang lebih spesifik.&lt;br /&gt;contoh: "intext:Blink182 filetype:mp3" akan menghasilkan pencarian dengan Blink 182 dalam format mp3 dengan kata lain kita mendapatkan lagu blink 182 dengan format mp3.&lt;br /&gt;&lt;br /&gt;Dibawah ini saya berikan beberapa command yang saya dapatkan dari artikel Matt Payne (Google Hacking 101)&lt;br /&gt;&lt;br /&gt;change the word after the parent directory to what you want ;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;"parent directory " DVDRip -xxx -html -htm -php -shtml-opendivx -md5 -md5sums&lt;/li&gt;&lt;li&gt;"parent directory "Xvid -xxx -html -htm -php -shtml-opendivx -md5 -md5sums&lt;/li&gt;&lt;li&gt;"parent directory " Gamez -xxx -html -htm -php -shtml-opendivx -md5 -md5sums&lt;/li&gt;&lt;li&gt;"parent directory " MP3 -xxx -html -htm -php -shtml-opendivx -md5 -md5sums&lt;/li&gt;&lt;li&gt;"parent directory " Name of Singer or album” -xxx -html-htm -php -shtml -opendivx -md5 -md5sums&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;Saya rasa sekian dulu bahasan tentang optimalisasi penggunaan google (baca:google hacking), semoga bermanfaat. Masih banyak artikel di luar sana yang membahas hal ini, yang tentu lebih baik dan lengkap dari apa yang dapat saya berikan kali ini.&lt;br /&gt;&lt;br /&gt;Resource :&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Hack Attack by Harianto Ruslim, published by &lt;a href="http://www.jasakom.com/"&gt;Jasakom&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Google Hacking 101 by Matt Payne&lt;/li&gt;&lt;li&gt;Om &lt;a href="http://www.google.com"&gt;google&lt;/a&gt; sendiri.&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;Thx!!&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Regards,&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Verd_hatherley &lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31751992-115421907366220669?l=verdmultimediaroom.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31751992/posts/default/115421907366220669'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31751992/posts/default/115421907366220669'/><link rel='alternate' type='text/html' href='http://verdmultimediaroom.blogspot.com/2006/07/more-fast-with-google-hacking.html' title='More fast with google hacking'/><author><name>verd_hatherley</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-31751992.post-115419955003557255</id><published>2006-07-30T01:54:00.000+07:00</published><updated>2006-09-04T17:02:15.446+07:00</updated><title type='text'>Download and review Winamp 5.20 Pro</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/6598/2392/1600/winamp.0.png"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 222px; height: 209px;" src="http://photos1.blogger.com/blogger/6598/2392/320/winamp.0.png" alt="" border="0" /&gt;&lt;/a&gt;Udah convert mp3 anda ke mp4?? trus ternyata nggak ada player buat format mp4??&lt;br /&gt;Player multimedia paling merakyat, Winamp versi 5.12 ke atas udah bisa memainkan format enhanced AACPlus.&lt;br /&gt;Nah,  pada kesempatan kali ini saya akan memberikan review player multimedia ini. Meski bukan versi terbaru namun versi 5.20 Pro ini saa rasa sudah cukup mantap.&lt;br /&gt;&lt;br /&gt;Untuk download software-nya lengkap dengan keygen dan bonus sebuah skin anda bisa klik di &lt;a href="http://files.filefront.com/WinAmp_520_Prorar/;4850053;;/fileinfo.html"&gt;sini&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;and.. u will get it!! Free!!&lt;br /&gt;&lt;br /&gt;What is in Winamp 5.20 Pro???&lt;br /&gt;&lt;br /&gt;New! Portable Device Sync - Supports iPod®, PlaysForSure®, and Creative® Devices&lt;br /&gt;New! Enhanced Media Library&lt;br /&gt;New! Online Services&lt;br /&gt;New! SingingFish Media Search&lt;br /&gt;Integrated SHOUTcast Radio &amp; TV&lt;br /&gt;Supports Modern and Classic Skins&lt;br /&gt;AOL Radio Featuring XM&lt;br /&gt;SHOUTcast Wire Podcast Directory&lt;br /&gt;Predixis MusicMagic Dynamic Playlists&lt;br /&gt;New in Pro! Rip to HE-AAC at &gt;128k bitrate!&lt;br /&gt;Burn CDs Faster - Up to 48x!&lt;br /&gt;Faster, Unlimited Ripping - Up to 48x!&lt;br /&gt;Rip/Encode Music into aacPlus, AAC, MP3, and WMA!&lt;br /&gt;&lt;br /&gt;lihat, anda sudah bisa memainkan format2 seperti mp4 yang sangat ramping,&lt;br /&gt;&lt;br /&gt;sebagai catatan, ada baiknya anda meng-un-install salah satu plug-in pada winamp ini&lt;br /&gt;karna kadang2 plug-in ini sangat mengganggu..&lt;br /&gt;&lt;br /&gt;go to &gt; options &gt; preference &gt; plugin &gt; output &gt;&lt;br /&gt;uninstall 2 plugin berikut ;&lt;br /&gt;waveOut output v2.1 (d) [out_wave.ddl]&lt;br /&gt;Nullsoft Disk Writer plug-in v2.11 [out_disk.dll]&lt;br /&gt;&lt;br /&gt;tapi semua ini terserah anda, saya hanya merekomendasikan..&lt;br /&gt;jika anda tidak menemui masalah, tentu tidak apa2 memelihara 2 plugin tersebut..&lt;br /&gt;&lt;br /&gt;skali lagi, MARI BERBAGI untuk kemaslahatan bersama..&lt;br /&gt;jika anda ingin bertanya, atau memberikan tanggapan cukup kirimkan email anda..&lt;br /&gt;dengan senang hati saya akan menjawabnya...&lt;br /&gt;&lt;br /&gt;selamat menikmati,&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Regards&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;verd_hatherley &lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31751992-115419955003557255?l=verdmultimediaroom.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31751992/posts/default/115419955003557255'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31751992/posts/default/115419955003557255'/><link rel='alternate' type='text/html' href='http://verdmultimediaroom.blogspot.com/2006/07/download-and-review-winamp-520-pro.html' title='Download and review Winamp 5.20 Pro'/><author><name>verd_hatherley</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-31751992.post-115400627602533820</id><published>2006-07-27T20:17:00.000+07:00</published><updated>2006-09-04T16:36:44.843+07:00</updated><title type='text'>convert mp3 to mp4 using dBpowerAMP Music Converter</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/6598/2392/1600/dmc.png"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://photos1.blogger.com/blogger/6598/2392/320/dmc.png" alt="" border="0" /&gt;&lt;/a&gt;Masa' sih nggak ada yang tau mp3??&lt;br /&gt;kurang lebih inilah yang menjadi pertanyaan trsendiri bagi saya disaat post ini dalam proses pengerjaan. Mp3, format audio yang udah kepake dimana2. Hape, komputer, VCD-player, DVD-player, atau malahan mp3-player yang telah menjadi portable device yang nggak bisa dipisahkan dari anak remaja zaman sekarang.&lt;br /&gt;&lt;br /&gt;kenapa sih mp3 bisa tenar kayak gitu?? ya iya lah....&lt;br /&gt;Kualitas suara jernih kayak kualitas CD-audio, ukuran file-nya kecil. Siapa yang nggak bakalan seneng ama mp3.&lt;br /&gt;&lt;br /&gt;Mp3 sendiri merupakan pengembangan dari seri2 sebelumnya, seperti mp1, mp2. Nah, sekarang mp3 udah punya adek baru. Yang jelas nama adeknya mp4. Ada banyak jenis format mp4 yang beredar di internet. Mp4,AAC, Enhanced AACPlus, dan sebagainya. Kita nggak bakalan membahas perbedaan dari masing2 versi tersebut. tapi yang jelas versi mp4 yang kita bakalan bahas cara ngonvert dari mp3 adalah format Enhanced AACPlus.&lt;br /&gt;&lt;br /&gt;skarang timbul lagi pertanyaan, kenapa pakai yang format mp4 yang itu??&lt;br /&gt;Langsung aja yah (daripada muter mulu), karena dari pengalaman saya ya format yang inilah yang paling memuaskan saya. hanya dengan bitrate 64 kbit/s udah hampir sama dengan 128 kbit/s punya mp3. Lho kok masih hampir sama?? Memang dirasakan ada sedikit penurunan kualitas, tapi itu saya jamin hanya dikit banget, disamping karena format ini masih terus dikembangkan, jadi masih belum terlalu perfect. Tapi kalo file mp3-nya emang udah jelek aslinya, meskipun bitrate mp3 tinggi, ya tetep aja pas di convert ke mp4 ini bakalan jelek.&lt;br /&gt;&lt;br /&gt;Nah, dengan bitrate-nya cuma 64 kbit/s udah jelas ntar ukuran file-nya jadi bakalan ngirit banget. ya nggak?? dari hasil percobaan saya, file mp3 4Mb 128 kbit/s ntar hasilnya jadi sekitar 2Mb. Udh gq sabar nyobain y?? ini adalah salah satu trik yang bagus jika rekan2 skalian pngen ngehemat hardisk PC-nya.&lt;br /&gt;&lt;br /&gt;Software yang bakalan kita pake yaitu dBpowerAMP Music Converter. Silahkan ikuti langkah2 berikut :&lt;br /&gt;1. Download Softwarenya di &lt;a href="http://www.dbpoweramp.com/bin/dMC-r11.5.exe"&gt;sini&lt;/a&gt;. (sayangnya Trial)&lt;br /&gt;2. Download cracknya di &lt;a href="http://files.filefront.com/Dbpowerampr115newversionL0/;5313106;;/fileinfo.html"&gt;sini&lt;/a&gt;. (akhirnya Full!!)&lt;br /&gt;3. Download codecs Enhanced AACPlus di &lt;a href="http://files.filefront.com/db_EnhAACPlus_650zip/;5313134;;/fileinfo.html"&gt;sini&lt;/a&gt;.&lt;br /&gt;4. Install software-nya, masukin crack-nya, pasang codecs-nya.&lt;br /&gt;5. Selamat mencoba!!&lt;br /&gt;&lt;br /&gt;Untuk mengonvert kembali file mp4, butuh sebuah codecs lagi yang bertugas sbg decoders, karna codecs yang telah di-download tadi hanyalah codecs yang bersifat encoder. Anda bisa download di &lt;a href="http://files.filefront.com/dBpowerAMP_codec_mp4rar/;5313154;;/fileinfo.html"&gt;sini&lt;/a&gt;. Sedangkan untuk mengonvert format WMA (Windows Media Audio) ke mp4 anda tinggal download codecs WMA di &lt;a href="http://www.dbpoweramp.com/codecs/dBpowerAMP-codec-wmav91.exe"&gt;sini&lt;/a&gt;. Kedua codecs ini setelah anda dapatkan, langsung aja di-install.&lt;br /&gt;&lt;br /&gt;Mungkin hanya itu yang bisa saya sampaikan, akhir kata saya ucapkan... (formal banget!!)&lt;br /&gt;Hahaha.. Jayalah kebebasan!! Knowledge is free!!&lt;br /&gt;&lt;br /&gt;Resource : &lt;a href="http://www.dbpoweramp.com/"&gt;dbpoweramp&lt;/a&gt;, &lt;a href="http://www.crackserver.com/"&gt;crack server&lt;/a&gt;, &lt;a href="http://www.wikipedia.org/"&gt;wikipedia&lt;/a&gt;, pengalaman pribadi.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Regards&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Verd_hatherley&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31751992-115400627602533820?l=verdmultimediaroom.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31751992/posts/default/115400627602533820'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31751992/posts/default/115400627602533820'/><link rel='alternate' type='text/html' href='http://verdmultimediaroom.blogspot.com/2006/07/convert-mp3-to-mp4-using-dbpoweramp.html' title='convert mp3 to mp4 using dBpowerAMP Music Converter'/><author><name>verd_hatherley</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry></feed>
