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.
Labels:
Google
Saturday, June 27, 2009
Tomcat performance
Important but ignored performance tips for Tomcat. E.g.:
- duplication of logs
- synchronized Logging
- JVM tuning
see here.
- duplication of logs
- synchronized Logging
- JVM tuning
see here.
Labels:
links
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.
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
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.
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.
Labels:
mashup,
telecom 2.0
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).
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).
Labels:
mashup,
telecom 2.0
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.
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.
Labels:
mashup,
telecom 2.0
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.
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.
Labels:
mashup,
telecom 2.0
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.
Labels:
links
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
Labels:
mashup,
telecom 2.0
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
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 :-)
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.
Sunday, June 07, 2009
Business wave
Interesting review - how to Google Wave will change the business
Labels:
links
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)
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)
Labels:
mashup
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!
Labels:
links
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.
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
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:
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;
}
Web Browser | Geolocation API support |
Mozilla Firefox | supported in Firefox 3.5 and later versions. |
Chrome | Supports thru Google Gears Geolocation API |
Opera | Supported in nightly builds - download from this page |
Safari | Support is coming soon in the IPhone’s Safari browser. |
Internet Explorer | An 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
Subscribe to:
Posts (Atom)