lundi 6 mai 2019

[PHP] Voir sur quel fichier d'un projet il y a une erreur de syntaxe - PHP Parse error: syntax error, unexpected

Voici une commande utile pour vérifier une erreur de syntaxe php dans votre projet.
La commande ci dessous scrute dans le répertoire src tous les fichiers php et teste s'il y a une erreur de syntaxe puis stocke les fichiers en erreurs dans le fichier situé dans /home/j3n/erreur

find src -name \*.php -exec php -l "{}" \; 2> /home/j3n/erreur

lundi 29 avril 2019

[MariaDb] Can't create test file

Si vous être confronté à ce problème et qu'un service mysql restart ne change rien, aller dans le fichier mariadb.service

nano /lib/systemd/system/mariadb.service

et changer le  ProtectHome=true en ProtectHome=false

Enregistrer la modification puis relancer les daemon :

systemctl daemon-reload

puis

service mysql restart

lundi 15 août 2016

[TomTom2 Cardio] coupler à mysportwatch

Le problème :
Ayant reçu une TomTom 2 cardio pour mes petites courses du dimanche, j'ai donc  tenté de la synchroniser avec mon smartphone sous Android 6 ( Oukitel K6000pro).
J'ai rencontré un bug surprenant qui en recherchant sur la toile est spécifique à la v6 d'Android. En effet, en essayant de coupler la montre au téléphone par le biais de l'application mysports, et en ayant au passage activer le bluetooth, la montre n'est pas reconnue.
Le problème n'est pas rencontré sur une version d'Android antérieure.

La solution :
Il suffit d'activer la localisation et le bluetooth pour que la montre puisse être reconnue....

Awesome ...

NB: au passage j'ai trouvé que l'application mysports est bien lente et n'est en fait composée que d'une webview et l'application se connecte en temps réel au site web... ce qui explique le problème. Bref... La montre est quand même bien fichue ! 😎

jeudi 2 juin 2016

[SVN] SVN cannot set LC_CTYPE locale - svn: warning: environment variable LANG is en_US.UTF-8

Voici l'erreur à la con du jour en utilisant svn : 

svn: warning: cannot set LC_CTYPE locale
svn: warning: environment variable LANG is en_US.UTF-8
svn: warning: please check that your locale name is correct

miam miam ...

après être tombé sur différentes solutions sans succès pour ma part dont éditer le fichier /etc/environment...

Je suis tombé sur cette solution au poil :

