En discutant avec un client, il m’a indiqué qu’il aimerait bien pouvoir piloter certaines applications par la parole … Tiens, effectivement, cela peut-être intéressant …
[Cordova] Gradle & Android Licences
J’aime bien Cordova mais quand on en fait pas souvent, il y a toujours une perte de temps à tout remettre propre … Bon pour cette fois :
- Gradle: il fallait mettre à jour la bonne version …
- License Android.
Pour Android, même si j’avais bien accepté les licences dans l’installation, il a fallu créer des fichiers :
echo 8933bad161af4178b1185d1a37fbf41ea5269c55 > $ANDROID_HOME/licenses/android-sdk-license
echo d56f5187479451eabf01fb78af6dfcb131a6481e >> $ANDROID_HOME/licenses/android-sdk-license
echo 84831b9409646a918e30573bab4c9c91346d8abd > $ANDROID_HOME/licenses/android-sdk-preview-license
GraphQL - Partie 2
graphql-request /GitHub
Pour continuer ma compréhension du sujet, je reviens à une librairie “très” simple : graphql-request. Le but va être d’aller faire quelques requêtes sur l’API de GitHub.
GraphQL - Partie 1
file-saver
Une librarie pratique : https://www.npmjs.com/package/file-saver
[Mongoose] Update multiple
Petit truc à ne pas oublier :
TeamModel.update( {}, { $pull: { members: account._id } }, { multi: true } )
Sinon par defaut, un update est multi : false …
Mise à jour d'un XPeriaZ3
Depuis quelques jours, j’ai récupéré un Xperia Z3. Sur celui-ci, une version “beta/autocompilé” d’Android6 est présente. Comme je voudrais en faire un téléphone du quotidien, je voudrais mettre une vraie version … pas simple
Unlock
Pour “unlocker”, il faut : - aller sur le site de sony (chercher unlock-bootloader sony), - renseigner son IMEI, - Obtenir un code. Ensuite, il faut :
- éteindre le téléphone,
- appuyer sur la touche volume haut,
- connecter le téléphone à un ordinateur.
A ce stade, le téléphone est démarré en “FastBoot mode”. Cela permet via la commande fastboot suivant de passer le code permettant d’unlocker : fastboot -i 0x0fce oem unlock 0x[code]
Normalement, en relancant le téléphone en mode fastboot, vous devez avoir “LOCK STATE - unlocked” tout en bas.
type=button
Parfois, un oubli peut faire perdre quelques neurones :
type="button" class="btn btn-secondary" (click)="onCancel()" > { { 'CANCEL' | translate }}
Sans cela, le bouton Cancel devient un bouton de validation du formulaire … ce qui pour un bouton Annuler est pas pratique …
[Chrome] Redirection URL
Parfois, cela peut-être un peu galère d’exposer un site en dev pour le mettre à dispo à un téléphone. Par exemple, en dev, je suis sur localhost:8080. Sur le téléphone, cela ne va pas vouloir dire grand chose. Chrome propose une option pour cela dans sa gestion des devices : Dans l’exemple, le port 8080 du téléphone va être dirigé vers l’adresse localhost:8080 c’est à dire mon serveur de dev. Pratique !