Tuesday, September 08, 2009

Opera 10

For widgets developers: Opera widgets have an added security feature in Opera 10 — by default Widgets don't have access to network. You can enable network access by adding a network="public" attribute to the widget element in your widget's config.xml file:

<widget network="public">
...
</widget>

P.S. check out some of our widgets here: Address share

Monday, September 07, 2009

Regular expressions

Useful collection: popular regular expressions

We can add our own. The following JavaScript code recognizes URL's in the text and replaces them with hyperlinks:

var re = new RegExp("(([a-zA-Z]+:\/\/)([a-zA-Z][a-zA-Z0-9_\.-]*[a-zA-Z]{2,6})([a-zA-Z0-9~\#\/\._\?\&%-=]*[a-zA-Z0-9~\#\/_\?\&%-=]))", "g");

text = text.replace(re, "<a href='$1'>$1</a>");

and here we can create mailto hyperlinks:

re = new RegExp("([a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\\.[a-zA-Z]{2,4})","g");
text = text.replace(re, "<a href='mailto:$1'>$1</a>");


both tricks borrowed from QR code maker mashup

Sunday, September 06, 2009

Mobilize your data with QR codes

Our mashup QR code generator has been updated again. Application lets you easily present your data for mobile users. Just type (or copy/paste) your text and mashup will prepare for you:

mobile web page, presents your data
short link for it
QR code for sharing your data

Posting automatically recognizes URL's and email's in your text and keeps them on mobile site. So, for example, you can simply share links for mobile users with this mashup. Just type your URL and get mobile page for it (as well QR code for sharing).
Recognized links could be automatically transcoded so non-mobile content will be adopted on the fly

Tags cloud

Blogger.com is celebrating 10 years. So tags cloud is finally a standard widget :-) Details are here. See the results at the bottom of this page.

Saturday, September 05, 2009

Mobile files bookmarks

QR code Our new mobile service – bookmarks for files. Mobile site: http://mfile.linkstore.ru. You can load this link right to your phone with QR code above.

This application helps you share local files from your phone. Service lets you create bookmarks for files (e.g. media data) from your phone. File size – up 1 Mb. The goal is to quickly share local content: send pictures to friends etc.
For each local file service create a separate mobile page (bookmark) that lets readers download this file or share it with the own friends.

The usage is very simple, you do not need any registration. For sharing your local file go to mobile site http://mfile.linkstore.ru, type file name and upload the file itself. After that just bookmark the mobile page created by the service..

On the desktop level you can see a service Mobile page. See for example its description here

Friday, September 04, 2009

One time readable messages

Our mashup Secure Notes has been updated. Service lets you create (and share via Twitter, email or Facebook) self destroyed text notes. Each note will be automatically deleted right after the first opening (reading).
This new version supports also HTTP API. So now you can create such notes right from your web applications.

Thursday, September 03, 2009

Geo Mail for iPhone

QR code
We wrote recently about reading locations data in web applications. It was just a technique. And here is a bit more interesting example. Mobile mashup Geo Mail lets you share coordinates via email. It is a wrapper for the native email client lets you add a signature with your location info. For example this web application is the simplest way to tell your friend where you are right from your iPhone. You do not need even to type anything. Just hit Send button and send data via email.
Depends on your settings application can send a link to the Google map, a link to the static map (just a picture) or just a plain text with latitude / longitude info.

Technically it is W3C based geo locations plus a public API from bit.ly

You can copy a link to http://servletsuite.com/geomail/ right to the phone with the QR code above.

Wednesday, September 02, 2009

Local Twitter


Our mashup Local Twitter has been updated. This application lets you quickly discover tweets near your, their authors as well as the topics they are writing about.

Tuesday, September 01, 2009

Portal servlet

One of the oldest components in our servlets suite – Portal servlet got a huge redesign. Now it is a JQuery based wrapper for your links. Could be used as a starting page in your intranet applications for example.

Monday, August 31, 2009

Registry Cleaner

Your PC crashes for no apparent reason. You keep receiving error messages and don't know why. Your PC runs much slower than when you first bought it. And you are really frustrated by your computer's bad performance. Sounds familiar?

