How to cheat fast money in Dragon's Dogma

I've spent countless hours of looting and grinding in Dragon's Dogma world, including the highly praised expansion, Dark Arisen.  Before I grew tired of killing the same creatures over and over again, I've succumbed to the dark side.  After reading the long post from PS3 Save Modder team, X-GHOST-X, I decided to either make an attempt or give up playing it...

Here's a noob walkthrough for Windows7(x86) and PS3 users.  Please use this at your own risk and always make a backup before working on hacks.

Requirements:
Steps:
  1. Install PS3 Bruteforce Save Data program
  2. Open it, you might encounter a system error as shown below
    Download the missing DLL file from here
    You will have to extract msvbvm50.dll from msvbvm50.zip to the relevant system directory. By default, this is:
    C:\Windows\System (Windows 95/98/Me)
    C:\WINNT\System32 (Windows NT/2000)
    C:\Windows\System32 (Windows XP, Vista, 7)

    If you use a 64-bit version of Windows, you should also place msvbvm50.dll in C:\Windows\SysWOW64\ Make sure overwrite any existing files (but make a backup copy of the original file) and reboot your computer afterwards.

    If the problem still occurs, try the following:
    - Open Windows Start menu and select "Run...".
    - Type CMD and press Enter (or if you use Windows ME, type COMMAND)).
    - Type regsvr32 msvbvm50.dll and press Enter.
  3. Copy Dragon's Dogma Dark Arisen PS3 game save file to thumbdrive
  4. Transfer save file to local computer, preferably create a new folder in C:\Program Files (x86)\Bruteforce Save Data\SAVED, the save file structure should be PS3 > SAVEDATA > BLES017940
  5. Back to Bruteforce program, update cheat library if available.  I didn't assign any value to console and user id, leave it as default since I'm modifying my own save file.  Then browse to new "SAVED" folder that contains the "SAVEDATA" folder.
    A screenshot of a successful fetch of game save file
  6. Follow the steps below if you've "unreadable" value in key column or you've Visual C++ package issue.
    Missing or incompatible Microsoft Visual C++ 2010 Redistributable Package
    Download the package here and install only vcredist_x86.exe and restart Bruteforce.
  7. Select DATA0.DAT on the bottom left hand corner section, click Decrpyt PFD > Decrpyt All Files. The background will change to green once successfully decoded.  You will find a file named ~files_decrypted_by_pfdtool.txt is created in SAVED folder. 
  8. Extract Dragon's Dogma Editor program to a folder, e.g. D:\editor\.
  9. Copy the decoded DATA0.DAT file to editor folder, open Dragons Dogma - Editor.exe.
  10. Open DATA0.DAT in editor, and find "mGold" keyword by clicking Tools > Find and Replace. Be sure to always search from top as the first matching record is your character's HP and the rest is for your pawn and cpu´s.
    Open Dragon's Dogma editor
    Change <s32 name="mGold" value="9999999"> for max gold 
  11. This tutorial will be focus on cheating gold, for more hacking on your character's attributes and rare gears or weapons, refer to this post.  When you're done, click File > Save.  Close the editor.
  12. Copy the modded DATA0.DAT back to SAVED folder.
  13. Open Bruteforce, do a quick refresh, select DATA0.DAT then click Update PFD > Update PFD (Partial). Select Yes to encrypt the file.
    Update PFD > Encrypt PFD > Verify PFD > Build! 
  14. Click Verify PFD to check if there's no error.
  15. Click Rebuild > Rebuild Partial, then select Yes to update PARAM.SFO with Profile: BLANK.
  16. Copy the whole PS3 folder which contains the modded save file from local computer to thumbdrive
  17. Copy from thumbdrive to overwrite the save file in PS3


How to create a ribbon with CSS3

I knew this technique is well-known for a long time, but not many methods tick all my requirements.  Not until I came across this nifty ribbon created by Kushagra Agarwal.  His ribbon contains all the tiny details.
  • Gradient background
  • Stitches on both sides
  • Shadow on one end
I've put the scripts in my jsfiddle for reference purpose.

I've modified it to be left sided.

How to get into Backbone.js

Backbone.js is basically an uber-light framework that allows you to structure your Javascript code in anMVC(Model, View, Controller) fashion where...
Model is part of your code that retrieves and populates the data,
View is the HTML representation of this model(views change as models change, etc)
and Controller that in this case allows you to save the state of your javascript application via a hashbang url, for example: http://twitter.com/#search?q=backbone.js


I always wanted to delve into those increasingly popular Javascript libraries, particularly node.js and backbone.js.  This post serves as a shortcut to relevant sources which I find helpful in getting better understanding on backbone.js.  I shall update from time to time if I found any good tutorials.


Read Quote of Anton Zolotov's answer to Backbone.js: What is the best tutorial or book for Backbone.js? on Quora

Reference:

Android Custom launcher with Liquid Crystal Display (LCD) theme

LCD home screen
If you're feeling nostalgic about the 60's Liquid Crystal Display (LCD) and you own an Android phone, you're in luck. The best thing is you don't have to root your precious phone to own this theme but of course, you will have extra nifty features (if you did it). I came across this fantastic home screen from Lifehacker, love at first sight!

The author, z3u5 has done a terrific job, a video tutorial is provided on mycolorscreen (using SSLauncher on HTC device). Below are the steps derived from Marco's Youtube description.  If you want some setup instructions for total noobs like me, please refer further down the article.

Part 1: Before you begin
These are the apps you will need:
UCCW: Custom clock widget
Elixir 2: Widgets
SS Launcher The Original (or Nova or GO Launcher)

Required for homescreen setup:
See the page's description for everything you need
Nexus 4 Wallpaper, SSLauncher Backup, PSD for extra Elixir 2 Widget Icons (Thanks Roger Morse):

Part 2: SS Launcher Setup
Now you can do this with either Nova/Apex or Holo Launcher, but it is a lot easier with SS Launcher. Also this screen was designed for the paid version (The Original) as some parts and options can't be chosen with the free version.

1. Drag all the widgets into the 'trash bin' at the top.
2. Go into the Menu - Preferences.
3. Enable Full Screen, Disable Scroll Wallpaper, Go back
4. Go into Menu - Theme - Label.
5. Enable Hide Labels, Apply Changes.

Or using Nova/Apex/GO:

• Grid Size 16x5
• 2 screen / Wallpaper
• Enable Dock
• Horizontal / Vertical margins none
• Resize any widget
• Overlapping widget

Part 3: Wallpaper Setup
Simply use the one that is provided for your phone. If it doesn't too well, try apps such as Wallpaper Wizardrii, Multipicture live Wallpaper or even Photo Editor.


Part 4: UCCW
To add the skins:
- Hold down on the homescreen - New Widget - UCCW - any size.
- In the main menu after tapping the widget, select "Open uzip", now just find where you pasted the folder and look for the skin you want to add.
- After it appears on your homesreen, resize it to the way it looks in the video.
- Add both the .uzips provided.
- Hold down on the skin, then tap the skin, this will allow for complete resizing and moving of the skin.
- You might have to re-position the skin's objects, see the link below for more info on moving objects as well as general UCCW tips.

More UCCW Tutorials
Turn Hotspots mode ON to prevent opening the editor each time.

Part 5: Elixir 2 Widget
Remember to add a 3x1 size.

*** Please Note: the backup only restores the toggles, not the icons. To change the icons, simply tap the Play Icon, customize icons. Then you just got to change each one of the icons that have been provided. It's quite easy to change and only takes a few minutes ***

