jeudi 30 août 2012
Java - ordering listFiles()
/**
* return files list ordered by type (directory/file) and by name:
* step 1 : first the directories and after the files (type sorting).
* step 2 : after this type sorting, we order by name (alphabetical order).
* @param file Directory to list
* @return
*/
private File[] listFiles(File file) {
File[] files = file.listFiles();
Arrays.sort(files, new Comparator<File>() {
//return positive value if f1 is previous to f2
//return negative value if f2 is previous to f1
public int compare(final File f1, final File f2) {
boolean sameType = (f1.isDirectory() == f2.isDirectory());
if (sameType) {
//same type, then only compare by name
//if nameCompare<0 then f1 is previous to f2 (alphabetical order)
return f1.getName().compareTo(f2.getName());
} else {
if (f1.isDirectory()) {
//f1 is a directory, then f2 is a file, and then f1 is previous to f2 (we must return negative value)
return -1;
} else {
//f2 is a directory, then f1 is a file, and then f2 is previous to f1 (we must return positive value)
return 1;
}
}
}
});
return files;
}
mercredi 29 août 2012
Who uses cherrypy and web2py ? [updated]
I'm a little afraid on the future of CherryPy because :
- there are no new commits since April
- new issues are not assigned since April too
- the page on cherrypy.org detailing the websites running with CherryPy is very poor : http://docs.cherrypy.org/stable/appendix/success.html
- the last commits has been made only by Jason R. Coombs (only 1 person !)
Then I ask me some questions and I have some serious doubts.
Maybe it s time to choose a new framework... Maybe web2py. Why web2py ? Because when I look at this page I'm very impressed by the number of websites using web2py.
But it seems that the project is only maintained by Massimo Di Pierro (the creator). Bad point :o(
In conclusion : if you know a robust framework for Python 3, tell me ! :o)
[update] I realize that web2py doesn't support Python 3 :o(
Flask doesn't support too.
[update] Bottle supports Python 3. Not a lot of commits, but issues are maintained/followed.
[update] Pyramid seems to be a serious framework (maintained by few members). And it is "Python 3 ready" !
[update] I realize that web2py doesn't support Python 3 :o(
Flask doesn't support too.
[update] Bottle supports Python 3. Not a lot of commits, but issues are maintained/followed.
[update] Pyramid seems to be a serious framework (maintained by few members). And it is "Python 3 ready" !
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...
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)