<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:blogger='http://schemas.google.com/blogger/2008' xmlns:georss='http://www.georss.org/georss' xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-1465590803462315295</id><updated>2024-10-04T19:11:58.163-07:00</updated><category term="java"/><category term="macosx"/><category term="on-line calculator"/><category term="blogging"/><category term="calculator"/><category term="google analytics"/><category term="google map"/><category term="seagate"/><category term="ubuntu"/><category term="MD5"/><category term="ProxyPreserveHost"/><category term="SHA1"/><category term="ace"/><category term="analytics api"/><category term="apache"/><category term="applet"/><category term="bioinformatics"/><category term="chrome"/><category term="clickomania"/><category term="cloud"/><category term="code"/><category term="complement"/><category term="conversion"/><category term="custom"/><category term="custom reports"/><category term="cyclickomania"/><category term="digg"/><category term="django"/><category term="dna"/><category term="dropbox"/><category term="eclipse"/><category term="embedded"/><category term="embl"/><category term="equals"/><category term="error 36"/><category term="facebook"/><category term="facebook ads api"/><category term="fasta"/><category term="fastq"/><category term="fastq-illumina"/><category term="fastq-solexa"/><category term="fix"/><category term="font"/><category term="free"/><category term="genbank"/><category term="ghost"/><category term="gwt"/><category term="hashCode"/><category term="how-to"/><category term="html5"/><category term="ig"/><category term="iphone"/><category term="issues"/><category term="java.util.Set"/><category term="jnlp"/><category term="kill"/><category term="linux save the day"/><category term="local network"/><category term="lookup"/><category term="monitor"/><category term="monitor webpage"/><category term="native"/><category term="nexus"/><category term="novice"/><category term="nslookup"/><category term="online calculator"/><category term="openshift"/><category term="perl"/><category term="phd"/><category term="phylip"/><category term="pid"/><category term="ping"/><category term="pir"/><category term="pokemon go friends"/><category term="pokemon go level up"/><category term="pokemongo"/><category term="proxypass"/><category term="punnett square"/><category term="putty kerberos windows setup download"/><category term="qual"/><category term="ranges must be midnights"/><category term="reports"/><category term="resize disk"/><category term="reverse complement"/><category term="reverse proxy"/><category term="reverse sequence"/><category term="rna"/><category term="ruby"/><category term="samegame"/><category term="script"/><category term="scrollbars"/><category term="sequence"/><category term="stockholm"/><category term="swiss"/><category term="tab"/><category term="technorati"/><category term="toner refill"/><category term="ubuntu windows usb stick dual boot"/><category term="unable to connect to repository eclipse"/><category term="unix"/><category term="update site"/><category term="uwsgi"/><category term="viewer"/><category term="vmware"/><category term="webpage change"/><category term="website"/><category term="windows"/><category term="windows 7 acer c110 travelmate graphics networking sleep"/><title type='text'>software walk and software talk</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://softwalk.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1465590803462315295/posts/default?redirect=false'/><link rel='alternate' type='text/html' href='http://softwalk.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/1465590803462315295/posts/default?start-index=26&amp;max-results=25&amp;redirect=false'/><author><name>Ivica Ceraj</name><uri>http://www.blogger.com/profile/00591203066383667581</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>34</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-1465590803462315295.post-5236680875739989763</id><published>2020-11-25T07:29:00.001-08:00</published><updated>2020-11-25T07:30:40.052-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="pokemon go friends"/><category scheme="http://www.blogger.com/atom/ns#" term="pokemon go level up"/><category scheme="http://www.blogger.com/atom/ns#" term="pokemongo"/><title type='text'>Pokemon Go: Networking - get to level 40 in 90 days!</title><content type='html'>&lt;div&gt;&lt;br /&gt;&lt;/div&gt;One of the most under appreciated ways to get to level 40 is to increase your friendship level with all your friends every day.
With suggestions that you can &lt;a href=&quot;https://www.reddit.com/r/TheSilphRoad/comments/8td73i/limit_on_sending_giftsgetting_gifts_from_stops/&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;send up to 100 gifts per day&lt;/a&gt;.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;So how would this work?&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Step 1: &lt;a href=&quot;http://games.bugaco.com/pokemongofriends/&quot; target=&quot;_blank&quot;&gt;Find new friend or many using Pokemon Go Friend&#39;s sites.&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&amp;nbsp; &amp;nbsp; It is a good practice to add 20 friends at a time, and send them gifts as soon as they accept.&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Step 2: When they accept, start sending them gifts. During pandemics 2020 may people have limited ability to move, thus receiving gifts is godsend to replenish their items.&amp;nbsp;&lt;/div&gt;&lt;div&gt;Step 3: Repeat this for 90 days and you will be reaching level 40.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Here is total number of points needed to reach different levels in Pokemon Go.&lt;/div&gt;&lt;div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhE5xeimZjsU634izQsWyVFcEUotA2ZIQ_4FW69xzQoQ2hzsGnM3W3u1xN952REtPuxtHuVw2WW16lh5A6dSwLnHHQrGAVoSf7BURlP8rn8lg44VyPuv5M0ouNjSfwIh_PBbHhQuGsApg/&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;&quot; data-original-height=&quot;622&quot; data-original-width=&quot;1062&quot; height=&quot;187&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhE5xeimZjsU634izQsWyVFcEUotA2ZIQ_4FW69xzQoQ2hzsGnM3W3u1xN952REtPuxtHuVw2WW16lh5A6dSwLnHHQrGAVoSf7BURlP8rn8lg44VyPuv5M0ouNjSfwIh_PBbHhQuGsApg/&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;You will get 3000 xp first time your friend opens gifts, after 7 days of opening present you get 10000 xps, 30 days 50000 xps and &lt;a href=&quot;https://pokemongohub.net/post/guide/friendship-level-bonuses-in-pokemon-go/&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;90 days 100000 xps&lt;/a&gt;.&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The tactics I recommend is having 29 days of interaction with at least 30 people, starting XP egg and opening 30 gifts at the same time. This will double number of XP points you receive by becoming Ultra Friend. That will yield 100000 points per friend and almost assured level up in an instant.&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Best friend, is used with eggs at ultra and best friend level will net you more than 300000 points. Which is enough to level up to level 30, and it is 1/10 of the points needed to level to level 39.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;People stop opening gifts and don&#39;t regularly send them, thus you will need to have many friends.&lt;a href=&quot;https://niantic.helpshift.com/a/pokemon-go/?s=friends-gifting-trading&amp;amp;f=friend-list-friendship-levels&amp;amp;l=en&amp;amp;p=web&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt; Maximum is 200&lt;/a&gt;. Thus pruning your friends list of friends that stopped interacting is crucial.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://softwalk.blogspot.com/feeds/5236680875739989763/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://softwalk.blogspot.com/2020/11/pokemon-go-networking-get-to-level-40.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1465590803462315295/posts/default/5236680875739989763'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1465590803462315295/posts/default/5236680875739989763'/><link rel='alternate' type='text/html' href='http://softwalk.blogspot.com/2020/11/pokemon-go-networking-get-to-level-40.html' title='Pokemon Go: Networking - get to level 40 in 90 days!'/><author><name>Ivica Ceraj</name><uri>http://www.blogger.com/profile/00591203066383667581</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhE5xeimZjsU634izQsWyVFcEUotA2ZIQ_4FW69xzQoQ2hzsGnM3W3u1xN952REtPuxtHuVw2WW16lh5A6dSwLnHHQrGAVoSf7BURlP8rn8lg44VyPuv5M0ouNjSfwIh_PBbHhQuGsApg/s72-c" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1465590803462315295.post-939037407024292796</id><published>2015-03-10T19:18:00.000-07:00</published><updated>2015-03-10T19:18:56.592-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="facebook"/><category scheme="http://www.blogger.com/atom/ns#" term="facebook ads api"/><category scheme="http://www.blogger.com/atom/ns#" term="ranges must be midnights"/><category scheme="http://www.blogger.com/atom/ns#" term="ruby"/><title type='text'>Facebook: All time ranges must be midnights - Not every day is like another, some days are 23h and some are 25h long</title><content type='html'>Facebook has funny thing about their API. They require timestamps used in their report to be on midnight boundary in your local timezone.&lt;br /&gt;
&lt;br /&gt;
Originally I wrote this code:&lt;br /&gt;
&lt;pre&gt;
&lt;/pre&gt;
&lt;pre&gt;facebook_time = DateTime.parse(@run_date.to_s).utc.in_time_zone(&#39;America/Los_Angeles&#39;).midnight.to_i
time_interval=&quot;{time_start:#{facebook_time}, time_stop:#{facebook_time+24*3600}}&quot;
&lt;/pre&gt;
&lt;br /&gt;
That worked great until daylight savings kicked in, and failed with &quot;All time ranges must be midnights&quot;, so after a bit of debugging I changed it to this one:&lt;br /&gt;
&lt;pre&gt;
&lt;/pre&gt;
&lt;pre&gt;facebook_time = DateTime.parse(@run_date.to_s).utc.in_time_zone(&#39;US/Pacific-New&#39;).midnight.to_i
facebook_time_end = DateTime.parse((@run_date+1).to_s).utc.in_time_zone(&#39;US/Pacific-New&#39;).midnight.to_i
time_interval=&quot;{time_start:#{facebook_time}, time_stop:#{facebook_time_end}}&quot;
&lt;/pre&gt;
I hope this will help someone spend less time debugging.</content><link rel='replies' type='application/atom+xml' href='http://softwalk.blogspot.com/feeds/939037407024292796/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://softwalk.blogspot.com/2015/03/facebook-all-time-ranges-must-be.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1465590803462315295/posts/default/939037407024292796'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1465590803462315295/posts/default/939037407024292796'/><link rel='alternate' type='text/html' href='http://softwalk.blogspot.com/2015/03/facebook-all-time-ranges-must-be.html' title='Facebook: All time ranges must be midnights - Not every day is like another, some days are 23h and some are 25h long'/><author><name>Ivica Ceraj</name><uri>http://www.blogger.com/profile/00591203066383667581</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1465590803462315295.post-8557178805071982150</id><published>2015-02-20T20:04:00.001-08:00</published><updated>2015-02-20T20:13:31.712-08:00</updated><title type='text'>Creating Users and Databases</title><content type='html'>&lt;p&gt;It is tedious to create database. Well, not really hard, just annoying.&lt;/p&gt;
&lt;p&gt; While 3 lines of code to create database, create user and grant user privileges to the database are not hard to write, one needs to remember correct syntax and to place same text 2-3 times. &lt;/p&gt;&lt;p&gt;To mitigate this issue, I created a tiny template to help me with it. It is available at:&lt;/p&gt;&lt;div&gt;
&lt;a href=&quot;http://www.bugaco.com/helpers/create_database.html&quot;&gt;http://www.bugaco.com/helpers/create_database.html&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;div&gt;
Or embedded here for your convenience:&lt;/div&gt;
    &lt;link rel=&quot;stylesheet&quot; href=&quot;https://maxcdn.bootstrapcdn.com/bootstrap/3.3.2/css/bootstrap.min.css&quot;&gt;
    &lt;link rel=&quot;stylesheet&quot; href=&quot;https://maxcdn.bootstrapcdn.com/bootstrap/3.3.2/css/bootstrap-theme.min.css&quot;&gt;
    &lt;script src=&quot;https://maxcdn.bootstrapcdn.com/bootstrap/3.3.2/js/bootstrap.min.js&quot;&gt;&lt;/script&gt;
    &lt;script src=&quot;//code.jquery.com/jquery-1.11.2.min.js&quot;&gt;&lt;/script&gt;
    &lt;script src=&quot;//cdnjs.cloudflare.com/ajax/libs/highlight.js/8.4/highlight.min.js&quot;&gt;&lt;/script&gt;
    &lt;link rel=&quot;stylesheet&quot; href=&quot;//cdnjs.cloudflare.com/ajax/libs/highlight.js/8.4/styles/default.min.css&quot;&gt;
    &lt;div id=&quot;create_database&quot; class=&quot;sql&quot;&gt;
    &lt;/div&gt;
    &lt;script src=&quot;http://www.bugaco.com/bat/lib/require.js&quot;&gt;&lt;/script&gt;
    &lt;script src=&quot;http://www.bugaco.com/helpers/create_database.js&quot;&gt;&lt;/script&gt;
&lt;style&gt;
        .bat_cdb_label {
            min-width: 150px;
            text-align: left;

        }

        .bat_cdb_input {
            min-width: 200px;
        }
        .bat_cdb[data-template=out] {
width:100%;
}
    &lt;/style&gt;


&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://softwalk.blogspot.com/feeds/8557178805071982150/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://softwalk.blogspot.com/2015/02/creating-users-and-databases.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1465590803462315295/posts/default/8557178805071982150'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1465590803462315295/posts/default/8557178805071982150'/><link rel='alternate' type='text/html' href='http://softwalk.blogspot.com/2015/02/creating-users-and-databases.html' title='Creating Users and Databases'/><author><name>Ivica Ceraj</name><uri>http://www.blogger.com/profile/00591203066383667581</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1465590803462315295.post-969277677431633420</id><published>2015-01-04T20:13:00.000-08:00</published><updated>2015-01-04T20:13:35.779-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="cloud"/><category scheme="http://www.blogger.com/atom/ns#" term="monitor"/><category scheme="http://www.blogger.com/atom/ns#" term="monitor webpage"/><category scheme="http://www.blogger.com/atom/ns#" term="webpage change"/><title type='text'>Did you ever wanted to know when a webpage changed?</title><content type='html'>There is a new web service - &lt;a href=&quot;http://webfollower.bugaco.com/&quot; target=&quot;_blank&quot;&gt;WebFollower&lt;/a&gt; - what it does is a simple simple, but still important task.&lt;br /&gt;
Here is how it works - you sign-up with your Facebook account and go to the dashboard.&lt;br /&gt;
On the dashboard you add URLs you&#39;d like to monitor and web follower crawler checks if page has changed. If it didn&#39;t than nothing happens and WebFollower&#39;s crawler checks it again later. If it did change WebFollower sends you an email notifying you that page changed. If you want to be notified of change when page changes again, you&#39;ll need to re-enable it on the dashboard.&lt;br /&gt;
&lt;br /&gt;
That&#39;s it - a simple and hopefully useful service.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://softwalk.blogspot.com/feeds/969277677431633420/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://softwalk.blogspot.com/2015/01/did-you-ever-wanted-to-know-when.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1465590803462315295/posts/default/969277677431633420'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1465590803462315295/posts/default/969277677431633420'/><link rel='alternate' type='text/html' href='http://softwalk.blogspot.com/2015/01/did-you-ever-wanted-to-know-when.html' title='Did you ever wanted to know when a webpage changed?'/><author><name>Ivica Ceraj</name><uri>http://www.blogger.com/profile/00591203066383667581</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1465590803462315295.post-2528619999756947828</id><published>2014-08-25T15:18:00.002-07:00</published><updated>2014-09-01T19:15:47.721-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="blogging"/><category scheme="http://www.blogger.com/atom/ns#" term="ghost"/><category scheme="http://www.blogger.com/atom/ns#" term="openshift"/><title type='text'>Setting up ghost on the Openshift</title><content type='html'>In past few days I decided that I would like to keep track on my progress in how I learn new stuff. After some consideration I hope a good way to organize my work would be to use&amp;nbsp;&lt;a href=&quot;https://www.kickstarter.com/projects/johnonolan/ghost-just-a-blogging-platform&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;Ghost: is just a blogging platform&lt;/a&gt;&amp;nbsp;funded on Kickstarter last year. I have heard all the hype when Ghost got funded and tried to use it early on, but it was disaster to when it was first released. Also, I didn&#39;t have a good use case to keep working at it, but now... here is an opportunity.&lt;br /&gt;
&lt;br /&gt;
Quick googling ghost resulted in number of links as a community seem to be sprouting around it. I read a good introduction on setting it up and on its current features on &quot;&lt;a href=&quot;http://www.ghostforbeginners.com/&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;Ghost for Beginners&lt;/a&gt;&quot;. The site covers how to set Ghost on Ghost(PRO), AWS and DigitalOcean, but there was nothing about my favorite hosting solution - OpenShift. So I figured I can write a post on setting Ghost on OpenShift.&lt;br /&gt;
&lt;br /&gt;
At first I tried to set it up using OpenShift&#39;s console, but that yielded in an error:&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgxKZ2Zey6Yb3Vo3jd1DaNSpaLmTz9My0cccg3Kl2Z95cGwBU4jCcrEkjjDDWA7hd-l2g95iLUmltX41unppKIDMSeS62Gib74voApF8WKts7QT9pHK0N0v1ZiQydmNj4nmAYaO-6ZKug/s1600/OpenShift_Error_Creating_App.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgxKZ2Zey6Yb3Vo3jd1DaNSpaLmTz9My0cccg3Kl2Z95cGwBU4jCcrEkjjDDWA7hd-l2g95iLUmltX41unppKIDMSeS62Gib74voApF8WKts7QT9pHK0N0v1ZiQydmNj4nmAYaO-6ZKug/s1600/OpenShift_Error_Creating_App.png&quot; height=&quot;274&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
Attempting to install through web interface failed twice, I was a bit discouraged, so finally I attempted to try running rhc command from terminal. That worked like a charm:&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;rhc app create ghost nodejs-0.10 --env NODE_ENV=production --from-code https://github.com/openshift-quickstart/openshift-ghost-quickstart.git&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
And here is terminal output:&lt;br /&gt;
&lt;br /&gt;
Application Options&lt;br /&gt;
-------------------&lt;br /&gt;
Domain: &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;_MY_DOMAIN_&lt;br /&gt;
Cartridges: &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;nodejs-0.10&lt;br /&gt;
Source Code: &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; https://github.com/openshift-quickstart/openshift-ghost-quickstart.git&lt;br /&gt;
Gear Size: &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; default&lt;br /&gt;
Scaling: &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; no&lt;br /&gt;
Environment Variables: NODE_ENV=production&lt;br /&gt;
&lt;br /&gt;
Creating application &#39;ghost&#39; ... done&lt;br /&gt;
&lt;br /&gt;
Waiting for your DNS name to be available ... done&lt;br /&gt;
&lt;br /&gt;
Cloning into &#39;ghost&#39;...&lt;br /&gt;
The authenticity of host &#39;ghost-_MY_DOMAIN_.rhcloud.com (54.82.127.129)&#39; can&#39;t be established.&lt;br /&gt;
RSA key fingerprint is cf:ee:77:cb:0e:fc:02:d7:72:7e:ae:80:c0:90:88:a7.&lt;br /&gt;
Are you sure you want to continue connecting (yes/no)? yes&lt;br /&gt;
Warning: Permanently added &#39;ghost-_MYDOMAIN_.rhcloud.com,54.82.127.129&#39; (RSA) to the list of known hosts.&lt;br /&gt;
&lt;br /&gt;
Your application &#39;ghost&#39; is now available.&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; URL: &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;http://ghost-_MY_DOMAIN_.rhcloud.com/&lt;br /&gt;
&amp;nbsp; SSH to: &amp;nbsp; &amp;nbsp; 53fba91d5004466ac7000306@ghost-_MY_DOMAIN_.rhcloud.com&lt;br /&gt;
&amp;nbsp; Git remote: ssh://53fba91d5004466ac7000306@ghost-_MY_DOMAIN_.rhcloud.com/~/git/ghost.git/&lt;br /&gt;
&amp;nbsp; Cloned to: &amp;nbsp;/Users/_MY_USER_/Source/ghost&lt;br /&gt;
&lt;br /&gt;
Run &#39;rhc show-app ghost&#39; for more details about your app.&lt;br /&gt;
&lt;br /&gt;
Ghost correctly appears in the console after that:&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgAAcqKDD_2soKlKNaoIP5VegrtxxPPWJnv96TVztTvVWT2t6h-QWPNhV-TQxe2gEaou0o_whBiprus7qkzg9CUVf9SzjtYsnfLbCTnXBk5DZhEOeY0zGTPfjqvd3Q9DI2We2LetIRfRw/s1600/Open_Shift_After.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgAAcqKDD_2soKlKNaoIP5VegrtxxPPWJnv96TVztTvVWT2t6h-QWPNhV-TQxe2gEaou0o_whBiprus7qkzg9CUVf9SzjtYsnfLbCTnXBk5DZhEOeY0zGTPfjqvd3Q9DI2We2LetIRfRw/s1600/Open_Shift_After.png&quot; height=&quot;271&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
Here is a snapshot of Ghost homepage:&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgw7KnRALOlpXkKtq-CyZBw1BXvLfMhkyIEmBXZDqqsz7f5Sf6b_IZwbirIGnblmqd_2c_5Urs4yAWm2IUkhbiBoIMtjCt8xO867MSnlBA5qXj-zc4gC4hm3xVYrv9Nk5WSPPyVJ46V8g/s1600/Ghost_Homepage.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgw7KnRALOlpXkKtq-CyZBw1BXvLfMhkyIEmBXZDqqsz7f5Sf6b_IZwbirIGnblmqd_2c_5Urs4yAWm2IUkhbiBoIMtjCt8xO867MSnlBA5qXj-zc4gC4hm3xVYrv9Nk5WSPPyVJ46V8g/s1600/Ghost_Homepage.png&quot; height=&quot;275&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
I &lt;a href=&quot;http://www.ghostforbeginners.com/create-first-user/&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;added the user&lt;/a&gt;, and &lt;a href=&quot;http://www.ghostforbeginners.com/create-and-write-first-post/&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;published test post&lt;/a&gt;:&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh7xLYp3UUHlrfEMu10O4Vf5yXArBeBvTVKo6qk7kEoXVroqwhpDoNdX8hlMeQz7m66Ua8tzwum4qpoLaL6HLuiwr9yvtabLX9-BsBr5Ue___qpNECxk5fTxz3pS8B4_ed3FkrJkzTypA/s1600/Screen+Shot+2014-08-25+at+6.09.36+PM.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh7xLYp3UUHlrfEMu10O4Vf5yXArBeBvTVKo6qk7kEoXVroqwhpDoNdX8hlMeQz7m66Ua8tzwum4qpoLaL6HLuiwr9yvtabLX9-BsBr5Ue___qpNECxk5fTxz3pS8B4_ed3FkrJkzTypA/s1600/Screen+Shot+2014-08-25+at+6.09.36+PM.png&quot; height=&quot;112&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
Adding a custom domain name boils down to:&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&amp;nbsp; &amp;nbsp; 1. add an alias using RHC&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;rhc alias add ghost MY_CUSTOM_NAME.MY_DOMAIN.COM&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&amp;nbsp; &amp;nbsp; 2. setting up DNS alias:&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;from: MY_CUSTOM_NAME&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;to: ghost-_MY_DOMAIN_.rhcloud.com&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;as: CNAME (alias)&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&amp;nbsp; &amp;nbsp; 3. setting up DNS name in config.js:&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;edit config.js and replace:&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;b&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;url: &#39;http://&#39;+process.env.OPENSHIFT_APP_DNS,&lt;/b&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;with:&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;b&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;url: &#39;http://_MY_CUSTOM_NAME.MY_DOMAIN.COM/&#39;&lt;/b&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
I use &lt;a href=&quot;http://www.namecheap.com/?aff=73082&quot;&gt;namecheap.com&lt;/a&gt;&amp;nbsp;and have had a great experience with them for a couple of years now. They have very easy to use admin panel (not the most intuitive, but very efficient).&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
Adding google analytics to the blog:&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&amp;nbsp; go to your RHC folder with the application&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&amp;nbsp; edit file: content/themes/YOUR_THEME/default.hbs&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&amp;nbsp; just before end &amp;lt; /head&amp;gt; tag insert your GA code.&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&amp;nbsp; git commit -a # to commit to code repository&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&amp;nbsp; git push # to push to OpenShift&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
I will update this post with other steps I plan to undertake, staring from ensuring that there is a scheduled backup, over adding google analytics and google adsense to the blog.&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://softwalk.blogspot.com/feeds/2528619999756947828/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://softwalk.blogspot.com/2014/08/setting-up-ghost-on-openshift.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1465590803462315295/posts/default/2528619999756947828'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1465590803462315295/posts/default/2528619999756947828'/><link rel='alternate' type='text/html' href='http://softwalk.blogspot.com/2014/08/setting-up-ghost-on-openshift.html' title='Setting up ghost on the Openshift'/><author><name>Ivica Ceraj</name><uri>http://www.blogger.com/profile/00591203066383667581</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgxKZ2Zey6Yb3Vo3jd1DaNSpaLmTz9My0cccg3Kl2Z95cGwBU4jCcrEkjjDDWA7hd-l2g95iLUmltX41unppKIDMSeS62Gib74voApF8WKts7QT9pHK0N0v1ZiQydmNj4nmAYaO-6ZKug/s72-c/OpenShift_Error_Creating_App.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1465590803462315295.post-6844404610270968194</id><published>2014-05-22T08:23:00.003-07:00</published><updated>2014-05-22T08:23:56.548-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="apache"/><category scheme="http://www.blogger.com/atom/ns#" term="django"/><category scheme="http://www.blogger.com/atom/ns#" term="proxypass"/><category scheme="http://www.blogger.com/atom/ns#" term="ProxyPreserveHost"/><category scheme="http://www.blogger.com/atom/ns#" term="reverse proxy"/><category scheme="http://www.blogger.com/atom/ns#" term="uwsgi"/><title type='text'>FIX: Django, uwsgi, Apache, ProxyPass, host is localhost and using ProxyPreserveHost</title><content type='html'>I just spent some time trying to figure out how to set our Django application.&lt;br /&gt;
&lt;br /&gt;
Our setup is:&lt;br /&gt;
&amp;nbsp; Apache (handles HTTPS and client certificates) is front-end proxy to uwsgi&lt;br /&gt;
&amp;nbsp; uwsgi is used to run Django application in the backend.&lt;br /&gt;
&lt;br /&gt;
The problem we faced is that our redirects were broken as links build by django used &#39;localhost&#39; instead of name of the virtual host. After looking through solutions, and finding some of the issues like:&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://code.djangoproject.com/ticket/9064&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;Redirect is broken when HTTP_X_FORWARDED_HOST contains multiple hosts&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://code.djangoproject.com/ticket/6880&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;django.http.get_host() breaks reverse proxying on apache&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
&lt;div style=&quot;clear: right; margin-bottom: 0.6em; margin-top: 0.4em; page-break-after: avoid;&quot;&gt;
I looked into django handling of get_host() and tried to understand what&#39;s happening.&lt;/div&gt;
&lt;div style=&quot;clear: right; margin-bottom: 0.6em; margin-top: 0.4em; page-break-after: avoid;&quot;&gt;
Long story short, Apache passed HOST header as &#39;localhost&#39;, this led to search of apache documentation, as I was thinking that I reset headers using&amp;nbsp;&lt;/div&gt;
&lt;div style=&quot;clear: right; margin-bottom: 0.6em; margin-top: 0.4em; page-break-after: avoid;&quot;&gt;
&amp;nbsp; &amp;nbsp;RequestHeader set X-FORWARDED-PROTOCOL ssl&lt;/div&gt;
&lt;div style=&quot;clear: right; margin-bottom: 0.6em; margin-top: 0.4em; page-break-after: avoid;&quot;&gt;
&amp;nbsp; &amp;nbsp;RequestHeader set X-FORWARDED-SSL on&lt;/div&gt;
&lt;div style=&quot;clear: right; margin-bottom: 0.6em; margin-top: 0.4em; page-break-after: avoid;&quot;&gt;
&amp;nbsp; &amp;nbsp;RequestHeader set X-FORWARDED-HOST *hostname*&lt;/div&gt;
&lt;div style=&quot;clear: right; margin-bottom: 0.6em; margin-top: 0.4em; page-break-after: avoid;&quot;&gt;
&amp;nbsp; &amp;nbsp;RequestHeader set HTTP_HOST *hostname*&lt;/div&gt;
&lt;div style=&quot;clear: right; margin-bottom: 0.6em; margin-top: 0.4em; page-break-after: avoid;&quot;&gt;
&amp;nbsp; &amp;nbsp;RequestHeader set HOST *hostname*&lt;/div&gt;
&lt;div style=&quot;clear: right; margin-bottom: 0.6em; margin-top: 0.4em; page-break-after: avoid;&quot;&gt;
but apparently, apache does not pass these through the proxy... so... drumroll, saving grace is:&lt;/div&gt;
&lt;div style=&quot;clear: right; margin-bottom: 0.6em; margin-top: 0.4em; page-break-after: avoid;&quot;&gt;
&amp;nbsp; &amp;nbsp;&lt;a href=&quot;http://httpd.apache.org/docs/2.2/mod/mod_proxy.html#proxypreservehost&quot; target=&quot;_blank&quot;&gt;ProxyPreserveHost on&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;clear: right; margin-bottom: 0.6em; margin-top: 0.4em; page-break-after: avoid;&quot;&gt;
and side note, ProxyPreserveHost needs to be on the VirtualHost level or higher.&lt;/div&gt;
&lt;div style=&quot;clear: right; margin-bottom: 0.6em; margin-top: 0.4em; page-break-after: avoid;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;clear: right; margin-bottom: 0.6em; margin-top: 0.4em; page-break-after: avoid;&quot;&gt;
I hope this short post will save you some time :)&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://softwalk.blogspot.com/feeds/6844404610270968194/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://softwalk.blogspot.com/2014/05/fix-django-uwsgi-apache-proxypass-host.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1465590803462315295/posts/default/6844404610270968194'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1465590803462315295/posts/default/6844404610270968194'/><link rel='alternate' type='text/html' href='http://softwalk.blogspot.com/2014/05/fix-django-uwsgi-apache-proxypass-host.html' title='FIX: Django, uwsgi, Apache, ProxyPass, host is localhost and using ProxyPreserveHost'/><author><name>Ivica Ceraj</name><uri>http://www.blogger.com/profile/00591203066383667581</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1465590803462315295.post-468119188888883307</id><published>2014-03-11T12:04:00.003-07:00</published><updated>2014-03-12T06:59:33.754-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="chrome"/><category scheme="http://www.blogger.com/atom/ns#" term="html5"/><category scheme="http://www.blogger.com/atom/ns#" term="macosx"/><category scheme="http://www.blogger.com/atom/ns#" term="scrollbars"/><title type='text'>MacOSX &amp; Chrome: How to make scrollbars ALWAYS visible in your web application</title><content type='html'>If you are, like me, annoyed that &lt;b&gt;overflow: scroll&lt;/b&gt; does not display scrollbars on all MacOSX computers in chrome; you can actually force Chrome to behave by just adding this to your CSS:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;code class=&quot;prettyprint css-lang&quot;&gt;::-webkit-scrollbar {&lt;br /&gt;
&amp;nbsp; &amp;nbsp; -webkit-appearance: none;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; width: 7px;&lt;br /&gt;
}&lt;br /&gt;
::-webkit-scrollbar-thumb {&lt;br /&gt;
&amp;nbsp; &amp;nbsp; border-radius: 4px;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; background-color: rgba(192,192,192,.3);&lt;br /&gt;
&amp;nbsp; &amp;nbsp; -webkit-box-shadow: 0 0 1px rgba(255,255,255,.5);&lt;br /&gt;
}&lt;/code&gt;&lt;br /&gt;
&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://softwalk.blogspot.com/feeds/468119188888883307/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://softwalk.blogspot.com/2014/03/macosx-chrome-how-to-make-scrollbars.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1465590803462315295/posts/default/468119188888883307'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1465590803462315295/posts/default/468119188888883307'/><link rel='alternate' type='text/html' href='http://softwalk.blogspot.com/2014/03/macosx-chrome-how-to-make-scrollbars.html' title='MacOSX &amp; Chrome: How to make scrollbars ALWAYS visible in your web application'/><author><name>Ivica Ceraj</name><uri>http://www.blogger.com/profile/00591203066383667581</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1465590803462315295.post-5378914276643643924</id><published>2014-02-28T14:23:00.001-08:00</published><updated>2014-02-28T14:23:05.239-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="MD5"/><category scheme="http://www.blogger.com/atom/ns#" term="online calculator"/><category scheme="http://www.blogger.com/atom/ns#" term="SHA1"/><title type='text'>How to calculate MD5 and SHA1 fingerprints using web browser?</title><content type='html'>&lt;br /&gt;
&lt;h3&gt;
Downloads and fingerprints&lt;/h3&gt;
MD5 and SHA1 fingerprints often listed next to the large files one can downloads from files are there to ensure that data downloaded is the same as the data on the server. It is a good policy to always check if downloaded file has the same fingerprint as the one provided from the trusted source.&lt;br /&gt;
&lt;br /&gt;
&lt;h3&gt;
How to perform MD5 or SHA1 check using web browser?&lt;/h3&gt;
&lt;div&gt;
While you can download the command line tools (shasum and md5sum) or use GUI tools to calculate MD5 and SHA1 checksum, it seems that today&#39;s browsers should be suited to let you do that calculation without resorting to specialized applications. One such tools that does not require you to download software, but lets you check MD5 and SHA1 sums right from the browser is&amp;nbsp;&lt;a href=&quot;http://sha1md5checksum.bugaco.com/cryptocalc/index.html&quot;&gt;Checksum MD5 and SHA1 calculator&lt;/a&gt;. This handy tool let you pick one or more files, and without uploading them anywhere check them right from the comfort of your device. It works with most of the modern browsers (IE10+, Chrome, Firefox, Safari) and it even works with your mobile devices if you ever need to do that sort of calculation (for example for .apk you just downloaded).&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://softwalk.blogspot.com/feeds/5378914276643643924/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://softwalk.blogspot.com/2014/02/how-to-calculate-md5-and-sha1.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1465590803462315295/posts/default/5378914276643643924'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1465590803462315295/posts/default/5378914276643643924'/><link rel='alternate' type='text/html' href='http://softwalk.blogspot.com/2014/02/how-to-calculate-md5-and-sha1.html' title='How to calculate MD5 and SHA1 fingerprints using web browser?'/><author><name>Ivica Ceraj</name><uri>http://www.blogger.com/profile/00591203066383667581</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1465590803462315295.post-3364854335612064418</id><published>2011-02-07T11:49:00.000-08:00</published><updated>2011-02-07T11:49:53.615-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="dropbox"/><category scheme="http://www.blogger.com/atom/ns#" term="error 36"/><category scheme="http://www.blogger.com/atom/ns#" term="fix"/><category scheme="http://www.blogger.com/atom/ns#" term="macosx"/><category scheme="http://www.blogger.com/atom/ns#" term="perl"/><category scheme="http://www.blogger.com/atom/ns#" term="script"/><title type='text'>Dropbox (Error code -36)</title><content type='html'>Today, I was faced with Dropbox &#39;Error 36&#39; on MacOS.&lt;br /&gt;
So, let&#39;s start from beginning... Dropbox has file name limitations, and those limitations are a bit different than operating system limitations (MacOSX).&lt;br /&gt;
I am convinced that there are good reasons for these, as they have special meaning on the command line level or would look really weird in the browser.&lt;br /&gt;
&lt;br /&gt;
Let&#39;s start with the issues:&lt;br /&gt;
- Issue 1: File names can not start or end with blank character&lt;br /&gt;
- Issue 2: File names should not contain slashes&lt;br /&gt;
&lt;br /&gt;
Where issue 2 is easy to spot, finder does not make it easy to spot issue 1. Thus I have created a short script that fixes blank characters in file names.&lt;br /&gt;
&lt;br /&gt;
You can download &lt;a href=&quot;http://www.bugaco.com/files/dropbox_fix_script.zip&quot;&gt;dropbox_fix_script.pl&lt;/a&gt;. You need to navigate to the folder you are trying to copy, unzip and run this script from terminal.&lt;br /&gt;
&lt;br /&gt;
Before you run this script, make sure to backup your data.&lt;br /&gt;
&lt;br /&gt;
If there are enough interested readers, I may wrap this into application that you can drop a folder on. &lt;br /&gt;
&lt;br /&gt;
--- script content is:&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;#!/usr/bin/env perl&lt;/span&gt;&lt;br style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot; /&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;#&lt;/span&gt;&lt;br style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot; /&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;sub fix()&lt;/span&gt;&lt;br style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot; /&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;{&lt;/span&gt;&lt;br style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot; /&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; my @list = `find .` ;&lt;/span&gt;&lt;br style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot; /&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; chomp(@list);&lt;/span&gt;&lt;br style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot; /&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; for my $file (@list)&lt;/span&gt;&lt;br style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot; /&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/span&gt;&lt;br style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot; /&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; print &quot;.&quot; ;&lt;/span&gt;&lt;br style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot; /&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; my $base = `basename &quot;$file&quot;` ;&lt;/span&gt;&lt;br style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot; /&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; my $dir = `dirname &quot;$file&quot;` ;&lt;/span&gt;&lt;br style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot; /&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; chomp($base);&lt;/span&gt;&lt;br style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot; /&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; chomp($dir);&lt;/span&gt;&lt;br style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot; /&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if( ($base =~ /\s+$/) || ($base =~ /^\s+/) || ($base =~ /\// )&lt;/span&gt;&lt;br style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot; /&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/span&gt;&lt;br style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot; /&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; print &quot;match $file\n&quot; ;&lt;/span&gt;&lt;br style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot; /&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $base =~ s/\s+$//mig ;&lt;/span&gt;&lt;br style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot; /&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $base =~ s/^\s+//mig ;&lt;/span&gt;&lt;br style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot; /&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $base =~ s/\//_/mig ;&lt;/span&gt;&lt;br style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot; /&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; print &quot;\n&quot; ;&lt;/span&gt;&lt;br style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot; /&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return ( $file, &quot;$dir/$base&quot;);&lt;/span&gt;&lt;br style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot; /&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/span&gt;&lt;br style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot; /&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/span&gt;&lt;br style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot; /&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; return undef;&lt;/span&gt;&lt;br style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot; /&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;}&lt;/span&gt;&lt;br style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot; /&gt;&lt;br style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot; /&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;while( 1 )&lt;/span&gt;&lt;br style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot; /&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;{&lt;/span&gt;&lt;br style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot; /&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; my ($file, $new_file) = &amp;amp;fix();&lt;/span&gt;&lt;br style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot; /&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if( defined( $file ) ) &lt;/span&gt;&lt;br style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot; /&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/span&gt;&lt;br style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot; /&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; print &quot;rename &#39;$file&#39; &#39;$new_file&#39;\n&quot; ;&lt;/span&gt;&lt;br style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot; /&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if( -f $new_file )&lt;/span&gt;&lt;br style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot; /&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/span&gt;&lt;br style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot; /&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; print &quot;file already exists $new_file -- fix $file \n&quot; ;&lt;/span&gt;&lt;br style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot; /&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; exit ;&lt;/span&gt;&lt;br style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot; /&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/span&gt;&lt;br style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot; /&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if( -d $new_file )&lt;/span&gt;&lt;br style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot; /&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/span&gt;&lt;br style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot; /&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; print &quot;dir already exists $new_file -- fix $file \n&quot; ;&lt;/span&gt;&lt;br style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot; /&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; exit ;&lt;/span&gt;&lt;br style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot; /&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/span&gt;&lt;br style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot; /&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; rename $file , $new_file ;&lt;/span&gt;&lt;br style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot; /&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/span&gt;&lt;br style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot; /&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; else&lt;/span&gt;&lt;br style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot; /&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/span&gt;&lt;br style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot; /&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; last;&lt;/span&gt;&lt;br style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot; /&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/span&gt;&lt;br style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot; /&gt;&lt;br style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot; /&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;}&lt;/span&gt;&lt;br style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot; /&gt;</content><link rel='replies' type='application/atom+xml' href='http://softwalk.blogspot.com/feeds/3364854335612064418/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://softwalk.blogspot.com/2011/02/dropbox-error-code-36.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1465590803462315295/posts/default/3364854335612064418'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1465590803462315295/posts/default/3364854335612064418'/><link rel='alternate' type='text/html' href='http://softwalk.blogspot.com/2011/02/dropbox-error-code-36.html' title='Dropbox (Error code -36)'/><author><name>Ivica Ceraj</name><uri>http://www.blogger.com/profile/00591203066383667581</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1465590803462315295.post-984552215553372157</id><published>2011-01-26T20:06:00.000-08:00</published><updated>2011-01-26T20:06:08.863-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="complement"/><category scheme="http://www.blogger.com/atom/ns#" term="dna"/><category scheme="http://www.blogger.com/atom/ns#" term="reverse complement"/><category scheme="http://www.blogger.com/atom/ns#" term="reverse sequence"/><category scheme="http://www.blogger.com/atom/ns#" term="rna"/><title type='text'>DNA reverse complement</title><content type='html'>Just published simple DNA &lt;a href=&quot;http://www.bugaco.com/calculators/dna_reverse_complement.php&quot;&gt;reverse complement&lt;/a&gt; tool. It features reverse sequence generation, complementary RNA and DNA generation and of course reverse complement for both DNA and RNA. Check it out.</content><link rel='replies' type='application/atom+xml' href='http://softwalk.blogspot.com/feeds/984552215553372157/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://softwalk.blogspot.com/2011/01/dna-reverse-complement.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1465590803462315295/posts/default/984552215553372157'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1465590803462315295/posts/default/984552215553372157'/><link rel='alternate' type='text/html' href='http://softwalk.blogspot.com/2011/01/dna-reverse-complement.html' title='DNA reverse complement'/><author><name>Ivica Ceraj</name><uri>http://www.blogger.com/profile/00591203066383667581</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1465590803462315295.post-1401798499148227136</id><published>2011-01-19T19:43:00.000-08:00</published><updated>2011-01-19T19:43:02.020-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="clickomania"/><category scheme="http://www.blogger.com/atom/ns#" term="cyclickomania"/><category scheme="http://www.blogger.com/atom/ns#" term="gwt"/><category scheme="http://www.blogger.com/atom/ns#" term="samegame"/><title type='text'>Click-o-mania and cyclick-o-mania in pure HTML</title><content type='html'>Last time I wrote click-o-mania clone was in summer of 1999. I wrote it in an &lt;a href=&quot;http://philip.greenspun.com/images/pcd1860/athena-cluster-13.tcl&quot; nofollow&gt;MIT Athena cluster&lt;/a&gt; one summer day with the idea that it would help me with, than fresh Java skills. &lt;br /&gt;
&lt;br /&gt;
Now the time has come, and I wanted to work on my GWT skills - thus - new HTML only, Flash-free, Java-free version of &lt;a href=&quot;http://games.bugaco.com/games/clickomania/&quot;&gt;Click-o-mania&lt;/a&gt; and &lt;a href=&quot;http://games.bugaco.com/games/cyclickomania/&quot;&gt;cyclick-o-mania&lt;/a&gt; are available. This simple games are written in using GWT/Java and compiled and tested on Mac and Windows, in variety of browsers and also adapted to work on iPhone. If they work well on Android, I would be interested to hear.&lt;br /&gt;
&lt;br /&gt;
I hope you will enjoy these games as much as I enjoyed writing them.</content><link rel='replies' type='application/atom+xml' href='http://softwalk.blogspot.com/feeds/1401798499148227136/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://softwalk.blogspot.com/2011/01/click-o-mania-and-cyclick-o-mania-in.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1465590803462315295/posts/default/1401798499148227136'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1465590803462315295/posts/default/1401798499148227136'/><link rel='alternate' type='text/html' href='http://softwalk.blogspot.com/2011/01/click-o-mania-and-cyclick-o-mania-in.html' title='Click-o-mania and cyclick-o-mania in pure HTML'/><author><name>Ivica Ceraj</name><uri>http://www.blogger.com/profile/00591203066383667581</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1465590803462315295.post-2725658237416492519</id><published>2010-09-08T08:23:00.001-07:00</published><updated>2010-09-08T08:23:57.078-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="bioinformatics"/><category scheme="http://www.blogger.com/atom/ns#" term="calculator"/><category scheme="http://www.blogger.com/atom/ns#" term="on-line calculator"/><category scheme="http://www.blogger.com/atom/ns#" term="punnett square"/><title type='text'>Punnett Square at Bugaco.com</title><content type='html'>I just started writing Punnett Square calculator. It seems to be a nice tool for understanding inheritance relationships. Check it out at: &lt;a href=&quot;http://www.bugaco.com/calculators/punnett_square.php&quot;&gt;http://www.bugaco.com/calculators/punnett_square.php&lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='http://softwalk.blogspot.com/feeds/2725658237416492519/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://softwalk.blogspot.com/2010/09/punnett-square-at-bugacocom.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1465590803462315295/posts/default/2725658237416492519'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1465590803462315295/posts/default/2725658237416492519'/><link rel='alternate' type='text/html' href='http://softwalk.blogspot.com/2010/09/punnett-square-at-bugacocom.html' title='Punnett Square at Bugaco.com'/><author><name>Ivica Ceraj</name><uri>http://www.blogger.com/profile/00591203066383667581</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1465590803462315295.post-5226077763386577847</id><published>2010-03-31T19:26:00.000-07:00</published><updated>2010-03-31T19:27:50.329-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="eclipse"/><category scheme="http://www.blogger.com/atom/ns#" term="unable to connect to repository eclipse"/><category scheme="http://www.blogger.com/atom/ns#" term="update site"/><title type='text'>Eclipse - Linux - Unable to connect to repository</title><content type='html'>I just moved to new &lt;a href=&quot;http://www.ubuntu.org/&quot;&gt;Ubuntu 10.4&lt;/a&gt;, and downloading &lt;a href=&quot;http://www.eclipse.org/&quot;&gt;Eclipse&lt;/a&gt; or &lt;a href=&quot;http://www.aptana.com/&quot;&gt;Aptana Studio&lt;/a&gt; suddenly stopped working with repositories. This is very very annoying as I&#39;m unable to install &lt;a href=&quot;http://pydev.org/&quot;&gt;pydev&lt;/a&gt; and continue working on my improvements of &lt;a href=&quot;http://analytics.bugaco.com/&quot;&gt;Analytics@bugaco&lt;/a&gt;. So, what I had to do something to fix it. It seems that I am not the only one with this problem.&lt;br /&gt;
&lt;br /&gt;
The problem seems to be related to Java&#39;s preference to use IPv6 stack over IPv4 stack that causes some systems to be unable to connect to web sites.&lt;br /&gt;
&lt;br /&gt;
Fix for it is documented at &lt;a href=&quot;http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=560142&quot;&gt;debian&#39;s bug report&#39;s list&lt;/a&gt;. The reading is quite verbose, so I&#39;ll document cookbook solution that just works for me.&lt;br /&gt;
&lt;br /&gt;
Open your eclipse.ini file, at some stage it has -vmargs line, after that line add following define:&amp;nbsp; &lt;br /&gt;
-Djava.net.preferIPv4Stack=true &lt;br /&gt;
&lt;br /&gt;
&lt;pre&gt;&lt;b&gt;Original file&lt;/b&gt;&lt;/pre&gt;&lt;pre&gt;-startup
plugins/org.eclipse.equinox.launcher_1.0.201.R35x_v20090715.jar
--launcher.library
plugins/org.eclipse.equinox.launcher.gtk.linux.x86_1.0.200.v20090520
-product
org.eclipse.epp.package.cpp.product
-showsplash
org.eclipse.platform
--launcher.XXMaxPermSize
256m
-vmargs
-Dosgi.requiredJavaVersion=1.5
-XX:MaxPermSize=256m
-Xms40m
-Xmx256m
&lt;/pre&gt;&lt;br&gt;&lt;br&gt;&lt;br /&gt;
&lt;pre&gt;&lt;b&gt;New file&lt;/b&gt;&lt;/pre&gt;&lt;pre&gt;-startup
plugins/org.eclipse.equinox.launcher_1.0.201.R35x_v20090715.jar
--launcher.library
plugins/org.eclipse.equinox.launcher.gtk.linux.x86_1.0.200.v20090520
-product
org.eclipse.epp.package.cpp.product
-showsplash
org.eclipse.platform
--launcher.XXMaxPermSize
256m
-vmargs
-Djava.net.preferIPv4Stack=true 
-Dosgi.requiredJavaVersion=1.5
-XX:MaxPermSize=256m
-Xms40m
-Xmx256m
&lt;/pre&gt;&lt;br /&gt;
Good luck! Let me know if this fixes your problem...</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1465590803462315295/posts/default/5226077763386577847'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1465590803462315295/posts/default/5226077763386577847'/><link rel='alternate' type='text/html' href='http://softwalk.blogspot.com/2010/03/eclipse-linux-unable-to-connect-to.html' title='Eclipse - Linux - Unable to connect to repository'/><author><name>Ivica Ceraj</name><uri>http://www.blogger.com/profile/00591203066383667581</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-1465590803462315295.post-1839301547588716811</id><published>2009-11-15T19:07:00.000-08:00</published><updated>2009-11-15T19:39:01.415-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="windows 7 acer c110 travelmate graphics networking sleep"/><title type='text'>Windows 7 on Acer TravelMate C110</title><content type='html'>&lt;div style=&quot;text-align: left;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-weight: bold; &quot;&gt;introduction&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;I got Acer travel mate Tablet PC. This is a great little workhorse - it has 900MHz CPU that is on par with most of the Atom&#39;s out there, so I find little reason to even consider getting a netbook.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;My Acer was running Windows XP Table PC edition. I wasn&#39;t even thinking of upgrading it to Windows Vista (as it did not have enough resources), but with all the hype that Windows 7 is optimized operating systems - I was thinking - let&#39;s give it a try!&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;First, let&#39;s go with the setup of Acer - it has 1.25GB of memory, thereby passing a requirement for more than 1GB of RAM. It has 900MHz CPU, barely below 1GHz minimum, and I upgraded it with 80GB/5400 PATA drive that works just fine.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhaUDXeVdWrCJp-oPqmWbEgxAaNYnh894a2lH0KTokwQ2fJIoV0J6nL2aZWXSfJScXoN6IR3uebCZYRJHYZSf3mejOB2xZ4miB24Updubi3p2gxBYoNvW4fmVwjRtlIkVzCxnv8YTE7OQ/s1600/Windows+Experience+Index+Acer+C110.png&quot;&gt;&lt;img src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhaUDXeVdWrCJp-oPqmWbEgxAaNYnh894a2lH0KTokwQ2fJIoV0J6nL2aZWXSfJScXoN6IR3uebCZYRJHYZSf3mejOB2xZ4miB24Updubi3p2gxBYoNvW4fmVwjRtlIkVzCxnv8YTE7OQ/s320/Windows+Experience+Index+Acer+C110.png&quot; border=&quot;0&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5404534585854019458&quot; style=&quot;display: block; margin-top: 0px; margin-right: auto; margin-bottom: 10px; margin-left: auto; text-align: center; cursor: pointer; width: 320px; height: 239px; &quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;As you can see from &quot;Windows Experience Index&quot; the slowest part of the setup is graphics, but given that I don&#39;t plan to play first person shooters on it - it&#39;s just fine!&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;install&lt;/b&gt;&lt;/div&gt;&lt;div&gt;Acer does not have DVD drive, so I used USB key to boot Windows installation.&lt;/div&gt;&lt;div&gt;Check &lt;a href=&quot;http://softwalk.blogspot.com/2009/11/dual-boot-usb-stick-with-windows-7-and.html#links&quot;&gt;this blog post to create Windows 7 bootable USB Key&lt;/a&gt;.&lt;/div&gt;&lt;div&gt;I installed clean install of Windows 7 on the machine (I upgraded HDD before installing Windows 7, so there was no point of transfering XP over first).&lt;/div&gt;&lt;div&gt;Machine booted in safe graphics mode, and it was missing some of the drivers.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;network&lt;/b&gt;&lt;/div&gt;&lt;div&gt;First I installed network drivers - it turns out one can install Intel 2100b drivers for XP on Windows 7. It turns out you can &#39;force&#39; windows to use XP&#39;s driver. So I downloaded latest driver from Intel&#39;s site and forced Windows 7 to accept Intel drivers although it complained a lot!&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;This was not enough to get Windows 7 to start using networking adapter, and after some agony I remembered that friend of mine mentioned that Acer has stupidest software button that turns of wireless adapter. Linux has a app that can be used to flip the software switch, as button in itself is dead and wireless if off (remember that wireless is on only when red LED is turned on).&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;After trying to install most of the original Acer utilities I figured that I may need to return back to XP as Notebook Manager throws exceptions almost on any click. After a bit of frustration I noticed that &#39;Launch manager&#39; althrough it does not help with the button has an option &#39;Wireless Device Boot Status&#39; and it can be turned on.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhfqvxwTo11DZZElyHmCytThgrWxqnLyLEDeIZPSWv-yXFI0EJdAMhCGMf-hkJ8A5-wP4YD69XrqqZp7yjjQm92R7ZlHKjHEevgKEXbbKjzBuctRlmI39FAoe-8eppJ6O9fKw7xxjDa9g/s1600/Launch+Manager+-+C110.png&quot;&gt;&lt;img src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhfqvxwTo11DZZElyHmCytThgrWxqnLyLEDeIZPSWv-yXFI0EJdAMhCGMf-hkJ8A5-wP4YD69XrqqZp7yjjQm92R7ZlHKjHEevgKEXbbKjzBuctRlmI39FAoe-8eppJ6O9fKw7xxjDa9g/s320/Launch+Manager+-+C110.png&quot; border=&quot;0&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5404538182071073634&quot; style=&quot;display: block; margin-top: 0px; margin-right: auto; margin-bottom: 10px; margin-left: auto; text-align: center; cursor: pointer; width: 320px; height: 250px; &quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;This saved the day! Now networking works.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;sleep &amp;amp; graphics&lt;/b&gt;&lt;/div&gt;&lt;div&gt;Acer is not functional, so let&#39;s see what is next issue on the list. Mysteriously Acer does not want to sleep. It just wants to hibernate or shut down. This is a bit of annoying as using XP I could just close the lid and it would sleep fine.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Another set of frustrating explorations led to the command that will list sleep states, and what prevents system from falling a sleep. Results of this command suggested that the issue is in graphics adapter that was generic VESA and as such it didn&#39;t know anything about sleeping.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;It turns out that Intel didn&#39;t provide support for 855 chipset - can you blaim them? Chipset is about quite old and they would like us to buy new ones. Installing 915 drivers didn&#39;t work, but using XDDM mode of 855 drivers (produced for Vista) worked just well enough to get my machine to accept driver, and to be able to happily fall asleep.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjg4Ertlpz1igO9P318db6iSId9XWO4pjKCgo8K42ojniIN1ffKxL8vBHfE_UDEy4rHa3JR37FaAMi7xrcVuxMQU-9aMa1evAPqInRgjEtVTMZ6Mt1e3Ztc4Xq0ZXq0e6lMJHgr0LzPOg/s1600/Graphics+-+C110.png&quot;&gt;&lt;img src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjg4Ertlpz1igO9P318db6iSId9XWO4pjKCgo8K42ojniIN1ffKxL8vBHfE_UDEy4rHa3JR37FaAMi7xrcVuxMQU-9aMa1evAPqInRgjEtVTMZ6Mt1e3Ztc4Xq0ZXq0e6lMJHgr0LzPOg/s320/Graphics+-+C110.png&quot; border=&quot;0&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5404539777392502978&quot; style=&quot;display: block; margin-top: 0px; margin-right: auto; margin-bottom: 10px; margin-left: auto; text-align: center; cursor: pointer; width: 320px; height: 240px; &quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;Now finally sleep worked fine! Awesome!&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;not much sleep for the wary&lt;/b&gt;&lt;/div&gt;&lt;div&gt;While sleep would be really cool and I would enjoy it - it had one drawback. Remember network? And that stupid button? Well, if you sleep machine, on wake up network does not wake up.&lt;/div&gt;&lt;div&gt;So I just hibernate my Acer when I&#39;m done using it.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;conclusion&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;/b&gt;Windows 7 works well on Acer C110. It is an awesome little machine. Sleep does not work well, but most of the other functions are just fine. I also like how Windows 7 improved tablet functionality - hand writing recognition is way better than before.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://softwalk.blogspot.com/feeds/1839301547588716811/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://softwalk.blogspot.com/2009/11/windows-7-on-acer-travelmate-c110.html#comment-form' title='31 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1465590803462315295/posts/default/1839301547588716811'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1465590803462315295/posts/default/1839301547588716811'/><link rel='alternate' type='text/html' href='http://softwalk.blogspot.com/2009/11/windows-7-on-acer-travelmate-c110.html' title='Windows 7 on Acer TravelMate C110'/><author><name>Ivica Ceraj</name><uri>http://www.blogger.com/profile/00591203066383667581</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhaUDXeVdWrCJp-oPqmWbEgxAaNYnh894a2lH0KTokwQ2fJIoV0J6nL2aZWXSfJScXoN6IR3uebCZYRJHYZSf3mejOB2xZ4miB24Updubi3p2gxBYoNvW4fmVwjRtlIkVzCxnv8YTE7OQ/s72-c/Windows+Experience+Index+Acer+C110.png" height="72" width="72"/><thr:total>31</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1465590803462315295.post-6517096475555149341</id><published>2009-11-13T20:29:00.000-08:00</published><updated>2014-05-22T08:25:48.266-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="putty kerberos windows setup download"/><title type='text'>Setting Putty with Kerberos on Windows (including Windows 7)</title><content type='html'>&lt;div&gt;
&lt;b&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-weight: normal;&quot;&gt;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;div&gt;
&lt;b&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-weight: normal;&quot;&gt;&lt;b&gt;note &lt;/b&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div&gt;
&lt;b&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-weight: normal;&quot;&gt;If you don&#39;t know what is Kerberos and SSH - you probably don&#39;t need it. So read some of the other posts that may be more relevant for you.&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div&gt;
&lt;b&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-weight: normal;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;b&gt;introduction&lt;/b&gt;&lt;/div&gt;
&lt;div&gt;
If you do know that you want Kerberos and SSH on your machine - welcome to the post that will explain how to set it up on Windows. Unlike MacOSX that comes with Kerberos and kerberos aware SSH and Ubuntu, Red Hat and other major Linux distributions that have Kerberos and Kerberos aware SSH easily accessible, finding good Kerberized SSH client for Windows was a challenge.&lt;/div&gt;
&lt;div&gt;
Although I like challenges, I like to solve them once, and reuse them often - so this post is on how to setup yourself with Kerberized SSH and SCP for Windows.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;b&gt;installation &lt;/b&gt;&lt;/div&gt;
&lt;div&gt;
&lt;b&gt;&lt;/b&gt;Best SSH client I have found for Windows is Putty, but default installation does not came with Kerberos enabled, so if you need Kerberized Putty, you can download it from &lt;a href=&quot;http://matthew.loar.name/software/putty/&quot;&gt;Mattew Loar&#39;s web page&lt;/a&gt;.&lt;/div&gt;
&lt;div&gt;
In addition to Kerberized Putty you will need to install &lt;a href=&quot;http://web.mit.edu/kerberos/dist/index.html#kfw-3.2&quot;&gt;MIT&#39;s Kerberos for Windows&lt;/a&gt;.&lt;/div&gt;
&lt;div&gt;
As kerberos needs to be in the path, Putty may not work until you add it to the path (by for example restarting CMD or slickrun)&lt;/div&gt;
&lt;div&gt;
Install these two packages and you should have whole install.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;b&gt;why kerberos?&lt;/b&gt;&lt;/div&gt;
&lt;div&gt;
Cool thing about Kerberos is that separates your credentials (authentication) from your privilegies (authorization). By default you should be able to login to your account SSH enabled Unix server, but Kerberos makes it easy to allow someone else to login as you without giving them password - for example I can login as both root and myself on our server with same Kerberos ticket, and so guy next to me; but unlike non-Kerberized SSH revoking and adding people is matter of editing .k5login file.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;b&gt;how to do it with Putty?&lt;/b&gt;&lt;/div&gt;
&lt;div&gt;
1. Get a ticket. &lt;/div&gt;
&lt;div&gt;
2. Open Putty and select &#39;connection -&amp;gt; data&#39; and setup user account you are authorized to access - for example root.&lt;/div&gt;
&lt;div&gt;
3. login to server by setting server name in session tab.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;b&gt;resources&lt;/b&gt; &lt;br /&gt;
&lt;b&gt;UPDATE: Putty now supports Kerberos out of the box - see comment below&lt;/b&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: white; color: #333333; font-family: Georgia, serif; font-size: 13px; text-align: justify;&quot;&gt;&lt;a href=&quot;http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html&quot;&gt;http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;
Putty with Kerberos authentication:&lt;br /&gt;
&lt;div&gt;
&lt;a href=&quot;http://matthew.loar.name/software/putty/&quot;&gt;http://matthew.loar.name/software/putty/&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
MIT Kerberos Package:&lt;/div&gt;
&lt;div&gt;
&lt;a href=&quot;http://web.mit.edu/kerberos/dist/index.html#kfw-3.2&quot;&gt;http://web.mit.edu/kerberos/dist/index.html#kfw-3.2&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://softwalk.blogspot.com/feeds/6517096475555149341/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://softwalk.blogspot.com/2009/11/setting-putty-with-kerberos-on-windows.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1465590803462315295/posts/default/6517096475555149341'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1465590803462315295/posts/default/6517096475555149341'/><link rel='alternate' type='text/html' href='http://softwalk.blogspot.com/2009/11/setting-putty-with-kerberos-on-windows.html' title='Setting Putty with Kerberos on Windows (including Windows 7)'/><author><name>Ivica Ceraj</name><uri>http://www.blogger.com/profile/00591203066383667581</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1465590803462315295.post-8769174553994781241</id><published>2009-11-13T06:41:00.000-08:00</published><updated>2009-11-13T07:04:38.430-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="ubuntu windows usb stick dual boot"/><title type='text'>Dual Boot USB stick with Windows 7 and Ubuntu 9.10 (Karmic Koala)</title><content type='html'>&lt;span style=&quot;font-weight: bold;&quot;&gt;introduction&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;I setup on doing a dual boot (or hopefully dual boot + dual install) of Windows and Ubuntu on USB stick. This proved to be more challenging than I would expect, so I&#39;ll try to outline what my conclusions are and how to make dual boot stick.&lt;br /&gt;&lt;br /&gt;Let&#39;s start with the basics, unlike Vista, Windows 7 optimizes driver installation when it boots, preventing it from booting from USB stick on different machine (or different type of the machine) than it was installed on. This yields a simple result that one probably does not want to install Windows 7 on USB drive, but only to have bootable install partition.&lt;br /&gt;&lt;br /&gt;Ubuntu&#39;s option to make bootalbe USB drive asks for amount of persistent space that you can use to keep your data on USB drive, thereby really making USB drive a full install without a need to additional partition with &quot;full install&quot;.&lt;br /&gt;&lt;br /&gt;This leads us to needing only bootable Ubuntu and bootable Windows 7 install. While it may be possible to boot Ubuntu from windows bcd bootloader, I opted for opposite direction thus booting into Ubuntu boot screen that has an option to start Windows 7 installer.&lt;br /&gt;&lt;br /&gt;My first few attempts to get syslinux (Ubuntu installer to boot Windows from same partitino were unsuccessful). My next few attempts to get windows to boot from second USB partition were as well unsuccessful and at the end I found this prescription that works.&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;the prescription&lt;/span&gt;&lt;br /&gt;1. Boot into Ubuntu Live CD&lt;br /&gt;2. Start GParted and create two primary partitions (first at least 2.5Gb, and second at least 1.1Gb)&lt;br /&gt;3. Format both partitions as FAT32&lt;br /&gt;4. Boot into Windows&lt;br /&gt;5. Note drive letter of  your USB drive&#39;s first partiton (example Q:)&lt;br /&gt;6. Go to Windows 7 installer DVD (or folder where you extracted ISO using 7-zip)&lt;br /&gt;7. Go to boot folder and from command line (with Administrative privilegies) run:&lt;br /&gt;   bootsect /nt60 Q: /mbr&lt;br /&gt;8. Extract Windows 7 DVD files to your USB drive (example Q: drive)&lt;br /&gt;9. Boot back into Ubuntu&lt;br /&gt;10. Make bootable usb drive (option from Administration menu)&lt;br /&gt;11. Get &lt;a href=&quot;http://www.bugaco.com/dual-boot/chain.c32&quot;&gt;chain.c32&lt;/a&gt; from syslinux and copy to /isolinux folder&lt;br /&gt;12. Get &lt;a href=&quot;http://www.bugaco.com/dual-boot/ldlinux.sys&quot;&gt;ldlinux.sys&lt;/a&gt; from syslinux and copy to / folder [this may be optional step]&lt;br /&gt;13. Edit text.cfg and add at the end:&lt;br /&gt;     MENU LABEL Windows 7&lt;br /&gt;     COM32 /syslinux/chain.c32&lt;br /&gt;     APPEND hd0 1 ntldr=/BOOTMGR&lt;br /&gt;14. Dual boot your Windows 7 Installation&lt;br /&gt;&lt;br /&gt;Happy dual booting...</content><link rel='replies' type='application/atom+xml' href='http://softwalk.blogspot.com/feeds/8769174553994781241/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://softwalk.blogspot.com/2009/11/dual-boot-usb-stick-with-windows-7-and.html#comment-form' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1465590803462315295/posts/default/8769174553994781241'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1465590803462315295/posts/default/8769174553994781241'/><link rel='alternate' type='text/html' href='http://softwalk.blogspot.com/2009/11/dual-boot-usb-stick-with-windows-7-and.html' title='Dual Boot USB stick with Windows 7 and Ubuntu 9.10 (Karmic Koala)'/><author><name>Ivica Ceraj</name><uri>http://www.blogger.com/profile/00591203066383667581</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1465590803462315295.post-1700139360456228300</id><published>2009-10-23T11:26:00.001-07:00</published><updated>2009-10-23T11:30:57.516-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="embedded"/><category scheme="http://www.blogger.com/atom/ns#" term="google analytics"/><category scheme="http://www.blogger.com/atom/ns#" term="google map"/><title type='text'>Analyics @ Bugaco allows embedding analytics data in web pages</title><content type='html'>Analytics @ Bugaco is updated with a new feature - stored reports.&lt;br /&gt;Currently only google maps report can be stored. When report is stored, user is given URL that can be embedded or shared with friends.&lt;br /&gt;&lt;br /&gt;&lt;A href=&#39;http://analytics.bugaco.com&#39;&gt;Analytis @ Bugaco&lt;/a&gt; is collection of freely available reports that utilize &lt;a href=&#39;http://www.google.com/analytics&#39;&gt;Google Analytics&lt;/a&gt; data to produce additional report. The tool was originally announced in &lt;A href=&#39;http://softwalk.blogspot.com/2009/09/reports-that-were-missing-from-google.html&#39;&gt;this blog post&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;a href=&#39;http://analytics.bugaco.com//analytics/embedded?reportId=1&#39;&gt;Here is an example of stored report.&lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='http://softwalk.blogspot.com/feeds/1700139360456228300/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://softwalk.blogspot.com/2009/10/analyics-bugaco-allows-embedding.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1465590803462315295/posts/default/1700139360456228300'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1465590803462315295/posts/default/1700139360456228300'/><link rel='alternate' type='text/html' href='http://softwalk.blogspot.com/2009/10/analyics-bugaco-allows-embedding.html' title='Analyics @ Bugaco allows embedding analytics data in web pages'/><author><name>Ivica Ceraj</name><uri>http://www.blogger.com/profile/00591203066383667581</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1465590803462315295.post-9091331010105308953</id><published>2009-10-07T08:42:00.000-07:00</published><updated>2009-10-07T08:45:04.131-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="iphone"/><category scheme="http://www.blogger.com/atom/ns#" term="on-line calculator"/><category scheme="http://www.blogger.com/atom/ns#" term="seagate"/><title type='text'>Seagate Date Calculator for iPhone</title><content type='html'>In &lt;a href=&#39;http://softwalk.blogspot.com/2008/12/seagate-date-code.html&#39;&gt;previous blog post&lt;/a&gt; I talked about &lt;a href=&#39;http://www.bugaco.com/calculators/seagate_date_code.php&#39;&gt;seagate date code calculator&lt;/a&gt;. It seems to be useful tool for the people out there, and I decided to revamp it. It has better user interface, and I now created off-spin that works well on touch devices like iPhone.</content><link rel='replies' type='application/atom+xml' href='http://softwalk.blogspot.com/feeds/9091331010105308953/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://softwalk.blogspot.com/2009/10/seagate-date-calculator-for-iphone.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1465590803462315295/posts/default/9091331010105308953'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1465590803462315295/posts/default/9091331010105308953'/><link rel='alternate' type='text/html' href='http://softwalk.blogspot.com/2009/10/seagate-date-calculator-for-iphone.html' title='Seagate Date Calculator for iPhone'/><author><name>Ivica Ceraj</name><uri>http://www.blogger.com/profile/00591203066383667581</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1465590803462315295.post-6133498546139866523</id><published>2009-09-23T19:16:00.000-07:00</published><updated>2009-09-23T19:25:55.619-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="analytics api"/><category scheme="http://www.blogger.com/atom/ns#" term="custom"/><category scheme="http://www.blogger.com/atom/ns#" term="custom reports"/><category scheme="http://www.blogger.com/atom/ns#" term="free"/><category scheme="http://www.blogger.com/atom/ns#" term="google analytics"/><category scheme="http://www.blogger.com/atom/ns#" term="google map"/><category scheme="http://www.blogger.com/atom/ns#" term="reports"/><category scheme="http://www.blogger.com/atom/ns#" term="website"/><title type='text'>Reports that were missing from Google Analytics are being developed at analytics.bugaco.com</title><content type='html'>&lt;span style=&quot;font-weight:bold;&quot;&gt;Did you ever feel like Google Analytics is somewhat constrained in reports it has?&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;If the answer to this question is NO - that stop here and go do something else.&lt;br /&gt;&lt;br /&gt;If on the other hand you wanted to do more with google analytics, but it was almost impossible to get a report you wanted, you may be interested in a new effort at &lt;a href=&#39;http://analytics.bugaco.com&#39;&gt;Analytics @ Bugaco&lt;/a&gt;. &lt;br /&gt;It starts as a modest effort that created two custom reports that use Google Analyics API to provide different reports than ones provided by Google Analytics itself. &lt;br /&gt;It is in early stages of development, and any comments that would make it better are welcomed by development team. All comments you do send will be seriously evaluated and prioritized.&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-weight:bold;&quot;&gt;So, what is Analytics@Bugaco at this early stage of development?&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;At this time Analytics@Bugaco has two reports - one is oriented toward developers - it allows you to determine what kind of screens your users have, and thus it will help you design better software/website layouts that will fit your real users.&lt;br /&gt;&lt;br /&gt;Another report available is mapping visitors on google map. This is cool for a few reasons, and where we intend to go with it is to allow you to include generated map into your website. For an example of how this would work visit &lt;a href=&#39;http://web.mit.edu/star&#39;&gt;Software Tools for Academics and Researchers site&lt;/a&gt;. They have a map that displays visitors from last 30 days - it&#39;s an cool and impresive map, and what&#39;s really cool, you can zoom in and see your city!&lt;br /&gt;At this stage, through map is not embeddable, but with sufficient interest (read comments) it will be put ahead of other priorities.&lt;br /&gt;&lt;br /&gt;Thanks, and enjoy Analytics@Bugaco site</content><link rel='replies' type='application/atom+xml' href='http://softwalk.blogspot.com/feeds/6133498546139866523/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://softwalk.blogspot.com/2009/09/reports-that-were-missing-from-google.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1465590803462315295/posts/default/6133498546139866523'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1465590803462315295/posts/default/6133498546139866523'/><link rel='alternate' type='text/html' href='http://softwalk.blogspot.com/2009/09/reports-that-were-missing-from-google.html' title='Reports that were missing from Google Analytics are being developed at analytics.bugaco.com'/><author><name>Ivica Ceraj</name><uri>http://www.blogger.com/profile/00591203066383667581</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1465590803462315295.post-1971260420719863996</id><published>2009-09-14T20:47:00.000-07:00</published><updated>2009-09-14T20:53:50.470-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="ace"/><category scheme="http://www.blogger.com/atom/ns#" term="conversion"/><category scheme="http://www.blogger.com/atom/ns#" term="embl"/><category scheme="http://www.blogger.com/atom/ns#" term="fasta"/><category scheme="http://www.blogger.com/atom/ns#" term="fastq"/><category scheme="http://www.blogger.com/atom/ns#" term="fastq-illumina"/><category scheme="http://www.blogger.com/atom/ns#" term="fastq-solexa"/><category scheme="http://www.blogger.com/atom/ns#" term="genbank"/><category scheme="http://www.blogger.com/atom/ns#" term="ig"/><category scheme="http://www.blogger.com/atom/ns#" term="nexus"/><category scheme="http://www.blogger.com/atom/ns#" term="phd"/><category scheme="http://www.blogger.com/atom/ns#" term="phylip"/><category scheme="http://www.blogger.com/atom/ns#" term="pir"/><category scheme="http://www.blogger.com/atom/ns#" term="qual"/><category scheme="http://www.blogger.com/atom/ns#" term="sequence"/><category scheme="http://www.blogger.com/atom/ns#" term="stockholm"/><category scheme="http://www.blogger.com/atom/ns#" term="swiss"/><category scheme="http://www.blogger.com/atom/ns#" term="tab"/><title type='text'>Sequence conversion tool</title><content type='html'>There is new sequence conversion tool at &lt;a href=&#39;http://www.bugaco.com/bioinf&#39;&gt;Bioinf @ Bugaco.com&lt;/a&gt;. It allows conversion between 16 most popular sequence formats. &lt;br /&gt;Here is &lt;a href=&#39;http://www.bugaco.com/converter/biology/sequences/index.php&#39;&gt;direct link to sequence conversion utility&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;What is really cool is that it supports:&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;ace &lt;br /&gt;&lt;li&gt;embl &lt;br /&gt;&lt;li&gt;fasta &lt;br /&gt;&lt;li&gt;fastq &lt;br /&gt;&lt;li&gt;fastq-solexa &lt;br /&gt;&lt;li&gt;fastq-illumina &lt;br /&gt;&lt;li&gt;genbank &lt;br /&gt;&lt;li&gt;ig &lt;br /&gt;&lt;li&gt;nexus &lt;br /&gt;&lt;li&gt;phd &lt;br /&gt;&lt;li&gt;phylip &lt;br /&gt;&lt;li&gt;pir &lt;br /&gt;&lt;li&gt;stockholm &lt;br /&gt;&lt;li&gt;swiss &lt;br /&gt;&lt;li&gt;tab &lt;br /&gt;&lt;li&gt;qual&lt;br /&gt;&lt;/ul&gt;</content><link rel='replies' type='application/atom+xml' href='http://softwalk.blogspot.com/feeds/1971260420719863996/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://softwalk.blogspot.com/2009/09/sequence-conversion-tool.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1465590803462315295/posts/default/1971260420719863996'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1465590803462315295/posts/default/1971260420719863996'/><link rel='alternate' type='text/html' href='http://softwalk.blogspot.com/2009/09/sequence-conversion-tool.html' title='Sequence conversion tool'/><author><name>Ivica Ceraj</name><uri>http://www.blogger.com/profile/00591203066383667581</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1465590803462315295.post-3694951293049135629</id><published>2009-09-01T12:44:00.000-07:00</published><updated>2009-09-01T12:46:41.191-07:00</updated><title type='text'>StarCluster - Open source StarCluster shines on Amazon cloud Dynamic computing allocation possible</title><content type='html'>A new open source project dubbed &lt;a href=&#39;http://web.mit.edu/starcluster&#39;&gt;StarCluster &lt;/a&gt; has been released aiming to simplify the management of virtual clusters hosted on Amazon&#39;s Elastic Compute Cloud (EC2) service. According to developer Justin Riley, StarCluster minimises the administrative overhead associated with obtaining, configuring, and managing a traditional computing cluster used in research labs or for general distributed computing applications. The StarCluster project started at MIT&#39;s Software Tools for Academics and Researchers (&lt;a href=&#39;http://web.mit.edu/star&#39;&gt;STAR&lt;/a&gt;) Program.&lt;br /&gt;&lt;br /&gt;Source &lt;a href=&#39;http://www.computerworld.com.au/article/316891/open_source_starcluster_shines_amazon_cloud&#39;&gt;ComputerWorld AU&lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='http://softwalk.blogspot.com/feeds/3694951293049135629/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://softwalk.blogspot.com/2009/09/starcluster-open-source-starcluster.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1465590803462315295/posts/default/3694951293049135629'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1465590803462315295/posts/default/3694951293049135629'/><link rel='alternate' type='text/html' href='http://softwalk.blogspot.com/2009/09/starcluster-open-source-starcluster.html' title='StarCluster - Open source StarCluster shines on Amazon cloud &lt;small&gt;Dynamic computing allocation possible&lt;/small&gt;'/><author><name>Ivica Ceraj</name><uri>http://www.blogger.com/profile/00591203066383667581</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1465590803462315295.post-8460784057027351237</id><published>2009-08-31T16:36:00.001-07:00</published><updated>2009-08-31T16:43:28.738-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="local network"/><category scheme="http://www.blogger.com/atom/ns#" term="lookup"/><category scheme="http://www.blogger.com/atom/ns#" term="nslookup"/><category scheme="http://www.blogger.com/atom/ns#" term="ping"/><category scheme="http://www.blogger.com/atom/ns#" term="ubuntu"/><category scheme="http://www.blogger.com/atom/ns#" term="windows"/><title type='text'>See your linux box on your wireless network</title><content type='html'>I got new wireless router, and I wanted to make sure I can use machine names to ping other computers on the network. In my setup, I have windows, linux and macosx machines, and I was never able to really ping them by name on local wireless network. That is really an annoying thing, so... I decided to resolve it.&lt;br /&gt;&lt;br /&gt;My new setup:&lt;br /&gt;1. &lt;a href=&quot;http://www.amazon.com/gp/redirect.html?ie=UTF8&amp;location=http%3A%2F%2Fwww.amazon.com%2Fs%3Fie%3DUTF8%26x%3D0%26ref%255F%3Dnb%255Fss%255F2%255F11%26y%3D0%26field-keywords%3Dasus%2520wl500g%2520premium%2520v2%26url%3Dsearch-alias%253Daps%26sprefix%3Dasus%2520wl500g&amp;tag=bugaco-20&amp;linkCode=ur2&amp;camp=1789&amp;creative=390957&quot;&gt;DD-WRT&lt;/a&gt;&lt;img src=&quot;https://www.assoc-amazon.com/e/ir?t=bugaco-20&amp;l=ur2&amp;o=1&quot; width=&quot;1&quot; height=&quot;1&quot; border=&quot;0&quot; alt=&quot;&quot; style=&quot;border:none !important; margin:0px !important;&quot; /&gt; enabled router.&lt;br /&gt;&lt;br /&gt;2. I setup DNS server to serve local network, and to expand local names by specifying additonal options:&lt;br /&gt;&lt;span style=&quot;font-weight:bold;&quot;&gt;local=/local/&lt;br /&gt;expand-hosts&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;This almost worked... i.e. I was able to ping Windows machine from all three, I was able to ping MacOSX from all three machines, but Windows was unable to ping Linux.&lt;br /&gt;After trying to figure out what is wrong I learned that you have to install samba, as nmbd is actually responsible with registering Linux with Windows.&lt;br /&gt;&lt;br /&gt;I hope you will find this helpful.</content><link rel='replies' type='application/atom+xml' href='http://softwalk.blogspot.com/feeds/8460784057027351237/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://softwalk.blogspot.com/2009/08/see-your-linux-box-on-your-wireless.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1465590803462315295/posts/default/8460784057027351237'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1465590803462315295/posts/default/8460784057027351237'/><link rel='alternate' type='text/html' href='http://softwalk.blogspot.com/2009/08/see-your-linux-box-on-your-wireless.html' title='See your linux box on your wireless network'/><author><name>Ivica Ceraj</name><uri>http://www.blogger.com/profile/00591203066383667581</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1465590803462315295.post-5930902199804980557</id><published>2009-07-21T11:44:00.001-07:00</published><updated>2009-07-21T11:46:42.370-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="applet"/><category scheme="http://www.blogger.com/atom/ns#" term="font"/><category scheme="http://www.blogger.com/atom/ns#" term="java"/><category scheme="http://www.blogger.com/atom/ns#" term="native"/><category scheme="http://www.blogger.com/atom/ns#" term="viewer"/><title type='text'>Java Native Font Viewer</title><content type='html'>Hi,&lt;br /&gt;&lt;br /&gt;I just published a &lt;a href=&quot;http://www.bugaco.com/java/fonts/&quot;&gt;Java Applet &lt;/a&gt;that allows you to see how text looks when displayed using native fonts in various sizes.&lt;br /&gt;&lt;br /&gt;The reason behind developing this applet is to experiment with ability to customize Swing application with better looking fonts that fonts used by default L&amp;F.</content><link rel='replies' type='application/atom+xml' href='http://softwalk.blogspot.com/feeds/5930902199804980557/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://softwalk.blogspot.com/2009/07/java-native-font-viewer.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1465590803462315295/posts/default/5930902199804980557'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1465590803462315295/posts/default/5930902199804980557'/><link rel='alternate' type='text/html' href='http://softwalk.blogspot.com/2009/07/java-native-font-viewer.html' title='Java Native Font Viewer'/><author><name>Ivica Ceraj</name><uri>http://www.blogger.com/profile/00591203066383667581</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1465590803462315295.post-836104737583255065</id><published>2009-04-01T11:46:00.000-07:00</published><updated>2009-04-01T12:03:52.120-07:00</updated><title type='text'>How to create incremental project builder in Eclipse?</title><content type='html'>I wanted to build incremental project builder in Eclipse today.&lt;br /&gt;There is nothing on the top level of the &quot;New Project&quot; wizard to indicate how to build it. Quick search on the web didn&#39;t yield any usable result so, I guess posting a short post about it may be useful.&lt;br /&gt;&lt;br /&gt;One builds incremental project builder by selecting &quot;Plug-in development&quot; and after 2-3 steps one is able to select among:&lt;br /&gt; - Hello World&lt;br /&gt; - Hello World Command&lt;br /&gt; - Plug-in with a multi-page editor&lt;br /&gt; - Plug-in with a popup menu&lt;br /&gt; - Plug-in with a property page&lt;br /&gt; - Plug-in with a view&lt;br /&gt; - Plug-in with an editor&lt;br /&gt; - Plug-in with an incremental project builder &lt;br /&gt; - Plug-in with sample help content.&lt;br /&gt;&lt;br /&gt;Selecting incremental project builder adds sample project builder, project nature, problem marker and popup menu action - so all the things I need.&lt;br /&gt;&lt;br /&gt;Cool!</content><link rel='replies' type='application/atom+xml' href='http://softwalk.blogspot.com/feeds/836104737583255065/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://softwalk.blogspot.com/2009/04/how-to-create-incremental-project.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1465590803462315295/posts/default/836104737583255065'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1465590803462315295/posts/default/836104737583255065'/><link rel='alternate' type='text/html' href='http://softwalk.blogspot.com/2009/04/how-to-create-incremental-project.html' title='How to create incremental project builder in Eclipse?'/><author><name>Ivica Ceraj</name><uri>http://www.blogger.com/profile/00591203066383667581</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1465590803462315295.post-3503339105323302578</id><published>2008-12-14T08:57:00.000-08:00</published><updated>2008-12-14T09:01:24.476-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="toner refill"/><title type='text'>Toner refill kit recommended</title><content type='html'>My home laster printer (Samsung ML-1710) really needed a new toner. After a bit of comparison, I figured, I&#39;ll give a try to toner refill kits.&lt;br /&gt;&lt;br /&gt;I got a &lt;a href=&quot;http://www.amazon.com/gp/product/B00064O1OQ?ie=UTF8&amp;amp;tag=bugaco-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=390957&amp;amp;creativeASIN=B00064O1OQ%22%3EUniversal%20Toner%20Refill%20Kit%20#6%20for%20Samsung%20&amp;amp;%20Lexmark%20Printers%20with%20Hole%20Making%20Tool.%3C/a%3E%3Cimg%20src=%22http://www.assoc-amazon.com/e/ir?t=bugaco-20&amp;amp;l=as2&amp;amp;o=1&amp;amp;a=B00064O1OQ&quot;&gt;Universal refill kit #6&lt;/a&gt;. It is a breeze to replace, but look at the instructions first. On Samsung&#39;s toner you need to drill the hole on the right, pour some toner in and put a cap on.&lt;br /&gt;&lt;br /&gt;Happy printing.&lt;br /&gt;&lt;br /&gt;&lt;iframe src=&quot;http://rcm.amazon.com/e/cm?t=bugaco-20&amp;o=1&amp;p=8&amp;l=as1&amp;asins=B00064O1OQ&amp;md=10FE9736YVPPT7A0FBG2&amp;fc1=000000&amp;IS2=1&amp;lt1=_blank&amp;m=amazon&amp;lc1=0000FF&amp;bc1=000000&amp;bg1=FFFFFF&amp;f=ifr&quot; style=&quot;width:120px;height:240px;&quot; scrolling=&quot;no&quot; marginwidth=&quot;0&quot; marginheight=&quot;0&quot; frameborder=&quot;0&quot;&gt;&lt;/iframe&gt;</content><link rel='replies' type='application/atom+xml' href='http://softwalk.blogspot.com/feeds/3503339105323302578/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://softwalk.blogspot.com/2008/12/toner-refill-kit-recommended.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1465590803462315295/posts/default/3503339105323302578'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1465590803462315295/posts/default/3503339105323302578'/><link rel='alternate' type='text/html' href='http://softwalk.blogspot.com/2008/12/toner-refill-kit-recommended.html' title='Toner refill kit recommended'/><author><name>Ivica Ceraj</name><uri>http://www.blogger.com/profile/00591203066383667581</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry></feed>