Depuis .NET, Microsoft a implémenté une fonctionnalité, les commentaires XML, permettant de documenter son code source directement dans le fichier. Lors de la compilation, ces commentaires formatés spécifiquement sont transformés en un fichier de documentation XML. Malheureusement, aucun outil officiel ne permettait alors de transformer ce XML en un document formaté utilisable.
La communauté de développeurs eut tôt fait de palier à ce drame, et Kevin Downs, un de ses brillant membre, mit au point un logiciel devenu extrêmement populaire dénommé NDoc. Malheureusement, lors du passage du Framework 1.1 au Framework 2.0, la mise à jour de NDoc demanda beaucoup de travail, réalisé hors de son boulot, et le peu de participation financière de la communauté open source mit un terme à la motivation de M. Downs.
Lire la suite…
Jusqu’à peu, PInvoke était un mot qui m’était complètement inconnu. Désormais, je regrette.
Il s’agit d’une sombre technique terriblement barbare pour appeller (ou invoquer) des fonctions de l’API Win32 (donc, du code non-managé) dans un code .NET (donc managé). Le mec qui a inventé ca aurait mieux fait de se péter une jambe, si vous voulez mon avis, ou alors de trouver un autre moyen de refaire dans le framework ce que fait l’API Win32.
Fort heureusement, de merveilleuses personnes se sont dit qu’un peu de communautarisme autour de cet épineux problème serait une voie bien plus douce et agréable de s’en rendre à bout.
Ainsi est né le site PInvoke.net !
Grâce à lui, j’ai pu, en une heure, faire ce que je cherchais (très passivement, certes) à faire depuis quelques années: lister les ordinateurs du groupe de travail. En gros, NetServerEnum()!
Sans parler de la très nécessaire et merveilleuse fonction Beep().
Esperant que cela puisse vous servir, et caetera, amen. Allez, salut.
… depuis un programme. Rien dans le Framework .NET ne permet de le faire… Hum. Du côté de WMI? Non plus. Fichtre! Et si c’était pas possible? Naan. Rien n’est impossible.
Mais parfois, la solution est tordue.
Lire la suite…
Deux fois ce soir, eh bien, c’est un jour faste.
J’ai eut besoin pour la barre de progression AJAX de récupérer la taille d’un fichier distant sur un serveur HTTP. La fonction filesize() de PHP ne permettant pas de vérifier la taille d’une cible sur HTTP, j’ai du me rabattre sur une solution plus manuelle.
Je suis tombée dans la doc’ sur une fonction utilisant la librairie CURL. Mais bon, CURL, c’est pas standard, et puis c’était trop facile…
Lire la suite…
Je travaille en ce moment sur deux projets qui ont à gérer des upload de fichiers depuis le client vers le serveur, et les téléchargements de fichiers depuis un serveur distant. Le gros problème du transfert de fichier avec PHP, c’est que l’on n’a aucune information sur l’état du transfert ou de l’upload.
Lire la suite…
Commentaires récents