Promesses en dev

Aller au contenu | Aller au menu | Aller à la recherche

vendredi 23 octobre 2009

Nouvelle navigation pour les forums

Les forums d'aujourd'hui sont tous les mêmes: navigation du haut vers le bas, messages qui s'ajoutent à la fin, affichage sur plusieurs pages...

Et puis si on suit plusieurs forums, on ne sait plus trop ou on a posté, si on a eu des réponses, si notre message connait des réponses ...

Je pense qu'il faudrait réinventer le principe du forum ! Avec une lisibilité plus claire, un navigation plus fluide et des messages qui ne se perdent plus ...

dimanche 3 mai 2009

Comment considérez vous ce genre de bug ?

En allant sur ce site en tapant cette url: http://www.serverquestcontest.com/game.aspx?GID=a

mardi 2 décembre 2008

Problème URL Rewriting

Bonjour, j'ai voulu faire de l'url rewriting pour avoir des url sympathiques. Le problème est que cela fonctionnait en local, mais pas une fois le site déployé sur le serveur.

En gros, il faut aller dans la configuration IIS du site et faire une ou deux bidouille

J'ai trouvé l'asctuce ici

mardi 30 septembre 2008

Méthode d'industrialisation pour le développement d'un site Web ASP.Net

Intégration Continue avec CruiseControl.Net
http://confluence.public.thoughtworks.org/display/CCNETCOMM/2004/07/08/Problem+with+access+to+network+share Edit: J'ai mis en place un subversion + CruiseControl.Net ici Omar explique comment faire. Je n'ai pas utilisé toutes les configurations, mais en gros, on a tout.

lundi 29 septembre 2008

Lancer Subversion en tant que service

sc create Subversion binpath= "C:\Program Files\Subversion\bin\svnserve.exe --service --root [PATH_TO_REPOSITORY]" displayname= "Subversion" depend= Tcpip
[PATH_TO_REPOSITORY] est le repository de votre subversion définit préalablement
J'ai trouvé la solution [ici|http://www.cubiczone.com/Articles/tabid/65/EntryID/16/Default.aspx|en]

vendredi 26 septembre 2008

Conseils en Développement Web Asp.net

Bonjour, dans le cadre d'un développement d'un portail Web dans mon entreprise j'ai besoin de quelques conseils.

Mon environnement: Visual Studio 2008 SQL Server 2005

Je travaille dans un service qui produit des tableaux de bord de suivi d'activité à destination d'utilisateurs.
Ces tableaux de bord sont sous forme de fichiers Excel La "fonction prinicpale" de ce portail est de mettre ces fichiers à disposition en téléchargement.
Certains utilisateurs (avec des droits particuliers) ont la possibilité d'intervenir sur une base de données particulières qui permet de paramétrer les informations (paramétrer des enregistrements dans des tables) qui doivent apparaître dans les tableaux de bord.
Des applications Access avaient été développées pour donner la possibilité à ces utilisateurs d'intervenir sur cette base (SQL Server).
Le portail Web doit reprendre ces applications Access pour se débarasser définitivement d'Access.

Solution qui a été mise en place:

Nous avons scinder le développement en plusieurs DLL (en 3 couches data, objet, métier)

  • Développement d'un projet relatif à la gestion des utilisateurs/groupes
  • Développement d'un projet relatif à une application

Couche présentation

  • Développement d'un webusercontrol par application
  • Développement d'un webservice par application
  • Développement d'un javascript par application

Dans la partie présentation, nous sommes partis sur une navigation type Netvibes avec Onglets.
La sélection d'un onglet permet de charger le webusercontrol de l'application sélectionnée.
Le javascript de l'application est chargée et fait des appels au webservice de l'application pour toutes les actions.
Généralement, ces actions sont des opérations de listage d'enregistrements, ajout, suppression, modification.
Le portail est donc fortement "Ajaxé".
Je n'utilise pas du tout de controles asp.net.
Le framework Javascript utilisé est Prototype, et Script.aculo.us pour tout ce qui animations.
Nous avons aussi du Windowsjs pour les popups.

Mes besoins de conseil, mes questions: Que pensez vous de cette architecture?

Nous sommes 3 développeurs à migrer les applications Access, et cela commence à faire un certain nombre de projet dans la solution. Cela pose-t'il un problème ?

Nous avons un environnement de Préprod et de Prod.
Si une modification est faite sur 1 seule application, c'est toute la solution que je dois publier.
De plus, tout est centralisé sur mon poste, donc si une modification est faite, je suis la seule personne qui publie tout. N'y a t'il pas de solutions plus simple?

Les éléments en prod et en préprod sont désynchronisés. Il est possible, en effet, d'avoir des applications qui sont passés de préprod en prod car ils ont été recettés et jugés fonctionnel. Je me suis donc créer deux solutions, une prod, une préprod, et chaque fois que je copie les fichiers qui vont bien.

