<?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-4805329720065356881</id><updated>2025-12-03T15:12:04.467+02:00</updated><category term="perl"/><category term="PHP"/><category term="best programming language"/><category term="cluj"/><category term="community"/><category term="mojolicious"/><category term="MySQL"/><category term="best practices"/><category term="boilerplate"/><category term="bootstrap"/><category term="cluj.pm"/><category term="cpan"/><category term="dbix-class"/><category term="facebook"/><category term="hacker news"/><category term="marketing"/><category term="perl mongers"/><category term="presentation"/><category term="prforge"/><category term="romania"/><category term="technology"/><category term="web development"/><category term="Andrei Barabas"/><category term="EatFab"/><category term="GraphQL"/><category term="Marius Mocian"/><category term="NestJS"/><category term="Next.js"/><category term="PEAR::DB"/><category term="Perl Monks"/><category term="Python"/><category term="Ruby"/><category term="UI"/><category term="UX"/><category term="YOLO"/><category term="authentication"/><category term="bdd"/><category term="beauty"/><category term="bulletproof-sessions"/><category term="conference"/><category term="cookieless sessionss"/><category term="cost of living"/><category term="debian"/><category term="debug"/><category term="devops"/><category term="docker"/><category term="english"/><category term="evozon"/><category term="facebook app"/><category term="facebook authentication"/><category term="force index"/><category term="fullstack"/><category term="innovation"/><category term="internet"/><category term="javascript"/><category term="jessie"/><category term="knex.js"/><category term="larry wall"/><category term="logging"/><category term="login"/><category term="london perl workshop 2012"/><category term="lpw"/><category term="mojo lite"/><category term="mojolicious boilerplate"/><category term="nodejs"/><category term="oauth2.0"/><category term="open source"/><category term="passwordless"/><category term="perl 6"/><category term="perl tutorials"/><category term="perl weekly"/><category term="perl6"/><category term="production"/><category term="propaganda"/><category term="qa"/><category term="reddit"/><category term="romanian"/><category term="ronglish"/><category term="security"/><category term="service-workers"/><category term="signup"/><category term="software developers"/><category term="software development"/><category term="software testing"/><category term="startups"/><category term="string intersection"/><category term="technical debt"/><category term="testing"/><category term="translation"/><category term="tutorial"/><category term="twitter"/><category term="typescript"/><category term="unloq"/><category term="upgrade"/><category term="voting clique"/><category term="voting rings"/><category term="web sites"/><category term="wheezy"/><category term="yapc"/><title type='text'>Jack of all backends, master of Node (and Perl)</title><subtitle type='html'>Opinionated blog about programming, &lt;strong&gt;software developers&lt;/strong&gt;, outsourcing, technical solutions, web development, tech lifestyle, etc. &#xa;</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://programming.tudorconstantin.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4805329720065356881/posts/default?redirect=false'/><link rel='alternate' type='text/html' href='http://programming.tudorconstantin.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/4805329720065356881/posts/default?start-index=26&amp;max-results=25&amp;redirect=false'/><author><name>Tudor Constantin</name><uri>http://www.blogger.com/profile/08876990355877669184</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg4Nmo3I8eduaelcacY53a9zI5jjgKUa7qulndIDvGrmJ9T7XsRgntTrh3mdT6wxAxYP2LHGcrY9cI3WEUW2DpsZbMvPV5XMTf7Cs9eQzy3sBGXPeixy_eC4uuwNwtJkA/s220/me.jpeg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>26</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-4805329720065356881.post-1589188101137150515</id><published>2025-03-24T17:13:00.003+02:00</published><updated>2025-03-24T17:16:48.380+02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="authentication"/><category scheme="http://www.blogger.com/atom/ns#" term="bulletproof-sessions"/><category scheme="http://www.blogger.com/atom/ns#" term="cookieless sessionss"/><category scheme="http://www.blogger.com/atom/ns#" term="innovation"/><category scheme="http://www.blogger.com/atom/ns#" term="security"/><category scheme="http://www.blogger.com/atom/ns#" term="service-workers"/><title type='text'>Bulletproof Sessions: Secure Session Handling Without Cookies</title><summary type="text">&amp;nbsp;As if there weren&#39;t enough session handling mechanisms (session id&#39;s in each URL, cookies, http only cookies, JWT tokens in the request header), let me introduce you a novel one: having&amp;nbsp;a service worker that intercepts and cryptographically signs all the requests to the origin.With the traditional session handling mechanisms, we have a static piece of information, usually generated on </summary><link rel='replies' type='application/atom+xml' href='http://programming.tudorconstantin.com/feeds/1589188101137150515/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://programming.tudorconstantin.com/2025/03/bulletproof-sessions-secure-cookieless-session.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4805329720065356881/posts/default/1589188101137150515'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4805329720065356881/posts/default/1589188101137150515'/><link rel='alternate' type='text/html' href='http://programming.tudorconstantin.com/2025/03/bulletproof-sessions-secure-cookieless-session.html' title='Bulletproof Sessions: Secure Session Handling Without Cookies'/><author><name>Tudor Constantin</name><uri>http://www.blogger.com/profile/08876990355877669184</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg4Nmo3I8eduaelcacY53a9zI5jjgKUa7qulndIDvGrmJ9T7XsRgntTrh3mdT6wxAxYP2LHGcrY9cI3WEUW2DpsZbMvPV5XMTf7Cs9eQzy3sBGXPeixy_eC4uuwNwtJkA/s220/me.jpeg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/a/AVvXsEhvi3m-gMNd9j5UhcyykxxOqsSMZpGQ1c5FC8VPt6DoH8NkoG7roVQd0P1KpBGsQcdsINRRsPcXe18rC3Lvbn45aBqAQ_i4eXJ7wF9AdZklHhxaIZMIGT3Up6n95ZmgO2Vdo_wrTyJes_wmig6CaKnzdSFLL8Rzrzrc68q3mjJCiAmvFDQc9PJmFXmnJ6o=s72-w621-h793-c" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4805329720065356881.post-8524249765262425228</id><published>2020-05-18T18:04:00.002+03:00</published><updated>2020-05-18T19:03:27.850+03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="devops"/><category scheme="http://www.blogger.com/atom/ns#" term="docker"/><category scheme="http://www.blogger.com/atom/ns#" term="fullstack"/><category scheme="http://www.blogger.com/atom/ns#" term="GraphQL"/><category scheme="http://www.blogger.com/atom/ns#" term="javascript"/><category scheme="http://www.blogger.com/atom/ns#" term="knex.js"/><category scheme="http://www.blogger.com/atom/ns#" term="NestJS"/><category scheme="http://www.blogger.com/atom/ns#" term="Next.js"/><category scheme="http://www.blogger.com/atom/ns#" term="nodejs"/><category scheme="http://www.blogger.com/atom/ns#" term="typescript"/><title type='text'>The Knests stack</title><summary type="text">Three non-stacked nestsTL;DRLet me introduce you The Knests Stack&amp;nbsp;- a modern, typescript based, full stack boilerplate/hackathon starter template project, using the best tools of the moment (mid 2020) in the javascript ecosystem:Backend- PostgreSQL- Knex.js,&amp;nbsp;- NestJS,&amp;nbsp;- GraphQL (Apollo server),&amp;nbsp;Frontend- GraphQL,- Next.js- React (with hooks and typescript),&amp;nbsp;- Material-UI,</summary><link rel='replies' type='application/atom+xml' href='http://programming.tudorconstantin.com/feeds/8524249765262425228/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://programming.tudorconstantin.com/2020/05/the-knests-stack.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4805329720065356881/posts/default/8524249765262425228'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4805329720065356881/posts/default/8524249765262425228'/><link rel='alternate' type='text/html' href='http://programming.tudorconstantin.com/2020/05/the-knests-stack.html' title='The Knests stack'/><author><name>Tudor Constantin</name><uri>http://www.blogger.com/profile/08876990355877669184</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg4Nmo3I8eduaelcacY53a9zI5jjgKUa7qulndIDvGrmJ9T7XsRgntTrh3mdT6wxAxYP2LHGcrY9cI3WEUW2DpsZbMvPV5XMTf7Cs9eQzy3sBGXPeixy_eC4uuwNwtJkA/s220/me.jpeg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh3pr5zuSPy_-U6NQw1EqPi8NCqHcS1L7H9EJgkhQxTB4_Zq8b4K53PhkareU5WmkYOOKMQ5CgmFsYLoUD40OuZvZlugwxl_8Tvr1BcC4s8SZes7lqM2qS05L0PJMtYo4ESbQ9cDJviYnI/s72-w640-h426-c/three_nests.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4805329720065356881.post-8849655133455294512</id><published>2015-12-26T19:57:00.000+02:00</published><updated>2015-12-26T19:59:43.038+02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="best programming language"/><category scheme="http://www.blogger.com/atom/ns#" term="perl"/><category scheme="http://www.blogger.com/atom/ns#" term="perl6"/><title type='text'>The Perl6 Gold Rush Began</title><summary type="text">Perl6 has just been released, after 15 years of intensive development. Now it&#39;s the perfect time for any developer to become a star, or at least to position himself in a very marketable position.
What one has to do to take advantage of the opportunities is to:


