tvOS 15.1.1 est en ligne 🆕

Mickaël Bazoge |

Ça n'arrive pas souvent, mais tvOS a droit ce soir à une mise à jour rien que pour lui. tvOS 15.1.1 est une version de maintenance, après tvOS 15.1 qui apportait le support de SharePlay. On ignore encore de quel bois se chauffe cette mise à jour numérotée 19J581, Apple n'ayant pas fourni de notes de version 😭.

Mise à jour — tvOS 15.1.1 améliore la localisation de l'app Apple TV en coréen. Le constructeur a récemment lancé la commercialisation de son boîtier télé en Corée du Sud.


Tags
avatar YetOneOtherGit | 

@cybercooll

"Pour moi laisser traîner plein de bugs dans une application ce n’est pas normal, il y a soit un problème d’organisation, soit un problème de compétences."

C’est quoi le niveau de complexité des solutions que tu développes ?

Beaucoup d’applications mobiles ne sont aujourd’hui que du front relativement simple sans traitement sophistiqué de l’information.

Et qu’appelles-tu : laisser traîner ?
- Avoir des bugs identifié et ne pas les adresser
- Avoir des bugs non identifiés ?

avatar cybercooll | 

@YetOneOtherGit

"qu’appelles-tu : laisser traîner ?"

Des bugs pas encore identifiés mais qui vont l’être par la première vague d’utilisateur.
Je ne supporte pas les bugs idiots, genre un bouton qui marche pas dans un cas simple, le truc de base qui aurait dû être testé, souvent issu d’un refactoring de dernière minute par qqun qui ne connaît pas l’impact de ce qu’il fait. Il y a les bugs impardonnables, et les bugs plus sioux difficilement identifiables. Je pardonne plus volontiers les seconds. Le bug le moins pardonnable d’entre tous étant celui qui corrompt des données. Il y a plein de bugs qui peuvent être pénibles mais n’ont pas de conséquence si tu déploies vite un correctif. Ça ne veut pas dire que tu peux pour autant sortir un truc tout pourri bourré de fautes d’orthographe comme on peut en voir.

avatar YetOneOtherGit | 

@cybercooll

"Je ne supporte pas les bugs idiots, genre un bouton qui marche pas dans un cas simple, le truc de base qui aurait dû être testé"

Toujours se méfier des termes « simple » et du « qui aurait du être testé » sur des enjeux d’UI 😉

avatar YetOneOtherGit | 

@cybercooll

"Prends l’appli iGeneration"

Dans manquer une seconde de respect au dev de cette solution nous sommes sur du relativement trivial quand même.

Surpris que tu donnes cela en exemple 🤔

avatar cybercooll | 

@YetOneOtherGit

C’est une application comme une autre. Un mauvais dev peut facilement faire une bouse avec le même périmètre, un dev normal (les dev exceptionnels on en croise pas tous les jours et certainement pas pour des applis aussi simples) s’en sortira sans la moindre difficulté.
Je n’ai pas la prétention de faire des choses complexes, n’importe quel dev d’application web devrait savoir faire ce que je sais faire. Je n’ai rien inventé, je me sers d’outils existants et les adapte. Souvent quand je relis du code écrit par un autre dev, je constate que les dev sont fiers quand ils mettent de la complexité. Moi c’est l’inverse, je suis fier de mettre de la simplicité. Et quand c’est simple , il y a souvent moins de bugs.

avatar YetOneOtherGit | 

@cybercooll

"Je n’ai pas la prétention de faire des choses complexes, n’importe quel dev d’application web devrait savoir faire ce que je sais faire. »

Ça c’est autre chose, je vois de quoi tu veux parler, la croissance exponentielle des besoins a produit une masse se Dev in name only, qui pissent du code sans réellement comprendre ce qu’ils font.

« Je n’ai rien inventé, je me sers d’outils existants et les adapte. Souvent quand je relis du code écrit par un autre dev, je constate que les dev sont fiers quand ils mettent de la complexité. Moi c’est l’inverse, je suis fier de mettre de la simplicité. Et quand c’est simple , il y a souvent moins de bugs. »

Vieux classique que Knuth exprimait déjà fort bien : « Premature optimization is the root of all evil »

Après certains confondent optimisation et ne pas coder avec ces pieds, c’est autre chose.

avatar cybercooll | 

@YetOneOtherGit

"Après certains confondent optimisation et ne pas coder avec ces pieds, c’est autre chose."

