Overblog
Suivre ce blog Administration + Créer mon blog
4 octobre 2013 5 04 /10 /octobre /2013 16:14

Je publie cette petite fonction, pour ne plus la rechercher à chaque fois...

Elle permet simplement de fait un join. L'utilisation d'un StringBuilder devrait permettre d'avoir une versions la plus optimisée possible...

 

public static String join(List list, String delim){

int len = list.size();

if (len == 0) return "";

StringBuilder sb = new StringBuilder(list.get(0).toString());

for (int i = 1; i < len; i++) {

sb.append(delim);

sb.append(list.get(i).toString());

}

return sb.toString();

}

Partager cet article
Repost0
22 novembre 2012 4 22 /11 /novembre /2012 09:23

http://blogs.x2line.com/al/articles/350.aspx

 

There is function window.close() in javascript to close browser window. If we call it from the main browser window (not the one opened with window.open()) - we get:


"The page is trying to close the window" warning message.


This warning message shows up every time one tries to close browser window with window.close() function. It seems impossible to close the most outer main browser window and not to get this message.


But wait... window.close() function implementation is just so simple. It checks window.opener. If "opener" equals empty string it suspects that we talk about parent window (not the one that was opened with window.open(...)) and pop-ups warning. And it is easy to work around:


 < a href="javascript:window.opener='x';window.close();">Close< /a> 

If you want to catch browser-close event - see javascript: close browser event tip.

Partager cet article
Repost0
13 novembre 2012 2 13 /11 /novembre /2012 16:36

Avec la dernière version de Domino ( et peut être en approfondissant les recherches), la solution pour remplacer dojo ( et son theme) par jquery se fait ainsi:

Créer un theme

Ajouter les ressources ( ce sont des files, pas des bibliothèques js). En passant par l'éditeur xml, on obtient:

<resource><content-type>text/css</content-type><href>/jquery.mobile.theme-1.2.0.min.css</href></resource>

<resource><content-type>application/x-javascript</content-type><href>/jquery-1.8.2.min.js</href></resource>

<resource><content-type>application/x-javascript</content-type><href>/jquery.mobile-1.2.0.min.js</href></resource>

NB : il faut bien donner le content type x-javascript!

importer le theme

Plus simple, je modifie les paramètres de l'applications, onglet XPAges, et spécifie ce theme comme theme ar défaut.

Supprimer Dojo

plus dur, le tip indiqué auparavant ne marche plus ? Heureusement, une nouvelle solution :

The workaround is to add a single line to beforePageLoad or beforeRenderResponse event:

 facesContext.getRequestParameters().setJsLibrary(0); 

The parameter can be set as the following

  • “0″ disables Dojo Framework
  • “1″ enables Dojo Framwork
  • “2″ enables Dojo Lite Framework

Et voila !

Partager cet article
Repost0
12 novembre 2012 1 12 /11 /novembre /2012 10:42

Pour importer jquery ( et jquery mobile), il convient de :

  • importer les fichiers javascripts dans la section file ( rien de nouveau...)
  • ouvrir la xpage en xml, et ajouter ceci:

<xp:this.resources>

<xp:styleSheet href="/jquery.mobile.theme-1.2.0.min.css"></xp:styleSheet>

<xp:script src="/jquery-1.8.2.min.js" clientSide="true"></xp:script>

<xp:script src="/jquery.mobile-1.2.0.min.js" clientSide="true"></xp:script>

</xp:this.resources>

 

(bien sur, si le tag resource existe déjà, il faut juste importer les lignes)

NB : il faut ajouter le paramètre clientSide="true" pour que le code javascript ne soit pas compilé sur le serveur, mais servi tel quel...

 

Yok

 

Partager cet article
Repost0
29 août 2012 3 29 /08 /août /2012 11:14

et oui, il est possible d'appeler un agent à partir d'un tag Form en post.

http://www.codestore.net/store.nsf/unid/DOMM-4Q8G7N/

Cette méthode ( à approfondir) pourrait réduire le nombre de masque créé simplement pour appeler des agents. d'un autre coté, avoir un masque calculant des informations pour l'agent peut être très utile...

Partager cet article
Repost0
18 janvier 2012 3 18 /01 /janvier /2012 15:12

La première phase est bien sur la suppression de Dojo.

touvé sur internet, ce n'est pas très compliqué:

  1. Window/Show Eclipse View/Package Explorer
  2. Trouver la base...
  3. WebContent/WEB-INF/xp.properties 
  4. ajouter : xsp.client.script.libraries=none

et le reste ?

xsp.theme=common.theme

xsp.html.doctype=<!DOCTYPE html>

Partager cet article
Repost0
15 novembre 2011 2 15 /11 /novembre /2011 10:39

He ! Comment effectuer une recherche de code dans une livraison de maquette par T****** ?

Par défaut, Windows ignore les fichiers .php dans sa recherche !

http://forum.webrankinfo.com/rechercher-dans-les-fichiers-php-avec-windows-t40295.html

Et 10 minutes après (...), ca marche!

 

au cas où, je recopie:

  • ouvrir regedit
  • aller dans HKEY_CLASSES_ROOT.
  • aller dans .php ( ou autre, bien sur)
  • ajouter une clé     PersistentHandler
  • changer sa valeur à :    {5e941d80-bf96-11cd-b579-08002b30bfeb} 
  • quitter et redemarrer Windows.

 

Yok

Partager cet article
Repost0
29 septembre 2011 4 29 /09 /septembre /2011 11:29

tiens, pour faire marcher Ie avec IE+, il faut déjà prendre en compte les balises ( si un jour)

http://docteurhtml5.com/html5/comment-faire-fonctionner-le-html5-dans-ie-et-firefox/

 

Concernant jDAF, il va falloir utiliser les attributs data-....

Partager cet article
Repost0
12 mai 2011 4 12 /05 /mai /2011 10:33

A force de rechercher les différences (à chaque fois que j'en ai besoin), je vais les écrire ;)

Sous Domino, on trouve Session.username et Session.effectiveUserName.

Selon les cas,  on retrouve:

Type d'agent Username Effective Username
Executé en local Utilisateur Utilisateur
Exécuté en planifié sur le serveur Serveur Signataire
Executé en agent web Serveur Signataire
Exécuté en agent Web, option run as web user activée Serveur Utilisateur

Ca , c'est fait !

Partager cet article
Repost0
26 avril 2011 2 26 /04 /avril /2011 14:00

en Cours d'étude, la possiblité de créer des classes génériques... Il reste à trouver une petite liste de liens sur internet qui expliquent ca :

http://en.wikipedia.org/wiki/Generics_in_Java

 

Mais le compilateur Java Notes8 ne veut pas du code. ;( Apparement, il compile une version retro compatible, 1.4 ? )

D'apès ce blog:

http://lekkimworld.com/2007/08/27/discovering_notes_8_enabling_java_5_source_compilation.html

il fatu changer la JavaCompilerTarget. A faire quand les serveurs seront en V8 ?

 

Dev

 

Partager cet article
Repost0

Présentation

  • : Le blog de dev
  • : Devellopement dans le monde de Domino, XPages et jQuery
  • Contact

Recherche

Liens