Install Perl6&amp;nbsp;- Following the instructions from the previous URL I had Perl6 installed in about 6 minutes on my dev VM
Learn Perl6
</summary><link rel='replies' type='application/atom+xml' href='http://programming.tudorconstantin.com/feeds/8849655133455294512/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://programming.tudorconstantin.com/2015/12/the-perl6-gold-rush-began.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4805329720065356881/posts/default/8849655133455294512'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4805329720065356881/posts/default/8849655133455294512'/><link rel='alternate' type='text/html' href='http://programming.tudorconstantin.com/2015/12/the-perl6-gold-rush-began.html' title='The Perl6 Gold Rush Began'/><author><name>Tudor Constantin</name><uri>http://www.blogger.com/profile/08876990355877669184</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg4Nmo3I8eduaelcacY53a9zI5jjgKUa7qulndIDvGrmJ9T7XsRgntTrh3mdT6wxAxYP2LHGcrY9cI3WEUW2DpsZbMvPV5XMTf7Cs9eQzy3sBGXPeixy_eC4uuwNwtJkA/s220/me.jpeg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhGL1oerrAiwNGHUFDPPV9xtNXzh-BPsIurgjcSa5GCN1FWnVBMXmDvKist_nFIPDbLUO5kaQrnhqc6QmVXLN6gtQs7Ih-1h7J-ywmj2VMWaxvynfoWFJy3Vq9q8sb_fSHn21k4YgkPyKE/s72-c/happy_dance.gif" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4805329720065356881.post-5142418316857245538</id><published>2015-05-21T13:30:00.000+03:00</published><updated>2015-05-21T19:57:37.355+03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="login"/><category scheme="http://www.blogger.com/atom/ns#" term="passwordless"/><category scheme="http://www.blogger.com/atom/ns#" term="signup"/><category scheme="http://www.blogger.com/atom/ns#" term="technology"/><category scheme="http://www.blogger.com/atom/ns#" term="unloq"/><title type='text'>Passwordless Login Done Right</title><summary type="text">Imagine you want to try the service offered by a site, but you have to log in to be able to do it. It is the first time you arrive on this site and of course you don&#39;t have an account. In order to get one, you have to sign up. Assuming the site doesn&#39;t offer you the option to sign up with facebook, twitter, google or other OAuth providers you&#39;ll most probably end up filling around </summary><link rel='replies' type='application/atom+xml' href='http://programming.tudorconstantin.com/feeds/5142418316857245538/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://programming.tudorconstantin.com/2015/05/passwordless-login-done-right.html#comment-form' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4805329720065356881/posts/default/5142418316857245538'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4805329720065356881/posts/default/5142418316857245538'/><link rel='alternate' type='text/html' href='http://programming.tudorconstantin.com/2015/05/passwordless-login-done-right.html' title='Passwordless Login Done Right'/><author><name>Tudor Constantin</name><uri>http://www.blogger.com/profile/08876990355877669184</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg4Nmo3I8eduaelcacY53a9zI5jjgKUa7qulndIDvGrmJ9T7XsRgntTrh3mdT6wxAxYP2LHGcrY9cI3WEUW2DpsZbMvPV5XMTf7Cs9eQzy3sBGXPeixy_eC4uuwNwtJkA/s220/me.jpeg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhf-rNzZpK6wchYAmkxvWzcvAlc2cksjX4hlTAHxJMGqOc9uqL8NXhCgk2FXryqB9cdKR1nHnk_uHsxKIcaqH0wj6HNX6J1fhcxJevemmoobhI1BEjP-kWEp89VnqDajzMNxg3w-T4NREA/s72-c/email_only_login.jpg" height="72" width="72"/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4805329720065356881.post-6448324216187510108</id><published>2015-04-26T21:30:00.000+03:00</published><updated>2015-05-01T10:22:55.022+03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="debian"/><category scheme="http://www.blogger.com/atom/ns#" term="jessie"/><category scheme="http://www.blogger.com/atom/ns#" term="production"/><category scheme="http://www.blogger.com/atom/ns#" term="upgrade"/><category scheme="http://www.blogger.com/atom/ns#" term="wheezy"/><category scheme="http://www.blogger.com/atom/ns#" term="YOLO"/><title type='text'>Debian Upgrade From Wheezy to Jessie</title><summary type="text">




You Only Live Once

This will not be such a YOLO experience, because the whole upgrading from Wheezy to Jessie (stable) went smoothly. I describe the whole process below.

I&#39;m not such a great risk taker as to jump head first to the newest and shiniest things that appear. No, I&#39;m using Debian as my main desktop OS for about a year now and I upgraded to Jessie from Wheezy sometimes in </summary><link rel='replies' type='application/atom+xml' href='http://programming.tudorconstantin.com/feeds/6448324216187510108/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://programming.tudorconstantin.com/2015/04/debian-upgrade-from-wheezy-to-jessie.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4805329720065356881/posts/default/6448324216187510108'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4805329720065356881/posts/default/6448324216187510108'/><link rel='alternate' type='text/html' href='http://programming.tudorconstantin.com/2015/04/debian-upgrade-from-wheezy-to-jessie.html' title='Debian Upgrade From Wheezy to Jessie'/><author><name>Tudor Constantin</name><uri>http://www.blogger.com/profile/08876990355877669184</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg4Nmo3I8eduaelcacY53a9zI5jjgKUa7qulndIDvGrmJ9T7XsRgntTrh3mdT6wxAxYP2LHGcrY9cI3WEUW2DpsZbMvPV5XMTf7Cs9eQzy3sBGXPeixy_eC4uuwNwtJkA/s220/me.jpeg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjJWQ4nKfwIPjDxZDbwcK-0kYviLOOrRf2OpKnuZZHedjo_o9DNpvF62wTrIeThRfY19jXX06uCvIoiuW6Dv4R4uEvANCVmH_NF-nv3nb04UAPscj7za_iOaDN5-v9cPPU8iyiuiOADsT4/s72-c/debian8_with_release_date.png" height="72" width="72"/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4805329720065356881.post-3926085236089366941</id><published>2015-04-25T12:43:00.001+03:00</published><updated>2015-04-25T12:43:05.737+03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="cpan"/><category scheme="http://www.blogger.com/atom/ns#" term="open source"/><category scheme="http://www.blogger.com/atom/ns#" term="perl"/><category scheme="http://www.blogger.com/atom/ns#" term="software development"/><category scheme="http://www.blogger.com/atom/ns#" term="technology"/><title type='text'>CPAN Pull Request Challenge is Not Really a Challenge</title><summary type="text">