Part 6: Shortcuts Setup
1. Hold down on the homescreen - New Shortcut
2. Under target - select your preferred app
3. Style - select the image that has no background but just an icon with text underneath.
4. Icon - Icon - Import - then import the folder that has all the icons in them, go back, then select your preferred icon.
5. Resize and position the icon as desired.
6. Hold down on the icon - Copy, then hold down to another area on the screen - paste.
7. Repeat for all shortcut areas.
8. Now hold down on each icon - Edit - Target - Select your desired app.
9. Repeat for all the shortcuts, for the app drawer icon, change Type to Page and Target to Applications.

--------   END   --------

If you're someone
- who has no idea how to use launcher, never heard of elixir 2 and uccw
- owns Samsung Note2
- prefers GoLauncher EX for some reasons

Please refer the steps below which I've spent one whole night to figure it out:

  1. Go to Play Store, download GoLauncher EX, UCCW and Elixir 2 - Widgets
  2. Download the All-in-One package which you can find from mycolorscreen to PC
  3. Extract the zip file content (LCD-all folder) and transfer it to your phone (/phone folder)
  4. Copy "Pixel LCD-7.ttf" from "/Phone/LCD-all/font" to "/Phone/GOLauncherEX/fonts"
  5. Open GoLauncher EX (you may set it as your default instead of TouchWiz)
  6. Hold and drag all the widgets into the trash bin which is located at the top
  7. Go to phone's "Menu" → "Preferences" to enter Go Launcher Settings page
    - check "Set as default launcher"
    - uncheck "Infinite Scrolling" and "High Quality Drawing" (prefer to have only 1 page as home screen)
    - "Wallpaper Mode" sets to off
  8. Click "Visual Settings"
    Under "Font" tab, do the following:
    - "App Labels Color" sets to #ff303225
    - "App Name Size" sets to custom size 10
    - Click on "Scan Font", then click on "Select Font", choose "Pixel LCD-7"
    Under "Backgrounds" tab, do the following:
    - "Wallpaper" → "Custom Wallpaper" → Gallery → LCD-all → lcd-wall-dock.jpg
    - None for "Dock Background"
    - "App Drawer Background" → "Custom Wallpaper" → Gallery → LCD-all → lcd-wall-nodock.jpg
    - Check "Blur Wallpaper"
    Under "Icons" tan, do the following:
    - Set "Icon Size" to custom size 96
    - Uncheck "Show Icon Base"
    - Leave the rest as it is
  9. Click "Back" to move on to "Appearance Settings"
    Under Home Screen tab, do the following:
    - Set "Grid Size" to 7 (rows) * 5 (columns)
    - Check "Show Status Bar"
    - Check "Show Icon Labels" (as you like!)
    - Uncheck "Show Label Background"
    - Set "Dock Row" as 1
    - Check "Show Dock"
  10. Press and hold at the empty home screen to bring up this menu
  11. Under "Add" tab, click on "Widget" icon and choose "UCCW 4x3"
  12. Press "UZIP" on the top right corner, choose "LCD.uzip". Place the hand cursor at the top of the home screen.  Click on "Touch here" to display the clock/weather widget.  You can then press and hold the widget to bring up the menu to resize.
  13. Open "UCCW" app, click on phone's "Menu" → "Settings"
    - Weather provider: Yahoo
    - Location: Choose Manual location, use cityid:xxxxxxx format else you might encounter invalid weather forecast (either empty weather icon or wrong city).  Do a city search in Yahoo! weather, the last 7 digits in the search result URL would be your city ID, e.g. "http://weather.yahoo.com/australia/victoria/melbourne-12707339/" 12707339 is city ID.
  14. You might find weird language above date text in the widget, that's actually day of week in Hungarian.  It will happen if you choose LCD.uzip, the author doesn't provide uzip for LCD-v1.1.  The only workaround I can think of is copy "magyar1.ctxt" from "/Phone/UltimateCustomClockWidget\LCD" folder to PC.  After changing all the Hungarian days into English, replace the original file in your phone. e.g.
    { "ID": 0,
    "name": "Sunday",
    "value": "Sunday",
    "value1": "",
    "value2": "",
    "value3": ""
    }, ...
  15. Next is to create a shortcut bar for phone settings with Elixir 2.  Repeat step 10, under "Add" tab, click on "Widget" icon and choose "Elixir 7x1"
  16. In the "Elixir 2" settings page, you will see 7 big X's at the top.
    - Click on the 1st X and choose "Hide" in the list, do the same to the last X.
    - Click on the triangle icon at the top right menu, choose "Customize icons", assign the icons according  ly in "LCD-all/icons/switch icons" folder in "Gallery. I replaced (from left to right order as shown in the first image):  [gps_on, gps_off], [mobile_data_on, mobile_data_off], [wifi_go_on, wifi_go_off], [autosync_on, autosync_off], [autobrightness_on, autobrightness_off]
    - Exit icon customization screen and proceed with assigning types to widget
    - Click on 2nd X, choose "GPS toggle" (you should see the icons are updated to the ones you've chosen earlier)
    - Click on 3rd X, choose "Mobile data toggle"
    - Click on 4th X, choose "Wi-Fi toggle"
    - Click on 5th X, choose "Auto-sync toggle"
    - Click on 6th X, choose "Auto-brightness toggle"
  17. When Elixir widget is configured, click on triangle icon again, choose "Backup widget data"
  18. - Assign a name to this widget
    - Choose "custom image" as Background type
    - Choose "lcd-elixir-bkg.png" in "\switch icons" folder in Gallery as background image.
    - Drag to the right end for "Background Transparency", "Icons Transparency", "Icons Size".  Uncheck "Maximize icons without label"
    - Check "Hide toggle labels"
    - Click "Backup" and "Create"
    - Drag the widget to the bottom of home screen, just above the dock
  19.  Change dock icons
    - Press and hold one dock icon, choose "Replace", click the left icon on the top right bar to bring out the Gallery, choose one from "\dock icons" folder
  20. Refer to the icons available in "\icons" folder in Gallery.  Drag those apps from App Drawer to the home screen.  Change the icons with the same method as step 19.
Done, hope you enjoy the new home screen.

UPDATE 20130516
Q: Why weather icons are still not showing up even though I entered the correct city ID?
A: Check Yahoo! weather API's condition codes here.  Compare the codes to the weather icons in your widget folder, in this case, it's "\Phone\UltimateCustomClockWidget\LCD\LCD".  You can either create your own icons or just copy and paste from the existing ones, rename it.

Open source PHP invoice system, FusionInvoice modifications

This is my contribution to FusionInvoice open source invoice system. More to come later on.

[01] Simplified Chinese language pack
I've tried my best to translate as accurate as I could.  Click here to download.

[02] How to migrate Siwapp to FusionInvoice
Step 01:
Prepare four csv with fixed column names on the first row.  I've included the column names in the SQL statements below for your convenience.  For more info, refer here.

Step 02:
Login to phpmyadmin or other DB admin of Siwapp.  Execute these SQLs for data mapping and copy the records to the csv files.
clients.csv
SELECT `name` AS 'client_name', `invoicing_address` AS 'client_address_1', '' AS 'client_address_2',
'Melbourne' AS 'client_city', 'VIC' AS 'client_state', '3000' AS 'client_zip',
'Australia' AS 'client_country', '' AS 'client_phone', '' AS 'client_fax', '' AS 'client_mobile',
`email` AS 'client_email','' AS 'client_web', 1 AS 'client_active'
FROM `customer`

invoices.csv
SELECT 'xxx@yourdomain.com' as 'user_email', `customer_name` as 'client_name',
DATE_FORMAT( `created_at`, "%Y-%l-%d" ) as 'invoice_date_created',
DATE_FORMAT( `due_date`, "%Y-%l-%d" ) as 'invoice_date_due',
`number` as 'invoice_number', `terms` as 'invoice_terms'
FROM `common`
Note: Change user_email to an existing user in FusionInvoice

invoice_items.csv
SELECT c.`number` as 'invoice_number', c.`value` as 'item_tax_rate',
DATE_FORMAT( c.`created_at`, "%Y-%l-%d" ) as 'item_date_added',
p.`reference` as 'item_name', i.`description` as 'item_description',
FORMAT( i.`quantity`, 2 ) as 'item_quantity',
FORMAT( i.unitary_cost, 2 ) as 'item_price'
FROM `common` c, `item` i
LEFT JOIN product p ON i.product_id = p.id
LEFT JOIN (
  SELECT item_tax.item_id, tax.value
  FROM tax, item_tax
  WHERE item_tax.tax_id = tax.id) c ON c.item_id = i.id
WHERE c.id = i.common_id
Note: Change all NULL values to blank in CSV

payments.csv
SELECT c.`number` as 'invoice_number', 'Cash' as 'payment_method', p.`date` as 'payment_date',
p.`amount` as 'payment_amount', p.`notes` as 'payment_note'
FROM `common` c, `payment` p
WHERE c.id = p.invoice_id

Step 03:
Place the 4 CSV files into FusionInvoice <code>uploads/import</code> folder.

Step 04:
Login to FusionInvoice, click Settings and then Import Data.  Click New and finally Import.

Open source invoice system - Siwapp modifications

I've previously written a post introducing Siwapp. Now, my 'client' has some new feature requests that the current version of Siwapp (v 0.4.1) isn't able to do so. It's time to delve into Symfony Framework again!

:: Customizations
[01] How to show all invoices after searching?
[02] File does not exist on installation.
[03] How to install Siwapp with empty DB password?
[04] Does dompdf support float in CSS?
[05] How to solve text overlapping issue in dompdf?
[06] Why Siwapp description autocomplete is not working?
[07] How to make a custom Siwapp invoice template?
[08] Siwapp round option will truncate values with 0 decimal.

:: Solutions
[01] I found out that there's only one way to display all invoices, i.e. when user initially clicks on the Dashboard or Invoices tab on the top horizontal menu. After clicking Status link to filter search result, user will have to stick with viewing only one type of status. The codes below will add a "Show All" link.

For language translation, remember to add Show All to your preferred language file located in siwapp/apps/siwapp/il8n folder.



[02] See here for detailed solution, summary:
It seemed that there was a problem with the app's .htaccess.

The main problem was here:
RewriteCond %{REQUEST_URI} \..+$
which matches all files with a dot in the filename, but the rule was ment to match files that start with a dot.  The fix:
RewriteCond %{REQUEST_URI} /\..+$

After that fix, the app created errors because of a request for favicon.ico.
The fix for that is simple enough
RewriteRule .+/favicon.ico$ favicon.ico [L]

[03] A problem exists when I try to install Siwapp into my local web server.  It doesn't allow me to put empty password in step 4.   Here's a quick solution:

[04] dompdf doesn't support float css properly, it's still in experimenting stage.  But you can enable it from siwapp/plugins/sfDomPDFPlugin/lib/dompdf/dompdf_config.inc.php
def("DOMPDF_ENABLE_CSS_FLOAT", true);

[05] If you encounter any text overlapping over table in PDF but it shows perfectly fine in print mode, I believe it's a bug in dompdf.  Solution is to avoid assigning "width:100%" to table.
table { width: 99%; }

[06] When you add a new invoice,  you can see the screen as shown below:
Add New Invoice screen (Products module is enabled)
AutoComplete feature is available on Product and Description columns but they search in different tables.  Product column will search in 'product' table as expected but Description column will do a search in 'item' table (which is used to store products that have been added to existing invoices) instead.

User can type Product Reference or Product Description in the Product column, autocomplete will then display a maximum of 10 matching product reference.  It's not user-friendly if I put product code as Product Reference.  Here's a small hack to show Product Reference and Product Description in the autocomplete dropdown.

The result:
Custom Autocomplete text. If it's more than 40 characters, truncate it and append '...'

[07] The default invoice template doesn't look nice but it gave me some ideas on how to work on templates.
- Original invoice template link
- Siwapp template documentation
Below is my customized invoice template:

Custom template print view
[08] This is one quirk that caught me out of the blue, I was expecting a quick fix when I'm editing the invoice template.  Instead of showing the currency name beside every number in PDF, I just want to show it in Price label.  So, I change '|currency' to '|round' (default precision is 2).  I noticed:
'9' expects to be '9.00', result: '9'
'9.5' expects to be '9.50', result '9.5'
'10.55' expects to be '10.55', result '10.55'

Save electricity with LED lightings

Left: LED unit without downlight cap; Middle: 12W LED with cap; Right: Halogen 50W bulb

Although Melbourne is crowned as one of "the most liveable city in the world" in recent years, the ever increasing living cost is somehow killing the low income or big families.  It's never to late to do your  part in putting resources in good use and save the earth.

Well, I shall cut down electricity usage by substituting all 50W Halogen downlights to 12W LEDs (4 LEDs in each bulb).  There're a few base standards in the market, namely GU10, MR16 (GU5.3) and E27.


  1. Make sure the current transformer supports the LED unit, normally it's 12V
  2. Refer to the table below to see which LED unit to buy in order to achieve the same brightness
  3. Get the measurements right before ordering
  4. Order LED lightings
    Product Spec:
    LEDs quantity: 4 pieces
    LED Source: High Power CREE LED Chips Dimmable
    LED Power:4x3W 12W
    Power consumption: 12W
    Input voltages: AC85V-265V AC12V

    Base:MR16 (Other options: E27 MR16 B22 GU10 E14 GU5.3)
    Material of shell:Aluminum Alloy
    Size:55mm x 50mm
    Weight:57g

    Lumens:650-750LM(approx)
    Reflctor efficiency:90%
    Light source:4pcs 3Watt High Power LED Chips
    Body temperature:<60 Degree Celsius
    LED work temperature:0-65 Degrees Celsius
    Equivalent to 60W Halogen Bulb
    Approvals: CE, RoHS,CCC,FCC certificate
    Shape: Round
    Average rated lifespan: 50,0000 hours under normal usage
  5. Replace halogen bulb for LED ones, test it.  If LED unit flickers, check the pin connection or transformer
Below is the table to compare between incandescent and LED to emit the same amount of light.
Lumens (lm) Incandescent (W) LED (W)
2600 150 25 - 28
1600 100 16 - 20
1100 75 9 - 13
800 60 8 - 12
450 40 6 - 9

Color temperature table
Color Temperature Value Areas
Warm White (yellowish glow)2700K - 3500KLounge, Bedroom
Pure White3500K - 5500KFor your own preference if you find cool white is too bright
Cool White5500K - 7000KKitchen, Office, Bathroom, Laundry


This handy calculator will give you a rough idea on how much you can save.

God of War in a glance

I've a fetish for Greek mythology.  During high school times, I would borrow books, either this or The True singapore Ghost Stories by Russell Lee.  When the original God of war game released in 2005, I bought a copy right away yet it's not perfectly ripped.  There's a glitch where the game would stall for 15 minutes when Kratos crosses the rotating bridge.  None the less, hack-and-slash genre can never be so good after the mindless Dynasty Warrior series.  The recent released GoW: Ascension is a prequel of the saga, and I was totally hooked...once again after playing the demo.  This shall be my first preordered game of 2013 despite some early players did complain about audio loss.

Timeline:
1. God of War: Ascension (2013, PS3)
2. God of War: Chains of Olympus (2008, PSP)
3. God of War (2005, PS2)
4. God of War: Ghost of Sparta (2010, PSP)
5. God of War: Betrayal (2007, mobiles)
6. God of War II (2007, PS2)
7. God of War III (2010, PS3)

Here're the plots of each game which I derived from Wikipedia for reference.

God of War: Ascension

The events are set before those of Chains of Olympus (2008), about ten years before the original God of War (2005).  Backstory reveals that before the time of the Titans and the rule of the Olympian Gods, there was an aeons-long war between the Primordials, the beings who forged the Earth. The war spawned the Furies, the guardians of honor who punish those they deem guilty. When Aegaeon, the Hecatonchires, broke a blood oath to Zeus, the King of the Gods, he became the first traitor and a target for the Furies. As punishment, Aegaeon was captured and subsequently tortured and turned to stone. The many armed brute was made the giant Prison of the Damned, becoming a symbol of the consequences of breaking a blood oath to a god.

Gameplay begins with an imprisoned Kratos, chained for breaking his blood oath to Ares. The Fury Megaera tortures Kratos, but accidentally facilitates his freedom. Pursued by Kratos, a desperate Megaera uses her parasitic insects to awaken Aegaeon—revealed to be the prison housing the Spartan and other oath breakers. Defeating two of the parasite-controlled arms of the Hecatonchires, Kratos finally catches up to Megaera, who then uses her parasites to control

Aegeaon's head to attack Kratos. Narrowly escaping, Kratos overcomes the brute and kills Megaera. Tisiphone then tricks Kratos with an illusion.
The narrative then shifts to about two weeks before Kratos' imprisonment. He is confronted by Orkos in the village of Kirra, who informs Kratos that his illusions are mind tricks created by the Furies, and instructs him to find the Oracle of Delphi. Traveling to Temple of the Oracle, he overcomes the corrupted Prophet Castor and his conjoined twin Pollux, who attempted to kill the Oracle so that Kratos could not see her. In her dying words, she instructs Kratos to travel to Delos to retrieve the Eyes of Truth. With the Amulet of Uroborus taken from Castor and Pollux, Kratos travels to the Harbor of Kirra where he encounters Orkos again. The oath keeper reveals that he is the son of Ares and Alecto. Ares wanted a perfect warrior who could help him overthrow Zeus. Disappointed in Orkos, Ares disowned his son, and Orkos became the oath keeper of the Furies to please his mother. He explained that Kratos was the warrior Ares sought and for that reason, Ares helped Kratos against the barbarians. Orkos did his bidding as the oath keeper and did not question the Furies until Ares tricked Kratos into killing his family. Armed with this knowledge, Kratos takes a ship to Delos.

Kratos arrives at the island of Delos and traverses the giant, ruined statue of Apollo. He is attacked by all three Furies and manages to cut off Megaera's arm, but Alecto uses her power to capture Kratos. Orkos appears and frees Kratos, taking him elsewhere upon the statue, with Alecto vowing that he will never succeed. After a perilous journey, Kratos uses the Amulet of Uroborus to fully restore the statue and retrieves the Eyes from the Lantern. Unfortunately, after completing the Trials of Archimedes, he is ambushed by the Furies, who take him captive and steal the Eyes and the Amulet.

Returning to the present time, Tisiphone again tries to deceive Kratos with another illusion, but Kratos overcomes it, retrieving the Amulet back in the process. He encounters the Scribe of Hecatonchires, who reveals that Ares and the Furies plan to overthrow Olympus. The Scribe also revealed that he was the first mortal to be imprisoned by the Furies and they were originally fair in their punishment, but became ruthless because of Ares. Kratos then seemingly returns home to his wife and daughter, only to find it to be another trick, this time by Alecto. She tries to convince him that he can live in this illusion if he rejoins Ares; however, he insists that he wants reality instead of illusions.

Enraged, Alecto and Tisiphone attack, with Alecto transforming into a kraken-like sea monster. After a brutal battle, Kratos gets the Eyes back and uses them to break through the Furies' illusions before killing them both, destroying the prison, with Alecto promising that her death will change nothing.

Kratos returns to his home in Sparta, where he is met by Orkos. Although praising Kratos' victory over the Furies, the oath keeper reveals that Kratos will not be free from Ares' bond unless he kills Orkos. He begs Kratos to give him an honorable death, as it will free them both from the god, to which Kratos refuses, proclaiming that no more innocent blood should be spilled. However, Orkos' continuing pleas ultimately forces Kratos' hand. After killing Orkos, Kratos experiences the first of many nightmares—previously masked by his bond—and discovers his path to redemption through continual service to Olympus. Kratos then burns down his house, with the corpse of Orkos inside it, before departing.

TL;DR

1) Ares caused Kratos to kill his family (via the "visions" of the Furies).
2) Kratos renounces his bonds with Ares
3) Furies sent to capture Kratos
4) Orkos informs him to seek the Oracle of Delphi.
5) Once successful, Oracle informs Kratos that he needs to get Eyes of Truth and then kill the Furies to remove the visions and bonds with Ares.
6) He succeeds in his quest, and no longer needs to serve Ares. However, the loss of vision by the Furies causes him endless nightmares.
7) To remove the nightmares, he pledge his services to other Gods.
8) Chains of Olympus event happens.
9) When over, the thinks of jumping - leading to GOW 1.
10) Rest is history.
ref: http://www.gamefaqs.com/boards/667703-god-of-war-ascension/65773250


