mercredi 28 septembre 2011

Mots de jeux...

"Des notes repères"

"Le cône d'encens"

...more to come...

Massive

Nouveau ORM sur github, très léger (surtout comparé à entity).
Un fichier de 500 lignes à ajouter à une solution.Net et pouf la magie des dynamic (Phil va pas aimer) et des var à l'oeuvre !  Aussi, "Rails approach in mind" (Martin va aimer ça).


Y'a des meta, des validations, du crud, y'a que les join qui sont difficiles supposément.

Référence à Hanselman qui l'a utilisé pour refaire son blog.

Autres tendances techno 2011

Node.js ?  Encore Scott H.  Écrire son site tout en JS !
Knockout Un js pour avoir du MVVM (intègre aussi le jquery-tmpl)

Des connaissances à acquérir...

C# de f# (ps y'a aussi une librarie js pour ça..)
http://csharpindepth.com/Articles/Chapter5/Closures.aspx


mardi 20 septembre 2011

Les problèmes du jour !


Problème Circulaire
Toutes les techniques du web ne fonctionnent pas (changer le scope de la navigation property, mettre une décoration ScriptIgnore au champ ddans la classe Meta associée)
A circular reference was detected while serializing an object of type 'ProjectMvc.Models.Model'.
(Et oui, ce sont des modèles de modèles)


Les postes Windows 7 des graphistes
Sont nouveaux à Visual Web Developer 2010 et demandent à la compile de projets (MVC) d'avoir SDK 7.0a


Warning    1    Task attempted to find "AL.exe" in two locations. 1) Under the "C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\bin\NETFX 4.0 Tools\" processor specific directory which is generated based on SdkToolsPath 2) The x86 specific directory under "C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\bin\NETFX 4.0 Tools\" which is specified by the SDKToolsPath property. You may be able to solve the problem by doing one of the following:  1) Set the "SDKToolsPath" property to the location of the Microsoft Windows SDK.

Error    2    Task could not find "AL.exe" using the SdkToolsPath "C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\bin\NETFX 4.0 Tools\" or the registry key "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SDKs\Windows\v7.0A". Make sure the SdkToolsPath is set and the tool exists in the correct processor specific location under the SdkToolsPath and that the Microsoft Windows SDK is installed



"running msbuild fails to read sdktoolspath" - StackOverflow
Microsoft Windows SDK for Windows 7 and .NET Framework 4 (7.1 winsdk_web.exe) (marchae avec un xp et VWD installé du ISO)

"task could not find al.exe using the sdktoolspath" = copy al.exe from
C:\Program Files\Microsoft SDKs\Windows\v7.1\bin\NETFX 4.0 Tools\
to
C:\Program Files\Microsoft SDKs\Windows\v7.0A\bin\NETFX 4.0 Tools\

Yé (peut-être dans program files x64...)! (utiliser WindowsSdkVer.exe du folder setup pour prendre le bon)


Dans un serveur loin de chez vous
Un EntityDataSource avec OnInserted="ds_InsertedUpdated". Ça marche super bien local (as usual). Le point net est à 4 les deux. L'identity est là les deux...

var news = e.Entity as ProwebModel.News;
var newsId = news.NewsId;

[NullReferenceException: Object reference not set to an instance of an object.]







mercredi 8 juin 2011

Exchange likes it clear !

MailEnable standard 4.26 log : (taken with SmartSniff)

EHLO mail.gogogagagugu.qc.ca
250-proweb.ca [206.47.10.666], this server offers 5 extensions
250-AUTH LOGIN
250-SIZE 51200000
250-DSN
250-HELP
250 AUTH=LOGIN

If one of theses command doesn't appear (ex. 250-) microsoft exchange servers will stop the process and send a "#5.5.0 smtp;500 Non RFC-compliant response received" bounce mail to the outlook client (the sender).  I say ms-exchange but I succeed with some; but all the errors come from some of them.

Act II
But why did ME server could forget to write one command of the list ?
Because of the tech who try to hack ME registry to gives a feature (DSN "Delivery Status Notification Confirmations") to a demanding client.  But with missing values in the HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Mail Enable\Mail Enable\Connectors\SMTP\Extensions\DSN registry key...


Conclusion/Moral
2 problem solved in 1 time !  
Next time, when something "seems" to affect nothing, remove all traces anyway !

jeudi 24 mars 2011

Microsoft cloue la porte

La prog est un sport dangereux et par chance Microsoft est là avec son papier bulle !

IE n'aime pas google map. Pas assez sécuritaire une apostrophe dans le src du iframe et/ou dans le link qui s'en suit.  
Il prompt une erreur : "Internet Explorer a modifié cette page pour empêcher le script de site à site" (testé dans ie6, ie7, ie8, ie9)


Après avoir retiré l'apostrophe du mal, pour ajouter l'insulte à l'injure, le logo Google map est "buggément" retiré et ce soir ... Faut le voir pour le croire !

Pour se venger, google map ralentit le débit de ce browser ! "Toujours en cours de chargement. Connexion lente? Utilisez le guide de dépannage ou du HTML de base." (tout allait bien dans Chrome...)



