<?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: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-13110723</id><updated>2011-11-04T21:24:45.332+02:00</updated><category term='ruby'/><category term='apache'/><category term='python24'/><category term='grails'/><category term='trac'/><category term='exifr'/><category term='news'/><category term='mylyn'/><category term='mongrel'/><category term='debian'/><category term='features'/><category term='hosting'/><category term='freebsd'/><category term='assembla'/><category term='eclipse'/><category term='gphoto2'/><category term='ports'/><category term='photos'/><category term='hpricot'/><category term='mercurial'/><category term='runit'/><category term='rake'/><category term='svn'/><category term='subversion'/><title type='text'>Vitalie Lazu old blog</title><subtitle type='html'>Another blog about ruby, rails, debian and system administration. Other useful staff for developers and system administrators.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://vitaliel.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13110723/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://vitaliel.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>VitalieL</name><uri>http://www.blogger.com/profile/04588140197917314962</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>11</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-13110723.post-4624796283348989399</id><published>2011-06-07T06:52:00.001+03:00</published><updated>2011-06-07T06:54:07.858+03:00</updated><title type='text'>This is an old blog</title><content type='html'>Hello,&lt;br /&gt;&lt;br /&gt;I will not write anything here anymore, I have another blog where I write in Romanian.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://vitalie.webng.md"&gt;http://vitalie.webng.md&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13110723-4624796283348989399?l=vitaliel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vitaliel.blogspot.com/feeds/4624796283348989399/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13110723&amp;postID=4624796283348989399' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13110723/posts/default/4624796283348989399'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13110723/posts/default/4624796283348989399'/><link rel='alternate' type='text/html' href='http://vitaliel.blogspot.com/2011/06/this-is-old-blog.html' title='This is an old blog'/><author><name>VitalieL</name><uri>http://www.blogger.com/profile/04588140197917314962</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13110723.post-6877451248394176211</id><published>2009-07-13T15:35:00.002+03:00</published><updated>2009-07-13T15:44:39.221+03:00</updated><title type='text'>Install google chrome on debian testing/sqeeeze</title><content type='html'>* Download &lt;a href="http://dl.google.com/linux/direct/google-chrome-unstable_current_amd64.deb"&gt;development version of Chrome&lt;/a&gt;&lt;br /&gt;* Install  ia32-libs-gtk and lib32nss-mdns packages from testing(squeeze)&lt;br /&gt;&lt;pre&gt;sudo aptitude -t testing install ia32-libs-gtk lib32nss-mdns&lt;/pre&gt;&lt;br /&gt;* Install chrome with &lt;pre&gt;dpkg -i google-chrome-unstable_current_amd64.deb&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Happy browsing!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13110723-6877451248394176211?l=vitaliel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vitaliel.blogspot.com/feeds/6877451248394176211/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13110723&amp;postID=6877451248394176211' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13110723/posts/default/6877451248394176211'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13110723/posts/default/6877451248394176211'/><link rel='alternate' type='text/html' href='http://vitaliel.blogspot.com/2009/07/install-google-chrome-on-debian.html' title='Install google chrome on debian testing/sqeeeze'/><author><name>VitalieL</name><uri>http://www.blogger.com/profile/04588140197917314962</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13110723.post-7303980848408211329</id><published>2008-12-01T14:32:00.003+02:00</published><updated>2008-12-01T14:42:34.394+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ruby'/><category scheme='http://www.blogger.com/atom/ns#' term='gphoto2'/><category scheme='http://www.blogger.com/atom/ns#' term='exifr'/><category scheme='http://www.blogger.com/atom/ns#' term='photos'/><category scheme='http://www.blogger.com/atom/ns#' term='rake'/><title type='text'>Rake tasks to help you with family photos</title><content type='html'>Yesterday while I tried once again to download photos from my camera with digikam, it gave me a SIGABRT crash, I'm using kde 4.1.3, so I tried to build new deb package for digikam 0.10.beta6 and I did not succeed, many kde dependencies and I could not want to break my installation. &lt;br /&gt;&lt;br /&gt;So as quick solution I wrote a small Rakefile to help me download photos from my camera and arrange them in folders by photo date (Like I used digikam). I want to share this rake tasks, maybe it will save time to other people. Currently it only support jpeg files. &lt;span style="font-weight:bold;"&gt;Bonus&lt;/span&gt;: it can rotate photos based on exif information related photo information.&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;rake ph:get      # Get photos from camera to current folder&lt;br /&gt;rake ph:delete   # Delete all photos from camera&lt;br /&gt;rake ph:arrange  # Arrange photos in folders by date&lt;br /&gt;rake ph:rotate   # Rotate photos from exif info&lt;br /&gt;rake ph:list     # Show photos info&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Here is a source code: http://gist.github.com/30716&lt;br /&gt;&lt;script src="http://gist.github.com/30716.js"&gt;&lt;/script&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13110723-7303980848408211329?l=vitaliel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vitaliel.blogspot.com/feeds/7303980848408211329/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13110723&amp;postID=7303980848408211329' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13110723/posts/default/7303980848408211329'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13110723/posts/default/7303980848408211329'/><link rel='alternate' type='text/html' href='http://vitaliel.blogspot.com/2008/12/rake-tasks-to-help-you-with-family.html' title='Rake tasks to help you with family photos'/><author><name>VitalieL</name><uri>http://www.blogger.com/profile/04588140197917314962</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13110723.post-6520291287811006956</id><published>2008-11-28T00:22:00.006+02:00</published><updated>2008-12-01T14:44:49.806+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='assembla'/><category scheme='http://www.blogger.com/atom/ns#' term='features'/><category scheme='http://www.blogger.com/atom/ns#' term='news'/><title type='text'>New release for Assembla.com</title><content type='html'>Today I released a new version of Assembla.&lt;br /&gt;&lt;br /&gt;Mostly I spent time on preparing git branch for release and review code and rails migrations.&lt;br /&gt;&lt;br /&gt;This release contains most &lt;span style="font-weight:bold;"&gt;bug fixing&lt;/span&gt;, but and a few improvements:&lt;br /&gt;* New look and feel for space stream tab&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_NfL-A9uiFvg/SS8fnA-lQCI/AAAAAAAAAN4/b8rukLUplyc/s1600-h/new_assembla_stream_tab.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 305px;" src="http://3.bp.blogspot.com/_NfL-A9uiFvg/SS8fnA-lQCI/AAAAAAAAAN4/b8rukLUplyc/s320/new_assembla_stream_tab.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5273468443811987490" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;* Ajax for posting messages on Message tab&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_NfL-A9uiFvg/SS8f4A7IC1I/AAAAAAAAAOA/gBaR79p2u-c/s1600-h/message_tool.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 216px;" src="http://2.bp.blogspot.com/_NfL-A9uiFvg/SS8f4A7IC1I/AAAAAAAAAOA/gBaR79p2u-c/s320/message_tool.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5273468735855266642" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;* Export time records for a space&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_NfL-A9uiFvg/SS8gCz-rquI/AAAAAAAAAOI/dMCjotkoRVs/s1600-h/time_tool_export.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 254px;" src="http://4.bp.blogspot.com/_NfL-A9uiFvg/SS8gCz-rquI/AAAAAAAAAOI/dMCjotkoRVs/s320/time_tool_export.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5273468921359084258" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;More feature will come shortly, check our &lt;a href="https://www.assembla.com/spaces/breakout/milestones"&gt;roadmap&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Please help us improving the site by posting your feature requests at http://feedback.assembla.com&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13110723-6520291287811006956?l=vitaliel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vitaliel.blogspot.com/feeds/6520291287811006956/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13110723&amp;postID=6520291287811006956' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13110723/posts/default/6520291287811006956'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13110723/posts/default/6520291287811006956'/><link rel='alternate' type='text/html' href='http://vitaliel.blogspot.com/2008/11/new-release-for-assemblacom.html' title='New release for Assembla.com'/><author><name>VitalieL</name><uri>http://www.blogger.com/profile/04588140197917314962</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_NfL-A9uiFvg/SS8fnA-lQCI/AAAAAAAAAN4/b8rukLUplyc/s72-c/new_assembla_stream_tab.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13110723.post-496976225462977458</id><published>2008-11-12T14:42:00.004+02:00</published><updated>2008-11-12T14:56:32.536+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='debian'/><category scheme='http://www.blogger.com/atom/ns#' term='grails'/><category scheme='http://www.blogger.com/atom/ns#' term='runit'/><title type='text'>How to setup a runit service for grails</title><content type='html'>Today I had a task to setup continuous integration for grails on EC2 server. I asked Google for a solution and it returns no results, so I want to share my experience., maybe it will be helpful for other system administrators.&lt;br /&gt;&lt;br /&gt;Below is a little script that do all automatically, you will need just to start the service with: &lt;br /&gt;&lt;pre&gt;sv start grails&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;You can also add a hourly cron job to update grails application from git or subversion.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;setup_grails_runit.sh&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;#!/bin/sh&lt;br /&gt;#&lt;br /&gt;&lt;br /&gt;apt-get install runit&lt;br /&gt;&lt;br /&gt;sv_dir=/etc/sv/grails&lt;br /&gt;mkdir -p $sv_dir/log&lt;br /&gt;&lt;br /&gt;cat - &amp;gt; $sv_dir/run &amp;lt;&amp;lt;EOF&lt;br /&gt;#!/bin/sh&lt;br /&gt;&lt;br /&gt;export JAVA_HOME='/opt/jdk1.6.0_10'&lt;br /&gt;export PATH=${JAVA_HOME}/bin:$PATH&lt;br /&gt;&lt;br /&gt;export JIBX_HOME='/opt/jibx'&lt;br /&gt;export PATH=${JIBX_HOME}/bin:$PATH&lt;br /&gt;&lt;br /&gt;cd /opt/apps/my_project&lt;br /&gt;exec grails -Dserver.port=80 run-app&lt;br /&gt;EOF&lt;br /&gt;&lt;br /&gt;cat - &amp;gt; $sv_dir/log/run &amp;lt;&amp;lt;EOF&lt;br /&gt;#!/bin/sh&lt;br /&gt;&lt;br /&gt;set -e&lt;br /&gt;# use /mnt, because on EC2 a bigger disk is mounted to /mnt&lt;br /&gt;LOG=/mnt/log/grails&lt;br /&gt;&lt;br /&gt;test -d "$LOG" || mkdir -p -m2750 "$LOG" &amp;&amp; chown nobody:adm "$LOG"&lt;br /&gt;exec chpst -unobody svlogd -tt "$LOG"&lt;br /&gt;EOF&lt;br /&gt;&lt;br /&gt;chmod 755 $sv_dir/run $sv_dir/log/run&lt;br /&gt;&lt;br /&gt;# add service&lt;br /&gt;update-service --add $sv_dir&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13110723-496976225462977458?l=vitaliel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vitaliel.blogspot.com/feeds/496976225462977458/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13110723&amp;postID=496976225462977458' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13110723/posts/default/496976225462977458'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13110723/posts/default/496976225462977458'/><link rel='alternate' type='text/html' href='http://vitaliel.blogspot.com/2008/11/how-to-setup-runit-service-for-grails.html' title='How to setup a runit service for grails'/><author><name>VitalieL</name><uri>http://www.blogger.com/profile/04588140197917314962</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13110723.post-5509415640634357662</id><published>2007-11-05T20:37:00.000+02:00</published><updated>2008-11-13T10:22:25.475+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ruby'/><category scheme='http://www.blogger.com/atom/ns#' term='hpricot'/><category scheme='http://www.blogger.com/atom/ns#' term='mongrel'/><category scheme='http://www.blogger.com/atom/ns#' term='apache'/><title type='text'>Apache process hangs in memory with mode operation L.</title><content type='html'>I have a heavy loaded website with 12req/second and I use apache 2.2.6 with mpm_event_module, because threaded and prefork modules suck already. Apache server with 5 mongrels in cluster: 3 on the same server and 2 remote. MYSQL is also remote. Memcached runs on the same server. NFSD also running. Below is apache tuning for mpm_event module:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;&lt;ifmodule mpm_event_module=""&gt;&lt;/ifmodule&gt;&lt;/span&gt; &lt;span style="font-family:courier new;"&gt;    StartServers          1&lt;/span&gt; &lt;span style="font-family:courier new;"&gt;&lt;br /&gt;  MaxClients          150&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    MinSpareThreads      15&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    MaxSpareThreads      25&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    ThreadsPerChild      25&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    MaxRequestsPerChild   0&lt;/span&gt;&lt;br /&gt;It works great, with some exceptions: some apache processes hangs in memory with mode operation L (logging request to disk)&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_NfL-A9uiFvg/Ry9nklq2kUI/AAAAAAAAAFo/AxLLSITm-ZY/s1600-h/apache_bug.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_NfL-A9uiFvg/Ry9nklq2kUI/AAAAAAAAAFo/AxLLSITm-ZY/s320/apache_bug.png" alt="" id="BLOGGER_PHOTO_ID_5129432378883084610" border="0" /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_NfL-A9uiFvg/Ry9oAFq2kVI/AAAAAAAAAFw/468O3GOOZug/s1600-h/apache_bug2.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_NfL-A9uiFvg/Ry9oAFq2kVI/AAAAAAAAAFw/468O3GOOZug/s320/apache_bug2.png" alt="" id="BLOGGER_PHOTO_ID_5129432851329487186" border="0" /&gt;&lt;/a&gt;Mod status says that pid 31159 hangs for 1278 seconds (20 minutes) and it wastes system resources, making website to load slower. I had to kill hanging processes manually for some time, but in last weekend I wrote a simple &lt;a href="http://tutorials.assembla.com/vitaliel/ruby/apache_status_parser.rb"&gt;ruby script that use hpricot gem&lt;/a&gt;  to parse mod status  and detect hanging processes wit h status L, then it kill them. I put it in a cron job to run every 10 minutes and i forget about the problems.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13110723-5509415640634357662?l=vitaliel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vitaliel.blogspot.com/feeds/5509415640634357662/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13110723&amp;postID=5509415640634357662' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13110723/posts/default/5509415640634357662'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13110723/posts/default/5509415640634357662'/><link rel='alternate' type='text/html' href='http://vitaliel.blogspot.com/2007/11/apache-process-hangs-in-memory-with.html' title='Apache process hangs in memory with mode operation L.'/><author><name>VitalieL</name><uri>http://www.blogger.com/profile/04588140197917314962</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_NfL-A9uiFvg/Ry9nklq2kUI/AAAAAAAAAFo/AxLLSITm-ZY/s72-c/apache_bug.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13110723.post-4529944478508521258</id><published>2007-10-31T01:25:00.003+02:00</published><updated>2009-07-13T14:38:30.318+03:00</updated><title type='text'>Assembla Free svn hosting: how to setup your project</title><content type='html'>Assembla offers &lt;font style="font-weight: bold;"&gt;FREE&lt;/font&gt; Trac and &lt;font style="font-weight: bold;"&gt;svn hosting&lt;/font&gt; for a long time, here is a quick way how to setup your project with tools provided by assembla.com services:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;&lt;a href="https://www.assembla.com/user/login?affiliate=vitaliel"&gt;Login&lt;/a&gt; or &lt;a href="https://www.assembla.com/user/signup?affiliate=vitaliel"&gt;create an account&lt;/a&gt;.&lt;/li&gt;&lt;li&gt;Go to "Spaces" tab and click "Create a new space"&lt;/li&gt;&lt;li&gt;Fill you space name and URL name for friendly url&lt;/li&gt;&lt;li&gt;Check "&lt;b&gt;Software developers&lt;/b&gt;" option.&lt;/li&gt;&lt;li&gt;Optional: adjust security, wiki settings, appearance and invite new team members.&lt;/li&gt;&lt;li&gt;Click next to create your space.&lt;/li&gt;&lt;/ol&gt;You have your &lt;font style="font-weight: bold;"&gt;trac and svn&lt;/font&gt; tools ready to use, on Trac tab of the new space you will find the information how to access new created tools: trac and svn. &lt;font style="text-decoration: underline;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/font&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_NfL-A9uiFvg/RyfEWVq2kRI/AAAAAAAAAFQ/th4RYoKX1Dk/s1600-h/assembla_free_trac_svn_page.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 574px; height: 340px;" src="http://1.bp.blogspot.com/_NfL-A9uiFvg/RyfEWVq2kRI/AAAAAAAAAFQ/th4RYoKX1Dk/s320/assembla_free_trac_svn_page.png" alt="" id="BLOGGER_PHOTO_ID_5127282588837646610" border="0"&gt;&lt;/a&gt;&lt;br /&gt;If you have troubles with these steps, &lt;a href="http://tutorials.assembla.com/vitaliel/start_your_project.ogg"&gt;please take a look at this video.&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Why Assembla is better:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;You have no limit on team members like other service providers enforce.&lt;/li&gt;&lt;li&gt;You get &lt;font style="font-weight: bold;"&gt;200Mb for free&lt;/font&gt; for your open source or private projects. 2Gb is just for 50$/month.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Students and open source projects can get more free space.&lt;/li&gt;&lt;li&gt;You have a lot of tools to play with: Scrum, Mephisto Blog, Staffing, Mercurial, Image Annotations, Chat. Take a look at &lt;a href="http://www.assembla.com/features?affiliate=vitaliel"&gt;assembla.com features&lt;/a&gt; for more info.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13110723-4529944478508521258?l=vitaliel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vitaliel.blogspot.com/feeds/4529944478508521258/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13110723&amp;postID=4529944478508521258' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13110723/posts/default/4529944478508521258'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13110723/posts/default/4529944478508521258'/><link rel='alternate' type='text/html' href='http://vitaliel.blogspot.com/2007/10/assembla-free-svn-hosting-how-to-setup_31.html' title='Assembla Free svn hosting: how to setup your project'/><author><name>VitalieL</name><uri>http://www.blogger.com/profile/04588140197917314962</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_NfL-A9uiFvg/RyfEWVq2kRI/AAAAAAAAAFQ/th4RYoKX1Dk/s72-c/assembla_free_trac_svn_page.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13110723.post-6939245224112119042</id><published>2007-10-31T01:25:00.001+02:00</published><updated>2008-11-13T10:22:25.659+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='assembla'/><category scheme='http://www.blogger.com/atom/ns#' term='subversion'/><category scheme='http://www.blogger.com/atom/ns#' term='hosting'/><category scheme='http://www.blogger.com/atom/ns#' term='svn'/><title type='text'>Assembla Free svn hosting: how to setup your project.</title><content type='html'>Assembla offers &lt;span style="font-weight: bold;"&gt;FREE&lt;/span&gt; Trac and &lt;span style="font-weight: bold;"&gt;svn hosting&lt;/span&gt; for a long time, here is a quick way how to setup your project with tools provided by assembla.com services:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;&lt;a href="https://www.assembla.com/user/login"&gt;Login&lt;/a&gt; or &lt;a href="https://www.assembla.com/user/signup"&gt;create an account&lt;/a&gt;.&lt;/li&gt;&lt;li&gt;Go to "Spaces" tab and click "Create a new space"&lt;/li&gt;&lt;li&gt;Fill you space name and URL name for friendly url&lt;/li&gt;&lt;li&gt;Check "&lt;b&gt;Software developers&lt;/b&gt;" option.&lt;/li&gt;&lt;li&gt;Optional: adjust security, wiki settings, appearance and invite new team members.&lt;/li&gt;&lt;li&gt;Click next to create your space.&lt;/li&gt;&lt;/ol&gt;You have your &lt;span style="font-weight: bold;"&gt;trac and svn&lt;/span&gt; tools ready to use, on Trac tab of the new space you will find the information how to access new created tools: trac and svn. &lt;span style="text-decoration: underline;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_NfL-A9uiFvg/RyfFK1q2kTI/AAAAAAAAAFg/Oiys-M_WdY8/s1600-h/assembla_free_trac_svn_page.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_NfL-A9uiFvg/RyfFK1q2kTI/AAAAAAAAAFg/Oiys-M_WdY8/s400/assembla_free_trac_svn_page.png" alt="" id="BLOGGER_PHOTO_ID_5127283490780778802" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;If you have troubles with these steps, &lt;a href="http://tutorials.assembla.com/vitaliel/start_your_project.ogg"&gt;please take a look at this video.&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Why Assembla is better:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;You have no limit on team members like other service providers enforce.&lt;/li&gt;&lt;li&gt;You get &lt;span style="font-weight: bold;"&gt;500Mb for free&lt;/span&gt; for your open source or private projects. 2Gb is just for 19$/month.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Students and open source projects can get more free space.&lt;/li&gt;&lt;li&gt;You have a lot of tools to play with: Scrum, Mephisto Blog, Staffing, Mercurial, Image Annotations, Chat. Take a look at &lt;a href="http://www.assembla.com/tour/"&gt;assembla.com tour&lt;/a&gt; for more info.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13110723-6939245224112119042?l=vitaliel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vitaliel.blogspot.com/feeds/6939245224112119042/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13110723&amp;postID=6939245224112119042' title='7 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13110723/posts/default/6939245224112119042'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13110723/posts/default/6939245224112119042'/><link rel='alternate' type='text/html' href='http://vitaliel.blogspot.com/2007/10/assembla-free-svn-hosting-how-to-setup.html' title='Assembla Free svn hosting: how to setup your project.'/><author><name>VitalieL</name><uri>http://www.blogger.com/profile/04588140197917314962</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_NfL-A9uiFvg/RyfFK1q2kTI/AAAAAAAAAFg/Oiys-M_WdY8/s72-c/assembla_free_trac_svn_page.png' height='72' width='72'/><thr:total>7</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13110723.post-770326953603474408</id><published>2007-10-24T20:41:00.002+03:00</published><updated>2009-07-13T13:57:03.886+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='mercurial'/><category scheme='http://www.blogger.com/atom/ns#' term='hosting'/><title type='text'>Free mercurial hosting for open/private projects</title><content type='html'>Today &lt;a href="http://www.assembla.com/?affiliate=vitaliel"&gt;Assembla&lt;/a&gt; launched new tool: &lt;span style="font-weight: bold;"&gt;Trac&amp;amp;Mercurial&lt;/span&gt;.  Every developer can create a mercurial repository for development with few clicks.&lt;br /&gt;&lt;br /&gt;1. Login/register to Assembla.&lt;br /&gt;2. Open &lt;a href="http://bit.ly/SW1Hf"&gt;mercurial catalog page&lt;/a&gt; and click "Select this" button to create a space from template with trac/mercurial and other tools.&lt;br /&gt;3. You can browse your trac at http://trac-hg.assembla.com/url_name&lt;your&gt; and clone/push your mercurial repository at http://hg.assembla.com/url_name&lt;your&gt;&lt;br /&gt;&lt;br /&gt;Update: below video is old, but can be used.&lt;br /&gt;You can watch this &lt;a href="http://tutorials.assembla.com/vitaliel/hg-experience.ogg"&gt;video about my experience setting mercurial at assembla&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;About mercurial:&lt;/span&gt;&lt;br /&gt;Mercurial is a new open source version control system based on the distributed model. In Mercurial, as in Subversion or CVS, developers work on a local working directory. However, unlike centralized solutions, Mercurial also stores a copy of the entire project history on each developer's machine. In this way, developers can work in parallel, even without a network connection.&lt;/your&gt;&lt;/your&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13110723-770326953603474408?l=vitaliel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vitaliel.blogspot.com/feeds/770326953603474408/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13110723&amp;postID=770326953603474408' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13110723/posts/default/770326953603474408'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13110723/posts/default/770326953603474408'/><link rel='alternate' type='text/html' href='http://vitaliel.blogspot.com/2007/10/free-mercurial-hostings-for-openprivate.html' title='Free mercurial hosting for open/private projects'/><author><name>VitalieL</name><uri>http://www.blogger.com/profile/04588140197917314962</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13110723.post-7730066737590237328</id><published>2007-08-30T13:11:00.000+03:00</published><updated>2007-08-30T13:29:51.281+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ports'/><category scheme='http://www.blogger.com/atom/ns#' term='freebsd'/><category scheme='http://www.blogger.com/atom/ns#' term='python24'/><title type='text'>Force FreeBSD ports to use python24</title><content type='html'>I use python 2.4 with trac, mod_python, but when i updated ports collection, it started to install new software with python2.5 as dependency. &lt;br /&gt;&lt;br /&gt;By reading /usr/ports/Mk/bsd.python.mk , I found that I need to set PYTHON_DEFAULT_VERSION=python2.4 in /etc/make.conf and new software will be installed with python 2.4&lt;br /&gt;&lt;br /&gt;After that new ports will use your existing python2.4.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13110723-7730066737590237328?l=vitaliel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vitaliel.blogspot.com/feeds/7730066737590237328/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13110723&amp;postID=7730066737590237328' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13110723/posts/default/7730066737590237328'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13110723/posts/default/7730066737590237328'/><link rel='alternate' type='text/html' href='http://vitaliel.blogspot.com/2007/08/force-freebsd-ports-to-use-python24.html' title='Force FreeBSD ports to use python24'/><author><name>VitalieL</name><uri>http://www.blogger.com/profile/04588140197917314962</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13110723.post-1676200364967279884</id><published>2007-08-23T16:34:00.000+03:00</published><updated>2007-08-23T16:48:49.205+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='assembla'/><category scheme='http://www.blogger.com/atom/ns#' term='eclipse'/><category scheme='http://www.blogger.com/atom/ns#' term='trac'/><category scheme='http://www.blogger.com/atom/ns#' term='mylyn'/><title type='text'>Mylyn with Assembla Trac hosting</title><content type='html'>Today I tried to configure mylyn on &lt;a href="http://www.assembla.com/"&gt;Assembla trac hosting&lt;/a&gt;. It seems that mylyn works fine with old trac instances, but it has bugs when you try empty trac instance, you get many http 404 not found errors.  Perhaps mylyn developers tested it on existing tracs...&lt;br /&gt;&lt;br /&gt;First it can not create first ticket, you need to create one ticket with trac web interface, then mylyn works fine.&lt;br /&gt;When mylyn updates trac properties like components, milestones, etc they are empty at the first time.&lt;br /&gt;&lt;br /&gt;I tried mylyn with &lt;a href="http://tools.assembla.com/breakout"&gt;breakout trac&lt;/a&gt; and it worked fine.&lt;br /&gt;&lt;br /&gt;You can see my screen cast about &lt;a href="http://tutorials.assembla.com/vitaliel/mylyn_screencast.ogg"&gt;setting mylyn on Assembla trac hosting experiment&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13110723-1676200364967279884?l=vitaliel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vitaliel.blogspot.com/feeds/1676200364967279884/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13110723&amp;postID=1676200364967279884' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13110723/posts/default/1676200364967279884'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13110723/posts/default/1676200364967279884'/><link rel='alternate' type='text/html' href='http://vitaliel.blogspot.com/2007/08/mylyn-with-assembla-trac-hosting.html' title='Mylyn with Assembla Trac hosting'/><author><name>VitalieL</name><uri>http://www.blogger.com/profile/04588140197917314962</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