Voila, pour l'instant, c'est tout ce que j'ai comme question je reviendrais surement agrémenter les explications et alimenterais mes interrogations.

Merci de votre aide, et n'hésitez pas à me poser des questions pour plus d'éclaircissement.

vendredi 5 septembre 2008

Convertir BitArray en Int

J'ai eu besoin de convertir un BitArray en Int et voici ce que j'ai trouvé sur le net.

BitArray mask = New BitArray
int[] array = new int[1];
mask.CopyTo(array, 0);
return array[0];

{{The following property exposes a 32-bit System.Collections.BitArray as a System.Int32. To convert the BitArray to an integer, the get accessor method (1) creates a 1-element array of integers, (2) copies the BitArray to the array using the CopyTo method, and (3) returns the one and only element of the array. To convert the integer value back to a BitArray, the set accessor method constructs a new BitArray object from an array of integers whose only element is the integer value.

using System.Collections;}}

vendredi 1 août 2008

Sauvegarder Lots DTS sous forme de fichiers Structurés

La réponse ICI.

lundi 21 juillet 2008

Changer ODBC tableaux croisés dynamiques

Petit code pour changer la connexion ODBC...

Lire la suite

Création d'un recordset dans un ADP

Function OpenReq(str) As ADODB.Recordset
    Set OpenReq = New ADODB.Recordset
    CurrentProject.Connection.CommandTimeout = 0 
    OpenReq.Open str, CurrentProject.Connection, adOpenKeyset, adLockOptimistic
End Function

samedi 7 juin 2008

Méthodologies ASP

Vous trouverez un très bon article ici

jeudi 24 avril 2008

Sys.WebForms.PageRequestManagerParserErrorException

Je suis tombé sur cette erreur car j'avais mis un bouton pour faire un export Excel. Et j'ai trouvé la réponse ici

Et plus précisément, j'ai utilisé ce bout de code

protected override void OnLoad(EventArgs e)
	{
		//Attention, il faut rajouter cette procédure pour que le bouton ajouter à la page puisse
		//etre reconnu par le scriptmanager
		ScriptManager sm = ScriptManager.GetCurrent(this.Page);
		sm.RegisterPostBackControl(this.Button1);
		base.OnLoad(e);
	}

Voila !

lundi 31 mars 2008

Forcer le téléchargement d'un fichier

C'est pas la bas

mardi 26 février 2008

Toujours passer par le SelectedNodeChanged sur Click du treeview

Bonjour, cette fois ci, sur le click d'un treeview, j'avais besoin de toujours lancer l'évenement du selectednodechanged, qui comme son nom l'indique, ne se lance que si le node a changé.

Sur le click du node, j'ouvre un fenêtre en modalPopup.

Je me suis aperçu que que le click du node causait toujours un postback donc passe par le page_load. Alors, sur le page_load, je récupère le PAGE.REQUEST("__EVENTTARGET") et je vérifie que c'est bien mon treeview qui a causé le postback. Ensuite, je force le déclenchement de l'évenement selectednodechanged

vendredi 8 février 2008

Conseil ASP.net et Ajax

Bonjour, je souhaite développer une page de type comme Netvibes ou pageflakes ou msn. Je veux avoir une masterpage dans laquelle il y aurait les onglets. Fonctionner avec des pages est une solution simple, cela ne poserait pas de problème. En effet, l'onglet cliqué ramenerait à une page.

Cependant je souhaite ajouter dans le dans le contentplaceholder un WebUserControl (en fonction de l'onglet cliqué).

Afin de ne pas avoir de rechargement de page, je souhaite pouvoir "loader" ce webusercontrol sans rechargement complet de la page, en ajoutant donc de l'ajax.

Comment est il possible de faire cela ? Que dois je mettre en place pour y arriver ?

Je pourrais ajouter mon contentplaceholder dans l'updatepanel et mettre un asyncpostbacktrigger pour l'onglet cliqué. Ce que j'aime pas avec ce principe, c'est que ca fait un postback et repasse dans le page_load de la master, même si c'est vrai je n'ai plus de scintillement. C'est pourquoi, je voudrais que l'action ciblé ne fasse que ce qu'elle doit faire.

Aussi dans mes WebUserControl pour la page du dessous, je serais amené à avoir des formulaires qui feront des postbacks. De la même, je souhaiterais y mettre de l'ajax et la l'utilisateur d'Updatepanel me suffit. En revanche, étant donné que le WebUserControl a été ajouté à la volée, je le perds au second postback.

Quel est le moyen de rendre persistent le WebUserControl chargé tout en ayant la possiblité de faire des postback dedans ?

Je suis preneur de tout conseil. Merci pour votre aide.