God of War: Chain of Olympus

During Kratos' ten years of service to the Olympian Gods, he is sent to the city of Attica to help defend it from the invading Persian army. After successfully killing the Persian King, decimating his army and slaying their pet basilisk, Kratos observes the sun fall from the sky, plunging the world into darkness. As he fights his way through the city of Marathon, the Spartan witnesses the black fog of the Olympian Morpheus cover the land. He hears a haunting flute melody, which he recognizes as a melody once played by his deceased daughter Calliope. Finding the Temple of Helios, Kratos is tasked by Athena to find the missing sun god, as Morpheus has caused many of the gods to fall into a deep  slumber in the absence of light. The Spartan eventually locates Helios' sister, Eos, who tells Kratos that the Titan Atlas has abducted her brother. Eos advises Kratos to seek the Primordial Fires, which he uses to awaken the fire steeds of Helios. The steeds take the Spartan to the Underworld, where he has two encounters with Charon at the River Styx. Although Charon initially defeats Kratos and banishes him to Tartarus, the Spartan returns and destroys the ferryman.

After locating the Temple of Persephone and confronting the Queen of the Underworld, Kratos is given a choice: renounce his power and be with his deceased daughter (at a cost to mankind) or proceed with his mission. Kratos sacrifices his weapons and power to be reunited with his daughter, but discovers that Persephone is embittered by Zeus' betrayal and her imprisonment in the Underworld with her husband Hades. While he was distracted by his reunion with Calliope, Persephone's ally Atlas was using the power of the kidnapped Helios to destroy the Pillar of the World, which would also end Olympus. Choosing to abandon Calliope forever, Kratos takes back his power and binds Atlas to the Pillar of the  World he sought to destroy, forcing the Titan to hold the weight of the world on his shoulders. Kratos then battles Persephone to the death. Although victorious, he is warned by a dying Persephone that his suffering will never end. Atlas also warns Kratos that he will eventually regret helping the gods and that he and Atlas will meet again. Kratos then rides the Sun Chariot back to the mortal world and into the sky as Morpheus retreats.

