Promesses en dev

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

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.

samedi 2 février 2008

Besoins de conseils en développement Web Asp.net

Bonjour, je suis toujours à la recherche de conseil ce n'est pas vraiment facile de trouver le genre d'aide que je cherche. Si un Expert ASP.Net pouvait passer par la...

Dans le cadre de développement d'un portail intranet, je souhaite faire un portail avec une expérience utilisateur accrue. Pour moi le mot clé est Ajax. J'arrive déjà pas mal à m'en sortir avec ce qui m'est mis à disposition "par défaut". C'est à dire que j'utilise les UpdatePanel, et l'ajaxControlToolkit. Seulement, pour arriver à mes fins je bidouille beaucoup en trouvant des astuces avec les controles .Net existants.

Tout d'abord, je suis seul à développer l'application (pour l'instant, je fais le back office). Je ne travaille pas dans un service de développement Web, ce qui fait que lorsque une réalisation doit être faite, je n'ai pas forcément les même temps de développement, c'est à dire que je dois finir dans un laps de temps plus court. De plus, j'arrive souvent à utiliser ce qui m'est proposé, mais quand il faut faire du javascript à foison, j'ai un peu de mal.. De ce fait, j'utilise beaucoup de choses existantes (updatepanel, ajaxcontroltoolkit...) et j'arrive souvent à faire ce que je veux. Je recherche beaucoup de ressources.

Ensuite pour apporter encore une meilleure expérience je souhaiterais me tourner vers les frameworks Javascript toujours pour utiliser de l'existant. Je suis tombé ce site. Un site comme ça, pour moi, est super. Par exemple, dans celui ci, il utilise le framework ExtJS. A partir de la j'ai l'impression que le temps de développement est démultiplié et que les ressources sont moins disponibles et que le développeur n'est pas seul et qu'enfin, il a fallu un temps conséquent pour développer cela. Ou peut être que je me trompe.

Mes questions sont un peu vaste: Existe t'il un site ou je peux trouver des conseils pour le développement d'interface riche ? Dès que vous voulez un controle évolué, mettez vous les mains dans le camboui et passer tout le temps nécessaire pour y arriver ? Travaillez vous seul ou a plusieurs ? Est ce que vous pensez qu'il est judicieux de réinventer la roue ou plutot qu'il vaut mieux utiliser ce qui existe ou bien tout faire soi même ?

J'espère que d'autres sont dans la même situation que moi et pourront me donner des conseils.

Merci par avance pour votre aide.

Exporter un GridView vers Excel

Ici

mercredi 16 janvier 2008

Comment utiliser une procédure stockée comme résultat d'un DataSet dans un rapport

Vous trouverez l'info ici: Sur ce site

Et puis la vous trouverez comment écrire vos procédures stockées pour qu'elles retournent ce dont vous avez besoin.
Ca se trouve ici.

vendredi 11 janvier 2008

SQL Server : Conserver la date ou l’heure d’un datetime (Comparaison des méthodes)

L'info sur ce blog