Yearly Archives: 2003

ASP.NET Applications with different versions of .NET Framework

ASP.NET Version Switcher


Of late, we had to deploy our application with the previous version of .NET Framework 1.0 and the current version and we were manually using the aspnet regiis tool, to configure the application to run against a particular framework ASP.NET. 


 Just last week, I came across this nice GUI, which is really helpful in managing the applications and have them run against a particular .NET framework in just a couple of clicks.


 I thought I would share with the URL with others, so that it would be useful for many others also. It is also a freeware download.


Here is the download URL: http://www.denisbauer.com/NETTools/ASPNETVersionSwitcher.aspx

AOP and ContextBound objects

AOP (Aspect Oriented Programming) is not new to us at all. We all have implicitly embraced AOP by using MTS/COM+.  But the sad part is that implementing AOP in COM is an absolute hack (ATL, Universal Delagator etc) and not for humble VB developers like me.


Come .NET, things are definitely brighter. Interception is no more a rocket science and implementing the same is  (almost) a piece of cake. The magic is called ContextBoundObject and some Custom attributes. Have a look at this good article which gives AOP implementation for .NET (as well as for COM). As I already mentioned, leave aside the COM part :)
http://msdn.microsoft.com/msdnmag/issues/02/03/AOP/default.aspx . ContextBound objects allow us to declare aspects of classes declaratively using custom attributes. It is a very very powerful concept indeed.


Attributes on the ServicedComponent class now makes sense. ServicedComponent is just another ContextBound object.

Interesting behavior – Virtual method dispatch in .NET

Try these steps and see what happens.


Step 1 : Let’s say I have a Base class and an overridable (virtual method). Now, I derive a class from this and override the virtual method.
Step 2 : In both these classes, have the constructor call the virtual method.
Step 3: Create an instance of the derived class using the base class reference. Here’s what I mean: dim obj as Base = New Derived()


Now, you have to agree with me that the base class constructor is called before the derived one?? If yes, which method is dispatched in the base class constructor – the method in the base or the method in the derived? Whatever be the answer – why would it happen this way?


The answer to the “which” part of the question is – the derived class method is dispatched.
This can have interesting consequences –¬† You can end up invoking an instance method of an object before its constructor !!!! So what happens if you access instance members Inside that virtual method?¬† Answer – Catastrophe!. But it is okay. It takes a genius to do this extraordinarily stupid thing. We are just normal developers. Aren’t we ??

MERRY CHRISTMAS!

Today i am going to  say :Merry Christmas to all of the person who I known ,whosoever i love and  whosoever i hate!


———————————


How “Merry Christmas” is said …..



Happy New Year