Dans le même ordre d'idée, .net 4 encode les Attributes.Add pour plus de sécurité (et oui, j'ai pigé ça dans Dora ;-) Moi qui aimait bien passer mes projets .net 2 à 4 plus vite que mon ombre, me voilà enchanté !

J'aime beaucoup les figures de style dans les posts ainsi que joutes verbales, ex :
"Nailing the doors of your house shut would improve the security of your house but it would make it unreasonably difficult to enter."




Pourquoi tester un site web après sa mise en ligne ? Les droits d'écriture, l'adresse smtp/email du formulaire, images ou fichiers manquants ou mal exportés (lire bug du ftp, bytes=0...). Il faut maintenant ajouter à ça les iframe google map en IE !

Citrix, mon ami

Juste une petite note pour vous dire de ne JAMAIS essayer de mettre un service web sur un web interface Citrix. C'est DANGEREUX ;-) Voir ici ce que wikipedia relate sur Citrix, section relationship with Microsoft ;-)

Y'a-t-il un lien à faire ici ? Je pense que oui ! Ici François Paradis qui vous dit, bonne nuit !


UPDATE 9/6/2011: ça fonctionne en mettant AUTH:UNPROTECTED_PAGES à 
/site/WebService.asmx et surtout [WebMethod(EnableSession = true)] à la méthode.

vendredi 4 mars 2011

À la demande !

Ce post est un rassamblement de liens intéressants :
jsfiddle pour montrer du code !


Une consultante en javascript nous parle de 1.5, et y'a de trucs le fun à savoir dans le bas de son blog comme http://jsfiddle.net/t8cAK/

Le fameux XHR !
Vous saviez que vous pouviez même exécuter un js script sur demande ?

La meilleure place en ville !  On se retrouve toujours au Encosia !  Il jongle avec .Net et jQuery ajax comme pas un. Templating, vsDoc, cdn, tout y passe.  Un de mes bug favoris.



Quelque chose d'étrange dans le voisinage

Traduction Babel Papa à mes amateurs de Ghostbusters, pour vous amener à cette mise en garde :
jquery.validate.js 1.7 n'est PAS (encore) compatible avec jquery 1.5.  On attends la 1.8 au lieu d'être aussi pressé que moi pour profiter de ses performances incroyables ex.
Les symptomes d'une mauvaise interaction sont :


Request URL:
http://localhost/monApplication/WebService.asmx/GetCategory?callback=jQuery15109079146014992148_1299293758541

Un paramètre mystère qui vient se greffer là sans explications, comme si on était en json pour je ne sais quoi.

Et le Accept du Request headers est à

Accept:
text/javascript, application/javascript, application/ecmascript, application/x-ecmascript, */*; q=0.01
Au lieu de application/json.

Pour matter ce minuscule caffard il a fallu appeler les démolisseurs et croyez moi, ça ressemblait à la salle de bal après l'intervention...

Joyeux codage !

vendredi 25 février 2011

Bug d'upload : IE strikes again !

Sur le site de Ben Nadel, que Philippe Du Bureau apprécie particulièrement....

Il faut faire attention lors d'un upload, enctype pour tout le monde MAIS encoding pour IE !

UPDATE: Juste si on le fabrique de toute pièce avec jQuery $("<form>").attr() !

PDF et Chrome ne font pas bon ménage !

Une avant-midi plus tard à essayer de tweaker mon browser favoris pour qu'il me laisse utiliser Adobe Reader au lieu de son PDF Viewer, conclusion : naah.


J'ai lu mille fois "tappe about:plugins"  dans l'"omnibar" (bar d'adresse de Chrome) mais rien de javascript.


Solutions essayées
- Changer le nom du pdf pour un autre mime similaire que JUSTE adobe gère comme un fdf ou un pdfxml ?  Non, fdf c'est juste des data et pdfxml ça prend un autre plugin pour le lire (mais l'idée du projet "mars" d'adobe est quand même cool, des pdf en xml, mais ils auraient donc du mettre ça dans leur nouveau Reader X).
- Encoder en swf flash : flexpaper en beau, populaire mais un peu contingenté dans les licenses (faut voir le logo).  Résultat : le pdf2swf converti tout comme il faut sauf les champs.
- Silverlight : oubli ça, trop commercial, pas fait pour ça.
- Meilleur guess : the code abode a un script de détection js.  Mais pas capable de savoir si le plugin est actif ou non (regardez, j'ai laissé un commentaire dans le bas, si il l'accepte un jour ;).


Solution retenue
Si Chrome == prends-en un autre !


Pourquoi ?
On a fait un formulaire PDF avec bouton lié à l'évènement "Send" qui permet de sauver et envoyer par le client courriel par défaut (vous voyez le genre).


Je sais, je sais on aurait du tout coder ça html mais c'est vraiment un gros questionnaire.


Le Viewer supporte les fonctionnalités de base comme voir le texte mais faut pas trop en demander.  Point positif, en constante évolution (j'ai lu quelque part que ce serait une feature d'une mouture à venir mais pas la 10, une autre plus loin...)


Conclusion
J'aime bien l'idée de Chrome d'éviter d'installer Flash et Reader et de mettre les fichiers dans un bac à sable (sandbox).  MAIS PAS DE NOUS FORCER À UTILISER LEUR PATENTE !
C'est bon juste dans 90% pourcents des cas.


Bonne soirée !