Friday, 30 August 2013

AUD/USD 1st September 2013 Monthly Reports

AUD Primary & Monthly cycles

Primary cycles suggests the AUD will continue down into the Yearly lows in 2014, as part of the Dilernia Principle of break & extend Patterns.

Currently that same pattern in the Quarterly cycles has played out, and this is where Support has formed during this Quarter around .8870 from 1.0137

We can also see the monthly cycles resistance zones, and this may continue during the last month in September @ .9179 and see the trend push lower in the 4th Quarter towards those Yearly lows in 2014.

However,  never discount a larger rotation upwards in the 4th Quarter, as it moves back into the 2013 Yearly lows, that aligns with the Yearly 50% level in 2014.

Wednesday, 28 August 2013

Using SharedPreferences


Watch this on YouTube

activity_main.xml
1:  <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"  
2: xmlns:tools="http://schemas.android.com/tools"
3: android:layout_width="match_parent"
4: android:layout_height="match_parent"
5: android:paddingBottom="@dimen/activity_vertical_margin"
6: android:paddingLeft="@dimen/activity_horizontal_margin"
7: android:paddingRight="@dimen/activity_horizontal_margin"
8: android:paddingTop="@dimen/activity_vertical_margin"
9: tools:context=".MainActivity" >
10: <EditText
11: android:id="@+id/name"
12: android:layout_width="wrap_content"
13: android:layout_height="wrap_content"
14: android:layout_alignParentTop="true"
15: android:layout_centerHorizontal="true"
16: android:layout_marginTop="29dp"
17: android:ems="10"
18: android:hint="Enter Name"
19: android:gravity="center"
20: >
21: <requestFocus />
22: </EditText>
23: <EditText
24: android:id="@+id/mob"
25: android:layout_width="wrap_content"
26: android:layout_height="wrap_content"
27: android:layout_alignLeft="@+id/name"
28: android:layout_below="@+id/name"
29: android:layout_marginTop="28dp"
30: android:ems="10"
31: android:gravity="center"
32: android:hint="Enter Mob" />
33: <Button
34: android:id="@+id/save"
35: android:layout_width="wrap_content"
36: android:layout_height="wrap_content"
37: android:layout_below="@+id/mob"
38: android:layout_centerHorizontal="true"
39: android:layout_marginTop="24dp"
40: android:text="SAVE DATA" />
41: <Button
42: android:id="@+id/load"
43: android:layout_width="wrap_content"
44: android:layout_height="wrap_content"
45: android:layout_alignLeft="@+id/save"
46: android:layout_below="@+id/save"
47: android:layout_marginTop="24dp"
48: android:text="LOAD DATA" />
49: </RelativeLayout>
MainActivity.java
1:  package com.sharedpreference;  
2: import android.app.Activity;
3: import android.content.SharedPreferences;
4: import android.os.Bundle;
5: import android.view.Menu;
6: import android.view.View;
7: import android.view.View.OnClickListener;
8: import android.widget.Button;
9: import android.widget.EditText;
10: import android.widget.Toast;
11: public class MainActivity extends Activity {
12: Button SAVE,LOAD;
13: EditText NAME,MOB;
14: SharedPreferences prf;
15: String Name,Mob;
16: @Override
17: protected void onCreate(Bundle savedInstanceState) {
18: super.onCreate(savedInstanceState);
19: setContentView(R.layout.activity_main);
20: SAVE = (Button) findViewById(R.id.save);
21: LOAD = (Button) findViewById(R.id.load);
22: NAME = (EditText) findViewById(R.id.name);
23: MOB = (EditText) findViewById(R.id.mob);
24: SAVE.setOnClickListener(new OnClickListener() {
25: @Override
26: public void onClick(View v) {
27: // TODO Auto-generated method stub
28: Name = NAME.getText().toString();
29: Mob = MOB.getText().toString();
30: prf = getSharedPreferences("my_details", MODE_PRIVATE);
31: SharedPreferences.Editor edit = prf.edit();
32: edit.putString("key_name", Name);
33: edit.putString("key_mob", Mob);
34: edit.commit();
35: Toast.makeText(getBaseContext(), "Data Succeessfully saved", Toast.LENGTH_LONG).show();
36: }
37: });
38: LOAD.setOnClickListener(new OnClickListener() {
39: @Override
40: public void onClick(View v) {
41: // TODO Auto-generated method stub
42: prf = getSharedPreferences("my_details", MODE_PRIVATE);
43: String getName = prf.getString("key_name", "");
44: String getMob = prf.getString("key_mob", "");
45: Toast.makeText(getBaseContext(), "Name "+getName + " Mob : "+getMob, Toast.LENGTH_LONG).show();
46: }
47: });
48: }
49: @Override
50: public boolean onCreateOptionsMenu(Menu menu) {
51: // Inflate the menu; this adds items to the action bar if it is present.
52: getMenuInflater().inflate(R.menu.main, menu);
53: return true;
54: }
55: }

