Criteo Publisher Marketplace : Claim you money starting from 50 USD/50EUR/50GBP

Starting from today, Criteo PM is reducing the minimum amount of money to get paid. The previous floor was 150€/$/£, and it is now as low as  50€/$/£, depending on your country.

If you have a website with more than 100k  displays a month and want to get more money, you can register now at Criteo PM and give it a try.

How could you get more money with Criteo PM ? here are the step :

  • calculate your current average CPM on your site
  • register to Criteo PM, and put a minimum CPM equal to your average value
  • put your current advertisement code in the Criteo PM “passback”  configuration
  • put the Criteo PM code on your web pages

Criteo will buy impressions at a price which is greater or equal to the minimum you set. And when we can’t buy it at that price (because we don’t know the end user), we’ll just drop your current advertisement code so that your usual ads are displayed (a passback).

Code of duty : le concours de programmation de Criteo

Criteo, ma société, lance un concours de programmation avec 10 000€ ou 20 IPAD2 à gagner. Les short listés auront de grandes chances d’être embauchés.

Si vous en avez marre des SSII ou des sociétés qui ne jurent que par le prestige des diplômes et que, comme moi vous êtes passionnés par la programmation, c’est le moment de vous bouger et de rejoindre le petit Google français.

p.s : ce n’est pas un jeu vidéo :)

Fihirana Online est ouvert

Après une période de beta-testing de 18 mois le site Fihirana Online est enfin ouvert au grand publique. Vous pouvez vous y rendre pour obtenir les paroles des cantiques de tout le fihirana.

Les fonctionnalités présentes dès maintenant sont :

  • Intégralité du Fihirana FFPM en ligne
  • Possibilité de rechercher textuelle ou par numéro
  • Programme de cultes de votre église mis à jour tous les dimanche

Les fonctionnalités qui arrivent dans les prochains jours sont :

  • Une application iPhone
  • Une application Windows Phone
  • Et bien d’autres chose

Pour rester au courant des nouveautés :

Projection documentaire Fihavanana, La Solidarité à Madagascar

Parce que la notion de Fihavanana est un élément clé de la culture malgache,

Parce que Fihavanana signifie « veiller les uns sur les autres au quotidien », sur sa famille , sur ses amis, ici nous voulons l’étendre à nos compatriotes, aux hommes, femmes et enfants du monde entier.

Ciné-concert solidaire

A l’occasion de la Semaine de la Solidarité Internationale, l’association Cœur et Conscience présente le documentaire « FIHAVANANA,  la Solidarité à Madagascar », qui sera projeté en avant première le 20 Novembre 2010 à la Maison des Associations de Solidarité (Paris 13e).

Le Fihavanana c’est cette précieuse solidarité qui unit les inconnus, les  pousse à agir et à se soutenir. Avec ce documentaire, nous découvrirons que “L’important n’est pas de faire de grandes choses, mais de faire quelque chose … … Et tout le monde peut faire quelque chose.”

Devenir acteur de la Solidarité Internationale

Au travers d’entretiens et d’images prises sur le terrain, ce documentaire nous montre qu’il existe plusieurs façons d’agir, et qu’aucun de nos gestes n’est insignifiant ! 

Participer à cette soirée, c’est ouvrir les yeux sur une réalité qui gagne du terrain à Madagascar. Echanger avec les intervenants et les associations présentes, amorcer un changement pour agir en tant qu’acteur responsable de la solidarité internationale.

Comme ces hommes l’ont fait un jour, le public pourra s’interroger sur ses valeurs et s’approprier Le Fihavanana, qui bien qu’originaire d’une île lointaine est une leçon de vie pour tout citoyen du monde.

Un petit quelque chose que je vous incite à faire c’est donc de venir soutenir l’action de l’association Cœur et Conscience en assistant à cet avant-première.


Une soirée sympathique et enrichissante,

Vous aurez au programme :

* Une première partie de soirée en musique avec l’artiste malgache Rola Gamana, compositeur de la bande originale du film. Sa musique est l’alliance de sonorités traditionnelles et modernes malgache.
* Une entracte au stand de tsaky-tsaky
* Suivi de la projection du documentaire (durée 52 min) et d’échanges avec le public.

