mardi 27 novembre 2012

Personnaliser Bootstrap

Personnalisation des fonts, des couleurs, des icônes, de l'image de fond, ...

Source : 

http://antjanus.com/blog/web-design-tips/user-interface-usability/customize-twitter-bootstrap-into-themes/

7 conseils pour augmenter la popularité de son application sur App Store/Google Play


  1. traduire son application
  2. mettre des photos de son équipe
  3. utiliser des photos "cas concrets"
  4. créer une vidéo expliquant "vite fait" son application
  5. rajouter des sous-titres à ses vidéos
  6. personnaliser la page de son application sur Google Play (App Store ???)
  7. organiser des évènements

Source : http://thenextweb.com/lifehacks/2012/11/26/7-ways-to-boost-app-downloads-for-under-1000/

jeudi 22 novembre 2012

Raspberry Pi - mode Turbo



Apparemment, sur les dernières versions de Wheezy Raspbian, il est possible d'activer un mode turbo, permettant ainsi d'avoir des performances augmentées de 50% (overclocking + overvolting). 

Il existait une ancienne technique, en modifiant config.txt, mais il n'y avait aucun contrôle sur la température du BCM2835 et du coup la durée de vie de la carte s'en trouvait grandement diminuée. 

Avec ce mode turbo, il y a un contrôle sur la température, pour que le BCM2835 ne dépasse pas les 85°C.

Lien : http://www.raspberrypi.org/archives/2008

jeudi 27 septembre 2012

3 months with a Chromebook

Source :

http://www.theverge.com/2012/9/27/3411446/chromebook-life-three-months-with-my-cautionary-tale

Le nouveau Myspace, ça va être du lourd :)

Graphiquement "sublime".

Alors que Facebook donne vraiment l'impression d'être fait par un geek (boutons aux coins carrés, interface austère et super simpliste), voilà enfin un site social qui aura de la gueule. 

Faut juste attendre qu'il soit up, dans pas longtemps...

Voilà en attendant une video de démo :

ANTLR : no start rule (no rule can obviously be followed by EOF)

The problem is that Antlr identifies "start" rules (ones that can end with EOF) by looking for rules that are not used anywhere else in the grammar.

Then, you cannot call your "start" rule inside another rule. Otherwise your "start"' rule is not considered as the real "start" rule.

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;

mercredi 12 septembre 2012

Datatables sEcho

When the datas for the table are generated from the server side by using JSON, you must send a sEcho parameter with the datas. But what is sEcho ?

<<
sEcho : An unaltered copy of sEcho sent from the client side. This parameter will change with each draw (it is basically a draw count) - so it is important that this is implemented. Note that it is strongly recommended for security reasons that you 'cast' this parameter to an integer in order to prevent Cross Site Scripting (XSS) attacks.
>>

Source : http://datatables.net/usage/server-side

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)

lundi 10 septembre 2012

Kindle Fire (et Fire HD) - publicités intrusives [MAJ]

MAJ du 22/10/2012
Amazon France propose dorénavant la Kindle Fire sans les publicités (en payant 15 euros).


Apparemment, la Kindle Fire (et la Fire HD) vendue en France inclura des publicités (des bannières sur la page d'accueil, des publicités plein écran sur l'écran de lock/screensaver,...).

La version américaine du Kindle Fire a aussi droit à ce type de publicités intrusives, mais ils peuvent désactiver cette "fonctionnalité" pour 15 dollars. Alors qu'en France rien n'est prévu pour l'instant...


Extrait de la fiche produit du site américain:

Special Offers & Sponsored Screensavers
You'll receive special offers and sponsored screensavers directly on your Kindle Fire HD. Examples of special offers and sponsored screensavers include:
  • Movie posters, music covers, and book covers for upcoming titles
  • Deals on digital content, for example: 1 of 10 top-rated Kindle books for $1, or $5 to spend in the Amazon MP3 Store
  • Deals on consumer electronics, for example: save up to $500 on select HDTVs
Your offers display on the lock screen and lower left hand corner of the home screen—they don't interrupt use of the device. If you would like to opt out of these special offers, you can do so through Manage Your Kindle for $15 after you have registered your device.    



Extrait de la fiche produit du site français :

Que sont les offres spéciales et écrans de veille sponsorisés ?

Vous recevez des offres spéciales et écrans de veille sponsorisés directement sur votre Kindle Fire, notamment des offres sur les accessoires Kindle, ou sur notre catalogue numérique Kindle : livres, applis, jeux, MP3 et plus encore.
Vos offres s'affichent sur l'écran de veille de votre Kindle Fire et sur le bas de votre page d'accueil, elles n'interrompent pas la lecture.


En plus, je regrette que les services Prime ne soient pas transposés en France. Pour rappel, Prime, c'est un abonnement de 79 dollars permettant de lire en streaming des séries TV/films en illimité, lire des livres/magazines en illimité aussi, et de se faire livrer en 2 jours gratuitement. 

dimanche 9 septembre 2012

Versioning with MongoDB

For storing history of changes to a record, we can use this kind of structure :

address:


{
    _id : "id of address book record",
    "city" : "San Francisco", 
    "state" : "California"
}




history_address:

{
    _id : "id of history address book record",
    changes : { 
                1234567 : { "city" : "Omaha", "state" : "Nebraska" },
                1234568 : { "city" : "Kansas City", "state" : "Missouri" }
               }
}



1234567 and 1234568 are timestamps.

And this is the query for storing history :
db.history_address.update({_id: ID}, {$set : { changes.12345 : CHANGES } }, true);


More details here :
http://stackoverflow.com/questions/4185105/ways-to-implement-data-versioning-in-mongodb

vendredi 7 septembre 2012

Free online JSON editor

http://www.jsoneditoronline.org/


Functionalities :

- formatting, 
- easy browsing inside json elements, 
- adding/removing elements

jeudi 6 septembre 2012

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

N'hésitez pas à me laisser un petit commentaire pour me dire si cette astuce vous a été utile et à faire un +1 :o)

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.

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