SpinnerView


Watch this on YouTube
activity_main.xml
1:  <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"  
2: xmlns:tools="http://schemas.android.com/tools"
3: android:layout_width="match_parent"
4: android:layout_height="match_parent"
5: android:paddingBottom="@dimen/activity_vertical_margin"
6: android:paddingLeft="@dimen/activity_horizontal_margin"
7: android:paddingRight="@dimen/activity_horizontal_margin"
8: android:paddingTop="@dimen/activity_vertical_margin"
9: tools:context=".MainActivity" >
10: <TextView
11: android:id="@+id/textView1"
12: android:layout_width="wrap_content"
13: android:layout_height="wrap_content"
14: android:text="Select a district" />
15: <Spinner
16: android:id="@+id/sp"
17: android:layout_width="wrap_content"
18: android:layout_height="wrap_content"
19: android:layout_alignLeft="@+id/textView1"
20: android:layout_below="@+id/textView1"
21: android:layout_marginTop="22dp" />
22: </RelativeLayout>
Strings.xml
1:  <?xml version="1.0" encoding="utf-8"?>  
2: <resources>
3: <string name="app_name">SpinnerDemo</string>
4: <string name="action_settings">Settings</string>
5: <string name="hello_world">Hello world!</string>
6: <string-array name="districts_name">
7: <item>Alappy</item>
8: <item>Kollam</item>
9: <item>Kottayam</item>
10: <item>Cochin</item>
11: </string-array>
12: </resources>
MainActivity.java
1:  package com.spinnerdemo;  
2: import android.os.Bundle;
3: import android.app.Activity;
4: import android.view.Menu;
5: import android.view.View;
6: import android.widget.AdapterView;
7: import android.widget.AdapterView.OnItemSelectedListener;
8: import android.widget.ArrayAdapter;
9: import android.widget.Spinner;
10: import android.widget.Toast;
11: public class MainActivity extends Activity {
12: String[] districts;
13: Spinner sp;
14: @Override
15: protected void onCreate(Bundle savedInstanceState) {
16: super.onCreate(savedInstanceState);
17: setContentView(R.layout.activity_main);
18: sp = (Spinner) findViewById(R.id.sp);
19: districts = getResources().getStringArray(R.array.districts_name);
20: ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, android.R.layout.simple_spinner_item,districts);
21: sp.setAdapter(adapter);
22: sp.setOnItemSelectedListener(new OnItemSelectedListener() {
23: @Override
24: public void onItemSelected(AdapterView<?> arg0, View arg1,
25: int arg2, long arg3) {
26: // TODO Auto-generated method stub
27: int index = arg0.getSelectedItemPosition();
28: Toast.makeText(getBaseContext(), "You select "+districts[index], Toast.LENGTH_LONG).show();
29: }
30: @Override
31: public void onNothingSelected(AdapterView<?> arg0) {
32: // TODO Auto-generated method stub
33: }
34: });
35: }
36: @Override
37: public boolean onCreateOptionsMenu(Menu menu) {
38: // Inflate the menu; this adds items to the action bar if it is present.
39: getMenuInflater().inflate(R.menu.main, menu);
40: return true;
41: }
42: }


How to show pictures from Google Plus in any website

This article shows how you can make a slideshow of all the photos from an album in your own Google Plus Photo collection, which can be shown on a website or blog.


Sharing a photo album from Google+ Photos

Google's help-pages note that you can share a Google Photos album using a link - and is a good option for showing your photos to people who are outside of Google+.

But what are the options if you want to show a Google Photos album, not just an individual picture, in your blog or website?
  • Put the link in your website. But that just gives bland, boring text, like click here to see my photos.
  • Put one picture in your website, labelled "click this photo to see the rest", and link it to your Google Photos album. But that just shows one photo - and it takes people away from your website when they go to view your photos.
  • Load each photo from the album individually to your website. That's fine for 2-3 or even 10 photos. But what if you've got dozens or even hundreds - it could take hours!