Problems with the Windows Registry are a common cause of Windows crashes and error messages. Registry problems can occur for many reasons, including references left behind after uninstalling; incorrect removal of software; missing or corrupt hardware drivers; or orphaned start-up programs. This will significantly increase the Registry size and slow down your computer, because Windows will need more time to load, search, and read data from the Registry.

The solution we've used recently is Digeus Registry Cleaner. Really works - 1615 errors found and fixed.

Saturday, August 29, 2009

bitlybot

Just found in web server log:

Agent: bitlybot

it is some bot from Bit.ly URL shortening service. Interesting, why do they need a bot? Do they create an own index for "active" URL's? Archivating them or what?

Friday, August 28, 2009

SMS attachments

QR codeOur mashup SMS attachments has been updated. Mobile link is http://sms.linkstore.ru. You can use also QR-code from this post for the fast link loading. This application lets you sent (share) local files from your mobile phone via plain old SMS. File size is up to 1 Mb. It is very easy to share the local content from your mobile phone. For both parties (you and your recipient) mobile internet is enough. You do not need the special applications for your phone, you do not need register at some services etc. Just a mobile internet and SMS service.

Thursday, August 27, 2009

Geo location in web applications

'Hello, world' example for getting locations in web application. Check out the following page from iPhone (or FireFox 3.5) http://linkstore.ru/igeo/ Can you see the map? It is a basic example uses the following code:

<script type="text/javascript">

function handler(location) {

var map = document.getElementById("map");
var lat = location.coords.latitude;
var lng = location.coords.longitude;
var acc = location.coords.accuracy;


var s ="<img src='http://maps.google.com/staticmap?center="+lat+","+lng+"&size=300x200&maptype=mobile&zoom=16&key=your_google_map_key' />"
+"<p>Latitude: " + lat + "</p>"
+"<p>Longitude: " + lng + "</p>"
+"<p>Accuracy: " + acc + "</p>";

map.innerHTML = s;
}

if (navigator.geolocation)
navigator.geolocation.getCurrentPosition(handler);

</script>

P.S.

UPD. And here is a practical example: share your location via email on iPhone

UPD1. More examples - check out this from iPhone: bird's eye view

Mobilize your data with QR codes

Our mashup QR code maker has been updated. Application lets you easily present your data for mobile users. Just type (or copy/paste) your text and mashup will prepare for you:

mobile web page, presents your data
short link for it
QR code for sharing your data

Posting automatically recognizes URL's in your text and keeps them on mobile site. So, for example, you can simply share links for mobile users with this mashup. Just type your URL and get mobile page for it (as well QR code for sharing).
In this new version you can add also transcoder for the recognized links (non-mobile content will be adopted on the fly)

Wednesday, August 26, 2009

Protected notes

Our mashup Protected notes has been updated. Lets you create and share (twitter, email, facebook) password protected text notes (remarks). The idea is to let you share private notes via the public sources. For example, update your Twitter status (public account) so the only selected readers will be able to read that.
This new version supports HTTP API also. Now you can create the password protected text notes right from your applications via the simple HTTP request.
Also you can directly add to your dynamic pages links to this mashup with the pre-populated text (a-la 'share this', 'twit this' etc.). The format for the hyperlink is this:
http://pn.linkstore.ru?here+is+your+note

Tuesday, August 25, 2009

JSOS 6.45

Our collection of Java servlets and filters reaches the version 6.45. Check out the latest JSOS here.

Monday, August 24, 2009

Hide links - 2

Another option for hiding links (e.g. hiding affiliate links). Now do it right in your JSP code - Hidden link taglib. And the previous component can do that via Java servlet.

Sunday, August 23, 2009

Saturday, August 22, 2009

Browser share

From the stat : browser share for the blog. It looks like Firefox is a king

Friday, August 21, 2009

Thursday, August 20, 2009

Best Java hosting

In the shameless advertising - thank you to dailyrazor.com support helped us to survive some sort of DDos attack. We are there since beginning of our Java hosting and planning to continue use their service.

Hide links

Simple component lets you hide links (e.g. hide affiliate links). It is sometimes necessary to hide, or cloak, your affiliate links to stop people stealing your commission or bypassing the affiliate link and going straight to the main site. This component frames the site you are promoting making it looks to the visitor as if they are still on your site. In other words, no matter which page they go to on the framed site they will only see your own domain in the browser window - Hide link servlet