Afrikaans: Ges?nde Kersfees
Afrikander: Een Plesierige Kerfees
African/ Eritrean/ Tigrinja: Rehus-Beal-Ledeats
Albanian:Gezur Krislinjden
Arabic: Idah Saidan Wa Sanah Jadidah
Argentine: Feliz Navidad
Armenian: Shenoraavor Nor Dari yev Pari Gaghand
Azeri: Tezze Iliniz Yahsi Olsun
Bahasa Malaysia: Selamat Hari Natal
Basque: Zorionak eta Urte Berri On!
Bengali: Shuvo Naba Barsha
Bohemian: Vesele Vanoce
Brazilian: Boas Festas e Feliz Ano Novo
Breton: Nedeleg laouen na bloavezh mat
Bulgarian: Tchestita Koleda; Tchestito Rojdestvo Hristovo
Catalan: Bon Nadal i un Bon Any Nou!
Chile: Feliz Navidad
Chinese: (Cantonese) Gun Tso Sun Tan’Gung Haw Sun
Chinese: (Mandarin) Kung His Hsin Nien bing Chu Shen Tan
(Catonese) Gun Tso Sun Tan’Gung Haw Sun
Choctaw: Yukpa, Nitak Hollo Chito
Columbia: Feliz Navidad y Pr?pero A? Nuevo
Cornish: Nadelik looan na looan blethen noweth
Corsian: Pace e salute
Crazanian: Rot Yikji Dol La Roo
Cree: Mitho Makosi Kesikansi
Croatian: Sretan Bozic
Czech: Prejeme Vam Vesele Vanoce a stastny Novy Rok
Danish: Glædelig Jul
Duri: Christmas-e- Shoma Mobarak
Dutch: Vrolijk Kerstfeest en een Gelukkig Nieuwjaar!
or Zalig Kerstfeast
English: Merry Christmas
Eskimo: (inupik) Jutdlime pivdluarit ukiortame pivdluaritlo!
Esperanto: Gajan Kristnaskon
Estonian: Ruumsaid juulup|hi
Faeroese: Gledhilig jol og eydnurikt nyggjar!
Farsi: Cristmas-e-shoma mobarak bashad
Finnish: Hyvaa joulua
Flemish: Zalig Kerstfeest en Gelukkig nieuw jaar
French: Joyeux Noel
Frisian: Noflike Krystdagen en in protte Lok en Seine yn it Nije Jier!
Galician: Bo Nada
Gaelic: Nollaig chridheil agus Bliadhna mhath ?! German: Froehliche Weihnachten
Greek: Kala Christouyenna!
Hausa: Barka da Kirsimatikuma Barka da Sabuwar Shekara!
Hawaiian: Mele Kalikimaka
Hebrew: Mo’adim Lesimkha. Chena tova
Hindi: Shub Naya Baras
Hausa: Barka da Kirsimatikuma Barka da Sabuwar Shekara!
Hawaian: Mele Kalikimaka ame Hauoli Makahiki Hou!
Hungarian: Kellemes Karacsonyi unnepeket
Icelandic: Gledileg Jol
Indonesian: Selamat Hari Natal
Iraqi: Idah Saidan Wa Sanah Jadidah
Irish: Nollaig Shona Dhuit, or Nodlaig mhaith chugnat
Iroquois: Ojenyunyat Sungwiyadeson honungradon nagwutut. Ojenyunyat osrasay.
Italian: Buone Feste Natalizie
Japanese: Shinnen omedeto. Kurisumasu Omedeto
Jiberish: Mithag Crithagsigathmithags
Korean: Sung Tan Chuk Ha
Latin: Natale hilare et Annum Faustum!
Latvian: Prieci’gus Ziemsve’tkus un Laimi’gu Jauno Gadu!
Lausitzian:Wjesole hody a strowe nowe leto
Lettish: Priecigus Ziemassvetkus
Lithuanian: Linksmu Kaledu
Low Saxon: Heughliche Winachten un ‘n moi Nijaar
Macedonian: Sreken Bozhik
Maltese: LL Milied Lt-tajjeb
Manx: Nollick ghennal as blein vie noa
Maori: Meri Kirihimete
Marathi: Shub Naya Varsh
Navajo: Merry Keshmish
Norwegian: God Jul, or Gledelig Jul
Occitan: Pulit nadal e bona annado
Papiamento: Bon Pasco
Papua New Guinea: Bikpela hamamas blong dispela Krismas na Nupela yia i go long yu
Pennsylvania German: En frehlicher Grischtdaag un en hallich Nei Yaahr!
Peru: Feliz Navidad y un Venturoso A? Nuevo
Philipines: Maligayan Pasko!
Polish: Wesolych Swiat Bozego Narodzenia or Boze Narodzenie
Portuguese:Feliz Natal
Pushto: Christmas Aao Ne-way Kaal Mo Mobarak Sha
Rapa-Nui (Easter Island): Mata-Ki-Te-Rangi. Te-Pito-O-Te-Henua
Rhetian: Bellas festas da nadal e bun onn
Romanche: (sursilvan dialect): Legreivlas fiastas da Nadal e bien niev onn!
Rumanian: Sarbatori vesele
Russian: Pozdrevlyayu s prazdnikom Rozhdestva is Novim Godom
Sami: Buorrit Juovllat
Samoan: La Maunia Le Kilisimasi Ma Le Tausaga Fou
Sardinian: Bonu nadale e prosperu annu nou
Serbian: Hristos se rodi
Slovakian: Sretan Bozic or Vesele vianoce
Sami: Buorrit Juovllat
Samoan: La Maunia Le Kilisimasi Ma Le Tausaga Fou
Scots Gaelic: Nollaig chridheil huibh
Serb-Croatian: Sretam Bozic. Vesela Nova Godina
Serbian: Hristos se rodi. Singhalese: Subha nath thalak Vewa. Subha Aluth Awrudhak Vewa
Slovak: Vesele Vianoce. A stastlivy Novy Rok
Slovene: Vesele Bozicne. Screcno Novo Leto
Spanish: Feliz Navidad
Swedish: God Jul and (Och) Ett Gott Nytt √Ör
Tagalog: Maligayamg Pasko. Masaganang Bagong Taon
Tami: Nathar Puthu Varuda Valthukkal
Trukeese: (Micronesian) Neekiriisimas annim oo iyer seefe feyiyeech!
Thai: Sawadee Pee Mai
Turkish: Noeliniz Ve Yeni Yiliniz Kutlu Olsun
Ukrainian: Srozhdestvom Kristovym
Urdu: Naya Saal Mubarak Ho
Vietnamese: Chung Mung Giang Sinh
Welsh: Nadolig Llawen
Yugoslavian: Cestitamo Bozic
Yoruba: E ku odun, e ku iye’dun!