A better option is to use an embedded slideshow.

To do this, you need to get a small piece of HTML code from Google, and put it into your site. Then when someone looks at your site, the code runs and they the see a slideshow made of the photos your album at the current time.   This means that the pictures on the other website are automatically updated when you change the album in Google Photos (eg when you add, change or remove pictures).

Unfortunately there is no tool to make this type of slideshow code in Google Plus Photos at the moment.

But there is was a very simple work-around which gives you get the code that you need, using existing Google tools.

Using Picasa-web-albums to get the slideshow code

If you have loaded pictures into Google Photos, then you can manage them using either Picasa-web-albums (ref: What is Picasa vs PWA?) or Google Photos.

So, to get the embeddable slideshow display code for a photo album:
  • Navigate to the album that you want to make a slideshow for.
    NB  you need to be viewing the album, not the page of all albums, to get the correct code.
  • Make sure that the security for this album is set to at least "anyone with the link".
  • Choose Link to this Slideshow and then Embed album from the right side bar
  • Copy the HTML code that is provided

What your readers see

Readers using a regular web-browser with Flash enabled should see a slideshow of your pictures.

Readers whose device (eg cellphone, tablet) isn't able to show Flash graphics will most likely just see a black square instead of the album - possibly with a message telling them why this is happening.



Related Articles

What are Picsasa and Picasa-web-albums

How to put 3rd party HTML or Javascript into your blog

Understanding Google accounts

Putting a Picasa-web-albums slideshow into a blog post or website

WebGL dungeon crawler Moonshades now FOSS

More browser-based RPG goods for you today: the developer behind the game Moonshades recently indicated on the Opengameart.org forums that this neat old-school (ok not as old-school as Heroine Dusk) dungeon crawler is now fully open-source.

Have a look at the alpha game-play:


It seems the entire game (including the source-code) is released under the rather art focused Creative Commons Attribution (cc-by 3.0) license, but since that is pretty compatible even to the GPL, this shouldn't really matter at all.

Have fun playing!

Friday, 23 August 2013

Browser based MMO: Ironbane

I wanted to write about this browser-based MMO game called Ironbane for a while, but never actually got around trying it (it's easy though, no need to register for the alpha currently, just hit play; but for me under Linux with Firefox 23 it just kept loading and loading... could have been my very slow connection though). Luckily the creator got into contact with us to remind me about it.

Here is an slightly older video of the tutorial level:


The code (GPLv3) can be accessed on Github, and there is a nice contributors guide. The author also confirmed that there are plans to release all the artworks under CC-by-SA soon, so it can be called a proper FOSS game.

But regardless of that, I feel they need to work on the huge pixel (ok actually texel) density spread, e.g. the strongly different size of individual pixels on the screen ;)

We also asked the creator about any longer plans to commercialize it and this is what he got to offer in that regard:
When we reach beta we would like to offer optional stuff like houses, special clothes and other things for donations (nothing that can give an unfair advantage). So in a way this can be classified as F2P, yes.
Which I guess sounds like a good idea to fund further development and hosting costs.

Anyways... unless you live in the same internet darkage like me, there is no reason not to give it a try!

Thursday, 22 August 2013

Latest Smartphones in USA (Samsung, LG, HTC, Nokia, Android, Blackberry)

Latest Smartphones in USA

Smartphones are the latest sensation in the world of mobile phones, and USA is not untouched by this fact. People in USA are also crazy for smartphones. Everyone wants to get the latest smartphone in his/her hand. Especially teenagers, they want the latest smartphone to show their friends. Here we bring you the latest smartphones in USA. These smartphones are either launched or will be launched during upcoming months.


Latest Samsung Smartphones: 

Samsung is going to be the best smartphone seller in whole world. Its market is increasing continuously due to low price and high features.


Latest LG Smartphones: 

LG is comparably new in market but getting good response from customers.

Latest Nokia Smartphones: 

Nokia is one of the oldest playest in cell phone market. It never compromises on quality. Samsung is the only brand giving competetion to Nokia. Nokia is not so fast in Smartphone race.

Latest Android Smartphones: 

Android is the latest sensation in smartphone market. This is a operating system for mobile device and most most of the smartphones use it.

Latest HTC Smartphones: 

HTC is one of its kind. Its high speed processors and multitasking features make it different from others.


Latest Blackberry Smartphones: 