photo by&amp;nbsp;+Darren Song Ng&amp;nbsp;

What I mean when I say that CPAN PR Challenge is not really a challenge, is that contributing to well known Perl modules&amp;nbsp;is much more accessible for the mere programmer than I expected. And I wouldn&#39;t had find out this without participating in the CPAN PR Challenge.

Since the day I started to use Open Source software for my day to day job, I couldn&#39;t </summary><link rel='replies' type='application/atom+xml' href='http://programming.tudorconstantin.com/feeds/3926085236089366941/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://programming.tudorconstantin.com/2015/04/cpan-pull-request-challenge-is-not.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4805329720065356881/posts/default/3926085236089366941'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4805329720065356881/posts/default/3926085236089366941'/><link rel='alternate' type='text/html' href='http://programming.tudorconstantin.com/2015/04/cpan-pull-request-challenge-is-not.html' title='CPAN Pull Request Challenge is Not Really a Challenge'/><author><name>Tudor Constantin</name><uri>http://www.blogger.com/profile/08876990355877669184</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg4Nmo3I8eduaelcacY53a9zI5jjgKUa7qulndIDvGrmJ9T7XsRgntTrh3mdT6wxAxYP2LHGcrY9cI3WEUW2DpsZbMvPV5XMTf7Cs9eQzy3sBGXPeixy_eC4uuwNwtJkA/s220/me.jpeg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhwZZIVgqihqtA40Ttfq7C6SaEQkhrk_glreSj6eoDne-HgpuraOq5oHrs5YIHYga994131460gB6YZF6G6nRFuQnO-P-uUzPUflj-i2Fyiu8FsDjVbMhRr4LvfvLJ0fZnDqlYjplwmCWE/s72-c/Portrait-of-a-Camel.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4805329720065356881.post-6145115647618550008</id><published>2015-03-09T19:54:00.000+02:00</published><updated>2015-03-09T19:59:28.049+02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="cluj"/><category scheme="http://www.blogger.com/atom/ns#" term="cluj.pm"/><category scheme="http://www.blogger.com/atom/ns#" term="community"/><category scheme="http://www.blogger.com/atom/ns#" term="evozon"/><category scheme="http://www.blogger.com/atom/ns#" term="larry wall"/><category scheme="http://www.blogger.com/atom/ns#" term="perl"/><category scheme="http://www.blogger.com/atom/ns#" term="perl 6"/><category scheme="http://www.blogger.com/atom/ns#" term="romania"/><title type='text'>The Creator of Perl is Coming to Romania</title><summary type="text">

The Perl Bible I received from one of its co-authors - brian d foy. In 16th of March 2015 it will receive the signature of Larry Wall.


Larry Wall, the God of +Perl, is coming to the third anniversary of +Cluj Perl Mongers&amp;nbsp;and you should come too if you have the possibility.

This is great, because this is the year that Perl 6 will be launched into production and it will become a huge </summary><link rel='replies' type='application/atom+xml' href='http://programming.tudorconstantin.com/feeds/6145115647618550008/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://programming.tudorconstantin.com/2015/03/larry-wall-is-coming-to-romania.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4805329720065356881/posts/default/6145115647618550008'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4805329720065356881/posts/default/6145115647618550008'/><link rel='alternate' type='text/html' href='http://programming.tudorconstantin.com/2015/03/larry-wall-is-coming-to-romania.html' title='The Creator of Perl is Coming to Romania'/><author><name>Tudor Constantin</name><uri>http://www.blogger.com/profile/08876990355877669184</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg4Nmo3I8eduaelcacY53a9zI5jjgKUa7qulndIDvGrmJ9T7XsRgntTrh3mdT6wxAxYP2LHGcrY9cI3WEUW2DpsZbMvPV5XMTf7Cs9eQzy3sBGXPeixy_eC4uuwNwtJkA/s220/me.jpeg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhDptQFt98Pd4kGhdbvQ7Qy44FpmtYms7N8wLqfaEI1f4W3oHzZZXD4OmEwBIZy4pnxmPuHA2n-_2_MuT-9YiPE8_e5F6qYpzQSIBTw6rW4sa0-b0aOprVp3beTMVlKcYewYlBtsTmHzQU/s72-c/IMG_20120414_113908.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4805329720065356881.post-6347576071468691346</id><published>2015-01-29T20:25:00.000+02:00</published><updated>2015-01-30T14:04:47.245+02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="best programming language"/><category scheme="http://www.blogger.com/atom/ns#" term="perl"/><category scheme="http://www.blogger.com/atom/ns#" term="PHP"/><category scheme="http://www.blogger.com/atom/ns#" term="Python"/><category scheme="http://www.blogger.com/atom/ns#" term="Ruby"/><title type='text'>Shock and Terror - Perl IS a readable language</title><summary type="text">


As a fresh developer, one of the first things you&#39;ll hear about Perl is one of the
  following:

  



Perl is unreadable
Perl is the only language that looks the same before and after is encrypted with
    sha256
Larry Wall fell asleep with his head on his keyboard and when he woke up he
    called the result Perl

You won&#39;t hear that Perl is the language that was behind almost every Web page</summary><link rel='replies' type='application/atom+xml' href='http://programming.tudorconstantin.com/feeds/6347576071468691346/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://programming.tudorconstantin.com/2015/01/shock-and-terror-perl-is-readable.html#comment-form' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4805329720065356881/posts/default/6347576071468691346'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4805329720065356881/posts/default/6347576071468691346'/><link rel='alternate' type='text/html' href='http://programming.tudorconstantin.com/2015/01/shock-and-terror-perl-is-readable.html' title='Shock and Terror - Perl IS a readable language'/><author><name>Tudor Constantin</name><uri>http://www.blogger.com/profile/08876990355877669184</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg4Nmo3I8eduaelcacY53a9zI5jjgKUa7qulndIDvGrmJ9T7XsRgntTrh3mdT6wxAxYP2LHGcrY9cI3WEUW2DpsZbMvPV5XMTf7Cs9eQzy3sBGXPeixy_eC4uuwNwtJkA/s220/me.jpeg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgXh07FDR8DFh6-c1S4OJALJcTkhvZf-rTXJqCmmYoIcp8lFLoTx6KwhDPeucE1l6xDCp_3dKgOvBz0KNLatUvkifZP1W7kMMBlpaPeQjaCvYJCO15aKHHGO0OqqcV3GTlr_5AQVRDknd4/s72-c/perl_in_one_image.jpg" height="72" width="72"/><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4805329720065356881.post-5853803734999764277</id><published>2015-01-18T18:43:00.000+02:00</published><updated>2015-01-18T18:43:13.107+02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="dbix-class"/><category scheme="http://www.blogger.com/atom/ns#" term="hacker news"/><category scheme="http://www.blogger.com/atom/ns#" term="perl"/><category scheme="http://www.blogger.com/atom/ns#" term="web development"/><title type='text'>Perl Already Won</title><summary type="text">This post is a response to the Yet Another Perl Rant article which appeared on hackernews.