For JSP you can use Mask URL taglib for the same purpose.

DDos attack

Technical remarks: service site linkstore.ru experienced a massive DDos attack. Services will be unreachable in the nearest time.

Wednesday, August 19, 2009

Share your address with QR code


Address share package includes now a mobile site, lets you prepare QR-code with address info right on your mobile. Mobile link is http://as.linkstore.ru (it is a mobile site). This mobile site lets you prepare a mobile page with QR code for your address info right on your mobile phone. Just fill the form and hit Create button. In the result you will get a mobile page with QR code. This QR presents your address info. Bookmark the resulting page in your mobile browser. Any time you need to present your contact info just open that bookmarked page. Your partner will be able to scan QR code (right from your mobile) and add your contact data to own address book just with one click.
Link for the service is http://as.linkstore.ru. Bookmark this site on your mobile browser or use the QR code for getting that link.

Tuesday, August 18, 2009

CloseID ?

Google is trying to reinvent (re-born) finger protocol. And use email address as a key point for user info. See here. But there is a very interesting quote:

"People have been trying to use URLs as identifiers for people (as OpenID does), as it has great readability/discoverability properties, but this effort has largely failed because of UI/UX design failings, user confusion about URLs, etc."

So, the OpenID father Brad Fitpatrick says that OpenID largely failed?

Monday, August 17, 2009

Mobile share widget

Mobile share widget (share contacts on your mobile phone) has been updated. See it here

Sunday, August 16, 2009

Mobile pages - mobile publishing

Mashup Mobile pages has been updated. In particularly, now you can send SMS with this service. A very long SMS could be send right from the web site (via QR code). Alternatively, you can prepare a draft for SMS, save it on your mobile phone and send it later right from the phone. Draft here is a mobile page ready for sharing via SMS ("bomb" as we wrote). You can load all of them to your phone (actually – just bookmark them) and deploy ("explode") by demand.
In the both cases you do not need to type text on the mobile keyboard. You can use copy/paste on the web page. And of course, you can send a very big text via SMS with this service

Saturday, August 15, 2009

Google Caffeine

Interesting, when we’ve tried to find our site servletsuite.com in Google Caffeine it shows much more external links than the standard Google search. Really much more. Does it mean that Google changes indexing algorithms? Useful, we’ve discovered for our products some eternal reviews / remarks / claims / bugs reports we were not aware for years :-)

Friday, August 14, 2009

Wednesday, August 12, 2009

HTML to PDF

WebKit based Open Source utility lets you convert HTML to PDF with full CSS support: WKHTMLTOPDF

Tuesday, August 11, 2009

vCard in Java

As you can see, contact info presentation and sharing is one of our favorite topics last month. So there are two more resources – vCard support in Java:

custom JSP taglib for vCard
vCard Java servlet

Monday, August 10, 2009

QR code for Java

QR code tools for Java developers:

QR code taglib - lets you create QR codes right in your JSP pages
QR code servlet - QR codes via servlet. Supports cache for the better performance
QR code bookamarklet - create QR codes right from the browser

Sunday, August 09, 2009

Saturday, August 08, 2009

Mobile pages - mobile publishing

Mashup Mobile pages lets you prepare mobile pages (curiously, yes ? :-). Our idea is to let users preload their mobile phones with some useful data pages. For example: mobile web page lets you share contact info, mobile web page lets you share some useful (important) link (e.g. price list, contact, resume etc.) and so on. Data pages (data "bombs") could be used ("exploded") by demand and simply bring a set of reusable mobile web applications to your mobile.

Pages will be created on Mobile pages service and transferred right to the phone either from short URL or via QR codes.

Service started just as a desktop version for Mobile share mashup. It has been grown after that so sharing mobile contacts is just one of the available options. Stay tuned, new features will follow shortly.

Friday, August 07, 2009

Useful bookmarklets

Useful bookmarklets for developers: image info, CSS processing, translation, QR codes, YouTube video etc.

Thursday, August 06, 2009

Exif mashup

You are welcome to checkout a new version of Image info mashup. Mashup extracts and shows metadata from images. Just provide an image URL and check out EXIF metadata for example (camera make, manufacturer, GPS positioning, orientation, etc): see Exif data online