In a post-credits scene, Kratos is still riding Helios' chariot back into the sky and after seeing the return of the sun, Kratos loses consciousness from the exertion and plummets to the ground. At the last moment, Kratos is saved by Athena and Helios, who return to Olympus.

God of War

Kratos is a warrior who serves the Greek gods of Olympus. Flashbacks reveal that he was once a successful captain in the Spartan army and led his men to several victories before being defeated by a barbarian king. Facing death, Kratos called on the God of War, Ares, whom he promised to serve if the god would spare his men and provide the power to destroy their enemies. Ares agreed and bonded the Blades of Chaos, a pair of chained blades forged in the depths of Tartarus, to his new servant. Kratos, equipped with the blades, then decapitated the barbarian king.

Kratos waged war at the behest of Ares, eventually leading an attack on a village occupied by worshipers of Athena. Ares had secretly transported Kratos' wife and child to the village; during his frenzied attack on its temple, Kratos accidentally killed them. Although Ares believed this act would free Kratos to become the perfect warrior, the Spartan instead renounced his pledge of servitude to the god. The oracle of the destroyed village cursed Kratos by bonding the ashes of his dead family to his skin, turning it ash-white and earning him the name, Ghost of Sparta. Plagued by nightmares of his horrible deed, Kratos vowed to serve the other gods in hope of ridding himself of the visions.