Without being a special kind of paranoid or conspiracy theory adept, I can&#39;t help myself noticing that from time to time an article appears which tries to convince us that Perl is dead and there are no reasons to learn it.


TL;DR

Perl already won once - in the nineties it was the technology that powered </summary><link rel='replies' type='application/atom+xml' href='http://programming.tudorconstantin.com/feeds/5853803734999764277/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://programming.tudorconstantin.com/2015/01/perl-already-won.html#comment-form' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4805329720065356881/posts/default/5853803734999764277'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4805329720065356881/posts/default/5853803734999764277'/><link rel='alternate' type='text/html' href='http://programming.tudorconstantin.com/2015/01/perl-already-won.html' title='Perl Already Won'/><author><name>Tudor Constantin</name><uri>http://www.blogger.com/profile/08876990355877669184</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg4Nmo3I8eduaelcacY53a9zI5jjgKUa7qulndIDvGrmJ9T7XsRgntTrh3mdT6wxAxYP2LHGcrY9cI3WEUW2DpsZbMvPV5XMTf7Cs9eQzy3sBGXPeixy_eC4uuwNwtJkA/s220/me.jpeg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgHOzJz1wJoq2sqiYafXnJUDqgLMcVOEg-_tkqWPXzrqMhMMEpe3PL_LEJsgoye2s3fUQQNTh-axlrqbvWhiz_1SA4B99H6NsXKKrgFuHtK5YCQDWWny2rlLrEM40Ayqbn9EjMBHLjhNcM/s72-c/hater_gonna_hate_03.jpg" height="72" width="72"/><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4805329720065356881.post-3744839515845811991</id><published>2014-09-08T16:01:00.000+03:00</published><updated>2014-09-08T22:16:11.422+03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="internet"/><category scheme="http://www.blogger.com/atom/ns#" term="marketing"/><category scheme="http://www.blogger.com/atom/ns#" term="software developers"/><category scheme="http://www.blogger.com/atom/ns#" term="web development"/><category scheme="http://www.blogger.com/atom/ns#" term="web sites"/><title type='text'>Making a &quot;Simple&quot; Site is Damn Hard</title><summary type="text">If you&#39;re somehow related to the IT field (you&#39;re a sys admin, a QA, a Project Manager, or even a programmer) you surely got at least one request from a relative who just opened a business, to create them a &quot;simple&quot; website. This term - &quot;simple&quot; - lies anywhere from some texts that don&#39;t need to be updated in the future, to online stores or web scale streaming platforms. How hard can it be? it&#39;s </summary><link rel='replies' type='application/atom+xml' href='http://programming.tudorconstantin.com/feeds/3744839515845811991/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://programming.tudorconstantin.com/2014/09/making-simple-site-is-incredibly-hard.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4805329720065356881/posts/default/3744839515845811991'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4805329720065356881/posts/default/3744839515845811991'/><link rel='alternate' type='text/html' href='http://programming.tudorconstantin.com/2014/09/making-simple-site-is-incredibly-hard.html' title='Making a &quot;Simple&quot; Site is Damn Hard'/><author><name>Tudor Constantin</name><uri>http://www.blogger.com/profile/08876990355877669184</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg4Nmo3I8eduaelcacY53a9zI5jjgKUa7qulndIDvGrmJ9T7XsRgntTrh3mdT6wxAxYP2LHGcrY9cI3WEUW2DpsZbMvPV5XMTf7Cs9eQzy3sBGXPeixy_eC4uuwNwtJkA/s220/me.jpeg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgD4K-43cAB-69_po763DaReP-Fg6p65QWYPA37OmRrt3cC8EutGuui7N-lrlmv7saMdxcGypy-C6Q5jbH1ZWDUDOn3fQS8cYLER-IzTWJ5mftcnLpIyMIt8-kMoj0I3t8-LvbzexZttGo/s72-c/nerd1%5B1%5D.jpg" height="72" width="72"/><thr:total>0</thr:total><georss:featurename>Europe</georss:featurename><georss:point>54.5259614 15.255118700000025</georss:point><georss:box>-13.804102099999994 -149.97925629999997 90 -179.51050629999997</georss:box></entry><entry><id>tag:blogger.com,1999:blog-4805329720065356881.post-2170066937432114014</id><published>2014-04-23T09:00:00.000+03:00</published><updated>2014-04-28T10:44:24.262+03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="facebook"/><category scheme="http://www.blogger.com/atom/ns#" term="facebook app"/><category scheme="http://www.blogger.com/atom/ns#" term="facebook authentication"/><category scheme="http://www.blogger.com/atom/ns#" term="mojo lite"/><category scheme="http://www.blogger.com/atom/ns#" term="mojolicious"/><category scheme="http://www.blogger.com/atom/ns#" term="oauth2.0"/><category scheme="http://www.blogger.com/atom/ns#" term="perl"/><category scheme="http://www.blogger.com/atom/ns#" term="tutorial"/><title type='text'>Facebook Authentication in Perl with Mojolicious (Lite)</title><summary type="text">Below is the minimum you need in order to have a web app that provides Facebook authentication.

Although there are less than 100 lines of code (including comments), this is a complete Facebook application implemented in +Perl&amp;nbsp;&amp;nbsp;, using the&amp;nbsp;+Mojolicious&amp;nbsp;web framework. It provides Facebook authentication and accesses user&#39;s Facebook username.&amp;nbsp;Of course, with proper scope </summary><link rel='replies' type='application/atom+xml' href='http://programming.tudorconstantin.com/feeds/2170066937432114014/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://programming.tudorconstantin.com/2014/04/perl-facebook-authentication-mojolicious.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4805329720065356881/posts/default/2170066937432114014'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4805329720065356881/posts/default/2170066937432114014'/><link rel='alternate' type='text/html' href='http://programming.tudorconstantin.com/2014/04/perl-facebook-authentication-mojolicious.html' title='Facebook Authentication in Perl with Mojolicious (Lite)'/><author><name>Tudor Constantin</name><uri>http://www.blogger.com/profile/08876990355877669184</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg4Nmo3I8eduaelcacY53a9zI5jjgKUa7qulndIDvGrmJ9T7XsRgntTrh3mdT6wxAxYP2LHGcrY9cI3WEUW2DpsZbMvPV5XMTf7Cs9eQzy3sBGXPeixy_eC4uuwNwtJkA/s220/me.jpeg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg-Wg7_1UN99UcgfCdwAUzC-R9nn7JjKITHfT6GplhYyvNSk1cEDchYOA_96JP9OTiXiXaFvoZuDN37H7qaiKvimj87mPxD8BZLYyEfDRG5zKlcPAMoSP5R4aHeFOlVvmYlDkJxGA8ISPo/s72-c/fb_app_settings.png" height="72" width="72"/><thr:total>0</thr:total><georss:featurename>Europe</georss:featurename><georss:point>54.5259614 15.255118700000025</georss:point><georss:box>-13.804102099999994 -149.97925629999997 90 -179.51050629999997</georss:box></entry><entry><id>tag:blogger.com,1999:blog-4805329720065356881.post-3831618925924899477</id><published>2014-01-05T21:08:00.000+02:00</published><updated>2014-01-05T21:11:31.140+02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="facebook"/><category scheme="http://www.blogger.com/atom/ns#" term="hacker news"/><category scheme="http://www.blogger.com/atom/ns#" term="prforge"/><category scheme="http://www.blogger.com/atom/ns#" term="reddit"/><category scheme="http://www.blogger.com/atom/ns#" term="twitter"/><category scheme="http://www.blogger.com/atom/ns#" term="voting clique"/><category scheme="http://www.blogger.com/atom/ns#" term="voting rings"/><title type='text'>Voting Rings - Bad or Good?</title><summary type="text">Voting rings can be a low cost alternative to AdWords and Facebook ads to promote high quality content.