Wednesday, August 05, 2009

Mobile share API

Mobile contact share service MShare (we wrote about it recently) has got now own page on Coldbeans site. See Mobile share here.

From the new options you are welcome to check out REST API for the service. Now you can create mobile contact share page with the plain HTTP request.

Tuesday, August 04, 2009

Non Visio

Oper Source alternative for Visio - DIA. You can also use a version for Windows - DIA installer.

Another alternative is Agro UML.

Monday, August 03, 2009

Wireless tools

Many year ago (sic!) we did one of the first Java based transcoders for web (it was in WAP 1.0 time). It is still working, you can find H2W (HTML to WML) component in JSOS. Recently we've realized that we are actually accumulating already a significant amount of mobile mashups and services. So after the long time wireless page on site has been updated. See it here.

Sunday, August 02, 2009

Share mobile contacts - MShare

An updated version for mobile mashup MShare (see the previous posting here) is ready. 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.

This version improves the compatibility with the phones. In particularly, it supports iPhone too.

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

Saturday, August 01, 2009

Address share

Mobile widget for one click address sharing has been updated. You are welcome to checkout it here – Contact share components

Friday, July 31, 2009

Mobile share

"Mobile Share seems like a simple but potentially handy new service. It lets you create a personal online contact page, a simple mobile formatted web page containing your name and phone number. A link on the page lets you share it by sending the URL in a text message. Another link lets the recipient add your name and number to their phone’s contacts with a single click." - Dennis Bournique from wapreview.com wrote about our address share service. Thank you Dennis for the testing as well as for the previous remarks. Your writing actually gives us some new ideas. In particularly, iPhone will be supported too in the nearest time.

Thursday, July 30, 2009

Google + Twitter

Google + Twitter search mashup has been updated. See Got here.

Wednesday, July 29, 2009

Tomcat as a foaf+ssl server

foaf+ssl is a standards based protocol enabling one click identification/authentication to web sites, without requiring the user to enter either a username or a password. It can be used as a global distributed access control mechanism. It works with current browsers. This article describes how to setup this option for Tomcat 6

Tuesday, July 28, 2009

Coldtags suite ver. 3.75

Coldbeans Software announced the major new release of Coldtags suite. This suite provides over 375 JSP custom tags for common programming tasks faced by JSP (and/or Coldfusion) developers.

Coldtags suite comes with a wide range out of the box ready-to-use the most common control components that are repeatedly required for the development of JEE applications. They include standard user interface components like buttons, lists, edits, grids, menus, tables, tree views, calendars, ajax etc. With this suite developers and web designers no need to worry about writing browser-specific HTML or JavaScript.

All controls are carefully written and tested to operate equally well on major Internet browsers as well JEE servers.

Monday, July 27, 2009

Sunday, July 26, 2009

Automagically automated

How the SpinVox (automated voice to SMS translation) really works :-)
Interesting, on Mobile World Congress in Barselona they told about API. Is it real?

Saturday, July 25, 2009

vCard in JSP

Just one tablib from Coldtags suite: vCard. Lets you directly present contact information in your JSP (and/or Coldfusion) page.

Friday, July 24, 2009

About cache

As per HTTP basic user-agent should not cache URL's with query string. In the latest firefox browser you can very easy check out the current cache. Just use the following URL: about:cache And what can I see for example

Key: http://www.reddit.com/button.js?t=2
Data size: 371 bytes
Fetch count: 1
Last modified: 2009-07-22 14:51:00
Expires: 1970-01-01 03:00:00

And by the way the picture will be the same not only for firefox. Always make unique URL's if cache is an issue for your application. E.g. link taglib lets you add an unique query string attribute in order to avoid client-side cache

Thursday, July 23, 2009

Wednesday, July 22, 2009

Twitter Search API

A practical work with Twitter Serach API (PHP + JQuery). Another example (pure JavaScript) you can see here - Google blogs + Twitter

Friday, July 17, 2009

Local twitter

Local twitter mashup has been updated. Lets you see (right from the Google Map) who is writing to twitter from nearby. As well what do they write about. Local trends in the real time

Thursday, July 16, 2009

Proxy server

