Fihirana Online est ouvert

Posted on : 12-03-2011 | By : manitra | In : Evènnement

0

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

Posted on : 25-10-2010 | By : manitra | In : Uncategorized

0

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 ?

Posted on : 28-09-2010 | By : manitra | In : C#

13

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
  1.     public class PersistentPanel : Panel
  2.     {
  3.         private static string ControlsViewStateKey = "Controls";
  4.         public int MaxDepth
  5.         {
  6.             get
  7.             {
  8.                 var value = ViewState["MaxDepth"];
  9.                 if (value != null) return (int)value;
  10.                 return 1;
  11.             }
  12.             set
  13.             {
  14.                 ViewState["MaxDepth"] = value;
  15.             }
  16.         }
  17.  
  18.         protected override void LoadViewState(object savedState)
  19.         {
  20.             base.LoadViewState(savedState);
  21.             var persisted = (ControlEntity)ViewState[ControlsViewStateKey];
  22.             if (persisted != null)
  23.                 foreach (var child in persisted.Children)
  24.                     Controls.Add(child.ToControl());
  25.         }
  26.  
  27.         protected override object SaveViewState()
  28.         {
  29.             ViewState[ControlsViewStateKey] = new ControlEntity(this, MaxDepth);
  30.             var result = base.SaveViewState();
  31.             return result;
  32.         }
  33.     }

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 :

  1. public class CustomerView : Page {
  2.     private PersistentPanel ctlPanel;
  3.     // —— //
  4.     protected void ctlAdd_click(object sender, EventArgs e){
  5.         ctlPanel.Controls.Add(new Textbox{Text=Datetime.Now.ToString();});
  6.     }
  7.  
  8. }

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 !

  1. public class compositeView : WebControl, INamingContainer

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 !

How to permanently delete your facebook account ?

Posted on : 26-06-2010 | By : manitra | In : privacy

1

Ever wanted to permanently delete your Facebook account ? Here are the steps.

Quick link

Be sure to log in on Facebook using another window (Click here to do so) then click this direct link to permanently delete your facebook account :

How to find this link ?

This link is deeply hidden in the Facebook Help Center. Here are the 6 steps to find it :

  • click on ‘Account’ on the top right of the facebook page then select ‘Help center’
  • click on ‘Safety’ on the top left of the page
  • click on ‘Privacy FAQs’ on the bottom left of the page
  • click on ‘Deactivating, deleting and memorializing accounts’ in the middle of the page
  • click on ‘How do I permanently delete my account?’ in the middle of the page
  • click on ‘here’ in the 2nd part of the ‘How do I permanently delete my account?’ response
  • That’s it !

More about the deletion process

The deletion of a facebook account has 3 steps :

  • You request your account deletion (using the link at the top of this page)
  • You wait 14 days without logging in Facebook (*)
  • Your Facebook account is permanently deleted

(*) If you log in with your Facebook account during the 14 days of waiting, you will have the option (not the obligation) to cancel your deletion request.

Who am I ?

Posted on : 25-01-2010 | By : manitra | In : Evènnement

0

Le groupe de Jeune de mon église vous propose un spectacle distrayant mais surtout porteur d’un message profond. Je vous invite à venir nous voir.

Infos pratiques

  • Date : samedi 13 Mars 2010
  • Heures : il y aura 2 représentations. La première est à 14h30. La deuxième est à 18h30
  • Lieu : Palais des Congrès de Puteaux, 3 bis rue Chantecoq 92800 Puteaux
  • Vente des billets : elle commencera début février
  • Tarifs : les tarifs seront communiqués début février
  • Tarifs : les tarifs seront communiqués début février
  • Plus d’info sur : 2010.tanora.org

L’affiche

Who am I