Happy Holiday’s

Just wanted to wish everyone a happy holidays!! Look for some new posts soon.

Eric

AOL : faites ce que je dis, pas ce que je fais…

¬†¬† La filiale fran√ßaise d’AOL veut porter plainte contre Wanadoo devant le Conseil de la Concurrence. AOL France juge l’offre ADSL¬†de Wanadoo pour les zones non d√©group√©es trop basse. Pourtant, ils ne chantaient pas la m√™me musique il y a 3 ans, lorsqu’ils proposaient, √† perte, des forfaits illimit√©s RTC √† 15 ‚ā¨uros…


Lire la suite…


¬†¬† Wanadoo √©tant un des rares √† investir dans l’ADSL rural, on peut avoir peur du r√©sultat d’un √©ventuel jugement…


  

[SP2] Dispo sur MSDN

   Le lien : http://msdn.microsoft.com/subscriptions/resources/subdwnld.asp


  

When constructing a title on a blog entry page…

If you’re going to put a title tag on a page, i think ordering of the articlename and sitename is quite important. Probably it’s just the creator’s “whereever-he-wants-to” decision, but i find it nice when the title is in the form […][articlename][…][sitename][…].

The main reason is when i save the page, the title is used as the filename and when the [sitename] comes first…because the files saved are viewed sorted by alphabetical order by default, it’s grouped by [sitename] which i think isn’t what i want. Is it just me? :P

A KB search engine

I saw a KB search engine on ASPfaq.com
http://www.aspfaq.com/kbsearch.asp
now supported ASP,IIS,MS Sql Server,Access

We’ve added and enhanced many new features, including printer-friendly articles, a better KB search engine, site and article statistics, and an RSS feed.

MSN Messenger 6.1.0207

¬†¬† La nouvelle mouture est parue. Quoi de neuf ? Disons qu’il n’y a pas trop d’infos l√†-dessus¬† :-S


Page de téléchargement


 

[SP2] Encore des infos

¬†¬† A disposition chez Microsoft, un document “Deploying Internet Connection Firewall Settings for Microsoft Windows XP with Service Pack 2” dont sont tir√©es les 2 captures d’√©cran des r√©glages du pare-feu¬†:


  1. Générals settings
  2. GPO settings