Blackberry is first choice of businessmen and professionals who don't compromise on security.

People visit this page while searching for


  • smartphones in usa 
  • smartphones made in usa 
  • best smartphones in usa 
  • unlocked smartphones in usa 
  • latest smartphones in usa 
  • top smartphones in usa 
  • samsung smartphones in usa 
  • smartphones prices in usa 
  • nokia smartphones in usa 
  • smartphones available in usa 
  • acer smartphones in usa 
  • best smartphones in usa 
  • blackberry smartphones in usa 
  • smartphones built in usa 
  • best selling smartphones in usa 
  • buy unlocked smartphones in usa 
  • best unlocked smartphones in usa 
  • blackberry smartphones prices in usa 
  • buy smartphones online in usa 
  • cheap smartphones in usa 
  • cheapest smartphones in usa 
  • compare smartphones in usa 
  • cost of smartphones in usa 
  • no contract smartphones in usa 
  • smartphones deals usa 
  • dell smartphones in usa 
  • dual sim smartphones in usa 
  • sony ericsson smartphones in usa 
  • gsm smartphones in usa 
  • htc smartphones in usa 
  • htc smartphones prices in usa 
  • smartphones market usa 
  • smartphones made in usa 
  • motorola smartphones in usa 
  • most popular smartphones in usa 
  • smartphones manufactured in usa 
  • nokia smartphones in usa 
  • new smartphones in usa 
  • nokia smartphones price in usa 
  • smartphones online usa 
  • price of smartphones in usa 
  • cost of smartphones in usa 
  • most popular smartphones in usa 
  • popular smartphones in usa 
  • prepaid smartphones in usa 
  • smartphones price list in usa 
  • samsung smartphones price in usa 
  • htc smartphones prices in usa 
  • blackberry smartphones prices in usa 
  • nokia smartphones price in usa 
  • smartphones usa unlocked 
  • upcoming smartphones in usa 
  • used smartphones in usa 
  • unlocked smartphones price in usa 
  • top 10 smartphones in usa 
  • top 10 selling smartphones in usa 
  • top 5 smartphones in usa 


Wednesday, 21 August 2013

Removing the label values from the blog-post header or footer

This article explains how to stop label values from showing in the header or footer lines for each post in a blog that is made with Google's Blogger.


If you have used the Labels / Page-gadget approach to putting your blogposts into separate pages, then each of your posts will have one or more Labels attached to them.

Most Blogger templates are set up so that these label values are shown with the posts, too, in either just underneath the post-title or in the post-footer. And when a reader clicks one of these post-specific label values, they are shown a "post-listing format" blog page, which includes (the first part of) all posts which have that label.

However some people want to stop their blogs from displaying this these label values perhaps because:
  • They want their blog to look more like a real website
  • They are using some labels which are meaningful to them as administrators but not to readers (eg at the moment, I'm using a label "ZZZ - needs 2013 review" to identify posts that I need to check to make sure they're up to date.
  • They just don't like having the label list shown for each post.

Note that you can select which Label values are shown in the Label gadget, but there is no way to do this in the label list shown for each post.


How to turn off the list of labels shown with each blog-post


Log in to the Blogger dashboard with an account that has administrative rights to the blog


Choose Layout from the options for the blog


Locate the Blog Post gadget in layout screen, and click the Edit link for it.


In the list of options that is shown, un-tick the Labels option


Save the changes, using the Save button (currently in the bottom left corner)


Click the Save Arrangement button for the layout (currently in the top right corner of the layout editor).



Job done! The next time anyone looks at your blog, the list of labels for each post should not be visible.


Troubleshooting

Sometimes, changes that are made in the Blog Post gadget don't appear to have been applied when people look at your blog. For example, the labels may still be shown for each post, even though the Labels check-box is turned off.

If this happens, the most likely cause is that your post template (ref: parts of a blogger blog) has become corrupt. The only ways I know to fix this are to either
  • Change to a different template:
    This needs to be a total change, eg Simple to Picture Window, not just changing from one to another option within the same template.
  • Resetting the blog-post gadget - described in detail here.

The disadvantage of of either of these approaches is that customizations you have made to your blog are lost - this can be easy to forget when your customizations include important-but-more-subtle things like ensuring your Analytics profile gets Adsense data or installing Facebook Open-Graph tags - or just plain annoying if you have put sharing buttons into individual posts, and have to re-instate these




Related Articles:

What are the components of a Blogger blog

How to put posts into pages in blogger

Labels: a way to categorize Blogger posts

Posts and Pages - navigating while you are reading a blog

Making a blog look like a real website

Tuesday, 20 August 2013

ListView with string array


Watch this on YouTube

MainActivity.java
1:  package com.listviewdemo;  
2: import android.os.Bundle;
3: import android.app.Activity;
4: import android.app.ListActivity;
5: import android.view.Menu;
6: import android.view.View;
7: import android.widget.ArrayAdapter;
8: import android.widget.ListView;
9: import android.widget.Toast;
10: public class MainActivity extends ListActivity {
11: //String[] names = {"PRABEESH", "RUPESH", "RESHMI", "VINEETH","NISHA","ABHI","AJU"};
12: String[] names;
13: @Override
14: protected void onCreate(Bundle savedInstanceState) {
15: super.onCreate(savedInstanceState);
16: //setContentView(R.layout.activity_main);
17: ListView listview = getListView();
18: listview.setChoiceMode(2);
19: listview.setTextFilterEnabled(true);
20: names = getResources().getStringArray(R.array.name_array);
21: ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_multiple_choice,names);
22: setListAdapter(adapter);
23: }
24: public void onListItemClick(ListView l,View v, int position, long id)
25: {
26: l.setItemChecked(position, l.isItemChecked(position));
27: Toast.makeText(getBaseContext(), "You click "+names[position], Toast.LENGTH_LONG).show();
28: }
29: @Override
30: public boolean onCreateOptionsMenu(Menu menu) {
31: // Inflate the menu; this adds items to the action bar if it is present.
32: getMenuInflater().inflate(R.menu.main, menu);
33: return true;
34: }
35: }

