tag:blogger.com,1999:blog-159200972024-02-02T09:52:31.756-08:00India Lima Alpha (ila)a blog on... well, many things, like internet, web development, mobile devices, flight simulation, and many other subjects... written and directed by <i>"synchronicity coordinator"</i> <b>ila</b>.Unknownnoreply@blogger.comBlogger216125tag:blogger.com,1999:blog-15920097.post-53644541028657700272013-07-17T08:41:00.004-07:002013-07-17T08:41:53.634-07:00xml validation, on osx<br />
In OSx, you can rely on the libxml package, which includes <b>xmllint</b>. You will call this on a command line, it's fast and reliable.<div>
A couple of example:</div>
<div>
<br /></div>
<div>
<div>
To validate a xml file:</div>
<div>
<br /></div>
<div>
<span style="font-family: Courier New, Courier, monospace;">xmllint --noout yourxmlfile.xml</span></div>
</div>
<div>
<br /></div>
<div>
<div>
To validate a xml file against a schema:</div>
<div>
<br /></div>
<div>
<span style="font-family: Courier New, Courier, monospace;">xmllint --noout --schema yourxsdfile.xsd yourxmlfile.xml</span></div>
</div>
<div>
<br /></div>
<div>
<br /></div>
Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-15920097.post-3739268336603397992013-05-02T07:03:00.001-07:002013-05-02T07:12:02.053-07:00Kindle - how to remove (easily) items from personal documentsIf you, like me, have a lot of "personal documents" in your Amazon library, you know how difficult it can be to remove items from that list.<br />
You have to remove titles one by one, or - if you are fast enough - two or three of them for each try.<br />
Now, this is really annoying.<br />
<br />
Enter javascript and bookmarklets...<br />
<br />
Below you will find some javascript code that can be used to remove all the items you see on a particular page. In the Amazon Kindle Library page you will have to select "Personal Documents" from the drop down list (otherwise the bookmarklet won't work), and enter a search term in the search textbox, in order to limit the deletion only to the items you really want to delete. This is important, as the javascript will kill ALL the docs you see in the page... ok?<br />
<br />
Before you can use the bookmarklet, you'll have to create it. In Chrome this is quite easy:<br />
- right click on the bookmarks bar<br />
- click on "Add Page"<br />
- enter a title for the page name<br />
- paste the javascript code in the "URL" field<br />
<br />
That's all: be careful to select only the items you really want to delete, click the bookmarklet you created, and all those documents will go... forever!!!<br />
<br />
<br />
<pre class="alt2" dir="ltr" style="border: 1px inset; height: 34px; margin: 0px; overflow: auto; padding: 6px; text-align: left; width: 620px;">javascript<b></b>:(function(){ var v = new RegExp("PersonalDocuments"); if (!v.test(document.URL)) { return false; } {a=document.getElementsByClassName('rowBodyCollapsed');for(var i = 0; i<a.length; i++){Fion.deleteItem('deleteItem_'+a[i].getAttribute('asin'));};return; }})();</pre>
Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-15920097.post-26966311892438981732013-03-16T08:47:00.000-07:002013-03-16T08:47:07.572-07:00Wordament, and date/time settingsNoticed today, while trying to play Wordament on my brand new Nokia 920 (a white one, if you wonder) that I could not connect to my Xbox Live account.<br />
<br />
Tried every obvious hint, no way. Then I noticed that in a FAQ page on the wordament site they refer to the correct date and time setting as a needed requirement.<br />
<br />
So... I went to the settings page, disabled the "automatic date and time setting", choose the correct date, time zone, and time, and went back to Wordament.<br />
<br />
Now it works without a problem!<br />
<br />
Hope this helps, maybe the same issue exists with other Xbox live games...Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-15920097.post-69944600134677107532012-10-03T06:10:00.000-07:002012-10-03T06:10:12.621-07:00PowerShell elevated privilegesJust a quick note: if you need to perform any task that requires elevated privileges, you can throw the following command in PS and gain it:
<b>PS> Start-Process powershell -Verb runAs</b>
It's the same as "Run as Administrator"
bye
Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-15920097.post-13392261806333578342012-07-22T12:04:00.001-07:002012-07-22T12:04:12.882-07:00raspberry pi experiences, and some related windows phone apps<p>So, after some weeks, I received my Raspberry PI card. If you don’t know anything about it please check <a href="http://en.wikipedia.org/wiki/Raspberry_pi">http://en.wikipedia.org/wiki/Raspberry_pi</a> and <a title="http://www.raspberrypi.org/" href="http://www.raspberrypi.org/">http://www.raspberrypi.org/</a>.</p> <p>I started a hunt to find the “right” setup for my needs: link the thing to my LCD tv, and use the PI both as a media center and a linux box to surf internet, read mail, download torrents, and to give my sons an idea of a “different” approach to computers :-).</p> <p>I tried some distribution, Debian, Raspbian, RaspBMC, OpenELEC… and every single setup had its pros and cons. Actually I decided to stick with Debian “Wheezy” and OpenELEC 4 Debian on it (<a href="http://www.raspberrypi.org/phpBB3/viewtopic.php?t=9210">http://www.raspberrypi.org/phpBB3/viewtopic.php?t=9210</a>); when I launch OpenELEC I can also use my Windows Phone to control remotely the media center, and it’s quite fun (also the geekness factor in doing that is very high). The WP app I use is “XBMC Remote”, from 7illusions - <a href="http://www.windowsphone.com/it-it/apps/7eb3b1d3-0183-46c0-8c55-5f1cf652eb30">http://www.windowsphone.com/it-it/apps/7eb3b1d3-0183-46c0-8c55-5f1cf652eb30</a> – they also build a Squeezebox remote control for WinPhones, “SqueezeRemote”.</p> <p>Right now I’m installing on Debian X session a torrent client (Transmission) and at the same time verifying disk space and network configuration thru ssh with another Windows Phone client (the name is “The SSH Client”, it’s free and it works <a href="http://www.windowsphone.com/it-it/apps/e8aa1299-e011-486c-9f61-3232c892b17b">http://www.windowsphone.com/it-it/apps/e8aa1299-e011-486c-9f61-3232c892b17b</a> )</p> <p>Another approach I’m interested into: Squeezeplug - <a href="http://www.squeezeplug.eu/?p=201">http://www.squeezeplug.eu/?p=201</a> – I have another empty SD Card… eheh</p> <p>I’ll tell you how it goes… happyPI :-)</p> Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-15920097.post-60607389277131431362012-05-08T02:40:00.001-07:002012-05-08T09:47:59.565-07:00Sql Server 2008, disk space<p>Found these commands useful, when dealing with Sql Server 2008 disk space allocation and<strong> log shrinking; </strong>in sql 2008 as you probably know you cannot use any more the command BACKUP LOG databasename WITH TRUNCATE ONLY as shown for example <a href="http://indialimaalpha.blogspot.it/2007/01/survival-sql-server-grant-on-all-stored.html" target="_blank">here</a>: to obtain the same result you can do the following:</p> <blockquote> <pre class="brush:html">alter database [database_name] set recovery simple <br />go</pre> <pre class="brush:html">checkpoint <br />go</pre> <pre class="brush:html">alter database [database_name] set recovery full <br />go</pre> <pre class="brush:html">backup database [database_name] to disk = 'd:\temp\filename.bak' with init <br />go</pre> <pre class="brush:html">dbcc shrinkfile (N'DATABASE_NAME_log' , 1) <br />go</pre> </blockquote> <p>To monitor <strong>disk space allocated</strong>, check for the usage of </p> <blockquote> <pre class="brush:html">EXEC sp_spaceused @updateusage = N'TRUE';</pre> </blockquote> <p>The following procedure uses the sp_spaceused procedure to <strong>list each table’s space</strong>:</p> <pre class="brush:html">CREATE PROCEDURE GetAllTableSizes <br />AS <br />-- Lists spaced used data for ALL user tables in the database <br />DECLARE @TableName VARCHAR(100)    --For storing values in the cursor <br />--Cursor to get the name of all user tables from the sysobjects listing <br />DECLARE tableCursor CURSOR <br />FOR <br />    select [name] <br />    from dbo.sysobjects <br />    where  OBJECTPROPERTY(id, N'IsUserTable') = 1 <br />FOR READ ONLY</pre> <pre class="brush:html">--A procedure level temp table to store the results <br />CREATE TABLE #TempTable <br />( <br />    tableName varchar(100), <br />    numberofRows varchar(100), <br />    reservedSize varchar(50), <br />    dataSize varchar(50), <br />    indexSize varchar(50), <br />    unusedSize varchar(50) <br />)</pre> <pre class="brush:html">--Open the cursor <br />OPEN tableCursor</pre> <pre class="brush:html">--Get the first table name from the cursor <br />FETCH NEXT FROM tableCursor INTO @TableName</pre> <p><pre class="brush:html">--Loop until the cursor was not able to fetch <br />WHILE (@@Fetch_Status >= 0) <br />BEGIN <br />    --Dump the results of the sp_spaceused query to the temp table <br />    INSERT  #TempTable <br />        EXEC sp_spaceused @TableName</pre> <p><pre class="brush:html">    --Get the next table name <br />    FETCH NEXT FROM tableCursor INTO @TableName <br />END</pre> <pre class="brush:html">--Get rid of the cursor <br />CLOSE tableCursor <br />DEALLOCATE tableCursor</pre> <pre class="brush:html">--Select all records so we can use the reults <br />SELECT * <br />FROM #TempTable</pre> <pre class="brush:html">--Final cleanup! <br />DROP TABLE #TempTable</pre> <pre class="brush:html">GO </pre>Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-15920097.post-86932708059706345682012-03-30T06:35:00.001-07:002012-03-30T06:35:57.321-07:00Speed Up Windows 7 Taskbar Navigation with a Registry Hack<p>As you can read on Lifehacker (<a href="http://lifehacker.com/5497021/speed-up-windows-7-taskbar-navigation-with-a-registry-hack" target="_blank">here</a>), and on a number of other sites, with a simple registry hack you can modify the way windows handles clicks on stacked apps in the taskbar.</p> <p>Here is the tweak:</p> <ul> <li>Launch regedit.exe (Win+R, then paste <code>regedit.exe</code>) </li> <li>Navigate in the left tree control to HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced </li> <li>Go to Edit->New->DWORD (32-bit) Value </li> <li>Name the value LastActiveClick </li> <li>Hit enter to assign the value and change it to 1 </li> <li>Restart Explorer and you're good to go.</li> </ul> <p>To restart Explorer without rebooting, open the Task Manager (Ctrl+Shift+Esc) and end the Explorer.exe process. Then create a new task (under "File") and paste "explorer.exe".</p> Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-15920097.post-39059252195955552442012-03-06T06:37:00.001-08:002012-03-06T06:37:48.925-08:00Facebook again–apps on fan page<h3>How can I publish an app on a fan page? </h3> <p>Obviously you need to have admin rights on the destination page, then you can use this url:</p> <p><a title="https://www.facebook.com/dialog/pagetab?app_id=YOUR_APP_ID&next=YOUR_URL" href="https://www.facebook.com/dialog/pagetab?app_id=APP_ID&next=APP_URL">https://www.facebook.com/dialog/pagetab?app_id=APP_ID&next=APP_URL</a></p> <p>Substitute APP_ID with your app id (get it from the settings page on <a href="https://developers.facebook.com/apps">https://developers.facebook.com/apps</a>) and insert the “Secure canvas url” (find it on the same settings page).</p> <p>Then, if everything’s ok, you will be prompted with a list of pages; choose one and you’re done.</p> <h3>New Fan page look (“Timeline”) </h3> <p>After the switch to the new fanpages look and feel, I noticed that there is a limit on the number of apps that you can “pin” in the apps thumbnails list. The limit is 12 (three rows of 4 apps).</p> <p>This is not a limit to the number of apps that a fan page can host; only a limit to the thumbnails list.</p> Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-15920097.post-77605877060000283232011-10-10T07:37:00.001-07:002011-10-10T07:37:50.940-07:00Facebook–how to set the height of your tab<p>Today I had to set to more than 800 pixels the height of my tab. I <a href="http://fbforce.blogspot.com/2011/01/how-to-use-fbcanvassetautoresize.html" target="_blank">found here a simple solution</a>, thanks a lot to Amit Jain.</p> <p>Steps in brief:</p> <ol> <li>in the app “canvas settings” set the height to “Settable”, like in the image shown below.</li> <li>add to the <body> line: style="overflow: hidden" (to remove the scrollbars)</li> <li>add to your main <div> (the one that contains your html) the style: style="height:2000px; width:520px;" – obviously you will set your desired height</li> <li>finally, just below the <body> tag, add this code:</li> </ol> <p><font face="Consolas"><div id="fb-root"></div>  <br /><script>  <br />  window.fbAsyncInit = function() {  <br /> FB.Canvas.setAutoResize();  <br />  };  <br />  (function() {  <br /> var e = document.createElement('script'); e.async = true;  <br /> e.src = document.location.protocol + '//connect.facebook.net/en_US/all.js';  <br /> document.getElementById('fb-root').appendChild(e);  <br />  }());  <br /></script></font>  <br /></p> <p>that’s it – worked for me!</p> <p><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiC286bgfZD0cu5v0tuhiEHKDJPtr4DfmyVSBh5j-aA1znzMZpTzG6B0jL2-anDysAeW7sA5ihcf2SYUgnlPUbkYQQrcQIiOktHco2O3J2fT4vu77X-y91FfARriOj_bgxtBFSw6A/s1600-h/2011-10-10_1630%25255B3%25255D.png"><img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="2011-10-10_1630" border="0" alt="2011-10-10_1630" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjoY_jSm-CZxvDmG14ZWAxFu0tYmQUIYM9jF4QodxoG-4ucb0CuBlx8hjscK4_sbLDKYDr05XjvUuVg0jU_tUjFvqP2uns8b_UqtyS8nlOFoXGjWpKK4OZW7_337Ux3HmM5hUGTNg/?imgmax=800" width="467" height="151" /></a></p> Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-15920097.post-64307762974415848532011-09-05T04:14:00.001-07:002011-09-05T04:14:47.211-07:00Windows Phone traffic on Fiddler? Here’s how<p>Yes, it’s possible, and there is a fantastic page that explains how, <a href="http://blogs.msdn.com/b/fiddler/archive/2011/01/09/debugging-windows-phone-7-device-traffic-with-fiddler.aspx" target="_blank">here’s the link</a>.</p> <p>All the configuration needed took a couple minutes, and it worked perfectly.</p> <p>Thanks <a href="http://social.msdn.microsoft.com/profile/ericlaw%20%5Bmsft%5D/" target="_blank">Eric</a> for this great article!</p> Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-15920097.post-91328631219447095462011-09-01T06:00:00.001-07:002011-09-08T01:10:21.632-07:00Sql Server–find some texts in Stored Procedures<p>I often need to search for some texts in the body of stored procedures. This query can help:</p> <p><font face="Consolas">SELECT routine_name, routine_definition <br />FROM information_schema.routines <br />WHERE UPPER(routine_definition) LIKE UPPER('%texttobesearched%') <br />AND routine_type='procedure' </font></p> <p>EDIT: just discovered that this method has some problems with long stored procedures; found another one that works better:</p> <p><font face="Consolas">declare @searchString varchar(100)</font></p> <p><font face="Consolas">Set @searchString = '%' + 'text to be searched' + '%'</font></p> <p><font face="Consolas"> SELECT Distinct SO.Name <br /> FROM sysobjects SO (NOLOCK) <br /> INNER JOIN syscomments SC (NOLOCK) on SO.Id = SC.ID <br /> AND SO.Type = 'P' <br /> AND SC.Text LIKE @searchString <br /> ORDER BY SO.Name</font></p> Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-15920097.post-85555571783902587092011-08-31T00:39:00.001-07:002011-08-31T00:39:12.726-07:00Windows Phone 7 - NavigateToString, WebBrowser, and anchors<p>I needed to show some html in a page, using a WebBrowser control and the NavigateToString method.</p> <p>The html was ok; it has some anchor in it to move from a section to another. </p> <p>When I tested it in a standard web browser, or loading it with the phone IE9, worked perfectly.</p> <p>But when I loaded the same html in the app page, using as I said the Navigatetostring method, the anchors didn't work anymore.</p> <p>Then I tried to use some javascript to move to the anchors, using location.replace(#anchorname) – but again when I tested the html outside the app it worked… but not in the app.</p> <p>I posted the <a href="http://forums.create.msdn.com/forums/p/90522/543092.aspx#543092" target="_blank">question to the MSDN Forums</a>, end Eric Fleck suggested me to use another approach, while confirming that the wrong behavior is in the latest RC of the WP7 tools. </p> <p>The new approach is <a href="http://msdn.microsoft.com/en-us/library/ff431811(v=VS.92).aspx#Y830" target="_blank">described in detail in this MSDN page</a>, and basically uses IsolatedStorage to save the html fragments in order to load them in the WebBrowser using the .Navigate method. This way all the anchor links work… and I’m happy <img style="border-bottom-style: none; border-left-style: none; border-top-style: none; border-right-style: none" class="wlEmoticon wlEmoticon-smile" alt="Sorriso" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEha4Gj1od6ZNKd6lezBKcQ1a6cTSz8Ak7cmSp5zQLvRfFtDiVoz3awyDOrpxGLo_4GFqdvEACrmBM631vmluJ1c3bwY_Xs3YL36ANaADm9EFej77QfrU9bPosn1Z5SdoaBhzimdPA/?imgmax=800" /></p> <p>G’day everybody!</p> Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-15920097.post-29224307061846889362011-08-23T13:04:00.001-07:002011-08-23T13:05:19.438-07:00Some “metro style” windows phone backgrounds<p>Found today: I like these backgrounds, see if you like them:</p> <p>- <a href="http://cookiemonster21x.deviantart.com/art/Metro-Lock-for-Windows-Phone-211253606" target="_blank">Metro Lock for Windows Phone</a></p> <p>- <a href="http://cookiemonster21x.deviantart.com/art/Metro-Lock-2-for-Windows-Phone-215595590" target="_blank">Metro Lock 2 for Windows Phone</a></p> <p>A couple images, in Mango <img style="border-bottom-style: none; border-left-style: none; border-top-style: none; border-right-style: none" class="wlEmoticon wlEmoticon-winkingsmile" alt="Occhiolino" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhD0vSbhNm2WlLBZGS4mf2ozsyQCExjRX-aWh6F4uwyLuIQ3zXfToPic3zntdnbnkpvRYuRfvd_nmRMwZDm0Tai9YG1bWH1hpyPSNgCZfiun9adTeEnULS2nr8729EFZMDaA8OZAg/?imgmax=800" /> flavour:</p> <p><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhLdVJcAlrCIDaF1NzbP84ojdZu0N6M9CiNSiLN1BLRWYap97aEKAa0NX-jUdgliElhMsIyUXHczfDeJeLGz045_R4Tp8Q3_9mD3RC5mk1-H1l1CHdimSNFyoF34SG2j6ngZHlJZw/s1600-h/Metro%252520Lock%252520%252528Mango%252529%25255B2%25255D.jpg"><img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="Metro Lock (Mango)" border="0" alt="Metro Lock (Mango)" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjBImpU0oI4H16smDPSzEtBdKaVLfaGuNgJJpohoibfoPUo9tAlEPTbTcZPV76Bm9716Qjt-37SRQ6VTTFc9zRS98PDyIMJsv6-4rw6NrnXGXKtGhdfLHEP8fgok0ZsUg1Jjw4r4A/?imgmax=800" width="148" height="244" /></a><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjVRbeYXCvGKtJ_TYThVb1Iw5xlsoRWxldLTxgA4Iq40HXZLPOH6hYS9QN0uiISWWPZcxj0_BhMeUY46al1_y6Ib8B_DAGa9ryBnhnWtau8y1DsRwuHQYCtKqngcH_meKTdgx7bFQ/s1600-h/Metro%252520Lock%2525202%252520%252528Mango%252529%25255B2%25255D.jpg"><img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="Metro Lock 2 (Mango)" border="0" alt="Metro Lock 2 (Mango)" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEirQUvfLF4m76s_oqBlS6gxP97TLN1dzwBRCdn1fp17FvogpDQCE8vsuXxHdXbO29IYjZNZ85-OSsBRbqTvhDMfA7ANmJk2h0HjrZ_qNI_y_kyj-EAohQAE6Ch0nXxgcl7Xz497sg/?imgmax=800" width="148" height="244" /></a></p> Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-15920097.post-10978979383197257372011-08-23T12:49:00.001-07:002011-08-23T12:49:16.232-07:00Windows Phone 7 – Mango time<p>Today I uploaded my first Mango update. My “Fatto Quotidiano” app now id 7.1 compatible!</p> <p>To celebrate this I also rewdesigned completely the layout, now the app is more readable, I think that it’s really better than before.</p> <p>A couple of useful links / resources:</p> <p>- To download the <font size="2"><font style="font-weight: normal">Windows Phone SDK 7.1 Release Candidate go here: <a href="http://www.microsoft.com/download/en/details.aspx?displaylang=en&id=27153" target="_blank">SDK 7.1 RC</a></font></font></p> <p>- With the RC you will also have at your disposal a great tool: the “Marketplace Test Kit”, integrated with Visual Studio. The tool “provides a suite of automated, monitored, and manual tests to help make sure that your applications are accepted in the Marketplace the first time you submit them”. <a href="http://msdn.microsoft.com/en-us/library/hh394032%28VS.92%29.aspx" target="_blank">Read about it here</a>.</p> <p>To see the list of my WP7 apps, <a href="http://www.desertisland.it/wp7/" target="_blank">click here</a></p> Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-15920097.post-23890280592009574082011-03-23T04:11:00.001-07:002011-03-23T04:11:51.702-07:00Sql Server Management Studio & “WTF”<p>Open Sql ServerManagement Studio, Open a New Query, Type WTF and press Enter.</p> <p>Have fun.</p> Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-15920097.post-45531549017360001262011-02-26T06:18:00.001-08:002011-02-26T06:18:47.660-08:00Some WP7 apps<p>ilomilo got a new refresh, a whole bunch of new puzzles to solve! great game - check this link: <a title="http://blog.ilomilo.com/2011/02/ilomilo-windows-phone-7-title-update/" href="http://blog.ilomilo.com/2011/02/ilomilo-windows-phone-7-title-update/">http://blog.ilomilo.com/2011/02/ilomilo-windows-phone-7-title-update/</a></p> <p>Yelp! is available on the italian marketplace - <a title="http://officialblog.yelp.com/2010/11/yelp-gets-a-windows-phone-7-app.html" href="http://officialblog.yelp.com/2010/11/yelp-gets-a-windows-phone-7-app.html">http://officialblog.yelp.com/2010/11/yelp-gets-a-windows-phone-7-app.html</a></p> <p>Resco Radio is a really good internet radio manager – check out this link <a title="http://wmpoweruser.com/resco-radio-for-windows-phone-7-preview/" href="http://wmpoweruser.com/resco-radio-for-windows-phone-7-preview/">http://wmpoweruser.com/resco-radio-for-windows-phone-7-preview/</a></p> <p>Birdsong is my favorite Twitter client, in the next days the 1.2 release will be out, <a title="http://red-badger.com/Blog/" href="http://red-badger.com/Blog/">http://red-badger.com/Blog/</a></p> Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-15920097.post-82154698288307490412011-02-25T02:23:00.001-08:002011-02-25T02:23:18.026-08:00Mail in spam? Try (also) this…<p>Recently some messages from one of my site started being marked as spam by gmail and others.</p> <p>The particular message is the “confirm registration” one, and it’s easy to understand that it’s imperative that it does not go to the spam folders… if you want regitered users, I mean.</p> <p>I noticed that in the standard routine that we use to send mail messages there was no setting for the “Message-ID” header. I tried to add it (see below a code sample) and now the “marked as spam” rate is incredibly low!</p> <p>See <a href="http://en.wikipedia.org/wiki/Message-Id" target="_blank">here (Wikipedia)</a> a brief explanation of what the particular Message-ID header field is.</p> <p>Here is the code sample, in bold the three new lines:</p> <p><font face="Consolas">private bool PrepareAndSendMail(string emailKey, string senderName, string senderEmail, string destName, string destEmail, StringDictionary args) <br />{ <br />    try <br />    { <br />        MailMessage m = new MailMessage();</font></p> <p><font face="Consolas">        m.From = new MailAddress(senderEmail, senderName); <br />        m.To.Add(new MailAddress(destEmail, destName)); <br />        m.Subject = MailSettings.Emails[emailKey].Subject;</font></p> <p><font face="Consolas">        // this is to limit the "marked as spam" messages <br /></font><strong><font face="Consolas">        Guid messageGuid; <br />        messageGuid = Guid.NewGuid(); <br />        m.Headers.Add("Message-ID", messageGuid.ToString());</font></strong></p> <p><font face="Consolas">        m.IsBodyHtml = true; <br />        m.BodyEncoding = Encoding.GetEncoding("iso-8859-1"); <br />        m.Body = ReadTemplateFromFile(Globals.MapPath(MailSettings.Emails[emailKey].Template), args);</font></p> <p><font face="Consolas">        return SendMail(m); <br />    } <br />    catch (Exception ex) <br />    { <br />        Log.Error("An error occurred sending mail", ex); <br />        return false; <br />    }</font></p> <p><font face="Consolas">}</font></p> Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-15920097.post-44716301337421554782010-10-01T01:31:00.001-07:002010-10-01T01:31:54.250-07:00Windows Phone 7 – emulator’s shortcut<p>I discovered about these shortcut only today, so maybe this short post it can be useful to other devs.</p> <p>When you enter a textbox in the emulator, the virtual keyboard comes up; and you can use it with your mouse. But if you need to enter text in a faster way, you can hit <strong>PageUp</strong>, and use the “real” pc keyboard.</p> <p>Then you can switch back to the virtual keyboard with <strong>PageDown</strong>.</p> <p>Other useful shortcut: </p> <ul> <li><strong>F1</strong> – corresponds to the Back button on the emulator</li> <li><strong>F2</strong> – the "Start" button on the emulator</li> <li><strong>F3</strong> – the Search button on the emulator</li> </ul> Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-15920097.post-67690343583458837992010-10-01T00:49:00.001-07:002010-10-01T00:51:19.232-07:00Windows Phone 7 – my first app :-)<p>I’m working on a little application for the new Windows Phone 7 operating system.</p> <p>The app, TimeToRead, is a client for Read It Later (<a href="http://readitlaterlist.com">http://readitlaterlist.com</a>). Its goal is to let you access your “reading list” when you have time… to read something you pinned earlier.</p> <p>It will provide you the lists of read / unread / all articles; tapping an article you can read it directly from the web version or choose to read only the “text version” (this is a service provided by readitlaterlist.com site), mark as read an article and finally tweet about the article on your Twitter account.</p> <p>The app uses some libraries like <a href="http://json.codeplex.com/" target="_blank">json.net</a> and <a href="http://hammock.codeplex.com/" target="_blank">Hammock for REST</a> in order to access the external sites. It’s not very complicated, still I think that it can be useful – let’s see.</p> <p>A few screenshots:</p> <p><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhaTVgm9L00sDPxdSxuZnD0n9X38-bcqW2-hg5skkGOqCT5FF5Nxhi0cbSPsivn2naNih6tEHqxsHuIjXCUV3etZgMfEsbd4S-Yw5qAtajAwgZbUT-2x6PTPHQcL6XyoFDIBy0WLA/s1600-h/image%5B2%5D.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj08yOfifHXO8gaaUtM0Pov4K1f9JTVTIVDz8tUoaBMHeZEt-apXGacSPrlz7bzKGymhISCiMVHRQFPdIS8remQSJ8HHtE7LGDom06uaGeHRNzrgxiw5oTMU2ij-0dVR0TP4gCrWA/?imgmax=800" width="136" height="244" /></a> </p> <p><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgU568HVXylPdckiyEiAP30jBWe3gjxhVkDkWrSBlq1KDvR_j137ixzAdU4B3imxM4mXsQ9Bn4Mi4p7NJJ4SFBFOybH1cSLAY0NA0__iAD_JPN_tN1RDcIZuuF_y77AdBkb-KZKpg/s1600-h/image%5B5%5D.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh-O69qyQrTUSYpDMZDMWKFnwLXUgYetjkXjrEm0ui9x_dAlVLiIA4imrgeClJWRPagMoSO2zlBUIfqxMwRWT0QQtdcZ966QK2XtFUOWQeGMeaTSSN2u74qOrECVd6lB_861TvPKg/?imgmax=800" width="136" height="244" /></a> </p> <p><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiCRtK7plP4YKGmLysWfWabxubTPmDP36fe0_AEU1KusyLEj8IhfxAVz8MMjF2Kaz-NVq2m6_BGXIsKB9WeCh57fy2W7PU6mPeGSooqYNFuTGl6hm-k6K-eUqzGBgp_q-CjAdST0g/s1600-h/image%5B8%5D.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjLxpDRAZS9-jPcK81GZJ-LGpi5fKZQynDcG2fgyQP201r_NblA21xD7On5HqQb60Yb_yuID_12T_PjnJZhTyXUjmWP3aGUS8ADNVK0jA5SZmklKgWFy4LYvfAdhjtVq97QTTaMPQ/?imgmax=800" width="136" height="244" /></a> </p> <p></p> <p></p> <p>and <a href="http://www.facebook.com/#!/video/video.php?v=448726513845&oid=165708190731" target="_blank">here’s a little video I posted on Msdn Italy’s Facebook page</a> – it’s not of the latest release, but it gives an idea.</p> <p>Ciao!</p> Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-15920097.post-53774490004079878162010-08-02T01:42:00.001-07:002010-08-02T01:42:28.822-07:00Sql Server Fragmentation<p>Found in an article on <a href="http://www.sqlservercentral.com" target="_blank">SqlServerCentral</a> (VERY useful site), some scripts that show the fragmentation degree of your database objects:</p> <p><font face="Courier New">-- check fragmentation on @db <br />Declare @db     SysName; <br />Set @db = 'MCD_SAWFC_PROD'; </font></p> <p><font face="Courier New">SELECT CAST(OBJECT_NAME(S.Object_ID, DB_ID(@db)) AS VARCHAR(20)) AS 'Table Name', <br /> CAST(index_type_desc AS VARCHAR(20)) AS 'Index Type', <br /> I.Name As 'Index Name', <br /> avg_fragmentation_in_percent As 'Avg % Fragmentation', <br /> record_count As 'RecordCount', <br /> page_count As 'Pages Allocated', <br /> avg_page_space_used_in_percent As 'Avg % Page Space Used' <br />FROM sys.dm_db_index_physical_stats (DB_ID(@db),NULL,NULL,NULL,'DETAILED' ) S <br />LEFT OUTER JOIN sys.indexes I On (I.Object_ID = S.Object_ID and I.Index_ID = S.Index_ID) <br />AND S.INDEX_ID > 0 <br />ORDER BY avg_fragmentation_in_percent DESC</font></p> <p>The following SQL can be used to rebuild all indexes for the specified table;</p> <pre class="prettyprint lang-sql"><span class="kwd">ALTER</span><span class="pln"> </span><span class="kwd">INDEX</span><span class="pln"> </span><span class="kwd3">ALL</span><span class="pln"> </span><span class="kwd">ON</span><span class="pln"> </span><span class="pun"><</span><span class="kwd">Table</span><span class="pln"> Name</span><span class="pun">></span><span class="pln"> REBUILD</span><span class="pun">;</span></pre><br /><br /><p>while the following SQL can be used to rebuild a specific index.</p><br /><br /><pre class="prettyprint lang-sql"><span class="kwd">ALTER</span><span class="pln"> </span><span class="kwd">INDEX</span><span class="pln"> </span><span class="pun"><</span><span class="kwd">Index</span><span class="pln"> Name</span><span class="pun">></span><span class="pln"> </span><span class="kwd">ON</span><span class="pln"> </span><span class="pun"><</span><span class="kwd">Table</span><span class="pln"> Name</span><span class="pun">></span><span class="pln"> REBUILD</span><span class="pun">;</span></pre><br /><br /><p>Alternatively, indexes can be reorganised. The following SQL can be used to reorganise all indexes for the specified table;</p><br /><br /><pre class="prettyprint lang-sql"><span class="kwd">ALTER</span><span class="pln"> </span><span class="kwd">INDEX</span><span class="pln"> </span><span class="kwd3">ALL</span><span class="pln"> </span><span class="kwd">ON</span><span class="pln"> </span><span class="pun"><</span><span class="kwd">Table</span><span class="pln"> Name</span><span class="pun">></span><span class="pln"> REORGANIZE</span><span class="pun">;</span><span class="pln"> </span></pre><br /><br /><p>while the following SQL can be used to reorganise a specific index.</p><br /><br /><pre class="prettyprint lang-sql"><span class="kwd">ALTER</span><span class="pln"> </span><span class="kwd">INDEX</span><span class="pln"> </span><span class="pun"><</span><span class="kwd">Index</span><span class="pln"> Name</span><span class="pun">></span><span class="pln"> </span><span class="kwd">ON</span><span class="pln"> </span><span class="pun"><</span><span class="kwd">Table</span><span class="pln"> Name</span><span class="pun">></span><span class="pln"> REORGANIZE</span><span class="pun">;</span><span class="pln"> </span></pre> Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-15920097.post-83188833031156260682010-06-29T01:41:00.001-07:002010-06-29T01:41:16.037-07:00stsadm, where is it?<p>I often forget the location of stsadm, the admin command line tool for MOSS. Here it is:</p> <p>%COMMONPROGRAMFILES%\microsoft shared\web server extensions\12\bin</p> <p>bye</p> Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-15920097.post-17800172953782453932010-06-14T01:33:00.001-07:002010-06-14T01:33:29.075-07:00Get a list of installed programs in Windows<p>I’m in the middle of a transition from a pc to another, and I’d like to reinstall all the software I (probably) need.</p> <p>I recently discovered that there is a way to get such a list without the need of third party software, using WMIC (Windows Management Instrumentation Command-line). Here’s how.</p> <ul> <li>open a command prompt with administrative rights (“cmd” and Control+Shift+Enter)</li> <li>type <strong>wmic</strong> and press enter</li> <li>then type this command: <strong>/output:C:\swlist.txt product get name,version,installdate,description</strong></li> </ul> <p>This way you’ll obtain the complete list of what has been installed on your Windows environment… but do not forget that sometimes you use software that does not installs but instead runs directly – so probably this list will not be complete.</p> <p>To get more insights on WMIC you can browse the command-line help with /? – or read articles like <a href="http://technet.microsoft.com/en-us/library/bb742610.aspx#ECAA">this one</a>.</p> Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-15920097.post-22798391544893823072010-05-11T00:27:00.001-07:002010-05-11T00:27:17.210-07:00SOLVED: Sql Server 2008 log shipping on servers not in same domain<p>Lately I suffered some headache trying to set up log shipping on a couple of Sql Server 2008 machines.</p> <p>In my farm, the “second” server arrived when the first was already running, responding to a high traffic website. And the two servers are not in the same domain – actually they are not in any domain.</p> <p>I won’t enter in detail on how to set up log shipping, follow the wizard, it’s quite easy (to reach the wizard: right click on a db, choose Tasks, then “Ship transaction logs”).</p> <p>When you set up log shipping, and the servers are in the same domain, you have little problems: you need to create a couple of file share on the two servers, and give read permissions to accounts running the Sql Server Agent service “on the other” server. But that is quite easy, follow instructions and it’s done.</p> <p>A different story is when the shipping server don’t know anything of the “shipped” one. I tried different configuration, but I always end in “Access denied” errors.</p> <p>At last <a href="http://serverfault.com/questions/13520/permissions-for-shipping-sql-server-2005-transaction-logs">I found this answer on Serverfalult.com</a>, and that was the path to follow. The answer is about Sql 2005, but the same works on sql 2008.</p> <p>In brief, here’s what I did: <br />- created an account on the two servers, with exactly the SAME NAME and the SAME PASSWORD, and put the user in Administrators group <br />- changed identity (“log on” tab) of both Sql Server Agent AND Sql Server services (only Agent did not suffice) on both servers <br />- gave read permission on the share used in the log shipping configuration</p> <p>Done all that, when I ran the log shipping job they started working immediately.</p> <p>Now I’m not a windows authentication guru, but all this looks a little crazy to me… but hey, who cares! Now log shipping works… :-)</p> Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-15920097.post-62109251296467447812010-01-05T02:06:00.001-08:002010-01-05T02:06:18.601-08:00Speeed Reader, Google Reader client for WinMobile<p>A couple months ago I found <a href="http://emuneee.com/eeenno-mobile/">Speeed Reader</a>, a Windows Mobile client to access <a href="http://reader.google.com/">Google Reader</a> accounts. Yes it’s Speeed, with three “e” in it.</p> <p>I wasn’t using my Google Reader account anymore exactly for the reason that it was difficult to access it from my WinMo phone, so when I read of this software I decided immediately to try it.</p> <p>And let me say that Speeed Reader is exactly what I needed… and probably what you need if you have a Google Reader account. And use Windows Mobile.</p> <p>The interface is simple: after logging in (you can ask Speeed Reader to login automatically when launched) the application loads all the feeds grouped by “tag” (as you categorized them in Google Reader) and shows an indicator reporting the number of unread items in each tag / category.</p> <p>You can browse the tags, and see all the feeds in it, open a feed and read the posts. </p> <p>There are (and I find this particularly useful) some tools to share the posts through twitter / email / sms. And you can set refresh intervals, if you want.</p> <p>The reading is very good, Speeed Reader does a pretty good job in rendering tags and downloading images. There is the possibility to tell the application to cache a fixed number of article, and read them in “offline” mode".</p> <p>Did I tell you that it’s also very fast? Right now this is one of the most used apps in my device. </p> <p>You can download a trial version of Speeed Reader 1.11 from this url: <a title="http://emuneee.com/2010/01/speeed-reader-v1-11/" href="http://emuneee.com/2010/01/speeed-reader-v1-11/">http://emuneee.com/2010/01/speeed-reader-v1-11/</a> then if you like it you can reach it in Handango for $1.99, exactly here: <a title="http://www.handango.com/catalog/ProductDetails.jsp?storeId=2218&deviceId=1925&platformId=30&productId=264566" href="http://www.handango.com/catalog/ProductDetails.jsp?storeId=2218&deviceId=1925&platformId=30&productId=264566">http://www.handango.com/catalog/ProductDetails.jsp?storeId=2218&deviceId=1925&platformId=30&productId=264566</a></p> <p>I think that for $1.99 this is a must-have. </p> <p>Now some screenshots. First the tags list:</p> <p><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjU0QdyuM8JDmuDJ7XWO9mUZI3WX-Yp0T808Z_DAfmTTSsPqaqXru5yvgRsZnVMOOop3-NHNc_hKfnuNa06t9y_QL0UCw7BvncXpy0Iypt4swxx-pXkCXmte6VymcC9vc_b2u8ROg/s1600-h/SR01%5B4%5D.jpg"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="SR01" border="0" alt="SR01" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgdw9JX7Xm9CkwjYyVmeEn50TP37rneeqIeUfeQ176t0dtjuhP2d1sH_kMy4OrKrJ7vco5BAxO4imEEQc9qLuWjCpDw9impUTgYlOrEOkAawbuKrBAi3KQ3T6k7c1RDlzj0ZvXJHw/?imgmax=800" width="268" height="427" /></a> </p> <p>Then some articles from LifeHacker.com:</p> <p><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi-hcE_5tX3CNn6sgocrspt25bILwLT8PsdWemorYPP2aTYvMHqw7ZBlf1uHfPvUqVS45NcmIKA1LRkHNxwVMC31RdrFry7LtuMr70PiR7swr2TMXfVGMf3lINgUXKnjF1nmoVaDw/s1600-h/SR02%5B3%5D.jpg"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="SR02" border="0" alt="SR02" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg7VHWp7wbn1pO7CueSXWmBnJJHR2Y0BerBJQ9Zg26SSgnZBmh_atGlpu85JJUwAnn-r0KpPHa_ifAy0XF8bbMiVzrxrP3PUy2Lo8AtetjtESREua4iAxGP6WqoO9Uxm-R-FKSgEw/?imgmax=800" width="269" height="436" /></a> </p> <p>This is one article from the Speeed Reader blog:</p> <p><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgY1kybj0-yVMeId3GYXCrp8rRScIwJpawMgb0C_dfpYvi-IkI4N58oB8_x1gy2surXVHklQJ4J9EmODVcnEwBCNa4ZBREhzLmcM-X5dH-9xlrQkWpCwM0I8dePTAKUOLdRyVa2nQ/s1600-h/SR03%5B4%5D.jpg"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="SR03" border="0" alt="SR03" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiqTWZgy4E1mSTOlcWjQZ-Af_tVQGUgkMWvw8LCgO_87DS-KiGEr34zRIjKV0EpA6axv4GQmmBIdXIM_lD8hlkg-aCpDmZaoqJPratf-wk06pQe5IsXS1V2XlikCYjnbgN1drHvQg/?imgmax=800" width="276" height="442" /></a> </p> <p>Some menu entries:</p> <p><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi-6blsv0O3acUAk0KxiDC6JyHQZcMM06quoVYsSRsfkwJBu7_1UEHz_V8nC2pTv4s6rWR1KgL6Snr_82OaMi_lFd5Fb1jKYwqzSYw8epjlBV7EXmq6FgyxJ6AZOLTQZFXPt1oTOw/s1600-h/SR04%5B5%5D.jpg"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="SR04" border="0" alt="SR04" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi2tqpDSToOMbNPg-uGFVidedcPmKtHHKvqzG-BjJisGhvESeoLvAxf5g7NCzZrJ4hR1gKBpA3pQqFVefac9L7YEqaWQDaGZZSz1gtEI_Ol2Maf-0p38_WWMjMVG7OERUOFsLN_ow/?imgmax=800" width="272" height="432" /></a> </p> <p>Another “skin” applied (the list is from Seth Godin’s blog):</p> <p><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiu2O5699oVNtkOSIVu3w7xHjKqwA8i6VGYmGr4A5f9H_VTSYOOctcpHmf8kurXJsZCIm0ub_cAsOdR6EGpOgd9yjomu8X8_jubi7c2_FyMUIsTaw7-LsaU0RcrDcCsGmSULUVMUg/s1600-h/SR05%5B3%5D.jpg"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="SR05" border="0" alt="SR05" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj54uTmhUoywolWVShQC3QtniJwX5bfEnCXWD7vJg-7kJmu-REaB4kzbp_JoKehEHpXFrep2Hu-qCj9lKRS8BcOR6eNaLQlunms76DNENbXBU1OOv0nOGT3dvg87F82quHR0089OQ/?imgmax=800" width="269" height="436" /></a> </p> <p>The sharing options available:</p> <p><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhLXg6tmX_cAh3-SqcjTMRO_6BoWs8ncnRaD4iigHVvUrWJOIyurVsmTSaYU5LX6hOl_zqfAc7arg0bHghC0vYAqq7rDUq49TzK0uaSw3jGMaOny7rW5CBXQeFIFJIbNWjjifjX_A/s1600-h/SR06%5B3%5D.jpg"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="SR06" border="0" alt="SR06" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjRcbvSllQIvm-8oCUAQ7PY_HyqeLwX76zxEGHY8GVoKCxN9r7ion2eXpTz_LtLwhTR5RZqoUbeUqCQjV37W8gAlmNXhNmb0FONVubHxSSXPGRogl8lc1Fn77c6AjKmGuyuhaJOMA/?imgmax=800" width="272" height="442" /></a> </p> <p>Happy reading with Speeed Reader! :-)</p> <p>Andrea</p> Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-15920097.post-79351614922208253692009-11-29T13:51:00.001-08:002009-11-29T13:53:51.829-08:00Speeed Reader – a Google Reader WinMo client<p>Hi, just a quick note to tell you something about Speeed Reader, a very good Google Reader client for Windows Mobile. It will read your subscriptions and will sync your read/unread topics. Sharing topics through mail or twitter is easy and fast.</p> <p>Please visit the site and try it, it’s great. You can follow Speeed Reader also here on twitter: <a title="http://twitter.com/SpeeedReader" href="http://twitter.com/SpeeedReader">http://twitter.com/SpeeedReader</a></p> <p>Dev site: <a title="http://emuneee.wordpress.com/eeenno/speeed-reader/" href="http://emuneee.wordpress.com/eeenno/speeed-reader/">http://emuneee.wordpress.com/eeenno/speeed-reader/</a></p> <p>hope this helps</p> <p>a.</p> Unknownnoreply@blogger.com0