<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr="http://purl.org/syndication/thread/1.0" gd:etag="W/&quot;A0ENQH84fSp7ImA9WhRVGUg.&quot;"><id>tag:blogger.com,1999:blog-4605009901196846959</id><updated>2012-01-19T17:54:51.135+10:00</updated><category term="mobile" /><category term="online tv" /><category term="hack" /><category term="laser" /><category term="oscilloscope" /><category term="logic analyzer" /><category term="national park" /><category term="vanuatu" /><category term="javascript" /><category term="lg u990" /><category term="qas" /><category term="howto" /><category term="programming" /><category term="politics" /><category term="spi" /><category term="wii" /><category term="HC08" /><category term="benchmark" /><category term="ir" /><category term="i900" /><category term="motorola atrix" /><category term="mmc" /><category term="windows 7" /><category term="medical" /><category term="picaxe" /><category term="travel" /><category term="android" /><category term="dns" /><category term="logic analyser" /><category term="software" /><category term="usbee sx" /><category term="cpanel" /><category term="fixes" /><category term="saleae" /><category term="project" /><category term="review" /><category term="ambulance" /><title>sacah</title><subtitle type="html" /><link rel="http://schemas.google.com/g/2005#feed" type="application/atom+xml" href="http://www.sacah.net/feeds/posts/default" /><link rel="alternate" type="text/html" href="http://www.sacah.net/" /><link rel="next" type="application/atom+xml" href="http://www.blogger.com/feeds/4605009901196846959/posts/default?start-index=26&amp;max-results=25&amp;redirect=false&amp;v=2" /><author><name>sacah</name><uri>http://www.blogger.com/profile/18041817833971946003</uri><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>96</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/atom+xml" href="http://feeds.feedburner.com/Sacah" /><feedburner:info xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" uri="sacah" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><entry gd:etag="W/&quot;DkIAQHYzeSp7ImA9WhRVF0g.&quot;"><id>tag:blogger.com,1999:blog-4605009901196846959.post-2044763637701090775</id><published>2012-01-16T11:19:00.001+10:00</published><updated>2012-01-17T08:55:41.881+10:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-01-17T08:55:41.881+10:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="javascript" /><category scheme="http://www.blogger.com/atom/ns#" term="software" /><category scheme="http://www.blogger.com/atom/ns#" term="fixes" /><category scheme="http://www.blogger.com/atom/ns#" term="programming" /><title>Firefox 9.0.1 Error: uncaught exception: TypeError: args.shift() is null</title><content type="html">So looking at a site we're developing this morning in FF 9.0.1 and some pages didn't work on some peoples machines, though worked fine on mine. After installing Firebug to see what was going on the pages would work fine.&lt;br /&gt;
&lt;br /&gt;
I uninstalled Firebug and looked at the Firefox Error Console to find the following error.&lt;br /&gt;
&lt;strong&gt;Error: uncaught exception: TypeError: args.shift() is null&lt;/strong&gt;&lt;br /&gt;
&lt;strong&gt;&lt;br /&gt;&lt;/strong&gt;&lt;br /&gt;
Was a weird one, after much poking around I found it's a poor handling of arguments supplied to console.log, hopefully this is a bug in FF9.0.1 and will be corrected in the next release. For now to quickly get things working I've just extended my console.log handler to set console.log=function() {} to cancel console.log functionality until it's fixed.&lt;br /&gt;
&lt;br /&gt;
If it's not addressed in future versions I'll have to look into it further to detect if Firebug isn't active and do some alternate handling for development.&lt;br /&gt;
&lt;br /&gt;
Hope this helps, if you have further info please leave a comment.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4605009901196846959-2044763637701090775?l=www.sacah.net' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.sacah.net/feeds/2044763637701090775/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=4605009901196846959&amp;postID=2044763637701090775" title="4 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4605009901196846959/posts/default/2044763637701090775?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4605009901196846959/posts/default/2044763637701090775?v=2" /><link rel="alternate" type="text/html" href="http://www.sacah.net/2012/01/firefox-901-error-uncaught-exception.html" title="Firefox 9.0.1 Error: uncaught exception: TypeError: args.shift() is null" /><author><name>sacah</name><uri>http://www.blogger.com/profile/04100036939865471937</uri><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><thr:total>4</thr:total></entry><entry gd:etag="W/&quot;AkMAQ38yfyp7ImA9WhRWFUU.&quot;"><id>tag:blogger.com,1999:blog-4605009901196846959.post-8500380394637090193</id><published>2012-01-02T19:42:00.001+10:00</published><updated>2012-01-03T21:00:42.197+10:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-01-03T21:00:42.197+10:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="software" /><category scheme="http://www.blogger.com/atom/ns#" term="hack" /><title>Dungeon Siege III - GFX Files</title><content type="html">GFX files are basically SWFs, to edit them rename them to a *.swf file and with a hex editor change the first 3 bytes from CFX to CWS, then any Flash Decompiler will happily open them.&lt;br /&gt;
&lt;br /&gt;
I've opened them up and inspected the Actionscript which all worked though I'm yet to try editing one, my guess is you should just be able to change the first 3 bytes back to CFX and rename it back to an *.gfx file for it to work, though depending how it modifies the SWF it might break something extra that GFX files have that SWF doesn't.&lt;br /&gt;
 &lt;br /&gt;