Si malheuresement vous ne pouvez pas venir assister à cet avant première, parlez en autour de vous. Plus nous pouvons sensibiliser de monde à cette cause, mieux nous pourrons faire reculer la misère et la pauvreté sur notre planète. Quelque chose, c’est aussi ça.

Je vous remercie d’ores et déjà et vous dis à très bientôt


Infos pratiques

Quand : le 20 novembre, à partir de 19h,

: à la Maison des Associations de Solidarité, 10 rue des Terres au Curé, 75013 Paris – Métro Olympiades, ligne 14.


Prix : Entrée 15 euros, au profit de l’association Cœur et Conscience.

Bande annonce : www.dailymotion.com/video/xeriab_fihavanana-la-solidaritey-ay-madaga_travel

Site officiel du film : www.fihavanana-lefilm.com

Billetterie avant première : http://www.weezevent.com/fihavanana-lefilm (attention places limitées!)

L’association : http://www.coeuretconscience.org/

Contact Presse

Minosoa Rabetrano
0667783725

contact@fihavanana-lefilm.com

How to create deeply nested Asp.net Dynamic Controls ?

Creating controls at runtime (dynamic controls) in Asp.net is both tricky and unintuitive. This article will explain a pattern to make it easier.

The main advantages of this strategy are :
– ability to create deeply nested controls with unlimited depth
– each dynamicaly created controls have normal states (Viewstate is not broken)
– you can create those controls whenever you want (including OnClick events, PreRender and Render phases)
– no hacks with postback arguments are required

[UPDATE (2011/08/01)] : “M” found that the PersistentPanel doesn’t work well when it is instantiated in a markup file (aspx/ascx/master …) so I would advice you to instanciate it via code in the CreateChildControl method. The source code in the bottom of the page have been updated to reflect that.

The online demo

To help you understand what am I talking about here is an online example of deeply nested and dynamically created controls using Asp.Net.

You can create as much nested controls as you want and test that each controls persists its state upon postbacks.

The implementation

The PersistentPanel

The PersistentPanel is just a Panel wich persists its child controls collection using the viewstate automatically. This is a key control because it recreates the dynamically created controls on each post back during the right life-cycle phase : OnLoadViewstate. Thanks to this early recreation, those controls can persist their state in the ViewState like any controls declared in the markup page during the design time.

This kind of component is quite common now a days but the particularity here is that I do not try to persits all the nested controls but only the direct children. Indeed, if you try to persist and recreate the whole hierarchy, you’ll encounter problems and will have to handle a lot of special cases. More over since event handlers are not persisted, the restored components wont work.

The implementation process of the PersitentPanel :

  • during the save process of the viewstate we save the control hierarchy (type+Id only) using a serializable entity that store the control type, its Id and and a list of children
  • during the restore process of the viewstate we refill the Controls collection using the previously saved control hierarchy

The parent of the dynamic controls

The component wich will dynamicaly create the controls will first embed a PersistentPanel. And each time it will want to add a control it will add that control in the PersistentPanel’s controls collection. Here is an example :

Combining both to build a hierarchical data editor

Now we have a persistant panel and know that dynamically created controls are persisted, we’ll create a control that would create other complexes controls wich will have the same type as their creator. This would give us a powerfull control that would be able to display or edit hierarchical data wich, in our case, is a filter expression. We’ll have
– a control to edit scalar filter
– a control to edit composite filter
The scalar filter will just contain 3 simple controls for the field name, the operator and the value. The composite filter editor will be the interesting one. Indeed, it’s gonna contains a variable number of scalar editor and other composite filter editor. So it will use a persistant panel to host those nested controls. And that’s it !

Conclusion

The important things to remember are that :
– a control can be created at anytime, but it must be recreated on each postback during/before the LoadViewState of its container
– the ID of the dynamic control must be the same
– event handlers are not persisted, you have to rewire them up on each postback, the PersistantPanel has the ControlRestored event wich is the best place to do so.

Download the source code

The online demo application is available here :

Have fun !