Strings.xml
1:  <?xml version="1.0" encoding="utf-8"?>  
2: <resources>
3: <string name="app_name">ListViewDemo</string>
4: <string name="action_settings">Settings</string>
5: <string name="hello_world">Hello world!</string>
6: <string-array name="name_array">
7: <item>PRABEESH</item>
8: <item>RUPESH</item>
9: <item>RESHMI</item>
10: <item>VINEETH</item>
11: <item>AJU</item>
12: </string-array>
13: </resources>

How to get Ranked on a Specific Keyword (Google, Yahoo, Bing)

How to get Ranked on a Specific Keyword?

I have been trying hard to get this thing done from past one year. As all SEO experts know that there is no 100% surety in this thing. But even if your success rate is 50% ( which means that 5 out of 10 keywords are getting ranked on the first page of search results in Google / Yahoo / Bing) then you are doing it right. In the beginning it takes a lot of efforts to get your keywords ranked, but as your website grows older and get a higher page rank, your keywords will rank easily.

For example Wikipedia, its one of the best websites in world. So it doesn't matter on what title they are writing, it will definitely rank on first page.
But your website is not Wikipedia. So you have to put a lot of efforts in the beginning phase of your website. Here i will tell you some basic steps to achieve this target. 

Step 1 : Proper Keyword Researching


This this is not as easy as it seems to be. You need to think like a machine. Because pages are getting ranked by machines not humans. There are some programs checking your pages (called crawlers), which index and rank you pages / posts. In proper keyword researching you need to find some space where you can get ranked. Here finding some space means that you study all results on that keyword. Study all those pages which appear in top 10 results. Check their alexa ranking, google page rank, keyword density and content quality. Now check out those results which have worst alexa and pagerank. Now ask yourself if you can write better content than those sites. If you that you can do it, then write it and publish it.
In the beginning don't go for high traffic keywords as they already captured by big fishes in the ocean of Internet. You can try for those keywords once you have a well established website and your pages / posts are ranking on their keywords.

Step 2 : Write Quality Content

Never compromise on the quality of content on your website. There are some dos and don'ts about the content on your site
Dos (Your content should have) :
  • Proper keyword density
  • Length of content should be above 350 words.
  • SEO Optimised Content
  • There should be minimum spelling mistakes and grammatical errors. 

Don'ts (Your Content should not have) :
  • Keyword Stuffing
  • Copied content from other websites

Once you start following these qualities your posts will start to rank. I hope that these things will help you in making your website better. Bestrix.blogspot.com will bring more in near future. Keep Visiting...

Saturday, 17 August 2013

Assault Cube reloaded, version 2.5.8

I'm a bit hesitant to cover this game, as media licensing is a complete mess, but well some might enjoy playing it and the source-code is there ;)

