Tuesday, June 30, 2009

QR code for maps

Our mashup QR codes for maps has been updated. Lets you prepare QR code for map and copy maps to mobile devices. Maps will be presented as static pictures so you can open/view them on any phone.

Monday, June 29, 2009

Mobile maps

Our mashup Mobile maps has been updated. Lets you prepare maps for the mobile devices. Maps will be presented as static pictures so you can open/view them on any phone.

Sunday, June 28, 2009

Java on Google Apps

An example (source code included) Java web application on Google Apps for document storage.

AdSense for Mobile applications

Google opened AdSense for iPhone / Android mobile applications.

Saturday, June 27, 2009

Tomcat performance

Important but ignored performance tips for Tomcat. E.g.:

- duplication of logs
- synchronized Logging
- JVM tuning

see here.

Web harvest

An interesting Java based open source tool Web harvest. Lets you extract data from the existing web pages for the future processing. The core idea is HTML to XML transformation with the future processing of XML.

P.S. On the web components level you can use the following taglib from Coldtags suite: Request taglib. It lets you easily extract data from web pages without the regular expressions and other extra complexity.

Friday, June 26, 2009

mp3 links

Web component lets you embed an MP3 file into a web page so that visitors can listen to the audio right in the browser itself without requiring an external player. This custom tag simply adds Google Flash player for the given mp3 file: MP3 player taglib

On the client side level you can use a nice solution from Yahoo, lets you turn any web page with media files into a playlist: Yahoo! Media player

Locate me

Great JavaScript library (MIT license) - Locate me. Lets you geolocate your customers with JavaScript (Prototype). Supports W3C (Firefox 3.5, iPhone OS 3.0 Mobile Safari, Geode), Gears (Google), Loki (Skyhook Wireless) and IP-based services like IPLocationTools and MaxMind.

Thursday, June 25, 2009

Mobile contact - MShare

One more mobile service for address share (see also here and here) – mobile site MShare. Mobile link is: http://mshare.linkstore.ru This mobile site lets you create once your own contact share page (your name + phone) and after that use this page for sharing your data. Any time you need to share your contact info just open your contact page (created and bookmarked with this service) and send it to other party by SMS. The link for SMS sending will be right at the bottom of your contact page. As soon as your contact page is received and opened it is just a matter of one click to add your contact to address book.
Technically, it is absolutely the same as our Mobile pages service but adopted for the mobile phones. So you are free to prepare your contact page either from desktop browser or from mobile browser.

You can copy mobile link http://mshare.linkstore.ru right to your phone with QR-code above.

Wednesday, June 24, 2009

Mobile pages

A new mobile service Mobile pages. In some aspects it is very close to our existing mobilize tool – QR code generator. This service also prepares (automatically builds) mobile web pages. And solves actually the same tasks – how to quickly and easily build useful mobile web pages. But the key difference is the target area. Mobile pages service is oriented towards more specialized tasks.

Lets us see the first task solved by this service – how to simplify adding your contact info to partner’s address book.

Suppose I need to give somebody my mobile contact. What is a typical behavior (life hack)? I can just call. As soon as my call is accepted my partner can add phone to address book. But he/she is still need to type my name. How to simplify this task?

What if a special "contact share" page will be available on my phone? It could be a mobile web page just bookmarked in my browser. This page will have my name + phone on it and (that is the first key point) – a hyperlink for adding my data to address book. Just one click adding – after the confirmation of course.

For sharing contact I can open that "contact page" from bookmarks and send it to my partner by SMS. Here is the second key point – a link for page sharing over SMS will be on the page too.

So my partner will get a link to my contact page by SMS. It is just a plain old SMS with a link to web page inside. And now just one click is needed for address book updating. He/she does not need to type anything manually.

And Mobile pages service lets you prepare such a "contact page". Create it here, load to your mobile browser bookmarks (you can do that directly or via QR code) – and that is all. Now you can prevent your partners from manual typing. And by the way be also sure that your phone/name is saved correctly.

It is just a first application. In the nearest time a new set of useful mobile services will be available through Mobile pages.

In general our idea is to how to let users preload own phones with self made mobile services (services build by the users themselves).

Tuesday, June 23, 2009

Local Twitters

Updates for our search mashups. Mashup Local twitters lets you see (search) local twitters and tweets in your area (just click on the map). Mashup shows you a cloud for the current topics. It is very easy to see and estimate what the local peoples are writing about.



Now you can share results via Twitter also as well as post them on your own sites/blogs (see Get link option inside of map’s marker)

See the previous postings also.

Monday, June 22, 2009

SMS with attachments


Our mobile mashup - SMS with attachments has been updated. Mobile site: http://sms.linkstore.ru You can copy this link right to your phone with the QR code above.

Sunday, June 21, 2009

How to share address data

It is always a boring task – manually type data for mobile phone address book. And here is a tool that can help - Address share widget.





This component for Opera lets you once fill your own address data for the future sharing. Do not ask your partners manually type your address data. This widget lets you fill your address info and save it as QR code. So for sharing your address data simply show that QR code right on your phone. Your partner will be able to add correct data (update own address book) just in one click.





Widget presents your address data in the special MECARD format. It could be recognized by the any QR-code reader.


You can load this widget right from Opera portal or from our site Coldbeans.

Saturday, June 20, 2009

Meta search

Search mashup Got has been updated. Lets you perform parallel search for Google blogs and Twitter. And now search results from twitter integrated with Twitter info mashup - so you can see detailed information about authors.

Friday, June 19, 2009

Home server

Step by step guide (5 steps only actually) - how to run home web server on Opera Unite. Sure, it is a great idea - open web server by demand right on the own netbook, for example.