When the game starts, Kratos has been serving the gods for ten years. He kills the Hydra on behalf of Poseidon, but grows tired of his service and suffering. He summons Athena, who states that if Kratos performs one final act—the murder of Ares—he will be forgiven for killing his family. Ares is waging war on the city of Athens out of hatred and jealousy of his sister Athena, who assigns Kratos to destroy Ares because Zeus has forbidden divine intervention. Athena guides Kratos to the war-torn Athens. After a strange encounter with a gravedigger who encourages him to continue his task, Kratos battles his way to Athens's oracle, finds her, and learns that the only way to defeat Ares is with Pandora's Box, a mythical artifact that grants the power to kill a god.

Kratos enters the Desert of Lost Souls, and Athena tells him Pandora's Box is hidden in a temple chained to the back of the Titan Cronos—a punishment by Zeus for Cronos' role in the Great War. Kratos summons Cronos, climbs for three days before reaching the Temple entrance, overcomes an array of deadly traps and an army of monsters, and eventually finds the Box. But Ares, aware of his former servant's success, kills Kratos as the latter is leaving the Temple. While harpies take the Box to Ares, Kratos falls into the Underworld. He battles his way through the fiery realm, and with help from the mysterious gravedigger, who tells him Athena is not the only god watching over him, he escapes and returns to Athens.

Kratos recovers Pandora's Box from Ares, opens it, and uses its power to become godlike. Despite Ares' best efforts to destroy Kratos physically and mentally, including stripping him of the Blades of Chaos and all magic, he survives and kills Ares with the Blade of the Gods. Athens is saved, and although Athena tells Kratos his sins are forgiven, the gods cannot rid him of his nightmares. Forsaken by the gods, he tries to commit suicide by casting himself into the Aegean Sea, but Athena intervenes and transports him to Mount Olympus. As a reward for his services to the gods, she provides Kratos with a new set of blades and the seat as the new God of War.

God of War: Ghost of Sparta

A series of flashbacks reveals that an oracle had foretold that the demise of Olympus would come not by the revenge of the Titans, who had been imprisoned after the Great War, but by a marked warrior. The Olympians Zeus and Ares believed this warrior to be Deimos, the brother of Kratos, due to his strange birthmarks. Ares interrupted the childhood training of Kratos and Deimos, with Athena on hand, and kidnapped Deimos. Kratos attempted to stop Ares, but was swept aside and subsequently scarred across his right eye by the Olympian. Athena stopped Ares from killing Kratos, knowing his eventual destiny. Taken to Death's Domain, Deimos was imprisoned and tortured by Thanatos. In honor of his sibling, Kratos marked himself with a red tattoo, identical to his brother's birthmark.

Years later, when the game begins, Kratos has taken Ares' place as the new God of War on Mount Olympus. Still haunted by visions of his mortal past, Kratos decides against Athena's advice to explore his past and travels to the Temple of Poseidon, located within the city of Atlantis. The sea monster, Scylla, attacks and destroys Kratos' vessel off the coast of Atlantis, although the Spartan drives the beast off. After a series of skirmishes across the city, he eventually kills Scylla.

Reaching the temple, Kratos locates his mother, Callisto, who attempts to reveal the identity of his father. When Callisto is suddenly transformed into a hideous beast, Kratos is forced to battle her, and before dying, Callisto thanks him and beseeches him to seek out Deimos in Sparta. Before departing, Kratos encounters and frees the trapped Titan, Thera, which causes the eruption of the Methana Volcano, and subsequently destroys the city. During his escape, he has another encounter with the enigmatic gravedigger, who warns him of the consequences of alienating the gods.

After a battle with Erinys, the daughter of Thanatos, Kratos arrives in Sparta and witnesses a group of Spartans tearing down a statue of Ares, intent on replacing it with one of Kratos. Kratos then chases a dissenter loyal to Ares into the Spartan Jails, who attempts to kill Kratos by releasing the Piraeus Lion. Defeating both foes, Kratos journeys to the Temple of Ares, where he encounters the spirit of his child self and learns that he must return to the now sunken Atlantis and locate the Domain of Death. Before leaving, a loyal Spartan provides him with his former weapons—used during Kratos' days as a Captain of the Spartan army—the Arms of Sparta. After returning to the sunken Atlantis, Kratos receives great resentment from Poseidon for sinking his beloved city.

