Juste pour mémo, rédigé vite fait le soir. Cet article sera normalement réécrit plus tard, et en anglais.
Un script JS s'execute en mono-thread.
Du coup, gros problème quand il s'agit d'executer un "batch" js en tache de fond sur sa page HTML.
Avec HTML5 apparait une nouvelle notion : "Worker". Grace à ca, il est possible de travailler dans une thread isolée de la thread principale gérant l'IHM. Du coup, on n'est plus bloqué par les events JS de l'IHM et on peut lancer des taches en background.
Possibilté d'utiliser setTimeout() et setInterval()
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Timers
Un article sur htmlrocks (très bon point de départ):
http://www.html5rocks.com/en/tutorials/workers/basics/
Doc Worker sur MDN :
https://developer.mozilla.org/en-US/docs/Web/Guide/Performance/Using_web_workers
Doc sur l'open working group:
http://www.whatwg.org/specs/web-apps/current-work/multipage/workers.html
Un post sur stackoverflow d'un gars qui se demande comment checker un server avec du JSON toutes les 5 mins en JS:
http://stackoverflow.com/questions/11291637/daemon-thread-in-javascript
Et ensuite tout un tas d'articles en francais (par exemple) en tapant simplement "html5 worker" sous google.
Affichage des articles dont le libellé est francais. Afficher tous les articles
Affichage des articles dont le libellé est francais. Afficher tous les articles
jeudi 15 mai 2014
mercredi 24 avril 2013
Hotel Legere Luxembourg, un hotel propre
Bon, c'est parti pour un nouvel hôtel. Aujourd'hui c'est l’hôtel Légère se trouvant au Luxembourg, à Munsbach.
Petit déj : un très grand choix (céréales, pains, fromage blanc, salades de fruits, jambons etc....)
N'hésitez pas à me laisser vos commentaires.
Alors, première chose à savoir (et c'est mon point de vue) : vous avez une chance sur deux d’être accueilli froidement (de façon hautaine) .
Deuxième point : les ascenseurs sont... lents. Vous avez le temps de vous gratter les fesses sereinement...
Au niveau de la chambre, quand on rentre, c'est impressionnant en bien et en mal :
- c'est blanc, trop blanc à mon gout. Ça fait déco moderne pour certain, ça fait ambiance "hôpital" pour d'autres.
- c'est propre, très propre. Hormis le sèche cheveux qui a un peu de poussière au niveau de sa grille d'entrée située au dos de l'appareil, j'ai du mal à prendre cet hôtel à défaut concernant la propreté : dessus de la télé LCD propre, bureau et tables de chevet sans poussière.
- "blanc oblige", le bas des murs n'est plus forcément "blanc" : des traces noires par ci, par là
- dans les chambres "de base", vous avez un panneau de contrôle qui vous permet de contrôler la climatisation. Dans certaines chambres "de base", vous avez en plus des volets électriques que vous avez la possibilité de manipuler via ce même panneau de contrôle.
- mini bar offert : encore heureux...
- gèle douche, shampoing : là dessous chapeau ! ça sent bon, ça a l'air de laver. Et sans paraben ! wonderful !
- aucune documentation/brochure : quelle est ma ligne directe ? quelles sont les activités à proximité ? Là dessus, c'est "débrouille toi", "vive internet pour trouver", ou "demande à l'accueil"...
- couette pour une personne, alors que le lit est un double : trouvez l'intrus...
- douche à l'italienne : c'est super, on ne met pas de l'eau partout, et l'eau se règle très facilement.
-toilettes : on a l'impression de rentrer dans des toilettes entourées de placoplatre. Cela fait artificiel...
- le lavabo et la douche donnent directement sur la chambre : pas de réelles séparations. Tout est ouvert, on se trouve derrière du verre. On aime ou on n'aime pas.
-la petite poubelle, pour ceux qui la cherche, se trouve dans le placard sous le lavabo et aussi sous le bureau.
-le bureau au bout du lit : super, cela permet de travailler soit assis sur le fauteuil, soit assis sur le lit devant la télé.
-en parlant de la télé : gros moins : il n'y a que 5 chaines en français (et pas forcément les meilleures à mon gout) : France2 (et encore, les films passent en anglais lorsque c'est disponible), France3, France5, FranceÔ, LCP. A part ça, tout le reste est en anglais.
-d'ailleurs cette ambiance "internationale"/anglaise se retrouve aussi jusqu'à l'accueil. Certains hôtes/hôtesses ne savent pas parler en français. Cela peut être embêtant pour certains....
-le lit, un peu ferme mais ça me va.
-insonorisation : RAS, hormis le fait que l'on entend les gens passaient dans le couloir lorsqu'ils portent des talons ou marchent de façon "imposante".
Service de chambre : zéro. Ne comptez pas sur cet hôtel pour que l'on vous apporte votre petit déjeuner au lit, ni que l'on puisse vous apporter un encas le soir en chambre. A part le ménage personne ne se déplace pour vous. [MAJ : Apparemment, un certain "type" de clientèle peut bénéficier d'un service en chambre....]
Petit déj : un très grand choix (céréales, pains, fromage blanc, salades de fruits, jambons etc....)
En gros, ce qui peut être améliorer "facilement" :
- un travail doit être fait sur l'accueil des personnes (la façon de parler, et connaitre un minimum le français).
- un travail doit être fait sur l'accueil des personnes (la façon de parler, et connaitre un minimum le français).
- chambre : penser à nettoyer le bas des murs et éventuellement mettre en place un "vrai" service de chambre pour tout le monde (vu le nombre d'étoiles de l'hôtel...)
N'hésitez pas à me laisser vos commentaires.
mardi 12 mars 2013
NH Hoteles Luxembourg, un hôtel que je deconseille
Je viens d'avoir la "chance" (mode [ironie] activé) de séjourner dans un hôtel de la chaîne NH Hoteles.
NH Hoteles ? C'est 400 hôtels dans 26 pays, + de 30 ans d'existence, etc.
Bon, tout ça, c'est bien beau sur le papier (et sur leur site internet), mais cela donne quoi en vrai ?
Je vais vous donner mon avis "perso" en tant que client durant un séjour au Luxembourg, dans une chambre "standard" (pour info, il n'y a qu'un seul hôtel NH Hoteles au Luxembourg).
Les + :
- "élégant" (pour le hall en tout cas)
- grands couloirs (idéal si j'étais en fauteuil roulant)
- coin bureau dans la chambre (idéal si j'étais un PDG)
- un fauteuil avec repose pieds (idéal si j'étais une personne âgée)
- fer à repasser, bouilloire sachets café/thé offerts dans la chambre (peut être le seul truc idéal "tout court")
Les - :
- climatisation qui n'a pas l'air de fonctionner (alors qu'on est en hiver, température négative à l’extérieur)
- internet : débit "trop limité" (128Kbit/s selon eux) et quantité de données en "download" ridicule (100Mo) par tranche de 24 heures. Très difficile de consulter ses mails, de faire du Skype ou même de simplement naviguer sur internet. Il est pourtant indiqué sur la brochure "high-speed internet access" ahah laissez-moi rire
- porte communicante (avec la chambre d'à coté) mal isolée (j'entends ce qu'il se passe à coté, et j'arrive même à parler à mon voisin à travers)
- baignoire jaunie (limite orange) avec des taches noires... ça a l'air d'avoir pas mal vécu...
N'hésitez pas à me laisser vos commentaires sur cet hôtel :o)
samedi 12 janvier 2013
Crème au chocolat avec de la Maïzena
Pour 3 personnes.
Ingrédients :
Ingrédients :
- 50 g de Maïzena
- 50 g de chocolat en poudre
- 75 g de sucre poudre
- 750 cl de lait
Préparation :
- Dans une casserole, verser une partie du lait avec tout le sucre et porter à ébullition.
- Dans un saladier, mélanger la Maïzena, le chocolat en poudre et le reste du lait.
- Verser le lait chaud dans le saladier et mélanger.
- Reverser le tout dans la casserole et faire réchauffer en mélangeant. La crème s'épaissit.
- Verser dans des ramequins et servir frais.
lundi 7 janvier 2013
SQL : Trier dans l'ordre des valeurs présentes dans la clause IN()
Si vous avez une requête SQL avec une clause IN(<valeurs>), et que vous souhaitez récupérer les rows dans un ordre bien précis (par exemple dans l'ordre des valeurs présentes dans le IN()), il existe une solution :
Sous MySQL:
SELECT id FROM table1 WHERE id IN(1, 20, 45) ORDER BY FIELD(id, 1, 20, 45)
Sous Oracle:
SELECT id FROM table1 WHERE id IN(1, 20, 45) ORDER BY INSTR('1, 20, 45', id);
Source : http://stackoverflow.com/questions/396748/ordering-by-the-order-of-values-in-a-sql-in-clause
N'hésitez pas à me laisser un petit commentaire :)
jeudi 13 septembre 2012
Utiliser SQL pour connaitre l'IP et le hostname d'un serveur Oracle
Une fois connecté avec un client SQL sur un serveur Oracle,
- pour récupérer le hostname du serveur Oracle:
SELECT UTL_INADDR.get_host_name FROM dual;
- pour récupérer l'IP du serveur Oracle:
SELECT UTL_INADDR.get_host_address from dual;
- pour récupérer le hostname du serveur Oracle:
SELECT UTL_INADDR.get_host_name FROM dual;
- pour récupérer l'IP du serveur Oracle:
SELECT UTL_INADDR.get_host_address from dual;
mardi 11 septembre 2012
Utiliser son mobile Android comme modem
Le terme anglais est le tethering.
Il s'agit de transformer son mobile Android (2.2 ou supérieur) en point d'accès Wifi, celui-ci permettant alors aux appareils connectés dessus (tablettes, ordinateurs portables, etc) d’accéder à internet via la connexion 3G du téléphone. Il faut bien évidemment que l'opérateur l'autorise (la fameuse "option modem").
Plus d'infos sur les manips (rien de très compliqué):
http://www.android-zone.fr/partager-votre-connexion-internet-grace-au-tethering
N'hésitez à me laisser un petit commentaire si vous avez trouvé ce post utile, et à faire un +1 :o)
N'hésitez à me laisser un petit commentaire si vous avez trouvé ce post utile, et à faire un +1 :o)
jeudi 6 septembre 2012
[SmartGWT] SelectItem setValueMap () does not respect LinkedHashMap order when keys are numerical string
Sous SmartGWT, lorsque vous remplissez un SelectItem avec une LinkedHashMap via la methode setValueMap(..), l'ordre d'affichage n'est pas garanti dans la liste déroulante dans le cas où les keys sont numériques.
Détails sur le problème et la solution :
mercredi 5 septembre 2012
Désactiver le Java Update sous Windows
- Cliquer sur le menu Démarrer
- Taper msconfig puis Entrée
- Une popup apparait
- Aller sur l'onglet Démarrage
- Décocher la ligne Java(TM) Platform SE Auto Updater
- Cliquer sur Appliquer, puis OK
- Redémarrer Windows
mardi 4 septembre 2012
Envoyer des fax gratuitement
HelloFax permet d'envoyer gratuitement 5 fax par jour.
Il y a possibilité de payer un abonnement (allant de 5 dollars à 70 dollars) pour envoyer plus de fax, avoir son propre numéro de fax (pour recevoir), etc.
mercredi 29 août 2012
Tester automatiquement son application Android sur plusieurs téléphones
Je viens de tomber sur ce site : http://www.appthwack.com
Il permet d'uploader son .apk et de lancer des batteries de tests sur plus de 90 appareils (téléphones et tablettes)
Par défaut le site fait un minimum de tests : installation de l'application sur l'appareil, lancement, performances, etc...
En plus de cela, il est possible d'inclure ses propres scénarios de tests via l'utilisation de Robotium.
A la fin de l'analyse de votre application sur les différents appareils, le site vous fournit un rapport incluant stacktraces, captures d'écrans etc...
Tout est gratuit, et il y a même une démo en ligne.
Il permet d'uploader son .apk et de lancer des batteries de tests sur plus de 90 appareils (téléphones et tablettes)
Par défaut le site fait un minimum de tests : installation de l'application sur l'appareil, lancement, performances, etc...
En plus de cela, il est possible d'inclure ses propres scénarios de tests via l'utilisation de Robotium.
A la fin de l'analyse de votre application sur les différents appareils, le site vous fournit un rapport incluant stacktraces, captures d'écrans etc...
Tout est gratuit, et il y a même une démo en ligne.
jeudi 23 août 2012
Bootstrap 2.1.0 est sorti !
Quelle surprise ! Le fameux framework initié par Twitter vient de passer en 2.1.0.
Au menu de cette nouvelle version : une nouvelle documentation beaucoup plus claire et de nouveaux composants :
Au menu de cette nouvelle version : une nouvelle documentation beaucoup plus claire et de nouveaux composants :
- Submenu support on dropdowns
- Affix JavaScript plugin
- Block level buttons
- State classes on table rows
- Improved disabled states on navs and dropdowns
- The navbar component is now white by default, with an optional class to darken it
- Improved prepended and appended inputs
- New base font-size and line-height
- Added variable for navbar collapse trigger point
- Fluid grid offsets
- Fluid grid system variables are no longer fixed percentages
- Removed LESS docs page
mercredi 22 août 2012
Ras le bol de Mario
Enfin un article intéressant qui ose affirmer ce que plein de gens pensent tout bas : on en a marre de Mario. Mario qui fait du kart, Mario qui saute de planète en planète, Mario en 3D, Mario en dessin animé... Malheureusement à mes yeux, Nintendo n'arrête pas de s'enfoncer avec cette licence.
Moi je mets :
+1 pour l'innovation dans la façon de jouer : Wiimote, DS (écran tactile), 3DS (écran 3D)
-1 pour le manque d'imagination dans les personnages/histoires des jeux
Source de l'article : http://www.lemonde.fr/technologies/article/2012/08/22/new-super-mario-bros-2-tout-ce-qui-brille-n-est-pas-or_1748428_651865.html
Moi je mets :
+1 pour l'innovation dans la façon de jouer : Wiimote, DS (écran tactile), 3DS (écran 3D)
-1 pour le manque d'imagination dans les personnages/histoires des jeux
Source de l'article : http://www.lemonde.fr/technologies/article/2012/08/22/new-super-mario-bros-2-tout-ce-qui-brille-n-est-pas-or_1748428_651865.html
Faire des animations sur son website via Animate.css
Pour faire des animations comme par exemple du fade, du slide, etc... plus besoin de JavaScript.
Daniel EDEN a ainsi créé Animate.css (projet sur Github) permettant de faire plein de belles animations tout en CSS.
Site web d'Animate.css : https://github.com/daneden/animate.css
Site web de démonstration : http://daneden.me/animate/
Daniel EDEN a ainsi créé Animate.css (projet sur Github) permettant de faire plein de belles animations tout en CSS.
Site web d'Animate.css : https://github.com/daneden/animate.css
Site web de démonstration : http://daneden.me/animate/
dimanche 19 août 2012
IDE pour Python 3
Pour pouvoir développer en Python 3, il y a plein d'IDEs.
Il y a IDLE (super basique), PyDev avec Eclipse (200Mo à télécharger), etc...
Et il y a PyScripter. Super léger (6Mo), pas aussi complet que PyDev, mais en tout cas plus complet qu'IDLE : complétion de code, debugger, permet de gérer des "projets", interfaçage avec CVS/SVN, pydoc, etc...
lundi 14 novembre 2011
Définir un proxy dans son AVD
Lorsque l'on travaille sur un PC passant par un proxy (pour accéder au web) et que l'on souhaite utiliser cette connexion au web dans son Android Virtual Device (l’émulateur Android), il faut indiquer les paramètres du proxy :
Dans l'émulateur, aller dans le menu Settings > Wireless & networks > Mobile networks > Access Point Names > TelKila :
Et renseigner les champs :
Proxy
Port
Username
Password
Port
Username
Password
mardi 4 octobre 2011
*args and **kwargs en Python
Ils servent pour appeler des fonctions avec un nombre variable de paramètres.
*args est utilisé pour passer des paramètres simples
**kwargs est utilisé pour passer des paramètres keyworded (clef/valeur)
Source:
http://www.saltycrane.com/blog/2008/01/how-to-use-args-and-kwargs-in-python/
mercredi 21 septembre 2011
Linux : USER/EUSER/etc tronqué avec ps
Lorsque je fais :
ps -o user
USER
myusername
USER
myusername
myusername
...
Mais lorsque je fais :
ps -o user -o args
USER COMMAND
46 ps -o user -o args
46 -bash
USER COMMAND
46 ps -o user -o args
46 -bash
..
Donc il vaut mieux travailler avec l'UID qu'avec le username, car il risque d'être tronqué si > 8 caractères.
Source : http://www.linuxquestions.org/questions/linux-newbie-8/ps-aux-displays-users-as-uids-instead-of-username-645456/
mardi 26 juillet 2011
Afficher le HTML d'un site web sous Linux
wget -q -O - "$@" <url>
ou
wget -q -O <url>
ou
wget -qO- <url>
ou
wget -q -O <url>
ou
wget -qO- <url>
Inscription à :
Articles (Atom)
Categories
- /etc/hosts (1)
- 443 (1)
- 80 (1)
- a2dp (1)
- addsubview (1)
- affix (1)
- amazon (1)
- android (6)
- angularjs (1)
- angularjs cross domain json post (1)
- angularjs ionic ng-click twice (1)
- animate (1)
- ansible (2)
- antlr (1)
- apache2 processes (1)
- app (1)
- app store (1)
- apple (1)
- appstore (1)
- avis (2)
- baignoire (1)
- basics (1)
- bitbucket (1)
- blackberry (1)
- bluetooth (1)
- booster (1)
- bootstrap (3)
- bottle (4)
- browsers (1)
- buffer (1)
- cherrypy (3)
- chromebook real life (1)
- coder (2)
- communicator (1)
- config.txt (1)
- creme chocolat (1)
- crepes bretonnes (1)
- crlf (1)
- css (2)
- cuisine (1)
- database (4)
- datatables (1)
- datetime (1)
- delete (1)
- disconnect (1)
- distributing (1)
- english (2)
- flask (1)
- fontawesome (1)
- francais (51)
- futuristic (1)
- game (1)
- gil (1)
- git (9)
- github (1)
- gratuit (2)
- hadopi (1)
- header (1)
- height zero (1)
- hibernate (1)
- hotel (2)
- http (1)
- https (2)
- ionic (2)
- ios (2)
- ios7 (1)
- iOS8 (1)
- iphone (1)
- jaune (1)
- java (7)
- javamelody (1)
- javascript (1)
- json (3)
- kindle (1)
- knockout (3)
- leaflet (1)
- legere (1)
- lf (1)
- life cycle (1)
- linkedin resume builder profile (1)
- linux (9)
- log (1)
- luxembourg (1)
- machine (1)
- maizena (1)
- minecraft (1)
- mobile (1)
- mongo (1)
- mongodb (3)
- mongodb mongo linux (1)
- multiple (1)
- myspace (1)
- mysql (1)
- netbeans cordova android cordova-plugin-file (1)
- nginx (2)
- nintendo (1)
- number (1)
- opensolaris (1)
- openstreetmap (1)
- oracle (15)
- order by (1)
- output (1)
- overclocking (1)
- packaging (1)
- parameters (1)
- personnaliser bootstrap (1)
- photos (1)
- pip (2)
- pipewire (1)
- prime (1)
- problem (2)
- project (1)
- publish (1)
- python (26)
- raspberry pi (2)
- raspi-config (1)
- recette (1)
- redirect (1)
- restful (2)
- schema (1)
- screen (1)
- screencast (1)
- script (1)
- scrollspy (1)
- serialization (1)
- sessions (2)
- shell (1)
- shutdown reboot linux reinstall apt-get (1)
- smartgwt (1)
- sncf (1)
- software (1)
- spring (1)
- sql (1)
- sticky footer (1)
- supervisor (1)
- systeme (1)
- tile (1)
- timestamp (1)
- title (1)
- tornado (3)
- turbo (1)
- ubuntu (2)
- uialertview (1)
- video capture (1)
- viewdidappear (1)
- viewdidload (1)
- viewwillappear (1)
- weasyprint (1)
- web (1)
- web2py (1)
- windows (5)
- worker (1)
- xbox wireless headset (1)
- xdk barcode scanner intel.xdk.device.barcode.scan (1)
- XDK rename project (1)
- xeno galaxies (1)