google

Google /ɡuːɡ(ə)l/ is a United States-headquartered, multinational corporation specializing in Internet-related services and products. read more at WikiPedia

  • $80bn Google takes top media spot

    Internet search phenomenon Google has overtaken a swathe of venerable rivals to become the world's biggest media company by stock market value.
    ...
    Some analysts believe Google's shares are now overpriced, a rerun of the heady valuations seen during the internet boom of the late 1990s.
    ...
     
    Initially, Google got 10,000 queries per day compared with 200 million today.
    Read more HERE  at BBC news

  • A treasury from Google Labs: a new programming model

    MapReduce: Simplifed Data Processing on Large Clusters

    "MapReduce is a programming model and an associated implementation for processing and generating large data sets. Users specify a map function that processes a key/value pair to generate a set of intermediate key/value pairs, and a reduce function that merges all intermediate values associated with the same intermediate key. "
    Statistics of jobs in august 2004, as usual impressive amount of data!!!
    Number of jobs 29,423
    Average job completion time 634 se
    Machine days used 79,186 days
    Input data read 3,288 TB
    Intermediate data produced 758 TB
    Output data written 193 TB

    ...

    "It has been used across a wide range of domains within Google, including:   large-scale machine learning problems,   clustering problems for the Google News and Froogle products, MapReduce has been so successful because it makes it possible to write a simple program and run it ef ciently on a thousand machines in the course of half an hour, greatly speeding up the development and prototyping cycle. Furthermore, it allows programmers who have no experience with distributed and/or parallel systems to exploit large amounts of resources easily." more in the PDF here
  • Adding Google analytics to Atlassian Bamboo

    2742514705_fe8fd07b14

    As I found no better tutorial on Internet, here is a very very short how to add Google analytics to AtlassianBamboo, it require a bit of hacking, and these kind of changes will be lost after each upgrade of Bamboo..

    Edit the file webapps/ROOT/start.ftlNow put the usual code you get after creating a new analytics profile just before the </body>

    <script type="text/javascript">
    var gaJsHost = (("https:" == document.location.protocol) ? "
    https://ssl." : "http://www.");
    document.write(unescape("%3Cscript src='" + gaJsHost +
        "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));
    </script>
    <script type="text/javascript">
    try {
    var pageTracker = _gat._getTracker("UA-88600-10");
    pageTracker._trackPageview();
    } catch(err) {}</script>

    While not ideal, it simply work as expected and let you get insight about Atlassian Bamboo usage using Google analytics.

    My Bamboo continuous integration server is available at  http://bamboo.waltercedric.com/

    You can also insert Google Adsense using the same trick, but don’t forget that all your changes may be lost if you upgrade to a  new version. I will investigating further if there is not a plugin or an other way to do this. Stay Tuned!

  • Adding Google Analytics to Atlassian JIRA

    As I found no better tutorial on Internet, here is a very very short how to add Google analytics to AtlassianJIRA

    Edit the file atlassian-jira/includes/decorators/stylesheettag.jsp

    This file is responsible for adding CSS links in html and is included in all pages. Now put the usual code you get after creating a new analytics profile

    <script type="text/javascript">
    var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
    document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));
    </script>
    <script type="text/javascript">
    try {
    var pageTracker = _gat._getTracker("UA-88600-8");
    pageTracker._trackPageview();
    } catch(err) {}</script>

    While not ideal, this method add the JavaScript in the HTML <head> instead of the HTML <body>, it simply work as expected and let you get insight about JIRA usage using Google Analytics.

  • Adding Google Analytics To MediaWiki

    MediaWiki-logo I search and search on how to add a Google analytics to MediaWiki, seems pretty damn simple as long as you know which templates you are using as default.

    The current skins is configured in LocalSettings.php

    ## Default skin: you can change the default skin. Use the internal symbolic
    ## names, ie 'standard', 'nostalgia', 'cologneblue', 'monobook':
    $wgDefaultSkin = 'monobook';

    Head to {mediawiki_root}/skins and edit  the right skins, for me it is MonoBook.php

    Just add your analytics scripts before the </body>. Now MediaWiki will add the marker in every page

    Before

    <?php $this->html('bottomscripts'); /* JS call to runBodyOnloadHook */ ?>
    <?php $this->html('reporttime') ?>
    <?php if ( $this->data['debug'] ): ?>
    <!-- Debug output:
    <?php $this->text( 'debug' ); ?>
    -->
    <?php endif; ?>
    </body></html>

    After

    <?php $this->html('bottomscripts'); /* JS call to runBodyOnloadHook */ ?>
    <?php $this->html('reporttime') ?>
    <?php if ( $this->data['debug'] ): ?>
    <!-- Debug output:
    <?php $this->text( 'debug' ); ?>
    -->
    <?php endif; ?>
    <script type="text/javascript">
    var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
    document.write(unescape("%3Cscript src='" + gaJsHost
    + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E")); </script> <script type="text/javascript"> try { var pageTracker = _gat._getTracker("UA-88600-7"); pageTracker._trackPageview(); } catch(err) {}</script>
    </body></html>
  • Alternatives to Google Reader

    googlereader

    I've been a huge fan of Google Reader for years. I usually start every morning with my coffee and Google Reader...

    Note: i am still not decided between Tiny RSS and Newsblur, both are running on my server…

    The bad news

    We launched Google Reader in 2005 in an effort to make it easy for people to discover and keep tabs on their favorite websites. While the product has a loyal following, over the years usage has declined. So, on July 1, 2013, we will retire Google Reader. Users and developers interested in RSS alternatives can export their data, including their subscriptions, with Google Takeout over the course of the next four months. see  http://googleblog.blogspot.nl/2013/03/a-second-spring-of-cleaning.html

    Get your data

    As usual Google do a great job, and let you download your data very easily with Google Takeout. You can get there a copy of ALL of your Reader data:

    • List of people that you follow / follow you
    • Items you have starred / liked /shared
    • Notes and comments

    Follow this link to download only your Reader data from Takeout.  Your subscriptions are then available in a xml file that can be imported in most RSS aggregators. (see below)

    The hidden plan

    Both Google+ and Facebook are pushing now to be your one and only news aggregating site. You can still sign the online petition at https://www.change.org/petitions/google-keep-google-reader-running (for what it is worth)

    My Alternatives to Google Reader

    Feedly

    Newsblur

    Tiny RSS

  • Android how to delete system application and remove unwanted MyTaxi on Galaxy S3

    I use the hard way, free but a bit more difficult as it require a rooted device, I personally use “Android Terminal Emulator” with granted root permissions (after typing su a prompt will appear)

    Android how to delete system application

    su (enter)
    mount -o rw,remount /system (enter)
    rm -r /system/app/FILE-NAME-HERE.apk (enter)

    How to remove this SHIT of myTaxi – Passenger Taxi App on Samsung Galaxy S3

    This application got installed without my knowledge by a Samsung update as a System App that CANNOT BE UN INSTALLED!

    First before I forgot: Go to hell Samsung andIntelligent Apps GmbH

    If either of you continue in that direction, installing software without my prior permission, the next update to my Samsung Galaxy S3 will be CyanogenMod 10

    Back to the removal of MyTaxi,  Samsung did hide taxi.android.client_v2.5.1.apk under the name /system/app/samsung_ch.apk

    To remove it

    su (enter)
    mount -o rw,remount /system (enter)
    rm -r /system/app/samsung_ch.apk (enter)
  • Apple ‘s Distortion Field : Prior Art of Apple Pinch-to-Zoom Patent

    Apple just did steal the idea and is trying to convince the world that they did create it.

    The Verge is reporting that, in particular, Samsung pointed to the Diamond Touch device — developed in 2001 at the Mitsubishi Electronic Research Laboratory — which included predecessors of both pinch-to-zoom and Apple’s bounce-back effect. The device, available in the MERL lounge for anyone to use, saw images snap back into place, rather like they do in iOS, and featured an application called Fractal Zoom, which allowed users to manipulate and zoom in on images using multiple finger gestures.

    DiamondTouch: Pinch to Zoom in 2001

    Add pinch to zoom demo of Jeff Han that shows off a cheap, scalable multi-touch and pressure-sensitive computer screen interface in 2006 that may spell the end of point-and-click. Read now Multi touch and pinch to zoom years before Apple copy it!

  • Based on Google Maps...

    Let's have a look at what some smart guys are developing using Google Maps...

    Google Maps is Google's latest product offering which provides a super cool mapping application for US street maps, driving directions, and local search.

    And the list go on....

  • based on google maps...chapter 2

    • Chating rooms: This example demonstrates bi-directional messaging between heterogeneous (Flash and AJAX) clients and WebORB Message Server. The server performs additional processing to geolocate chat users, injects necessary information in messages so users can plotted on the map.
    • Weather Bond: Weather Bonk lets you view real time weather information on a map. This can provide some very interesting information, particularly in areas with microclimates, such as San Francisco.
      The Interface do not only look great, but informations displayed as layer are really fantastics since it use also many sources: national weather services. Weather Underground, Weather Bug, Citizen Weather Observer Program, and National Weather Service. look at the About.

    It is as default displaying You the weather of Your  location (geo ip localization)
  • Beagle: the desktop search engine for linux

    Since Google desktop is still not existing for Linux, You can also try to use Beagle:
    Beagle is a search tool that ransacks your personal information space to find whatever you're looking for. Beagle can search in many different domains."
    Beagle is supporting the following filetypes, and has a nice interface which also act like a previewer of all files found. Installed as default under Suse 9.3 and originally developed for Gnome desktop, it is running perfectly in KDE.
    The latest version is now indexing not only Your HOME directory but also all disks. Acuracy is quite good, and the interface is responsive enough. Written in .NET framework but running under Mono, it is a brillant demonstration of what open source has to give.    
  • Beta version of Google Toolbar 2 for Firefox.

    Google has release the beta version of Google Toolbar 2 for Firefox. This toolbar for Firefox is now available for Windows, Mac, and Linux -- and in 16 languages.

    This new release also includes:

    • Feed integration with the Google Personalized Homepage and a number of other feed readers.
    • Better search by including previous queries,
    • spelling corrections, and suggestions for popular choices.
    • mailto: links in Firefox open a compose window in Gmail
    • Integrate the Safe Browsing extension into Toolbar to alert you when a page is trying to steal sensitive information.

    Download here

  • Beyond Corp project from google

    Beyond Corp project scrap the notion of a corporate network and move to a zero-trust model....

    Google sees little distinction between boardrooms and bars, cubicles and coffee shops; all are untrusted under its perimeter-less security model detailed in a paper published this week. The "BeyondCorp model" under development for more than five years is a zero-trust network model where the user is king and log in location means little. Staff devices including laptops and phones are logged into a device inventory service which contains trust information and snapshots of the devices at a given time. Employees are awarded varying levels of trust provided they meet minimum criteria which authors Barclay Osborn, Justin McWilliams, Betsy Beyer, and Max Saltonst all say reduces maintenance cost and improves device usability (PDF)

    White Paper 
    https://static.googleusercontent.com/media/research.google.com/en//pubs/archive/44860.pdf 

     

  • Designs, Lessons and Advice from Building Large Distributed Systems from the king of search Google

    google_logo

    Google’s Jeff Dean was one of the keynote speakers at an ACM workshop on large-scale computing systems, and discussed some of the technical details of the company’s mighty infrastructure, which is spread across dozens of data centers around the world. His presentation give some insight about what’s going on at Google, and how they have found innovative solutions to meet their never ending quest of speed and bandwidth usage. All their figures have impressed me a lot!

    You will learn some of their in house technologies, aka

    • Google File System (GFS): a scalable distributed file system for large distributed data-intensive applications.
    • Map Reduce is a software framework introduced by Google to support distributed computing on large data sets on clusters of computers [WikiPedia],  see Hadoop project for a free open source Java MapReduce implementation.
    • BigTable is a compressed, high performance, and proprietary database system built on Google File System (GFS), see Hadoop HBase project for something similar.
    • Their new project: Spanner which will be responsible for Storage & computation system to spans all over their datacenters.

    Read now this great document online http://www.cs.cornell.edu/projects/ladis2009/talks/dean-keynote-ladis2009.pdf (if it disappear, ask me for a copy)

  • Download document on Android devices returns unknown file

    Downloading resources on Android devices returns unknown file in Google Chrome, or internal browser but not in Firefox for Android!

    Short version

    • Do not rely on self signed certificate for android when downloading resources: android download manager wont work (below Android 4.1.4 SSL was even not supported in download manager)
    • Android do not support all kind of SSL Cipher, check the compatibility table below

    Long Story

    On some Android devices clicking the download link return back an error and show an 'Unknown file'. The file of an initial size of 790kb get partially and randomly downloaded: sometimes you get 140kb, sometimes 224kb or more.

    There is a workaround: if one lets the cursor on the link and clicks 'Save' then the saved document is correct and can be opened.

    This issue appear on some Android phone, not on Android tablet (???) and never on iOS (sic)

    Looking  at the logs, we have found that In Apache access log the resource-size returned is not the same as in Tomcat access log (only when client is Android). Using Desktop class browser (Google Chrome, Firefox, Opera, Safari) the sizes returned by Tomcat and Apache is the same!

    After  a lot of try and error we found out that Android is able to download properly the resource when connecting directly to tomcat (e.g. without SSL), however in this case there is a VERY strange behaviour:

    So, when we try to download the resource via HTTP, android needs to connect twice! The first connection seems to abort and only the second connection (Android download manager) is able to fetch everything. 

    After that, we enabled the debug logging in Apache and had look at the output.

    [Tue Jan 26 16:06:29 2016] [info] Initial (No.1) HTTPS request received for child 0 (server skye3.innoveo.com:443)
    [Tue Jan 26 16:06:29 2016] [debug] mod_proxy_http.c(56): proxy: HTTP: canonicalising URL //localhost:8443/xx.pdf
    [Tue Jan 26 16:06:29 2016] [debug] proxy_util.c(1525): [client 172.16.2.176] proxy: http: found worker http://localhost:8443/ for http://localhost:8443/xx.pdf
    [Tue Jan 26 16:06:29 2016] [debug] mod_proxy.c(1026): Running scheme http handler (attempt 0) [Tue Jan 26 16:06:29 2016] [debug] mod_proxy_http.c(1982): proxy: HTTP: serving URL http://localhost:8443/xx.pdf [Tue Jan 26 16:06:29 2016] [debug] proxy_util.c(2102): proxy: HTTP: has acquired connection for (localhost) [Tue Jan 26 16:06:29 2016] [debug] proxy_util.c(2158): proxy: connecting http://localhost:8443/xx.pdf to localhost:8443 [Tue Jan 26 16:06:29 2016] [debug] proxy_util.c(2285): proxy: connected /xxxxx.pdf to localhost:8443 [Tue Jan 26 16:06:29 2016] [debug] mod_proxy_http.c(1741): proxy: start body send [Tue Jan 26 16:06:29 2016] [info] [client 172.16.2.176] (104)Connection reset by peer: core_output_filter: writing data to the network [Tue Jan 26 16:06:29 2016] [info] [client 172.16.2.176] (103)Software caused connection abort: SSL output filter write failed. [Tue Jan 26 16:06:29 2016] [debug] mod_proxy_http.c(1851): proxy: end body send [Tue Jan 26 16:06:29 2016] [debug] proxy_util.c(2120): proxy: HTTP: has released connection for (localhost) [Tue Jan 26 16:06:29 2016] [info] [client 172.16.2.176] Connection to child 3 established (server skye3.innoveo.com:443) ... ~removed useless debug output~ [Tue Jan 26 16:06:29 2016] [debug] ssl_engine_kernel.c(1966): [client 172.16.2.176] SSL virtual host for servername skye3.innoveo.com found [Tue Jan 26 16:06:29 2016] [debug] ssl_engine_kernel.c(1853): OpenSSL: Loop: SSLv3 read client hello A [Tue Jan 26 16:06:29 2016] [debug] ssl_engine_kernel.c(1853): OpenSSL: Loop: SSLv3 write server hello A [Tue Jan 26 16:06:29 2016] [debug] ssl_engine_kernel.c(1853): OpenSSL: Loop: SSLv3 write certificate A [Tue Jan 26 16:06:29 2016] [debug] ssl_engine_kernel.c(1853): OpenSSL: Loop: SSLv3 write key exchange A [Tue Jan 26 16:06:29 2016] [debug] ssl_engine_kernel.c(1853): OpenSSL: Loop: SSLv3 write server done A [Tue Jan 26 16:06:29 2016] [debug] ssl_engine_kernel.c(1853): OpenSSL: Loop: SSLv3 flush data Tue Jan 26 16:06:29 2016] [debug] ssl_engine_io.c(1929): OpenSSL: read 5/5 bytes from BIO#7f1a4c1230d0 [mem: 7f1a4c17a493] (BIO dump follows) ... ~removed useless debug output~ [Tue Jan 26 16:06:29 2016] [debug] ssl_engine_kernel.c(1853): OpenSSL: Loop: SSLv3 read client key exchange A [Tue Jan 26 16:06:29 2016] [debug] ssl_engine_io.c(1929): OpenSSL: read 5/5 bytes from BIO#7f1a4c1230d0 [mem: 7f1a4c17a493] (BIO dump follows) ... ~removed useless debug output~ [Tue Jan 26 16:06:29 2016] [debug] ssl_engine_kernel.c(1853): OpenSSL: Loop: SSLv3 read finished A [Tue Jan 26 16:06:29 2016] [debug] ssl_engine_kernel.c(1853): OpenSSL: Loop: SSLv3 write session ticket A [Tue Jan 26 16:06:29 2016] [debug] ssl_engine_kernel.c(1853): OpenSSL: Loop: SSLv3 write change cipher spec A [Tue Jan 26 16:06:29 2016] [debug] ssl_engine_kernel.c(1853): OpenSSL: Loop: SSLv3 write finished A [Tue Jan 26 16:06:29 2016] [debug] ssl_engine_kernel.c(1853): OpenSSL: Loop: SSLv3 flush data [Tue Jan 26 16:06:29 2016] [debug] ssl_engine_kernel.c(1849): OpenSSL: Handshake: done [Tue Jan 26 16:06:29 2016] [info] Connection: Client IP: 172.16.2.176, Protocol: TLSv1.2, Cipher: ECDHE-RSA-AES256-SHA (256/256 bits) [Tue Jan 26 16:06:29 2016] [info] [client 172.16.2.176] (70014)End of file found: SSL input filter read failed. [Tue Jan 26 16:06:29 2016] [info] [client 172.16.2.176] Connection closed to child 2 with standard shutdown (server skye3.innoveo.com:443) [Tue Jan 26 16:06:29 2016] [info] [client 172.16.2.176] Connection to child 0 established (server skye3.innoveo.com:443) ...

    So we see, the intial SSL connect works, we can see the request issued and the proxy request. Body is written and then "connection reset by peer"

    After careful search it is pretty sure that we are running into this problem: https://code.google.com/p/chromium/issues/detail?id=440951
    Summary: 
    when you try to download stuff with chromium it works (even from unsecure sources), this is why the first connect is okay. however chromium interrupts the download to hand it over to android download manager (this is why actually displaying pictures works, despite the fact that they are delivered though the same pipeline, e.g. skye code, tomcat version, apache and ssl). this is also why we see two downloads per click in the log files. Problem is however that android download manager does NOT NEVER EVER download stuff from unsecure sources (e.g. selfsigned certs) and thus the final download fails. this is also true for the default andoid browser, because they also use the android download manager.

    Solution: the only solution was be to upgrade to valid SSL  certificates (Verizon, Verisign or any other) instead of self signed. This increase the number of Android device working but unfortunately  some Android devices were still NOT able to download resources with a valid SSL cert...

    By using the Android SDK debug console (adb.exe logcat > file.txt) of android, we saw the following:

    	Line 7487: D/DownloadManager( 3054): [1] Starting
    	Line 7489: W/DownloadManager( 3054): [1] Stop requested with status HTTP_DATA_ERROR: Handshake failed
    	Line 7491: D/DownloadManager( 3054): [1] Finished with status WAITING_TO_RETRY

    This show again that the initial connect to our server happen correctly but return partial content but is then forwarded to the download manager that try to build another connection that is still fail

    Solution: change Apache cipher suite according to the table below.

    Android compatibility table

    http://developer.android.com/reference/javax/net/ssl/SSLEngine.html

    Depending on which version of android you would like to support you'll  have to find a cipher suite that is supported by iOS, Android while not sacrificing too much security. 

    Android Version Released API Level Name Build Version Code
    Android 6.0 August 2015 23 Marshmallow Android.OS.BuildVersionCodes.Marshmallow
    Android 5.1 March 2015 22 Lollipop Android.OS.BuildVersionCodes.LollipopMr1
    Android 5.0 November 2014 21 Lollipop Android.OS.BuildVersionCodes.Lollipop
    Android 4.4W June 2014 20 Kitkat Watch Android.OS.BuildVersionCodes.KitKatWatch
    Android 4.4 October 2013 19 Kitkat Android.OS.BuildVersionCodes.KitKat
    Android 4.3 July 2013 18 Jelly Bean Android.OS.BuildVersionCodes.JellyBeanMr2
    Android 4.2-4.2.2 November 2012 17 Jelly Bean Android.OS.BuildVersionCodes.JellyBeanMr1
    Android 4.1-4.1.1 June 2012 16 Jelly Bean Android.OS.BuildVersionCodes.JellyBean
    Android 4.0.3-4.0.4 December 2011 15 Ice Cream Sandwich Android.OS.BuildVersionCodes.IceCreamSandwichMr1
    Android 4.0-4.0.2 October 2011 14 Ice Cream Sandwich Android.OS.BuildVersionCodes.IceCreamSandwich
    Android 3.2 June 2011 13 Honeycomb Android.OS.BuildVersionCodes.HoneyCombMr2
    Android 3.1.x May 2011 12 Honeycomb Android.OS.BuildVersionCodes.HoneyCombMr1
    Android 3.0.x February 2011 11 Honeycomb Android.OS.BuildVersionCodes.HoneyComb
    Android 2.3.3-2.3.4 February 2011 10 Gingerbread Android.OS.BuildVersionCodes.GingerBreadMr1
    Android 2.3-2.3.2 November 2010 9 Gingerbread Android.OS.BuildVersionCodes.GingerBread
    Android 2.2.x June 2010 8 Froyo Android.OS.BuildVersionCodes.Froyo
    Android 2.1.x January 2010 7 Eclair Android.OS.BuildVersionCodes.EclairMr1
    Android 2.0.1 December 2009 6 Eclair Android.OS.BuildVersionCodes.Eclair01
    Android 2.0 November 2009 5 Eclair Android.OS.BuildVersionCodes.Eclair
    Android 1.6 September 2009 4 Donut Android.OS.BuildVersionCodes.Donut
    Android 1.5 May 2009 3 Cupcake Android.OS.BuildVersionCodes.Cupcake
    Android 1.1 February 2009 2 Base Android.OS.BuildVersionCodes.Base11
    Android 1.0 October 2008 1 Base Android.OS.BuildVersionCodes.Base

    It is always a good idea to validate your SSL settings by using one the these online services (In no particular order). Some even report if you are vulnerable to some common SSL attacks ()

  • Ever wonder How google pageranking may work?

    Google has filled a patent that reveal some of the technologies behind their famous pageranking algorithm:

     from www.wwwcoder.com If you thought you cracked the Google Code and had Google all figured out … guess again.
    Google’s sweeping changes confirm the search giant has launched a full out assault against artificial link inflation & declared war against search engine spam in a continuing effort to provide the best search service in the world… and if you thought you cracked the Google Code and had Google all figured out … guess again.
    Google has raised the bar against search engine spam and artificial link inflation to unrivaled heights with the filing of a United States Patent Application 20050071741 on March 31, 2005.  The filing unquestionable provides SEO’s with valuable insight into Google’s tightly guarded search intelligence and confirms that Google’s information retrieval is based on historical data.
    read more HERE

    A list of all services provided by Google are available on that page

  • Extensions for Google Chrome are Coming

    chrome As seen at http://code.google.com/events/io/sessions.html

    Extensions for Google Chrome are Coming :-)

    Developing extensions for Google Chrome
    Chrome

    "Learn how Google Chrome makes it easy to write extensions using the web technologies you already know. This talk will cover the basics of the extension system (distribution/packaging, installation, updates), as well as the different APIs to enhance with the browser."

    Google I/O offers 80+ sessions that present highly technical content on Android, Chrome, App Engine, Google Web Toolkit, AJAX and many more. A subset of the content is currently available, providing you with a preview of what I/O has to offer. We'll be updating this session list so check back frequently.

  • Good FTP client

    If You are in the business for searching a good FTP client to maintain Your homepage under linux and are already deseperate with KBEAR stability (default KDE ftp client). then You are ready for trying one of these:
    • gFTP is a free multithreaded file transfer client for *NIX based machines. You can install it using YaST. It is a lot more user friendly (if You're working with windows ftp client) and a loooot faster than kbear...I only using this one now.
    • GUI FTP client for X Window System (looks like WFTP old windows ftp client) but it is also working nicely.

    YOu can visit the screenshots section for both of these tool before deciding which suit more for the job.
  • Google +1 your website for Joomla!

    joomla_cms

    googlePlus1_socialsharing_joomla

    My Joomla extension SocialSharing now support Google+ starting with version 1.6.1, you can see it running live on my site.

    Add +1 to your pages to help your site stand out

    +1 buttons let people who love your content recommend it on Google search

    +1 helps people discover relevant content—a website, a Google search result, or an ad—from the people they already know and trust. Adding the +1 button to your pages lets users recommend your content, knowing that their friends and contacts will see their recommendation when it’s most relevant—in the context of Google search results.

    When a signed-in Google user is searching, your Google search result snippet may be annotated with the names of the user's connections who've +1'd your page. If none of a user's connections has +1'd your page, your snippet may display the aggregate number of +1's your page has received.

    Downloads

    Previous user can use the Joomla! 1.6 updater in the administrator area to get the latest version with one click.

  • Google acquisitions and revenue streams

    A  timelines of Google’s acquisition, really beautiful!

    Google Acquisitions.

  • Google Buzz in Gmail, see you there

    google.buzz.look

     

    cedric.walter.small I am on Google Buzz, here is my Public feed:

    http://buzz.googleapis.com/feeds/cedric.walter/public/posted

    My public profile being at

    http://www.google.com/profiles/cedric.walter

    Buzz is a new way to share updates, photos, videos and more, and start conversations about the things you find interesting.

    • Share updates, photos, videos, and more.
    • Start conversations about the things you find interesting.
    • You're already following the people you
    • email and chat with the most in Gmail.
    • Follow your friends and get recommended
    • buzz from others — all within Gmail.
    • Comments appear right in your inbox so it's
    • easy to keep the conversation going.
  • Google Buzz module for Joomla!

    joomla_cms

    Here is my Google Buzz module for Joomla! based on Google Buzz ER GNU/GPL code of Ivan Lazarevic. Note that I did convert it into a Joomla! module in less than 15 minutes!

    google.buzz.joomla.module

    • Native module for Joomla! 1.5
    • Use latest PHP5
    • Caching
    • CSS layout and style
    • Dead simple code that use www.simplePie.org RSS parser

    Links

    ENJOY

  • Google Chrome exhaustive command line switches

    Google Chrome Command Line Switches

    While a lot of them are not interesting for the casual user, some are really interesting for us developers. I put at the top the most interesting one in bold, aka the one I use always.

    From the source file chrome_switches.cc at http://src.chromium.org/svn/trunk/src/chrome/common/chrome_switches.cc The list of switches is evolving so consider looking at source code to check for changes. Right click on Google Chrome desktop icon and use properties

     

     

     

    --enable-sync

    Enable syncing bookmarks to a Google Account.

    --incognito

    Causes the browser to launch directly in incognito mode.

    --disable-hang-monitor Suppresses hang monitor dialogs in renderer processes.
    --disable-metrics Completely disables UMA metrics system.
    --disable-metrics-reporting Disables only the sending of metrics reports. In contrast to
    kDisableMetrics, this executes all the code that a normal client would use
    for reporting, except the report is dropped rather than sent to the server.
    This is useful for finding issues in the metrics code during UI and
    performance tests.
    --assert-test Causes the browser process to throw an assertion on startup.
    --renderer-assert-test Causes the renderer process to throw an assertion on launch.
    --crash-test Causes the browser process to crash on startup.
    --renderer-crash-test Causes the renderer process to crash on launch.
    --renderer-startup-dialog Causes the renderer process to display a dialog on launch.
    --plugin-startup-dialog Causes the plugin process to display a dialog on launch.
    --testshell-startup-dialog Causes the test shell process to display a dialog on launch.
    --plugin-launcher="path\to\purify /Run=yes"
    --plugin-launcher
    Specifies a command that should be used to launch the plugin process. Useful
    for running the plugin process through purify or quantify.
    --channel The value of this switch tells the child process which
    IPC channel the browser expects to use to communicate with it.
    --testing-channel The value of this switch tells the app to listen for and broadcast
    testing-related messages on IPC channel with the given ID.
    --homepage The value of this switch specifies which page will be displayed
    in newly-opened tabs. We need this for testing purposes so
    that the UI tests don't depend on what comes up for http://google.com.
    --start-renderers-manually When this switch is present, the browser will throw up a dialog box
    asking the user to start a renderer process independently rather
    than launching the renderer itself. (This is useful for debugging.)
    --renderer Causes the process to run as renderer instead of as browser.
    --renderer-path Path to the exe to run for the renderer subprocess
    --plugin Causes the process to run as plugin host
    --single-process Runs the renderer and plugins in the same process as the browser
    --process-per-tab Runs each set of script-connected tabs (i.e., a BrowsingInstance) in its own
    renderer process. We default to using a renderer process for each
    site instance (i.e., group of pages from the same registered domain with
    script connections to each other).
    --process-per-site Runs a single process for each site (i.e., group of pages from the same
    registered domain) the user visits. We default to using a renderer process
    for each site instance (i.e., group of pages from the same registered
    domain with script connections to each other).
    --in-process-plugins Runs plugins inside the renderer process
    --no-sandbox Runs the renderer outside the sandbox.
    --safe-plugins Runs the plugin processes inside the sandbox.
    --trusted-plugins Excludes these plugins from the plugin sandbox.
    This is a comma separated list of plugin dlls name and activex clsid.
    --test-sandbox Runs the security test for the sandbox.
    --user-data-dir Specifies the user data directory, which is where the browser will look
    for all of its state.
    --app Specifies that the associated value should be launched in "application" mode.
    --upload-file Specifies the file that should be uploaded to the provided application. This
    switch is expected to be used with --app option.
    --dom-automation Specifies if the dom_automation_controller_ needs to be bound in the
    renderer. This binding happens on per-frame basis and hence can potentially
    be a performance bottleneck. One should only enable it when automating
    dom based tests.
    --plugin-path Tells the plugin process the path of the plugin to load
    --js-flags Specifies the flags passed to JS engine
    --geoid The GeoID we should use. This is normally obtained from the operating system
    during first run and cached in the preferences afterwards. This is a numeric
    value; see http://msdn.microsoft.com/en-us/library/ms776390.aspx .
    --lang The language file that we want to try to open. Of the form
    language[-country] where language is the 2 letter code from ISO-639.
    --debug-children Will add kDebugOnStart to every child processes. If a value is passed, it
    will be used as a filter to determine if the child process should have the
    kDebugOnStart flag passed on or not.
    --wait-for-debugger-children Will add kWaitForDebugger to every child processes. If a value is passed, it
    will be used as a filter to determine if the child process should have the
    kWaitForDebugger flag passed on or not.
    --log-filter-prefix Will filter log messages to show only the messages that are prefixed
    with the specified value
    --enable-logging Force logging to be enabled. Logging is disabled by default in release
    builds.
    --disable-logging Force logging to be disabled. Logging is enabled by default in debug
    builds.
    --log-level Sets the minimum log level. Valid values are from 0 to 3:
    INFO = 0, WARNING = 1, LOG_ERROR = 2, LOG_FATAL = 3.
    --dump-histograms-on-exit Dump any accumualted histograms to the log when browser terminates (requires
    logging to be enabled to really do anything). Used by developers and test
    scripts.
    --remote-shell-port enable remote debug / automation shell on the specified port
    --uninstall Runs un-installation steps that were done by chrome first-run.
    --omnibox-popup-count Number of entries to show in the omnibox popup.
       
    --automation-channel The value of this switch tells the app to listen for and broadcast
    automation-related messages on IPC channel with the given ID.
    --restore-last-session Indicates the last session should be restored on startup. This overrides
    the preferences value and is primarily intended for testing.
    --record-mode
    --playback-mode
    Chrome supports a playback and record mode. Record mode saves *everything*
    to the cache. Playback mode reads data exclusively from the cache. This
    allows us to record a session into the cache and then replay it at will.
    --no-events Don't record/playback events when using record & playback.
    --hide-icons
    --show-icons
    Make Windows happy by allowing it to show "Enable access to this program"
    checkbox in Add/Remove Programs->Set Program Access and Defaults. This
    only shows an error box because the only way to hide Chrome is by
    uninstalling it.
    --make-default-browser Make Chrome default browser
    --proxy-server Use a specified proxy server, overrides system settings. This switch only
    affects HTTP and HTTPS requests.
    --dns-log-details
    --dns-prefetch-disable
    Chrome will support prefetching of DNS information. Until this becomes
    the default, we'll provide a command line switch.
    --debug-print Enables support to debug printing subsystem.
    --allow-all-activex Allow initialization of all activex controls. This is only to help website
    developers test their controls to see if they are compatible in Chrome.
    Note there's a duplicate value in activex_shared.cc (to avoid
    dependency on chrome module). Please change both locations at the same time.
    --disable-dev-tools Browser flag to disable the web inspector for all renderers.
    --always-enable-dev-tools Enable web inspector for all windows, even if they're part of the browser.
    Allows us to use our dev tools to debug browser windows itself.
    --tab-count-to-load-on-session-restore Used to set the value of SessionRestore::num_tabs_to_load_. See
    session_restore.h for details.
    const wchar_t kTabCountToLoadOnSessionRestore[] =
    --memory-profile Enable dynamic loading of the Memory Profiler DLL, which will trace
    all memory allocations during the run.
    --memory-model Configure Chrome's memory model.
    Does chrome really need multiple memory models? No. But we get a lot
    of concerns from individuals about how the changes work on *their*
    system, and we need to be able to experiment with a few choices.
    --enable-file-cookies By default, cookies are not allowed on file://. They are needed in for
    testing, for example page cycler and layout tests. See bug 1157243.
    --start-maximized Start the browser maximized, regardless of any previous settings.
    TODO(pjohnson): Remove this once bug 1137420 is fixed. We are using this
    as a workaround for not being able to use moveTo and resizeTo on a
    top-level window.
    --enable-watchdog Spawn threads to watch for excessive delays in specified message loops.
    User should set breakpoints on Alarm() to examine problematic thread.
    Usage: -enable-watchdog=[ui][io]
    Order of the listed sub-arguments does not matter.
    --first-run Display the First Run experience when the browser is started, regardless of
    whether or not it's actually the first run.
    --message-loop-histogrammer Enable histograming of tasks served by MessageLoop. See about:histograms/Loop
    for results, which show frequency of messages on each thread, including APC
    count, object signalling count, etc.
    --import Perform importing from another browser. The value associated with this
    setting encodes the target browser and what items to import.
    --silent-dump-on-dcheck Change the DCHECKS to dump memory and continue instead of crashing.
    This is valid only in Release mode when --enable-dcheck is specified.
    --disable-prompt-on-repost Normally when the user attempts to navigate to a page that was the result of
    a post we prompt to make sure they want to. This switch may be used to
    disable that check. This switch is used during automated testing.
    --disable-popup-blocking Disable pop-up blocking.
    --disable-javascript Don't execute JavaScript (browser JS like the new tab page still runs).
    --disable-java Prevent Java from running.
    --disable-plugins Prevent plugins from running.
    --disable-images Prevent images from loading.
    --use-lf-heap Use the low fragmentation heap for the CRT.
    --gears-plugin-path Debug only switch to specify which gears plugin dll to load.
    --gears-in-renderer Switch to load Gears in the renderer process.
    --new-http Enable new HTTP stack.
    --javascript-debugger-path Allow loading of the javascript debugger UI from the filesystem.

    --enable-p13n

     
  • Google Chrome hidden pages

    google-chrome

    google.chrome
    Google Chrome
    is a web browser developed by Google that uses the WebKit layout engine and application framework. This lightning fast browser has some interesting hidden page only available by typing some special URL in the navigation bar.                                     

    1. about:version
    2. about:memory
    3. about:cache
    4. about:network
    5. about:dns
    6. about:stats
    7. about:histograms
    8. about:plugins
    9. about:internets
    10. about:dns
    11. about:crash

    about:version

    Show information about version of Google Chrome and its internal components.

     google.chrome.about.version

    about:memory

    google.chrome.about.memory

    about:cache

    google.chrome.about.cache 

    about:dns

    about.dns.google.chrome.hidden.page 

    about:histograms

    google.chrome.about.histograms

    about:plugins

    google.chrome.about.plugins

    about:crash

    This is how Google Chrome look like when it crash

    google.chrome.about.crash

    about:internets

    In previous versions of Google Chrome, this should have start the screensavers pipe on windows platform only.

    Following pages are no more working in Google Chrome 3.x and 4.x

    about:network

    about:stats

  • Google Chrome on your USB stick

    googlechrome Google Chrome Portable is a web browser that runs web pages and applications with lightning speed. It's designed to be simple and stylish. It's packaged as a portable app, so you can take your browsing experience with you. You just need a memory stick with 40MB of space

    Download 3.0.195.27 Rv2

    for Windows, Multilingual - 11MB download / 34MB installed

    Or for the more adventurous the latest build

    Download Google Chrome 4.0 Beta
    for Windows, Multilingual - 11MB download / 34MB installed

    From http://portableapps.com/apps/internet/google_chrome_portable