Thursday, June 18, 2009

Not Opera Unity

Actually it is not about Opera Unity :-) Just for the remembering - SMS attachments mashup (it is mobile site) lets you share local content from the phone just over the ordinary SMS. It is actually P2P that works in any browser

Wednesday, June 17, 2009

Monitoring websites

Check out a more than useful list of free tools for web sites monitoring.
By the way, JSOS includes mobile component for web monitoring - see WAP ping servlet

Tuesday, June 16, 2009

Photo Twitter

Real time data stream - pictures from Twitter. A new Twitter mashup lets you see twittered images in the real time.

Friday, June 12, 2009

Google + Twitter

Our search mashup Got (Google blogs + Twitter search) has been updated

Thursday, June 11, 2009

User - Agent

From our web server log - User-Agent HTTP header:

Agent: Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.0; SLCC1; .NET CLR 2.0.50727; Media Center PC 5.0; .NET CLR 3.5.30729; .NET CLR 3.0.30618; 8987018603; 89970903; 966907419803; 978904164603; 97990703; 69890700903; 89670858903; 98670525703; 7889085603; 876903703; 968906903; 9778087903; 896706803; 96990432803; 989703703; 87890152603; 978903803; 9976017603; 97690419603; 986706803; 879905903; 9798002603; 8799094703; 69890903; 978806903; 79980053903; 7988007603; 989707169903; 98870703; 6999038703; 87690703; 97780703; 788908703; 97690803; 79780803; 99760180903; 9897034703; 6676017903; 899703803; 88980703; 976800596703; 97790703; 78690603; 979900519703; 9779058703; 879903259603; 979904888803; 786909903; 78990903; 9788017903; 9689013903; 699906603; 987705581803; 8769083803; 979804603; 969902172703; 8898059603; 97890803; 79680729903; 89970625803; 69690703; 888804718603; 9976033703; 967904847703; 969900803; 986703396903; 886803061603; 78990844603; 898707603; 998606603; 88880252703; 976909675703; 69790270703; 89970117803; 967904738703; 9699004803; 87690803; 97780903; 6999066603; 6969082903; 88980603; 7988047603; 699905351603; 978906224703; 96690291703; 79980260603; 979802308603; 9996051803; 7978085603; 98670825903; 667606530903; 899702903; 879907803; 879905300603; 9789021703; 986700014603; 96690251803; 97880597803; 79880903; 97890612803; 9778047803; 97990903; 896709031703; 6696082603; 8987057903; 698908149803; 897702893803; 989705832803; 9778012703; 997609903; 79880603; 967908710803; 99760547903; 667603603; 8789009903; 9778082903; 89970803; 798806826903; 789901199703; 897705803; 796804603; 968904696703; 669605603; 87890901603; 88680059903; 99760703; 78990000603; 99760971603)

the biggest I saw :-)

Wednesday, June 10, 2009

Google I/O

Google I/O offered 80+ sessions featuring technical content on Google Wave, Android, App Engine, Chrome, Google Web Toolkit, AJAX APIs, and many more.

Tuesday, June 09, 2009

Monday, June 08, 2009

Coldtags suite ver. 3.70

A new version of Coldtags suite is ready. 370+ custom tags for JSP (and/or Coldfusion) developers.

Saturday, June 06, 2009

Updates in mashups

Some updates / bug fixes in our mashups:

Mobile maps - prepare mobile maps (maps for mobile phones)
QR maps - prepare QR code for maps
Twitter info - see related information with Google Social API
Geo search - geographical search (Google + Twitter)

Friday, June 05, 2009

For podcasters

MediaPlayer from Yahoo. The Yahoo! Media Player enhances your web site or blog by creating an embedded player for each audio link. All the links can be played with one click, turning the page into a playlist. This is done by adding just one JavaScript file to your page!

Thursday, June 04, 2009

Local trends

Updates for our search mashups. Mashup Local twitters lets you see (search) local twitters and tweets in your area (just click on the map). A new version shows you also a cloud for the current topics. It is very easy to see and estimate what the local peoples are writing about.



Also you can see a list of the most active writers (again - local writers). And this list connected to the Twitter info service, so using Google Social API you can find more information about the selected blog as well as build the cloud for its own topics.

Wednesday, June 03, 2009

JSOS 6.35

In the mean time a new version of Java servlets office suite is ready. Download it from out servlets or filters page.

Tuesday, June 02, 2009

Geo Location in browser

HTML 5 will support geo locations. It is not implemented yet in the full form, but something you can get already right now. Here is a useful table for the current state of geo location support:




Web BrowserGeolocation API support
Mozilla Firefoxsupported in Firefox 3.5 and later versions.
ChromeSupports thru Google Gears Geolocation API
OperaSupported in nightly builds - download from this page
SafariSupport is coming soon in the IPhone’s Safari browser.
Internet ExplorerAn experimental support available from IE8.


There is also one practical trick we've used in some applications (e.g. Geo search) If you are loading Google Ajax API (just a load - do not need to use it :), Google automatically populates a google.loader.ClientLocation object. And you can get from it the geo locations for the user:

<script type="text/javascript" src="http://www.google.com/jsapi?key=your_key"></script>

and some like that in your JavaScript code:

if(google.loader.ClientLocation)
{
lat = google.loader.ClientLocation.latitude;
lng = google.loader.ClientLocation.longitude;
city = google.loader.ClientLocation.address.city;
region = google.loader.ClientLocation.address.region;
country = google.loader.ClientLocation.address.country;
code = google.loader.ClientLocation.address.country_code;
}

Monday, June 01, 2009

Tweet this for Java

Tweet this links for JSP (and/or Coldfusion) developers - Tweet link taglib