Qu’est ce que l’optimisation et dans quel but?
Moi l’optimisation c’est éviter de gâcher du cpu, de la mémoire ou du réseau alors qu’il serait facile et pas risqué de faire des économies, améliorer la lisibilité du code sans risquer de tout péter, faire une ergonomie qui évite les clics inutiles et permette à n’importe qui de comprendre comment cela fonctionne sans avoir à lire 80 pages de guide utilisateur ou appeler à l’aide (genre ne pas cacher une fonction important derrière un menu qu’on utilise jamais)
Le plus souvent si on code pas avec ses pieds (quoique je code pareil avec les pieds, juste plus lentement) on pond du code suffisamment optimisé. On peut toujours faire mieux, mais ce n’ est pas toujours indispensable. Tout dépend du contexte évidemment.

avatar YetOneOtherGit | 

@cybercooll

"Qu’est ce que l’optimisation et dans quel but? "

Un bon arbitrage entre maintenabilité du code et réel bénéfice en exploitation.

En général ce qui doit être optimiser ne peut l’être qu’après profiling au run time en conditions réel.

L’expressivité et la qualité du code doivent prendre le dessus systématiquement.

Par contre produire par ignorance ou paresse un code qui à une complexité algorithmique délirante, mal utilisé la puissance des langages de requêtes, ne pas connaître les structures de données de bases à mettre en œuvre, ne pas connaître les librairies que l’on met en œuvre, faire du code frankenstein avec des copier/coller de stack-overflow… ce n’est pas ne pas optimiser… c’est faire des horreurs

avatar cybercooll | 

@YetOneOtherGit

Ton message devrait être accroché tel quel dans tous les classes des formations informatique.

Cependant, la majorité des développeurs pond des horreurs de nos jours.

avatar YetOneOtherGit | 

@cybercooll

"Cependant, la majorité des développeurs pond des horreurs de nos jours."

Dev in name only 🥴

avatar YetOneOtherGit | 

@cybercooll

"faire une ergonomie qui évite les clics inutiles et permette à n’importe qui de comprendre comment cela fonctionne sans avoir à lire 80 pages de guide utilisateur ou appeler à l’aide (genre ne pas cacher une fonction important derrière un menu qu’on utilise jamais)"

Ça ce n’est pas un travail de dev 😎

avatar cybercooll | 

@YetOneOtherGit

La tu touches un point sensible. Je suis en partie d’accord avec toi, mais ça dépend des personnes. Il faut que celui qui conçoit l’ihm soit bon. Et pas une personne en prestation qui fait ça parce que ça paye bien et qu’elle a rien trouvé avec sa thèse de physique. Un développeur sait ce qui est possible, mais sa feneantise naturelle (qualité indispensable chez un dev) le pousse parfois à faire des choses tordues (genre la fonction »citer » probablement cachée là car c’était le plus simple à faire). Un non développeur a des idées non limitées par cette notion de chiffrage. C’est parfois bien, parfois non. Il y a énormément d’ «éducation» à faire avant d’avoir de bonnes spec.

avatar YetOneOtherGit | 

@cybercooll

Un vrai UX/UI ne fait pas du style mais du design au sens entier du terme et doit avoir une solide culture technique : ce n’est pa un métier « artistique »

avatar cybercooll | 

@YetOneOtherGit

Comme tu dis. « Un vrai ».
Sauf que soit personne n’en a, soit ils sont tous mauvais.
Prenons quelques exemple d’application qui n’ont rien de bien complexe sur le papier et développées par des boites qui peuvent embaucher des gens compétents.
As tu pourtant l’impression que ça a été fait par des gens compétents?
Boursorama, la banque postale, crédit agricole, caisse d’epargne. 4 applications et sites
Web fait par des incompétents à qui je ne confierait rien chez moi.
Le drive de carrefour? Idem (et pourtant ils ont des architectes très compétents je sais pas où ils ont pu merder)
L’espace famille de ma mairie? Idem
Pronote ? Idem
Le site de casto ou Leroy Merlin? Idem
En fait rares sont les applications qui ne donnent l’impression d’avoir été faites par des gens compétents. Je trouve ça désespérant.

avatar YetOneOtherGit | 

@cybercooll

"Sauf que soit personne n’en a, soit ils sont tous mauvais."

Là tu es trop négatif : y a des bons mais pas donné part contre 🤑

avatar YetOneOtherGit | 

@cybercooll