Traffic Server fills a need for a fast, extensible and scalable HTTP proxy and caching. We have a production proven piece of software that can deliver HTTP traffic at high rates, and can scale well on modern SMP hardware. We have benchmarked Traffic Server to handle in excess of 35,000 RPS on a single box. Traffic Server has a rich feature set, implementing most of HTTP/1.1 to the RFC specifications - from Yahoo

P.S. check out by the way Proxy servlet from JSOS.

Wednesday, July 15, 2009

Real time data from Google

A simple, open, server-to-server web-hook-based pubsub (publish/subscribe) protocol as an extension to Atom.

Parties (servers) speaking the PubSubHubbub protocol can get near-instant notifications (via webhook callbacks) when a topic (Atom URL) they're interested in is updated. Here is the reference implementation.

Smart idea - request Atom feed only once and after that instead of repeated polling register your own callback that will get notifications as soon as new data is published. And data feed supports such feature could be provided via Feedburner.

Saturday, July 11, 2009

Free SMS

Email to SMS gateways:

http://www.funsms.net/email2sms.htm
http://leedumond.com/blog/sending-sms-text-messages-from-your-application-free/

send SMS to mobile users via email. For free. And probably could be useful for some notification applications like Twitter 411

Friday, July 10, 2009

Annotated links

Our mashup Annotated links has been updated. Lets you pack any link (group of links) and your own text comment (in post-it style) into one short URL. The final pack could be shared via email and twitter. So you can threat it as yet another way for link sharing in Twitter for example – your comment could be much more than 140 chars.

Provides HTTP API and own bookmarklet too. See the previous announces here.

Thursday, July 09, 2009

Twitter bots

We wrote already about our Twitter mashup – Twitter 411 service. It is a web application lets you easily create your own Twitter bots. Bot here is an application that receives some requests via Twitter and responds with your own data. You define a form for the request as well as the content for the response. Here is an example for such a bot (stock market).

As a response for the bot within t411 service you can provide any CGI script (e.g. jsp, java servlet, php etc.) on your own site. See again here a complete example (JSP) for stock market bot.

And now let us see a yet another example. Now it is a weather bot.
How does it work? The source data provided by the site yr.no This site contains weather forecast around the world. And what is important, you can pickup weather data in XML or RSS format. So it is a quick deal to build some automation processing. We create a new bot for t411 service – code for the request is w

As a reaction for this bot we've set a JSP file that obtains RSS data from yr.no, presents them in mobile ready form and responds back with a link to the requested forecast. Here is a part of that file:

<div class="content">

<%@ taglib uri="/WEB-INF/taglib374.tld" prefix="w" %>

<w:setLocation url="http://www.yr.no/place/United_Kingdom/England/London/" ttl="36000" id="A"/>

<w:forEachDay feedId="A">

<strong><%=itemTitle%></strong><br/>
<img src="<%=itemImage%>" style="border:0;float:left;padding-right:5px" alt=''/>
<%=itemDescription%><br/><br/>
</w:forEachDay>

<br/>&copy; <w:getChannelCopyright feedId="A"/>
<w:getChannelLink feedId="A" id="url"/>
<br/><a href="<%=url%>">Original data</a><br/>

</div>