- Se mettre en root
- Editer le fichier /etc/locale.gen et décommenter la ligne (enlever le #) figurant dans l'erreur soit en_US.UTF-8
- Sauvegarder le fichier
- Exécuter la commande locale-gen
- et BINGO ... plus d'erreur !



dimanche 3 janvier 2016

[RaspberryPi Zero] ScrollPhat - #Part1 : Affichage basique de la température

Le père Noel m'a ramené de sa hotte un petit pack RaspberryPi Zero + le module ScrollPhat. Ce n'est qu'hier que j'ai pu commencer à faire joujou avec...

Commande

https://shop.pimoroni.com/products/pi-zero-project-kit-w-scroll-phat




Montage 

Le montage est rapide. J'ai acheté pour la modique somme de 10€ un fer à souder chez Castoch et un fil d'étain pour 2€... Je n'ai pas de photos à proprement parlé du montage. Mais cela prend 2 minutes à souder...

Installation

Il faut installer obligatoirement la distribution Raspbian pour pouvoir installer  la library scrollphat :
https://github.com/pimoroni/scroll-phat

Après avoir démarré notre RaspiZero, lancer la comande :

curl -sSL get.pimoroni.com/scrollphat | bash
comme décrit dans la documentation.
Attendre la fin de l'installation puis redémarrez RaspiZero.
Au redémarrage vous trouverez dans /home/pi/Pimoroni/scrollphat des exemples en python pour tester le scrollPhat.


Affichage de la météo

J'ai utilisé un script (parmis d'autres) trouvable ici https://github.com/tupton/python-yahoo-weather qui utilise la météo de Yahoo.
Il faut ensuite récupérer le code de votre ville ( https://weather.codes/france/ )
Et lancer la commande (pour moi la ville d'Anglet) :
./weather.py -m -t FRXX5606
comme décrit dans la documentation.
Ensuite il faut créer un script python d'après les exemples pour afficher la température sans scroll, :
#!/usr/bin/env python
import scrollphat
import sys
import time
# on règle le contraste à 1 sinon çà fait mal aux yeux !
scrollphat.set_brightness(1)

if len(sys.argv) != 2:
    print("\nusage: python simple-text-scroll.py \"message\" \npress CTRL-C to e
xit\n")
    sys.exit(0)

scrollphat.write_string(sys.argv[1] + "   ")


et ensuite lancer la commande : 
e=`./weather.py -m -t FRAQ2124` && ./display-scroll-once.py "$e"
on met cela dans un script bash puis dans le crontab :
*/20 7-23 * * * sh /home/pi/scripts/disp_meteo.sh
(exécution du script toutes les 20 minutes entre 7h et 23h)

Photos : 
Un beau boitier bien cheap !

et oui un boitier à la MacGyver ! (Boite d'allumettes)

Et là je dis j'aime !


#Doc1

#Doc2




Affichage des prévisions complètes (un peu long et peu utile au jour le jour)


samedi 27 juin 2015

Neobux Stats Widget


What ?

C'est un petit widget Android permettant de visualiser rapidement les statistiques fournies par Neobux.
Il affiche le gain total en dollars, le gain du jour, le gain d'hier et les statistiques brutes.
Le widget se met automatiquement à jour toutes les 30 minutes mais un bouton de rafraîchissement  permet d'effectuer une mise à jour manuelle.
Un bouton permettant de paramétrer le widget est de la partie.


Ce widget donne la possibilité de recevoir une notification à chaque mise à jour sur le gain total et l'éventuel gain supplémentaire depuis la dernière mise à jour. Il peut vibrer à chaque gain supplémentaire. Il peut enfin afficher un message des statistiques globales à chaque mise à jour. Tout cela est configurable dans les paramètres du widget.





How ?

Il faut avant tout récupérer la clé fournie par Neobux au niveau du bouton d'exportation des données de la page principale.



En bas de page l'url est de type :

Récupérer la chaîne située après le ?o=

Good ?

Ce widget est en phase de développement. Je me tiens disponible pour lire vos remarques et faire face à de bugs éventuels.

Play Store


https://play.google.com/store/apps/details?id=com.julnegre.app.neobuxwidget&hl=fr


jeudi 6 novembre 2014

[RaspberryPi] envoyer le son du PC vers la prise du Jack du Raspberry pi

Ayant ressorti mon petit ampli Yamaha des cartons, j'ai eu l'envie dingue de pouvoir transférer le son de mon PC sur la sortie audio JACK du Raspberry Pi. Même si mon ampli est pourvu d'une entrée HDMI, les tests que j'ai pu faire ne sont pas satisfaisants pour ma part (pas mal de grésillements) alors que le son produit par la sortie jack est parfaite.



Voici donc la manipulation pour envoyer le son du PC vers la sortie Jack du Raspberry Pi, laquelle sortie Jack est relié à l'entrée Jack de l'ampli.

Se connecter au Raspi :

1- installation de Pulseaudio :

sudo apt-get install pulseaudio pulseaudio-module-zeroconf avahi-daemon

2- Dire à Pulseaudio de démarrer automatiquement :

vim /etc/default/pulseaudio
remplacer la valeur 0 à la ligne PULSEAUDIO_SYSTEM_STAR et mettre la valeur 1

3- Paramétrer Pulseaudio pour qu'il écoute le réseau :

vim /etc/pulse/system.pa
et ajouter ces lignes à la fin du fichier :

load-module module-native-protocol-tcp auth-ip-acl=127.0.0.1;192.168.0.1/24
load-module module-zeroconf-publish

en fonction de l'architecture de votre réseau remplacer 192.168.0.1 par l'ip qui va bien.
4- Ensuite la plupart des tuto que j'ai trouvé s'arrêtent là mais pour bien comprendre, il faut savoir que par défaut la sortie utilisée sera la sortie audio HDMI :
Pour activer la sortie audio Jack, il faut désactiver pulseaudio puis le rallumer :
service pulseaudio stop && amixer cset numid=3 1 && service pulseaudio start
reste à vous faire un petit alias et basta !
Pour activer la sortie audio HDMI : 
service pulseaudio stop && amixer cset numid=3 2 && service pulseaudio start

5- Cela fait il faut installer sur notre PC sous debian papfres :
sudo apt-get install paprefs
Exécuter ensuite paprefs soit en console soit pas le biais du launcher.
Sélectionner enfin toutes les options comme les captures d'écran ci contre :




Et maintenant dans les paramètres audio sélectionner la source audio de sortie :


Et là on jouit de plaisir à pouvoir écouter ses plus belles playlist soundclound sur un bon petit ampli muni de son petit caisson de basse qui va bien !
Enjoy it !

samedi 5 juillet 2014

[Nexus7] Installer la preview d'Android v5 aka Android L



Je brûlai d'envie d'essayer la preview de la future version d'Android L depuis la mise en ligne du code source par Google.

La voici donc en version de test sur les forums XDA pour la version 2012 :

Requis :
- avoir une nexus 7 2012, le forum propose la ROM pour la version non 3G mais je confirme qu'elle fonctionne aussi pour la version 3G :p 

- installer le recovery MultiRom Manager 

- récupérer la dernière version, à ce jour l'archive de la v4 + l'archive gapps
- une fois cela fait mettre les deux archives sur la tablette dans /sdcard/
- Sauvegarder votre appareil. 

Cette ROM est expérimentale, manipulez donc en connaissance de causes.

- Rédémarrer dans le recovery du MultiROM 
- Sélectionner "Avancé" 
- Sélectionner "MultiROM" 
- Sélectionner "Ajouter ROM" 
- Pour "Choisissez le type de ROM", sélectionnez "Android" 
- Pour "Partager noyau avec ROM interne", Choisissez "Ne pas partager" 
- Sélectionner "Suivant" 
- Sélectionner "fichier Zip" 
- Choisisser le zip téléchargé. 
- Glisser le curseur
- Après le redémarrage, choisir la nouvelle ROM "repacked4" dans le menu de démarrage de MultiROM

Preview : 



Benchmark - Android 4.4.4 vs Android L : 


Quadrant Android L
Quadrant Android 4.4.4

RealPi Benchmark Android L
RealPi Benchmark Android 4.4.4

BenchmarkPi Android L
BenchmarkPi Android 4.4.4

Screenshots : 







mardi 3 juin 2014

[Nexus7] Mise à jour 4.4.3



La nouvelle mise à jour 4.4.3 pour Nexus 7 à fait son apparition corrigeant pas mal de bugs et ajoutant quelques nouveautés !
Télécharger l'image pour la nexus que vous avez, pour ma part version 2012 et 3G :

https://developers.google.com/android/nexus/images


Comme d'habitude :
1- Décompresser l'archive
2- Aller dans le répertoire
3- puis lancer un :
adb reboot-bootloader
4- puis un :
sh flash_all.sh



Enjoy !

samedi 22 mars 2014

[RaspberryPi+Android] Utiliser simplement le AirPlay



Avec la sortie du dongle ChromeCast, je rappelle une méthode simple pour effectuer des fonctions quasi similaires si vous disposez déjà d'un Raspberry Pi :

1- prenez donc un Raspberry Pi (connecté à une TV) qui n'est plus à présenter :



2- installez Raspbmchttp://raspbmc.fr/download-install/
(script automatique, vraiment simple ...)
Pour rappel Raspbmc est une distribution Debian dédié pour le Raspberry Pi qui dispose par défaut d'une installation de l'application de media center très connue XBMC...

3- prenez un appareil Android et installer l'application AllCast de la Team ClockworkMod
Il faudra que Google Play Services soit en version 4.2 au minimum.
Et la version gratuite ne permettra que d'afficher une vidéo ou audio pendant 1 minute. 
La version premium coûtant 3.65€.
Il existe d'autres applications plus ou moins gratuites sur le store.

4- Activer la fonctionnalité AirPlay dans XBMC
Système > Paramètres > Services > AirPlay et Permettre XBMC à recevoir du contenu AirPlay

5- Sur votre appareil Android, exécuter l'application AllCast 






et voilà le contenu se retrouve sur la TV !



samedi 8 mars 2014

[S4 active i9295] Installer la ROM SlimBean 4.4.2

Une nouvelle ROM custom basée sur 4.4.2 a fait son apparition sur les forums xda :
http://forum.xda-developers.com/showthread.php?t=2672432

Je viens de tester et je suis comblé.
A tester sur un S4 active i9295

Il faut avant tout avoir un recovery comme CWM.
Je vous recommande ce tuto :
http://techbeasts.com/2013/11/15/install-cwm-recovery-and-root-samsung-galaxy-s4-active-gt-i9295-guide/

Ensuite aller sur le topic vu plus haut :
http://forum.xda-developers.com/showthread.php?t=2672432

Télécharger la ROM zip et les gapps et les stocker sur le téléphone.
Redémarrer en recovery (reboot avec touche VOL haut appuyée).
Faire un factory Reset.
Puis Sélectionner le zip de la ROM puis des gapps et voilà !!

Rom hyper réactive et aucun bugs à relever pour le moment. Le bug de la vidéo c'est simplement lors de l'enregistrement qui est pixellisé, le fichier enregistré ensuite n'est pas pixellisé, donc rien de grave...

Remarque :  l'un des gros avantages de cette ROM est bien sûr et sans aucun doute le passage à KitKat mais également le fait de pouvoir se détacher de la surcouche Samsung très peu utile à mon goût.

Testé et approuvé !

[Edit du 08/04/2014] nouvelle release ce jour !

[PHP] Voir sur quel fichier d'un projet il y a une erreur de syntaxe - PHP Parse error: syntax error, unexpected

Voici une commande utile pour vérifier une erreur de syntaxe php dans votre projet. La commande ci dessous scrute dans le répertoire src t...