"As tu pourtant l’impression que ça a été fait par des gens compétents?
Boursorama, la banque postale, crédit agricole, caisse d’epargne. 4 applications et sites
Web fait par des incompétents à qui je ne confierait rien chez moi.
Le drive de carrefour? Idem (et pourtant ils ont des architectes très compétents je sais pas où ils ont pu merder)
L’espace famille de ma mairie? Idem
Pronote ? Idem
Le site de casto ou Leroy Merlin? Idem"

C’est assez impressionnant de voir les processus dans ses boîtes sur ces enjeux, les dev et les UX sont très loins d’être les seuls responsables

avatar YetOneOtherGit | 

@cybercooll

"Le plus souvent si on code pas avec ses pieds (quoique je code pareil avec les pieds, juste plus lentement) on pond du code suffisamment optimisé."

Nope cf plus haut.

Un code propre cela n’a strictement rien à voir avec un code optimisé.

La base reste toujours Uncle Bob et son Clean Code

https://damien.pobel.fr/post/clean-code/

Et ces nombreuses conférences disponibles en ligne.

avatar YetOneOtherGit | 

@cybercooll

"Pour moi laisser traîner plein de bugs dans une application ce n’est pas normal, il y a soit un problème d’organisation, soit un problème de compétences."

Juste pour le fun : tu as même des bug dans les compilateurs 😃

Sauf dans le remarquable CompCert, fruit des travaux de Xavier Leroy et de Gérard Huet : c’est le seul compilateur C certifié formellement grace à Coq.

avatar cybercooll | 

@YetOneOtherGit

Il y en a partout. Le problème n’est pas d’avoir des bugs. Le problème c’est quand ils ont des conséquences fâcheuses.
Un bug qui n’a jamais été rencontré par un utilisateur n’est pas encore un bug.

avatar YetOneOtherGit | 

@cybercooll

"Un bug qui n’a jamais été rencontré par un utilisateur n’est pas encore un bug."

Ça c’est très discutable mais philosophiquement intéressant.

avatar cybercooll | 

@YetOneOtherGit

Ca m’intrigue.
En quoi est-ce discutable?
Tu développes qqch qui n’est jamais utilisé. Comment peux tu savoir qu’il y a un bug dedans?
Seul le développeur peut le savoir en relisant le code. Mais à ce moment, est-ce un bug ?

avatar YetOneOtherGit | 

@cybercooll

"En quoi est-ce discutable?"

Un bug existe-t-il seulement quand on le rencontre ?

avatar cybercooll | 

@YetOneOtherGit

"Un bug existe-t-il seulement quand on le rencontre ?"

Comment appelle-t-on cela avant? Le néant?
Trouve moi un bug sans utiliser l’application ni analyser le code (les 2 moyens de le rencontrer).

avatar fernandn | 

Problèmes rencontrés avec la version 15.1 :
- Perte de l'apprentissage d'une télécommande
- Plantage de certaines apps (MyCanal) ? Est ce 15.1 ou MyCanal ?

avatar SuperKapo | 

@fernandn

Le problème avec MyCANAL je l’ai depuis le passage à TVOS 15, obligé de relancer la chaîne voir l’application quand elle se coupe d’elle même

avatar juliuslechien | 

@fernandn

@superkapo

La Ma€ 15.1.1 corrige les problèmes de mycanal

avatar Paul Position | 

Mon Apple TV est le seul appareil Apple où j'ai laissé les màj en automatique, je crois que dès que mon problème sera réglé (on croise les doigts) je désactiverai l'option. Quand ça fonctionne on ne touche plus à rien !!

avatar ineedsomebodyhelp | 

De mon côté depuis tvOS 15 sur mon Apple TV de dernière génération (2021) l’audio ne fonctionne plus via un adaptateur HDMI -> optical audio…
La version 15.1 n’a pas résolue le problème…

avatar MystR | 

Il y a une partie qui parle de Fitness+ dans "Réglages/Apps/Forme" je me rappelle pas qu’elle était présente dans la version 15.1

avatar bidibout | 

@MystR

Si si c'était présent.

avatar MystR | 

@bidibout

Ah oki merci

avatar flobaj | 

Moi, depuis la maj ma batterie fond à vue d’œil 😜😜😜

avatar Eikiz | 

Impossible d’avoir du son en sortie d’une paire d’HP mini ou via une barre de son depuis la maj…

avatar Sanid35 | 

60 commentaires sur une mise a jour de TVOS pour les coréens 😅

Pages

CONNEXION UTILISATEUR