Let me know if you've had any success, or more info, I'll update this post as I find out more.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4605009901196846959-8500380394637090193?l=www.sacah.net' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.sacah.net/feeds/8500380394637090193/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=4605009901196846959&amp;postID=8500380394637090193" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4605009901196846959/posts/default/8500380394637090193?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4605009901196846959/posts/default/8500380394637090193?v=2" /><link rel="alternate" type="text/html" href="http://www.sacah.net/2012/01/dungeon-siege-iii-gfx-files.html" title="Dungeon Siege III - GFX Files" /><author><name>sacah</name><uri>http://www.blogger.com/profile/04100036939865471937</uri><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><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;Ak8MQ3w4fCp7ImA9WhRWGUw.&quot;"><id>tag:blogger.com,1999:blog-4605009901196846959.post-3186436570366032035</id><published>2012-01-02T18:59:00.002+10:00</published><updated>2012-01-07T16:48:02.234+10:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-01-07T16:48:02.234+10:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="howto" /><category scheme="http://www.blogger.com/atom/ns#" term="software" /><category scheme="http://www.blogger.com/atom/ns#" term="hack" /><title>Dungeon Siege III - Enable Console</title><content type="html">So just bought Dungeon Siege 3 and was horrified with the unchangeable camera angles. So I set about having a dig around the game to try and find a way to change the camera, while digging around I noticed a console file, and the Dungeon Siege III.exe had a number of console commands in it, so I replaced the Help Topics file with the Console, so now when I'm in game I can press Esc, click 'Help Topics' and the console will appear.&lt;br /&gt;
&lt;br /&gt;
After playing around with all the console commands I could find in relation to camera none seemed to have any effect, though most other console commands works, such as adding money, items, XP, levels etc. So cheating is easy in Dungeon Siege III, but changing the camera angles isn't )-: Hopefully I'll have more time to play around with them and work something useful out.&lt;br /&gt;
&lt;br /&gt;
I grabbed the &lt;a href="http://raptor.cestiny.cz/download/dungeon-siege-3-oaf-files-extractor.html"&gt;Dungeon Siege 3 OAF Files Extractor&lt;/a&gt; and unpacked the files to a temp directory, unpack data_archive.oaf first, then unpack data_archive_2.oaf into the same place, the files in data_archive_2.oaf overwrite some which is how the game works too.&lt;br /&gt;
&lt;br /&gt;
After looking around my first step was to get console working, I copied gui\console.scn and gui\game.gui into %steamapps%\common\dungeon siege iii\data\gui&lt;br /&gt;
&lt;br /&gt;
Rather than having to repack the archives after editing just drop the files you changed here and it will pick it up rather than using the archived copy.&lt;br /&gt;
&lt;br /&gt;
To make things easy I have zipped the files, you can get them from&lt;a href="http://www.mediafire.com/?sa7a3gepx3ea4f5"&gt; http://www.mediafire.com/?sa7a3gepx3ea4f5&lt;/a&gt; and unzip them in your %steamapps%\common\dungeon siege iii\data folder. My full path is C:\Program Files (x86)\Steam\steamapps\common\dungeon siege iii\data. Once it unzips you'll see a gui folder with the help_topics.scn and game.gui files. The game.gui is for a game with the DLC. &lt;br /&gt;
&lt;br /&gt;
Now rename console.scn to help_topics.scn and edit game.gui. Find the line&lt;br /&gt;
&lt;div style="background-color: black; color: #cccccc;"&gt;
help_topics.scn&amp;nbsp;&amp;nbsp; parsefunction GUI_command_parser_help_topics&lt;/div&gt;
Change to&lt;br /&gt;
&lt;div style="background-color: black; color: #cccccc;"&gt;
help_topic&lt;span style="color: orange;"&gt;x&lt;/span&gt;.scn&amp;nbsp;&amp;nbsp; parsefunction GUI_command_parser_help_topics&lt;/div&gt;
&lt;br /&gt;
Then find the line&lt;br /&gt;
&lt;div style="background-color: black; color: #cccccc;"&gt;
console.scn&amp;nbsp;&amp;nbsp; parserfunction GUI_command_parser_console&amp;nbsp;&amp;nbsp; game_flags&amp;nbsp; 1&lt;/div&gt;
Change to&lt;br /&gt;
&lt;div style="background-color: black; color: #cccccc;"&gt;
&lt;span style="color: orange;"&gt;help_topics&lt;/span&gt;.scn&amp;nbsp;&amp;nbsp; parserfunction GUI_command_parser_console&amp;nbsp;&amp;nbsp; game_flags&amp;nbsp; 1&lt;/div&gt;
&lt;br /&gt;
Orange signals what was changed for ease of reading.&lt;br /&gt;
&lt;br /&gt;
Now run the game, while in game press Esc, in the menu click Help Topics and you'll have access to the console.&lt;br /&gt;
&lt;br /&gt;
To get back to the game type &lt;b&gt;modal_close_all&lt;/b&gt; and press enter. You can also type &lt;b&gt;mod&lt;/b&gt; and press TAB to auto-complete. As we've hacked the console into an unusual place, things don't appear in it's history straight away, so if you press &lt;b&gt;top_down_mp_&lt;/b&gt; and press TAB, because there are multiple options it won't display anything. After you have pressed TAB, just delete the text and type &lt;b&gt;modal_close_all&lt;/b&gt;, then enter the console again and you'll now be able to see the options for your previous commands, so we'll see all available options for &lt;b&gt;top_down_mp_&lt;/b&gt; console commands.&lt;br /&gt;
&lt;br /&gt;
I'll add the console commands and explanation here slowly as I find them, though I can't test them all so some might not work, let me know if you find more, descriptions are wrong or they don't work and I'll update this list.&lt;br /&gt;
&lt;br /&gt;
&lt;u&gt;&lt;b&gt;avoidance_scale&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;
&lt;u&gt;&lt;b&gt;avoidance_range&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;
&lt;u&gt;&lt;b&gt;avoidance_count&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;
&lt;u&gt;&lt;b&gt;avoidance_collection_range&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;
&lt;u&gt;&lt;b&gt;avoidance_collection_interval&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;
&lt;u&gt;&lt;b&gt;avoidance_sideways&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;
&lt;u&gt;&lt;b&gt;avoidance_active&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;
&lt;u&gt;&lt;b&gt;ai_attack&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;
&lt;u&gt;&lt;b&gt;aggro_decay_rate&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;
&lt;u&gt;&lt;b&gt;ai_draw_perception_radius&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;
&lt;u&gt;&lt;b&gt;avoidance_when_stopped&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;
&lt;u&gt;&lt;b&gt;area_notification&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;
&lt;u&gt;&lt;b&gt;area_notification_duration&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;
&lt;u&gt;&lt;b&gt;add_money&lt;/b&gt;&lt;/u&gt; - Add money to your character&lt;br /&gt;
&lt;u&gt;&lt;b&gt;add_xp&lt;/b&gt;&lt;/u&gt; - Add XP to your character&lt;br /&gt;
&lt;u&gt;&lt;b&gt;ai_enabled&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;
&lt;u&gt;&lt;b&gt;add_to_party&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;
&lt;u&gt;&lt;b&gt;ai_revive_debug&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;
&lt;u&gt;&lt;b&gt;ai_loot_pickup_delay&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;
&lt;u&gt;&lt;b&gt;ability_bind&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;
&lt;u&gt;&lt;b&gt;ability_purchase&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;
&lt;u&gt;&lt;b&gt;ability_dump_all&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;
&lt;u&gt;&lt;b&gt;ability_dump&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;
&lt;u&gt;&lt;b&gt;auto_grant_empowered_attacks&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;
&lt;u&gt;&lt;b&gt;ability_autoassign&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;
&lt;u&gt;&lt;b&gt;attract_enable&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;
&lt;u&gt;&lt;b&gt;allow_auto_level_up&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;
&lt;u&gt;&lt;b&gt;allow_skip_level_up&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;
&lt;u&gt;&lt;b&gt;attract_movie_name&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;
&lt;u&gt;&lt;b&gt;attract_movie_delay&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;
&lt;u&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;
&lt;u&gt;&lt;b&gt;batched_lighting&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;
&lt;u&gt;&lt;b&gt;brightness&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;
&lt;u&gt;&lt;b&gt;base_stats_print&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;
&lt;u&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;
&lt;u&gt;&lt;b&gt;combat_knockback_duration&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;
&lt;u&gt;&lt;b&gt;combat_knockback&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;
&lt;u&gt;&lt;b&gt;combat_friendly_fire&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;
&lt;u&gt;&lt;b&gt;combat_damage&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;
&lt;u&gt;&lt;b&gt;combat_print&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;
&lt;u&gt;&lt;b&gt;contrast&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;
&lt;u&gt;&lt;b&gt;con_queue_disable&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;
&lt;u&gt;&lt;b&gt;companion_perception_buff&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;
&lt;u&gt;&lt;b&gt;connection_reset&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;
&lt;u&gt;&lt;b&gt;changelevel&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;
&lt;u&gt;&lt;b&gt;combat_hard_threshhold&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;
&lt;u&gt;&lt;b&gt;companion_alternate_cooldown&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;
&lt;u&gt;&lt;b&gt;camera_remote_interpolate_dist&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;
&lt;u&gt;&lt;b&gt;camera_shared&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;
&lt;u&gt;&lt;b&gt;critical_override&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;
&lt;u&gt;&lt;b&gt;camera_center_on_object&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;
&lt;u&gt;&lt;b&gt;camera_mouse_sensitivity&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;
&lt;u&gt;&lt;b&gt;console_close&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;
&lt;u&gt;&lt;b&gt;console_toggle&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;
&lt;u&gt;&lt;b&gt;console_open&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;
&lt;u&gt;&lt;b&gt;camera_auto_rotate_deadzone&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;
&lt;u&gt;&lt;b&gt;camera_auto_rotate_scale&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;
&lt;u&gt;&lt;b&gt;camera_yaw_max_velocity&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;
&lt;u&gt;&lt;b&gt;camera_yaw_damp&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;
&lt;u&gt;&lt;b&gt;camera_yaw_speed&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;
&lt;u&gt;&lt;b&gt;camera_recenter_delay&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;
&lt;u&gt;&lt;b&gt;camera_multiplayer_control&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;
&lt;u&gt;&lt;b&gt;cost_divider_for_enchant&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;
&lt;u&gt;&lt;b&gt;credits&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;
&lt;u&gt;&lt;b&gt;clear&lt;/b&gt;&lt;/u&gt; - Clears all previous console output&lt;br /&gt;
&lt;br /&gt;
&lt;u&gt;&lt;b&gt;exec&lt;/b&gt;&lt;/u&gt; - Run console scripts, located in global\console_scripts\*.txt Eg: &lt;span style="background-color: black; color: #cccccc;"&gt;exec global\console_scripts\bad_ass&lt;/span&gt;&lt;br /&gt;
&lt;u&gt;&lt;b&gt;endgame_disconnect&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;
&lt;u&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;
&lt;u&gt;&lt;b&gt;fade_draw&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;
&lt;u&gt;&lt;b&gt;fade_aggressive&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;
&lt;u&gt;&lt;b&gt;find&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;
&lt;u&gt;&lt;b&gt;float_text&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;
&lt;u&gt;&lt;b&gt;float_text_exp_y&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;
&lt;u&gt;&lt;b&gt;float_text_exp_x&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;
&lt;u&gt;&lt;b&gt;find_games_receive_invites&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;
&lt;u&gt;&lt;b&gt;find_games_party&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;
&lt;u&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;
&lt;u&gt;&lt;b&gt;gui_delay_load_sleep&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;
&lt;u&gt;&lt;b&gt;gui_delay_load_name&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;
&lt;u&gt;&lt;b&gt;gui_mem_report_detailed&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;
&lt;u&gt;&lt;b&gt;gui_mem_report&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;
&lt;u&gt;&lt;b&gt;get_global_variable&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;
&lt;u&gt;&lt;b&gt;gui_resource_dump&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;
&lt;u&gt;&lt;b&gt;gui_trace&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;
&lt;u&gt;&lt;b&gt;gui_timescale&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;
&lt;u&gt;&lt;b&gt;gamma&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;
&lt;u&gt;&lt;b&gt;give_unlockable&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;
&lt;u&gt;&lt;b&gt;gui_warning&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;
&lt;u&gt;&lt;b&gt;god&lt;/b&gt;&lt;/u&gt; - Toggle God mode on player&lt;br /&gt;
&lt;u&gt;&lt;b&gt;getpos&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;
&lt;u&gt;&lt;b&gt;game_mode_reset_on_exit&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;
&lt;u&gt;&lt;b&gt;game_mode&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;
&lt;u&gt;&lt;b&gt;gui_quest_filter&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;
&lt;u&gt;&lt;b&gt;gui_split_screen&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;
&lt;u&gt;&lt;b&gt;gui_ingame_character_select&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;
&lt;u&gt;&lt;b&gt;gui_show&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;
&lt;u&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;
&lt;u&gt;&lt;b&gt;human_attack_bias&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;
&lt;u&gt;&lt;b&gt;heal&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;
&lt;u&gt;&lt;b&gt;hide_spinner&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;
&lt;u&gt;&lt;b&gt;hud_fade_duration&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;
&lt;u&gt;&lt;b&gt;hud_show_names&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;
&lt;u&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;
&lt;u&gt;&lt;b&gt;infinite_resource&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;
&lt;u&gt;&lt;b&gt;interpolation_tolerance&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;
&lt;u&gt;&lt;b&gt;if&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;
&lt;u&gt;&lt;b&gt;item_spawn&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;
&lt;u&gt;&lt;b&gt;inv_drop&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;
&lt;u&gt;&lt;b&gt;item_print_by_id&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;
&lt;u&gt;&lt;b&gt;item_print_by_tag&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;
&lt;u&gt;&lt;b&gt;inv_print&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;
&lt;u&gt;&lt;b&gt;inner_warmth_time&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;
&lt;u&gt;&lt;b&gt;inner_warmth_dmg&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;
&lt;u&gt;&lt;b&gt;inner_warmth_hp&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;
&lt;u&gt;&lt;b&gt;ingame_scn_mp&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;
&lt;u&gt;&lt;b&gt;inv_mark_viewed&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;
&lt;u&gt;&lt;b&gt;inv_show_remote_companions&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;
&lt;u&gt;&lt;b&gt;inv_show_remote_players&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;
&lt;u&gt;&lt;b&gt;inv_show_defaults&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;
&lt;u&gt;&lt;b&gt;ingame_screen_fade_duration&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;
&lt;u&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;
&lt;u&gt;&lt;b&gt;journal_load&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;
&lt;u&gt;&lt;b&gt;journal_save&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;
&lt;u&gt;&lt;b&gt;journal_play&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;
&lt;u&gt;&lt;b&gt;journal_stop&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;
&lt;u&gt;&lt;b&gt;journal_record&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;
&lt;u&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;
&lt;u&gt;&lt;b&gt;knockback_prediction_hold&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;
&lt;u&gt;&lt;b&gt;kick&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;
&lt;u&gt;&lt;b&gt;kill&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;
&lt;u&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;
&lt;u&gt;&lt;b&gt;load_art_objects_only&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;
&lt;u&gt;&lt;b&gt;load_game_objects&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;
&lt;u&gt;&lt;b&gt;level_debug&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;
&lt;u&gt;&lt;b&gt;load_spinner_delay&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;
&lt;u&gt;&lt;b&gt;loot_spawn_from_template&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;
&lt;u&gt;&lt;b&gt;loot_random_spawn_from_template&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;
&lt;u&gt;&lt;b&gt;loot_print_template&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;
&lt;u&gt;&lt;b&gt;level_up_delay&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;
&lt;u&gt;&lt;b&gt;level_scaling_dlc&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;
&lt;u&gt;&lt;b&gt;level_scaling_difference_threshhold&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;
&lt;u&gt;&lt;b&gt;level_scaling_target_range&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;
&lt;u&gt;&lt;b&gt;level_scaling_enabled&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;
&lt;u&gt;&lt;b&gt;loading_screen_fadeout_duration&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;
&lt;u&gt;&lt;b&gt;load_full_party&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;
&lt;u&gt;&lt;b&gt;loot_points_per_enchant&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;
&lt;u&gt;&lt;b&gt;load_level_filter&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;
&lt;u&gt;&lt;b&gt;load_level_test&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;
&lt;u&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;
&lt;u&gt;&lt;b&gt;max_combat_channel_dist&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;
&lt;u&gt;&lt;b&gt;mission_open_list&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;
&lt;u&gt;&lt;b&gt;mission_list&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;
&lt;u&gt;&lt;b&gt;mission_set_end_state&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;
&lt;u&gt;&lt;b&gt;mission_set_status&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;
&lt;u&gt;&lt;b&gt;max_auto_target_ui_dist&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;
&lt;u&gt;&lt;b&gt;multiplayer_remote_enabled&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;
&lt;u&gt;&lt;b&gt;multiplayer_local_enabled&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;
&lt;u&gt;&lt;b&gt;modal_close_all&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;
&lt;u&gt;&lt;b&gt;multiplayer_stuck_warp_delay&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;
&lt;u&gt;&lt;b&gt;multiplayer_tether_range&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;
&lt;u&gt;&lt;b&gt;max_players&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;
&lt;u&gt;&lt;b&gt;multiplayer_ai_idle_time&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;
&lt;u&gt;&lt;b&gt;multiplayer_tether_others&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;
&lt;u&gt;&lt;b&gt;multiplayer_remote_warp&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;
&lt;u&gt;&lt;b&gt;multiplayer_tether_screen&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;
&lt;u&gt;&lt;b&gt;minimap_enabled&lt;/b&gt;&lt;/u&gt; - Show/Hide minimap, top right.&lt;br /&gt;
&lt;u&gt;&lt;b&gt;minimap_scale&lt;/b&gt;&lt;/u&gt; - Change level of zoom used in the minimap.&lt;br /&gt;
&lt;u&gt;&lt;b&gt;minimap_rotate&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;
&lt;u&gt;&lt;b&gt;minimap_yaw&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;
&lt;u&gt;&lt;b&gt;minimap_alpha&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;
&lt;u&gt;&lt;b&gt;main_menu_load_level&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;
&lt;u&gt;&lt;b&gt;main_menu_credits&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;
&lt;u&gt;&lt;b&gt;main_menu_dlc&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;
&lt;u&gt;&lt;b&gt;main_menu_find_game&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;
&lt;u&gt;&lt;b&gt;main_menu_continue&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;
&lt;u&gt;&lt;b&gt;message_box_ok&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;
&lt;u&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;
&lt;u&gt;&lt;b&gt;net_interpolate_max_stopped_time&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;
&lt;u&gt;&lt;b&gt;net_extrapolate&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;
&lt;u&gt;&lt;b&gt;net_interpolate&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;
&lt;u&gt;&lt;b&gt;net_position_offset_z&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;
&lt;u&gt;&lt;b&gt;net_position_offset_y&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;
&lt;u&gt;&lt;b&gt;net_position_offset_x&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;
&lt;u&gt;&lt;b&gt;net_activation_delay&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;
&lt;u&gt;&lt;b&gt;net_predict_knockback&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;
&lt;u&gt;&lt;b&gt;net_predict_reaction&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;
&lt;u&gt;&lt;b&gt;net_ip&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;
&lt;u&gt;&lt;b&gt;net_port&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;
&lt;u&gt;&lt;b&gt;net_loopback&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;
&lt;u&gt;&lt;b&gt;new_game_data&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;
&lt;u&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;
&lt;u&gt;&lt;b&gt;objective_set_status&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;
&lt;u&gt;&lt;b&gt;objective_list&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;
&lt;u&gt;&lt;b&gt;overheal&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;
&lt;u&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;
&lt;u&gt;&lt;b&gt;projectile_impact_fx&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;
&lt;u&gt;&lt;b&gt;platform_speed&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;
&lt;u&gt;&lt;b&gt;platform_accel_dist&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;
&lt;u&gt;&lt;b&gt;path_blocker_disable_all&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;
&lt;u&gt;&lt;b&gt;platform_predict_movement&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;
&lt;u&gt;&lt;b&gt;play_anim&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;
&lt;u&gt;&lt;b&gt;player_additive_speed&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;
&lt;u&gt;&lt;b&gt;player_min_health&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;
&lt;u&gt;&lt;b&gt;player_damage&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;
&lt;u&gt;&lt;b&gt;platform_delay&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;
&lt;u&gt;&lt;b&gt;pause&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;
&lt;u&gt;&lt;b&gt;party_add_xp&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;
&lt;u&gt;&lt;b&gt;party_set_level&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;
&lt;u&gt;&lt;b&gt;party_restrict_class&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;
&lt;u&gt;&lt;b&gt;party_single_player_limit&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;
&lt;u&gt;&lt;b&gt;party_default_companions&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;
&lt;u&gt;&lt;b&gt;player_ai&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;
&lt;u&gt;&lt;b&gt;player_name_from_class&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;
&lt;u&gt;&lt;b&gt;player_add&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;
&lt;u&gt;&lt;b&gt;player_level&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;
&lt;u&gt;&lt;b&gt;print_loyalty&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;
&lt;u&gt;&lt;b&gt;player_class&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;
&lt;u&gt;&lt;b&gt;popup&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;
&lt;u&gt;&lt;b&gt;post_charselect_new_game_data&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;u&gt;&lt;b&gt;quit&lt;/b&gt;&lt;/u&gt; -Quit game completely, back to Windows.&lt;br /&gt;
&lt;u&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;
&lt;u&gt;&lt;b&gt;render_csa&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;
&lt;u&gt;&lt;b&gt;reset_tutorial&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;
&lt;u&gt;&lt;b&gt;render_hit_flash&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;
&lt;u&gt;&lt;b&gt;rumble&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;
&lt;u&gt;&lt;b&gt;revert&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;
&lt;u&gt;&lt;b&gt;revert_all&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;
&lt;u&gt;&lt;b&gt;respawn&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;
&lt;u&gt;&lt;b&gt;retry&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;
&lt;u&gt;&lt;b&gt;reconnect&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;
&lt;u&gt;&lt;b&gt;rcon&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;
&lt;u&gt;&lt;b&gt;restart_server&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;
&lt;u&gt;&lt;b&gt;respawn_interval&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;u&gt;&lt;b&gt;script_list&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;
&lt;u&gt;&lt;b&gt;script_run&lt;/b&gt;&lt;/u&gt; - Runs AMX files located global\scripts, followed by the function name and arguments. Eg: &lt;span style="background-color: black; color: #cccccc;"&gt;script_run global\scripts\00_intro\00_intro CamShake&lt;/span&gt; will result in the screen shaking once you &lt;b&gt;modal_close_all&lt;/b&gt;. I haven't looked into AMX files yet, will do a follow up post once I find more out.&lt;br /&gt;
&lt;u&gt;&lt;b&gt;set_light_set&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;
&lt;u&gt;&lt;b&gt;set_global_variable&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;
&lt;u&gt;&lt;b&gt;stats_print&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;
&lt;u&gt;&lt;b&gt;speedy&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;
&lt;u&gt;&lt;b&gt;show_all_damage_numbers&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;
&lt;u&gt;&lt;b&gt;subtitle_notification&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;
&lt;u&gt;&lt;b&gt;seek_fullscreen_movie&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;
&lt;u&gt;&lt;b&gt;stop_fullscreen_movie&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;
&lt;u&gt;&lt;b&gt;start_fullscreen_movie&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;
&lt;u&gt;&lt;b&gt;status_effect_apply_to_player&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;
&lt;u&gt;&lt;b&gt;scale&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;
&lt;u&gt;&lt;b&gt;set_level&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;
&lt;u&gt;&lt;b&gt;set_resource&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;
&lt;u&gt;&lt;b&gt;set_health&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;
&lt;u&gt;&lt;b&gt;status&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;
&lt;u&gt;&lt;b&gt;startcell&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;
&lt;u&gt;&lt;b&gt;startlevel&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;
&lt;u&gt;&lt;b&gt;startlevel_data&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;
&lt;u&gt;&lt;b&gt;stream_proximity_radius&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;
&lt;u&gt;&lt;b&gt;survival_creature_set&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;
&lt;u&gt;&lt;b&gt;say&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;
&lt;u&gt;&lt;b&gt;start_conversation&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;
&lt;u&gt;&lt;b&gt;screen_shake_move_camera&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;
&lt;u&gt;&lt;b&gt;session_type&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;
&lt;u&gt;&lt;b&gt;save_load_enabled&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;
&lt;u&gt;&lt;b&gt;show_spinner&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;
&lt;u&gt;&lt;b&gt;save&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;
&lt;u&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;
&lt;u&gt;&lt;b&gt;timeline_reload&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;
&lt;u&gt;&lt;b&gt;toggle_tutorial&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;
&lt;u&gt;&lt;b&gt;tutorial_enabled&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;
&lt;u&gt;&lt;b&gt;toggle_pause&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;
&lt;u&gt;&lt;b&gt;target_ui_neutral_player_index&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;
&lt;u&gt;&lt;b&gt;target_ui_hostile_player_index&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;
&lt;u&gt;&lt;b&gt;target_ui_neutral&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;
&lt;u&gt;&lt;b&gt;target_ui&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;
&lt;u&gt;&lt;b&gt;top_down_mp_fov&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;
&lt;u&gt;&lt;b&gt;top_down_mp_distance&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;
&lt;u&gt;&lt;b&gt;top_down_mp_pitch&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;
&lt;u&gt;&lt;b&gt;top_down_yaw_offset&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;
&lt;u&gt;&lt;b&gt;top_down_collision_mp_pitch_speed&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;
&lt;u&gt;&lt;b&gt;top_down_collision_mp_decay&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;
&lt;u&gt;&lt;b&gt;top_down_collision_mp_hold&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;
&lt;u&gt;&lt;b&gt;top_down_collision_mp&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;
&lt;u&gt;&lt;b&gt;top_down_collision_sp&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;
&lt;u&gt;&lt;b&gt;top_down_zoom_all&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;
&lt;u&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;
&lt;u&gt;&lt;b&gt;unpause&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;
&lt;u&gt;&lt;b&gt;unlock_all&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;
&lt;u&gt;&lt;b&gt;user_setup_delay&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;
&lt;u&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;
&lt;u&gt;&lt;b&gt;warning_notification&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;
&lt;u&gt;&lt;b&gt;write_file&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;
&lt;u&gt;&lt;b&gt;warp_to_player&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;
&lt;u&gt;&lt;b&gt;warp_to_position&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;
&lt;u&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;
&lt;u&gt;&lt;b&gt;&amp;nbsp;yaw_offset&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4605009901196846959-3186436570366032035?l=www.sacah.net' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.sacah.net/feeds/3186436570366032035/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=4605009901196846959&amp;postID=3186436570366032035" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4605009901196846959/posts/default/3186436570366032035?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4605009901196846959/posts/default/3186436570366032035?v=2" /><link rel="alternate" type="text/html" href="http://www.sacah.net/2012/01/dungeon-siege-iii-enable-console.html" title="Dungeon Siege III - Enable Console" /><author><name>sacah</name><uri>http://www.blogger.com/profile/04100036939865471937</uri><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><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;AkQDRnk7cSp7ImA9WhdbE0U.&quot;"><id>tag:blogger.com,1999:blog-4605009901196846959.post-1049330345239420795</id><published>2011-10-12T12:59:00.000+10:00</published><updated>2011-10-12T12:59:37.709+10:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-10-12T12:59:37.709+10:00</app:edited><title>Atrix for 7 months Review</title><content type="html">So after 7 months using my Motorola Atrix I can say I still love this phone. Stock it has been capable of lasting a full 24hrs with Wifi, bluetooth and GPS active, and spending 14hrs in a quite low signal area.&lt;br /&gt;
&lt;br /&gt;
After a few months stock to make sure the hardware wasn't faulty, I rooted me device and have been able to tweak it to give me minimum two days battery life, though in times of light use it will stretch to just over 3 days.&lt;br /&gt;
&lt;br /&gt;
While I initially thought the Finger print scanner was a&amp;nbsp;gimmick, after using it to unlock my phone for 7 months now I still love it, so quick and smooth while still being secure.&lt;br /&gt;
&lt;br /&gt;
As far as apps I've found that has really made the phone experience great:&lt;br /&gt;
GoLauncher, awesome home screen with App menu replacement.&lt;br /&gt;
GoSMS, SMS replacement that is amazing.&lt;br /&gt;
Folder Organizer, used to create easy to use folders on home screen.&lt;br /&gt;
&lt;br /&gt;
All the other apps I run are specific to my needs such as weather widgets, exchange rate widgets, firewall etc.&lt;br /&gt;
&lt;br /&gt;
So while the new Galaxy has been released, I'd still get this phone, it's smaller size let's it fit in my one hand easily for using, the Galaxy doesn't really offer anything extra in the way of performance that any apps are actually able to use.&lt;br /&gt;
&lt;br /&gt;
So I'd still recommend this phone to anyone looking for a new device.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4605009901196846959-1049330345239420795?l=www.sacah.net' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.sacah.net/feeds/1049330345239420795/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=4605009901196846959&amp;postID=1049330345239420795" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4605009901196846959/posts/default/1049330345239420795?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4605009901196846959/posts/default/1049330345239420795?v=2" /><link rel="alternate" type="text/html" href="http://www.sacah.net/2011/10/atrix-for-7-months-review.html" title="Atrix for 7 months Review" /><author><name>sacah</name><uri>http://www.blogger.com/profile/04100036939865471937</uri><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><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;DUMASXg5eCp7ImA9WhdbE0U.&quot;"><id>tag:blogger.com,1999:blog-4605009901196846959.post-706223788466329182</id><published>2011-10-12T12:39:00.003+10:00</published><updated>2011-10-12T12:44:08.620+10:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-10-12T12:44:08.620+10:00</app:edited><title>First time, big trip, traveller - Guide to planning</title><content type="html">So I've taken many trips, been to a few countries, but only ever for a few weeks. When I started to look into a few month long trip to Europe, my mind felt like it was about to explode with all the information, places to visit, things to see, transport options to get around etc etc.&lt;br /&gt;
&lt;br /&gt;
This is the method I have used to help me get a plan together, and de-clutter my mind on Europe.&lt;br /&gt;
&lt;br /&gt;
First log in into either Bing Maps or Google Maps. I choose Bing as Google Maps had a bug with their Saved Places list and it took about 2 months to fix. Create a Saved list called 'Places to visit'.&lt;br /&gt;
&lt;br /&gt;
Now you have somewhere to store all these places your interested in, so spend the next few months reading guide books, browsing websites and reading forums. When you come across a place of interest, do a search for it on the map, and save it to your 'Places to visit' saved list. Make sure you save notes with this place of interest, for example, how long you need to visit this place, how much it costs, transportation options to get there, opening hours, special events etc.&lt;br /&gt;
&lt;br /&gt;
For me, I lurked on &lt;a href="http://www.lonelyplanet.com/thorntree/index.jspa"&gt;Lonely Planets Thorn Tree&lt;/a&gt; forums for months reading the many threads people would post asking various questions about Europe. When I would find someone mentioning something interesting I'd have a quick search on the item, and if it seemed like something I'd also like I'd add it to my saved list.&lt;br /&gt;
&lt;br /&gt;
I borrowed guide books from my library on Europe, the Shoestring guides were really helpful too, most guidebooks have estimated budgets for cities, major festivals and sample itineraries, which really helped me add things to my list, and had lots of useful information I would add as a note on the item.&lt;br /&gt;
&lt;br /&gt;
I also searched for 'x top 10', x would be whatever country I was interested in, so 'france top 10', or 'paris top 10' to find other peoples suggestions on the top places to visit.&lt;br /&gt;
&lt;br /&gt;
After a few months you should have a map full of pins, and a much better idea about the places you're going too, you should have a good idea of the budget needed for each place, and time of year for different places if they are date/season specific.&lt;br /&gt;
&lt;br /&gt;
Grab a map of the Eurail, I use this one &lt;a href="http://www.eurail.com/planning"&gt;http://www.eurail.com/planning&lt;/a&gt;, to help work out a general route I can&amp;nbsp;take, figured where ever the Eurail goes is mostly popular, so there will also be other forms of transport from these places to branch out if you want to take a detour.&lt;br /&gt;
&lt;br /&gt;
For me, I had a look at the Bing map, and could notice some areas that had a few pins in close proximity, so those became locked in places in my rough route, I then looked at the Eurail map and found a route between the locked in places that best included other pins along the way. Because each pin had a suggested time to see it, and an estimate budget, cost for travel between etc I was able to tally a rough budget to know either where to cut some things that didn't rate too high on my list.&lt;br /&gt;
&lt;br /&gt;
Now don’t go off and book the itinerary you come up with, things will change, even while you're on the trip, so leave things open where you can. If you're attending a festival, or a city during peak time, most guide books/forums will have advised you if you need to book ahead, these are unavoidable and should probably be booked ahead to&amp;nbsp;make sure you don't miss out.&lt;br /&gt;
&lt;div&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/4605009901196846959-706223788466329182?l=www.sacah.net' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.sacah.net/feeds/706223788466329182/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=4605009901196846959&amp;postID=706223788466329182" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4605009901196846959/posts/default/706223788466329182?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4605009901196846959/posts/default/706223788466329182?v=2" /><link rel="alternate" type="text/html" href="http://www.sacah.net/2011/10/first-time-big-trip-traveller-guide-to.html" title="First time, big trip, traveller - Guide to planning" /><author><name>sacah</name><uri>http://www.blogger.com/profile/04100036939865471937</uri><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><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;CEQASXk4eip7ImA9WhZTEUQ.&quot;"><id>tag:blogger.com,1999:blog-4605009901196846959.post-2450315887867107529</id><published>2011-03-15T22:32:00.000+10:00</published><updated>2011-03-15T22:32:28.732+10:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-03-15T22:32:28.732+10:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="mobile" /><category scheme="http://www.blogger.com/atom/ns#" term="motorola atrix" /><category scheme="http://www.blogger.com/atom/ns#" term="review" /><category scheme="http://www.blogger.com/atom/ns#" term="android" /><title>Playing with my new Motorola Atrix</title><content type="html">So it was time to upgrade my phone again, my Samsung Omnia had been a great phone, manually updated to WM6.5, but like all my phones nearing their 2 year mark are on their last legs. So I began my extensive review process to figure out my next phone from the quite large variety we have to choose from now.&lt;br /&gt;
&lt;br /&gt;
First choice would be the OS, Apple is just too restrictive and lacking, Microsofts new WM7 was the forerunner until I read more and found out they were being a bit restrictive too, not allowing native applications(goodbye firefox), and using a blend of IE8 and IE9 just wasn't what I wanted in a phone. So that left Android, which I don't think is as polished as Apple or Microsoft, but it's fairly open and I like that.&lt;br /&gt;
&lt;br /&gt;
So while digging around looking at what Android phone I'd choose I came across the Motorola Atrix being reviewed at CeBIT and it blew me away. Now I just had to wait for it to come out.&lt;br /&gt;
&lt;br /&gt;
After not too long waiting it was released in the USA and I imported it to Australia, used &lt;a href="http://www.swiftunlocks.net/"&gt;SwiftUnlocks&lt;/a&gt; to free it from AT&amp;amp;Ts grips and I must say I'm impressed with it. Have been using it for 3 days now and it's amazing, I am happily surprised at how good Android it, how many free quality apps are in the market, and how long this battery lasts. After a full day playing with it, GPS on logging as fast as possible for 7hrs, downloading tons of apps on Wifi and the battery ran out. Normal use, few text messages, few phone calls, logging my walk home, bit of foursquare and email and this thing will do one and a half days, even with the amazing matrix live wallpaper!&lt;br /&gt;
&lt;br /&gt;
The phone feels solid, the screen is amazing, the soft keys at the bottom aren't as responsive as normal buttons but you get use to them.&lt;br /&gt;
&lt;br /&gt;
Only issues I have is getting my Google Account to register that I have a mobile device using the same login and that my account includes a Google Checkout account, so for now I can't buy anything from the market place, and things just stay open with no simple way to close them, you end up every day or so running a task manager and killing heaps of stuff, though with the dual core and 1gb RAM it doesn't really slow anything down.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4605009901196846959-2450315887867107529?l=www.sacah.net' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.sacah.net/feeds/2450315887867107529/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=4605009901196846959&amp;postID=2450315887867107529" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4605009901196846959/posts/default/2450315887867107529?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4605009901196846959/posts/default/2450315887867107529?v=2" /><link rel="alternate" type="text/html" href="http://www.sacah.net/2011/03/playing-with-my-new-motorola-atrix.html" title="Playing with my new Motorola Atrix" /><author><name>sacah</name><uri>http://www.blogger.com/profile/18041817833971946003</uri><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><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;CkcBRnk4fSp7ImA9Wx9bGUU.&quot;"><id>tag:blogger.com,1999:blog-4605009901196846959.post-2303905983773998322</id><published>2011-03-01T21:47:00.000+10:00</published><updated>2011-03-01T21:47:37.735+10:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-03-01T21:47:37.735+10:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="javascript" /><category scheme="http://www.blogger.com/atom/ns#" term="programming" /><title>Filter Keys jQuery Plugin</title><content type="html">To help users fill in a form, you can filter out keys you don't want them to try and use. If it's a numeric field, supply the data-filterkeys='[0-9]' and they can only enter numbers. If it's a price, use data-filterkeys='[0-9$\.]' and they can enter numbers and $ and .&lt;br /&gt;
&lt;br /&gt;
I have written it to also use a class of .filterkeys on each input, rather than just searching for inputs with a custom attribute, simply because the class search is faster. If you really don't want to have a filterkey class on all inputs requiring the filterkeys functionality, it's an easy change:&lt;br /&gt;
&lt;br /&gt;
$('.filterkeys', this)&lt;br /&gt;
to&lt;br /&gt;
$('[data-filterkeys]', this)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Download from &lt;a href="https://bitbucket.org/sacah/filterkeystrokes/src"&gt;BitBucket&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4605009901196846959-2303905983773998322?l=www.sacah.net' alt='' /&gt;&lt;/div&gt;</content><link rel="related" href="https://bitbucket.org/sacah/filterkeystrokes/src" title="Filter Keys jQuery Plugin" /><link rel="replies" type="application/atom+xml" href="http://www.sacah.net/feeds/2303905983773998322/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=4605009901196846959&amp;postID=2303905983773998322" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4605009901196846959/posts/default/2303905983773998322?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4605009901196846959/posts/default/2303905983773998322?v=2" /><link rel="alternate" type="text/html" href="http://www.sacah.net/2011/03/filter-keys-jquery-plugin.html" title="Filter Keys jQuery Plugin" /><author><name>sacah</name><uri>http://www.blogger.com/profile/18041817833971946003</uri><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><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;CU4NQHw6cSp7ImA9Wx9VE0Q.&quot;"><id>tag:blogger.com,1999:blog-4605009901196846959.post-5937584465739117041</id><published>2011-01-30T22:49:00.002+10:00</published><updated>2011-01-30T23:26:31.219+10:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-01-30T23:26:31.219+10:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="javascript" /><category scheme="http://www.blogger.com/atom/ns#" term="programming" /><title>Javascript: Long loops without blocking UI updates</title><content type="html">Browsers like to finish running JavaScript before they update the UI, which makes sense when majority of JavaScript is dealing with DOM manipulation. &lt;br /&gt;
&lt;br /&gt;
The problem this causes is the UI becoming unresponsive when JavaScript takes too long to execute. Many times it's looping through an array of objects and performing the same operations on each object that causes this the UI to hang.&lt;br /&gt;
&lt;br /&gt;
So for a new project I'm working on I decided to write an easy to use looping library that would take care of the pausing of loops to allow the UI tasks to complete, thus stopping the browser from being unresponsive during big loops.&lt;br /&gt;
&lt;br /&gt;
It has 3 functions, &lt;i&gt;sl&lt;/i&gt;, &lt;i&gt;loop&lt;/i&gt; and &lt;i&gt;asyLoop&lt;/i&gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;i&gt;sl&lt;/i&gt; is short for Start Loop, you pass it a settings object that contains&lt;br /&gt;
&lt;ul&gt;&lt;li&gt; &lt;i&gt;fn&lt;/i&gt; which is a function to do what you want to each object, this function can accept one parameter, which will be the object if the loop is passed objects, or the current count if it's passed &lt;i&gt;cnt&lt;/i&gt;.&lt;/li&gt;
&lt;li&gt;&lt;i&gt;objs&lt;/i&gt; which is a list of objects, though you don't need to pass this if you simply want it to loop through, by passing it a &lt;i&gt;cnt&lt;/i&gt; setting. You can also pass a function that will return a list of objects, this function will be run when the loop starts.&lt;/li&gt;
&lt;li&gt;&lt;i&gt;cnt&lt;/i&gt; is how many times it will loop through executing the fn&lt;/li&gt;
&lt;li&gt;&lt;i&gt;async&lt;/i&gt; is a Boolean, letting you decide if it should be a blocking or non-blocking loop&lt;/li&gt;
&lt;li&gt;&lt;i&gt;debug&lt;/i&gt; is a Boolean, which will output to console.log when a task starts, and finishes, run time and when it shifts from the looping queue&lt;/li&gt;
&lt;li&gt;&lt;i&gt;callback&lt;/i&gt; is a function that will be called once the loop has completed&lt;/li&gt;
&lt;/ul&gt;&lt;br /&gt;
&lt;i&gt;sl&lt;/i&gt; will decide which &lt;i&gt;loop&lt;/i&gt; or &lt;i&gt;asyLoop&lt;/i&gt; to call depending on the async option passed.&lt;br /&gt;
&lt;br /&gt;
So what's the difference between &lt;i&gt;loop&lt;/i&gt; and &lt;i&gt;asyLoop&lt;/i&gt;? &lt;i&gt;loop&lt;/i&gt; is a normal blocking loop, &lt;i&gt;asyLoop&lt;/i&gt; will pause the loop every 50ms for 35ms to allow the UI to update, after 35ms the loop will continue for another 50ms. &lt;br /&gt;
&lt;br /&gt;
So why have a &lt;i&gt;loop&lt;/i&gt; when it doesn't pause looping? It adds the operation to the queue, for the times you need a function to occur after other large loop occurs. This could also be accomplished using the callback option. &lt;br /&gt;
&lt;br /&gt;
How long extra will loops take using asyncLoops? It depends on how long the UI events take each time we pause. If the person isn't doing anything on the page it will be about 35% longer, if the user is scrolling the page up and down it took about 50% longer. For point of reference, to append the 25,000 DIVs it took 2,135ms for &lt;i&gt;loop&lt;/i&gt; compared to 3,251ms for &lt;i&gt;asyLoop&lt;/i&gt; and I was scrolling up and down while it was occurring.&lt;br /&gt;
&lt;br /&gt;
Is this script optimised? No, I will release a minified, optimised version shortly.&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Download the script at &lt;a href="https://bitbucket.org/sacah/asyncloop"&gt;BitBucket&lt;/a&gt;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Thanks:&lt;br /&gt;
I've been reading through some Javascript blogs lately, not sure why I've never looked for them before, and found &lt;a href="http://dailyjs.com/2010/02/25/djscript-part-1-structure/"&gt;DailyJS: Let's make a framework&lt;/a&gt;. I noticed he checked if the &lt;i&gt;window&lt;/i&gt; object existed and either passed it, or &lt;i&gt;this&lt;/i&gt; if &lt;i&gt;window&lt;/i&gt; doesn't exist, so the library would work outside of browsers, something I hadn't considered before.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4605009901196846959-5937584465739117041?l=www.sacah.net' alt='' /&gt;&lt;/div&gt;</content><link rel="related" href="https://bitbucket.org/sacah/asyncloop" title="Javascript: Long loops without blocking UI updates" /><link rel="replies" type="application/atom+xml" href="http://www.sacah.net/feeds/5937584465739117041/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=4605009901196846959&amp;postID=5937584465739117041" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4605009901196846959/posts/default/5937584465739117041?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4605009901196846959/posts/default/5937584465739117041?v=2" /><link rel="alternate" type="text/html" href="http://www.sacah.net/2011/01/javascript-long-loops-without-blocking.html" title="Javascript: Long loops without blocking UI updates" /><author><name>sacah</name><uri>http://www.blogger.com/profile/18041817833971946003</uri><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><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;A0QGSH45cCp7ImA9Wx9XGU0.&quot;"><id>tag:blogger.com,1999:blog-4605009901196846959.post-4957319241134033179</id><published>2011-01-13T19:02:00.000+10:00</published><updated>2011-01-13T19:02:09.028+10:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-01-13T19:02:09.028+10:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="javascript" /><category scheme="http://www.blogger.com/atom/ns#" term="programming" /><title>Javascript: Finding jQuery bound functions (bind)</title><content type="html">When using jQuery to bind events, such as click, mouseup, mousedown etc jQuery stores them in an object, using Firebug plugins that detect bound functions will usually just tell you a function is bound, but using Firebugs console you can find each function and it's actual code.&lt;br /&gt;
&lt;br /&gt;
&lt;pre&gt;jQuery('#id-of-object').data('events')&lt;/pre&gt;This will show you an object which contains all bound events, such as click, mouseover etc, that are currently bound to #id-of-obj.&lt;br /&gt;
&lt;pre style="color: #0A0;"&gt;Object { click=}&lt;/pre&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;pre&gt;jQuery('#id-of-object').data('events').click&lt;/pre&gt;Displays an array of each function bound to the click event of #id-of-obj. There is only one function bound to this object.&lt;br /&gt;
&lt;pre style="color: #0A0;"&gt;[Object { type="click", guid=2}]&lt;/pre&gt;If you click on the object in the Firebug console you'll see it has a few properties, 'data', 'guid', 'namespace', 'type' and 'handler'. The one we're interested in is 'handler'.&lt;br /&gt;
&lt;br /&gt;
&lt;pre&gt;jQuery('#id-of-object').data('events').click[0].handler.toString()&lt;/pre&gt;This will output the code of the function bound to the object. If there are more than one function bound to the click event of the object you can find each one by incrementing the array number.&lt;br /&gt;
&lt;pre&gt;jQuery('#id-of-object').data('events').click[1].handler.toString()&lt;/pre&gt;This will get the second function bound to the #id-of-object object.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
So hopefully this will help anyone trying to debug a site using jQuery and bound functions, let me know if you have any further questions.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4605009901196846959-4957319241134033179?l=www.sacah.net' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.sacah.net/feeds/4957319241134033179/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=4605009901196846959&amp;postID=4957319241134033179" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4605009901196846959/posts/default/4957319241134033179?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4605009901196846959/posts/default/4957319241134033179?v=2" /><link rel="alternate" type="text/html" href="http://www.sacah.net/2011/01/javascript-finding-jquery-bound.html" title="Javascript: Finding jQuery bound functions (bind)" /><author><name>sacah</name><uri>http://www.blogger.com/profile/18041817833971946003</uri><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><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;CE8HQHk9cCp7ImA9WhdaEUw.&quot;"><id>tag:blogger.com,1999:blog-4605009901196846959.post-6100093295903381648</id><published>2011-01-04T20:19:00.003+10:00</published><updated>2011-10-20T22:13:51.768+10:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-10-20T22:13:51.768+10:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="javascript" /><category scheme="http://www.blogger.com/atom/ns#" term="programming" /><title>Javascript: Format Number, Price, Amount</title><content type="html">&lt;br /&gt;
After looking around at many different number formatting scripts, I figured surely the joy of regular expressions could do this is far fewer lines of code, so off I set and below is my creation. First is the two line function, below that I have put each statement on a new line for ease of explaining what/how it does its formatting.&lt;br /&gt;
&lt;br /&gt;
&lt;div&gt;
function formatNumber(number) {&lt;/div&gt;
&lt;div style="padding-left: 12px;"&gt;
number=number+'';&lt;/div&gt;
&lt;div style="padding-left: 12px;"&gt;
return number.replace(/[^\d\.\-]/g, '').replace(/(\.\d{2})[\W\w]+/g, '$1').split('').reverse().join('').replace(/(\d{3})/g, '$1,').split('').reverse().join('').replace(/^([\-]{0,1}),/, '$1').replace(/(\.\d)$/, '$1'+'0').replace(/\.$/, '.00');&lt;/div&gt;
&lt;div&gt;
}&lt;/div&gt;
&lt;br /&gt;
&lt;pre&gt;formatNumber(-1234.56);
formatNumber(1234567.890);
formatNumber(123.3);
formatNumber('4423897544352423434');&lt;/pre&gt;
&lt;br /&gt;
Output&lt;br /&gt;
&lt;pre&gt;-1,234.56
1,234,567.89
123.30
4,423,897,544,352,423,434
&lt;/pre&gt;
&lt;br /&gt;
&lt;pre&gt;function formatNumber(number) {
    number=number+'';
    return number.replace(/[^\d\.\-]/g, '')
      .replace(/(\.\d{2})[\W\w]+/g, '$1')
      .split('')
      .reverse()
      .join('')
      .replace(/(\d{3})/g,'$1,')
      .split('')
      .reverse()
      .join('')
      .replace(/^([\-]{0,1}),/, '$1')
      .replace(/(\.\d)$/, '$1'+'0')
      .replace(/\.$/, '.00');
}&lt;/pre&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;pre&gt;number=number+'';&lt;/pre&gt;
Simply converts number into a string.&lt;br /&gt;
&lt;br /&gt;
&lt;pre&gt;return number.replace(/[^\d\.\-]/g, '')&lt;/pre&gt;
Replaces anything that isn't a digit (\d), a full stop (\.) or a minus sign (\-) with an empty string (''). This will get rid of dollar signs, already existing formatting like commas etc.&lt;br /&gt;
&lt;br /&gt;
&lt;pre&gt;.replace(/(\.\d{2})[\W\w]+/g, '$1')&lt;/pre&gt;
Detects the first 2 digits after the first full stop (\.\d{2}) and captures this info. Then detects all characters after the first two digits till the end of the line [\W\w]+. All this gets replaced with the first match. eg 100.1234 (\.\d{2}) matches .12 and [\W\w]+ matches 34. Then .1234 gets replaced with .12&lt;br /&gt;
&lt;br /&gt;
&lt;pre&gt;.split('')&lt;/pre&gt;
Split the string into an Array.&lt;br /&gt;
&lt;br /&gt;
&lt;pre&gt;.reverse()&lt;/pre&gt;
Reverse the array.&lt;br /&gt;
&lt;br /&gt;
&lt;pre&gt;.join('')&lt;/pre&gt;
Join the array back into a String.&lt;br /&gt;
&lt;br /&gt;
&lt;pre&gt;.replace(/(\d{3})/g,'$1,')&lt;/pre&gt;
Match groups of 3 digits (\d{3}), and replace them with the matches text followed by a comma $1,.&lt;br /&gt;
&lt;br /&gt;
&lt;pre&gt;.split('')&lt;/pre&gt;
Split the string into an Array again.&lt;br /&gt;
&lt;br /&gt;
&lt;pre&gt;.reverse()&lt;/pre&gt;
Reverse the array again.&lt;br /&gt;
&lt;br /&gt;
&lt;pre&gt;.join('')&lt;/pre&gt;
Join the array back to a string.&lt;br /&gt;
&lt;br /&gt;
&lt;pre&gt;.replace(/^([\-]{0,1}),/, '$1')&lt;/pre&gt;
Matches 0 to 1 occurrences of a minus sign ([\-]{0,1}) at the start of a line (^), followed by a comma. This gets replaced by the first match, which is either an empty string or a minus sign. -,123 becomes -123.&lt;br /&gt;
&lt;br /&gt;
&lt;pre&gt;.replace(/(\.\d)$/, '$1'+'0')&lt;/pre&gt;
Matches a single digit following a full stop (\.\d) at the end of the line ($), and replaces this with the full stop and digit plus a 0. 1.1 becomes 1.10&lt;br /&gt;
&lt;br /&gt;
&lt;pre&gt;.replace(/\.$/, '.00');&lt;/pre&gt;
Matches a full stop at the end of the line, and replaces it with .00&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4605009901196846959-6100093295903381648?l=www.sacah.net' alt='' /&gt;&lt;/div&gt;</content><link rel="related" href="http://sacah.wordpress.com/2011/04/29/javascript-formatting-numbers-prices-or-amounts/" title="Javascript: Format Number, Price, Amount" /><link rel="replies" type="application/atom+xml" href="http://www.sacah.net/feeds/6100093295903381648/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=4605009901196846959&amp;postID=6100093295903381648" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4605009901196846959/posts/default/6100093295903381648?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4605009901196846959/posts/default/6100093295903381648?v=2" /><link rel="alternate" type="text/html" href="http://www.sacah.net/2011/01/javascript-format-number-price-amount.html" title="Javascript: Format Number, Price, Amount" /><author><name>sacah</name><uri>http://www.blogger.com/profile/18041817833971946003</uri><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><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;A0IERn08cCp7ImA9Wx9RF0g.&quot;"><id>tag:blogger.com,1999:blog-4605009901196846959.post-5450605118240130755</id><published>2010-12-19T21:51:00.000+10:00</published><updated>2010-12-19T21:51:47.378+10:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-12-19T21:51:47.378+10:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="review" /><title>Canon Pixma MP495 Printer Review</title><content type="html">Wireless setup was easy on Windows 7, connect the USB cable, run through the CD setup process, it picked up the wireless settings from my computer and automatically configured the printer, I pretty much just had to click Next.&lt;br /&gt;
&lt;br /&gt;
Installing on a Vista laptop was a bit of a problem, it found it over the network but reported an error installing the MP files. Inserted the CD and ran through the same installation, minus the USB cable, at the end of the installation it again reported the MP file copy error, though the printer was installed and worked fine.&lt;br /&gt;
&lt;br /&gt;
At a cost of $99 it's pretty good from the reviews I've read of other wireless printers, we even got 15% off and half price inks so we stocked up on black inks.&lt;br /&gt;
&lt;br /&gt;
I really like having it in a central location, no where near a PC.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4605009901196846959-5450605118240130755?l=www.sacah.net' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.sacah.net/feeds/5450605118240130755/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=4605009901196846959&amp;postID=5450605118240130755" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4605009901196846959/posts/default/5450605118240130755?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4605009901196846959/posts/default/5450605118240130755?v=2" /><link rel="alternate" type="text/html" href="http://www.sacah.net/2010/12/canon-pixma-mp495-printer-review.html" title="Canon Pixma MP495 Printer Review" /><author><name>sacah</name><uri>http://www.blogger.com/profile/18041817833971946003</uri><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><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;Ck4HQX06cCp7ImA9Wx9RFUQ.&quot;"><id>tag:blogger.com,1999:blog-4605009901196846959.post-8427618661268435951</id><published>2010-12-17T23:00:00.001+10:00</published><updated>2010-12-17T23:02:10.318+10:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-12-17T23:02:10.318+10:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="travel" /><title>Moved to Sydney</title><content type="html">So, I love Javascript, out of all the languages I know, it's the most fun, the loosest and most rapidly changing one in existence. Though on the Gold Coast/Brisbane there are very few companies large enough to hire a specialist front end/javascript person, so I have to be a jack of all trades and cover everything from SEO to Graphics Design, Server maintenance to back/front end building, help desk and sales all rolled into each and every day.&lt;br /&gt;
&lt;br /&gt;
Given I wanted to focus on Javascript I looked around and Sydney was the place with the most jobs specialising in Javascript, so I applied, got one and moved down. &lt;br /&gt;
&lt;br /&gt;
Took us a few months, but now my wife and I have finally settled in Sydney and my new job. I currently have a 5month contract with Bupa, who own MBF, HBA and MC and do health, car, house, boat, caravan, life etc insurance. I've part of an awesome front end team who are transforming the three sites into a common system and revamping to bring closer to today's web application look and feel.&lt;br /&gt;
&lt;br /&gt;
Very heavy dependencies on jQuery, though still some room to develop my own components and scripts so it's quite enjoyable breaking out of frameworks for a change and doing raw Javascript.&lt;br /&gt;
&lt;br /&gt;
As we're in a new area there is so much to explore within a few hours from here, so my travel blog should get a work out, and as the money is fantastic hopefully it will allow us to travel some more outside Australia. Keep an eye on my travel blog for more on our adventures.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4605009901196846959-8427618661268435951?l=www.sacah.net' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.sacah.net/feeds/8427618661268435951/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=4605009901196846959&amp;postID=8427618661268435951" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4605009901196846959/posts/default/8427618661268435951?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4605009901196846959/posts/default/8427618661268435951?v=2" /><link rel="alternate" type="text/html" href="http://www.sacah.net/2010/12/moved-to-sydney.html" title="Moved to Sydney" /><author><name>sacah</name><uri>http://www.blogger.com/profile/18041817833971946003</uri><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><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;D0MDSX06fyp7ImA9Wx5XEE8.&quot;"><id>tag:blogger.com,1999:blog-4605009901196846959.post-6409401121208344589</id><published>2010-09-09T19:44:00.000+10:00</published><updated>2010-09-09T19:44:38.317+10:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-09-09T19:44:38.317+10:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="wii" /><category scheme="http://www.blogger.com/atom/ns#" term="review" /><title>GetGaming Australia - Wii Game Rentals</title><content type="html">While downloading some demos from &lt;a href="http://www.ausgamers.com/"&gt;AusGamers &lt;/a&gt;I saw an ad for &lt;a href="http://www.getgaming.com.au/"&gt;GetGaming Australia&lt;/a&gt;, they are a company similar to Netflix or Bigpond Movies where you rent games, they send them to you via mail and once you've finished you send them back by the included return envelope. You can keep them for as long or short a time as you like.&lt;br /&gt;
&lt;br /&gt;
I've done the DVD renting this way a few times before, but never had enough DVDs in my queue and frequently didn't get anything as others hadn't returned them yet, but so far with the Wii games it's been different, I've found 35 games to add to my queue, which at 2-3 per week will last me quite a while, and by then I'm sure new games will be out to keep me going.&lt;br /&gt;
&lt;br /&gt;
Compared to the $7 for an overnight Wii game rental at my local video store, $31/month for unlimited rentals, with 2 out at a time is great, so far I'm getting 2 a week, which works out to $3.50 per game, and I can keep them for 4-5 days, though if I get a dog of a game and send it back straight away I might do 3 games some weeks.&lt;br /&gt;
&lt;br /&gt;
Great idea, they also have PS3, XBox360, PC, DS, PS2 and PSP games for rent all via the same rental plans. Not sure how the prices compare but you can also buy the games direct from them.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4605009901196846959-6409401121208344589?l=www.sacah.net' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.sacah.net/feeds/6409401121208344589/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=4605009901196846959&amp;postID=6409401121208344589" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4605009901196846959/posts/default/6409401121208344589?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4605009901196846959/posts/default/6409401121208344589?v=2" /><link rel="alternate" type="text/html" href="http://www.sacah.net/2010/09/getgaming-australia-wii-game-rentals.html" title="GetGaming Australia - Wii Game Rentals" /><author><name>sacah</name><uri>http://www.blogger.com/profile/18041817833971946003</uri><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><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;Dk8AQHg9eyp7ImA9Wx5XEE8.&quot;"><id>tag:blogger.com,1999:blog-4605009901196846959.post-3385835246207197822</id><published>2010-09-09T19:34:00.000+10:00</published><updated>2010-09-09T19:34:01.663+10:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-09-09T19:34:01.663+10:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="wii" /><category scheme="http://www.blogger.com/atom/ns#" term="review" /><title>Call of Duty Modern Warfare Reflex - Wii Game Review</title><content type="html">I really don't like FPS on the Wii, though I haven't yet tried an on-the-rails on the Wii I think this is the only shooting kinds of game I'd like with it's limited controls.&lt;br /&gt;
&lt;br /&gt;
I started playing thinking it might be different, and 15minutes later the game was back in it's envelope ready to send back. Graphics were good, gameplay was good, everything was easy to pickup and understand, but the Wiimote just isn't a viable mouse alternative for my liking.&lt;br /&gt;
&lt;br /&gt;
Make sure you rent a FPS for the Wii before you buy one, you might be sorely disappointed.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4605009901196846959-3385835246207197822?l=www.sacah.net' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.sacah.net/feeds/3385835246207197822/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=4605009901196846959&amp;postID=3385835246207197822" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4605009901196846959/posts/default/3385835246207197822?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4605009901196846959/posts/default/3385835246207197822?v=2" /><link rel="alternate" type="text/html" href="http://www.sacah.net/2010/09/call-of-duty-modern-warfare-reflex-wii.html" title="Call of Duty Modern Warfare Reflex - Wii Game Review" /><author><name>sacah</name><uri>http://www.blogger.com/profile/18041817833971946003</uri><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><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;DkEHR387eyp7ImA9Wx5XEE8.&quot;"><id>tag:blogger.com,1999:blog-4605009901196846959.post-9080164742744071654</id><published>2010-09-09T19:30:00.000+10:00</published><updated>2010-09-09T19:30:36.103+10:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-09-09T19:30:36.103+10:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="wii" /><category scheme="http://www.blogger.com/atom/ns#" term="review" /><title>Super Mario Galaxy 2 - Wii Game Review</title><content type="html">My first rented game from &lt;a href="http://www.getgaming.com.au/"&gt;GetGaming Australia&lt;/a&gt; was Super Mario Galaxy 2, I was quite eager to play it as all the reviews were quite positive.&lt;br /&gt;
&lt;br /&gt;
It was an impressive game, did an excellent job of the platform to 3D conversion that hasn't been done successfully many times before. The controls initially are fairly easy to get a handle on, there is lots of new skills to learn and things to collect and each level is well designed and thought out to keep increasing the difficulty.&lt;br /&gt;
&lt;br /&gt;
Played it for about 5hours before sending it back, like so many Wii games I just can't get a handle on the camera angle and at times you can't change it at all, which as levels got harder left me frustrated at falling off edges that I couldn't see coming because of the angle of the camera.&lt;br /&gt;
&lt;br /&gt;
As a casual gamer, and not having forked out $99 for this game, this was enough frustration to cause me to stop playing, and until it's on the bargain bin I won't be buying it.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4605009901196846959-9080164742744071654?l=www.sacah.net' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.sacah.net/feeds/9080164742744071654/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=4605009901196846959&amp;postID=9080164742744071654" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4605009901196846959/posts/default/9080164742744071654?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4605009901196846959/posts/default/9080164742744071654?v=2" /><link rel="alternate" type="text/html" href="http://www.sacah.net/2010/09/super-mario-galaxy-2-wii-game-review.html" title="Super Mario Galaxy 2 - Wii Game Review" /><author><name>sacah</name><uri>http://www.blogger.com/profile/18041817833971946003</uri><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><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;DkUARH48cCp7ImA9Wx5XEE8.&quot;"><id>tag:blogger.com,1999:blog-4605009901196846959.post-1623956278392455381</id><published>2010-09-09T19:24:00.000+10:00</published><updated>2010-09-09T19:24:05.078+10:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-09-09T19:24:05.078+10:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="wii" /><category scheme="http://www.blogger.com/atom/ns#" term="review" /><title>Rabbids Go Home - Wii Game Review</title><content type="html">I was interested in seeing what all the fuss was with these Rabbids, and thought I was in some something awesome when it got the the starting bit with the Rabbid inside the Wiimote.&lt;br /&gt;
&lt;br /&gt;
Once the game started I found it quite easy to figure out the controls and get around, it was cute and funny but got old very quickly. After 46 minutes I turned it off and was very thankful I'd only rented it. It's probably good for kids skill level, though not sure if you want kids controlling a g-string wearing rabbit who scares peoples clothes off.&lt;br /&gt;
&lt;br /&gt;
After a few levels I found it didn't get more challening, no new abilities, or puzzles, just the same old same old.&lt;br /&gt;
&lt;br /&gt;
Good for a bit of a laugh, not much else.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4605009901196846959-1623956278392455381?l=www.sacah.net' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.sacah.net/feeds/1623956278392455381/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=4605009901196846959&amp;postID=1623956278392455381" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4605009901196846959/posts/default/1623956278392455381?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4605009901196846959/posts/default/1623956278392455381?v=2" /><link rel="alternate" type="text/html" href="http://www.sacah.net/2010/09/rabbids-go-home-wii-game-review.html" title="Rabbids Go Home - Wii Game Review" /><author><name>sacah</name><uri>http://www.blogger.com/profile/18041817833971946003</uri><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><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;CkYMQXo9eyp7ImA9Wx5REk8.&quot;"><id>tag:blogger.com,1999:blog-4605009901196846959.post-9218114807455444805</id><published>2010-08-19T22:16:00.000+10:00</published><updated>2010-08-19T22:16:20.463+10:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-08-19T22:16:20.463+10:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="howto" /><title>wamp "MySQL Server has gone away" after 60seconds</title><content type="html">So working on my local wampserver with some large MyQL databases I was often getting the MySQL has gone away message, and timed it to occur after 60seconds. I binged the message and got a number of suggestions to increase the timeouts and cache sized of MySQL, but this didn't help at all.&lt;br /&gt;
So I looked in the php.ini and found under the MySQL section there is a mysql.connect_timeout=60 I increased this to 600 and the problem went away.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Hope this helps others having this same issue.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4605009901196846959-9218114807455444805?l=www.sacah.net' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.sacah.net/feeds/9218114807455444805/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=4605009901196846959&amp;postID=9218114807455444805" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4605009901196846959/posts/default/9218114807455444805?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4605009901196846959/posts/default/9218114807455444805?v=2" /><link rel="alternate" type="text/html" href="http://www.sacah.net/2010/08/wamp-mysql-server-has-gone-away-after.html" title="wamp &quot;MySQL Server has gone away&quot; after 60seconds" /><author><name>sacah</name><uri>http://www.blogger.com/profile/18041817833971946003</uri><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><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;C0QGR3o8cCp7ImA9Wx5SGUg.&quot;"><id>tag:blogger.com,1999:blog-4605009901196846959.post-4933884415474270954</id><published>2010-08-16T19:35:00.000+10:00</published><updated>2010-08-16T19:35:26.478+10:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-08-16T19:35:26.478+10:00</app:edited><title>Purchased a 1TB Seagate Expansion External Drive</title><content type="html">My current internal drives are getting a bit old and had me worried about loosing data, so I started looking around for a 1TB external drive, Aldi had a Medion for $87 but my local store didn't get any, Good Guys had an Imation one for $97 and Clive Anthony had this Seagate one for $99. I feel a bit more trusting of Seagate and when it's only $2 separating my decision was to got for the Seagate one.&lt;br /&gt;
&lt;br /&gt;
Once I got it home and opened it up I was pleasantly surprised that it came with power adapters for Australia, USA, UK and Asia, while these adapters aren't expensive it's a nice bonus to get.&lt;br /&gt;
&lt;br /&gt;
The drive itself is nice shiny black, perfect for fingerprints. Very quite apart from a little squeak when it spins up from sleeping, pre-formatted NTFS gives 931 real gb.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4605009901196846959-4933884415474270954?l=www.sacah.net' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.sacah.net/feeds/4933884415474270954/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=4605009901196846959&amp;postID=4933884415474270954" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4605009901196846959/posts/default/4933884415474270954?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4605009901196846959/posts/default/4933884415474270954?v=2" /><link rel="alternate" type="text/html" href="http://www.sacah.net/2010/08/purchased-1tb-seagate-expansion.html" title="Purchased a 1TB Seagate Expansion External Drive" /><author><name>sacah</name><uri>http://www.blogger.com/profile/18041817833971946003</uri><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><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;C08AQnc9fSp7ImA9Wx5SEUo.&quot;"><id>tag:blogger.com,1999:blog-4605009901196846959.post-8323161334809622748</id><published>2010-08-07T19:00:00.003+10:00</published><updated>2010-08-07T19:04:03.965+10:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-08-07T19:04:03.965+10:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="project" /><category scheme="http://www.blogger.com/atom/ns#" term="benchmark" /><title>Storing GPS Coordinates - MySQL, Spatial, Flat Files</title><content type="html">I'm working on a new project that will require storing peoples location, and allowing others to browse a map and see those peoples locations. In order to test which would be the best solution I wrote a PHP script to generate random clusters of GPS coordinates and store them in the tables.&lt;br /&gt;
&lt;br /&gt;
The two tables I used were MySQL tables, one with an id(int), lat(decimal) and lon(decimal) columns and the second with an id(int) and coords(Point) columns. The script would save the same generated point in both tables so I could be assured the same data was in both. After generating 118 million coordinates the spatial table was double the file size of the decimal lat/lon table.&lt;br /&gt;
&lt;br /&gt;
Next I cleared the data and created indexes on the tables, the first one had an index on lat and lon, the second had an index on coords.&lt;br /&gt;
&lt;br /&gt;
Due to the speed issues on the Spatial index I only ran the GPS generator on one table at a time, first on the lon/lat table, it generated 604,734,087 records, weighing in at 25.3Gb(45bytes per record). Starting at 30,000 inserts per second, then as more records were inserted speed decreased as you can see in the graph below, though you can see only 3 times did it dip below 5000 inserts per second. Y axis contains the number of records, X axis is the number of inserts per second.&lt;br /&gt;
&lt;br /&gt;
&lt;div style="text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_-gckRFXob4c/TF0c2HMBlJI/AAAAAAAAAP0/25kvUf1Ewwo/s1600/latlonTable.png" imageanchor="1"&gt;&lt;img border="0" height="217" src="http://1.bp.blogspot.com/_-gckRFXob4c/TF0c2HMBlJI/AAAAAAAAAP0/25kvUf1Ewwo/s400/latlonTable.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
Next I ran the generator on the spatial table, it generated 17,160,836 records, weighing 1.6Gb(100bytes per record). This table started at 26,000 inserts per second, and quickly dipped to 39 inserts per second at the lowest point.&lt;br /&gt;
&lt;div style="text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_-gckRFXob4c/TF0eh4EvNAI/AAAAAAAAAP8/z8N1gJ1UVk0/s1600/spatialTable.jpg" imageanchor="1"&gt;&lt;img border="0" height="168" src="http://2.bp.blogspot.com/_-gckRFXob4c/TF0eh4EvNAI/AAAAAAAAAP8/z8N1gJ1UVk0/s400/spatialTable.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
I was a bit surprised at the difference, though figuring the Spatial one would do much better in queries that the insert speed and filesize didn't bother me too much. I ran the following query on each table.&lt;br /&gt;
SELECT id FROM latlon WHERE (lon&amp;gt;7.1 &amp;amp;&amp;amp; lon&amp;lt;8.1) &amp;amp;&amp;amp; (lat&amp;gt;12.2 &amp;amp;&amp;amp; lat&amp;lt;13.2)&lt;br /&gt;
SELECT id FROM spatial WHERE (X(coords)&amp;gt;7.1 &amp;amp;&amp;amp; X(coords)&amp;lt;8.1) &amp;amp;&amp;amp; (Y(coords)&amp;gt;12.2 &amp;amp;&amp;amp; Y(coords)&amp;lt;13.2)&lt;br /&gt;
&lt;br /&gt;
latlon query took 1.35 seconds, spatial query took 44.2 seconds, and remember the spatial table only has 17 million records compared to the 600 million in the latlon table. Very surprising results, I under stand the cool things you can do with selecting points that intersect a line, or are contained within a shape etc with the spatial tables, but given that our users will always be browsing via a rectangle map, a simple query like above will do fine.&lt;br /&gt;
&lt;br /&gt;
If anyone has any ideas about things I might have done wrong with my spatial setup to result in it being drastically slower please let me know. &lt;br /&gt;
&lt;br /&gt;
Next I thought I'd try flat files. I'll post more over the coming days about my tests with them.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4605009901196846959-8323161334809622748?l=www.sacah.net' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.sacah.net/feeds/8323161334809622748/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=4605009901196846959&amp;postID=8323161334809622748" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4605009901196846959/posts/default/8323161334809622748?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4605009901196846959/posts/default/8323161334809622748?v=2" /><link rel="alternate" type="text/html" href="http://www.sacah.net/2010/08/storing-gps-coordinates-mysql-spatial.html" title="Storing GPS Coordinates - MySQL, Spatial, Flat Files" /><author><name>sacah</name><uri>http://www.blogger.com/profile/18041817833971946003</uri><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><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/_-gckRFXob4c/TF0c2HMBlJI/AAAAAAAAAP0/25kvUf1Ewwo/s72-c/latlonTable.png" height="72" width="72" /><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;D0MDQng-eSp7ImA9WxFUFk4.&quot;"><id>tag:blogger.com,1999:blog-4605009901196846959.post-6886717939979524137</id><published>2010-06-27T20:44:00.000+10:00</published><updated>2010-06-27T20:44:33.651+10:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-06-27T20:44:33.651+10:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="wii" /><category scheme="http://www.blogger.com/atom/ns#" term="review" /><title>Wii: Kung Fu Panda Game Review</title><content type="html">This seemed like a fun game when we rented it, and it was marked as 2 players. Once the disc loaded up I tried to start the game and could only manage to get 1 player, back to the menu I went through and found a 2 player option was only under the Challenges, which were small side games.&lt;br /&gt;
These were interesting to kill an hour or so, but we quickly bored of them, and understandable as they are only side games.&lt;br /&gt;
&lt;br /&gt;
I enjoyed the main game, despite it being only 1 player, controls were easy to pick up and use, action was fairly constant and finding your direction was very easy to follow.&lt;br /&gt;
&lt;br /&gt;
I'd pay no more than $50 for this game though.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4605009901196846959-6886717939979524137?l=www.sacah.net' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.sacah.net/feeds/6886717939979524137/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=4605009901196846959&amp;postID=6886717939979524137" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4605009901196846959/posts/default/6886717939979524137?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4605009901196846959/posts/default/6886717939979524137?v=2" /><link rel="alternate" type="text/html" href="http://www.sacah.net/2010/06/wii-kung-fu-panda-game-review.html" title="Wii: Kung Fu Panda Game Review" /><author><name>sacah</name><uri>http://www.blogger.com/profile/18041817833971946003</uri><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><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;D0UDQHc5fip7ImA9WxFUFk4.&quot;"><id>tag:blogger.com,1999:blog-4605009901196846959.post-5940698163588867287</id><published>2010-06-27T20:41:00.000+10:00</published><updated>2010-06-27T20:41:11.926+10:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-06-27T20:41:11.926+10:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="wii" /><category scheme="http://www.blogger.com/atom/ns#" term="review" /><title>Wii: New Super Mario Bros</title><content type="html">Having played this game on my cousins Super Nintendo many moons ago, and reading a few reviews, I figured this would be a pretty safe game to buy for both of us to play. It's got quite a bit of single play value for casual gamers, and even my wife doesn't mind going back and doing previous levels trying to get the big coins from time to time.&lt;br /&gt;
&lt;br /&gt;
The game is as expected from previous games, though the game freezes for a split second when someone dies, which is really off putting if your character is half way through the air, or trying not to fall off a small post, while not often some maps you will feel cheated by your death because of the freeze.&lt;br /&gt;
I also found myself changing from standard Wiimote to nunchuck for different levels. For most the nunchuck addition makes it a lot more comfortable, though when vines are involved I went back to the Wiimote as I found myself pushing down or up as I was swinging side to side with the nunchuck joystick and falling off the vines!&lt;br /&gt;
And for the levels where you have to carry something, neither control option makes it comfortable.&lt;br /&gt;
&lt;br /&gt;
This has been the solid game we've played out of all we have, and well worth full price.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4605009901196846959-5940698163588867287?l=www.sacah.net' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.sacah.net/feeds/5940698163588867287/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=4605009901196846959&amp;postID=5940698163588867287" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4605009901196846959/posts/default/5940698163588867287?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4605009901196846959/posts/default/5940698163588867287?v=2" /><link rel="alternate" type="text/html" href="http://www.sacah.net/2010/06/wii-new-super-mario-bros.html" title="Wii: New Super Mario Bros" /><author><name>sacah</name><uri>http://www.blogger.com/profile/18041817833971946003</uri><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><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;DkUHSX89fip7ImA9WxFUFk4.&quot;"><id>tag:blogger.com,1999:blog-4605009901196846959.post-4369094496019546980</id><published>2010-06-27T20:23:00.000+10:00</published><updated>2010-06-27T20:23:58.166+10:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-06-27T20:23:58.166+10:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="wii" /><category scheme="http://www.blogger.com/atom/ns#" term="review" /><title>Finally gave in and joined the Wiiing population</title><content type="html">I've been a long time PC gamer, apart from an Atari 2600 and a GameGear I've shyed away from consoles as for overall bang for your buck I don't think they can hold their own compared to PCs. Once I got married my gaming time was sharply reduced, so I tried to get my wife interested in gaming, but to no avail. &lt;br /&gt;
&lt;br /&gt;
So as they came down in price, I thought it might be a good way to get her into gaming too. I had a look around at the different consoles and their offerings, Wii seemed to come out infront for casual gaming and had the ability to use custom written applications through HomeBrew so that's the one we chose.&lt;br /&gt;
&lt;br /&gt;
As many people have said previously, once you buy the Wii it seems you have a never ending list of accessories you need to buy, and find somewhere to store them!&lt;br /&gt;
&lt;br /&gt;
We've bought a few accessories from eBay, like classic controllers, Active exercise leg straps and tension strapsand these have been great and cheap so look there first, just as always read sellers feedback first and make sure the quality is on par with what you're after.&lt;br /&gt;
&lt;br /&gt;
Regarding HomeBrew, make sure you try the games, there are some amazingly addictive games on the list to download.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4605009901196846959-4369094496019546980?l=www.sacah.net' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.sacah.net/feeds/4369094496019546980/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=4605009901196846959&amp;postID=4369094496019546980" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4605009901196846959/posts/default/4369094496019546980?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4605009901196846959/posts/default/4369094496019546980?v=2" /><link rel="alternate" type="text/html" href="http://www.sacah.net/2010/06/finally-gave-in-and-joined-wiiing.html" title="Finally gave in and joined the Wiiing population" /><author><name>sacah</name><uri>http://www.blogger.com/profile/18041817833971946003</uri><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><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;DkcGRn0_eCp7ImA9WxFUFk4.&quot;"><id>tag:blogger.com,1999:blog-4605009901196846959.post-5321489263976290607</id><published>2010-06-27T20:20:00.000+10:00</published><updated>2010-06-27T20:20:27.340+10:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-06-27T20:20:27.340+10:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="wii" /><category scheme="http://www.blogger.com/atom/ns#" term="review" /><title>Wii: Metroid Prime 3 Game Review</title><content type="html">After hearing many wonderful reviews about this game, I started playing with anticipation. While the game was reasonable easy to pick up, I was quite often annoyed at the controls not going where I wanted them too, though I think this stems from my FPS experience on a PC. The Wiimote is great, but it's no match for a mouse in FPS IMO.&lt;br /&gt;
&lt;br /&gt;
The opening scenes of the game you use the Wiimote to push buttons and control levers, which is clever use of the Wiimote, but the panning using the Wiimote just annoyed me time and time again. Once you actually get into the game it's more like a standard FPS with only small parts utilising the Wiimotes capabilities.&lt;br /&gt;
&lt;br /&gt;
I was able to get around reasonably well, there were no hard to maneuver points where my character got stuck and no glitches that leave you feeling cheated. Though doors took a while to open at times and it was easy to get side tracked and have no idea where you were meant to be heading, both played on my nerves a few times leaving a sour undertone to my gaming experience.&lt;br /&gt;
&lt;br /&gt;
All in all I'm glad I rented it and didn't buy it, though when the price comes down I'll probably grab it and try it a second time.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4605009901196846959-5321489263976290607?l=www.sacah.net' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.sacah.net/feeds/5321489263976290607/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=4605009901196846959&amp;postID=5321489263976290607" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4605009901196846959/posts/default/5321489263976290607?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4605009901196846959/posts/default/5321489263976290607?v=2" /><link rel="alternate" type="text/html" href="http://www.sacah.net/2010/06/wii-metroid-prime-3-game-review.html" title="Wii: Metroid Prime 3 Game Review" /><author><name>sacah</name><uri>http://www.blogger.com/profile/18041817833971946003</uri><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><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;D0EFQHw7eCp7ImA9WxFUFk4.&quot;"><id>tag:blogger.com,1999:blog-4605009901196846959.post-7783847651710605875</id><published>2010-06-27T20:19:00.001+10:00</published><updated>2010-06-27T20:46:51.200+10:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-06-27T20:46:51.200+10:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="wii" /><category scheme="http://www.blogger.com/atom/ns#" term="review" /><title>Wii: RedSteel2 Game Review</title><content type="html">&amp;nbsp;I wanted this game since buying the Wii but at $99 and only 1 player there were other games higher on the list. While browsing through Dick Smiths sale the other night I found a copy marked down to $30, and it included the MotionPlus! Purchased it was!&lt;br /&gt;
&lt;br /&gt;
I've played it for a few hours and think it's greatly constructed and planned out well. The difficulty in controls that I found initially with Metroid Prime 3 have been overcome in this game by taking some control off you. And the auto targeting system really helped my get the hang of using the Wiimote rather than a mouse for FPS.&lt;br /&gt;
&lt;br /&gt;
The action is pretty constant, with increasing hardness and there are plenty of things to smash, shot or crack along the way to keep the action flowing. There is a perfect blend of movement to button pushing controls and the safe cracking really adds some fun without going overboard.&lt;br /&gt;
&lt;br /&gt;
The training system to teach you how to do all the moves is well constructed, fun to do and pretty good at helping you remember the combination. The map system it very easy to follow to your quest destinations, and onscreen prompts to aid you are well signed and easy to understand most time. There are a few glitches like an on-screen prompt appearing when the object is through walls, or one point I fell off buildings and plunged deep into blackness, but didn't die. All in all, I'd have to play it some more to tell you if it would be worth $99, $30 it was a steal, and so far I think it would be worth the $99.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4605009901196846959-7783847651710605875?l=www.sacah.net' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.sacah.net/feeds/7783847651710605875/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=4605009901196846959&amp;postID=7783847651710605875" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4605009901196846959/posts/default/7783847651710605875?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4605009901196846959/posts/default/7783847651710605875?v=2" /><link rel="alternate" type="text/html" href="http://www.sacah.net/2010/06/wii-redsteel2-game-review.html" title="Wii: RedSteel2 Game Review" /><author><name>sacah</name><uri>http://www.blogger.com/profile/18041817833971946003</uri><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><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;DUYCSHw4eSp7ImA9WxFVGEg.&quot;"><id>tag:blogger.com,1999:blog-4605009901196846959.post-2992562705238842543</id><published>2010-06-18T20:32:00.000+10:00</published><updated>2010-06-18T20:32:49.231+10:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-06-18T20:32:49.231+10:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="dns" /><title>Get your own sacah.net subdomain</title><content type="html">So I've been using afraid.org for my &lt;b&gt;&lt;a href="http://freedns.afraid.org/"&gt;free DNS&lt;/a&gt;&lt;/b&gt; for about 3 years, and as part of making their service free others can request to have subdomains from your domain.&lt;br /&gt;
So if for some weird reason you want a sacah.net subdomain, head over to afraid.org for &lt;a href="http://freedns.afraid.org/"&gt;dns for free&lt;/a&gt;, signup and once you login click '&lt;a href="http://freedns.afraid.org/domain/registry/"&gt;Registry&lt;/a&gt;' in the left menu. Then search for sacah.net and request to add a subdomain, or look through the thousands of other domains on there and maybe you'll find one you like better (-:&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4605009901196846959-2992562705238842543?l=www.sacah.net' alt='' /&gt;&lt;/div&gt;</content><link rel="related" href="http://freedns.afraid.org/" title="Get your own sacah.net subdomain" /><link rel="replies" type="application/atom+xml" href="http://www.sacah.net/feeds/2992562705238842543/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=4605009901196846959&amp;postID=2992562705238842543" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4605009901196846959/posts/default/2992562705238842543?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4605009901196846959/posts/default/2992562705238842543?v=2" /><link rel="alternate" type="text/html" href="http://www.sacah.net/2010/06/get-your-own-sacahnet-subdomain.html" title="Get your own sacah.net subdomain" /><author><name>sacah</name><uri>http://www.blogger.com/profile/18041817833971946003</uri><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><thr:total>0</thr:total></entry></feed>

