ImpressCMS Community - ImpressCMS Blog http://community.impresscms.org Make a Lasting Impression Sun, 14 Mar 2010 18:29:21 -2200 http://backend.userland.com/rss/ ImpressCMS 1.1.1 Beta 1 ImpressCMS Blog contact@impresscms.org(ImpressCMS Community - ImpressCMS Blog) contact@impresscms.org(ImpressCMS Community - ImpressCMS Blog) en ImpressCMS Community - ImpressCMS Blog http://community.impresscms.org/images/logo.gif http://community.impresscms.org Importing ImpressCMS SVN repository on SourceForge http://community.impresscms.org/modules/imblogging/post.php?post_id=164 <p>Since a little bit more then a year, we were using the services of CVSDude (which has now become <a href="http://codesion.com/">Codesion</a>) for the SVN repositories and <a href="http://trac.edgewall.org/">Trac</a> instances of <a href="http://www.impresscs.org/">ImpressCMS</a>. When we first created ImpressCMS, we were using <a href="http://sourceforge.net/">SourceForge</a>: for these things but at that time, SourceForge features were not meeting our needs. Plus, they did not have Trac. This explained our choice of using CVSDude.</p> <p>A year and a half later, many things have change. SourceForge did a hell of a good job implementing new features and improving their site usability. And they added Trac! In the meantime, CVSDude also added many new features, and then changed their plans, and their name. We have now reach a point where we are no more satisfied with CVSDude and we had to decide to go back to our first love <img class="wp-smiley" src="http://malanciault.com/wp-includes/images/smilies/icon_wink.gif" alt=";-)" /> .</p> <p>Read the <a href="http://malanciault.com/web/importing-impresscms-svn-repository-on-sourceforge/">complete post here</a>.</p> Fri, 05 Mar 2010 15:12:23 -2200 http://community.impresscms.org/modules/imblogging/post.php?post_id=164 Accent Folding for multi-language sites http://community.impresscms.org/modules/imblogging/post.php?post_id=163 Now that most developers are using a Javascript library as a foundation, the time they gain can be invested into more sophisticated applications.ImpressCMS provides multi-language functionalities, and can be used in many languages, not all of them using the english alphabet. That introduces some very specific issues due to accents and other letter modifiers.<br /><br />A list apart has a very interesting article in that regard, which describes how to fold accented characters. Doing that should make your autocomplete and your search return more and more interesting results.<br /><br />The article is here : <a href="http://www.alistapart.com/articles/accent-folding-for-auto-complete/" rel="external">A List Apart : Accent Folding for Auto-complete</a><br /><br />Sadly, there is only a YUI example, but I'm sure a jQuery implementation won't be that hard to do. An idea for ImpressCMS 1.4 perhaps? Tue, 02 Mar 2010 16:24:05 -2200 http://community.impresscms.org/modules/imblogging/post.php?post_id=163 Make it Faster (and Better) - Part 5: Text Functions http://community.impresscms.org/modules/imblogging/post.php?post_id=162 <p>Time once again to bore you with tiny little details and snippets of code. Some time ago,<a title="ImpressCMS on PHP5" href="http://community.impresscms.org/modules/smartsection/item.php?itemid=122"> ImpressCMS announced it would only run on PHP5</a> and be removing support for PHP4. Well, <a title="PHP 5.3.0 release" href="http://community.impresscms.org/modules/imblogging/post.php?post_id=121">PHP5.3.x is now released</a> and many of the old functions have been deprecated, with many more to be removed in PHP6.0. ImpressCMS 1.3, in addition to focusing on code optimization and performance, will also bring PHP5.3 compatibility to the platform.</p> <p>Some of the changes needed are pretty straightforward and have simple replacements and I'll talk about a few of them in this post.</p> <p> Thu, 25 Feb 2010 02:46:41 -2200 http://community.impresscms.org/modules/imblogging/post.php?post_id=162 What's your password? We don't know! http://community.impresscms.org/modules/imblogging/post.php?post_id=161 <p>Some time ago, a user of one of my sites asked me what was his password for the site, and my reply was: "<em>click here to change your password</em>".</p> <p>He was annoyed by this answer. He expected me to tell him "your password is...", so I had to do some public relations and explain him:</p> <p>1 - I was teaching him how to do things by himself, which is much more valuable.</p> <p>2 - I didn't know his password. <strong>I didn't know the password of any user.</strong></p> <p>The second point sounds strange but it's true. Your password is a very sensitive information and we know that here at ImpressCMS, so we "hide" it in a way that no-one, even the owner of a site, can access any other person's password directly.</p> <p><strong>What's the danger?</strong></p> <p>Consider a site that doesn't protect your password properly. A hacker gains access to the site. He gets all user data, including their passwords, of 5,000 people. Of all these people, 100 have a Paypal account, and 20 of them are using the same password for both the hacked site and Paypal. 15 of them have cash on their accounts.</p> <p>They are screwed.</p> <p>No, we're not allowing this to happen in a ImpressCMS site if possible.</p> <p><strong>What's the trick?</strong></p> <p>ImpressCMS encrypts the password before saving it in the database, so the database doesn't contain your password, only the encrypted version. The wonder of our encrypting method is that is easy to encrypt anything using it, but it's terribly hard to decrypt it.</p> <p>So, when you login in your site, we don't compare the password you wrote with the one we have, because we don't have any. We encrypt the password again and compare it with the encrypted version we have in the database. That's how we know you are really you, but we don't save your password anywhere.</p> <p><strong>Am I safe?</strong></p> <p>On ImpressCMS, you're as safe as we can guarantee. To be honest, we're not the only Open Source CMS that takes special care of your password, but this is actually good news.<strong> The Open Source community, despite working on free products, takes your personal data very seriously.</strong> More seriouly, by the way, than some big fat NASDAQ corporations. If you ever suffered phone SPAM or receive calls everyday from a phone company that its not yours (it happens to me), you know what i'm talking about.</p> <p>What I can tell you is that <strong>ImpressCMS developers have run "the extra mile"</strong> to offer safer encryption methods for your password. In version 1.1 we moved from old MD5 to other, much safer, methods, such as SHA.</p> <p><strong>And if time proves this is not enough, we're ready to run the extra mile again.</strong></p> <p>Best regards.</p> Wed, 03 Feb 2010 08:22:18 -2200 http://community.impresscms.org/modules/imblogging/post.php?post_id=161 IPF Q&A Session - Thursday January 28th 4 PM GMT -5 http://community.impresscms.org/modules/imblogging/post.php?post_id=160 <p>Hi everyone,</p> <p>Join me today at 4 PM GMT -5 for an ImpressCMS Persistable Framework Q&amp;amp;A Session:Topic: IPF Interactive Session<br />Date: Thursday, January 28, 2010<br />Time: 4:00 pm, Eastern Standard Time (New York, GMT-05:00)<br />Meeting Number: 573 783 666<br />Meeting Password: web123</p> <p><br />-------------------------------------------------------<br />To join the online meeting (Now from iPhones too!)<br />-------------------------------------------------------<br />1. Go to <a href="https://inbox.webex.com/inbox/j.php?ED=139443577&amp;amp;UID=0&amp;amp;PW=NZTc5MzQxOTY1&amp;amp;RT=NCMxMQ%3D%3D" rel="external">https://inbox.webex.com/inbox/j.php ... MxMQ%3D%3D</a><br />2. Enter your name and email address.<br />3. Enter the meeting password: web123<br />4. Click "Join Now".</p> <p>To view in other time zones or languages, please click the link:<br /><a href="https://inbox.webex.com/inbox/j.php?ED=139443577&amp;amp;UID=0&amp;amp;PW=NZTc5MzQxOTY1&amp;amp;ORT=NCMxMQ%3D%3D" rel="external">https://inbox.webex.com/inbox/j.php ... MxMQ%3D%3D</a></p> <p>-------------------------------------------------------<br />To join the audio conference only<br />-------------------------------------------------------<br />Call-in toll number (US/Canada): 1-408-792-6300</p> <p>Access code:573 783 666</p> <p> </p> Thu, 28 Jan 2010 19:29:35 -2200 http://community.impresscms.org/modules/imblogging/post.php?post_id=160 Make it go faster! Part 4 - Caught in a Loop http://community.impresscms.org/modules/imblogging/post.php?post_id=159 <p>In all my previous posts, I used looping to execute actions multiple times, which saves code and also makes your program easier to read later on. But, used unwisely, loops can severely reduce speed and memory usage. <br /><br /> Let's take a real world example this time and see what kinds of things to look for. Thu, 21 Jan 2010 00:46:06 -2200 http://community.impresscms.org/modules/imblogging/post.php?post_id=159 Facebook phishing attempt http://community.impresscms.org/modules/imblogging/post.php?post_id=158 <p>I've posted this on <a href="http://malanciault.com">my blog</a> yesterday and believe it could intersest some of you guys here...</p> <p>People are getting more and more creative when it comes to fraud other people. And with today's Web technologies, there are 1000 ways to lure people and try to hijack their accounts, stole their money, etc... Today, I received what seems to be a normal email from Facebook. Someone named Linda asking if we were knowing each other:</p> <blockquote>Linda sent you a message. (no subject) Hi, have we met ever before? Linda Thanks, The Facebook Team</blockquote> <p>Cool, a new friend! However, I saw the scam 1 second later. After the message from Linda, the following was displayed:</p> <blockquote>To reply to this message, follow the link below: <a href="http://facebook-reply.mountadamajani.com/html-h1.htm" target="_blank"></a><a href="http://facebook-reply.mountadamajani.com/html-h1.htm" rel="external">http://facebook-reply.mountadamajan ... tml-h1.htm</a></blockquote> <p><a href="http://malanciault.com/web/facebook-phishing-attempt/">Read the full article here</a>.</p> Sun, 17 Jan 2010 16:50:27 -2200 http://community.impresscms.org/modules/imblogging/post.php?post_id=158 Someday, Google cache will save your ass http://community.impresscms.org/modules/imblogging/post.php?post_id=157 <p>You've got a site. A nice website. A page you haven't touch in weeks needs a change, you go for it. You edit the content, click on save... NO, WAIT! Oh, crap! You totally screwed it!</p> <p>OK, before anything else, DON'T PANIC! There's a backup somewhere, you can download a 500 Mb daily or weekly backup, open it, get the database, install it in your own computer using Xampp or something like that, access to the database using PHPMyadmin, locate the table where your content is saved, search for the appropiate row, then...</p> <p>Agh, forget it, too complicated. You better look for it in Google's cache. You go to Google's Search and look for a copy of your page:</p> <p> </p> <div class="xoopsCode">cache:<a href="http://www.yourwebsite.com/content?page=foobar" rel="external">www.yourwebsite.com/content?page=foobar</a></div> <p> </p> <p>Google will show you a copy of your page as it was a week before, two weeks before or even a month before. But there it is. Just copy your content, go back to your website, and paste it.</p> <p>That's it, Google cache saved your ass. And it was fast an easy.</p> Sat, 16 Jan 2010 14:26:24 -2200 http://community.impresscms.org/modules/imblogging/post.php?post_id=157 IPF Q&A Session - Thursday January 14th 4 PM GMT -5 http://community.impresscms.org/modules/imblogging/post.php?post_id=156 <p>Hi everyone,</p> <p>Join me today at 4 PM GMT -5 (that's in 2h and 15 minutes) for our very first ImpressCMS Persistable Framework Q&amp;amp;A Session:<br /><br />Topic: IPF Q&amp;amp;A Session<br />Date: Thursday, January 14, 2010<br />Time: 4:00 pm, Eastern Standard Time (New York, GMT-05:00)<br />Meeting Number: 570 539 860<br />Meeting Password: web123<br /><br />-------------------------------------------------------<br />To join the online meeting (Now from iPhones too!)<br />-------------------------------------------------------<br />1. Go to <a href="https://inbox.webex.com/inbox/j.php?ED=138350707&amp;amp;UID=0&amp;amp;PW=NNDg0MWNmNmVk&amp;amp;RT=NCMxMQ%3D%3D" rel="external">https://inbox.webex.com/inbox/j.php ... MxMQ%3D%3D</a><br />2. Enter your name and email address.<br />3. Enter the meeting password: web123<br />4. Click "Join Now".<br /><br />To view in other time zones or languages, please click the link:<br /><a href="https://inbox.webex.com/inbox/j.php?ED=138350707&amp;amp;UID=0&amp;amp;PW=NNDg0MWNmNmVk&amp;amp;ORT=NCMxMQ%3D%3D" rel="external">https://inbox.webex.com/inbox/j.php ... MxMQ%3D%3D</a><br /><br />-------------------------------------------------------<br />To join the audio conference only<br />-------------------------------------------------------<br />Call-in toll number (US/Canada): 1-408-792-6300<br /><br />Access code:570 539 860</p> Thu, 14 Jan 2010 18:49:15 -2200 http://community.impresscms.org/modules/imblogging/post.php?post_id=156 CVSDude issues solved http://community.impresscms.org/modules/imblogging/post.php?post_id=155 The issues related to the switch from group based to role based security seem largely solved.<br /><br />Underdog had a problem logging in, which is according to CVSDude linked to the SQLite backend having some problems with concurrent access.<br /><br />They are doing some tests with a PostgreSQL database at the moment, to see if that resolves these intermittent issues. No timing on that yet.<br /><br />We might experience this issue 'database locked' now and then, but it's an issue that has been there intermittently in the last few months, so it's safe to say it isn't related to the switch on 28 december 2009.<br /><br />If you have issues with CVSDude, let me know and I'll do my best to get it solved. Mon, 11 Jan 2010 11:06:09 -2200 http://community.impresscms.org/modules/imblogging/post.php?post_id=155