Here is a longish game-play video of Assault Cube Reloaded:



You can follow the latest development and see the change-log here.

P.S.: Funny to see some of the Red Eclipse artwork and Xonotic sounds (I think) reused, but I wouldn't want to open the can of worms in regards to them being copy-left licensed...

Thursday, 15 August 2013

Android ListView

1:  package com.listviewdemo;  
2: import android.os.Bundle;
3: import android.app.Activity;
4: import android.app.ListActivity;
5: import android.view.Menu;
6: import android.view.View;
7: import android.widget.ArrayAdapter;
8: import android.widget.ListView;
9: import android.widget.Toast;
10: public class MainActivity extends ListActivity {
11: String[] names = {"PRABEESH", "RUPESH", "RESHMI", "VINEETH","NISHA","ABHI","AJU"};
12: @Override
13: protected void onCreate(Bundle savedInstanceState) {
14: super.onCreate(savedInstanceState);
15: //setContentView(R.layout.activity_main);
16: ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1,names);
17: setListAdapter(adapter);
18: }
19: public void onListItemClick(ListView l,View v, int position, long id)
20: {
21: Toast.makeText(getBaseContext(), "You click "+names[position], Toast.LENGTH_LONG).show();
22: }
23: @Override
24: public boolean onCreateOptionsMenu(Menu menu) {
25: // Inflate the menu; this adds items to the action bar if it is present.
26: getMenuInflater().inflate(R.menu.main, menu);
27: return true;
28: }
29: }

Tuesday, 13 August 2013

Scams, scams everywhere


It's the scam season. Well, actually scams are always going around. Facebook is pretty popular to spread those scams, for example the Gina Lisa Facebook scam and the scam to have Facebook in a different color.

There's one recently that caught my attention:

"This is incredible"




















Basically what happened here is that someone on Facebook clicked on the wrong link, and the event got automatically created. Consequently, all of his/her friends were invited to the event as well.

Of the 4 pages that showed up in the search results (there are many more), ~500 people clicked on the bit.ly links. Which is not very much, considering how many people got the invite. Most of the comments on the events were "What is this?", so this means most people realised it's fake.

The CNN logo is being (mis)used, probably to make it look more legit. When you click on the link, you get redirected through affiliates but eventually you land on the following page:


"Dr. Oz Miracle Diet"




















Websites:
hxxp://consumerhealthnews9.org  - URLvoid Report
hxxp://consumerhealthnews6.com   - URLvoid Report

When clicking on any of the links on those sites, you get redirect to:
hxxp://ww90.thorizo.net  - URLvoid Report

More affiliates, more links to click on. The title for this blog post could also have been "affiliates, affiliates everywhere". 



Removal

If it seems that you have created the event, simply go to the event page, click the "wheel" icon and choose "Cancel Event":

Cancel the event















Be sure to also check your Apps, it's possible you allowed a malicious app to post & create things on your behalf:

Check your Apps












If you were invited to the event, simply ignore the message. You can also report the event as scam or spam by clicking on the Report button on the left of the event:

Report the event






















Conclusion


To keep it short and simple:
don't fall for these types of spam/scam, most of the times it's pretty obvious it's fake.

If in doubt, send your friend on Facebook (or if someone sent you the link) via PM if he or she knows what this is about.

You can also use a linkscanner to verify the integrity of a link on either http://www.urlvoid.com or https://www.virustotal.com/

To get some information on a bit.ly (or other URL shortener services) link, you can use any of the following websites:
- http://www.getlinkinfo.com/
- http://longurl.org/
- http://www.longurlplease.com/ (includes Firefox extension)

To report a malicious bit.ly link use:
http://bitly.com/a/report_spam

Webmaster tools Structured Data Testing Tool - helping bloggers who care about SEO

This quick-tip introduces the Google Webmaster Tools structured data testing tool, which gives you a view of how your site looks to the search-engines.



quick-tips logo
Today I discovered that Google Webmaster Tools offers tools for testing the structured data on your website.

I haven't seen any announcements about it, just noticed it there when I was looking for something else - so I'm not sure if it's really new, just new-to-me, or I've been lucky enough to get a it before most people do.

You can find it here (or at least that's where I'm finding it):    http://www.google.com/webmasters/tools/richsnippets

Once you're at that page, you can paste in either an URL (your own, or someone else) or some HTML, press preview - and the system will show you how the meta-tags, open-graph tags and other Google-supported structured data on your site looks to Google.   This isn't important for many bloggers - but is very useful information if SEO matters for your blog.

