J'ai bien lu, je te rassure.
Mon point est de dire que google est sacrement hypocrite dans l'affaire, ils sont partis en se disant "on va acheter un gros paquet de brevets pour faire comme les autres", ils perdu l'enchère et maintenant ils sont en train de chouinasser comme des pucelles effarouchées que "les brevets c'est mal, m'voyyyeeeeez?", ça sert a attaquer.
Mais pourquoi diable voulaient ils acheter ces brevets en premier lieu alors?
Tu peux tourner ça en "les autres c'est des méchants", au final google est pas plus gentil que les autres et voulaient les brevets pour exactement les memes raisons que ceux qui les ont finalement eu.
If you can find a host for me that has a friendly parrot, I will be very very glad. If you can find someone who has a friendly parrot I can visit with, that will be nice too.
Ben voyons, google allait depenser 3 milliards pour faire de la planete un meilleur endroit...
If you can find a host for me that has a friendly parrot, I will be very very glad. If you can find someone who has a friendly parrot I can visit with, that will be nice too.
Ah, c'est vrai, si ils le font avec un humour a pi milliards, ca va!
Sur ta citation: mais quel faux cul! Le mec de google, pas toi :)
Donc ya un mois, les brevets valaient 3 milliards, maintenant ils sont douteux et ne peuvent servir qu'a des pratiques anti competitives.
Qu'est ce qu'il s'est passe entre temps? Ah ouais, google a perdu l'enchere...
If you can find a host for me that has a friendly parrot, I will be very very glad. If you can find someone who has a friendly parrot I can visit with, that will be nice too.
Ya un mois, ils posaient 3.5 milliards sur la table pour acheter le portefeuille.
Maintenant qu'ils ont perdu l'enchere, c'est le mal absolu ce portefeuille de brevets, il faut absolument s'en debarrasser!
Vous comprenez, c'est mal, mmmvoyeeez?
If you can find a host for me that has a friendly parrot, I will be very very glad. If you can find someone who has a friendly parrot I can visit with, that will be nice too.
J'ai un 5400 tr/min sur mon laptop, avant j'avais un 7200. La différence ne se fait pas tellement sentir sur une utilisation bureautique/travail d'un GNU/Linux. Donc ça reste acceptable. On a pas un système pourri au point d'avoir besoin d'un SSD pour avancer...
Ca se discute, le SSD te fait gagner énormément sur les io, a plus forte raison sur un 5400 rpm.
Et comme en bureautique/travail, on fait essentiellement de l'ion, cette feignasse de processeur passant son temps a se tourner les pouces en attendant les données du disque...
Port réseau 100Mbps oui mais faut pas oublier que c'est un netbook, tu as des éléments derrière qui risquent de limiter. Puis ça va ça reste acceptable aussi.
Tu veux dire, comme le disque dur 5400 rpm? :)
Plus serieusement, ton lien gigabits, tu vas l'apprécier sur des transfert locaux, et a moins d'avoir un acorn de 1981, tu vas avoir du mal a surcharge ton cpu avec un lien 100Mb.
If you can find a host for me that has a friendly parrot, I will be very very glad. If you can find someone who has a friendly parrot I can visit with, that will be nice too.
Roooh, tout de suite.
Si on peut meme plus troller un mardi....
If you can find a host for me that has a friendly parrot, I will be very very glad. If you can find someone who has a friendly parrot I can visit with, that will be nice too.
Aaaah!
C'est pour ça que t'utilises linux alors, en application de ce concept "pourquoi faire mieux quand on peut faire pire"?
If you can find a host for me that has a friendly parrot, I will be very very glad. If you can find someone who has a friendly parrot I can visit with, that will be nice too.
If you can find a host for me that has a friendly parrot, I will be very very glad. If you can find someone who has a friendly parrot I can visit with, that will be nice too.
If you can find a host for me that has a friendly parrot, I will be very very glad. If you can find someone who has a friendly parrot I can visit with, that will be nice too.
C'est simple.
Une plateforme de montage en ligne.
Tu peux insérer des extraits vidéos en un clic de souris.
Lesdits extraits arrivent par magie, parce que ça parle au vortex romulien des klingon qui vivent au coeur de la planète. Un peu comme l'autre malade qui avait son service de recherche ou tu pouvais trouver une mustang rouge en langage naturel.
Ensuite, tu dis au service "genere moi le texte qui va avec ça" et les klingons écoutent la video, puis écrivent le texte.
Ou inversement, tu donnes un texte, et les romulien s'occupent de l'ennoncer, et de l'insérer entre les extraits.
C'est a peu près tout.
Apres pour satisfaire le fantasme, t'enrobes ça de b2b, de tout plein de mots super complique qui étaient grave a la mode y'a 10 ans (intelligence artificielle, langage naturel, tout ça), t'enrobes tout ça d'une bonne dose de name dropping et t'obtiens Zino.
Je serais surpris qu'il n'y ait qu'une seule ligne de code écrite dans ce projet, évidement, mais ça c'est un autre problème.
If you can find a host for me that has a friendly parrot, I will be very very glad. If you can find someone who has a friendly parrot I can visit with, that will be nice too.
A branler, ils viennent avec lion, beau comme un camion et rapide comme une ferrari.
If you can find a host for me that has a friendly parrot, I will be very very glad. If you can find someone who has a friendly parrot I can visit with, that will be nice too.
Donc sous pretexte que certains bugs sont runtimes, ils faut ajouter a la liste des bugs compile time?
If you can find a host for me that has a friendly parrot, I will be very very glad. If you can find someone who has a friendly parrot I can visit with, that will be nice too.
Ben voyons, pose la question a ceux qui ont goute a spotlight, tu verras bien si c'est pas une demande des utilisateurs...
Que l'implémentation soit foireuse, ou pas, j'en sais trop rien, mais des recherches pertinentes et rapide comme l'éclair au galop a l'heure des disques de 2 To, ça me parait plutôt indispensable.
If you can find a host for me that has a friendly parrot, I will be very very glad. If you can find someone who has a friendly parrot I can visit with, that will be nice too.
Incroyable, j'ai étalé ma vie privée, les bots de Google vont savoir que je suis aux États-Unis !
Google le savait depuis que t'as cherche le billet le moins cher en ligne.
If you can find a host for me that has a friendly parrot, I will be very very glad. If you can find someone who has a friendly parrot I can visit with, that will be nice too.
Macbook air.
Super leger, super costaud.
Un vrai clavier et pas clavier de blackberry.
Un touchpad utilisable.
La batterie tient bien.
Tout ssd.
Les nouveaux sont des i5, donc niveau performance, ça poutre (pour un netbook, évidemment... allez pas le comparer avec xeon octocoeur).
Certes, ça dépasse ton budget de 50%, mais si tu veux un truc petit et costaud, tu trouveras pas a ce de prix (ou alors attends toi a devoir le changer a nouveau dans 1 an et demi).
D'autre marque en pc font probablement des trucs de meme qualité, je me contente de parler de ce que je connais.
If you can find a host for me that has a friendly parrot, I will be very very glad. If you can find someone who has a friendly parrot I can visit with, that will be nice too.
If you can find a host for me that has a friendly parrot, I will be very very glad. If you can find someone who has a friendly parrot I can visit with, that will be nice too.
Si c'est les memes mecs qui ont commit la pub seinfield et la pub "porn mode d'ie8", ça a rien de surprenant.
Dingue quand meme qu'une boite avec les moyens de ms soit pas foutue de trouver une agence de pub décente.
C'est ballmer qui s'occupe de la communication ou quoi?
If you can find a host for me that has a friendly parrot, I will be very very glad. If you can find someone who has a friendly parrot I can visit with, that will be nice too.
Juste pour être sur qu'on est sur la meme page, ce que tu propose, c'est d'avoir == pour l'égalité de valeur tout le temps, et equals pour celle de pointeur?
Ou juste surcharger == pour faire de l'égalité de valeur ponctuellement, avec un plan b pour l'égalité de pointeurs?
Le problème fondamental avec la surcharge de == (ou meme l'échange de == et de equals), c'est que ça transforme une opération très simple de comparaison d'entiers en appel de methode sur des objets, avec tous les problèmes que ça amène. Et en plus, c'est impossible de savoir simplement en lisant le code si ça va aller a une méthode ou pas.
En gros:
1) c'est plus nulle safe et ça pete la symetrie de ==.
Object a = null;
Object b = new Object()
a == b; // NPE
b == a; // false.
2) Ca rend le code beaucoup plus difficile a relire, vu qu'il est désormais impossible de savoir ce que == est censé faire. Ca c'est un énorme problème a mes yeux. Du code, ça doit se lire comme un livre. Si lire du code se lit dans un langage naturel, très expressif (modulo les quelques trucs technique, évidemment), la maintenabilite a fait un énorme bond en avant. N'importe qui peut lire le code, se rendre compte d'un problème. Ou s'occuper d'un bug et comprendre 'achement plus vite ce qu'il se passe.
Et c'est encore plus important en java qui est majoritairement utilise dans un contexte entreprise, ce qui veut dire appli critiques maintenues pendant des années, voire des dizaines d'années, et très souvent ecrites/maintenues par une bande de bras casses. La simplicité et la clarté sont vitales dans ce contexte. Non pas qu'ils soient pas importants dans d'autre contexte, mais en java c'est vraiment important.
3) Potentiellement, tes objets vont lazy loader dans une base de données sur equals. Ton code qui parait tout innocent va maintenant aller tirer un gros paquet de données de façon pas visible du tout.
4) il est maintenant interdit d'utiliser == dans un bout de code un tant soit peu générique, vu que tu peux pas savoir ce que ça va faire.
5) Conceptuellement, si tu veux appeler une méthode sur un objet, ben appelle une méthode dessus :) Plutot que de mapper un opérateur a une méthode implicitement.
Bon, ça c'est pour les problèmes que ça ammene.
Niveau avantage, on gagne quoi au juste? J'ai du mal a comprendre en fait.
Ce qui dérange c'est de taper .equals a la place de == ?
Ben ouais, mais bon. Vous etes vraiment si fainéant que ça? C'est quoi la prochaine étape, remplacer new par n parce que c'est trop long a taper?
D'une part, c'est pas la fin du monde, c'est pas comme si .equals était dur a taper. Et c'est pas comme si on avait des environnements de dev qui s'occupe de taper la moitié du code a la place du dev.
Donc, on perd énormément en clarté, tout ça pour économiser quelques caractères a droite a gauche?
Plus sérieusement, dans une application écrite en java, quels sont les applications pratiques de l'égalité de pointeur ?
Savoir si les instances sont les memes.
Ca a son utilité, tu peux vouloir vérifier que deux objets pointent au meme endroit, sans se soucier de savoir s'ils ont la meme valeur ou pas.
Généralement la partie «métier» va jouer sur les valeurs, et tout ce qui est plus bas niveau pourrait jouer sur des pointeurs, non ?
Ou pas, tu peux pas tirer de generalites sur un truc aussi large qu'un langage. Et si ton domaine c'est le bas niveau, ta logique métier va jouer sur les valeurs ET les pointeurs.
qui en plus aurait l'avantage d'être cohérent avec l'égalité de valeur des types de base…
Comment ça? == est cohérent, il compare le contenu des variables.
Il ne s'occupe pas du sens que tu donnes a ces variables.
Java a clairement des problèmes, mais pas a ce niveau.
Parlez moi de leur implémentation foireuse des generics, de l'absence de closure (encore que ça m'a jamais vraiment manque ça), de l'API Date qui est une énorme blague, de l'absence de properties, de l'absence de collections immuables, de l'absence de string/nombre mutables, de leur fast iterator des bois qui te pete des NPE sur une collection nulle et des autres trucs que j'oublie.
Et comme dit ailleurs, faut pas oublier que le langage a maintenant 20 ans. Un des objectifs c'était "du code écrit aujourd'hui tournera encore dans 20 ans", cet objectif est clairement atteint.
Dans un domaine aussi dynamique que le développement soft, je trouve que sun s'en est plutôt bien sorti dans l'ensemble.
If you can find a host for me that has a friendly parrot, I will be very very glad. If you can find someone who has a friendly parrot I can visit with, that will be nice too.
La difference, c'est que l'un fait une egalite de pointeur, l'autre de valeur.
les deux sont definis, soit dans le langage soit sur Object et tu sais ce qu'ils sont cense faire.
Si t'utilise la surcharge d'operateur pour faire l'un a la place de l'autre, == ne veut plus rien dire.
Quand tu lit == tu sais pas si le mec pensait egalite de pointeur ou de valeur.
Tu ne peux pas connaitre l'intention du developeur.
Et quand t'ecris du code un tant soit peu generique, t'es meme certain que ca va pas marcher pour tous les objets dont == a ete surcharge.
If you can find a host for me that has a friendly parrot, I will be very very glad. If you can find someone who has a friendly parrot I can visit with, that will be nice too.
Eh bien, dans ce cas, on peut imaginer que l'IDE soit également capable d'indiquer les chaînes valides pour la fonction open().
Heuuu, non. Ton ide ne peut pas evaluer des parametres.
Function readfile(mode)
Open(file, mode)
// faire qq chose
End
Tu ide va avoir du mal a verifier ce qu'il se passe la.
Le même genre de choses que si tu te gourres d'une lettre dans le nom d'un fichier passé à la même fonction (*). Je ne comprends pas trop ce genre d'arguments, la qualité principale que tu cherches dans un langage de programmation est d'éviter les fautes de frappe ? Il y a des choses plus importantes...
Une des qualites d'une API (je vois pas ce que le langage vient faire la) c'est de m'eviter par design de faire des erreurs betes qui n'ont pas de sens, comme par exemple ouvrir un fichier en mode z.
If you can find a host for me that has a friendly parrot, I will be very very glad. If you can find someone who has a friendly parrot I can visit with, that will be nice too.
Donc sous pretexte que certains bugs sont runtimes, ils faut ajouter a la liste des bugs compile time?
Les tests unitaires, c'est certes tres pratique, mais leur gros probleme, c'est qu'ils sont justement unitaires.
Tu peux pas tout tester avec des tests unitaires.
Quand tu vas commencer a integrer des classes entre elles, et toutes tes classes qui marchaient tres bien toutes seules vont commencer a ne plus marcher.
J'ai du mal a comprendre la logique en fait, une approche permet de trouver des bugs a coup sur tres tot, avant meme que le dev ait commite.
Quelle est le probleme avec au juste? Que READ c'est plus long a taper que r?!?! Vraiement?
Contrairement à ce que semblent penser les développeurs Java, nommer les choses de façon verbeuse ne remplace pas une documentation.
Ca remplace pas la doc, mais ca permet de comprendre plus facilement (universal_newline est achement plus comprehensible que u).
On n'y perd pas, justement, sauf dans une vision naïve de la programmation où la compilation suffit à détecter les bugs et où gagner une fraction de microseconde à l'ouverture d'un fichier est important.
Et penser que les tests unitaires vont couvrir 100% des chemins, c'est pas naif?
If you can find a host for me that has a friendly parrot, I will be very very glad. If you can find someone who has a friendly parrot I can visit with, that will be nice too.
If you can find a host for me that has a friendly parrot, I will be very very glad. If you can find someone who has a friendly parrot I can visit with, that will be nice too.
Je risque pas de faire de faute frappe. L'ide complete, et meme s'il complete pas, le compilo me gueulera dessus.
Ben, vu 1) la simplicité des chaînes de flags à passer à open(), 2) que ce sont les mêmes dans beaucoup de langages (cf. le fopen() du C), et 3) qu'ouvrir un fichier est une opération courante, ça se retient très très vite.
Et si tu tapes z a la place de w, par exemple (idee a la con), qu'est ce qu'il se passe?
Encore une conception Javaesque. Tu peux très bien avoir une pile de classes orientée stream, comme dans Python 3, tout en cachant le tout derrière une fonction open() bien commode.
ben c'est pas trop la question, plutot comment eviter des erreurs (genre ouvrir un flux de sortie en lecture) en utilisant uniquement des strings?
If you can find a host for me that has a friendly parrot, I will be very very glad. If you can find someone who has a friendly parrot I can visit with, that will be nice too.
C'est pas parce que tu te rendras qu'au runtime qu'ouvrir ton ficher de cache en lecture seule, c'etait une mauvaise idée, qu'il est inutile de s'assurer a la compile que t'essayes pas d'utiliser un flag qui n'existe pas a cause d'une faute de frappe.
Surtout quand ton API est orientée stream plutôt que fichier et que des sous classes entre en jeu.
Et ça te permet d'avoir des flags un peu plus compréhensible pour le developeur (rb j'ai aucune idée de ce que ça veut dire).
If you can find a host for me that has a friendly parrot, I will be very very glad. If you can find someone who has a friendly parrot I can visit with, that will be nice too.
Pas forcement :)
En objective c, nil est parfaitement safe et tu peux appeler ce que tu veux dessus. Ca retournera juste 0, caste vers le type qui va bien (donc nil, NO, un struct aléatoire etc.)
Bon, apres, on peut discuter qu'en obj c, en vrai, on appelle pas une méthode, mais on envoie un message a un pointeur, et que si le pointeur est nil, alors on envoie rien.
Bon.
C'est pas faux :)
Au final, quand tu regardes bien, c'est des fonctions C dont l'objet parent est en fait le premier paramètres de la fonction.
If you can find a host for me that has a friendly parrot, I will be very very glad. If you can find someone who has a friendly parrot I can visit with, that will be nice too.
[^] # Re: réponse de Google : fight !
Posté par pasScott pasForstall . En réponse au journal M. Nortel et ses Androids. Évalué à -5.
J'ai bien lu, je te rassure.
Mon point est de dire que google est sacrement hypocrite dans l'affaire, ils sont partis en se disant "on va acheter un gros paquet de brevets pour faire comme les autres", ils perdu l'enchère et maintenant ils sont en train de chouinasser comme des pucelles effarouchées que "les brevets c'est mal, m'voyyyeeeeez?", ça sert a attaquer.
Mais pourquoi diable voulaient ils acheter ces brevets en premier lieu alors?
Tu peux tourner ça en "les autres c'est des méchants", au final google est pas plus gentil que les autres et voulaient les brevets pour exactement les memes raisons que ceux qui les ont finalement eu.
If you can find a host for me that has a friendly parrot, I will be very very glad. If you can find someone who has a friendly parrot I can visit with, that will be nice too.
[^] # Re: réponse de Google : fight !
Posté par pasScott pasForstall . En réponse au journal M. Nortel et ses Androids. Évalué à -3.
Ben voyons, google allait depenser 3 milliards pour faire de la planete un meilleur endroit...
If you can find a host for me that has a friendly parrot, I will be very very glad. If you can find someone who has a friendly parrot I can visit with, that will be nice too.
[^] # Re: réponse de Google : fight !
Posté par pasScott pasForstall . En réponse au journal M. Nortel et ses Androids. Évalué à -5.
Ah, c'est vrai, si ils le font avec un humour a pi milliards, ca va!
Sur ta citation: mais quel faux cul! Le mec de google, pas toi :)
Donc ya un mois, les brevets valaient 3 milliards, maintenant ils sont douteux et ne peuvent servir qu'a des pratiques anti competitives.
Qu'est ce qu'il s'est passe entre temps? Ah ouais, google a perdu l'enchere...
If you can find a host for me that has a friendly parrot, I will be very very glad. If you can find someone who has a friendly parrot I can visit with, that will be nice too.
[^] # Re: réponse de Google : fight !
Posté par pasScott pasForstall . En réponse au journal M. Nortel et ses Androids. Évalué à -2.
Aaaaaah la bonne foi legendaire de google.
Ya un mois, ils posaient 3.5 milliards sur la table pour acheter le portefeuille.
Maintenant qu'ils ont perdu l'enchere, c'est le mal absolu ce portefeuille de brevets, il faut absolument s'en debarrasser!
Vous comprenez, c'est mal, mmmvoyeeez?
If you can find a host for me that has a friendly parrot, I will be very very glad. If you can find someone who has a friendly parrot I can visit with, that will be nice too.
[^] # Re: hmmm
Posté par pasScott pasForstall . En réponse au journal asus et linux. Évalué à 1.
Ca se discute, le SSD te fait gagner énormément sur les io, a plus forte raison sur un 5400 rpm.
Et comme en bureautique/travail, on fait essentiellement de l'ion, cette feignasse de processeur passant son temps a se tourner les pouces en attendant les données du disque...
Tu veux dire, comme le disque dur 5400 rpm? :)
Plus serieusement, ton lien gigabits, tu vas l'apprécier sur des transfert locaux, et a moins d'avoir un acorn de 1981, tu vas avoir du mal a surcharge ton cpu avec un lien 100Mb.
If you can find a host for me that has a friendly parrot, I will be very very glad. If you can find someone who has a friendly parrot I can visit with, that will be nice too.
[^] # Re: J'aimais bien les bouquinistes
Posté par pasScott pasForstall . En réponse au journal Les français aiment-ils leurs libraires ? . Évalué à -2.
Roooh, tout de suite.
Si on peut meme plus troller un mardi....
If you can find a host for me that has a friendly parrot, I will be very very glad. If you can find someone who has a friendly parrot I can visit with, that will be nice too.
[^] # Re: J'aimais bien les bouquinistes
Posté par pasScott pasForstall . En réponse au journal Les français aiment-ils leurs libraires ? . Évalué à -4.
Aaaah!
C'est pour ça que t'utilises linux alors, en application de ce concept "pourquoi faire mieux quand on peut faire pire"?
If you can find a host for me that has a friendly parrot, I will be very very glad. If you can find someone who has a friendly parrot I can visit with, that will be nice too.
[^] # Re: Spécialisés
Posté par pasScott pasForstall . En réponse au journal Les français aiment-ils leurs libraires ? . Évalué à -3.
Au cas ou t'en aurais pas entendu, les pages jaunes ont ouvert un moteur de recherche dédie, c'est tout nouveau et ça marche pas trop mal apparemment.
Ca donne ça:
http://www.google.com/search?client=safari&rls=en&q=librairie+sf+fantasy+paris&ie=UTF-8&oe=UTF-8
If you can find a host for me that has a friendly parrot, I will be very very glad. If you can find someone who has a friendly parrot I can visit with, that will be nice too.
[^] # Re: AS n°4 - définitions
Posté par pasScott pasForstall . En réponse au journal Quatre AS dans la manche . Évalué à 1.
Nous par contre, qu'est ce qu'on se poile...
If you can find a host for me that has a friendly parrot, I will be very very glad. If you can find someone who has a friendly parrot I can visit with, that will be nice too.
[^] # Re: AS n°4 - définitions
Posté par pasScott pasForstall . En réponse au journal Quatre AS dans la manche . Évalué à 4.
C'est simple.
Une plateforme de montage en ligne.
Tu peux insérer des extraits vidéos en un clic de souris.
Lesdits extraits arrivent par magie, parce que ça parle au vortex romulien des klingon qui vivent au coeur de la planète. Un peu comme l'autre malade qui avait son service de recherche ou tu pouvais trouver une mustang rouge en langage naturel.
Ensuite, tu dis au service "genere moi le texte qui va avec ça" et les klingons écoutent la video, puis écrivent le texte.
Ou inversement, tu donnes un texte, et les romulien s'occupent de l'ennoncer, et de l'insérer entre les extraits.
C'est a peu près tout.
Apres pour satisfaire le fantasme, t'enrobes ça de b2b, de tout plein de mots super complique qui étaient grave a la mode y'a 10 ans (intelligence artificielle, langage naturel, tout ça), t'enrobes tout ça d'une bonne dose de name dropping et t'obtiens Zino.
Je serais surpris qu'il n'y ait qu'une seule ligne de code écrite dans ce projet, évidement, mais ça c'est un autre problème.
If you can find a host for me that has a friendly parrot, I will be very very glad. If you can find someone who has a friendly parrot I can visit with, that will be nice too.
[^] # Re: Vais me faire éclater le karma
Posté par pasScott pasForstall . En réponse au journal La crème des notebooks ?. Évalué à -5.
A branler, ils viennent avec lion, beau comme un camion et rapide comme une ferrari.
If you can find a host for me that has a friendly parrot, I will be very very glad. If you can find someone who has a friendly parrot I can visit with, that will be nice too.
[^] # Re: Les vrais ajouts
Posté par pasScott pasForstall . En réponse au journal Java 7 est dispo !. Évalué à -2.
Ok, donc laisse moi reposer ma question:
If you can find a host for me that has a friendly parrot, I will be very very glad. If you can find someone who has a friendly parrot I can visit with, that will be nice too.
[^] # Re: Quelque petit trucs "amusant" sur KDE 4.7
Posté par pasScott pasForstall . En réponse au journal Sortie de KDE 4.7. Évalué à -3.
Ben voyons, pose la question a ceux qui ont goute a spotlight, tu verras bien si c'est pas une demande des utilisateurs...
Que l'implémentation soit foireuse, ou pas, j'en sais trop rien, mais des recherches pertinentes et rapide comme l'éclair au galop a l'heure des disques de 2 To, ça me parait plutôt indispensable.
If you can find a host for me that has a friendly parrot, I will be very very glad. If you can find someone who has a friendly parrot I can visit with, that will be nice too.
# Sujet du commentaire
Posté par pasScott pasForstall . En réponse au journal Je vais au cinéma quand je suis aux États-Unis. Évalué à -1.
Google le savait depuis que t'as cherche le billet le moins cher en ligne.
If you can find a host for me that has a friendly parrot, I will be very very glad. If you can find someone who has a friendly parrot I can visit with, that will be nice too.
# Vais me faire éclater le karma
Posté par pasScott pasForstall . En réponse au journal La crème des notebooks ?. Évalué à 2.
Mais bon.
Macbook air.
Super leger, super costaud.
Un vrai clavier et pas clavier de blackberry.
Un touchpad utilisable.
La batterie tient bien.
Tout ssd.
Les nouveaux sont des i5, donc niveau performance, ça poutre (pour un netbook, évidemment... allez pas le comparer avec xeon octocoeur).
Certes, ça dépasse ton budget de 50%, mais si tu veux un truc petit et costaud, tu trouveras pas a ce de prix (ou alors attends toi a devoir le changer a nouveau dans 1 an et demi).
D'autre marque en pc font probablement des trucs de meme qualité, je me contente de parler de ce que je connais.
If you can find a host for me that has a friendly parrot, I will be very very glad. If you can find someone who has a friendly parrot I can visit with, that will be nice too.
[^] # Re: Broaw
Posté par pasScott pasForstall . En réponse au journal Gmail-man. Évalué à -2.
Il a recommence en plus le con...
http://www.youtube.com/watch?v=_-8IufkbuD0&feature=youtube_gdata_player
If you can find a host for me that has a friendly parrot, I will be very very glad. If you can find someone who has a friendly parrot I can visit with, that will be nice too.
[^] # Re: Broaw
Posté par pasScott pasForstall . En réponse au journal Gmail-man. Évalué à -1.
Si c'est les memes mecs qui ont commit la pub seinfield et la pub "porn mode d'ie8", ça a rien de surprenant.
Dingue quand meme qu'une boite avec les moyens de ms soit pas foutue de trouver une agence de pub décente.
C'est ballmer qui s'occupe de la communication ou quoi?
If you can find a host for me that has a friendly parrot, I will be very very glad. If you can find someone who has a friendly parrot I can visit with, that will be nice too.
[^] # Re: Les vrais ajouts
Posté par pasScott pasForstall . En réponse au journal Java 7 est dispo !. Évalué à -4.
Juste pour être sur qu'on est sur la meme page, ce que tu propose, c'est d'avoir == pour l'égalité de valeur tout le temps, et equals pour celle de pointeur?
Ou juste surcharger == pour faire de l'égalité de valeur ponctuellement, avec un plan b pour l'égalité de pointeurs?
Le problème fondamental avec la surcharge de == (ou meme l'échange de == et de equals), c'est que ça transforme une opération très simple de comparaison d'entiers en appel de methode sur des objets, avec tous les problèmes que ça amène. Et en plus, c'est impossible de savoir simplement en lisant le code si ça va aller a une méthode ou pas.
En gros:
1) c'est plus nulle safe et ça pete la symetrie de ==.
Object a = null;
Object b = new Object()
a == b; // NPE
b == a; // false.
2) Ca rend le code beaucoup plus difficile a relire, vu qu'il est désormais impossible de savoir ce que == est censé faire. Ca c'est un énorme problème a mes yeux. Du code, ça doit se lire comme un livre. Si lire du code se lit dans un langage naturel, très expressif (modulo les quelques trucs technique, évidemment), la maintenabilite a fait un énorme bond en avant. N'importe qui peut lire le code, se rendre compte d'un problème. Ou s'occuper d'un bug et comprendre 'achement plus vite ce qu'il se passe.
Et c'est encore plus important en java qui est majoritairement utilise dans un contexte entreprise, ce qui veut dire appli critiques maintenues pendant des années, voire des dizaines d'années, et très souvent ecrites/maintenues par une bande de bras casses. La simplicité et la clarté sont vitales dans ce contexte. Non pas qu'ils soient pas importants dans d'autre contexte, mais en java c'est vraiment important.
3) Potentiellement, tes objets vont lazy loader dans une base de données sur equals. Ton code qui parait tout innocent va maintenant aller tirer un gros paquet de données de façon pas visible du tout.
4) il est maintenant interdit d'utiliser == dans un bout de code un tant soit peu générique, vu que tu peux pas savoir ce que ça va faire.
5) Conceptuellement, si tu veux appeler une méthode sur un objet, ben appelle une méthode dessus :) Plutot que de mapper un opérateur a une méthode implicitement.
Bon, ça c'est pour les problèmes que ça ammene.
Niveau avantage, on gagne quoi au juste? J'ai du mal a comprendre en fait.
Ce qui dérange c'est de taper .equals a la place de == ?
Ben ouais, mais bon. Vous etes vraiment si fainéant que ça? C'est quoi la prochaine étape, remplacer new par n parce que c'est trop long a taper?
D'une part, c'est pas la fin du monde, c'est pas comme si .equals était dur a taper. Et c'est pas comme si on avait des environnements de dev qui s'occupe de taper la moitié du code a la place du dev.
Donc, on perd énormément en clarté, tout ça pour économiser quelques caractères a droite a gauche?
Savoir si les instances sont les memes.
Ca a son utilité, tu peux vouloir vérifier que deux objets pointent au meme endroit, sans se soucier de savoir s'ils ont la meme valeur ou pas.
Ou pas, tu peux pas tirer de generalites sur un truc aussi large qu'un langage. Et si ton domaine c'est le bas niveau, ta logique métier va jouer sur les valeurs ET les pointeurs.
Comment ça? == est cohérent, il compare le contenu des variables.
Il ne s'occupe pas du sens que tu donnes a ces variables.
Java a clairement des problèmes, mais pas a ce niveau.
Parlez moi de leur implémentation foireuse des generics, de l'absence de closure (encore que ça m'a jamais vraiment manque ça), de l'API Date qui est une énorme blague, de l'absence de properties, de l'absence de collections immuables, de l'absence de string/nombre mutables, de leur fast iterator des bois qui te pete des NPE sur une collection nulle et des autres trucs que j'oublie.
Et comme dit ailleurs, faut pas oublier que le langage a maintenant 20 ans. Un des objectifs c'était "du code écrit aujourd'hui tournera encore dans 20 ans", cet objectif est clairement atteint.
Dans un domaine aussi dynamique que le développement soft, je trouve que sun s'en est plutôt bien sorti dans l'ensemble.
If you can find a host for me that has a friendly parrot, I will be very very glad. If you can find someone who has a friendly parrot I can visit with, that will be nice too.
[^] # Re: Les vrais ajouts
Posté par pasScott pasForstall . En réponse au journal Java 7 est dispo !. Évalué à -2.
La difference, c'est que l'un fait une egalite de pointeur, l'autre de valeur.
les deux sont definis, soit dans le langage soit sur Object et tu sais ce qu'ils sont cense faire.
Si t'utilise la surcharge d'operateur pour faire l'un a la place de l'autre, == ne veut plus rien dire.
Quand tu lit == tu sais pas si le mec pensait egalite de pointeur ou de valeur.
Tu ne peux pas connaitre l'intention du developeur.
Et quand t'ecris du code un tant soit peu generique, t'es meme certain que ca va pas marcher pour tous les objets dont == a ete surcharge.
If you can find a host for me that has a friendly parrot, I will be very very glad. If you can find someone who has a friendly parrot I can visit with, that will be nice too.
[^] # Re: Les vrais ajouts
Posté par pasScott pasForstall . En réponse au journal Java 7 est dispo !. Évalué à 1.
Heuuu, non. Ton ide ne peut pas evaluer des parametres.
Function readfile(mode)
Open(file, mode)
// faire qq chose
End
Tu ide va avoir du mal a verifier ce qu'il se passe la.
Une des qualites d'une API (je vois pas ce que le langage vient faire la) c'est de m'eviter par design de faire des erreurs betes qui n'ont pas de sens, comme par exemple ouvrir un fichier en mode z.
If you can find a host for me that has a friendly parrot, I will be very very glad. If you can find someone who has a friendly parrot I can visit with, that will be nice too.
[^] # Re: Les vrais ajouts
Posté par pasScott pasForstall . En réponse au journal Java 7 est dispo !. Évalué à -1.
Donc sous pretexte que certains bugs sont runtimes, ils faut ajouter a la liste des bugs compile time?
Les tests unitaires, c'est certes tres pratique, mais leur gros probleme, c'est qu'ils sont justement unitaires.
Tu peux pas tout tester avec des tests unitaires.
Quand tu vas commencer a integrer des classes entre elles, et toutes tes classes qui marchaient tres bien toutes seules vont commencer a ne plus marcher.
J'ai du mal a comprendre la logique en fait, une approche permet de trouver des bugs a coup sur tres tot, avant meme que le dev ait commite.
Quelle est le probleme avec au juste? Que READ c'est plus long a taper que r?!?! Vraiement?
Ca remplace pas la doc, mais ca permet de comprendre plus facilement (universal_newline est achement plus comprehensible que u).
Et penser que les tests unitaires vont couvrir 100% des chemins, c'est pas naif?
If you can find a host for me that has a friendly parrot, I will be very very glad. If you can find someone who has a friendly parrot I can visit with, that will be nice too.
[^] # Re: Les vrais ajouts
Posté par pasScott pasForstall . En réponse au journal Java 7 est dispo !. Évalué à -4.
Ben c'est un peu la definition d'un objet...
If you can find a host for me that has a friendly parrot, I will be very very glad. If you can find someone who has a friendly parrot I can visit with, that will be nice too.
[^] # Re: Les vrais ajouts
Posté par pasScott pasForstall . En réponse au journal Java 7 est dispo !. Évalué à -3.
Je risque pas de faire de faute frappe. L'ide complete, et meme s'il complete pas, le compilo me gueulera dessus.
Et si tu tapes z a la place de w, par exemple (idee a la con), qu'est ce qu'il se passe?
ben c'est pas trop la question, plutot comment eviter des erreurs (genre ouvrir un flux de sortie en lecture) en utilisant uniquement des strings?
If you can find a host for me that has a friendly parrot, I will be very very glad. If you can find someone who has a friendly parrot I can visit with, that will be nice too.
[^] # Re: Les vrais ajouts
Posté par pasScott pasForstall . En réponse au journal Java 7 est dispo !. Évalué à 0.
C'est pas parce que tu te rendras qu'au runtime qu'ouvrir ton ficher de cache en lecture seule, c'etait une mauvaise idée, qu'il est inutile de s'assurer a la compile que t'essayes pas d'utiliser un flag qui n'existe pas a cause d'une faute de frappe.
Surtout quand ton API est orientée stream plutôt que fichier et que des sous classes entre en jeu.
Et ça te permet d'avoir des flags un peu plus compréhensible pour le developeur (rb j'ai aucune idée de ce que ça veut dire).
If you can find a host for me that has a friendly parrot, I will be very very glad. If you can find someone who has a friendly parrot I can visit with, that will be nice too.
[^] # Re: Les vrais ajouts
Posté par pasScott pasForstall . En réponse au journal Java 7 est dispo !. Évalué à 2.
Pas forcement :)
En objective c, nil est parfaitement safe et tu peux appeler ce que tu veux dessus. Ca retournera juste 0, caste vers le type qui va bien (donc nil, NO, un struct aléatoire etc.)
Bon, apres, on peut discuter qu'en obj c, en vrai, on appelle pas une méthode, mais on envoie un message a un pointeur, et que si le pointeur est nil, alors on envoie rien.
Bon.
C'est pas faux :)
Au final, quand tu regardes bien, c'est des fonctions C dont l'objet parent est en fait le premier paramètres de la fonction.
If you can find a host for me that has a friendly parrot, I will be very very glad. If you can find someone who has a friendly parrot I can visit with, that will be nice too.