Posts tagged ‘iPhone’

One advantage of being near sighted – 3D on an iPhone

stereoscopy My eye doctor told me that one day, my near sightedness would have it’s up-side. She was referring to the aging process of the human eye and that at some point (when many people are considering bifocals) my nearsightedness would start to shift. It’s started.

While this could be a bummer, I’ve found a distinct opportunity – stereoscopy.

It turns out that the iPod is a great platform for viewing stereo images because of its horizontal size when in landscape mode. For a very nearsighted person, just take off your glasses, let your eyes relax, and you will be able to focus on the image without converging your eye’s sight lines. I use a free app called ColorIris for finding images and viewing them on the full screen.

Here are some good examples that work well on the iPhone (and iPod Touch) … architecture, woman with mirrors, Edison, ISU, path in the woods, boy and the rooster.

image credit: The grammar of graphics (L. Wilkinson)

Wordpress + WPTouch + WP-HashCash (update)

UPDATE: In a prior post I mentioned this blog uses Wordpress with the WPTouch plugin for great mobile device support (iPhone & Touch, Blackberry, Android, etc.) and the WP-Hashcash anti-spam plugin.

Things were not as "plug-and-play" as I would like. Well, with the 1.9.7.7 update to WPTouch, life is much happier.

Now, if you simply turn off AJAX comments in WPTouch, everything plays well together. No code changes required !

Thanks BraveNewCode ! … look for a little something in your beer fund :-)

Using Wordpress with WPTouch and WP-HashCash

If you use Wordpress you should definitely install the WPTouch plugin and give your readers a great experience for their mobile device (iPhone, Blackberry, Android, etc.) Additionally, I am fond of the WP-Hashcash anti-spam plugin since it works well and does not require posters to read one of those CAPTHA images.

Unfortunately, out of the box, things do not play well together. The symptom is that comments that come through the WPTouch experience, will be flagged by WP-Hashcash as potential spam because it did not get a value generated key. There are a lot of background that is not important. There are two ways to make things play well. One has minimal changes but does not support AJAX comments. The other is more invasive but retains all the functions of both plugins.

 

Minimalist Solution:

WP_Hashcash requires two things in the theme – some JavaScript to be inserted in the header and a hidden field inserted into the comment form. The plugin uses hooks for each of these so the theme only needs to conform to the following.

WP Hashcash relies on the presence of two hooks in your theme, wp_head and comment_form. If your theme doesn’t include these actions, you will need to add them immediately before the </head> and </form> tags respectively.

source: Elliot Back, author of WP-Hashcash

Things are a bit spread out. If you have already enabled your normal theme for WP-Hashcash, then the wp_head() change is already done since WPTouch adds to your normal header. However, WPTouch provides its own comments page so you will need to edit that. It’s location is:

  /public_html/blog/wp-content/plugins/wptouch/themes/default/comments.php 

Just add the following before the closing </form> tag:

  <?php do_action('comment_form', $post->ID); ?> 

There is one more thing. In the plugin settings page for WPTouch, you will need to turn off AJAX comments.

 

Full Function Solution:

You make the changes described above but you do not need to turn off AJAX comments. You then need to make some code changes to both WPTouch and WP-Hashcash.

Back in the same directory as WPTouch’s "comments.php" there is the partner file called "comments-ajax.php". Edit this file in two places – adding one line (seen below in bold green) and appending to another (seen below in bold blue).

  $comment_author = trim($_GET['author']); 
  $comment_author_email = trim($_GET['email']);  
  $comment_author_url = trim($_GET['url']); 
  $comment_content = trim($_GET['comment']); 
  $wphc_value = trim($_GET['wphc_value']); 
  ... 
  $commentdata = compact('comment_post_ID', 'comment_author', 'comment_author_email', 'comment_author_url', 'comment_content', 'comment_type', 'user_ID', 'wphc_value'); 

Now edit the "wp-hashcash.php" file which should be in the root of your plugins directory. Near the very bottom of the file, there is a comment, "Check the wphc values against the last five keys". There are actually two instances of this comment and you will make changes for the one in the "wphc_check_hidden_tag()" function. The code only looks for the "wphc_value" field in the _POSTS data. If you are using WPTouch AJAX comments, the changes above have added this field to the compacted "comment data". Now you need to check both locations as follows:</P?

  $hash_value = $_POST["wphc_value"]; 
  if (!$hash_value) 
    $hash_value = $comment['wphc_value']; 
  $spam = !in_array($hash_value, $options['key']); 
   
  if($options['logging'] && $spam) 
    $comment['comment_content'] .= "\n\n[WORDPRESS HASHCASH] The poster sent us '".($hash_value)."' which is not a hashcash value."; 

Mobile-fy the web

IMG_0161

I’ve become one of those "smoker bigots" – you know the kind … they quit smoking and *THEN* start preaching all the bad things that smoking does. My conversion was not that I was a smoker; it was the "mobile browser".

I am blogger and user of the web but until about 6 months ago I was mostly on my computer. I now read blogs, feeds, news, and more using my iPod and/or my Blackberry. I use if for Facebook, the weather, Twitter (a little), and most of my personal email. I realized my blog was not as friendly to these mobile devices as it could / should / and eventually would be.

So, I set about to add support for mobile devices and mobile users. It was easy for my blog since it uses Wordpress and there is the WPTouch plug-in that makes it nearly automatic. It added support for the devcies I use most often and I even added support for the Androids of the world. (If you have a mobile device and it is not working with my blog, add a comment and I’ll do my best).

So, now I grumble whenever I hit a website that *does not* have special support for mobile devices. I realize I am being zealous but that has not stopped me from small internal unseen spurts of frustration. Oh well. I guess I could seek counseling.

theSalmonFarm blog adds iPhone, Android, and Blackberry support

Just a quit note to those readers with mobile devices. I’ve added the WPtouch plugin for iPhone support. Ive tested with an iPod Touch and a Blackberry Bold.

If you have issues with the mobile experience, please let me know.