And you can also "Select the HTML tab to view the retrieved HTML and experiment with adjusting it." - and so test out the effect of making changes to your template etc.

The results show you:
  • A preview of how the URL looks in a Google search-engine-results-page.
  • Authorship testing results - whether have a Google+ page or profile associated with the site
  • Authorship email verifications results
  • Publisher markup verification status
  • An extract of the structured data


I don't even begin to understand what all the results mean.    And I'm not sure if we can do something about all results that are shown - eg   checking Blogger-hints-and-tips currently tells me that there are values for properties that I've never set (eg blogid and postid)  and also properties that aren't part of the schema, eg:
  • Error: Page contains property "image_url" which is not part of the schema.
  • Error: Page contains property "blogid" which is not part of the schema.
  • Error: Page contains property "postid" which is not part of the schema.


But, much like the syntax-checker provided by Facebook for checking how successful you were at  installing Open Graph tags I'm sure that this will be a useful SEO diagnostic tool.

Monday, 12 August 2013

Lips of Suna 0.7.0 released

After a long hibernation a new version of the 3D RPG Lips of Suna was released today!

Take that you, ermm brown something?

More screenshots here, and there are quite a few great new features:
  • New terrain system.
  • More responsive controls.
  • Real single player mode.
  • New spell and enchantment systems.
  • Many graphical improvements.
  • Added limited scope game modes.
  • Improved script performance.
  • Extended character modeling support.
  • User interface improvements.
  • Improved mod loading.
  • Major code cleanup.
  • Several less interesting changes.
Looks like the developers are back at it full-force, so give them some encuraging feedback over here!

Friday, 9 August 2013

GSoC 2013 pushes SuperTuxKart forward!

If you follow our planet, this is no news, but the recent advances in graphics, networking a other stuff from SuperTuxKart are quite nice. This is basically a result of them being accepted to this years Google Summer of Code.

Not showing most of the new features yet is this nice video featuring the mascot of OpenGameArt.org as a new player character:



But their blog has many interesting technical details (and other screenshots + videos) to show off the new features.

So if you like to also contribute, or just want to praise the great work, have a look at their FreeGamer hosted forums :)

Wednesday, 7 August 2013

How to replace a file in Google Drive with a new version

This article is about how to update a file that you have loaded to Google drive. It only applies to files that have not been converted to Google Docs format - for example, PDF, Word, Excel etc files.


New versions vs new files in Google Docs

On a couple of my blogs, I provide files that people can download and use themselves.

When you share a file in this way, there are three main issues to consider:
  • Where to put the file
  • How people will find it
  • What format to use.


Today, Google Drive is the most obvious file hosting option for people using Blogger. (A file host is somewhere that you can put files which Blogger cannot upload - see File Hosting options for Blogger for more details and other alternatives.)

I thought a lot about the best format to use for these files: if I convert them to Google Drive (AKA Docs) format, they won't count against my file-storage quota, and everyone has access to Google Drive/Docs.  But not everyone has a Google account, or access to Docs at the time when they want to work on the file. And some people might struggle with using Word tables and formatting. So in the end, I decided to stick with MS Word and PDF formatted versions, for now at least.

And I tell people about these files by writing a blog post (eg "Table Quiz Answer Sheets") introducing the template, and put a link to each files in it (eg like the picture on the right for the PDF version - for info about how I did this see "Putting text and pictures side by side" ).

However I know that some people choose to note / bookmark / share / etc the location of the file, rather than the blog post. This is fine by me: the point of my blog is to provide tools, templates and advice. I ENsure that there is branding and a link to my blog on the downloaded files, so everyone who sees the printed version knows about my blog.   But I'm not fussed if some repeat-business goes directly to the files - I think they'll come back back to my site when they need advice or a different template.

But what happens if I want to change the file, for example to fix a typo that was missed originally, or to add a new feature?

If I just upload a new Word or PDF file to Google Docs then the links to this file will be different - even if it has the same name as a previously uploaded file.   People who go directly to the original file file will get the old (wrong) version - or even worse, I'll delete it and they will have a broken link.

However I've found that if I use Google Drive's tools for loading a new version of the file, then people with the link will always go directly to the latest version - and I can choose whether to keep the older versions inside Drive, or to delete them.


How to load a new version of a file to Google Drive


Log in to Google Drive, using the Google account that owns the document.


