<?xml version="1.0" encoding="utf-8"?> 
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/"
     xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd"
     version="2.0">

    <channel>
        <title>Berehulyak - iber Blog</title>
        <link>http://berehulyak.com/blog</link>
        <description>SEO, Search engine optimization, internet marketing, google, Ukraine, Plone, Zope, content management software.</description>
        <language>en-us</language>
        <generator>Plone CMS</generator>
        

        

        
            
                  <item>
                      <title>Plone on Content Technology Vendor map 2008</title>
                      <link>http://berehulyak.com/blog/plone/cmswatch-vendor-map</link>
                      <description></description>
                      
                      
                      <pubDate>Thu, 13 Mar 2008 10:31:53 -0500</pubDate>
                      
     
        <category>Plone</category>
             
        <content:encoded><![CDATA[
<p><a href="http://www.cmswatch.com/">CMSWatch</a> published Content Technology Vendor map on their website.</p>
<p>
<a href="http://www.cmswatch.com/images/CMS-Watch-Subway-2008-large.jpg"><img src="http://www.cmswatch.com/images/CMS-Watch-Subway-2008-small.jpg" alt="Content Technology Vendor map" /></a></p>
<p>
Map includes all content management vendors from CMS Report. You can see Plone, Drupal, Vignette, etc.
If you like the subway map representation technique, you may also be interested in <a href="http://informationarchitects.jp/">iA's Web Trend Map</a>.</p>
 
     _____<br />
     tags:
     <span class="simpleBlogBylineCats">
           <strong><a href="http://www.technorati.com/tag/plone"
                      rel="tag">Plone</a></strong>
           
     </span>
]]>
</content:encoded>
     

                  </item>
            
        
        
            
                  <item>
                      <title>Plone, SEO and international calls.</title>
                      <link>http://berehulyak.com/blog/plone/seo</link>
                      <description></description>
                      
                      
                      <pubDate>Thu, 27 Jul 2006 10:36:25 -0500</pubDate>
                      
     
        <category>CMS</category>
     
     
        <category>Plone</category>
     
     
        <category>Plone SEO</category>
     
     
        <category>SEO</category>
             
        <content:encoded><![CDATA[
<p>Some time ago I and <a href="http://www.enterpriseblogs.info/blog" target="_self">Olena
Zavorotnia</a> optimized a html of new <a href="/technology/plone" target="_self">Plone</a> based website <a href="http://www.sauti.co.uk/" target="_self">Sauti, 
Business Phone Services</a>. Sauti
Corporate Telephony Solution Provider offers cheap
international phone calls from UK mobile or
landline network, fax services, conference
calls, competition
lines, votelines, switchboard plans, and
personal numbers.</p>
<p><a href="http://www.sauti.co.uk/" target="_self">Sauti</a>
wasn't developed by
Quintagroup, so it was better for me to realize the situation with
usual Plone based sites.</p>
<blockquote>
<p>Note: December 2006. The owner of Sauti.co.uk desided to switch from Plone to OsCommerce. In some cases stable shopping cart solution is better for clients then good CMS.</p>
<p>Second Note: December 2007. Customer decided switch back to Plone, but website archive was damaged :-(<br /></p>
</blockquote>
<h2>Plone is the best CMS for SEO</h2>
<p>I can say with confidence that <a href="/technology/plone" target="_self">Plone</a> is the best CMS for SEO. <br /></p>
<ul>
  <li>It has very nice  search engine friendly URLs
feature. You can create the pages with any desirable URLs like <code>http://my-plone-site/keyword1-keyword2/keywords3/keyword4.keyword5/keyword6.php.asp.html</code><br />
It can be done in very usable way, it is as simple as adding Title.</li>
  <li>Default Plone generates great internal links with
navigation portlet, breadcrumbs and sitemap.</li>
  <li>Any site structure may be implemented<br />
  </li>
  <li>HTML includes a lot of whitespace, but it is very clean.
Usually Plone skins include tableless layout, so you have not much
redundant html code in the source.<br />
  </li></ul>
<h3>Tools which can be used for Plone SEO.<br /></h3>
<ul>
  <li><a href="http://quintagroup.com/services/plone-development/products/qSEOptimizer" target="_self">Plone SEO (qSEOptimizer)</a> allows per
document editing of Title tag and META tags.</li>
  <li><a href="http://quintagroup.com/services/plone-development/products/google-sitemaps" target="_self">Plone Google Sitemaps (qPloneGoogleSitemaps)</a>
allows Plone websites to get better visibility for Google search engine
by providing it with complete listing of URLs to website content.</li>
  <li>The <a href="http://plone.org/products/redirectiontool/" target="_self">Redirection Tool</a> can be used for
storing references to moved content to enable redirects. It is very
useful product, but it doesn't work at Zettai hosting (at least in
Sauti account) . We generated a patch to enable Redirection Tool plone
product at Zettai.<br />
  </li></ul>
<p>People say that "Google likes Plone sites".  However,
it is possible to use Plone in such way that only main page will be
indexed by Google. 
Plone is a great tool for SEO itself, but you should know how to use it.</p>
<h3>Plone SEO Issues.</h3>
<p>Basically, duplicated content is the main issue. It can be
discussed in different situations<br /></p>
<ol>
  <li><b>Links to folders. </b> <br />
If you insert internal link with Kupu then it creates relative link to
some Page or other object. It's a pity that it is not possible to
insert link to Folder. You must create link to default item of folder
instead of link to Folder. Links from Navigation portlet lead to Folder
and internal links lead to Pages with the same content. Here is
duplicated content issue.</li>
  <li><b>Relative links in portlets and acquisition.</b>
    <br />
If you create links in  static portlets with relative links
then links may work because of acquisition, but a lot of duplicated
content will be generated. Google robots may lost in huge amount of
pages generated with Zope acquisition. By the way, that's why <a href="http://www.sauti.co.uk/" target="_self">Sauti</a>
wasn't indexed by Google.</li>
  <li><b>RSS and relative links in Pages, News, etc.<br />
    </b> If you insert internal link with Kupu then it creates
relative link to some Page or other object.<br />
<p> &lt;a href="../folder/filename"&gt;link
text&lt;/a&gt;<br />
In this case rich text RSS2 feeds will include broken links and images.<br />
I remove "relative links" feature in Kupu by customizing
kupuploneeditor.js file. Just remove <br />
    <code> contents = this.makeLinksRelative(contents,
base).replace(/&lt;\/?body[^&gt;]*&gt;/g, ""); </code>
    <br /></p>
</li>
  <li><b>Images preview.</b> It is not easy for me to
estimate how Google index Images in Plone. Plone preview Image with
different parameters without .jpg .png at the end.<br />
<ul>
      <li> If you insert image in Page with latest Kupu,
it generates the code similar to <br />
        <code>&lt;img src="filename.jpg/image_preview"
alt="Title"&gt;</code> or <code>&lt;img
src="filename.jpg/image_thumb" alt="title"&gt;</code>. It
depends on size of thumbnail. It works perfect for image resizing.
However, it is better to have <code><br />
&lt;img src="filename-</code><code>image_thumb</code><code>.jpg/"
alt="title"&gt; then </code><code>&lt;img
src="filename.jpg/image_thumb" alt="title"&gt;</code></li>
      <li>Random Image is not a good choice for Google. If you
have subfolders with images plone-site/gallery/subgallery1 then random
image represent the subgallery on the level of
plone-site/gallery/.  It would be nice to see here the first
image from <code>/plone-site/gallery/subgallery1/folder_contents</code>
instead of random image.<br />
      </li>
      <li>Suppose, you create usual photo gallery: add Folder
"Photos" , add images to "Photos", change folder Display View to <code>Thumbnails
View</code>. Folder page includes the photo with thumbnails <br />
        <code>&lt;img src="filename.jpg/image_thumb"
alt="title"&gt; </code>and links <code>to </code>photo
preview page <code>&lt;a href="filename.jpg/view"
title=""&gt;</code>. View template includes image &lt;img
src="filename.jpg/image_preview" and link to actual photo &lt;a
href="filename.jpg/image_view_fullscreen" class="discreet"&gt;. I
don't know how Google can index it properly, site structure is broken
here.<br />
      </li></ul>
Personally, I like how images can be managed in Plone, but I don't know
how Google can index it in Proper way. Image file extansions .jpg .gif
should be at  the end of url. Default templates use  <code>&lt;img
src="filename.jpg/image_view_fullscreen"&gt;</code> for full
size image.  I
suppose that Plone images are not well prepared for Google.</li>
  <li><b>HTML white spaces.</b> If you look at html
source of usual Plone page (View -&gt; Source in IE, Ctrl-U in
Firefox), you see a lot of white spaces. HTML white spaces in source of
Plone pages appear because of ZPT code. ZPT may be customized to
prevent white spaces, but templates will be not usable for developer in
this case. We had experience before in such  type of
customization. It is possible to save 30% of HTML size. Look at <code>view
source</code> of <a href="http://www.assetprotectionplanners.com/planning" target="_self">this site</a>  and compare it
with usual Plone site source.<br />
  </li>
  <li>Default <b>plone calendar portlet</b> 
has the following links<br />
<pre id="line99">href="plone-site/current-object?None&amp;month:int=6&amp;year:int=2006&amp;orig_query=None" rel="nofollow"<br /></pre>
This issue is solved by corresponding parameter <code>rel="nofollow"</code>.
However, it would be nice to see links to smartfolders here. This issue
is not critical for me.</li><li>Using  hidden H5 tagslike <br /><code>&lt;h5 class="hiddenStructure"&gt;Sections&lt;/h5&gt;<br /></code> in html is not good for Google. I suppose, they will be definitely removed, but H5 is still available in Plone 2.5. It can be replaced with DIV.<br /></li><li>I'm not a Accessibility expert, but as for me, using of H1  in Logo template is not good for SEO. H1 is the same on all pages, it is used for logo insert. <br /></li></ol>
<h3>Resume</h3>
<p>Plone is the best, but it is possible to make it even better.<br /></p>
 
     _____<br />
     tags:
     <span class="simpleBlogBylineCats">
           <strong><a href="http://www.technorati.com/tag/cms"
                      rel="tag">CMS</a></strong>
           
           |&nbsp;
                      <strong><a
    href="http://www.technorati.com/tag/plone" rel="tag">Plone</a></strong>
           
           |&nbsp;
                      <strong><a
    href="http://www.technorati.com/tag/plone+seo" rel="tag">Plone SEO</a></strong>
           
           |&nbsp;
                      <strong><a
    href="http://www.technorati.com/tag/seo" rel="tag">SEO</a></strong>
           
     </span>
]]>
</content:encoded>
     

                  </item>
            
        
        
            
                  <item>
                      <title>Plone skins development</title>
                      <link>http://berehulyak.com/blog/plone/skins-development</link>
                      <description></description>
                      
                      
                      <pubDate>Mon, 16 Jan 2006 11:48:31 -0600</pubDate>
                      
     
        <category>CMS</category>
     
     
        <category>plone</category>
             
        <content:encoded><![CDATA[Jon Stahl in his post "<a href="http://theploneblog.org/archive/2006/01/05/how-onenorthwest-customizes-plone-for-grassroots-websites/">How ONE/Northwest Customizes Plone For Grassroots Websites</a>" describes the process of Plone skins development in ONE/Northwest. <br>
<br>
Jon Stahl inspired other developers:<br>
<br>
<blockquote>What I'd like to know is: what kinds of tricks do you use? ... <br>
I bet there are lots more 'smart practices' for building simple Plone sites.<br>
</blockquote>Recently Volodymyr Rudnytsky from <a href="http://quintagroup.com">Quintagroup</a> wrote tutorial <a href="http://plone.org/documentation/tutorial/creating-plone-skin-products-with-plone-skin-dump">Creating Plone Skin Products with Plone Skin Dump</a> . He describes the process of&nbsp; Plone skins development using <a href="http://quintagroup.com/services/plone-development/products/skin-dump">Plone skin dump product</a>.<br>
For example Plone skin dump was used for generation of all <a href="http://skins.quintagroup.com">Alternative Plone skins</a>. 
     _____<br />
     tags:
     <span class="simpleBlogBylineCats">
           <strong><a href="http://www.technorati.com/tag/cms"
                      rel="tag">CMS</a></strong>
           
           |&nbsp;
                      <strong><a
    href="http://www.technorati.com/tag/plone" rel="tag">plone</a></strong>
           
     </span>
]]>
</content:encoded>
     

                  </item>
            
        
        
            
                  <item>
                      <title>Alfresco vs Plone, is Alfresco the perfect open source ECMS</title>
                      <link>http://berehulyak.com/blog/plone/alfresco-comparison</link>
                      <description></description>
                      
                      
                      <pubDate>Mon, 16 Jan 2006 11:07:22 -0600</pubDate>
                      
     
        <category>Alfresco</category>
     
     
        <category>CMS</category>
     
     
        <category>Plone</category>
             
        <content:encoded><![CDATA[<b>Seth Gottlieb in his <a href="http://contenthere.blogspot.com/2005/12/alfresco-and-plone.html">blog</a>&nbsp; compares <a href="http://www.alfresco.org/">Alfresco</a>&nbsp; vs <a href="http://berehulyak.com/technology/plone">Plone</a></b><br>
<br>
<blockquote>So, is <a href="http://www.alfresco.org/">Alfresco</a> the perfect open source ECM? Not quite. At least not yet. First of all, <a href="http://www.alfresco.org/">Alfresco</a>
is not all open source. Features like group based access control and
clustering are actually "Shared Source" and require monthly subsription
fees to use.<br>
</blockquote>
...<br>
<blockquote>There is a large degree of functional overlap between <a href="http://berehulyak.com/technology/plone">Plone</a> and <a href="http://www.alfresco.org/">Alfresco</a>.
They both have the functionality necessary for groups of users to
manage and share documents: access control, search, metadata, etc. <a href="http://berehulyak.com/technology/plone">Plone</a>
also supports WebDAV and has a mechanism where files automatically
updated on the server when edited with a client application such as
Microsoft Word. But it does not support <a href="http://www.microsoft.com/mind/1196/cifs.asp">CIFS</a>. Alfresco has the advantage of a content rules framework which Plone is missing because of its lack of an event model. <a href="http://www.alfresco.org/">Alfresco</a>
has a better content versioning system. The many companies who have
standardized on Java will feel more comfortable working with a Java
solution<br>
</blockquote>
...<br>
<blockquote>There are several areas where <a href="http://berehulyak.com/technology/plone">Plone</a> has a significant edge. The most notable of which is handling web content. <a href="http://berehulyak.com/technology/plone">Plone</a>
is an effective and elegant hybrid of a document management system and
a web content management system. Plone's workflow model is more robust
than Alfresco's. The other significant advantage that Plone has is its
maturity</blockquote> 
     _____<br />
     tags:
     <span class="simpleBlogBylineCats">
           <strong><a href="http://www.technorati.com/tag/alfresco"
                      rel="tag">Alfresco</a></strong>
           
           |&nbsp;
                      <strong><a
    href="http://www.technorati.com/tag/cms" rel="tag">CMS</a></strong>
           
           |&nbsp;
                      <strong><a
    href="http://www.technorati.com/tag/plone" rel="tag">Plone</a></strong>
           
     </span>
]]>
</content:encoded>
     

                  </item>
            
        
        
            
                  <item>
                      <title>Plone-dislike keyword proposal</title>
                      <link>http://berehulyak.com/blog/plone/dislike-antypathy</link>
                      <description>proposal is to add articles (blog posts, forum topics) with Plone antipathy to del.icio.us with Plone-dislike keyword.</description>
                      
                      
                      <pubDate>Wed, 16 Nov 2005 08:42:17 -0600</pubDate>
                      
     
        <category>Plone</category>
     
     
        <category>Plone blog</category>
             
        <content:encoded><![CDATA[Sometimes it is possible to see blog posts and forum threads with Plone antipathy.
<ul>
<li> People compare Plone with other CMSs</li>
<li> Someone try Plone and post that it is hard to learn</li>
<li> One can write that he dislike Plone because of performance issues or lack of some features</li></ul>

 <p>
It is important to quickly find out such posts and protect Plone reputation.
Sometimes only one comment can help people stay with Plone or choose Plone.
</p>
So proposal is to add articles with Plone antypathy to del.icio.us with <b>Plone-dislike</b> keyword. People from Plone community will react more  quickly to such posts.
<p>
<a href="http://del.icio.us/tag/plone-dislike">http://del.icio.us/tag/plone-dislike</a>
</p> 
     _____<br />
     tags:
     <span class="simpleBlogBylineCats">
           <strong><a href="http://www.technorati.com/tag/plone"
                      rel="tag">Plone</a></strong>
           
           |&nbsp;
                      <strong><a
    href="http://www.technorati.com/tag/plone+blog"
    rel="tag">Plone blog</a></strong>
           
     </span>
]]>
</content:encoded>
     

                  </item>
            
        
        
            
                  <item>
                      <title>The Plone Blog launched</title>
                      <link>http://berehulyak.com/blog/plone/theploneblog</link>
                      <description>Alan Runyan (Enfoldsystems) and  Jon Stahl launched The Plone Blog </description>
                      
                      
                      <pubDate>Wed, 16 Nov 2005 06:07:13 -0600</pubDate>
                      
     
        <category>Alan Runyan</category>
     
     
        <category>Jon Stahl</category>
     
     
        <category>Plone</category>
     
     
        <category>Plone blog</category>
     
     
        <category>blog</category>
             
        <content:encoded><![CDATA[<p>Alan Runyan (Enfoldsystems) and  Jon Stahl launched <a href="http://www.theploneblog.org">The Plone Blog</a> an effort to provide some more accessible and easy-to-digest coverage of the Plone Community.
</p>
<blockquote>
Over the next few weeks, Alan and I are going to start providing some snappy, informal coverage of Plone -- along with some opinions and advocacy.  We hope to expand the reach of the Plone community, catalyze some new conversations about the future of Plone and to inspire others to dive in and continue the work of building Plone into a world-class content, collaboration and community system.
</blockquote>

Jon Stahl invite people write to <a href="http://www.theploneblog.org">The Plone Blog</a>
<blockquote>
Write for The Plone Blog - we're always looking for folks who love Plone and want to be part of its voice.</blockquote>

Nice start. I'm very interested in <b>http://blogs.plone.org</b> project or <b>http://blogs.plone.net</b>.  Such project can have similiar implementation to "The Plone Blog" or aggregate content from Blogs like <a href="http://www.contentmanagementsoftware.info/blog/">CMS Info blog<a href="http://www.theploneblog.org">The Plone Blog</a> is based on Quills. However it is not the only plone product that can be used. There are also <a href="http://quintagroup.com/services/plone-development/products/plone-blog">Plone Blog</a> by Quintagroup and <a href="http://www.knownet.com/products/product-info/knotes/">Knotes</a>.

 
     _____<br />
     tags:
     <span class="simpleBlogBylineCats">
           <strong><a href="http://www.technorati.com/tag/alan+runyan"
                      rel="tag">Alan Runyan</a></strong>
           
           |&nbsp;
                      <strong><a
    href="http://www.technorati.com/tag/jon+stahl" rel="tag">Jon Stahl</a></strong>
           
           |&nbsp;
                      <strong><a
    href="http://www.technorati.com/tag/plone" rel="tag">Plone</a></strong>
           
           |&nbsp;
                      <strong><a
    href="http://www.technorati.com/tag/plone+blog"
    rel="tag">Plone blog</a></strong>
           
           |&nbsp;
                      <strong><a
    href="http://www.technorati.com/tag/blog" rel="tag">blog</a></strong>
           
     </span>
]]>
</content:encoded>
     

                  </item>
            
        
        
            
                  <item>
                      <title>BusinessWeek Magazine published Best of The New Web Report</title>
                      <link>http://berehulyak.com/blog/internet-marketing/best-bew-report</link>
                      <description></description>
                      
                      
                      <pubDate>Thu, 22 Sep 2005 05:20:21 -0500</pubDate>
                      
     
        <category>Basecamp</category>
             
        <content:encoded><![CDATA[BusinessWeek Magazine published <a href="http://www.businessweek.com/technology/bestof/editorpicks.htm">Best of The New Web Report - Our Editors Pick</a>.

Nice to see  <a href="http://www.basecamphq.com/">Basecamp</a> in Collaboration section.
and <a href="http://technorati.com">Technorati</a> in Search section.

<blockquote>
n our travels around the Web, we come across countless sites and services. But with only 24 hours in the day, we have to settle on a relative few as places to work, play, and get things done online. These are our picks for the cream of the crop, ranging from the ridiculous (the disturbingly hilarious StuffOnMyCat) to the sublime (the group art blog PostSecret). The list was aided, in no small part, by our readers. Some of the best, such as the tech news site Digg.com and the great group advice site Ask Metafilter, came from sharp-eyed readers and have become some of our new favorites. Others, such as Google and Craigslist, may be obvious but just canÕt be beat. Either way, check them out and maybe you'll find some new favorites.
</blockquote>

It's interesting that there are a lot of websites which I really don't know. Well. It takes a lot of time to be well informed about favorite web projects and technologies. 
     _____<br />
     tags:
     <span class="simpleBlogBylineCats">
           <strong><a href="http://www.technorati.com/tag/basecamp"
                      rel="tag">Basecamp</a></strong>
           
     </span>
]]>
</content:encoded>
     

                  </item>
            
        
        
            
                  <item>
                      <title>Mambo CMS, Mambo foundation and Miro Software </title>
                      <link>http://berehulyak.com/blog/open-source/mambo-miro</link>
                      <description>Dana Blankenhorn posted an article  "Who is representing Mambo?"  about current  situation with Mambo content management system.</description>
                      
                      
                      <pubDate>Wed, 31 Aug 2005 11:51:16 -0500</pubDate>
                      
     
        <category>CMS</category>
     
     
        <category>Mambo</category>
     
     
        <category>Miro Software</category>
     
     
        <category>Open Source</category>
     
     
        <category>PHP-Nuke</category>
     
     
        <category>Postnuke</category>
     
     
        <category>Xaraya</category>
     
     
        <category>Xoops</category>
             
        <content:encoded><![CDATA[<p>Dana Blankenhorn posted an article  <a href="http://blogs.zdnet.com/open-source/?p=427">Who is representing Mambo?</a>  about current  situation with Mambo content management system. There is a dispute between Miro Software, which created the original Mambo code, and its development team, has resulted in Miro placing the code with a foundation it created and the developers walking away from it.</p>
<p><blockquote>
And what does this say to the open source community at large? If a great project like Mambo can be split like this, it makes it that much more difficult for a business to trust its future to open source, any open source.</p>
<p>My guess is users will choose, in time, based on performance. Kwiecinski makes it sound like a freely competitive situation. "We’ll have two people doing the same thing, with the same code, in the same way, just under another name." But a year from now, or two, people will have to choose, and either way they go, they're going with an outfit that is smaller (when compared to proprietary competitors) than it would be otherwise. 
Why not just call Oracle? </p>
<p></blockquote></p>
<p>Here is my comment:
 It's a normal situation with Open Source software that some developers want to create new project based of existing CMS. Postnuke CMS was based on PHP-Nuke. Plone was build on top of Zope and CMF. OscMax was based on OsCommerce. Not a big deal!  If someone can organize a work of new community of developers the new project can appear. </p>
<p>Here is example of Nuke evolution (Postnuke, PHP-Nuke, Xaraya, Xoops):</p>
<p><img src="http://berehulyak.com/blog/open-source/mambo-miro/Postnuke-PHP-Nuke-Xaraya" alt="Postnuke, PHP-Nuke, Xaraya, Xoops" />
</p>
 
     _____<br />
     tags:
     <span class="simpleBlogBylineCats">
           <strong><a href="http://www.technorati.com/tag/cms"
                      rel="tag">CMS</a></strong>
           
           |&nbsp;
                      <strong><a
    href="http://www.technorati.com/tag/mambo" rel="tag">Mambo</a></strong>
           
           |&nbsp;
                      <strong><a
    href="http://www.technorati.com/tag/miro+software"
    rel="tag">Miro Software</a></strong>
           
           |&nbsp;
                      <strong><a
    href="http://www.technorati.com/tag/open+source"
    rel="tag">Open Source</a></strong>
           
           |&nbsp;
                      <strong><a
    href="http://www.technorati.com/tag/php-nuke" rel="tag">PHP-Nuke</a></strong>
           
           |&nbsp;
                      <strong><a
    href="http://www.technorati.com/tag/postnuke" rel="tag">Postnuke</a></strong>
           
           |&nbsp;
                      <strong><a
    href="http://www.technorati.com/tag/xaraya" rel="tag">Xaraya</a></strong>
           
           |&nbsp;
                      <strong><a
    href="http://www.technorati.com/tag/xoops" rel="tag">Xoops</a></strong>
           
     </span>
]]>
</content:encoded>
     

                  </item>
            
        
        
            
                  <item>
                      <title>Plone disadvantages, SQL Storage capability</title>
                      <link>http://berehulyak.com/blog/plone/disadvantages-sql-storage</link>
                      <description>Here is a guy who talk about Plone disadvantages</description>
                      
                      
                      <pubDate>Sun, 28 Aug 2005 15:47:58 -0500</pubDate>
                      
     
        <category>django</category>
     
     
        <category>google</category>
             
        <content:encoded><![CDATA[<p>Here is a guy who talk about <a href="http://b3d70.blogspot.com/2005/08/i-take-django.html">Plone disadvantages</a></p>
<p><blockquote>Its been a while since I started take a play with django web framework. I run their tutorial and take alook how to deal with it. At the moment, I compare django with plone. I like plone and I wish to used it as my production area, but I got stuck with their SQL Storage capability.</p>
<p>Plone allows you to store your data on any other RDBMS like MS-SQL, Oracle, PostgreSQL and etc. But, Plone required to store your object metadata at ZODB, and it must. This is it. This is the one that I dont want, Its mean, as my RDBMS data grows, then my metadata on ZODB will grows either. I dont want it. Thats why I keep delay my application to jump to Plone.
</blockquote></p>
 
     _____<br />
     tags:
     <span class="simpleBlogBylineCats">
           <strong><a href="http://www.technorati.com/tag/django"
                      rel="tag">django</a></strong>
           
           |&nbsp;
                      <strong><a
    href="http://www.technorati.com/tag/google" rel="tag">google</a></strong>
           
     </span>
]]>
</content:encoded>
     

                  </item>
            
        
        
            
                  <item>
                      <title>Lviv Photos : St. George Cathedral </title>
                      <link>http://berehulyak.com/blog/ukraine/lviv-george-cathedral</link>
                      <description>Last week I made few photos in St. George Cathedral, Lviv</description>
                      
                      
                      <pubDate>Sun, 28 Aug 2005 08:00:55 -0500</pubDate>
                      
     
        <category>Lviv</category>
     
     
        <category>Lviv photos</category>
     
     
        <category>ukraine</category>
             
        <content:encoded><![CDATA[<p>St. George Cathedral is the main sanctuary of the Ukrainian Greek Catholic Church. In July 1700 the act of consolidation of Lviv archdiocese with Rome was proclaimed here. The first church on St. George Mountain (Svyatoyurs'ka Hora) existed even in times of the old Ukrainian Gaiician-Volyn' state. Many times the church was destroyed by invaders, but it has always been reconstructed. In the XVIII century it appeared in present grandeur and beauty.</p>
<p>The most precious relics of the church is the Wonder-working Icon of the Virgin Mary (XVII c.). It was brought in Lviv from Terebovlia in 1674 by bishop Joseph (Shumlians'kyi).</p>
<p>With a great effort of metropolitan Atanasy Sheptyts'ky on the ruins of the ancient church a new one was erected a pearl of European art. (1774 - 1761, architect — B. Meretyn, sculptor — I.Pinsel). In its architecture the Western influences and traditions of Ukrainian church building merged.</p>
<p>Last week I made few photos there: <a href="http://lviv.biz/photos/churches/george-cathedral/">St. George Cathedral, Lviv</a></p>
 
     _____<br />
     tags:
     <span class="simpleBlogBylineCats">
           <strong><a href="http://www.technorati.com/tag/lviv"
                      rel="tag">Lviv</a></strong>
           
           |&nbsp;
                      <strong><a
    href="http://www.technorati.com/tag/lviv+photos"
    rel="tag">Lviv photos</a></strong>
           
           |&nbsp;
                      <strong><a
    href="http://www.technorati.com/tag/ukraine" rel="tag">ukraine</a></strong>
           
     </span>
]]>
</content:encoded>
     

                  </item>
            
        
        
            
                  <item>
                      <title>Why people choose Drupal over Plone</title>
                      <link>http://berehulyak.com/blog/plone/drupal-over-Plone-syndication</link>
                      <description>Alexandra Samuel recently evaluated Plone, Drupal and a bunch of other CMS platforms for a project involving the creation of a network of websites that want to exchange a great deal of information via RSS.</description>
                      
                      
                      <pubDate>Sat, 27 Aug 2005 02:19:44 -0500</pubDate>
                      
     
        <category>Drupal</category>
     
     
        <category>Plone</category>
     
     
        <category>Plone vs Drupal</category>
     
     
        <category>plone</category>
             
        <content:encoded><![CDATA[<p><p>In the end, she chose Drupal, mainly because it had built-in RSS aggregation features.</p></p>
<p><p>It was interesting to note what she said about <a href="http://www.alexandrasamuel.com/telecentre-platform"> Plone RSS support</a> in her writeup:</p></p>
<p><blockquote>
  <p>As a CMS based on the Zope platform, Plone offers much greater programming extensibility than other CMS options we considered. The flip side of this virtue is that Plone&#8217;s relative advantages are much less compelling for a project that (like telecentre.org) specifically wants to limit its custom programming commitments.</p><p>  <p>Ultimately our biggest concern was that Plone's RSS aggregation capacity was not part of its standard install; while adding an aggregation module is a trivial technical challenge, the lack of native aggregation support spoke to the platform's orientation towards single-site content management rather than distributed community.</p>
</blockquote>
Here is my comment:</p>
</p>
<p>It is really sad that people think that Plone is lack of RSS support. Plone has RSS support by default!
It is not enabled by default. </p>
<p>Login to ZMI. Enable syndication on your Plone site. 
Select portal_syndication -> Properties tab -> Enable syndication </p>
<p>Login to Plone. Go to the folder which contains documents you want to syndicate.
Select Syndication tab -> Enable Syndication </p>
<p>You can also create RSS feed by any search result.</p>
<p>Default Plone can be extended with <a href="http://quintagroup.com/services/plone-development/products/qRSS2Syndication">Plone RSS2</a>
 Product to  generate RSS2 feeds with support of audio/video.
It allows the syndication of ATAudio objects, mp3, wmv, ppt, jpg files using RSS 2.0 with enclosures. </p>
<p>You can create feeds for any contentent types in Plone.
This Plone blog has
<a href="http://berehulyak.com/blog/RSS2">RSS2</a> feed and default <a href="http://berehulyak.com/blog/RSS">RSS</a>  feed.</p>
 
     _____<br />
     tags:
     <span class="simpleBlogBylineCats">
           <strong><a href="http://www.technorati.com/tag/drupal"
                      rel="tag">Drupal</a></strong>
           
           |&nbsp;
                      <strong><a
    href="http://www.technorati.com/tag/plone" rel="tag">Plone</a></strong>
           
           |&nbsp;
                      <strong><a
    href="http://www.technorati.com/tag/plone+vs+drupal"
    rel="tag">Plone vs Drupal</a></strong>
           
           |&nbsp;
                      <strong><a
    href="http://www.technorati.com/tag/plone" rel="tag">plone</a></strong>
           
     </span>
]]>
</content:encoded>
     

                  </item>
            
        
        
            
                  <item>
                      <title>Zope Hosting and Performance, ZEO</title>
                      <link>http://berehulyak.com/blog/zope/zope-hosting</link>
                      <description>Very nice article about Zope Hosting and Performance from author who provides professional Zope hosting for some years running systems that range in the 2000-3000 hits per minute scale. He  put together some of the stuff He learnt (sometimes the hard way) about Zope performance.</description>
                      
                      
                      <pubDate>Thu, 25 Aug 2005 08:01:53 -0500</pubDate>
                      
     
        <category>zope</category>
     
     
        <category>zope hosting</category>
             
        <content:encoded><![CDATA[<p>Read full article here:<a href="http://hugo.muensterland.org/2005/01/19/zope-hosting-and-performance-english-version/">Zope Hosting and Performance</a></p>
<p>Short part:</p>
<p>Use ZEO. ZEO rocks. Really. In essence it’s just the ZODB with a small communication layer on top. This layer is used in Zope instances instead of using the ZODB directly. That way you can run several process groups on your machine, all connecting to the same database. This helps with the above mentioned process restarting: when one is down, the other does the work. Use mod_backhand in Apache to distribute the load between the process groups or use other load balancing tools. ZEO makes regular database packs easier, too: they run on the server and not in the Zope instances - they actually don’t notice much of the running pack. 
If you have, use a SMP machine. Or buy one. Really - that helps. You need to run ZEO and multiple Zope instances, though - otherwise the global interpreter lock of Python will hit you over the head and Zope will just use one of the two processors. That’s one reason why you want multiple process groups in the first place - distribution of load on the machine itself, making use of multiple processors. </p>
 
     _____<br />
     tags:
     <span class="simpleBlogBylineCats">
           <strong><a href="http://www.technorati.com/tag/zope"
                      rel="tag">zope</a></strong>
           
           |&nbsp;
                      <strong><a
    href="http://www.technorati.com/tag/zope+hosting"
    rel="tag">zope hosting</a></strong>
           
     </span>
]]>
</content:encoded>
     

                  </item>
            
        
        
            
                  <item>
                      <title>How does the Yahoo Publisher Network compare to Adsense? </title>
                      <link>http://berehulyak.com/blog/google/yahoo-publisher-network-adsense</link>
                      <description></description>
                      
                      
                      <pubDate>Tue, 23 Aug 2005 05:46:41 -0500</pubDate>
                      
     
        <category>Adsense</category>
     
     
        <category>Yahoo Publisher Network</category>
     
     
        <category>google</category>
             
        <content:encoded><![CDATA[<p>This is the question on many bloggers lips. 
To bad that Yahoo Publisher Network Beta is available only to U.S. residents.
Look at the comments from <a href="http://workboxers.com/yahoo_publisher_network_rev_vs_google_adsense_rev.php">Yahoo Publisher Network vs  Adsense</a></p>
<p>Ryan Latham:<br/>
it will be a combination of the two. And will always continue to be. Yahoo is going to see from Google that they can take a higher percetage. Google will give out more, Yahoo will give out more, Google will take some away, Yahoo will take some away, etc.</p>
<p>Scrivs:<br/>
Yahoo is already a profitable company and doesn't need the Publisher's network while Google's business model is about 80% from its ads.
Yahoo has the ability to give a significant portion of the money to the publishers and stay profitable without any worries.</p>
<p>Paul Scrivens:<br/>
Let's look at some numbers to see how my ten days of Yahoo stack up against some of the months of Adsense.<br/>
August: 1112% of Google <br/>
July-August: 189% of Google <br/>
June-August: 80% of Google <br/>
May-August: 56% of Google <br/></p>
<p>Ok Yahoo! - I think its time to let some of us non US bods in on the act! </p>
 
     _____<br />
     tags:
     <span class="simpleBlogBylineCats">
           <strong><a href="http://www.technorati.com/tag/adsense"
                      rel="tag">Adsense</a></strong>
           
           |&nbsp;
                      <strong><a
    href="http://www.technorati.com/tag/yahoo+publisher+network"
    rel="tag">Yahoo Publisher Network</a></strong>
           
           |&nbsp;
                      <strong><a
    href="http://www.technorati.com/tag/google" rel="tag">google</a></strong>
           
     </span>
]]>
</content:encoded>
     

                  </item>
            
        
        
            
                  <item>
                      <title>How to delete spam in COREBlog</title>
                      <link>http://berehulyak.com/blog/zope/COREBlog-spam</link>
                      <description></description>
                      
                      
                      <pubDate>Mon, 22 Aug 2005 06:12:42 -0500</pubDate>
                      
     
        <category>COREBlog</category>
             
        <content:encoded><![CDATA[This recipe and code is based on <a href="http://blog.tcchou.org/code/misc/spameraser">tcchou's work</a>.  <br />
<br />
Briefly analyze Products/COREBlog/COREBlog.py  to determine where to make the following changes.<br />
<br />
<div style="padding-left: 1em; border-left: 1px solid #336699;"><br />
from SpamEraser import SpamEraser<br />
<br />
class COREBlog(ZCatalog.ZCatalog, SpamEraser):<br />
<br />
{'label':'Spam', 'icon':'', 'action':'manage_spamForm', 'target':'manage_main'},<br />
<br />
</div><br />
<br />
Add the following files.<br />
<br />
<div style="padding-left: 1em; border-left: 1px solid #336699;"><br />
/Products/COREBlog/<a href="/Projects/SpamModule/SpamEraser.py">SpamErasor.py</a><br />
<br />
/Products/COREBlog/dtml/<a href="/Projects/SpamModule/manage_spamForm.dtml">manage_spamForm.dtml</a><br />
<br />
</div><br /> 
     _____<br />
     tags:
     <span class="simpleBlogBylineCats">
           <strong><a href="http://www.technorati.com/tag/coreblog"
                      rel="tag">COREBlog</a></strong>
           
     </span>
]]>
</content:encoded>
     

                  </item>
            
        
        
            
                  <item>
                      <title>What is Zope</title>
                      <link>http://berehulyak.com/blog/zope/what-is-zope</link>
                      <description>Here is description of Zope found in mailing lists. Author: Terry Hancock.</description>
                      
                      
                      <pubDate>Thu, 07 Jul 2005 03:34:15 -0500</pubDate>
                      
     
        <category>zope</category>
             
        <content:encoded><![CDATA[<h2>Zope is the "Z Object Publishing Environment". </h2>
<p> It publishes a <em>tree</em> of <em>objects</em> stored in the ZODB which is 
an object oriented database.  Think of it as a monstrous pickle 
implementation. </p>
<p>Zope folders are a lot like user-defined classes in your application. 
They contain things, which is why they're called "folders". But 
basically, from a programming perspective, what they contain 
are their "attributes" in the class/object jargon (in reality it can 
be more complicated, some containers use Python container 
types like dictionary or list as their internal structure). </p>
<p>Of course, "publishes" means "publishes to the web". </p>
<h2>Z: </h2>
<p> So Zope includes an <em>object store</em>, a <em>publisher</em>, 
and a <em>web server</em>.   When the web server receives a request, 
it asks the publisher to get it, which digs it out of the object 
store.  Then it goes back the other way, back to the requester 
via the web. </p>
<p>Usually, you run the Zope webserver behind another proxy 
like Apache, but it is possible to serve a site directly from 
Zope.  I never do that for production, because, Apache, being 
much more completely tested is a safer bet for not crashing 
or misbehaving under heavy loads.  However, the built-in 
Zope webserver (I believe it was once called Medusa) is 
quite convenient for development and testing. </p>
<h2>OBJECT: </h2>
<p> Because Zope publishes Python <em>objects</em> instead of  <em>files</em>, 
they can have much richer structure (e.g. metadata) than 
a site based on files stored in a filesystem.  However, a set 
of files stored in a filesystem is very much like an object 
database, so </p>
<p>1) The ZODB is sometimes called the Zope Object FileSystem, 
which I find a useful idea --- especially since ZOFS has some 
extra constraints beyond what ZODB requires. </p>
<p>2) You actually can store contents of the ZODB <em>as</em> a filesystem 
with associated metadata in auxiliary files. I believe this is 
how the "filesystem storage" option for ZODB works (by default, 
ZODB lumps all its data into one big container file "Data.fs" -- 
this is the "filestorage" option). </p>
<h2>PUBLISHING: </h2>
<p> Zope has also been called a "web application server", because 
it's relatively easy to write highly-integrated, highly-dynamic 
sites with it (and overkill to use it for purely static sites). </p>
<p>Objects are defined in such a way that they can be represented 
as web pages.  The publisher has a lot of default behaviors for 
built-in types and the objects that come with Zope. </p>
<p>Zope "product" developers have the responsibility (and control) 
over how their objects will appear when published. </p>
<h2>ENVIRONMENT: </h2>
<p> If you want to think of it as a "web application server", then 
basically, Zope is your "operating system", and your site is 
your "web application software". </p>
<p>Zope also provides some specialized programming language 
help --- Python scripts that can be edited through the web, 
and two "Templating Languages" for designing web pages that 
will have dynamic content.  You can think of the templating 
languages as being similar to PHP or ASP style programming. </p>
<p>But "Zope Zen" says that the serious code should be either 
in Python scripts or in Python products (on the filesystem, 
instead of in the ZODB, like scripts).   Templates are meant 
to be simple, simple, simple.  But that's a style issue. </p>
<p>This stuff provides the Zope "operating system" with a 
"shell".  And the "Zope Management Interface", which is 
what you see when you visit the /manage page at a Zope 
site, is the "window system" or, perhaps more accurately, 
the "file browser" of that "operating system". </p>
<p>So, in fact, Zope does quite a bit.  But it isn't really all 
that hard to understand. It's just not been well-introduced, 
because the people explaining it have a tendency to forget 
that it isn't all obvious, because it seems that way to 
them, now that they know it. </p>
 
     _____<br />
     tags:
     <span class="simpleBlogBylineCats">
           <strong><a href="http://www.technorati.com/tag/zope"
                      rel="tag">zope</a></strong>
           
     </span>
]]>
</content:encoded>
     

                  </item>
            
        
        
            
                  <item>
                      <title>Separate Data.fs files for each Zope  instance, cache size</title>
                      <link>http://berehulyak.com/blog/zope/separate-data-fs-cache</link>
                      <description>Running one instance but using a separate db file for each instance. A single zope instance consums less memory. Add and mount a data.fs for every plone instance. It's very easy using zope 2.7:</description>
                      
                      
                      <pubDate>Fri, 10 Jun 2005 05:45:20 -0500</pubDate>
                      
     
        <category>zope</category>
             
        <content:encoded><![CDATA[<pre>
 &lt;zodb_db plone1&gt;
     &lt;filestorage&gt;
       path $INSTANCE/var/Data-plone1.fs
     &lt;/filestorage&gt;
     mount-point /plone1
     cache-size 5000
 &lt;/zodb_db&gt;
</pre>
<p>Restart zope and add a plone site with the id plone1. Note: You must create the folder <em>after</em> adding the moint point.</p>
<p>When using seperate dbs it's <em>very</em> easy to migrate some instances to a second server. You don't need to export a large site but simply copy the files and the sections in the zope.conf</p> 
     _____<br />
     tags:
     <span class="simpleBlogBylineCats">
           <strong><a href="http://www.technorati.com/tag/zope"
                      rel="tag">zope</a></strong>
           
     </span>
]]>
</content:encoded>
     

                  </item>
            
        
        
            
                  <item>
                      <title>Export an OWL ontology into a working Plone content-type</title>
                      <link>http://berehulyak.com/blog/plone/owl-ontology</link>
                      <description>Transform an OWL ontology into a working Plone content-type. </description>
                      
                      
                      <pubDate>Wed, 04 May 2005 08:45:23 -0500</pubDate>
                      
     
        <category>owl ontology</category>
     
     
        <category>plone</category>
             
        <content:encoded><![CDATA[Here is recipe by AkaSig: <ol>
	<li>Choose <a href="http://protege.stanford.edu/plugins/owl/ontologies.html">any existing OWL ontology</a></li>
	<li>With <a href="http://protege.stanford.edu/">Protege</a> equipped with <a href="http://protege.stanford.edu/plugins/owl/">its OWL plugin</a>, create a new project from your OWL file.
</li>
	<li>Still within Protege, with the help of <a href="http://protege.stanford.edu/plugins/uml/">its UML plugin</a>, convert your OWL-Protege project into a UML classes project. You get an XMI file.
</li>
	<li>Load this XMI file into an UML project with <a href="http://www.gentleware.com/">Poseidon</a>. Save this project under the .zuml Poseidon format.
</li>
	<li>From poseidon, export your classes a new xmi file. It will be Plone-friendly.
</li>
	<li>With a text editor, delete some accentuated characters that Poseidon might have added to your file (for example, the Frenchy Poseidon adds a badly accentuated &#8220;Modele sans titre&#8221; attribute into your XMI) because the next step won&#8217;t appreciate them
</li>
	<li><em>python Archgenxml.py -o YourProduct yourprojectfile.xmi </em>turns your XMI file into a valid Plone product. Requires <a href="http://www.plone.org/">Plone</a> and <a href="http://plone.org/documentation/archetypes/download">Archetypes</a> (see <a href="http://plone.org/documentation/archetypes/">doc</a>) latest stable version plus <a href="http://plone.org/documentation/archetypes/archgenxml-manual/documentation/tutorial/archgenxml-getting-started">ArchgenXML</a> head from the <a href="http://tortoisesvn.tigris.org/">subversion</a> <a href="http://svn.plone.org/archetypes/ArchGenXML/trunk/">repository</a>.
</li>
	<li>Launch your Plone instance and install YourProduct as a new product from your Plone control panel. Enjoy YourProduct !
</li>
	<li>eventually populate it with an appropriate <a href="http://plone.org/documentation/archetypes/ArchetypesDeveloperGuide/index_html#marshaller-im-export-of-archetypes-content">marshaller</a>.</li>
	</ol> 
     _____<br />
     tags:
     <span class="simpleBlogBylineCats">
           <strong><a href="http://www.technorati.com/tag/owl+ontology"
                      rel="tag">owl ontology</a></strong>
           
           |&nbsp;
                      <strong><a
    href="http://www.technorati.com/tag/plone" rel="tag">plone</a></strong>
           
     </span>
]]>
</content:encoded>
     

                  </item>
            
        
        
            
                  <item>
                      <title>Python guru Interview - Guido van Rossum</title>
                      <link>http://berehulyak.com/blog/open-source/Guido-van-Rossum-interview</link>
                      <description>Tarek Ziadé made an interview of Guido van Rossum. Question: You're back from Pycon. What were the most interesting things,  events you have seen over there? Answer: Hard to choose between IronPython (the Python port to .NET, now supported by Microsoft) or the keynote about Google's extensive use of Python.

</description>
                      
                      
                      <pubDate>Sat, 23 Apr 2005 16:56:49 -0500</pubDate>
                      
     
        <category>python</category>
     
     
        <category>zope</category>
             
        <content:encoded><![CDATA[<p><a href="http://blogs.nuxeo.com/sections/blogs/tarek_ziade/2005_04_11_guido_van_rossum">interview</a></p>

<ul>
<li>Why did you create Python in the first place ?</li>

</ul>
<p>I was working (with a bunch of other folks) on a new distributed operating system named Amoeba (it's quite famous, Google for its paper legacy). </p>
<p>We wanted Amoeba to be as useful as Unix for our daily work, but it was lacking a scripting language. So I set out to design my own. The explicit goal was for it to be somewhere in the middle between Shell programming (too high-level) and C programming (too low-level), and I wanted it to be cross platform. 
(Maybe I wasn't too optimistic of Amoeba's success.  :-) </p>

<ul>
<li>What are the strengths of Python ?</li>

</ul>
<p>I'm not really the right person to ask, you know... I'm so immersed in it that it's hard to give you an objective list of advantages. Just look it up on python.org. My own view is that it makes my job as a programmer much easier than most other languages because of all the stuff that Python takes care of: memory management, platform dependencies, etc.</p>

<ul>
<li>My little brother starts to learn programming, how can I convince
  him to learn with Python ?</li>

</ul>
<p>Download PyGame, a cool toolkit for creating graphics games, and give him some simplified APIs that let him create simple graphics objects and animate them.</p>
<p>There are several English Python boosk for beginners (see
http://www.python.org/moin/IntroductoryBooks) and even a French one
(http://www.python.org/moin/FrenchPythonBooks).</p>

<ul>
<li>If you could change some things that have been done in the
  langage, what would it be ?</li>

</ul>
<p>Drop lambda, filter, map and reduce. Make range() behave like xrange(). Make keys() and many other methods and built-ins return iterators rather than lists.</p>

<ul>
<li>What are the new features, or the upcoming ones, that are the most
  exciting ?</li>

</ul>
<p>In Python 2.4, decorators and generator expressions are the coolest
new things. For more, see http://python.org/doc/2.4/whatsnew/whatsnew24.html.</p>

<ul>
<li>You're back from Pycon. What were the most interesting things,
  events you have seen over there?</li>

</ul>
<p>Hard to choose between IronPython (the Python port to .NET, now supported by Microsoft) or the keynote about Google's extensive use of Python.</p>

<ul>
<li>What do you think about the actual python community activity ?</li>

</ul>
<p>I think the community is thriving.</p>

<ul>
<li>What's the goal of the PSF ?</li>

</ul>
<p>In my opinion its primary goal is to exist as a safe neutral non-profit organization that "owns" Python, to make sure that it always remains free and never ever gets gobbled up by some big corporation.</p>
<p>In the opinion of other members it is now also important for the PSF
to promote Python and Python-related activities, for example
education, and sponsoring coding projects.</p>
<p>I think it's very important that the PSF has enough money to be able
to continue to run PyCon -- even if PyCon has made a moderate profit
each year, it is an enormous financial responsibility that could not
be done without the stable financial situation of the PSF.</p>

<ul>
<li>Does Python is as popular overseas as in Europe ?</li>

</ul>
<p>It's very popular everywhere. There are huge user groups being
established in Brazil and Argentina. I heard that a few years ago
there 700 people showed up on a Python event in South Korea. Etc.</p>

<ul>
<li>Does a specification (ISO, ECMA, ..) is planned for Python and when ?</li>

</ul>
<p>No, never. I don't see the point.</p>

<ul>
<li>Is their such a big gap today between a dynamic languages like
  Python and compiled ones as it used to be ?</li>

</ul>
<p>Java is closing some of the gap by adding automatic memory management
(they call it Garbage Collection) to the repertoire of compiled
languages. It is also pioneering techniques such as JIT that will
eventually benefit dynamic languages; the PyPy project in Europe is
attempting to do this for Python (in some sense).</p>

<ul>
<li>Which external libraries that brings new features to Python (PEAK,
  ...) do you think are the most interesting ?</li>

</ul>
<p>Since you mention it, I think PEAK is way too advancedfor most Python users.</p>
<p>I think Twisted is one of the most interesting third party libraries,
and also wxPython (too bad it's based on C++).</p>

<ul>
<li>Which python open source projects are the most do you think are
  the most interesting at this time ?</li>

</ul>
<p>Twisted, Zope. I'm probably missing the really important ones
because I'm not using much 3rd party Python code myself (I live in my
own self-contained "Not Invented Here world").</p>

<ul>
<li>What do you think about Zope evolution ?</li>

</ul>
<p>I think Zope 3 is a big step forward.</p>

<ul>
<li>What do you think about Pyrex ? Should'nt it be used to rewrite
  some parts of Python ?</li>

</ul>
<p>Perhaps. Rewriting anything as big as Python from scratch is always a
big risk, it usually takes longer than expected and has unexpected
problems. I'd rather rewrite some parts of Python in Python itself.
The PyPy folks think so too.  :-) </p>

<ul>
<li>Which one of those projects created to speed Python do you think
  are the most interesting : Pyrex, Psyco,    Pypy,...</li>

</ul>
<p>Definitely PyPy. It is rolling up Psyco.</p>
<dl>
<dt>OTOH, Pyrex is probably a lot more practical today</dt>
<dd>PyPy has a long
way to go (currently they are 1000x slower than CPython  :-) .</dd>
</dl>

<ul>
<li>Talking about speed, wich way Python will head towards : less CPU
  consuming or memory managment   optimisation ?</li>

</ul>
<p>I expect to see a trend towards speeding things up at the cost of a
little more memory usage. But we've also reduced memory wastage in
certain cases while at the same time speeding things up (e.g.
list.append() in 2.4).</p>

<ul>
<li>How come IronPython is doing better than CPython ?</li>

</ul>
<p>Probably a choice of benchmark. There are some areas (like exception
handling) where it's actually a lot slower.</p>

<ul>
<li>How much are you involved in the community nowadays ?</li>

</ul>
<dl>
<dt>Mostly as a token figure</dt>
<dd>I don't make most of the decisions any
more, although I end up breaking ties when the rest of the community
can't agree. I am mostly still interested in evolution of the language
(see my blogs) rather than the library or platform support.</dd>
</dl>

<ul>
<li>What are your actual professionnal projects ?</li>

</ul>
<p>Since 2003 I am working for Elemental Security, a start-up company
founded by Dan Farmer to create a new type of enterprise security
application. The application is structured as a server and agents, and
the agent is mostly written in Python. I've also designed a
special-purpose language named Fuel which is well suited for writing
security checking scripts. It looks a bit like a statically-typed
subset of Python.</p>

<ul>
<li>What code editor are you using ? your OS, Desktop ?</li>

</ul>
<p>XEmacs and vi. Red Hat. I don't recall what my desktop software is
running (KDE or Gnome); the applications visible are mostly Firefox,
Xemacs, and lots of xterm windows.</p>

<ul>
<li>Are you still having fun with Python ?</li>

</ul>
<p>Oh yeah.</p>

<ul>
<li>When will you be candidate for US presidentials ?</li>

</ul>
<p>I can't, since I wasn't born here. But my son can be.  :-) </p>

<ul>
<li>Thank you Guido !</li>

</ul>
 
     _____<br />
     tags:
     <span class="simpleBlogBylineCats">
           <strong><a href="http://www.technorati.com/tag/python"
                      rel="tag">python</a></strong>
           
           |&nbsp;
                      <strong><a
    href="http://www.technorati.com/tag/zope" rel="tag">zope</a></strong>
           
     </span>
]]>
</content:encoded>
     

                  </item>
            
        
        
            
                  <item>
                      <title>Google job interview at Google Hyderabad</title>
                      <link>http://berehulyak.com/blog/google/india-hyderabad</link>
                      <description>Balakumar reports on his Google job interview at Google Hyderabad (India).</description>
                      
                      
                      <pubDate>Sat, 23 Apr 2005 16:16:08 -0500</pubDate>
                      
     
        <category>google</category>
             
        <content:encoded><![CDATA[<p><a href="http://i5bala.blogspot.com/2005/03/my-unforgettable-one-day-at-google.html">Google job interview at Google Hyderabad</a></p>
<p><cite>
Mr. David took us to all the places at Google, Each room was named based on important landmarks of India, like the Taj Mahal - the conference room, Gateway of India, etc. He also showed us the very BIG server room, which was installed by him, which also has a real-time query window, which shows the current queries all over the world. 
</cite></p>
 
     _____<br />
     tags:
     <span class="simpleBlogBylineCats">
           <strong><a href="http://www.technorati.com/tag/google"
                      rel="tag">google</a></strong>
           
     </span>
]]>
</content:encoded>
     

                  </item>
            
        
        
            
                  <item>
                      <title>Zope disadvantages</title>
                      <link>http://berehulyak.com/blog/zope/disadvantages</link>
                      <description>Lennart Regebro welcomes the fact that Zope 3 rewrites many things in Zope that were showing their age. But what won't automatically be solved with Zope 3, he believes, is people's tendency in the Zope community to first of all do things their own way, and secondly, not move these "own ways" into the common codebase, even when they could be of use to others</description>
                      
                      
                      <pubDate>Fri, 15 Apr 2005 06:06:53 -0500</pubDate>
                      
     
        <category>zope</category>
             
        <content:encoded><![CDATA[<p><a class="reference" href="http://blogs.nuxeo.com/sections/blogs/lennart_regebro/2005_04_11_sickness_zope">http://blogs.nuxeo.com/sections/blogs/lennart_regebro/2005_04_11_sickness_zope</a></p>
 
     _____<br />
     tags:
     <span class="simpleBlogBylineCats">
           <strong><a href="http://www.technorati.com/tag/zope"
                      rel="tag">zope</a></strong>
           
     </span>
]]>
</content:encoded>
     

                  </item>
            
        
        
            
                  <item>
                      <title>President of Ukraine : Yushchenko speaks to Congress  </title>
                      <link>http://berehulyak.com/blog/ukraine/yushchenko-congress</link>
                      <description>WASHINGTON, April 6 - President Viktor Yushchenko of Ukraine pressed the United States Congress. (Real Video)</description>
                      
                      
                      <pubDate>Wed, 13 Apr 2005 02:34:52 -0500</pubDate>
                      
     
        <category>ukraine</category>
     
     
        <category>yushchenko</category>
             
        <content:encoded><![CDATA[<p><a class="reference" href="rtsp://video.c-span.org/15days/e040605_ukraine.rm">rtsp://video.c-span.org/15days/e040605_ukraine.rm</a></p>
<p>&quot;We wish to discover the truth about all tragedies that have occurred in the past years,&quot; he said. He cited, in particular, the September 2000 assassination of Georgiy Gongadze, a 31-year-old journalist killed as he left a friend's house.</p>
<p>&quot;Not only the perpetrators, but those who contracted those crimes will be held responsible,&quot; Mr. Yushchenko said. &quot;Everybody who was killing politicians and journalists will stand trial, everybody who led the country to the splitup.&quot;</p>
<p>To hearty cheers, prolonged applause and even chants, like those that last year filled Kiev streets, of &quot;Yush-chen-ko, Yush-chen-ko,&quot; the Ukrainian leader thanked Americans for what he said had been &quot;clear and unambiguous&quot; support in the weeks between a presidential election marred by widespread allegations of fraud and the holding of a second election, in which he prevailed.</p>
<p>Mr. Yushchenko has become a leading symbol for the promotion of democracy, both among many American lawmakers and with an administration that has made that a central objective.</p>
 
     _____<br />
     tags:
     <span class="simpleBlogBylineCats">
           <strong><a href="http://www.technorati.com/tag/ukraine"
                      rel="tag">ukraine</a></strong>
           
           |&nbsp;
                      <strong><a
    href="http://www.technorati.com/tag/yushchenko"
    rel="tag">yushchenko</a></strong>
           
     </span>
]]>
</content:encoded>
     

                  </item>
            
        
        
            
                  <item>
                      <title>Connect brain with Sony PlayStation.</title>
                      <link>http://berehulyak.com/blog/digital/PlayStation-brain</link>
                      <description>Sony Corp. has patent for beaming sensory information directly into the brainbeaming sensory information directly into the brain.</description>
                      
                      
                      <pubDate>Tue, 12 Apr 2005 06:32:42 -0500</pubDate>
                      
     
        <category>sony</category>
             
        <content:encoded><![CDATA[<p><a class="reference" href="http://www.reuters.com/newsArticle.jhtml?type=technologyNews&amp;storyID=8105317">http://www.reuters.com/newsArticle.jhtml?type=technologyNews&amp;storyID=8105317</a></p>
<p>If you think video games are engrossing now, just wait: PlayStation maker Sony Corp. has been granted a patent for beaming sensory information directly into the brain.</p>
<p>The technique could one day be used to create videogames in which you can smell, taste, and touch, or to help people who are blind or deaf.</p>
<p>The U.S. patent, granted to Sony researcher Thomas Dawson, describes a technique for aiming ultrasonic pulses at specific areas of the brain to induce &quot;sensory experiences&quot; such as smells, sounds and images.</p>
<p>&quot;The pulsed ultrasonic signal alters the neural timing in the cortex,&quot; the patent states. &quot;No invasive surgery is needed to assist a person, such as a blind person, to view live and/or recorded images or hear sounds.&quot;</p>
<p>According to New Scientist magazine, the first to report on the patent, Sony's technique could be an improvement over an existing non-surgical method known as transcranial magnetic stimulation. This activates nerves using rapidly changing magnetic fields, but cannot be focused on small groups of brain cells.</p>
<p>Niels Birbaumer, a neuroscientist at the University of Tuebingen in Germany, told New Scientist he had looked at the Sony patent and &quot;found it plausible.&quot; Birbaumer himself has developed a device that enables disabled people to communicate by reading their brain waves.</p>
<p>A Sony Electronics spokeswoman told the magazine that no experiments had been conducted, and that the patent &quot;was based on an inspiration that this may someday be the direction that technology will take us.&quot;</p>
 
     _____<br />
     tags:
     <span class="simpleBlogBylineCats">
           <strong><a href="http://www.technorati.com/tag/sony"
                      rel="tag">sony</a></strong>
           
     </span>
]]>
</content:encoded>
     

                  </item>
            
        
        
            
                  <item>
                      <title>Free open source enterprise software stack</title>
                      <link>http://berehulyak.com/blog/open-source/free-enterprise-software</link>
                      <description>Very nice Article about free  enterprise software.</description>
                      
                      
                      <pubDate>Tue, 12 Apr 2005 06:03:48 -0500</pubDate>
                              
        <content:encoded><![CDATA[<p><a class="reference" href="http://www.infoconomy.com/pages/strategy-column/group100524.adp">http://www.infoconomy.com/pages/strategy-column/group100524.adp</a></p>
<p>Interesting statistics:</p>
<p>A survey of 140 large North American companies found that 60% were using open source and half of these were for mission-critical applications.</p>
<p>The free enterprise stack:</p>
<ul class="simple">
<li>Operating Systems - Linux, FreeBSD, FreeDOS, Haiku, Menuet</li>
<li>Database Systems - PostgreSQL, Ingres, Cloudscape, MySQL, SQLite, -FirebirdSQL</li>
<li>Web Server - Apache</li>
<li>Application Server - JBoss, Zope</li>
<li>Content Management System - Mambo, OpenCMS, Red Hat CCM, PHP-Nuke, Plone</li>
<li>Groupware - Opengroupware.org</li>
<li>Password management - Password Safe, PINs</li>
<li>Email - KMail, Mozilla, Ximian, Mutt</li>
<li>Desktop Environments - KDE, Gnome, Ximian</li>
<li>Windows managers - Blackbox, Openbox, Window Maker, FVWM</li>
<li>Browser - Mozilla, Konqueror, Galeon</li>
<li>Instant messaging - Jabber, Fire, Exodus, Kopete</li>
<li>Office Applications - OpenOffice, KOffice, Gnome Office, AbiWord</li>
<li>Personal information managers - Kaddressbook/KNotes/KOrganizer, Mozilla Calendar</li>
<li>Security - Open Antivirus, NeoCrypt, Coyote Linux Firewall</li>
<li>Internet voice - Catzilla, Speak Freely</li>
<li>Finance - Jcash, Jmoney, GnuCash</li>
<li>Business reporting - BIRT</li>
</ul>
 ]]>
</content:encoded>
     

                  </item>
            
        
        
            
                  <item>
                      <title>MarketWatch: Ukraine's small market draws interest in revolution's wake</title>
                      <link>http://berehulyak.com/blog/ukraine/stock-market</link>
                      <description>The benefits of last year's so-called Orange Revolution, which ushered in Yushchenko and a new, pro-Western government, are clear at one of Ukraine's major investment banks, Dragon Capital, based in the capital city of Kiev.
</description>
                      
                      
                      <pubDate>Thu, 07 Apr 2005 05:10:31 -0500</pubDate>
                              
        <content:encoded><![CDATA[The source is <a href="http://custom.marketwatch.com/custom/iwon-com/news-story.asp?guid={6CECAC80-4583-4C93-9F95-5B8C6B55A42A}">here</a>

<i>
"Liquidity has increased more than five times in local stock markets and prices have doubled to tripled for most of the traded stocks we have had," said managing director Tomas Fiala. 

In the last three months, several new U.S. and European investors have opened accounts with Dragon Capital, Fiala said. That's significant in a country whose stock exchange has just 10 major companies listed.

Ukraine's tiny stock market was already rising before the dramatic events that culminated in wide election protests last November. 

</i>
 ]]>
</content:encoded>
     

                  </item>
            
        
        
            
                  <item>
                      <title>How to migrate from phpbb to Plone</title>
                      <link>http://berehulyak.com/blog/plone/phpbb</link>
                      <description>Getting Plone and phpBB to use the same Usernames and Passwords HOWTO.
A way of integrating Plone with phpBB mySql members info rather than a full
migration. </description>
                      
                      
                      <pubDate>Tue, 05 Apr 2005 05:01:34 -0500</pubDate>
                      
     
        <category>phpbb</category>
     
     
        <category>plone</category>
             
        <content:encoded><![CDATA[<p>Here is a link to the main info.<br />&quot;from phpbb to Plone&quot;:http://article.gmane.org/gmane.comp.web.zope.plone.user/32808<br /><br />Informational Links:<br /><br />http://sourceforge.net/mailarchive/message.php?msg_id=6147588 <br />http://www.zope.org/Members/TheJester/exUserFolder/UnenlightenedZopistasGuideToXUF<br />http://www.phpbb.com/phpBB/viewtopic.php?t=234106<br />http://www.zope.org/Members/adustman/Products/ZMySQLDA<br />http://zope.org/Members/TheJester/exUserFolder<br />http://exuserfolder.sf.net/<br /><br />Products required for Plone/phpBB MySQL connection (install from<br />command line in Debian):<br /><br />apt-get install python-mysqldb<br /><br />Products required for Plone/phpBB MySQL connection (from within Zope):<br /><br />ExUserFolder <br />ZMySQLDA <br /><br />Untar into /user/lib/zope/lib/python/Products<br /><br />Restart Zope.  Verify that both exUserFolder and ZMySQLDA installed<br />properly by clicking on the Control Panel --&gt; Products links in the<br />ZMI.  If they didn't, figure out why.<br /><br />In ZMI root, add:<br /><br />&quot;Z MySQL Database Connection&quot; from the dropdown menu.<br /><br />Supply the database, and the username and password for access when prompted.<br /><br />If it works, it should say the connection is open.<br /><br />Access your phpBB Database using phpMyAdmin:<br /><br />ExUserFolder requires the table name, username column name, password<br />column name, and a Zope Roles column name.  Inside the phpbb2<br />database, the usernames and passwords for phpBB are located in the<br />phpbb_users table.  All of the above information is there with the<br />exception of the Zope Roles column.  I had to create this 'zope_roles'<br />column in the phpbb_users table as this is where Zope/Plone stores its<br />Roles for that particular user.  The column had the following<br />attributes:<br /><br />Field: zope_roles<br />Type: varchar(255)<br />Null: No<br />Default: Member<br /><br />I also had to run the following SQL within the phpbb2 database:<br /><br />DROP TABLE IF EXISTS passwd;<br />CREATE TABLE passwd (<br />	username varchar(64) NOT NULL PRIMARY KEY,<br />	password varchar(64) NOT NULL,<br />	roles varchar(255)<br />);<br /><br />DROP TABLE IF EXISTS UserProperties;<br />CREATE TABLE UserProperties (<br />	username varchar(64) NOT NULL,<br />	prop_key varchar(128) NOT NULL,<br />	value text NOT NULL,<br />	istemporary int<br />);<br /><br />CREATE UNIQUE INDEX username_prop_idx on UserProperties(username,prop_key );<br />CREATE INDEX username_idx on UserProperties(username);<br /><br />This SQL came with the exUserFolder product and is required.<br /><br />Modifying the password encryption used in exUserFolder:<br /><br />PhpBB stores md5 hashes of your password in its database.  As<br />supplied, exUserFolder uses DES encryption.  In order to use md5<br />hashes I needed to edit mysqlAuthSource.py located in<br />exUserFolder/mysqlAuthSource/ and add the following (replaced<br />&quot;Original cryptPassword function&quot;):<br /><br /># Original cryptPassword function<br />#	def cryptPassword(self, username, password):<br />#			salt =username[:2]<br />#			secret = crypt(password, salt)<br />#			return secret<br /><br /># Alternate cryptPassword function, returns md5 hash of the password<br />	def cryptPassword(self, username, password):<br />		passhash = md5.new(password)<br />		secret = passhash.hexdigest()<br />		return secret<br /><br />I also had to add &quot;,md5&quot; to the import statement at the beginning of<br />the file in order to use md5 encryption.<br /><br />NOTE: This code was taken from pgAuthSource.py in exUserFolder/pgAuthSourceAlt<br /><br />Restart Zope from either the ZMI or the command line.  md5 hashes now are used.	<br /><br />In your Plone root in the ZMI (e.g. /testing/):<br /><br />If there is an acl_users folder in the Plone site, delete it.  Do NOT<br />delete acl_users from the ZMI root or you will be screwed.<br /><br />Add &quot;ex User Folder&quot; from drop down menu in your Plone root.  Supply<br />the following information:<br /><br />Add MySQL Authentication Source<br />Database Connection: MySQL_database_connection	<br />Table Name: phpbb_users<br />Username Column: username	<br />Password Column: user_password	<br />Roles Column: zope_roles<br /><br />Restart Zope from either the ZMI or the command line.  <br /><br />Success!  You can now log into Plone using an existing name from phpBB!<br /><br />If you receive an error, take a look at the error message in your<br />Plone portal and your traceback in your Error Log in the ZMI.  From<br />those two error screens, you should have an idea what went wrong. <br />Correct your mistakes and restart Zope.  Test.  Wash, lather, rinse,<br />repeat until successful.<br /><br />We're not out of the woods yet.  We still need to deal with a couple things. <br /><br />First off, Joining a Plone site from the Plone side will cause a<br />problem.  As supplied, anyone can join a Plone site by clicking the<br />Join link at the top of the page.  Joining a Plone/phpBB website from<br />the Plone side is BAD as phpBB needs additional information from you<br />in order to function properly.  In order to fix this, we need the Join<br />link to always take you to the phpBB registration screen instead of<br />the Plone registration screen.<br /><br />Change link to where Join points:<br /><br />Click portal_registration in the ZMI.<br /><br />Change action from 'string:${portal_url}/join_form' to<br />'string:http://mysite.com/phpBB2/profile.php?mode=register'.<br /><br />This takes care of directing the anonymous user to Join at the<br />bulletin board.  However, it doesn't keep someone that is savvy with<br />Plone from accessing the /join_form within Plone itself.<br /><br />To keep someone from accessing the join_form:<br /><br />Customize the join_form in portal_skins/plone_forms/ by clicking on<br />join_form and then on the customize button.<br /><br />In portal_skins/custom/ click on join_form and then click on its Security tab.<br /><br />Uncheck Acquire from the View action and check it for Manager.<br /><br />Now only the manager of the website can get to this form.  Anyone else<br />will be prompted to log in instead.  If down the road you want to go<br />back to allowing people access to join_form, just delete it out of<br />your /custom/ folder or rename it.<br /><br />Second, phpBB doesn't have as rigid of username requirements as Plone<br />does.  Because of this, members of your phpBB website can use<br />non-standard characters in their usernames that Plone will not want to<br />work with.  These non-standard characters include .,# &lt;at&gt; !{})*%, etc, and<br />can cause errors for that user if he/she tries to log in with that<br />non-standard name.  Errors are primarily the lack of a Member Folder.<br />To fix this on phpBB's side, do the following:<br /><br />In line 106 of includes/functions_validate is a list of not allowed chars:<br /><br />Code:<br />  	 // Don't allow &quot; and ALT-255 in username.<br />  	 if (strstr($username, '&quot;') || strstr($username, '&amp;quot;') ||<br />strstr($username, chr(160)))<br /><br />You can add more characters to this line by putting as many as you<br />want of thes before the last two &quot;))&quot;:<br /><br />Quote:<br />|| strstr($username, 'CHARACTER')<br /><br />Here is where we will add our characters.  Once done, replace the<br />existing one on your server and you're done.<br /><br />That's it!  You should now have a fully functional integration between<br />Plone and phpBB!</p> 
     _____<br />
     tags:
     <span class="simpleBlogBylineCats">
           <strong><a href="http://www.technorati.com/tag/phpbb"
                      rel="tag">phpbb</a></strong>
           
           |&nbsp;
                      <strong><a
    href="http://www.technorati.com/tag/plone" rel="tag">plone</a></strong>
           
     </span>
]]>
</content:encoded>
     

                  </item>
            
        
        
            
                  <item>
                      <title>Google agrees to acquire Urchin, statistic software.</title>
                      <link>http://berehulyak.com/blog/google/urchin</link>
                      <description>MOUNTAIN VIEW, Calif. - March 28, 2005 - Google Inc. today announced it has agreed to acquire Urchin Software Corporation, a San Diego, California based web analytics company.</description>
                      
                      
                      <pubDate>Thu, 31 Mar 2005 04:45:07 -0600</pubDate>
                              
        <content:encoded><![CDATA[<a href="http://www.urchin.com/company/news/03282005.html">Urchin press release</a>.  Read at <a href="http://www.webmasterworld.com/forum86/486.htm">webmaster forum</a>  what people think about it.
I think that Urchin can be used in Google AdSense or can be one of the  additional google software/services like Picasa.   Urchin is a very robust software, easy to use and very cheap - Rackspace provides it for $50 a month, Interlant provides it for $20 a month.  Compared to other softwares, which cost a bomb and cannot work as good as urchin on Linux. They have nice marketing strategy: work with large hosting companies. It can be "Hey, you can buy software for $495.00 per month at my website or I can make an offer for your clients - only 20$ per month."

 ]]>
</content:encoded>
     

                  </item>
            
        
    </channel>
</rss>