¬†¬† De son c√īt√©, le site Neowin pr√©sente quelques captures d’√©cran qui nous apprennent quelques petites infos suppl√©mentaires :


  • Dans “Ajout/suppression de programmes” une petite case (d√©coch√©e par d√©faut) permet de cacher les mises √† jour.
  • L’interface de mise √† jour automatique est l√©g√®rement revue et son “moteur” a du √™tre r√©vis√©.

¬†¬† IeXbeta nous dit aussi : Le Service Pack 2 B√™ta¬†sera d√©j√† disponible en Anglais et Allemand. Par la suite, en Japonais…


   Pas de bêta 1 pour les petits Français   :'(((


 

La LEN, c’est quoi ?

   La ligue ODEBI nous informe :


¬†¬† Le projet de loi pour la “confiance” dans l’√©conomie num√©rique, passe en deuxi√®me lecture √† l’Assembl√©e Nationale : Le projet de Nicole Fontaine entend toujours privatiser la justice du Net, en imposant aux interm√©diaires techniques de jouer le r√īle de juges/censeurs de proximit√©, et filtrer les fronti√®res de l’Internet fran√ßais.

¬†¬† Clairement, en l’√©tat, le texte issu du S√©nat porte gravement atteinte √† la libert√© d’expression des internautes, √† leur libert√© d’information, et nie le droit fondamental d’acc√©der √† une justice ind√©pendante et impartiale!


¬†¬†¬† Perso, je pr√©f√®re cette p√©tition qui a le m√©rite d’√™tre plus claire : http://odebi.nerim.net/0forumr12/0forumr12.html


[SP2] La bêta est sortie

¬†¬† Comme pr√©vu, la b√™ta 1 est sortie avant la fin de l’ann√©e. Quelques infos d√©j√†¬†publi√©es dans le r√©sum√© du WebLog ont fait l’objet d’un communiqu√© de presse : http://www.microsoft.com/presspass/newsroom/winxp/WindowsXPSPFS.asp


Source


 

Pilotes Catalyst 3.10

   Dans la foulée des pilotes ForceWare de NVidia sortis il y a peu, les pilotes Catalyst pour les cartes ATI viennent de sortir.


   Pour télécharger, rendez-vous ici : http://www.ati.com/support/driver.html


  

Microsoft Removing Java From Applications

While not commenting directly on Microsoft’s proposed changes to their application line up, Sun did note that Microsoft users can download the most recent and compatible version of Java so they can have the high performance Java Computing experience on their desktop. Customers can explore exciting Java content and download a free copy of the newest Java software at http://java.com.

Sun has designed a series of complementary programs for OEMs, consumers, and developers to ensure that a current version of Java software is freely available on desktops worldwide:


Distribution Agreements – Source and binary redistribution licenses. Industry leading PC vendors such as Apple, DELL, Gateway, HP,Samsung, Toshiba, and Tsinghua Tongfang intend to ship a current version of Java installed on their computers to provide a richer consumer experience. Sun has reached deals with companies representing approximately 50% of the world wide shipping volume of PCs. See the recent announcement at: http://www.sun.com/smi/Press/sunflash/2003-09/sunflash.20030923.1.html

[SP2] Windows Installer 3.0

   Une des nombreuses nouveautés du Service Pack 2 sera la nouvelle version de Windows Installer (les .MSI). Au menu :


Des patches plus petits : au lieu de remplacer des fichiers, on changera les seules parties modifiées. ça signifie des téléchargements moins lourds.


Corrolaire et complémentaire au point précédent : une version de base des fichiers patchés seront conservés pour éviter que la source du fichier soit demandée.


Plus de patchages sans reboot grace √† la technologie “hot-fix”


Un .MSI pourra contenir des pré-requis pour son installation.


SUS et MBSA seront améliorés pour tenir compte de ces nouvelles possibilités.


Source


 

Set Folder Path API

We can get the path name of a special folder with SHGetFolderPath  API.


we can find this function name in shfolder.dll or shell32.dll,but i can’t find it’s corresponding interface function¬† in shfolder.dll or shell32.dll.


In fact,this function is provided by shell32.dll


for example:


a piece of code:


Public Declare Function SHSetFolderPathW Lib “shell32″ Alias “#232″ (ByVal csidl As Long, ByVal hToken As Long, ByVal dwFlags As Long, ByVal pszPath As Long) As Long

Public Declare Function SHSetFolderPathA Lib “shell32″ Alias “#231″ (ByVal csidl As Long, ByVal hToken As Long, ByVal dwFlags As Long, ByVal pszPath As String) As Long


If IsWinNT Then

        ReVal = SHSetFolderPathW(lngCSIDL, -1, SHGFP_TYPE_CURRENT, StrPtr(strPath))

    Else

        ReVal = SHSetFolderPathA(lngCSIDL, ByVal 0&, 0, strPath)

    End If


note:


the SHSetFolderPath API  work in


Minimum operating systems is  Windows 2000 or Windows Millennium Millennium Edition

 


 


 


 


Takes the CSIDL of a folder and returns the pathname

Today’s article!

Hi. All. Here is today’s article.


Analyzing Your Applications with Windows Application Verifier


http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dncode/html/secure12112003.asp

Kerio 4.0.10

Nouvelle version pour ce pare-feu, la 4.0.10 : http://www.kerio.com/kpf_releasehistory.html


 

[SP2] Nouvelles fonctionnalités du système

   Alors que la sortie prochaine du bêta test du SP2 (    Anglais only, pour le moment   :'(    ) pour XP se précise, on en apprends un peu plus sur les principaux changements qui seront apportés (mes commentaires sont en italique) :


¬†¬† Ce r√©sum√© est bas√© sur un document qui est susceptible d’√™tre modifi√©, mais donne une bonne id√©e des principales fonctionnalit√©s qui seront apport√©es par le SP2. Je ne reprends pas ce qui avait d√©j√† √©t√© dit dans ma pr√©c√©dente news et qui n’a pas √©t√© chang√©. (voir le lien “Archive” √† la fin de ce texte)


   Le pare-feu (ICF) :


Il¬†sera activ√© par d√©faut sur toutes les interfaces r√©seau, que ce soit pour IPv4 ou IPv6. Lors du boot,¬†une strat√©gie de filtrage r√©seau¬†(non modifiable)¬†sera activ√©e, cette strat√©gie permettra des op√©rations minimales (DHCP, DNS, chargement des strat√©gies de domaine) entre le chargement du driver du pare-feu et l’activation de celui-ci. Il n’y a √©videmment¬†pas de filtrage “boot-time”¬†si le pare-feu est d√©sactiv√©. Il sera possible de configurer ICF globalement et/ou par interface (chaque “connecto√Įde” est une “interface”).¬†La configuration “globale” s’appliquera automatiquement √† chaque nouvelle connexion. Toutes les connexions sortantes seront autoris√©es¬† :-(


Différenciation des connexions locales et distantes : ICF pourra ouvrir certains ports uniquement au réseau local (même sous-réseau. Ex : Le XP est en 192.168.0.1 masque 255.255.255.0, le pare-feu peut être ouvert port à port pour les adresses de 192.168.0.1 à 192.168.0.254) 4 ports sont spécifiquements visés par ce comportement : 137, 138, 139 et 445 (en gros, ce qui a trait aux partages réseau). On pourra donc combiner Pare-feu + partage en réseau local !


Options de ligne de commande : Il sera configurable en ligne de commande :
- Etat par défaut
- Configuration globale ou par interface des ports ouverts
- Ajout/suppr. de la liste blanche (on va y venir  ;-)   )


Mode “Shielded” : Bascule rapide permettant de fermer tous les ports habituellement¬†ouverts dans ICF¬†(sans perdre la configuration)


Liste “blanche” : Liste des applications pour lesquelles un port sera ouvert dynamiquement et automatiquement si n√©cessaire (Ex: Serveur FTP en mode Actif) Si il est n√©cessaire d’√™tre “Administrateur” pour g√©rer cette liste, elle sera fonctionnelle m√™me pour un utilisateur “limit√©”.


Profils multiples : Deux strat√©gies de s√©curit√© ICF diff√©rentes pourront √™tre appliqu√©es suivant la connexion utilis√©e : R√©seau d’entreprise (Domaine)¬†ou non.


Support RPC : Plusieurs niveaux d’autorisation diff√©rents seront configurables par le registre¬†afin de permettre l’utilisation du service RPC (partage r√©seau, administration distante, etc…) √† travers le pare-feu. En d√©finissant la valeur DWORD de PrivilegedRpcServerPermission √† 0 –> Permisson uniquement par la liste Blanche (valeur par d√©faut)¬†// 1 –> RPC autoris√© pour le sous-r√©seau // 2 –> RPC autoris√© pour tout r√©seau.


Support Multicast et Broadcast am√©lior√© : ICF autorisera la r√©ponse aux Broadcasts pendant 3 secondes (ou 500 ms √† un autre emplacement du document ?), afin de ne pas p√©naliser l’utilisation de NetBios sur TCP/IP. (par exemple)


L’interface utilisateur sera am√©lior√©e pour offrir toutes les options n√©cessaires √† ces changements.


Stratégies de groupe : ICF pourra être configuré par GPO (marche/arrêt, liste blanche, ports ouverts, ICMP, RPC)


¬†¬† Modification d’Internet Explorer :


Internet Explorer permettra de g√®rer les “add-on” plus finement¬†et de d√©tecter si un crash d’I.E. est provoqu√© par ceux-ci. (Liste blanche/noire, autorisation/interdiction globale des add-on) Les add-on concern√©s sont :
- Les Browser Helper Objects (Yessss !)
- Les ActiveX
- Les barres d’outils
- Les extensions d’Internet Explorer


Seront visibles les add-on en cours d’utilisation par I.E. et les add-on install√©s.


Binary behaviors security¬†: (keskec√© ? c’est √ßa) En gros, une nouvelle s√©curit√© de I.E.


Une foultitude de modifications de s√©curit√© principalement bas√©es sur le contr√īle des ActiveX : V√©rification et filtrage des appels d’objets initialis√©s par le tag¬†“object” et les clics sur une URL.


La MS-JVM (machine virtuelle JAVA de MS) sera désactivable indépendamment. (ne pas confondre avec javascript !)


S√©curisation de la zone “Local Machine” (principalement : d√©sactivation des ActiveX sur cette zone) :¬†Celle ci sera employ√©e lors du lancement de pages I.E. en local (au lieu d’√™tre consid√©r√©e comme sure et “hors zone”, une page lanc√©e depuis le disque dur sera dans cette zonne. Ceci afin d’√©viter certaines vuln√©rabilit√©s)


Analyse des types MIME : Un fichier t√©l√©charg√© sera “sond√©” afin de v√©rifier que le type MIME donn√© par le serveur est correct (Ex : impossibilit√© de faire passer un ex√©cutable pour un fichier son). L’extension de ce fichier sera alors¬†renomm√© pour correspondre au contenu analys√©, mais sans toutefois permettre une √©l√©vation de privil√®ges (Ex : changer un .TXT en .EXE ne se fera pas)


Blocage des pop-up :¬†Les nouvelles fen√™tres g√©n√©r√©es par window.open() et showHelp() ne seront pas autoris√©es. Il ne sera pas activ√© par d√©faut (dommage !!!). Les fen√™tres g√©n√©r√©es par un clic de l’utilisateur seront toujours permises. La position et la taille des fen√™tre seront contr√īl√©es. Un pop-up bloqu√© g√©n√®rera une alerte sonore et visuelle (dans la barre d’√©tat de I.E.); un clic sur cette alerte donnera un menu avec des options li√©es (voir le pop-up bloqu√©, activer/d√©sactiver les pop-up, autoriser les pop-up pour ce site, etc…)


Source : Microsoft
Archive : [SP2] des précisions sur son contenu

Recent Comments

Archives

ÔĽŅ