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();
}
Published by dev
-
dans
Java
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.
Published by dev
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 !
Published by yok
-
dans
Domino
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
Published by dev
-
dans
Domino
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...
Published by Yok
-
dans
Domino
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é:
- Window/Show Eclipse View/Package Explorer
- Trouver la base...
- WebContent/WEB-INF/xp.properties
- ajouter : xsp.client.script.libraries=none
et le reste ?
xsp.theme=common.theme
xsp.html.doctype=<!DOCTYPE html>
Published by Yok
-
dans
Domino
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
Published by Yok
-
dans
Divers
29 septembre 2011
4
29
/09
/septembre
/2011
11:29
Published by Yok
-
dans
jQuery
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 !
Published by dev
-
dans
Domino
26 avril 2011
2
26
/04
/avril
/2011
14:00
Published by Yok
-
dans
Java