What are voting rings&amp;nbsp;or voting cliques?

Reddit, in their faq section, answers to the question&amp;nbsp;What constitutes vote cheating and vote manipulation? with:

&amp;nbsp;A &quot;vote ring&quot; is a group of people who agree to vote on certain things together, either a specific submission, a user, a </summary><link rel='replies' type='application/atom+xml' href='http://programming.tudorconstantin.com/feeds/3831618925924899477/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://programming.tudorconstantin.com/2014/01/voting-rings-bad-or-good.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4805329720065356881/posts/default/3831618925924899477'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4805329720065356881/posts/default/3831618925924899477'/><link rel='alternate' type='text/html' href='http://programming.tudorconstantin.com/2014/01/voting-rings-bad-or-good.html' title='Voting Rings - Bad or Good?'/><author><name>Tudor Constantin</name><uri>http://www.blogger.com/profile/08876990355877669184</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg4Nmo3I8eduaelcacY53a9zI5jjgKUa7qulndIDvGrmJ9T7XsRgntTrh3mdT6wxAxYP2LHGcrY9cI3WEUW2DpsZbMvPV5XMTf7Cs9eQzy3sBGXPeixy_eC4uuwNwtJkA/s220/me.jpeg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjRxrDqfDyw5oP7ydYx-IbsrmiBNL1WTmC3ACixReIZt8yhL0XOTwBA644WXH5oRjbI_KRa14GL9lfkkWETB6smILypNct3T_YY6WuwmXyHHv81piMNNSGtbJYRp7TMyqab6xUqybWtgrs/s72-c/PRForge+screenshot+-+reddit+upvote.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4805329720065356881.post-5049172344367623219</id><published>2013-12-13T15:28:00.001+02:00</published><updated>2013-12-13T16:08:48.261+02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Andrei Barabas"/><category scheme="http://www.blogger.com/atom/ns#" term="cluj"/><category scheme="http://www.blogger.com/atom/ns#" term="community"/><category scheme="http://www.blogger.com/atom/ns#" term="EatFab"/><category scheme="http://www.blogger.com/atom/ns#" term="Marius Mocian"/><category scheme="http://www.blogger.com/atom/ns#" term="perl"/><category scheme="http://www.blogger.com/atom/ns#" term="startups"/><title type='text'>How to screw up a startup community</title><summary type="text">
TL;DR
Organize meetings, social events and hackathons, pretend you want to help the community, then use the ideas you saw there to serve your personal purpose. In order for this to work, you have to keep for yourself everything that you work on until the launch day, while you encourage the participants to tell you as much as possible about their businesses. If they ask you something about what </summary><link rel='replies' type='application/atom+xml' href='http://programming.tudorconstantin.com/feeds/5049172344367623219/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://programming.tudorconstantin.com/2013/12/how-to-screw-up-startup-community.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4805329720065356881/posts/default/5049172344367623219'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4805329720065356881/posts/default/5049172344367623219'/><link rel='alternate' type='text/html' href='http://programming.tudorconstantin.com/2013/12/how-to-screw-up-startup-community.html' title='How to screw up a startup community'/><author><name>Tudor Constantin</name><uri>http://www.blogger.com/profile/08876990355877669184</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg4Nmo3I8eduaelcacY53a9zI5jjgKUa7qulndIDvGrmJ9T7XsRgntTrh3mdT6wxAxYP2LHGcrY9cI3WEUW2DpsZbMvPV5XMTf7Cs9eQzy3sBGXPeixy_eC4uuwNwtJkA/s220/me.jpeg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4805329720065356881.post-130758777538737657</id><published>2013-10-13T12:46:00.003+03:00</published><updated>2015-11-10T18:48:51.118+02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="cluj"/><category scheme="http://www.blogger.com/atom/ns#" term="cost of living"/><category scheme="http://www.blogger.com/atom/ns#" term="perl"/><category scheme="http://www.blogger.com/atom/ns#" term="romania"/><title type='text'>Why I&#39;ll never leave Romania as a software developer</title><summary type="text">I am a&amp;nbsp;+Perl&amp;nbsp;software developer for since 2010 and I&#39;m a paid software developer since 2006 years. I live in Cluj-Napoca, which is the second most populous city in Romania.&amp;nbsp;



After about just 3 years after I become a paid programmer I started to have this feeling that I wouldn&#39;t have the same standard of living in another country as a software developer that I have in Romania. </summary><link rel='replies' type='application/atom+xml' href='http://programming.tudorconstantin.com/feeds/130758777538737657/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://programming.tudorconstantin.com/2013/10/why-ill-never-leave-romania-as-software.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4805329720065356881/posts/default/130758777538737657'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4805329720065356881/posts/default/130758777538737657'/><link rel='alternate' type='text/html' href='http://programming.tudorconstantin.com/2013/10/why-ill-never-leave-romania-as-software.html' title='Why I&#39;ll never leave Romania as a software developer'/><author><name>Tudor Constantin</name><uri>http://www.blogger.com/profile/08876990355877669184</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg4Nmo3I8eduaelcacY53a9zI5jjgKUa7qulndIDvGrmJ9T7XsRgntTrh3mdT6wxAxYP2LHGcrY9cI3WEUW2DpsZbMvPV5XMTf7Cs9eQzy3sBGXPeixy_eC4uuwNwtJkA/s220/me.jpeg'/></author><thr:total>2</thr:total><georss:featurename>Cluj-Napoca, Romania</georss:featurename><georss:point>46.777248 23.599889899999994</georss:point><georss:box>46.603279 23.277166399999995 46.951217 23.922613399999992</georss:box></entry><entry><id>tag:blogger.com,1999:blog-4805329720065356881.post-6241681888602384272</id><published>2013-08-17T14:31:00.000+03:00</published><updated>2013-08-17T14:48:32.866+03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="community"/><category scheme="http://www.blogger.com/atom/ns#" term="marketing"/><category scheme="http://www.blogger.com/atom/ns#" term="perl"/><category scheme="http://www.blogger.com/atom/ns#" term="prforge"/><category scheme="http://www.blogger.com/atom/ns#" term="propaganda"/><category scheme="http://www.blogger.com/atom/ns#" term="yapc"/><title type='text'>PRForge.com for promoting Perl</title><summary type="text">

