dimanche 28 septembre 2008
Je n'écoute pas
dimanche 28 septembre 2008 - Liberté
Le monde s'effondre autour de moi, mais je vais bien.
Comme si j'allais lui donner raison, tiens !
billitch |
Bienvenue sur blog de billitch !
Du code, de la noise, et quelques pensées électrogènes... |
dimanche 28 septembre 2008
dimanche 28 septembre 2008 - Liberté
Le monde s'effondre autour de moi, mais je vais bien.
Comme si j'allais lui donner raison, tiens !
|
1. Le lundi 29 septembre 2008à10:06, par Francwe
2. Le mercredi 1 octobre 2008à17:01, par billitch
|
||
|
1. Le dimanche 28 septembre 2008à10:32, par c
|
||
|
|
||
|
|
||
mercredi 24 septembre 2008
mercredi 24 septembre 2008 - Geek
Le C est basé sur des standards désuets, et en voici encore une preuve : dans la norme ISO la conversion d'un float vers un int est une troncation de la partie flottante, tout programmeur le sait. Pourtant le FPU fait tous ses calculs dans un autre mode qui arrondit les valeurs, passer de ce mode au mode troncation vide le pipeline du FPU, ce qui fait perdre toute optimisation. Il existe une manière jusqu'à 10x plus rapide de convertir des floats en int en bénéficiant en plus d'un arrondi grace à la fonction lrint(3), comme l'explique cet excellent article de l'auteur de la libsndfile : Faster Floating Point to Integer Conversions.
|
|
||
jeudi 18 septembre 2008
jeudi 18 septembre 2008 - Geek
Pour savoir si une texture va tenir en mémoire, la FAQ d'OpenGL nous propose d'utiliser GL_TEXTURE_PROXY, mais leur technique ne marche pas toujours. Je décris rapidement la technique :
glTexImage2D (GL_PROXY_TEXTURE_2D, level, internalFormat,
width, height, border,
format, type, NULL);
En gros tout est normal sauf target qui devient GL_PROXY_TEXTURE_* et pixels qui est NULL. Inutile de balancer les pixels, on ne fait qu'évaluer la place en mémoire que prendra l'image au format donné. La FAQ nous dit qu'on peut ensuite savoir si ça a marché avec :
GLint width;
glGetTexLevelParameteriv (GL_PROXY_TEXTURE_2D, 0,
GL_TEXTURE_WIDTH, &actual_width);
if (actual_width == 0) {
/* La texture ne tiendra pas en mémoire */
}
Seulement chez moi ça n'a pas marché. Après avoir lancé GDB, je me suis rendu compte que parfois actual_width contient une valeur qui n'est ni 0, ni width ! J'ai donc réécrit le test qui fonctionne beaucoup mieux ainsi :
if (actual_width != width) {
/* La texture ne tiendra pas en mémoire */
}
Pour plus de détails :
|
1. Le jeudi 18 septembre 2008à18:41, par martin
|
||
|
|
||
mardi 2 septembre 2008
mardi 2 septembre 2008 - Liberté
J'ai perdu mon téléphone... et pas mal de numéros, et bcp de photos.. sob ='(
Mais du coup j'en ai un nouveau, qui a le WiFi. Ce qui signifie que je vais profiter de la convergence numérique, donc téléphoner gratuitement (ou moitié moins cher) en passant par internet =)
Du coup il se produit des choses étranges : sur mon téléphone portable on peut maintenant me joindre par un numéro local en France, pour le prix d'un appel local en France (logique) : 01 77 69 52 33. Ippi propose gratuitement un numéro de téléphone fixe en France et un compte SIP (moi c'est thomasdegrivel@ippi.fr). Les communications entre membres sont gratuites, et SIP étant un protocole ouvert il existe de nombreuses applications pour utiliser une telle ligne sur un ordinateur, et sur les téléphones WiFi. Sous Linux il y a Ekiga, sous Mac il y a XMeeting qui est open-source, sous windows je ne sais pas =P
Bien sur pour l'instant il y a peu de WiFi ouverts, et ippi.fr a encore du mal (ils n'ont pas encore été rachetés par un gros groupe... lol) mais au moins je peux dire que j'encule à sec avec du gravier de 12 et des huitres et de la harissa les opérateurs de téléphonie sans fil en appelant sans carte sim dans mon portable, et à un prix à la minute inférieur à celui de mon forfait.
Pourquoi pas Skype ? Je hais Skype : ils ont crypté et offusqué leur code d'une manière que personne (pas même les plus grands hackers) n'arrive à décrypter ce que leur programme fait ou envoie sur internet. C'est devenu un défi incroyable mais en même temps ils pourrait être en train de collecter votre code de carte bleue que personne n'en saurait rien (à part eux..). Le cas des opérateurs mobiles est moins criticable : ils ont couvert le territoire de bornes relais, la contrainte matérielle a un coût. Mais pour Skype, leur coût a surtout été de restreindre nos capacités (impossible de savoir ce que leur programme fait). Il existe un protocole ouvert internationalement reconnu que tout le monde peut utiliser, c'est SIP. Nous voulons communiquer : mettons nous d'accord et respectons les standards au lieu de nous laisser enfermer par la manière de faire d'une (ou plusieurs) corporation.
|
|
||