Navigate to the folder that the file is in.


Tick the document that you want to replace or update


Select More, from the navigation options bar above the list of documents


Go to Manage Revisions




Upload your updated version, using the Upload New Revision link:



If you want, delete the older non-current one using the "x" checkmark to the right hand side of the screen.




Job done:  anyone who goes to the existing file link will now get your most-recently-uploaded version of the document.



Troubleshooting

If there is no "Manage Revisions" option, then most probably the file is in native Google Docs format rather than another like Microsoft Word or PDF.   In this case, you need to edit it on-line.  Unfortunately I haven't found a way to temporarily leave the old, unedited, version available to any one who looks at the file before you have finished opening it.   This could be particularly annoying if you want to make a lot of changes -  in this case, it may be best to convert the file back to a downloadable format (Word, etc) and work on it locally before re-uploading and then copy-and-pasting te new contents back to your original file.



Can this be done with the Drive desktop software?

The short answer is: I don't know.

 I have multiple Google accounts, for different blogs, so I've decided that it's safest to always use the web-browser based tools to manage files in Drive, rather than try to work with different accounts on different areas of my local file store.

If you do know, please leave a comment below.




Other options?

I'm certain that there are othr tools in which it's easier to replace an existing verison of a file with a new one without changing the link to the file.    The following notes discuss the ones I've tried so far.


Google Sites

Originally I used "filing cabinet" pages in Google Sites to store the files which I make available. This has a couple of advantages:

If you upload a new file with the same name, then
  • The link does not change
  • The sharable link includes the original file-name, which makes it easier for me to be sure that I'm putting the right link into my blog posts.

However, Sites isn't Google's preferred way of managing documents now and I have a nasty feeling that one day it may go the same way as Google Pages, Reader, Picnik, etc.  So I decided a while ago to stop using Sites for this.



Related Articles:

File Hosting - places to store files that you use in your blog

Understandiing Google Accounts

Showing things side-by-side in Blogger

Stunt Rally 2.1 released

My luck... I do the reluctant once in two weeks post to keep the blog alive, and almost the next day is an unexpected big new release of a cool game ;)

Ahh well... Stunt Rally 2.1 seems to have ventured into even less realistic spheres now:
Awesome alien worlds in Stunt Rally 2.1
A lot more (mostly more conventional) new screenshots can be seen here.

All I need now is a nice unrealistically spongy arcade style vehicle handling, and I am happy :p

Malware Puzzle


A malware (crossword) puzzle you say? Yes! Why not?


I've made a puzzle about malware (and security) related keywords. It comes in .PNG format, .DOCX and .PDF. You can print it and fill it in and @ me on Twitter: @bartblaze . (or leave a comment)
 


I consider the difficulty of the puzzle quite easy, but here are some breadcrumbs:
  •  I only mean a synonym when it's explicitly mentioned
  •  Across is horizontal, down means vertical
  •  The last letter of (2) down is the first letter of (9) down
  •  I must note I made a small error, (5) down is "disaster" when it should have been "doubt" (FUD). So  just fill in disaster there. 
  •  Don't think about it too long (it's not far-fetched)

To make it more fun you can:

  • Set a time limit to solve the puzzle as I did (10 minutes)
  • Prohibit the use of internet

There's no prize, it's just for fun. Enjoy!



Click to enlarge


.PNG: http://imgur.com/q6MOHlf
.DOCX: http://www.mediafire.com/?bj886m0oh6sq4d2
.PDF: http://www.mediafire.com/?flp27zeh1zuu4xm

Friday, 2 August 2013

AUD/USD 3rd AUGUST 2013 Monthly Report

AUD Primary & Monthly cycles

Primary breakout suggests the trend will continue down into the 2014 Yearly lows, as part of the break and extend pattern.

We can now see the completion of the break and extend pattern in the Quarterly highs, from the 2nd Quarter down into the 3rd quarterly lows @ .8874.

There could be some weakness down into the August lows @  (Support right chart), but my view is that the AUD should try and move back up towards the 2013 yearly lows, which aligns with the 2014 50% level:- around .9457. This will probably take 3-6 months for it to happen.

If that's the case, then this level is seen as a major resistance zone in 2014.

However, how will the market react if the Reserve continues to cut rates, putting more pressure on the AUD to drop further.

In conclusion:- Technically, the AUD should swing upwards.
Fundamentally, cutting rates favours the Primary 'bear trend'