I got the opportunity to be present at&amp;nbsp;YAPC::EU 2013&amp;nbsp;in Kiev and it was great. I even had a lightning talk in which I talked briefly about PRForge&amp;nbsp;and presented a way in which it can help the perl ecosystem to increase its overall reach and audience.

Although I prepared my talk thoroughly beforehand (by repeating it more than 10 times in front of my computer&#39;s camera), when I </summary><link rel='replies' type='application/atom+xml' href='http://programming.tudorconstantin.com/feeds/6241681888602384272/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://programming.tudorconstantin.com/2013/08/prforgecom-for-promoting-perl.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4805329720065356881/posts/default/6241681888602384272'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4805329720065356881/posts/default/6241681888602384272'/><link rel='alternate' type='text/html' href='http://programming.tudorconstantin.com/2013/08/prforgecom-for-promoting-perl.html' title='PRForge.com for promoting Perl'/><author><name>Tudor Constantin</name><uri>http://www.blogger.com/profile/08876990355877669184</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg4Nmo3I8eduaelcacY53a9zI5jjgKUa7qulndIDvGrmJ9T7XsRgntTrh3mdT6wxAxYP2LHGcrY9cI3WEUW2DpsZbMvPV5XMTf7Cs9eQzy3sBGXPeixy_eC4uuwNwtJkA/s220/me.jpeg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://lh4.googleusercontent.com/RvzhGh5ielH3lDc0K-VztOJsV9qvqMyQtic4AG-UTlSJN_XbfN_rtZxhTswaxq8aGqTYwVYjM7k_NcXO4RkYYHM8e-n-_YTIfme8Pw-koS1G8ItRrz4nHJwsW9Fv=s72-c" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4805329720065356881.post-6954863078146170760</id><published>2013-04-16T09:13:00.000+03:00</published><updated>2013-04-16T09:50:00.482+03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="english"/><category scheme="http://www.blogger.com/atom/ns#" term="perl"/><category scheme="http://www.blogger.com/atom/ns#" term="perl tutorials"/><category scheme="http://www.blogger.com/atom/ns#" term="perl weekly"/><category scheme="http://www.blogger.com/atom/ns#" term="romanian"/><category scheme="http://www.blogger.com/atom/ns#" term="ronglish"/><category scheme="http://www.blogger.com/atom/ns#" term="translation"/><title type='text'>Translate Perl Tutorials to Ronglish</title><summary type="text">+Gabor Szabo, the editor of&amp;nbsp;+Perl Weekly&amp;nbsp;and the author of&amp;nbsp;+Perl Maven&amp;nbsp;had a great idea to translate good Perl tutorials in as many other languages as possible. We already have three Perl articles translated in Romanian

This as a great opportunity for you to learn +Perl&amp;nbsp;&amp;nbsp;by translating (if you don&#39;t already know). If, on the other side, you already know +Perl&amp;nbsp;</summary><link rel='replies' type='application/atom+xml' href='http://programming.tudorconstantin.com/feeds/6954863078146170760/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://programming.tudorconstantin.com/2013/04/translate-perl-tutorials-to-ronglish.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4805329720065356881/posts/default/6954863078146170760'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4805329720065356881/posts/default/6954863078146170760'/><link rel='alternate' type='text/html' href='http://programming.tudorconstantin.com/2013/04/translate-perl-tutorials-to-ronglish.html' title='Translate Perl Tutorials to Ronglish'/><author><name>Tudor Constantin</name><uri>http://www.blogger.com/profile/08876990355877669184</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg4Nmo3I8eduaelcacY53a9zI5jjgKUa7qulndIDvGrmJ9T7XsRgntTrh3mdT6wxAxYP2LHGcrY9cI3WEUW2DpsZbMvPV5XMTf7Cs9eQzy3sBGXPeixy_eC4uuwNwtJkA/s220/me.jpeg'/></author><thr:total>0</thr:total><georss:featurename>Romania</georss:featurename><georss:point>45.943161 24.966760000000022</georss:point><georss:box>40.2916005 14.639611500000022 51.594721500000006 35.293908500000022</georss:box></entry><entry><id>tag:blogger.com,1999:blog-4805329720065356881.post-3829535919592203385</id><published>2012-11-26T07:02:00.000+02:00</published><updated>2012-11-26T08:49:56.176+02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="best practices"/><category scheme="http://www.blogger.com/atom/ns#" term="conference"/><category scheme="http://www.blogger.com/atom/ns#" term="london perl workshop 2012"/><category scheme="http://www.blogger.com/atom/ns#" term="lpw"/><category scheme="http://www.blogger.com/atom/ns#" term="perl"/><category scheme="http://www.blogger.com/atom/ns#" term="perl mongers"/><category scheme="http://www.blogger.com/atom/ns#" term="presentation"/><title type='text'>London Perl Workshop 2012</title><summary type="text">I am happy that I had the opportunity to be present at what I think is the second most important European Perl conference: the London Perl Workshop. I&#39;ll try to describe the short but intense journey in a way that will convince even more people to be present in the future.

We were 19 members of&amp;nbsp;cluj.pm&amp;nbsp;present at LPW - I think we were the second largest mongers group (after the london </summary><link rel='replies' type='application/atom+xml' href='http://programming.tudorconstantin.com/feeds/3829535919592203385/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://programming.tudorconstantin.com/2012/11/london-perl-workshop-2012.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4805329720065356881/posts/default/3829535919592203385'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4805329720065356881/posts/default/3829535919592203385'/><link rel='alternate' type='text/html' href='http://programming.tudorconstantin.com/2012/11/london-perl-workshop-2012.html' title='London Perl Workshop 2012'/><author><name>Tudor Constantin</name><uri>http://www.blogger.com/profile/08876990355877669184</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg4Nmo3I8eduaelcacY53a9zI5jjgKUa7qulndIDvGrmJ9T7XsRgntTrh3mdT6wxAxYP2LHGcrY9cI3WEUW2DpsZbMvPV5XMTf7Cs9eQzy3sBGXPeixy_eC4uuwNwtJkA/s220/me.jpeg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEha6OjdyfG01PnkVe9RpbXJAZK3sQEbuZ9qLUulnv71K-TlmmE1ZVBAqmB7yoYBRguKNMQ8IVfcVEYuLQTE_y6QZDb-JH8DZfl8GzNJ3xvOv6ZgsOlL5M4BufFOOlUa-FhU8QWysVeHanU/s72-c/IMG_20121124_134124.jpg" height="72" width="72"/><thr:total>0</thr:total><georss:featurename>London, UK</georss:featurename><georss:point>51.5073346 -0.1276831</georss:point><georss:box>51.3492066 -0.4435401 51.6654626 0.1881739</georss:box></entry><entry><id>tag:blogger.com,1999:blog-4805329720065356881.post-1525564813717967746</id><published>2012-11-23T09:56:00.003+02:00</published><updated>2012-11-23T11:04:09.287+02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="bootstrap"/><category scheme="http://www.blogger.com/atom/ns#" term="perl"/><category scheme="http://www.blogger.com/atom/ns#" term="Perl Monks"/><category scheme="http://www.blogger.com/atom/ns#" term="UI"/><category scheme="http://www.blogger.com/atom/ns#" term="UX"/><title type='text'>Repainting the Monastery</title><summary type="text">Every time I search for something related to Perl, I stumble upon the Perl Monks site - I stay as little as possible on the site, because I can&#39;t stand how it looks - everything is too cluttered.

I feel like I am this guy




travelling 20 years back in time. My opinion is that everything that is more than 10 years old in IT is completely irrelevant and the Perl Monks site looks like it was </summary><link rel='replies' type='application/atom+xml' href='http://programming.tudorconstantin.com/feeds/1525564813717967746/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://programming.tudorconstantin.com/2012/11/repainting-monastery.html#comment-form' title='19 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4805329720065356881/posts/default/1525564813717967746'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4805329720065356881/posts/default/1525564813717967746'/><link rel='alternate' type='text/html' href='http://programming.tudorconstantin.com/2012/11/repainting-monastery.html' title='Repainting the Monastery'/><author><name>Tudor Constantin</name><uri>http://www.blogger.com/profile/08876990355877669184</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg4Nmo3I8eduaelcacY53a9zI5jjgKUa7qulndIDvGrmJ9T7XsRgntTrh3mdT6wxAxYP2LHGcrY9cI3WEUW2DpsZbMvPV5XMTf7Cs9eQzy3sBGXPeixy_eC4uuwNwtJkA/s220/me.jpeg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjxGldvqR38CqXH8Gt4AQj8a5HBNynMtWx2LyDvGWSPrQWWCZSBVXTAanhCg3gcBR-3u-2dqRmodzF9fL22OgvmYPOTMU0WR6Fo4jZB41kNvKjGYEt10pCOQIHWTALOn0JTxfATJuV_SBw/s72-c/perl_monks_gods_old.jpg" height="72" width="72"/><thr:total>19</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4805329720065356881.post-3638780839984188713</id><published>2012-04-14T11:26:00.000+03:00</published><updated>2012-04-14T11:26:44.690+03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="bdd"/><category scheme="http://www.blogger.com/atom/ns#" term="beauty"/><category scheme="http://www.blogger.com/atom/ns#" term="boilerplate"/><category scheme="http://www.blogger.com/atom/ns#" term="bootstrap"/><category scheme="http://www.blogger.com/atom/ns#" term="mojolicious"/><category scheme="http://www.blogger.com/atom/ns#" term="mojolicious boilerplate"/><category scheme="http://www.blogger.com/atom/ns#" term="perl"/><title type='text'>Mojolicious Boilerplate Evolution</title><summary type="text">A while back I wrote about the awesomeness of Mojolicious with Bootstrap from Twitter.

I was then introducing the Mojolicious Boilerplate - a light github repository which is meant to give a head start to any Perl developer who wants to create modern, shiny, good looking (Bootstrap) web apps in simple, logical, easy to learn and really, really fast manner (Mojolicious).

I didn&#39;t knew if other </summary><link rel='replies' type='application/atom+xml' href='http://programming.tudorconstantin.com/feeds/3638780839984188713/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://programming.tudorconstantin.com/2012/04/mojolicious-boilerplate-evolution.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4805329720065356881/posts/default/3638780839984188713'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4805329720065356881/posts/default/3638780839984188713'/><link rel='alternate' type='text/html' href='http://programming.tudorconstantin.com/2012/04/mojolicious-boilerplate-evolution.html' title='Mojolicious Boilerplate Evolution'/><author><name>Tudor Constantin</name><uri>http://www.blogger.com/profile/08876990355877669184</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg4Nmo3I8eduaelcacY53a9zI5jjgKUa7qulndIDvGrmJ9T7XsRgntTrh3mdT6wxAxYP2LHGcrY9cI3WEUW2DpsZbMvPV5XMTf7Cs9eQzy3sBGXPeixy_eC4uuwNwtJkA/s220/me.jpeg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4805329720065356881.post-6861045612463509058</id><published>2012-03-29T18:19:00.000+03:00</published><updated>2012-04-02T17:59:44.119+03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="perl"/><category scheme="http://www.blogger.com/atom/ns#" term="qa"/><category scheme="http://www.blogger.com/atom/ns#" term="software testing"/><category scheme="http://www.blogger.com/atom/ns#" term="technical debt"/><category scheme="http://www.blogger.com/atom/ns#" term="testing"/><title type='text'>The cost of technical debt: 3.61$ / line of code</title><summary type="text">We&#39;ve all heard of all kinds of metaphors regarding technical debt, but until recently, I never knew of any study that could put a price tag on it.

&amp;nbsp;I guess I&#39;m not the only one unaware of the existence of such a study because I&#39;ve heard of developers almost crying (before flying away from there) because businesses are not keen on writing tests or refactor code, mainly because the cost of </summary><link rel='replies' type='application/atom+xml' href='http://programming.tudorconstantin.com/feeds/6861045612463509058/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://programming.tudorconstantin.com/2012/03/cost-of-technical-debt-361-line-of-code.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4805329720065356881/posts/default/6861045612463509058'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4805329720065356881/posts/default/6861045612463509058'/><link rel='alternate' type='text/html' href='http://programming.tudorconstantin.com/2012/03/cost-of-technical-debt-361-line-of-code.html' title='The cost of technical debt: 3.61$ / line of code'/><author><name>Tudor Constantin</name><uri>http://www.blogger.com/profile/08876990355877669184</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg4Nmo3I8eduaelcacY53a9zI5jjgKUa7qulndIDvGrmJ9T7XsRgntTrh3mdT6wxAxYP2LHGcrY9cI3WEUW2DpsZbMvPV5XMTf7Cs9eQzy3sBGXPeixy_eC4uuwNwtJkA/s220/me.jpeg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4805329720065356881.post-3422430053985581867</id><published>2012-03-26T00:36:00.002+03:00</published><updated>2014-04-26T23:57:50.759+03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="boilerplate"/><category scheme="http://www.blogger.com/atom/ns#" term="mojolicious"/><category scheme="http://www.blogger.com/atom/ns#" term="perl"/><category scheme="http://www.blogger.com/atom/ns#" term="presentation"/><title type='text'>Perl Teasing Challenge</title><summary type="text">
I am pretty new to Perl - will have 2 years in August 2012 - and I am in love with it. From those 2 years, I spent 8 months on a project which although was written in Perl, was in maintenance mode and I didn&#39;t have to code too much.

&amp;nbsp;I feel guilty and some kind of selfish because I don&#39;t have a short list of stuff that, showing to other developers would persuade them into start using Perl </summary><link rel='replies' type='application/atom+xml' href='http://programming.tudorconstantin.com/feeds/3422430053985581867/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://programming.tudorconstantin.com/2012/03/perl-teasing-challenge.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4805329720065356881/posts/default/3422430053985581867'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4805329720065356881/posts/default/3422430053985581867'/><link rel='alternate' type='text/html' href='http://programming.tudorconstantin.com/2012/03/perl-teasing-challenge.html' title='Perl Teasing Challenge'/><author><name>Tudor Constantin</name><uri>http://www.blogger.com/profile/08876990355877669184</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg4Nmo3I8eduaelcacY53a9zI5jjgKUa7qulndIDvGrmJ9T7XsRgntTrh3mdT6wxAxYP2LHGcrY9cI3WEUW2DpsZbMvPV5XMTf7Cs9eQzy3sBGXPeixy_eC4uuwNwtJkA/s220/me.jpeg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4805329720065356881.post-8686023569634297882</id><published>2012-02-27T13:56:00.001+02:00</published><updated>2012-11-19T16:19:42.997+02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="cluj.pm"/><category scheme="http://www.blogger.com/atom/ns#" term="dbix-class"/><category scheme="http://www.blogger.com/atom/ns#" term="perl"/><category scheme="http://www.blogger.com/atom/ns#" term="perl mongers"/><title type='text'>Cluj.PM launch on 2nd of March 2012</title><summary type="text">It&#39;s the first meeting in Cluj and I am happy to be one of the speakers.&amp;nbsp;Especially because Matt S Trout (the creator of DBIx::Class) is holding two talks.

This is my first public tech presentation and I will talk about a (what I consider to be)&amp;nbsp;a High Productivity&amp;nbsp;Toolchain:&amp;nbsp;Mojolicious&amp;nbsp;and&amp;nbsp;DBIx::Class in the backend/middlelayer and&amp;nbsp;Bootstrap from Twitter&amp;nbsp</summary><link rel='replies' type='application/atom+xml' href='http://programming.tudorconstantin.com/feeds/8686023569634297882/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://programming.tudorconstantin.com/2012/02/clujpm-launch-on-2nd-of-february-2012.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4805329720065356881/posts/default/8686023569634297882'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4805329720065356881/posts/default/8686023569634297882'/><link rel='alternate' type='text/html' href='http://programming.tudorconstantin.com/2012/02/clujpm-launch-on-2nd-of-february-2012.html' title='Cluj.PM launch on 2nd of March 2012'/><author><name>Tudor Constantin</name><uri>http://www.blogger.com/profile/08876990355877669184</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg4Nmo3I8eduaelcacY53a9zI5jjgKUa7qulndIDvGrmJ9T7XsRgntTrh3mdT6wxAxYP2LHGcrY9cI3WEUW2DpsZbMvPV5XMTf7Cs9eQzy3sBGXPeixy_eC4uuwNwtJkA/s220/me.jpeg'/></author><thr:total>0</thr:total><georss:featurename>Stefan Octavian Iosif St, Cluj-Napoca, Romania</georss:featurename><georss:point>46.772150891484841 23.589953184127808</georss:point><georss:box>46.771471391484845 23.588719184127807 46.772830391484838 23.591187184127808</georss:box></entry><entry><id>tag:blogger.com,1999:blog-4805329720065356881.post-2459951797143098794</id><published>2011-10-16T09:37:00.000+03:00</published><updated>2011-10-16T09:37:13.776+03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="best programming language"/><category scheme="http://www.blogger.com/atom/ns#" term="cpan"/><category scheme="http://www.blogger.com/atom/ns#" term="perl"/><title type='text'>The best programming language in regard of library availability, ease to find/install a new library and community support</title><summary type="text">I found a question on stackoverflow about 
What is a comparison of famous programming languages in regard of those aspects?And I thought answering the more specific &quot;Which is the best programming language in regard of library availability, ease to find/install a new library and community support?&quot;.

The answer is quire  obvious:

Perl is hegemonic


it has a single point of access to ALL its </summary><link rel='replies' type='application/atom+xml' href='http://programming.tudorconstantin.com/feeds/2459951797143098794/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://programming.tudorconstantin.com/2011/10/best-programming-language-in-regard-of.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4805329720065356881/posts/default/2459951797143098794'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4805329720065356881/posts/default/2459951797143098794'/><link rel='alternate' type='text/html' href='http://programming.tudorconstantin.com/2011/10/best-programming-language-in-regard-of.html' title='The best programming language in regard of library availability, ease to find/install a new library and community support'/><author><name>Tudor Constantin</name><uri>http://www.blogger.com/profile/08876990355877669184</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg4Nmo3I8eduaelcacY53a9zI5jjgKUa7qulndIDvGrmJ9T7XsRgntTrh3mdT6wxAxYP2LHGcrY9cI3WEUW2DpsZbMvPV5XMTf7Cs9eQzy3sBGXPeixy_eC4uuwNwtJkA/s220/me.jpeg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4805329720065356881.post-662147387384331473</id><published>2011-10-14T10:21:00.000+03:00</published><updated>2011-10-15T11:16:41.313+03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="best practices"/><category scheme="http://www.blogger.com/atom/ns#" term="force index"/><category scheme="http://www.blogger.com/atom/ns#" term="MySQL"/><title type='text'>MySQL `FORCE INDEX` best practices?</title><summary type="text">Hi,

Almost everywhere I read the use of FORCE INDEX is highly discouraged and I perfectly understand and know why - there are immensely huge chances that MySQL knows better what indexes to choose than the (average) developer. 

However, recently I have found a case where FORCE INDEX&amp;nbsp;improved my execution times in the range of hundred of times: 


&amp;nbsp;JOIN&amp;nbsp;on 4 tables
&amp;nbsp;first </summary><link rel='replies' type='application/atom+xml' href='http://programming.tudorconstantin.com/feeds/662147387384331473/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://programming.tudorconstantin.com/2011/10/mysql-force-index-best-practices.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4805329720065356881/posts/default/662147387384331473'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4805329720065356881/posts/default/662147387384331473'/><link rel='alternate' type='text/html' href='http://programming.tudorconstantin.com/2011/10/mysql-force-index-best-practices.html' title='MySQL `FORCE INDEX` best practices?'/><author><name>Tudor Constantin</name><uri>http://www.blogger.com/profile/08876990355877669184</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg4Nmo3I8eduaelcacY53a9zI5jjgKUa7qulndIDvGrmJ9T7XsRgntTrh3mdT6wxAxYP2LHGcrY9cI3WEUW2DpsZbMvPV5XMTf7Cs9eQzy3sBGXPeixy_eC4uuwNwtJkA/s220/me.jpeg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4805329720065356881.post-4098226150403188749</id><published>2010-10-17T16:49:00.000+03:00</published><updated>2010-10-17T16:49:33.335+03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="PHP"/><category scheme="http://www.blogger.com/atom/ns#" term="string intersection"/><title type='text'>PHP transform absolute path into relative path (string difference)</title><summary type="text">The context
I needed to transform an absolute path, to a relative one. 
IE: I had a $path1 = &quot;/var/www/classifieds/Includes/configs&quot;(this was the location of the php script that was executing), and a $path2 = &quot;/var/www/classifieds/images/my_images&quot;. From those two paths, I needed something like $path3 = &quot;images/my_images&quot;which could be translated into something like &quot;The difference between the </summary><link rel='replies' type='application/atom+xml' href='http://programming.tudorconstantin.com/feeds/4098226150403188749/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://programming.tudorconstantin.com/2010/10/php-transform-absolute-path-into.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4805329720065356881/posts/default/4098226150403188749'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4805329720065356881/posts/default/4098226150403188749'/><link rel='alternate' type='text/html' href='http://programming.tudorconstantin.com/2010/10/php-transform-absolute-path-into.html' title='PHP transform absolute path into relative path (string difference)'/><author><name>Tudor Constantin</name><uri>http://www.blogger.com/profile/08876990355877669184</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg4Nmo3I8eduaelcacY53a9zI5jjgKUa7qulndIDvGrmJ9T7XsRgntTrh3mdT6wxAxYP2LHGcrY9cI3WEUW2DpsZbMvPV5XMTf7Cs9eQzy3sBGXPeixy_eC4uuwNwtJkA/s220/me.jpeg'/></author><thr:total>0</thr:total></entry></feed>