Toutes les merdes que vous pouvez virer de votre Android. (et les trucs à pas virer )
Je débloate le p8lite de mon épouse vu que sur 16go, le système et les applis prennent...15.7go environ
Et pas possible de rooter vu que le fastboot est intouchable à cause de la politique de «saycuritay» de Huawei. Les bâtards refusent de filer le code de déblocage du fastboot depuis 2018.
Tu as acheté un appareil mais tu peux pas en faire ce que tu veux.
Pire, ils le bloatent à mort comme ça, quand tu peux plus l'utiliser parce qu'il est plein ben t'en achètes un autre.
Sauf que les couillons de chez huawei devraient se rappeler que dans ce cas, on N'ACHÈTE PLUS JAMAIS HUAWEI... Demandez à wiko
Un excellent article, très simple d'accès. Résumé pour mémoire mais je vous conseille d'aller lire le tout tant c'est clair et bien documenté:
1.Tout typer
... pour pouvoir compter sur le type des données
Les paramètres des fonctions function moncul(string $str) pour éviter de vérifier les paramètres puisqu'un type erroné provoquera une erreur
Les valeurs de retour des fonctions function moncul(string $str): int car en cas de retour d'un autre type, il y aura erreur. (pour les fonctions ne retournant rien, :void )
Les propriétés de classe : private int $mon_cul; pour qu'une erreur se déclenche en cas d'initialisation d'un type erroné.
2.Protéger ses classes par défaut
ajouter «final» à la déclaration de classe final class monCul(){ pour éviter tout héritage, même fortuit.
laisser ses propriétés en private par défaut
laisser ses méthodes en private par défaut jusqu'à ce qu'on ait besoin de les appeler de l'extérieur
3.Utiliser les comparaisons strictes
... pour éviter les confusions false/0 etc
4.Se passer des «if»
En utilisant l'opérateur ternaire condition ? valeur retournée si true : valeur retournée si false;
Pourquoi ? Parce que c'est plus court mais aussi parce qu'on peut placer la condition directement dans une assignation ou à la place d'un paramètre: $count += ($value === CONTROL_VALUE) ? 1 : 0;
Par contre, je trouve qu'on y perd BEAUCOUP en lisibilité et en organisation.
$intersection = array_intersect(...$bigArray); au lieu de $intersection = array_intersect($bigArray[0], $bigArray[1], $bigArray[2]); // Etc.
8. Toujours ajouter un compteur de boucle pour sortir des while
Ça m'a rappelé un épisode de BigBang Theory dans lequel Sheldon est prisonnier d'une boucle dans son algorithme HowToMakeANewFriend... (c'est Howard qui l'en sort en implémentant un compteur comme condition de sortie).
$block++;
if ($block > 1000) {
break;
}
9.Utiliser les fonctions liées aux tableaux
Je plussoie vigoureusement ce point particulier
Avant de se lancer dans un traitement de tableau en créant une fonction ou une méthode exprès, relisez la doc de toutes les fonctions commençant par Array_ ... histoire de ne pas réinventer la roue.
10.Manipuler les tableaux avec les callbacks et les Collections
Pour manipuler un tableau, penser à utiliser array_map plutôt que foreach si c'est possible:
utilisation simple array_map('trim',$tableau)
fonction anonyme ```array_map(function($k){ code de traitement },$tableau);
avec une méthode array_map(array($instance, 'methode'), $tableau)
Je ne sais plus où j'avais lu que faire un liveUSB persistant avec linux Mint était impossible...
Ben c'est pas vrai: voilà la méthode avec mkusb et elle fonctionne très bien.
Seul bémol, j'ai pas pu faire une install depuis ce liveUSB persistant à cause d'un volume monté et pas démontable...
J'ai pas cherché plus loin...