code uses the Weather taglib from Coldtags suite. Tag setLocation requests rss feed (and caches it for 10 hours. Tag forEachDay outputs data. And finally we prints a copyright information as well as the back link (as it is required by yr.no)

The rest of the deal is standard. Follow to user @t411 and send him a direct message for the weather forecast you are interested in.

Here are examples (what the bot recognizes and what you have to send as direct message to @t411):

w london get forecast for London
w paris get forecast for Paris
w msk get forecast for Moscow
w spb get forecast for Sankt-Petersburg

And the result (you will get a direct message back) is a link to the mobile site with the forecast. Because it is a mobile site you will be able to open it right from your mobile phone.

The direct messages from Twitter could be delivered by SMS to user's mobile. And so – the mobile link will be delivered too. That was the original idea for t411 service – Twitter could be used as an alternative model for SMS services programming. Twitter is a transport here.

Wednesday, July 08, 2009

Mobilize your data

Our mashup QR code maker has been updated. It is getting closer and closer to the state he was originally assigned to. From the day one we saw it as the tool for the content mobilizing.

Mashup QR-code maker is an easiest way (as we wrote already – well, yet another attempt to present an easiest way) for the mobilizing of user-defined content. Here are two tasks at least. At the first hand we need to create a mobile view for user-defined data. And what is important of course we need to do that very simply. After that we have to present by some way this view for our mobile users. Actually, QR code generator mashup solves these tasks exactly.

As soon as the web user types (or copy-pastes) some content the relevant mobile web page will be created automatically. Btw, mashup automatically recognizes links in your text and converts them into hyperlinks too.

The latest version of QR-code mashup lets you add some local document to the content (e.g. photo, video, data files etc.). So you can share for example some local saved video data for the mobile users.

And a reference (URL) for this fresh mobile web page will be presented as a QR-code. So as soon as mobile user scans this code, he/she will get your info (an appropriate web page) automatically.

One new element – mobile users can share created mobile pages over plain old SMS. So it is very easy to create some viral distribution.

E.g. the simplest use case: just type (paste) as a content some URL (link) to the page/file (e.g. video, presentation, sales materials etc.) you need to share right from your mobile phone. Mashup creates for you a mobile web page with this link. You can bookmark this created mobile page right in your mobile browser and simply send it by SMS to your friends / partners etc.

All in all it is a simplest way for the content mobilization. As you can see it is just a copy/paste process. There is no need in programming/developing skill at all. And QR-codes solve the distribution problem.

Tuesday, July 07, 2009

Firebug guide

"But how do you trace, track and debug client-side code interactively? The use of alerts has been useful but does not support an interactive way for you to interact with the web-page on the fly. To make matters worse, even if you place some traces into your js code to help find the slow functions, etc, network latency may be another cause of slow response. Or maybe the order your files are loaded is an issue? Or maybe their are caching issues. Well, Firebug to the rescue." - from a more than useful guide for Firebug usage

JSON for phone

A reverse engineering for MobileMe application from Apple. Author restores / simulates data exchange protocol. Could be useful learning if you are involved into some phone – web server data exchange projects. Source code is here.

Monday, July 06, 2009

Food mashup

Take an idea about your next lunch right from Twitter. A new mashup Food from Twitter shows you the live stream of food pictures just published in Twitter. See what other people are eating. Crisis-time food replacement :-)

Sunday, July 05, 2009

Not the same origin

By the way, Firefox 3.5 allows you to make XMLHttpRequests cross domain (in other words code loaded from some domain foo.com can make XHR requests to domain bar.com). Mozilla's spec suggests a special HTTP header for that:

Access-Control-Allow-Origin: *

with this header your server informs client that cross domain request is Ok from any domain. Instead of * you can use there a name of domain allowed to perform cross domain requests.

And here is Java servlets filter from JSOS lets you add such a header to your site so cross domain requests could be allowed for existing web applications - Cross domain Ajax filter.

Saturday, July 04, 2009

Photo from Twitter

Real time data stream mashup pictures from Twitter has been updated. Time killing application :-)

Friday, July 03, 2009

Math captcha

Web component describes a different kind of captcha system - one that asks the user questions in plain text. The trick is to use mathematics questions with a variety of forms and varying numbers, so that it should be difficult to write a bot to parse them. See it here: Math question taglib.

Thursday, July 02, 2009

Shared sessions

Technical info: how to share sessions and implement cross context applications on Tomcat

P.S. and Session administration taglib from Coldtags suite lets you perform administrative tasks for your session scope.

Wednesday, July 01, 2009

Contact info

Let us present a new way for sharing your contact info. You can publish your data right on your site (blog) in the form allowed one click transfer to phone address book. A simple JavaScript widget lets you do that (see MECARD widgets).

Widget presents a QR-code that could be scanned by the visitors. After that it is just one click (confirmation) for adding your contact. Now more manual typing and your data will be always correct. For example, add the following fragment to your HTML code:

<script language="JavaScript">
 var qr_shareName = 'Coldbeans';
 var qr_shareEmail = 'info@servletsuite.com';
 var qr_shareURL = 'http://www.servletsuite.com';
</script>

<script type="text/javascript" src="http://www.servletsuite.com/qr-address.js"></script>

and you will get this:

Coldbeans contact

Of course, you can set more details (phone, address) as well as a new size for QR-code image. See MECARD JavaScript widget for more details.

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.

Sunday, June 07, 2009

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