Entering the Domain of Death, the Spartan frees his imprisoned brother. Enraged that Kratos failed to rescue him sooner and stating he will never forgive him, Deimos attacks Kratos, but Thanatos intervenes. The god takes Deimos against his will to Suicide Bluffs (the site of Kratos' suicide attempt), where Kratos saves Deimos from falling to his death. A grateful Deimos then aids his brother in battling the god. Thanatos kills Deimos, but is destroyed, in turn, by Kratos. Remarking that his brother is finally free, Kratos places Deimos in his grave (leaving the Arms of Sparta as a grave marker), while the gravedigger states that Kratos has become "Death... the Destroyer of Worlds." Athena appears, begs for forgiveness, and offers full godhood for not revealing the truth, but Kratos ignores her and returns to Olympus, promising that "the gods will pay for this."

In a post-credits scene, the gravedigger places Callisto in a grave by Deimos (with an empty third grave nearby) and states "Now... only one remains." The final scene is a brooding Kratos sitting on his throne on Mount Olympus.

God of War: Betrayal

Kratos is leading the Spartan army in a rampage across Greece. During the campaign, he is attacked by a number of beasts led by Argos, who was sent by the gods to stop Kratos. After a series of skirmishes, Argos is killed by an unknown assassin, framing Kratos in an attempt to turn the gods against him. The Spartan pursues his foe across Greece to discover the identity of the assassin's master, but is slowed by constant attacks from the minions of Hades. Ceryx is eventually sent by Zeus to deliver a message to Kratos: stop the relentless pursuit and take heed of the destruction already caused. Kratos, however, battles and kills Ceryx, which inadvertently allows the assassin to escape. Kratos then realizes his actions have only further alienated the gods, and Zeus will soon act in response to his defiance.

God of War II

Kratos, the God of War, is still haunted by nightmares about his past and is shunned by the other gods for his destructive ways. Ignoring Athena's warnings, Kratos joins the Spartan army in an attack on Rhodes, during which a giant eagle suddenly drains him of his powers and animates the Colossus of Rhodes. While battling the statue, Zeus offers Kratos the Blade of Olympus in order to defeat it, requiring Kratos to infuse the blade with the remainder of his godly power.

Although now human, Kratos defeats the Colossus, but is mortally wounded. The eagle reveals itself to be Zeus, who states he was forced to intervene as Athena refused to do so. Zeus then grants Kratos a final opportunity to be loyal to the gods, but Kratos refuses. Zeus kills him with the blade and destroys the Spartan army.

Kratos is slowly dragged to the Underworld, but is saved by the Titan Gaia. Gaia tells Kratos that she once raised the young Zeus, who eventually betrayed the Titans as vengeance for the cruelty inflicted on his siblings by Zeus' father, Cronos. She instructs Kratos to find the Sisters of Fate, who can alter time, prevent his death, and allow him his revenge on Zeus. With the aid of Pegasus, Kratos finds the lair of Gaia's brother Typhon. Imprisoned under a mountain, Typhon is angered at the intrusion and traps Pegasus, forcing Kratos to explore on foot. Kratos encounters the Titan Prometheus, who is chained in mortal form and tortured at Zeus' directive for giving fire to mankind. Prometheus begs to  be released from his torment, so Kratos confronts Typhon to steal his magical bow. He blinds Typhon with it to escape and then returns to free Prometheus. Prometheus falls into a fire and dies, finally free of eternal torture, while the immolation releases the power of the Titans which Kratos absorbs. Kratos frees Pegasus with the power and then flies to the Island of Creation.

Just before reaching the island, Kratos fights and kills Theseus to awaken the gigantic stone Steeds of Time, which will grant him access to the island. The steeds were a gift for the Sisters from Cronos in an attempt to change his own fate. Finally on the island, Kratos encounters and defeats several foes, some of whom are also seeking the Sisters of Fate, including an undead version of his old foe, the Barbarian King, the Gorgon Euryale, Perseus, and Icarus. He eventually encounters the imprisoned Titan Atlas, who initially resents Kratos for his current predicament. After Kratos explains his intent, Atlas reveals that Gaia and the other Titans seek revenge on Zeus for their defeat in the Great War. Atlas also reveals that the Blade of Olympus is the key to defeating Zeus and helps Kratos to reach the Palace of the Fates.

After evading traps and defeating more enemies, including the Kraken, Kratos encounters an unseen foe, revealed to be a loyal Spartan soldier, also in search of the Sisters. Before he dies, the soldier tells Kratos that Zeus has destroyed Sparta in Kratos' absence. Outraged, Kratos is further motivated and frees a phoenix, riding the creature to the Sisters' stronghold where he confronts two of them, Lakhesis and Atropos. After they refuse his request to alter time, Kratos battles them. During this, the Sisters try to change the outcome of Kratos' battle with Ares, but Kratos kills them both, then confronts Clotho, the remaining Sister. He kills her using her traps and acquires the Loom of Fate in order to return to the point at which Zeus betrayed him.

Kratos surprises Zeus, seizes the Blade of Olympus, and finally incapacitates him. Athena intervenes and begs Kratos to stop, as by killing Zeus, he will destroy Olympus. Kratos ignores Athena's pleas and attempts to kill Zeus, but Athena sacrifices herself by impaling herself upon the blade. Before she dies, Athena reveals that Kratos is Zeus' son. Zeus was afraid Kratos would usurp him, just as Zeus usurped his father, Cronos. Kratos declares that the rule of the gods is at an end, then travels back in time and rescues the Titans just before their defeat in the Great War. He returns with the Titans to the present, and the gods watch as their former foes climb Mount Olympus. Kratos, standing on the back of Gaia, declares to Zeus that he has brought the destruction of Olympus, setting up the events for God of War III.

God of War III

Continuing immediately from God of War II, Kratos, Gaia, and the other Titans ascend Mount Olympus to destroy the Olympian Gods. Launching a counter-assault against the Titans, Poseidon is killed by the combined efforts of Kratos and Gaia; his death causes the oceans to flood. Reaching Olympus' peak, Kratos and Gaia attempt to attack Zeus but are driven back and fall from the mountain. Gaia clings to the side of the mountain and refuses to save Kratos, saying he was nothing more than a pawn.

Falling into the Underworld and losing the Blade of Olympus, Kratos lands in the River Styx as the souls of the Underworld weaken him and ruin the Blades of Athena. After leaving the river, he is confronted by the revived spirit of Athena, who provides him with the Blades of Exile, and says that to destroy Zeus, he must quell the Flame of Olympus. Eventually finding the Three Judges of the Underworld and the Chain of Balance which maintains the equilibrium between the Underworld and Olympus, Kratos has a brief conversation with the spirit of Pandora. Soon after encountering the Olympian blacksmith Hephaestus and recovering the Blade of Olympus, he kills Hades, whose death releases the souls of the Underworld and exacerbates the chaos caused by Kratos' assault on Olympus. Leaving the Underworld, Kratos travels to Olympia, where he finds the wounded Gaia. Ignoring Gaia's call for help, he severs her arm, causing her to fall from Mount Olympus to her apparent death.

As Kratos continues his ascent, he overcomes various foes, including the Titan Perses and the god Helios; the latter's death blots out the sun, causing worldwide darkness and storms. Encountering Hermes, who mocks Kratos, the Spartan chases after the god, which leads him to the Chamber of the Flame. Learning that Pandora's Box is again key to the success of his quest, Athena informs Kratos that the Flame of Olympus surrounding the box can only be quelled by its namesake. Continuing his chase of Hermes, Kratos catches him and kills the overconfident god; his death releases a plague on the world. Reaching the Forum, Kratos has an audience with the drunken goddess Hera, who disregards Kratos' request for Pandora's location. She then calls upon the demigod Hercules, who discusses his jealousy of his half-brother. Hercules then attacks Kratos, but is killed. Using the Hyperion Gate in Aphrodite's chamber, Kratos travels to Tartarus, where he is forced to kill Cronos and Hephaestus. Reusing the Hyperion Gate, the Spartan travels through Hera's Gardens, where he kills the taunting goddess, whose death ends all plant life. He then returns to the Labyrinth to find Pandora.

Meeting the imprisoned Daedalus, the architect instructs Kratos to unite the Labyrinth. After doing so, he fights his way through the puzzle and rescues Pandora. She then instructs him to break the Chain of Balance, so the Labyrinth can be raised and she can reach Pandora's Box. Neutralizing the Three Judges and breaking the Chain, Kratos raises the Labyrinth and Pandora tries to enter the Flame of Olympus. Zeus intervenes, but after a brief battle, Pandora sacrifices herself, despite Kratos' protests, and quenches the Flame. The Spartan discovers Pandora's Box is empty, and battles Zeus again. Gaia returns and tries to kill the pair; both escape through a gaping wound in her neck, where the two  continue their battle. Gaia is killed when Kratos impales Zeus against the Titan's heart with the Blade of Olympus, an act which apparently also kills Zeus. Kratos recovers the Blade and starts to leave, but is then attacked by Zeus' spirit. Losing consciousness, he is saved by Pandora during a journey into his own psyche. With the help of his wife Lysandra, Kratos forgives himself for his past sins, regains consciousness, and beats Zeus to death.

Athena reappears, demanding that Kratos return what he apparently took from Pandora's Box. Kratos says the box was empty, which Athena refuses to believe. She explains that when Zeus sealed the evils of the world—greed, fear, and hate—in the box, she foresaw that it would eventually be opened and placed her own power—hope—in the box. Athena then realizes that when Kratos opened the Box to defeat Ares, the evils escaped and infected the Olympian gods, while Kratos was imbued with hope. The goddess demands that Kratos return her power, saying that she knows how to use it to rebuild the world. Kratos refuses, saying that he is avenged and impales himself with the Blade of Olympus, releasing hope's power for all mankind. An angry Athena pulls the sword from Kratos, saying that he has disappointed her. Kratos, near death, collapses as Athena departs.

In a post-credits scene, a trail of blood is shown leading away from an abandoned Blade of Olympus, leaving Kratos' final fate unknown.

Why Xbox360 outputs green horizontal dotted lines on screen?

No, this is not a review of the upcoming game. Yes, it's somehow related to this game Source: gearsofwar.com

I haven't been gaming on Xbox360 for quite some time.  Since Gears of War: Judgement is just round the corner, I replayed Gears of War 3 to prepare myself for the prequel, even bought its single player campaign DLC, Raam's Shadow.  While I was busy shooting some necromorphs locusts, the Xbox360 seemed to be failing on me, screen flickered every 5 to 10 seconds.

 "It can't be the sign of red ring of deeeeath!!" whispered in my tiny brain.  I tried to adjust the HDMI cable which I bought at a local HN store 2 years ago, and it has stopped flickering...just for a good 5 minutes.  This issue persists when I plugged the cable to my laptop.  Without much hesitation, I ordered two 5m of HDMI v1.4 cables from Aliexpress for less than $6 (free delivery), knowing that it will cost me at least $25 to get one from a local retail store.

Received the parcel in 10 days time, I ripped off the plastic bag and tried out the new HDMI cables.  At the Xbox360 start-up splash screen, I saw something, not good at all. Green horizontal dotted lines filled the screen.  My initial thought was "no wonder the cables are so dirt cheap...", tried the other cable and restart the console, same problem occurred.  After some googling on my faithful IPad, I'm guessing maybe, just maybe I can fiddle with the console's display configuration.

Here's the solution,
Go to Settings > Display > Screen Resolution

1080p was initially selected.  I changed it to 1080i and woah, it's fixed!  No green horizontal lines, no flickering, cost me $3.  Best of all, I can continue my game.

How to cache/refresh static resources

They're a couple of ways to cache static resources, e.g. css, javascript and images.  You can specify the default cache values in .htaccess file (as shown below in ".htaccess_original"). After some tweaking effort, I managed to integrate this feature into CodeIgniter. The main issue of this solution would be retrieving the last modified date of each file.

Server Side
Server & Client sides
If there're css or javascript files that you need to load dynamically, then you would need to use another approach. For CodeIgniter, I set a config item, called "code_revision" which store the latest version number of your source project. PHP and Javascript will be referring to this variable for consistency. References:

The Fall of Gaming


Good game articles don't come along always.  Recently, I read one and would like to thank Emily Rogers for her effort in writing such insightful commentary on the rise of game development costs on each console cycle, and consequently, the fall of gaming production.  My gaming habit starts from the good old red/white console - NES Family Computer.  Skip owning all other consoles in between this and PlayStation1 doesn't block my passion for gaming, I would spend school holidays at my friend's place to hook on to Super Nintendo console.  I've spent so much time in either single player or co-op campaigns, online multiplayer mode never come across my gaming region.  Not until Call of Duty: Modern Warfare 2.

AAA games pumped out to market from time to time, producers will pour millions of marketing budget to capture buyer's attention while game devs are eyeing closely on scoring above 8.0/10.0 on major publications' reviews.  Any negative influences will greatly reduce buying interest and impact sales, companies would never recoup the loss of the ever-increasing game development cost.

On the other hand, users are expecting games to offer more yet in affordable price range.  A $60 selling price in the States would be converted to AUD$89 (compared to $99 in 2000) even though Australian dollars exchange rate is higher than US dollars.  Have a read on the slides here on the cost breakdown of the game - Gears of War.

Based on my understanding, there're a few business models that the companies are adopting now.



It's undeniable that every method will have its own PROs and CONs.  In my opinion, instead of spending dollars in ridiculous marketing campaigns, why not publicize it on social networks and spend some budget on supporting the game by fixing bugs and releasing additional content.  Or perhaps hold competitions to give out free games, I believe word of mouth is more persuasive than hanging huge banners on buildings.


References:
Season Pass is killing us all
Reddit: Dear game developers, please stop telling us $60 isn't a lot of money for a video game
Reddit: What is the biggest video game let down for you?

How to Fix a Leaking Shower Faucet Stem


As pointed out in this wikihow article, replacing a worn-out washer is a simple process that takes very little time and a few common tools.  I would like to add a condition to this statement: only if the faucet (tap) placement is good.

Tools that you needed
  • Retractable knife: to cut out the silicone sealant around the faucet
  • Screw driver: help to remove the silicone sealant from wall socket
  • Pliers: to grip the washer out of the faucet
  • Tap spanner: to unscrew the stem 
  • Multi grip (optional): easier to use than tap spanner if it can fit and lock on to the stem
  • Silicone Sealant


Steps
- Turn off the water source.

- Remove the tap button screw at the front of the stem.

- Unscrew the handle from the stem.

- Use retractable knife to cut the silicone sealant around the faucet, you may need a screw driver to clear any residue around the nut for maximum grip

- Because the nut is positioned deeper than the wall tiles, it's tricky to have spanner or multi grip to hold the nut steadily without breaking the tiles.  Use a tap spanner with a longer rod (to increase torque) instead to unscrew it.  It took us about 90 minutes.

- Use pliers to take out the deformed washer and replace it.
Note the difference?
- Fill the gap with silicone sealant and wait for at least 36 hours in hot weather.

- Turn on the tap to check if there's any leakage


References

How to expand data table rows in YUI2

I've been assigned to work on a data table solution which allows user to click on an arrow to expand and display a drop-down row for details.

> Customers                  123
  - Melbourne                 (2)
  - Brisbane                    (119)
  - Darwin                      (2)
- Processing                   5

Requirement:

- Not every row needs a drop down, in this case, only the first row
- A grand total of all the items' total is displayed at the parent (bold) row
- Data Table is preferred to display the data

However, my solution falls between DataTableControl: Row Expansion and Nested DataTables.  I use this version of rowexpansion.js for my assignment.

Solution


End result

References

- If DataTable's width is set to 100%, column width will be ignored in YUI2.  Here's the workaround.


  1. Set the CSS property "width: 100%" for either the DataTable's table tag, or the div that contains the DataTable.
  2. Set the "width" DataTable column property to the number of pixels you want specifically per column.
  3. Set the "minWidth" DataTable column property to a ridiculously enormous number per columns you want auto-sized.
var myColumnDefs = [
  {key:"foo", width: 20},
  {key:"bar", minWidth: 999999 },
];

new YAHOO.widget.DataTable("someContainer", myColumnDefs, myDataSource);

Games releasing in the first 5 months of 2013

2013 is looking real good, at least in gaming (not economics, eeekks!), some hyped games are scheduled to release within the first five months.

Title Release Date (AUS) Hype Level
Anarchy Reigns 10 Jan 2013
RROOOY
I like the unique character designs very much, frantic action from the developers that brought us Bayonetta and Vanquish. However, this game focuses on multiplayer, battle royale type of gameplay. Single player campaign is available, but in my opinion, there's just not much of replay value.
DMC: Devil May Cry 15 Jan 2013
RROOOYYY
Capcom is revitalising one of its blockbusters by outsourcing the game development to a UK studio, Ninja Theory. Heavenly Sword (2007) is beautifully crafted, one of the early games to show what PS3 can offer. However, their follow-up game, Enslaved: Odyssey to the West (2010) is a miss though. The in-game environment takes advantage of different color palettes, character designs are likeable and deep story driven adventure but it's the irresponsive controls and camera angles that broke the gameplay. I shall give this new DMC a go to see how they'd improved.
Ni No Kuni: Wrath of the White Witch 31 Jan 2013
RROOOYYYG
Played the demo, it totally caught my attention. I'm truly impressed with the animation-style graphic, fluent action, polished fighting mechanism and best of all, story!! This is going to be my second JRPG after Final Fantasy XII.
Dead Space 3 7 Feb 2013
RROOOYYYGG
Played the demo.
+ Intense gameplay: Work your way through foggy atmosphere where monsters are lurking somewhere.
+ Tight controls: Simple yet efficient controls, no fuss.
+ co-op: Some would argue this will reduce the tension but I love it entirely.
- Underwhelming visual: Not sure if the dev wants to reduce the download size or graphic engine is outdated?!
- No local co-op mode: In other words, no split screen or offline co-cop, what??
Having played the first two games, I'm definitely getting this for story's sake and blasting necromorphs with the trusty plasma cutter.
Aliens: Colonial Marines 12 Feb 2013
RROOOYY
I still have Aliens VS Predator (2010) lying in my pile of shame. I just couldn't get into this game even though it's packed with 3 different single-player campaigns (Alien, Predator and Marine). The 1999 version which was developed by the same studio, Rebellion still remains as my favourite Alien/Predator game of all time. I'm buying this to see how Gearbox Software would tackle on this franchise.
Crysis 3 21 Feb 2013
RROOO
I remembered when Crysis initially released on PC, it's used as a tool to check whether your PC has the meat to run such beast or perhaps tech demo. To me, Crysis series is not more than a generic FPS with HD graphics. I guess I won't be bother getting this unless I've finished Crysis 2 (which is sitting cold in the cabinet).
Metal Gear Rising: Revengance 21 Feb 2013
RROOOYYYG
Played the demo.
+ Awesome design: Love the art style
+ Action packed minus long dialogues
- Weird camera angle: When blade mode is activated, most of the time I will mess up Raiden's view angle. Thus, making me tedious to do precision cuts.
Not going to deny, anything related to Metal Gear universe or Hideo Kojima is a must get for me. Judging by previous games developed by Platinum Games (MadWorld, Bayonetta, Vanquish) and produced by Kojima Productions, I would say it's in good hands.
Tomb Raider 5 Mar 2013
RROOOYYYG
First released in PS way back in 1996, numerous attempts to revive the female protagonist until Crystal Dynamics rejuvenates this series with a fresh dose of med pack in 2010, Lara Croft and the Guardian of Light (a download-only title). Great fun playing it with a mate. This reboot proves to be a great challenge for the studio and it looks promising so far.
God of War: Ascension 14 Mar 2013
RROOOYYYGG
Without much thoughts, I've come out with this equation:
Greek mythology + (1 angry god) + (awesome * (graphics, sound, control)) = orgasm
I don't know what more you can ask for?
Sniper: Ghost Warrior 2 15 Mar 2013
RROOOYYY
The first game wasn't in my radar due to lack of marketing and complaints of difficulty spikes and bugs. City Interactive now utilises CryEngine for the sequel. Since watching Enemy at the Gates, snipers have been vowed as the coolest military units. Furthermore, those short sniping missions in Call of Duty are always the most satisfying bits. City Interactive found the niche and made it a full-blown sniping action.
Gears of War: Judgement 19 Mar 2013
RROOOYYYGG
Since People Can fly studio acquired by Epic Games, their first release was Bulletstorm in 2011, emphasizing on players allow to perform creative kills by interacting with the environment. Gears of war is the only franchise that I dearly love on XBox360, can't wait to know how the story would carry on. You might be interested to learn more about the series creator, Cliff Bleszinski, in this 3-part interview.
Dead Island: Riptide 23 Mar 2013
RROOOYY
Back in 2011, most of us were surprised by the emotionally engaged game...trailer. I somehow gave it a pass, knowing of the various technical and gameplay hiccups reported in forums. If there's a 3rd person view option in this new release, I would definitely give it a go, no doubt.
Bioshock Infinite 26 Mar 2013
RROO
I've heard of good reviews of this series, even tried on Bioshock. Sorry, I just can't get into it.
Army of Two: The Devil's Cartel 28 Mar 13
RROOOY
Played the first game in 2008 when co-op mode started to get some attention from game devs, skip 40th day for some unknown reasons. This new instalment is developed by Visceral Games, the studio which brought us Dead Space series and the not-so-good Dante Inferno. I would be checking this out, but it's not going to be day 1 release.
Dragon's Dogma: Dark Arisen 23 Apr 2013
RROOOYY
Since there's no Monster Hunter love for consoles, Capcom's first open world adventure, Dragon's Dogma, is the nearest thing we can get. Much time has been spent previously to explore the world and grind to purchase custom weapons and outfits. If time permits, I'm more than happy to replay this expansion.
The Last of Us 17 May 2013
RROOOYYYG
Not any game companies can churn out new IPs and release a trilogy within a console cycle. Visceral Games, of Dead Space fame and Naughty Dog, of Uncharted fame are truly the exceptions. This would most probably be the last PS3 game by the studio and their attempt into survival horror action adventure has won much of my respect. From my experience of playing Uncharted series, there's only one thing that game dev needs to perfect it -- the shooting mechanics.
Resident Evil: Revelations 23 May 2013
RROOOYYYG
I'm so glad that this previous exclusive to Nintendo 3Ds title is coming to consoles, finally!  This is the game which is being alluded as a return to its horror roots. 

In case you're curious of the script that generates the hype meter, here you go.  You may not view the correct result due to limitation of JS support (HTML pane) in JSFiddle.

How to fully utilise Android Mini PC - MK802 III

The bundle (USB power adapter is not included)

What is Android Mini PC

In short, it is a tiny device which can turn your TV or monitor into a giant Android tablet.  There're abundance of models out in the market now, but I shall focus on this model - Rikomagic's MK802 III.


Shopping Cart
Item Description Amount (USD)
Rikomagic MK802 III
Dual Core Mini Android 4.1 PC RK3066 1.6Ghz Cortex A9 1GB RAM 8GB ROM HDMI
63.00
RC 12
Smart Wireless 2.4GHz Air Mouse + Touchpad Handheld Keyboard Combo
19.90
TOTAL 82.90
OR You can buy the bundle for USD$87.99

- As it comes with only 1 USB port, you would need a USB hub if you're going to attach a few devices, e.g. external hard disk.
- The Air Mouse & Keyboard combo device is optional if you own an Android phone.  You can download the "MK802 III Remote app" in Play Store which works very well.


Apps
Name Functionalities
PPS影音 (HD) A Chinese P2P video streaming app, provide a variety of movies, dramas, anime from East Asia.
ServiiGo Set your Serviio server configurations (most probably from the laptop or desktop computer) from Android devices. It uses a new API built into Serviio PRO v1.0 that works over the internet as well as at home. For older version, you can use ServiiDroid instead. Refer to my previous post on how to install and configure Serviio.


FAQs
Q1. It keeps restarting itself when you open Play Store or certain app.
A1: This is due to power insufficiency issue.  If you plug the USB power cable to the Tv's USB port, you might want to switch it to other USB port (label as 'HDD' port) or a better option, plug it to an external USB power adapter.


If you've any nice apps, do recommend in the comments.  Appreciate it!!