<?xml version="1.0" encoding="UTF-8"?><!-- generator="wordpress.com" -->
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	>

<channel>
	<title>concurrent &amp;laquo; WordPress.com Tag Feed</title>
	<link>http://en.wordpress.com/tag/concurrent/</link>
	<description>Feed of posts on WordPress.com tagged "concurrent"</description>
	<pubDate>Sat, 05 Dec 2009 12:27:56 +0000</pubDate>

	<generator>http://en.wordpress.com/tags/</generator>
	<language>en</language>

<item>
<title><![CDATA[Newspaper VS internet]]></title>
<link>http://blondieannie.wordpress.com/2009/11/22/newspaper-vs-internet/</link>
<pubDate>Sun, 22 Nov 2009 20:38:44 +0000</pubDate>
<dc:creator>blondieannie</dc:creator>
<guid>http://blondieannie.wordpress.com/2009/11/22/newspaper-vs-internet/</guid>
<description><![CDATA[Newspaper VS internet The newspapers started around the 1600’s. Back then the newspaper was a very e]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p><strong><a href="http://blondieannie.wordpress.com/files/2009/11/inter2.jpg"><span style='text-align:center; display: block;'><object width='425' height='350'><param name='movie' value='http://www.youtube.com/v/5WCTn4FljUQ&#038;rel=1&#038;fs=1&#038;showsearch=0&#038;hd=0' /><param name='allowfullscreen' value='true' /><param name='wmode' value='transparent' /><embed src='http://www.youtube.com/v/5WCTn4FljUQ&#038;rel=1&#038;fs=1&#038;showsearch=0&#038;hd=0' type='application/x-shockwave-flash' allowfullscreen='true' width='425' height='350' wmode='transparent'></embed></object></span><img class="aligncenter size-full wp-image-26" title="inter" src="http://blondieannie.wordpress.com/files/2009/11/inter2.jpg" alt="" width="129" height="98" /></a><a href="http://blondieannie.wordpress.com/files/2009/11/int1.jpg"><img class="aligncenter size-full wp-image-21" title="int" src="http://blondieannie.wordpress.com/files/2009/11/int1.jpg" alt="" width="118" height="79" /></a>Newspaper VS internet</strong></p>
<p>The newspapers started around the 1600’s. Back then the newspaper was a very essential source to the humans. It was the source where we got all of the latest information from. Every family would buy one and read it to know what’s going on around the world. Newspapers made a lot more money back then. Now a days the internet is an extreme popular source that is being used to get information from. Around 1994 the public interest for internet grew and by 1996 internet was frequently used by the humans.</p>
<p>As we all might known the internet is very beneficial. Internet always had the most recent news on their site. Today most of the families have an computer with internet connection in their house and prefer reading the latest news on their computers screens. The reasons for this is because is cheaper, quicker and internet posts the current news. Some people might want to read only an specific section as choose to read it from the internet because its quicker and current, they can just type the specific title their looking for in the search engine. Internet is making the print media ( newspaper) disappear slowly. Many newspaper subscriptions are disappearing. Because the internet is free it has a immense affect on the sales of the newspapers. Online newspapers are also becoming a trend now since it’s been proven that more people spend their time searing for their information on internet instead of the newspaper.</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Le leasing fait son entrée dans le marché de l'art]]></title>
<link>http://monartiste.wordpress.com/2009/11/09/le-leasing-fait-son-entree-dans-le-marche-de-lart/</link>
<pubDate>Mon, 09 Nov 2009 08:22:20 +0000</pubDate>
<dc:creator>monartiste</dc:creator>
<guid>http://monartiste.wordpress.com/2009/11/09/le-leasing-fait-son-entree-dans-le-marche-de-lart/</guid>
<description><![CDATA[Bonjour, Face à la crise et au manque de liquidité préoccupant des entreprises, des galeries et des ]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>Bonjour,</p>
<p>Face à la crise et au manque de liquidité préoccupant des entreprises, des galeries et des web galleries se sont lancés dans Le leasing (possibilité de louer une oeuvre d&#8217;art avec option d&#8217;achat). Bonne idée ou palliatif à une situation de plus en plus compliquée pour le marché de l&#8217;art. D&#8217;autant qu&#8217;il justifie cette initiative, par la complexité de la mise en place du mécénat (ce qui n&#8217;est pas faux). Mais pour autant, rien ne les oblige à solliciter les avantages fiscaux&#8230;<br />
N&#8217;est-ce pas un peu léger ?<br />
<strong>Est-ce une vraie volonté d&#8217;adaptation à un carcan juridique et fiscale contraignant, où l&#8217;annonce d&#8217;une volonté sous-jacente de remise en cause des avantages fiscaux du mécénat</strong>.</p>
<p>A suivre&#8230;</p>
<p>Voici l&#8217;article de la tribune.</p>
<p><a href="http://www.viadeo.com/click.jsp?redirect=http%3A//www.latribune.fr/patrimoine/20090824trib000413442/oeuvre-d-art-le-bon-plan-du-leasing.html%3Ftitle%3DOeuvre%2520d%27art%2520%3A%2520le%2520bon%2520plan%2520du" target="_blank">http://www.latribune.fr/patrimoine/20090824trib000413442/oeuvre-d-art-le-bon-plan-du-leasing.html?title=Oeuvre%20d&#8217;art%20:%20le%20bon%20plan%20du</a></p>
<p>N&#8217;hésitez pas à participer et à donner votre avis.</p>
<p>Nicolas Dehorter</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[11i concurrent request schedule report]]></title>
<link>http://fusionsquad.wordpress.com/2009/11/03/11i-concurrent-request-schedule-report/</link>
<pubDate>Tue, 03 Nov 2009 17:26:19 +0000</pubDate>
<dc:creator>Lakshmi Pavuluri</dc:creator>
<guid>http://fusionsquad.wordpress.com/2009/11/03/11i-concurrent-request-schedule-report/</guid>
<description><![CDATA[Following query gives the scheduling details of all concurrent requests in an EBS instance. * Please]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>Following query gives the scheduling details of all concurrent requests in an EBS instance.</p>
<p>* Please make sure the pipe symbols for indentation are set (formatting changes when copied through editors)</p>
<p>SELECT cr.request_id,<br />
DECODE (cp.user_concurrent_program_name, &#8216;Report Set&#8217;, &#8216;Report Set:&#8217;&#124;&#124; cr.description, cp.user_concurrent_program_name )  NAME,<br />
argument_text, cr.resubmit_interval,<br />
NVL2 (cr.resubmit_interval, &#8216;PERIODICALLY&#8217;,<br />
NVL2 (cr.release_class_id, &#8216;ON SPECIFIC DAYS&#8217;, &#8216;ONCE&#8217;) ) schedule_type,<br />
DECODE (NVL2 (cr.resubmit_interval, &#8216;PERIODICALLY&#8217;,<br />
NVL2 (cr.release_class_id, &#8216;ON SPECIFIC DAYS&#8217;, &#8216;ONCE&#8217;) ),<br />
&#8216;PERIODICALLY&#8217;, &#8216;EVERY &#8216; &#124;&#124; cr.resubmit_interval &#124;&#124; &#8216; &#8216; &#124;&#124; cr.resubmit_interval_unit_code &#124;&#124; &#8216; FROM &#8216; &#124;&#124; cr.resubmit_interval_type_code &#124;&#124; &#8216; OF PREV RUN&#8217;,<br />
&#8216;ONCE&#8217;, &#8216;AT :&#8217; &#124;&#124;TO_CHAR (cr.requested_start_date, &#8216;DD-MON-RR HH24:MI&#8217;),<br />
&#8216;EVERY: &#8216; &#124;&#124;fcr.class_info ) schedule, fu.user_name, requested_start_date<br />
FROM apps.fnd_concurrent_programs_tl cp, apps.fnd_concurrent_requests cr, apps.fnd_user fu, apps.fnd_conc_release_classes fcr<br />
WHERE cp.application_id = cr.program_application_id<br />
AND cp.concurrent_program_id = cr.concurrent_program_id<br />
AND cr.requested_by = fu.user_id<br />
AND cr.phase_code = &#8216;P&#8217;<br />
AND cr.requested_start_date &#62; SYSDATE<br />
AND cp.LANGUAGE = &#8216;US&#8217;<br />
AND fcr.release_class_id(+) = cr.release_class_id<br />
AND fcr.application_id(+) = cr.release_class_app_id;</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Twisted COMET]]></title>
<link>http://zenmachine.wordpress.com/2009/10/28/twisted-comet/</link>
<pubDate>Wed, 28 Oct 2009 01:59:04 +0000</pubDate>
<dc:creator>gm</dc:creator>
<guid>http://zenmachine.wordpress.com/2009/10/28/twisted-comet/</guid>
<description><![CDATA[I was about to write a post about NGINX, Python, Twisted and COMET, but it got so long that I decide]]></description>
<content:encoded><![CDATA[I was about to write a post about NGINX, Python, Twisted and COMET, but it got so long that I decide]]></content:encoded>
</item>
<item>
<title><![CDATA[api para borrar programas concurrentes]]></title>
<link>http://amosqueda.wordpress.com/2009/10/27/api-para-borrar-programas-concurrentes/</link>
<pubDate>Wed, 28 Oct 2009 00:42:51 +0000</pubDate>
<dc:creator>devdb</dc:creator>
<guid>http://amosqueda.wordpress.com/2009/10/27/api-para-borrar-programas-concurrentes/</guid>
<description><![CDATA[En ocaciones hay que borrar programas concurrentes por lo regular los de pruebas.. este es el api de]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>En ocaciones hay que borrar programas concurrentes por lo regular los de pruebas..<br />
este es el api<br />
<!--more--></p>
<pre>declare
cursor init_values Is
select
   us.user_id
  ,rg.responsibility_id resp_id
  ,rg.responsibility_application_id resp_appl_id
  ,rg.security_group_id
 from fnd_user  us
    , fnd_user_resp_groups rg
where us.user_id = rg.user_id
  and us.user_name = '&#38;user_name'
  and rownum &#60; 2 ;
----------------------------------
cursor program_val is
select fcp.concurrent_program_name  program_name
     , fa.application_short_name    prog_app_name
     , fe.executable_name           exec_name
     , fa2.application_short_name   exec_app_name
   from fnd_concurrent_programs fcp
      , fnd_application         fa
      , fnd_application         fa2
      , fnd_executables         fe
where fcp.application_id = fa.application_id
  and fcp.executable_id  = fe.executable_id
  and fe.application_id = fa2.application_id
  and fcp.concurrent_program_name ='&#38;program_shortname';
-------------------------------------------------
cursor rg_group_val is
select
  rg.request_group_name          request_group
, fa.application_short_name      req_app_name
, fcp.concurrent_program_name    program_name
, fa2.application_short_name     prog_app_name
from fnd_request_group_units     rgu
   , fnd_request_groups          rg
   , fnd_application             fa
   , , fnd_application           fa2
   , fnd_concurrent_programs     fcp
where fa.application_id   = rg.application_id
and  rgu.request_group_id = rg.request_group_id
and rgu.request_unit_id = fcp.concurrent_program_id
and fcp.application_id  = fa2.application_id
and fcp.concurrent_program_name ='&#38;&#38;program_shortname' ;
-------------------------------------------------
l_init             init_values%rowtype ;
l_program          program_val%rowtype ;
invalid_user       exception ;
BEGIN
  open init_values ;
 fetch init_values into l_init_val ;
 close init_values ;
 --------------------------
  open program_val ;
 fetch program_val into l_program ;
 close program_val ;
 if l_init.user_id is not null then

   if init_values%isopen then
     close init_values ;
   end if;
   if l_program.program_name is null then
      raise invalid_program ;
   End if;
   ----inicializar valores
   FND_GLOBAL.apps_initialize( l_init.user_id, l_init.resp_id, l_init.resp_appl_id, l_init.security_group_id, -1);
   FND_PROGRAM.set_session_mode( 'customer_data') ;
   for r in  rg_group_val
   loop
      dbms_output.put_line(' remover del group '&#124;&#124;r.request_group);
      fnd_program.remove_from_group( r.program_name,r.prog_app_name, r.request_group, r.req_app_name );
   end loop ;
   dbms_output.put_line(' borrar programa: '&#124;&#124;l_program.program_name);
   fnd_program.delete_program( l_program.program_name, l_program.prog_app_name );
   dbms_output.put_line(' borrar executable: '&#124;&#124;l_program.exec_name);
   fnd_program.delete_executable( l_program.exec_name, l_program.exec_app_name );
   commit;
   dbms_output.put_line(' programa borrado exitosamente!!');
 else
    raise invalid_user ;
 end if;
exception
when invalid_program then
   dbms_output.put_line(' invalid program name '&#124;&#124;'&#38;&#38;program_shortname');
   if program_val%isopen then
      close program_val ;
   end if;
when invalid_user then
   dbms_output.put_line(' invalid user name '&#124;&#124;'&#38;&#38;user_name');
   if init_val%isopen then
      close init_val ;
   end if;
end ;</pre>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Added another IMAP email account and it doesn't work?]]></title>
<link>http://chimac.net/2009/10/12/added-another-imap-email-account-and-it-doesnt-work/</link>
<pubDate>Mon, 12 Oct 2009 13:33:54 +0000</pubDate>
<dc:creator>chimac</dc:creator>
<guid>http://chimac.net/2009/10/12/added-another-imap-email-account-and-it-doesnt-work/</guid>
<description><![CDATA[It could be because of the maximum number of IMAP connections by IP.  Have them modify this file in ]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>It could be because of the maximum number of IMAP connections by IP.  Have them modify this file in imapd.conf:</p>
<p>##NAME: MAXPERIP:0<br />
#Maximum number of connections to accept from the same IP address</p>
<p>MAXPERIP=20</p>
<p>This should get you 5 IMAP accounts.</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[750 000 € pour un site internet de financement participatif dans la musique ]]></title>
<link>http://monartiste.wordpress.com/2009/10/11/750-000-e-pour-un-site-internet-de-financement-participatif-dans-la-musique/</link>
<pubDate>Sun, 11 Oct 2009 19:23:54 +0000</pubDate>
<dc:creator>monartiste</dc:creator>
<guid>http://monartiste.wordpress.com/2009/10/11/750-000-e-pour-un-site-internet-de-financement-participatif-dans-la-musique/</guid>
<description><![CDATA[Tout le monde le sait dans la création, le nerf de la guerre est le capital de démarrage &#8220;La s]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p style="font-size:13px;margin:5px 0 15px;padding:0;"><span style="color:#333333;font-family:Arial, 'new york', times, serif;font-size:16px;border-collapse:collapse;">Tout le monde le sait dans la création, le nerf de la guerre est le capital de démarrage</span></p>
<p style="font-size:13px;margin:5px 0 15px;padding:0;"><span style="color:#333333;font-family:Arial, 'new york', times, serif;font-size:16px;border-collapse:collapse;"> </span></p>
<p style="font-size:13px;margin:5px 0 15px;padding:0;"><span style="color:#333333;font-family:Arial, 'new york', times, serif;font-size:16px;border-collapse:collapse;">&#8220;La société de gestion de fonds d&#8217;investissement XAnge Private Equity annonce avoir investi 750 000 euros dans le site KissKissBankBank.com.&#8221;</span></p>
<p style="font-size:13px;margin:5px 0 15px;padding:0;"><span style="font-size:12px;"> </span></p>
<p style="font-size:13px;margin:5px 0 15px;padding:0;">Bravo pour ce site Internet, mais je doute qu&#8217;ils auront les mains totalement libre et qu&#8217;ils s&#8217;inscrivent dans une dimension éthique et souhaitent apporter une vraie solution aux problèmes de financement des artistes dans la musique.</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Business Model d'une plateforme de Trading en ligne avec une stratégie Gagnant-Gagnant]]></title>
<link>http://wikifr.wordpress.com/2009/10/06/business-model-dune-plateforme-de-trading-en-ligne-avec-une-strategie-gagnant-gagnant/</link>
<pubDate>Tue, 06 Oct 2009 08:42:23 +0000</pubDate>
<dc:creator>Yann Geffrotin</dc:creator>
<guid>http://wikifr.wordpress.com/2009/10/06/business-model-dune-plateforme-de-trading-en-ligne-avec-une-strategie-gagnant-gagnant/</guid>
<description><![CDATA[5 parties : Fournisseur, Consommateur, Concurrent, Partenaire et Soi-même. Fournisseur : - Les prest]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>5 parties : Fournisseur, Consommateur, Concurrent, Partenaire et Soi-même.</p>
<p>Fournisseur :</p>
<p>- Les prestataires de services de paiement (PSP) ont un business model qui fonctionne par les commissions (partie fixe et variable) sur les transactions de leur clients (environ 2%). Pour que leur profit augmente, ils veulent augmenter leur volume de transactions et à ce que les clients envoient de plus grosse somme.</p>
<p>- Leur principaux partenaires sont les marchands et les plateforme de trading qui leur permet d&#8217;accroitre leur volume de transactions et les montants via les utilisateurs qui les utilisent. Ceci se fait par l&#8217;augmentation de leur nombre de clients qui est proportionnel à l&#8217;accès de leur système d&#8217;informations : l&#8217;API (Application Programming Interface) qui permet à quiconque d&#8217;automatiser les paiements.</p>
<p>- Leur fournisseurs sont une ou plusieurs banques. Les messages financiers sont géré électroniquement par la banque. Le PSP reçoit des confirmations via une API.</p>
<p>Consommateur :</p>
<p>- Les utilisateurs de l&#8217;internet veulent répondre à leur besoins. Les besoins de l&#8217;humanité sont récurrent (doivent être satisfait tout les jours). Ce besoin est soit un produit ou service, soit de l&#8217;argent. Les produits se trouvent chez les marchants en ligne (e-commerce). L&#8217;argent facilement gagné se trouve sur les plateforme de trading.</p>
<p>- Pour envoyer de l&#8217;argent, l&#8217;utilisateur à besoin d&#8217;un PSP. Et son PSP lui demande d&#8217;avoir un compte bancaire pour remplir son portefeuille électronique. Comparativement au PSP, l&#8217;internaute gagne plus par transaction si le profit est à sa valeur par défaut (maximum).</p>
<p>Concurrent, Partenaire et Soi-même :</p>
<p>- Le business model de la plateforme de trading est soit le même que celui du PSP (commissions par transactions), soit des frais d&#8217;entrée, soit des frais mensuels, soit des primes de parrainages (lien avec id) ou soit gratuit. (L&#8217;argent est gagné de la même manière que les utilisateurs.)</p>
<p>- Les fournisseurs des plateformes de trading sont les PSP avec leur API. (le logo est mis en évidence)</p>
<p>- Les utilisateurs consomment un service qui leur permet de déplacer de l&#8217;argent. La stratégie de déplacement de l&#8217;argent est définie soit par la plateforme de trading soit par les utilisateurs euxmême. (dépend de la politique interne de la plateforme de trading)</p>
<p>- La plateforme de trading est une couche logiciel au dessus du PSP. La conception et l&#8217;évolution de ce produit informatique peut être en partie externalisé auprès d&#8217;une ou plusieurs personnes qui s&#8217;occupe d&#8217;un logiciel libre de plateforme de trading ce qui permettrait de réduire les coûts et le temps de développement.</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Kruip in de huid van de klant]]></title>
<link>http://loopbaanblog.wordpress.com/2009/10/01/kruip-in-de-huid-van-de-klant-2/</link>
<pubDate>Thu, 01 Oct 2009 06:19:29 +0000</pubDate>
<dc:creator>loopbaanlog</dc:creator>
<guid>http://loopbaanblog.wordpress.com/2009/10/01/kruip-in-de-huid-van-de-klant-2/</guid>
<description><![CDATA[Waarom service zo belangrijk is. - Boordevol oefeningen, vragen en opdrachten - Voor bedrijven die n]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>Waarom service zo belangrijk is.</p>
<p><em>- Boordevol oefeningen, vragen en opdrachten<br />
-</em> <em>Voor bedrijven die nóg betere service willen verlenen<br />
</em><strong><br />
Service en klantgerichtheid<br />
</strong>Met uitmuntende service bereiken we meer dan alleen concurrentievoordeel: het is dé manier om als bedrijf succes te hebben en te overleven. In een tijd waarin klanten steeds meer gaan eisen en sneller naar de concurrent stappen, moeten bedrijven heel bewust omgaan met hun klanten: wat willen ze? Wat hebben we hun te bieden? Hoe houden we hen vast? Het overtreffen van de verwachtingen van de klant is daarbij van levensbelang</p>
<p><a href="http://www.loopbaan.nl/site/Boeken/Onze%20Boeken/Kruip%20in%20de%20huid%20van%20de%20klant%20(pod).aspx">Lees hier meer over Kruid in de huid van de klant</a></p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Kruip in de huid van de klant]]></title>
<link>http://loopbaanblog.wordpress.com/2009/09/23/kruip-in-de-huid-van-de-klant/</link>
<pubDate>Wed, 23 Sep 2009 06:09:03 +0000</pubDate>
<dc:creator>loopbaanlog</dc:creator>
<guid>http://loopbaanblog.wordpress.com/2009/09/23/kruip-in-de-huid-van-de-klant/</guid>
<description><![CDATA[Waarom service zo belangrijk is. - Boordevol oefeningen, vragen en opdrachten - Voor bedrijven die n]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>Waarom service zo belangrijk is.</p>
<p><em>- Boordevol oefeningen, vragen en opdrachten<br />
-</em> <em>Voor bedrijven die nóg betere service willen verlenen</em></p>
<p><strong><br />
Service en klantgerichtheid<br />
</strong>Met uitmuntende service bereiken we meer dan alleen concurrentievoordeel: het is dé manier om als bedrijf succes te hebben en te overleven. In een tijd waarin klanten steeds meer gaan eisen en sneller naar de concurrent stappen, moeten bedrijven heel bewust omgaan met hun klanten: wat willen ze? Wat hebben we hun te bieden? Hoe houden we hen vast? Het overtreffen van de verwachtingen van de klant is daarbij van levensbelang.</p>
<p><a href="http://www.loopbaan.nl/site/Boeken/Onze%20Boeken/Kruip%20in%20de%20huid%20van%20de%20klant%20(pod).aspx">Lees hier meer over dit boek</a></p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Le russe Vkontakte va concurrencer Facebook à l'international]]></title>
<link>http://lessfriendsmorelife.wordpress.com/2009/09/07/le-russe-vkontakte-va-concurrencer-facebook-a-linternational/</link>
<pubDate>Mon, 07 Sep 2009 22:00:25 +0000</pubDate>
<dc:creator>lessfriendsmorelife</dc:creator>
<guid>http://lessfriendsmorelife.wordpress.com/2009/09/07/le-russe-vkontakte-va-concurrencer-facebook-a-linternational/</guid>
<description><![CDATA[Vkontakte, le premier réseau social russe serait sur le point de se lancer dans une douzaine de pays]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><h5><a href="http://www.journaldunet.com/ebusiness/breve/international/41643/le-russe-vkontakte-va-concurrencer-facebook-a-l-international.shtml">Vkontakte, le premier réseau social russe serait sur le point de se lancer dans une douzaine de pays, selon le journal russe &#8220;Vedomosti&#8221;.</a></h5>
<p> Vkontakte, qui dispose déjà de plus de 34 millions d&#8217;inscrits, chercherait ainsi à concurrencer l&#8217;américain Facebook <em>(lire le dossier </em><a href="http://www.journaldunet.com/ebusiness/le-net/selection/les-reseaux-sociaux-qui-resistent-a-facebook/ces-reseaux-sociaux-qui-resistent-a-facebook-sonico-com-au-bresil.shtml" target="_self"><em>Ces réseaux sociaux qui résistent à Facebook</em></a><em>, du 29/05/2009)</em>, dont il est une quasi-copie conforme. Le réseau social russe est justement financé par Digital Sky Technologies (DST), le fonds d&#8217;investissement de Youri Milner qui a dépensé 100 millions de dollars pour entrer dans le capital du réseau américain</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Hello World]]></title>
<link>http://erlangstart.wordpress.com/2009/09/01/hello-world/</link>
<pubDate>Tue, 01 Sep 2009 05:32:39 +0000</pubDate>
<dc:creator>bakaneko</dc:creator>
<guid>http://erlangstart.wordpress.com/2009/09/01/hello-world/</guid>
<description><![CDATA[In me.erl, -module(me). -export([start/1, learn/1, write_code/1, profit/1]). start(OldKnowledge) -]]></description>
<content:encoded><![CDATA[In me.erl, -module(me). -export([start/1, learn/1, write_code/1, profit/1]). start(OldKnowledge) -]]></content:encoded>
</item>
<item>
<title><![CDATA[Insights on Parallel and Distributed Systems]]></title>
<link>http://metaphysicaldeveloper.wordpress.com/2009/08/31/insights-on-parallel-and-distributed-systems/</link>
<pubDate>Tue, 01 Sep 2009 01:12:08 +0000</pubDate>
<dc:creator>Daniel Ribeiro</dc:creator>
<guid>http://metaphysicaldeveloper.wordpress.com/2009/08/31/insights-on-parallel-and-distributed-systems/</guid>
<description><![CDATA[At least two trends are making paralell and distributed programming come to focus: computers with mu]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>At least two <a href="http://devblog.streamy.com/2009/04/14/web-scale/">trends</a> are making <a href="http://en.wikipedia.org/wiki/Parallel_programming">paralell</a> and <a href="http://en.wikipedia.org/wiki/Distributed_programming">distributed</a> programming come to focus: computers with multiple cores getting cheaper and getting more cores, and websites leveraging terabytes worth of of user content. There are several services, tools and programming models around to help people cope with such trends, such as <a href="http://aws.amazon.com/ec2/">Amazon EC2</a>, <a href="http://hadoop.apache.org/">Hadoop</a>, <a href="http://www.ibm.com/developerworks/java/library/j-jtp11137.html">Fork Join</a>, <a href="http://en.wikipedia.org/wiki/Actor_model">Actor Models</a>, <a href="http://www.infoq.com/news/2009/08/NoSQL-and-the-End-of-RDBMS-Era">Non relational Databases</a>, and so on. A couple of things to bear in mind when using multiple cores or multiple computers (with or without these tools):</p>
<ul>
<li><a href="http://en.wikipedia.org/wiki/Amdahl%27s_law">Amdahl&#8217;s law</a>: It states that, with a fixed problem size, there is a point for every program after which adding more computational units do not give you improved performance. By computational units, you can take either cores (for paralell programming) or hosts (for distributed programming). <a href="http://en.wikipedia.org/wiki/Gustafson%27s_law">Gustafson&#8217;s law</a> tackles the issue when you do not fix the problem size, but this does not really help when you need faster response for your current problem size.</li>
<li><a href="http://www.julianbrowne.com/article/viewer/brewers-cap-theorem">Brewer&#8217;s CAP Theorem</a>: This has to do with distributed programming only, and many people <a href="http://devblog.streamy.com/2009/08/24/cap-theorem/">said</a> a <a href="http://www.infoq.com/presentations/availability-consistency">lot</a> of about this. But essentially it means that a distributed system can only have at most two out of the three following properties: consistency, availability and partition tolerance (a kind of fault tolerance).</li>
</ul>
<p>Amdahl&#8217;s law is quite troublesome: you cannot really do anything about it, but changing the algorithms involved. But CAP Theorem allows you to trade off one property for another. You can relax consistency into <a href="http://www.allthingsdistributed.com/2007/12/eventually_consistent.html">eventual consistency</a>, you can relax on fault tolerance against partition tolerance, or you may live with less <a href="http://en.wikipedia.org/wiki/Nines_%28engineering%29">nines</a> of up-time. It all depends on your application&#8217;s profile which one you will have to abandon. Dealing with this means no longer looking for <a href="http://en.wikipedia.org/wiki/ACID">ACID</a> (Atomicity, Consistency, Isolation, Durability) systems, where consistency is very important, but looking for BASE (Basic available, soft-state or scalable, and eventually consistent) systems. It means listening to <a href="http://www.eaipatterns.com/ramblings/68_acid.html">Gregor Hohpe&#8217;s suggestion</a> and accepting that <a href="http://www.eaipatterns.com/docs/IEEE_Software_Design_2PC.pdf">Two Phase Commit</a> may not be the right way to go in detriment to pursuing the <em><a href="http://qconsf.com/sf2008/file?path=/qcon-sanfran-2008/slides//GregorHohpe_Hooking_Stuff_Together.pdf">new ACID properties</a></em> (Associative, Commutative, Idempotent and Distributed).</p>
<p>Not every system requires looking into these trends and thinking about such limitations and trade-offs. But if yours does, then keeping these in mind might come in handy.</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Generic Parallel Map Function for Java]]></title>
<link>http://ibhana.wordpress.com/2009/08/11/generic-parallel-map-function-for-java/</link>
<pubDate>Tue, 11 Aug 2009 09:57:04 +0000</pubDate>
<dc:creator>ibhana</dc:creator>
<guid>http://ibhana.wordpress.com/2009/08/11/generic-parallel-map-function-for-java/</guid>
<description><![CDATA[After a few days playing around with the functional language Erlang, I was struck by how easy it is ]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>After a few days playing around with the functional language <a href="http://erlang.org/">Erlang</a>, I was struck by how easy it is to create parallel processes in the language. One case where this is useful is, given a list of data items and a function to process them, a process is spawned to handle each item in parallel (when executing on a multiprocessor machine). This is made easy not only by Erlang&#8217;s excellent built-in primitives for parallel programming but also the support for high-order functions &#8211; enabling you to pass in an arbitrary function as an argument to the map function.</p>
<pre class="brush: cpp;">
-module(pfuncs).
-export([map/2]).

map(F, L) -&gt;
	Parent = self(),
	[ receive {Pid, Result} -&gt;
		Result
	  end &amp;#124;&amp;#124;
	  Pid &lt;- [spawn(fun() -&gt; Parent ! {self(), F(X)} end) &amp;#124;&amp;#124; X &lt;- L]].
</pre>
<p>In Java, however, you can&#8217;t just pass a reference to a function. The function needs to be wrapped in an object that implements it (I believe this is called a strategy). For example:</p>
<pre class="brush: java;">
public interface Function&lt;I, R&gt;
{
	public R apply(I item) throws Exception;
}
</pre>
<p>This is a generic interface where the input is some type I and the output is R. This interface can now be used to define many different functions generically and in a type safe manner. For example, you would like to download a list of images in parallel (for example, when implementing a browser):</p>
<pre class="brush: java;">
Function&lt;URI, BufferedImage&gt; getImage = new Function&lt;URI, BufferedImage&gt;()
{
	@Override
	public BufferedImage apply(URI uri) throws Exception
	{
		return ImageIO.read(uri.toURL());
	}
};
</pre>
<p>So what does the code look like that will processes the above function as a set of parallel tasks?</p>
<pre class="brush: java;">
public void testPMap() throws Exception
{
	Function&lt;URI, BufferedImage&gt; getImage = new Function&lt;URI, 	BufferedImage&gt;()
	 {
		@Override
		public BufferedImage apply(URI uri) throws Exception
		{
			return ImageIO.read(uri.toURL());
		}
	};

	Set&lt;URI &gt; input = new HashSet&lt;URI&gt;();

	// Add image urls
	input.add(URI.create(&quot;http://www.example.com/image1.jpg&quot;));
	input.add(URI.create(&quot;http://www.example.com/image2.jpg&quot;));
	input.add(URI.create(&quot;http://www.example.com/image3.jpg&quot;));
	input.add(URI.create(&quot;http://www.example.com/image4.jpg&quot;));

	List&lt;BufferedImage&gt; output = new ArrayList&lt;BufferedImage&gt;(input.size());

	ExecutorService e = Executors.newFixedThreadPool(Runtime.getRuntime().availableProcessors());

	try
	{
		PMap.map(getImage, input, output, e);
	}
	finally
	{
		e.shutdown();
	}

	// do something with output
}
</pre>
<p>And just in case you&#8217;re wondering, the PMap.map function looks like this:</p>
<pre class="brush: java;">
import java.util.Collection;
import java.util.concurrent.Callable;
import java.util.concurrent.CompletionService;
import java.util.concurrent.ExecutionException;
import java.util.concurrent.Executor;
import java.util.concurrent.ExecutorCompletionService;

public class PMap
{
	public static &lt;I, R&gt; void map(final Function&lt;I, R&gt; func, Iterable&lt;I&gt; input, Collection&lt;R&gt; output, Executor executor) throws InterruptedException, ExecutionException
	{
		CompletionService&lt;R&gt; ecs = new ExecutorCompletionService&lt;R&gt;(executor);

		int count = 0;
		for (final I i : input)
		{
			Callable&lt;R&gt; callableFunc = new Callable&lt;R&gt;()
			{
				@Override
				public R call() throws Exception
				{
					return func.apply(i);
				}
			};
			ecs.submit(callableFunc);
			count++;
		}

		for (int i = 0; i &lt; count; ++i)
		{
			output.add(ecs.take().get());
		}
	}
	private PMap() {}
}
</pre>
<p>By the way, the above code does not handle failures elegantly. One approach would be to have an type that specifies how a failure in one of the sub-tasks should be handled (i.e. fail all tasks, or continue and return null for that individual task).</p>
<p>Disclaimer: This is just a programming exercise for me so I cannot guarantee that the above code is production-ready or free of bugs etc.</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Oracle Apps MultiOrg Access Control for Custom Code ]]></title>
<link>http://oracledelivery.wordpress.com/2009/08/07/oracle-apps-multiorg-access-control-for-custom-code/</link>
<pubDate>Fri, 07 Aug 2009 10:34:45 +0000</pubDate>
<dc:creator>Ryan Stephanus</dc:creator>
<guid>http://oracledelivery.wordpress.com/2009/08/07/oracle-apps-multiorg-access-control-for-custom-code/</guid>
<description><![CDATA[I think this information is very usefull, if you haven&#8217;t know yet, whats the difference the or]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>I think this information is very usefull, if you haven&#8217;t know yet, whats the difference the oracle APPS multi org handling in technical terms between R11(which has not changed since R10) and new architecture in R12</p>
<p>When I first time get in touch with R12,  I wondered why I can&#8217;t practice some R11 routines in multi org environment  (I mean it shown  no error but just not worked as I expected) such as :</p>
<p>FND_GLOBAL.APPS_INITIALIZE &#8211;&#62; usually we call this procedure this when we want to initialize before submitting concurrent request from PL/SQL</p>
<p>DBMS_APPLICATION_INFO.SET_CLIENT_INFO &#8211;&#62; usually we call this procedure when we work in multi org environment for querying various views</p>
<p>For your preview,  some changes and addition in R12 such as :</p>
<p><strong>1.Default Operating Unit</strong></p>
<p>The user can define a default operating unit. A new profile option, MO: Default Operating Unit, is available to define the defaulting operating unit, which can be set at the Responsibility and User levels. The default operating unit is visible in the Operating Unit field when the form is opened.The user, however, must have access to the default operating unit in his security profile definition. The user can overwrite the default value with another operating unit which the user can access. If the user updates the operating unit, all operating unit sensitive data should be cleared. Alternatively, the entire record can be cleared which is more cost effective in development.</p>
<p>If a user can access only one operating unit, then the operating unit defaults in the operating unit field. This eliminates the task of explicitly defining the default operating unit when the user accesses only a single operating unit.</p>
<h3>2.Guidelines for Oracle Applications (OA) Framework Pages Based Applications</h3>
<p>The Operating unit field is visible on OA Framework or JTT based user interfaces, similar to the Oracle Forms user interface.</p>
<h4>Operating Unit Field in OA Pages</h4>
<ul>
<li>The Operating Unit field is available as the first field in the page. If the operating unit is the control field for a particular page, for example create or search page, selecting the operating unit form the Operating Unit field list of values displays the same or different fields and restricts the valid list of values in other related fields.</li>
<li>Fields that depend on the operating unit, are visible after selecting the operating unit or if the profile option defaults the operating unit.</li>
<li>The user cannot update the operating unit value once the user saves the record. In OA Framework pages, if the user saves the transaction using the feature “Save for Later”, then the user can still update the operating unit.</li>
<li>Changing the operating unit before saving a record clears the operating unit specific fields. Alternately, the user can also clear the record instead of clearing the organization specific fields.</li>
</ul>
<h3>3.Concurrent Programs/Reporting</h3>
<h4>Single Org Reports</h4>
<p>A new field &#8220;Operating Unit Mode&#8221; is added in the Define Concurrent Programs in the OA Framework pages. The user can query the program or report based on an operating unit by updating the &#8220;Operating Unit Mode&#8221; field with one of the following values:</p>
<ul>
<li>Single</li>
<li>Multiple</li>
<li>Empty</li>
</ul>
<p>The default value is Empty.</p>
<p>The multiple organizations context is automatically initialized by the concurrent program if the &#8220;Operating Unit Mode&#8221; is set to either single or multiple. The user can also select a value from the operating unit field&#8217;s list of values when the mode is single. The value of the &#8220;Operating Unit Mode&#8221; must be Single for a majority of the existing operating unit context sensitive reports.</p>
<p>There is no need to change the code for single org reports.</p>
<h3>4.Access Control Architecture</h3>
<h4>Background</h4>
<p>Multiple organizations architecture (Multi-Org) was introduced in Release 10.6 to secure the data by operating unit. In Release 10.7, Oracle added a column ORG_ID to each base table to partition the data by operating units. The partitioned tables are renamed with the suffix, &#8216;_ALL&#8217;, and their corresponding secured views are created in Applications (APPS) schema. The following diagram shows a single organization view in the APPS schema.</p>
<p>Multiple organizations views restrict access by filtering records for an operating unit assigned to the application responsibility set for the &#8220;MO: Operating Unit&#8221; profile option. This profile option value is cached in application context, and is initialized when calling the FND initialization routine. The FND CLIENT_INFO predicate includes all multiple organizations views and SQL statements that require multiple organizations security. The FND_CLIENT_INFO function retrieves the ORG_ID value stored in the application context. This value is valid for a session, unless explicitly changed by the calling procedure.</p>
<p>Use the _ALL table in the SQL statement to retrieve information irrespective of the operating unit. To increase the flexibility and performance in a multiple organizations environment and provide the same level of data security, the DBMS Virtual Private Database (VPD) feature replaces the CLIENT_INFO function.</p>
<h4>Virtual Private Database (VPD)</h4>
<p>The Virtual Private Database (VPD) feature allows developers to enforce security by attaching a security policy to database objects such as tables, views and synonyms. It attaches a predicate function to every SQL statement to the objects by applying security policies. When a user directly or indirectly accesses the secure objects, the database rewrites the user&#8217;s SQL statement to include conditions set by security policy that are visible to the user.</p>
<p>Database Schema &#8211; Access to multiple operating units</p>
<p>You can rewrite reference views that join data from multiple single organization views with the security policy attached to one secured synonym and the remaining reference to _ALL tables instead of single organization views. This improves performance because the policy is used once for the reference views that join data from multiple single organization views.</p>
<h4>Multiple Organizations Security Policy Predicate</h4>
<p>Synonyms replace single organization views that contain the CLIENT_INFO predicate attached to them. When installing, you must attach a security policy function to the multiple organizations synonyms. This indicates that the security is in place irrespective of the tools used to access the data.</p>
<p>The security policy function returns different predicate based on the number of accessible operating units. An application context attribute “ACCESS_MODE” is set based on the accessible operating units. Context sensitive security policy is used for multiple organizations access control to minimize the coding impact. The multiple organizations code in previous releases works in the context of only one operating unit. It was not anticipated that multiple organizations access would be supported. A solution to code impact is to change the policy predicate whenever needed. For example, when you open a form using a responsibility that can access multiple operating units and when you select an operating unit, the operating unit context is established and you do not need to modify the code that is used for validation from that point onwards, if the synonyms return data for the selected operating unit.</p>
<p>If the access mode is M (Multiple), then the policy predicate issues an EXISTS sub-query to a global temporary table. The global temporary table is a new feature in Oracle 8<em>i</em>. The table stores and manipulates data specific to a SESSION or TRANSACTION. If the access_mode is S (Single), then a simple equality predicate is used for performance reasons, since it is cost effective in comparison to the temporary table. An access mode A (All) is incorporated to bypass the security for functionality that needs full table access. If the access mode is not set or is NULL, then a simple predicate that uses the CLIENT_INFO value for ORG_ID is used for the policy predicate to support backward compatibility.</p>
<p>check MO_GLOBAL.Org_Security function</p>
<ul>
<li><strong>Access control is not enabled for older releases of the applications, it is not backward compatible:</strong> You cannot enable the multiple organizations access control feature for all products simultaneously because multiple organizations views are shared between products at different levels. For example, if you choose to upgrade Payables but choose to keep an earlier version of Purchasing then Payables is access control enabled, but Purchasing is not. Therefore, Purchasing must replace the views it shares with Payables, such as PO_VENDOR_SITES, and PO_HEADERS, with secured synonyms. The secured synonyms must work as before for Purchasing, since you have not upgraded Purchasing and Purchasing still relies on CLIENT_INFO.</li>
</ul>
<p>The simple predicate using current_org_id is used for the following cases:</p>
<ul>
<li><strong>Access control is limited to only one operating unit:</strong> In this case, the access mode is &#8216;S&#8217;. An example is when a user can access to only one operating unit through the MO: Security Profile or the MO: Security Profile is not set and the user access depends on MO: Operating Unit.</li>
<li><strong>Access control is enabled with access to multiple operating units:</strong> The security profile provides access to multiple operating units, but in the scope of a transaction since the operating unit is controlled, a simple predicate eliminates additional changes to the server and client side code.</li>
</ul>
<p>The complex predicate is used for these cases:</p>
<ul>
<li>Access is enabled and the security profile gives access to multiple Operating Units. The access mode is set to &#8216;M&#8217; for this case.</li>
</ul>
<p>For example, any statement on RA_CUSTOMER_TRX (synonym to which the security policy is attached) is dynamically modified to use the policy predicate.</p>
<p>A simple query by the user:</p>
<pre>SELECT trx_number from ra_customer_trx</pre>
<p>is modified at runtime if the responsibility can access multiple operating units to:</p>
<pre>SELECT trx_number from ra_customer_trx
WHERE (EXISTS (SELECT 1
                 FROM mo_glob_org_access_tmp oa
                 WHERE oa.organization_id = org_id))</pre>
<p>or is modified at runtime if the user’s access responsibility can access one Operating Unit with access control enabled for the module to:</p>
<pre>SELECT trx_number from ra_customer_trx
 ORG_ID = sys_context('multi_org2','current_org_id')</pre>
<h4>Multiple Organizations Initialization</h4>
<p>The profile options MO: Security Profile or MO: Operating Unit populate the multiple organizations global temporary table. The profile option MO: Security Profile takes precedence over MO: Operating Unit. You can combine the following under one application menu:</p>
<ul>
<li>Products at different levels</li>
<li>Products that are access control enabled</li>
<li>Products that are not access control enabled (i.e. in transition)</li>
</ul>
<p>In such cases, initializing the multiple organizations depends on the application of the calling module and not the application tied to the responsibility, since the profile Option MO: Security Profile must be ignored for products that are not access control enabled or are in the transition phase.</p>
<p>A new table (FND_MO_PRODUCT_INIT) is introduced which contains a value Y for products that are enabled with the multiple organizations access control feature. The multiple organizations initialization API uses the module owner to initialize the temporary table depending on the value for the product in the FND_MO_PRODUCT_INIT table.</p>
<table border="1" cellspacing="0" cellpadding="3" width="26%" summary="table is summarized in text">
<thead>
<tr>
<th width="71%" align="left" valign="bottom" scope="col">Application_Short_Name</th>
<th width="29%" align="left" valign="bottom" scope="col">Status</th>
</tr>
</thead>
<tbody>
<tr align="left" valign="top">
<td>AR</td>
<td>Y</td>
</tr>
<tr align="left" valign="top">
<td>JTF</td>
<td>Y</td>
</tr>
<tr align="left" valign="top">
<td>&#60;Custom application short code&#62;</td>
<td>Y or N</td>
</tr>
</tbody>
</table>
<p><strong>Legend:</strong> Y indicates multiple organizations access control is enabled, N indicates otherwise.</p>
<p>Use the shared services API to register products that are enabled with access control. For example to enable or remove access control for Payables (SQLAP), enter the following code:</p>
<pre>To enable access:
FND_MO_PRODUCT_INIT_PKG.register_application('SQLAP',
'SEED','Y');
To delete your application entry:
FND_MO_PRODUCT_INIT_PKG.remove_application('SQLAP');</pre>
<p>The Payables system administrator must then seed a row in the Multiple Organizations table to indicate that Payables is enabled with access control.</p>
<p>check metalink doc.id <strong>420787.1</strong></p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Scala: The Successor to the Throne]]></title>
<link>http://metaphysicaldeveloper.wordpress.com/2009/07/29/scala-the-successor-to-the-throne/</link>
<pubDate>Wed, 29 Jul 2009 15:33:55 +0000</pubDate>
<dc:creator>Daniel Ribeiro</dc:creator>
<guid>http://metaphysicaldeveloper.wordpress.com/2009/07/29/scala-the-successor-to-the-throne/</guid>
<description><![CDATA[It has been a while since Java was the sole language running over a JVM. Scala is another such langu]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>It has been a while since Java was the sole language running over a JVM. <a href="http://www.scala-lang.org/">Scala</a> is another such language which gained a lot attention recently for being used to scale <a href="http://www.artima.com/scalazine/articles/twitter_on_scala.html">Twitter</a>&#8217;s <a href="http://github.com/robey/kestrel/tree/master">backend</a>. Scala differs from most other languages that run on the JVM, such as Groovy, JRuby and Jython, as it is statically typed. This means that, similar to Java and C#, the types must be known at compile time. Scala is usually introduced as being both OO and functional. While this statement is true (and daunting, as many people are uncomfortable with the f*** word), it fails to grasp the important aspects of Scala.</p>
<p>Among the most direct benefits of using Scala feature:</p>
<ul>
<li>Compatible with Java. Kinda obvious (as so are all the other 200+ languages over the JVM), but it is such an important feature that should not be overlooked. This means that Scala can use all Java libraries and frameworks. Which shows respect for people&#8217;s and companies investment on the technology.</li>
<li><a href="http://www.codecommit.com/blog/scala/joint-compilation-of-scala-and-java-sources">Joint Compilation</a>. This means that, like Groovy, Scala classes are compiled to Java classes, and therefore can be used on Java projects (even by java classes on the same project they are defined). Even if your team decides to make the complete move towards Scala, this can be useful integrating with dynamic languages via <a href="http://en.wikipedia.org/wiki/JSR_223">JSR 223</a>.</li>
<li><a href="http://www.scala-lang.org/node/127">Type Inference</a>. If the compiler can guess the type (and it usually can), you don&#8217;t have to tell it. This allows Scala code to be as concise as dynamic languages, while still being type safe.</li>
<li><a href="http://www.codecommit.com/blog/scala/scala-for-java-refugees-part-6">Implicit conversion</a> allows you to achieve in a type safe way what <a href="http://en.wikibooks.org/wiki/C_Sharp_Programming/Extension_methods">extension methods</a> do for C# and <a href="http://rubylearning.com/satishtalim/ruby_open_classes.html">open classes</a> (mostly) do for ruby. That is: add methods to types you might not have not defined yourself (such as strings, lists, integers). This is one of the features that make Scala <a href="http://www.martinfowler.com/dslwip/ActiveModel.html">DSL</a> friendly.</li>
<li>Object immutability is encouraged and easy to accomplish. Scala even comes with <a href="http://www.scala-lang.org/docu/files/api/scala/collection/immutable$package.html">immutable</a> collections built-in.</li>
<li>Getters and Setters are automatically generated for you. If you don&#8217;t want them (if you only want setters for example), you have to explicitly make them private. Which is not a problem, as the common case is to want them.</li>
<li>Scala has <a href="http://www.scala-lang.org/node/133">first-order</a> functions and implements an  <a href="http://code.google.com/p/fluentjava/wiki/EnumerationProtocol">enumeration protocol</a> (with the <a href="http://www.scala-lang.org/docu/files/api/scala/Iterable.html">iterable</a> trait), which helps keeping code clearer, more concise, and brings <a href="../2009/05/02/closures-collections-and-some-functional-programming/">several other</a> benefits.</li>
<li>The <a href="http://www.scala-lang.org/node/242">Actor</a> programming model eases up the development of highly concurrent applications.</li>
<li>Exceptions don&#8217;t have to be explictly caught or thrown. It <a href="http://www.ibm.com/developerworks/java/library/j-jtp05254.html">can</a> be argued that having checked exceptions does more harm than good.</li>
</ul>
<p>These features alone would be enough to make Scala a very interesting language, and worth being heralded as <em>the current heir apparent to the Java throne</em> by one of <a href="http://blog.headius.com/2009/04/future-part-one.html">JRuby&#8217;s creator</a>, Charles Nutter (a view somewhat shared by <a href="http://www.infoq.com/interviews/gafter-closures-language-features-optional-typing#answer7">Neal Gafter</a>). Or even worth of being <a href="http://macstrac.blogspot.com/2009/04/scala-as-long-term-replacement-for.html">endorsed</a> both by Groovy&#8217;s creator, James Strachan, and <a href="http://www.adam-bien.com/roller/abien/entry/java_net_javaone_which_programming">by the inventor</a> of Java, James Gosling.  Nonetheless Scala is <a href="http://www.scala-lang.org/node/104">deep</a>, and there are several exciting advanced <a href="http://stackoverflow.com/questions/1025181/hidden-features-of-scala/1156892#1156892">features</a> that allow developers to be more productive. But learning such features before getting a good grasp the <a href="http://blogs.sun.com/sundararajan/entry/scala_for_java_programmers_part">basics</a> can be quite frustrating, more so without a good supporting literature (such as <a href="http://www.ibm.com/developerworks/java/library/j-scala03268.html">IBM</a>&#8217;s, <a href="http://www.artima.com/scalazine/articles/steps.html">Aritma</a>&#8217;s,  <a href="http://www.infoq.com/presentations/Scala-Jonas-Boner">Jonas Bonér</a>&#8217;s, <a href="http://www.codecommit.com/blog/category/scala">Daniel Spiewak</a>&#8217;s, <a href="http://www.slideshare.net/sefftinge/scala-737461">Sven Efftinge</a>&#8217;s, the <a href="http://www.scala-lang.org/node/197">official</a> one, and <a href="http://markthispage.blogspot.com/2009/06/more-than-100-sites-to-study-scala.html">several</a> <a href="http://jim-mcbeath.blogspot.com/2008/09/scala-syntax-primer.html">others</a>). However it quite is feasible, not only encouraged, to delve into deeper concepts as you need them.</p>
<p>Even though Scala has academic roots (as it shows on its <a href="http://www.scala-lang.org/node/143#papers">papers</a> page, and some advanced concepts these tackle), Scala has been successfully used on  <a href="http://www.scala-lang.org/node/1658">enterprise</a> projects, besides Twitter, such as Siemens, Électricité de France Trading and <a href="http://www.wattzon.com/">WattzOn</a>.</p>
<p>Besides all the good points, Scala does have some rough edges. Even though many people are working on overcoming them, they are likely to be relevant on the short term:</p>
<ul>
<li>Incipient IDE support. As <a href="http://liftweb.net/">Lift</a>&#8217;s author <a href="http://www.infoq.com/interviews/Lift-Scala-David-Pollak">expressed</a>, IDEs for Scala, while undergoing a lot of development, are not what they are for Java. There is poor refactoring support, code completion and unit test integration. Not to mention the fact that most framework support tools will not play nicely with Scala. This can also put off some newcomers, as an IDE can help people learn the language. On the other hand, <a href="http://www.infoq.com/presentations/fowler-ruby">Martin Folwer</a> relativizes this IDE situation, as a language that allows you to be more productive can more than make up for the lack of sophisticated tools.</li>
<li><a href="http://www.codecommit.com/blog/scala/joint-compilation-of-scala-and-java-sources">Joint Compilation</a> is not supported by most IDEs as well. Again, likely to change as Scala grows in popularity.</li>
<li>Immutability on a class <a href="http://yarivsblog.com/articles/2008/05/18/erlang-vs-scala/">is not really immutability</a>, since referring objects may not be immutable themselves. And there is no way at the moment to ensure the whole object graph is immutable.</li>
<li>Making <a href="http://en.wikipedia.org/wiki/JSR_223">JSR 223</a> work perfectly with Scala <a href="http://www.codecommit.com/blog/ruby/integrating-scala-into-jruby">can be challenging</a>. On the other hand, making it work good enough is quite attainable.</li>
<li>Scala doesn&#8217;t support <a href="http://en.wikipedia.org/wiki/Metaprogramming">metaprogramming</a>. This can be worked around by combining it with dynamic languages, such as Ruby (following a <a href="http://memeagora.blogspot.com/2006/12/polyglot-programming.html">polyglot programming</a> approach), but if you are going to do heavy use of metaprogramming, than using a whole different language may be a better solution (<a href="http://www.fandev.org/">Fan</a> is another static type language that runs over the JVM, <a href="http://www.fandev.org/sidewalk/topic/675">similar to Scala</a>, that has metaprogramming support).</li>
<li>Frameworks that expect Java source, such as the client-side <a href="http://code.google.com/webtoolkit/">GWT</a>, will not play nicely with Scala (note that people have made <a href="http://penguinparens.blogspot.com/2009/04/further-steps-scalagwtapp-engineeclipse.html">Scala work with GWT</a> on the server-side though). However there is <a href="https://lampsvn.epfl.ch/trac/scala/browser/scala/branches/jvm-src/">an ongoing project</a> that will translate Scala into Java source.</li>
<li>The syntax and some concepts are bit different from Java, such as: inverted type declaration order, underscore being used instead of wildcards, asterisks and default values, many kinds of <a href="http://javaforyou.wordpress.com/2009/07/12/nothingness/">nothing</a>, no static methods (you need to use singleton objects instead) and other minor things. The documentation walks through this quite nicely though, but keep in mind that it is not an automatic transition from writing Java to writing Scala code.</li>
</ul>
<p>As Joe Armstrong <a href="http://www.infoq.com/presentations/joe-armstrong-erlang-qcon08">said</a>, the need for languages that allow developers to <strong>easily</strong> make use of CPUs with multiple cores will only increase as such CPUs become cheaper and gain more and more cores. Scala is quite suited for such task, while Java&#8217;s development is stuck dealing with issues that come from being <a href="http://www.infoq.com/presentations/neal-gafter-evolving-java">widely deployed</a>, <a href="http://www.infoq.com/news/2009/04/oraclesunjava">uncertanties</a> of how open it will be in the future and political <a href="http://en.wikipedia.org/wiki/Apache_Harmony#Difficulties_to_obtain_a_TCK_license_from_Sun">issues</a> with some of its main contributors. Given the situation, Scala seems to fit quite nicely the role of the successor to Java&#8217;s throne.</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Some Sentencing Terminology]]></title>
<link>http://ffgp.wordpress.com/2009/07/21/some-sentencing-terminology/</link>
<pubDate>Tue, 21 Jul 2009 08:41:00 +0000</pubDate>
<dc:creator>Michael Clarke</dc:creator>
<guid>http://ffgp.wordpress.com/2009/07/21/some-sentencing-terminology/</guid>
<description><![CDATA[* Concurrent &#8211; is when a punishment is served at the same time as another punishment.  For exa]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>* Concurrent &#8211; is when a punishment is served at the same time as another punishment.  For example, if an offender receives a term of 2 years imprisonment for one offence and another 2 years imprisonment (concurrent) for a second offence, then that equates to a total of 2 years imprisonment to cover both offences.</p>
<p>* Cumulative &#8211; is when a punishment is served on top of another punishment.  For example, if an offender receives a term of 2 years imprisonment for one offence and another 2 years imprisonment (cumulative) for a second offence, then that equates to a total of 4 years imprisonment to cover both offences.</p>
<p>* Parity &#8211; when more than one offender is charged with the same offence (known as co-offenders), they should receive the same punishment unless they are distinguishable from each other in some way (such as by the particular role they played in the offence or by their criminal records).</p>
<p>* Totality -when an offender is imprisoned for multiple offences, the total sentence must not exceed the overall criminality or be crushing.  It is not just a case of adding up all the terms of imprisonment because that could result in a very long and excessive sentence.  Some of the terms may have to be made concurrent to reduce the total sentence to a fair length in the circumstances.</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Time is Running Out!]]></title>
<link>http://pinnacleeducation.wordpress.com/2009/05/04/time-is-running-out/</link>
<pubDate>Mon, 04 May 2009 16:38:01 +0000</pubDate>
<dc:creator>Gabriel</dc:creator>
<guid>http://pinnacleeducation.wordpress.com/2009/05/04/time-is-running-out/</guid>
<description><![CDATA[Please be sure to update your class pages to remind students of the final due dates for their assign]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>Please be sure to update your class pages to remind students of the final due dates for their assignments.</p>
<p>All graduating seniors need to have all work completed by May 8th to allow registration to process their diplomas.</p>
<p>If any seniors have problems, please be sure to let their POD instructor know so that he/she can provide support.</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Au lendemain de la tempête]]></title>
<link>http://muckrakers.wordpress.com/2009/04/22/au-lendemain-de-la-tempete/</link>
<pubDate>Wed, 22 Apr 2009 21:52:22 +0000</pubDate>
<dc:creator>Clio Goudig</dc:creator>
<guid>http://muckrakers.wordpress.com/2009/04/22/au-lendemain-de-la-tempete/</guid>
<description><![CDATA[Quand l&#8217;actualité décide de se déchaîner, il faut suivre. Même si les responsables de ce décha]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p style="text-align:justify;">Quand l&#8217;actualité décide de se déchaîner, il faut suivre. Même si les responsables de ce déchaînement croient pouvoir nous tenir à l&#8217;écart en ne nous prévenant pas &#8211; contrairement au concurrent. Cris, engueulades, grosse pression, tout y est passé hier. Quand ce fut plus silencieux, pendant l&#8217;écriture des papiers, l&#8217;ambiance était encore électrique. Mieux valait bosser dans son coin pour ne pas risquer de ré-embraser le tout. Et la tempête qui est née n&#8217;étant pas encore tout près de s&#8217;arrêter, la tension ne retombe pas à l&#8217;agence. Ce matin, avant de faire quoi que ce soit d&#8217;autre, épluchage du concurrent. Pour constater avec plaisir que nous avons à peu près dix fois plus d&#8217;informations que lui. Ca fait du bien, quand il nous croit morts et enterrés, de lui foutre une bonne claque sur un événement aussi important. Au-delà de cette satisfaction purement égocentrique, il faut espérer que l&#8217;effort ait payé dans les ventes&#8230;</p>
<p style="text-align:justify;">En ce lendemain de tempête, il m&#8217;a fallu sérieusement m&#8217;attaquer à mes sujets &#8220;polémico-locaux&#8221;. Pour l&#8217;un d&#8217;eux (pas celui avec les bourgeois), près de deux heures passées à recueillir des témoignages, puis un peu de temps perdu en essayant de joindre les personnes mises en cause. Pour finalement tomber sur une partie de ping-pong entre ces dernières. &#8220;Ce n&#8217;est pas de ma responsabilité, c&#8217;est de la sienne.&#8221; &#8220;Ce n&#8217;est pas vrai, c&#8217;est de sa responsabilité.&#8221; &#8220;Ce serait de ma responsabilité si c&#8217;était un centimètre plus loin, mais pas là.&#8221; &#8220;L&#8217;ensemble des lieux est sous sa responsabilité, pas seulement un centimètre avant ce qui pose problème.&#8221; Autant dire que je ne suis pas sortie. Mais c&#8217;est marrant. Ils utilisent les mêmes arguments, qu&#8217;ils se contentent simplement d&#8217;inverser. Aucun des deux n&#8217;est capable de me sortir un papier officiel qui lui donne raison, tout comme aucun des deux n&#8217;a l&#8217;air vraiment sûr de ce qu&#8217;il avance. Impossible de compter les points, impossible donc de désigner un vainqueur. En revanche, les victimes sont parfaitement identifiées et ne se sont pas privé de m&#8217;exposer leurs soucis quotidiens, pendant que ceux qui pouraient régler le problème se refilent la patate chaude, tranquillement installés dans leurs bureaux.</p>
<p style="text-align:justify;"><span style="text-decoration:underline;">Anecdote du jour :</span> le nouveau stagiaire du service des sports est en première année dans la même école que nous. Charge à lui de ne pas ternir l&#8217;image de l&#8217;école auprès des patrons. Si son rythme de travail reste celui d&#8217;aujourd&#8217;hui, il ne pourra pas, lui, ternir notre image auprès de l&#8217;école&#8230; car il lui serait difficile de dire qu&#8217;il est honteusement exploité. La tempête ne passe pas par le service des sports.</p>
<p style="text-align:justify;">De façon tout aussi anecdotique, sa présence est l&#8217;occasion de contredire une théorie sur le recrutement, que m&#8217;avaient exposée certains collègues, avant que la tempête ne se lève. Ils estimaient, avec étonnement, que beaucoup de fraîches recrues étaient du genre féminin. Selon eux, c&#8217;était une vraie volonté de leurs chefs, des hommes qu&#8217;ils supposent attirés par la chaire fraîche &#8211; car l&#8217;exposition de cette théorie face à moi est due au fait que nous parlions d&#8217;une recrue dont les seuls qualités semblent être la paire de seins et les décolletés. Mes collègues supputaient donc que les arguments physiques faisaient partie du CV.</p>
<p style="text-align:justify;">Appliquer cette théorie à mon cas leur a cependant posé un premier problème : non pas que mes atouts physiques aient été remis en cause dans le bureau (il y aurait pourtant de bonnes raisons), mais il se trouve que la personne me recrutant ne m&#8217;a jamais vue. Nous nous sommes parlés au téléphone, par email souvent, mais la seule chose qu&#8217;il ait réellement pu juger chez moi, ce sont les articles que j&#8217;ai écrits pendant tout le temps où j&#8217;ai travaillé là, avant de partir&#8230; pour revenir en ce moment.</p>
<p style="text-align:justify;">Le second problème qui s&#8217;est posé à mes collègues est purement statistique : après un décompte en toute honnêteté, planning à l&#8217;appui, il s&#8217;avère que les fraîches recrues ne sont pas que des jeunes femmes, mais que cela s&#8217;équilibre plutôt entre les sexes. On peut donc être du sexe masculin et, malgré ce handicap évident dans la vie, être recruté (pour autant, le bon plan n&#8217;est pas forcément par ici&#8230;).</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Concurrent Signs Master Purchase Agreement with Cogeco Cable]]></title>
<link>http://blog.itvt.com/2009/04/21/concurrent-signs-master-purchase-agreement-with-cogeco-cable/</link>
<pubDate>Tue, 21 Apr 2009 08:05:48 +0000</pubDate>
<dc:creator>itvtwp</dc:creator>
<guid>http://blog.itvt.com/2009/04/21/concurrent-signs-master-purchase-agreement-with-cogeco-cable/</guid>
<description><![CDATA[&#8211;Round-Up of Recent VOD News from Concurrent VOD technology provider, Concurrent, said Monday ]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p><strong>&#8211;Round-Up of Recent VOD News from Concurrent</strong></p>
<p>VOD technology provider, Concurrent, said Monday that Canada&#8217;s second-largest MSO, Cogeco Cable, an existing Concurrent customer, has signed a master purchase agreement designating the company as the preferred provider of video technology for its VOD service in all its Canadian markets. According to Concurrent, the multi-year deal supports expansion of and upgrades to Cogeco&#8217;s existing VOD platform, and makes it possible for the MSO to offer a range of new services to its 400,000 digital subscribers in Quebec and Ontario, including timeshifted TV, network DVR and advanced advertising. &#8220;Operators like Cogeco are increasingly under competitive pressure to add more personalized video services,&#8221; Concurrent president and CEO, Dan Mondor, said in a prepared statement. &#8220;Concurrent&#8217;s vision for the future of on-demand supports a true consumer-driven experience while maximizing the revenue potential of video.&#8221; Added Chris MacFarlane, Cogeco&#8217;s VP of corporate engineering: &#8220;Concurrent has been a strong partner with Cogeco since we first launched on-demand in 2002. This partnership has significantly contributed to the success this service has seen with our customers. This new agreement formalizes the value we place on this relationship and helps us move with confidence into the next generation of on-demand services.&#8221;</p>
<p>According to Concurrent, the new agreement will see Cogeco&#8217;s existing systems upgraded and expanded using Concurrent&#8217;s MediaHawk 4500 video servers, complete with the latest release of the company&#8217;s MediaHawk software. Concurrent bills the MediaHawk 4500 as featuring Gatling Resilient Streaming technology (automatically detects failures and instantly routes stream demands to alternate resources, in order to prevent interruption of VOD sessions), and support for such next-generation on-demand applications as timeshifted TV, advanced advertising, network DVR and multi-device content distribution (e.g. VOD on the PC, via a broadband connection).</p>
<p>In other recent news from Concurrent:<br />
&#8211;Last month, the company announced a new, &#8220;end-to-end, multi-screen&#8221; strategy. For an in-depth overview of this, see [itvt]&#8217;s interview with James Brickmeier, Concurrent&#8217;s VP and general manager of converged video solutions, in Issue 8.35.<br />
&#8211;In January, the company announced that Alaska-based triple-play provider, GCI, had selected it to provide VOD performance data collection, warehousing and analytics. According to the company, GCI will use a range of its services and products, including the ReportOne and Operational Intelligence (Oi) tools from Concurrent&#8217;s Everstream line of data collection and management tools. &#8220;The Concurrent solutions greatly enhance the view into our on-demand business and technical metrics,&#8221; Brett Worrall, GCI&#8217;s product development manager, said in a prepared statement. &#8220;These tools allow different groups within our organization to easily track and share key metrics both internally and with third-party stakeholders, such as TVN, GCI&#8217;s comprehensive VOD content service provider.&#8221; According to Concurrent, ReportOne and Oi provide a &#8220;common metrics&#8221; approach to managing key performance indicators, that is necessitated by the fact that operators are rolling out open VOD solutions containing products from multiple different vendors. The company says that the solutions&#8211;which offer scorecards, dashboards and reports on key performance indicators&#8211;provide the cable and broadband industries&#8217; &#8220;first comprehensive solution for performance analytics.&#8221; Performance indicators tracked by the tools include subscriber activity rates, capacity utilization, session and stream success/failure rates, root cause analysis and correlations, and VOD usage by location, provider and title. Concurrent bills its Everstream product line as providing a census-level, unbiased, cross-service data collection and aggregation platform that provides analytics for VOD, linear TV, and broadband TV services. It also supports advanced advertising capabilities, such as SCTE-130-compliant campaign management and ad targeting, the company says.<br />
&#8211;In January, the company announced a new software release for its MediaHawk 4000 and 4500 video server lines. According to the company, the new release is SCTE-130 compliant and offers various new enhancements, including playlist-support enabling advanced advertising. &#8220;Integrating advanced advertising applications with the on-demand delivery framework using the SCTE standards allows operators to use ad-generated revenue to fund the launch of new services such as time-shifted television and network-based DVR,&#8221; Concurrent&#8217;s James Brickmeier said in a prepared statement. &#8220;Our newest version of MediaHawk software provides Concurrent customers the flexibility needed to quickly upgrade their existing systems and prepare for emerging on-demand advertising initiatives such as those being led by Canoe Ventures.&#8221; The SCTE-130 standard is designed to enable a unified platform for addressable advertising, by providing inventory and placement definitions, while merging content and subscriber metadata for targeting zones (or, in a unicast environment, for targeting individuals). Concurrent says that it has already upgraded a number of its Everstream data collection and management products to comply with SCTE-130; and the company claims that the addition of playlist support to the MediaHawk platform means that it can now offer an end-to-end solution that supports targeted ad insertion, ad bumpering and ad replacement. The company also bills the new release as including client interface protocols supporting ETV/EBIF, Web client and tru2way platforms; and it says that these interface protocols enabled interoperability trials at CableLabs late last year, where it demo&#8217;d collaborative solutions with BIAP, Invidi and This Technology. Other features included in the new release, according to Concurrent, include: NGOD and ISA compatibility, ensuring compatibility between VOD component vendors; improved stream, storage and ingest density (2,400 SD streams per MediaHawk 4500; 120 SD channels per Real Time Pitcher/Catcher; and 3,300 SD hours of content per MediaStore 2000); HTTP progressive download in support of IPTV and Internet video applications; tiered asset management, optimizing content placement within a storage complex, based on content usage patterns; enhanced support of time-shifted television; improved flexibility in providing multiple trick-mode speeds; and RTP encapsulation/DVB retransmission, allowing better Quality of Service in lower-quality network environments.</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Audi vs. BMW]]></title>
<link>http://sixpenceavenue.wordpress.com/2009/04/16/audi-vs-bmw/</link>
<pubDate>Thu, 16 Apr 2009 07:01:34 +0000</pubDate>
<dc:creator>zwHANSje</dc:creator>
<guid>http://sixpenceavenue.wordpress.com/2009/04/16/audi-vs-bmw/</guid>
<description><![CDATA[De concurrentiestrijd tussen de twee autobouwers uit Duitsland heeft wat weg van een spelletje schak]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>De concurrentiestrijd tussen de twee autobouwers uit Duitsland heeft wat weg van een spelletje <a title="Schaken?" href="http://nl.wikipedia.org/wiki/Schaken" target="_blank">schaken</a>. Om de nieuwe <a title="Mircosite Audi A4" href="http://microsites.audi.com/a4microsite/html/popup.html?locale=nl_BE" target="_blank">A4</a> aan het grote publiek voor te stellen, lanceerde <a title="Audi hompage" href="http://www.audi.com/com/brand/en.html" target="_blank">Audi</a> een campagne met de slogan: &#8220;Your move, <a title="BMW homepage" href="http://www.bmw.com/" target="_blank">BMW</a>.&#8221;. Een regelrechte aanval op  hun directe concurrent.</p>
<p>Het antwoord uit München liet niet lang op zich wachten. Het media- en/of reclamebureau van BMW plaatste een reclamepaneel dat drie keer zo groot was, naast dat van Audi. Op de affiche stond een afbeelding van de BMW <a title="BMW 3 homepage" href="http://www.bmw.be/be/nl/newvehicles/3series/overview.html" target="_blank">3</a>, vergezeld van de tekst: &#8220;Checkmate.&#8221;. Voor BMW was de aanval bij deze afgeweerd. Your move, Audi.</p>
<p><a href="http://sixpenceavenue.wordpress.com/files/2009/04/bmw_audi_wars1.jpg"><img class="aligncenter size-full wp-image-2324" title="Audi vs. BMW" src="http://sixpenceavenue.wordpress.com/files/2009/04/bmw_audi_wars1.jpg" alt="Audi vs. BMW" width="450" height="390" /></a></p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Het heilige vuur, vakmanschap en leiderschap]]></title>
<link>http://bertkruisdijk.wordpress.com/2009/04/14/het-heilige-vuur-vakmanschap-en-leiderschap/</link>
<pubDate>Tue, 14 Apr 2009 20:20:29 +0000</pubDate>
<dc:creator>bkruisdijk</dc:creator>
<guid>http://bertkruisdijk.wordpress.com/2009/04/14/het-heilige-vuur-vakmanschap-en-leiderschap/</guid>
<description><![CDATA[Gedurende mijn loopbaan heb ik vele Retail bedrijven van binnen kunnen bekijken. De één super succes]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p><strong>Gedurende mijn loopbaan heb ik vele Retail bedrijven van binnen kunnen bekijken. De één super succesvol met sterk groeiende omzet, de andere onder hoge druk om de voorgaande succesvolle jaren te evenaren en te verbeteren. Organisaties waar de winst is verdwenen en de MT leden het zinkende schip verlaten en anderen proberen het tij te keren.</strong></p>
<p>Er zijn een aantal  cultuurwaarden die in succesvolle organisaties aanwezig zijn en bij de niet succesvolle organisatie juist ontbreken. Veel van de cultuurkenmerken waren aanwezig bij het succesvolle Scapino. Keer op keer was het een feest van herkenning.</p>
<p>De cultuurwaarden voor succes moeten als grondwet worden vastgelegd en bewaakt worden dat deze niet geschonden worden. Kenmerken voor succesvolle organisaties zijn:</p>
<ul>
<li><strong>Het heilige vuur. </strong>Daar is voor nodig een bedrijfscultuur, charisma van de leiders en “follow the leader” mentaliteit;</li>
<li><strong>Niet zeuren. </strong>Een hoofdknikje moet voldoende zijn om de mensen uit de startblokken te laten schieten;</li>
<li><strong>De ondernemer zelf aan het roer. </strong>Iedere leider in de organisatie moet een ondernemer zijn en zich ook zo manifesteren.</li>
<li><strong>Kosten laag. </strong>Waarom moet een organisatie die winst maakt vet op de ribben krijgen? Houd het simpel, houd het in de lijn. Houd het vooral doelgericht en effectief. Zo min mogelijk staffuncties, reorganiseer ook als het goed gaat.</li>
<li><strong>Uitproberen en pionieren (innovatie moet). </strong>Er zijn vaak veel redenen om een idee niet uit te voeren. Doe het nu wel eens. Blijf ondernemer en koopman!</li>
<li><strong>Jong en dynamisch. </strong>Dit heeft niet met leeftijd te maken maar alles met potentie en flexibiliteit;</li>
<li><strong>Strijdbaar. </strong>Niemand mag ons tegenhouden en wij zetten ons in met hart en ziel. Het zal gebeuren zoals wij dat willen. Wij gaan “erop en erover”;</li>
<li><strong>Risico’s durven nemen. </strong>Bij twijfel niet inhalen, maar zo min mogelijk twijfelen;</li>
<li><strong>Creatief. </strong>Niets is onmogelijk;</li>
</ul>
<p>Het is zo eenvoudig en een open deur. Toch ontbreekt het vaak aan het de volgende principes van ondernemerschap:</p>
<ol>
<li> <span style="text-decoration:underline;">Het zien.</span> Iedere ondernemer weet echt wel wat eraan schort. Kijk maar eens goed;</li>
<li><span style="text-decoration:underline;">Plannen maken.</span> Iedere ondernemer weet echt wel wat er zou moeten gebeuren, we maken plannen en rapporten en krijgen adviezen van iedereen;</li>
<li><span style="text-decoration:underline;">De plannen doorvoeren</span>. Dat is het moeilijkst.</li>
</ol>
<p>De succesfactoren voor realisatie van plannen ligt in leiderschap en bovenstaande cultuurwaarden:</p>
<ul>
<li>Ook al heeft u een uniek concept er is altijd een concurrent/vijand die u probeert te verslaan. Het <span style="text-decoration:underline;">gebrek aan een vijand</span><span style="text-decoration:underline;"> </span>geeft een gebrek aan focus en richting en verslapt de organisatie. Maak die vijand tastbaar;</li>
<li>Wees een <span style="text-decoration:underline;">inspirerend leider</span>. Niet zo voorspelbaar, wees aanspreekbaar en aanstekelijk;</li>
<li>Zorg voor <span style="text-decoration:underline;">de juiste informatie</span>. Snel, up-to-date, perfect, niet te veel maar ook niet te weinig;</li>
<li><span style="text-decoration:underline;">Luisteren</span> naar de medewerkers. Niets is meer motiverend dan de baas op de werkvloer;</li>
<li>Wees altijd op zoek naar <span style="text-decoration:underline;">nieuwe ideeën</span> die kunnen worden doorgevoerd;</li>
<li><span style="text-decoration:underline;">Eis net zoveel van uzelf als van uw medewerkers</span> (wees een concurrent van uw zelf. Moedig u aan iedere dag iets te doen waar u de dag ervoor tegenop zag).</li>
<li><span style="text-decoration:underline;">Stop meteen ongewenste situaties</span>. Roep ze direct een halt toe;</li>
<li><span style="text-decoration:underline;">Vergaderingen mogen niet langer dan één uur duren</span>;</li>
<li><span style="text-decoration:underline;">Medewerkers die het allemaal al zo goed weten zijn tegenwerkers</span> (ik doe dit werk al 20 jaar, ze hoeven mij niets te vertellen);</li>
<li><span style="text-decoration:underline;">Wees luid en duidelijk</span>. Dan weet men waar men aan toe is;</li>
<li><span style="text-decoration:underline;">Wees enthousiast;</span></li>
</ul>
</div>]]></content:encoded>
</item>

</channel>
</rss>
