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

Configure NginX and Bottle

Very simple article : http://kjuly.me/note/nginx-uwsgi-bottle/

Thanks to Kjuly :o)

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" !

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.

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 :



  •     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

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/

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...

Categories