Sérieux, tu n'arrives pas à lire quelque chose comme:
J'ai fait un tout petit de R. Mais j'ai du mal à voir comment une fonction replicate() pourrait avoir une utilité sans un "truc qui bouge" dans le membre d'à coté. 1:10000 semble être une liste de nombre que l'on mélange avec des scalaires.
En gros, cela évite d'avoir des objets partout qui bouffent de la place, et tu colles ton entier directement à la place du pointeur. Cela permet aussi d'informer le GC qu'il lit un pointeur et non un entier. L'idée est que la mémoire contient un peu du type de donné réel.
En gros, les champs de bits en C ne garantissent rien du tout sur les champs réellement utilisés au final, si on regarde l'ensemble de la structure (le padding dépend du CPU et du compilo). Pour un driver par exemple, c'est un non sens, d'ou l'usage des macros.
Je n'ai jamais compris pourquoi les langages mélangeaient des informations de haut niveau comme le type de donné, les ranges, et leur implémentation en mémoire ( ce qui n'a rien à voir ou presque).
Non, je parle bien de linux. Un linux RT tient très bien les 10ms. Cela permet d'avoir des drivers comme ceux d'une camera ou du wifi.
En plus, les microcontrôleurs sont en général très limité en RAM.
Il est possible d'avoir une architecture avec un Linux esclave d'un µcontroller, mais cela augmente la complexité avec 2 systèmes, cela rend difficile le debug, et il faut 1 liens assez rapide entre les 2.
Les cartes à base de STM32, peuvent faire le job, si on peut se passer de linux. Mais elles n'ont pas forcément un très grand nombre d'IO.
Je ne parle pas de ne pas vérifier, mais de simplifier tout ça.
Par exemple, pour wikipedia france, il y a un gros template pour gérer une boite à droite. Cela serait facile de laisser un champ pour un lien externe vers un logo officiel. Ensuite, cela serait facile d’accepter le téléchargement ou pas. Pas besoin de 12 000 pages de plus d'explication, d’inscription ou de liste de règle complexe à respecter.
Il faudrait surtout un client avec un processus codé dedans. J'ai toujours autant de mal avec les fonctions un peu avancé des gestionnaires de version. Alors une secrétaire….
Pour l'embarqué, il faudrait une carte avec plein d'IOs comme des convertisseurs analogique numérique (pour la lecture de capteur), des compteurs (pour les roues codeuses), et des sorties PWM (pour le contrôle de moteur).
Le tout devrait être géré sous Linux avec des bonnes latences (<10ms pour lire tous les capteurs, puis pour modifier tous les PWM en sortie). Ce problème de latence est le plus difficile à atteindre, mettre des paquets de puces I2C, des µcontrollers par USB, ne permet pas d'atteindre ses latences surtout avec plusieurs dizaines d'IO. C'est pourtant nécessaire pour la moindre rétroaction mécanique.
Il suffit de décider que les adresses des .com .Fr .toto sont en dure dans les navigateurs et qu'il n'y a pas de racine ultime, comme pour les certificats SSL.
Gérer une dizaine de racine sérieuse uniquement par les navigateurs ne devraient pas être insurmontable.
Je ne sais pas si un admin passe dans le coin, mais mettre un serveur linux sur chaque site, chaque serveur est utilisé au travers d'un partage réseau. Les serveur Linux sont reliés par un système de fichiers distribué, il faut encore trouver le bon. Le mieux est d'en prendre un orienté résistance au panne et non performance.
Sinon, pour des fichiers pas trop gros, git, c'est bien.
L'approche unix a ses limites quand il s'agit d'empiler les couches. Quand tes briques changent, faire un tas de briques cohérent est très difficile. Dans linux embarqué, il y a très peu de couple, gcc+linux+libc qui fonctionnent. Il faut des versions précisent à chaque fois.
Tu ne devais pas avoir grand chose en nombre de porte pour ta synthèse VHDL. Sur mon PC de bureau 8 Go avec Seven, j'ai du remettre le swap car cela pouvait figer avec 2 ou 3 eclipses, firefox et chrome.
[^] # Re: Et les nouveaux langages de programmation...
Posté par Nicolas Boulay (site web personnel) . En réponse au journal Pourquoi un PC ralentit-il ?. Évalué à 4.
Il me semble aussi que g++ instanciait une version du code à chaque appel et pas seulement par type. C'est assez récent comme changement.
"La première sécurité est la liberté"
[^] # Re: suckless !! More is less !
Posté par Nicolas Boulay (site web personnel) . En réponse au journal Pourquoi un PC ralentit-il ?. Évalué à 3.
En général, les GC parcourent les zones mémoires à nettoyer avec assez peu d'information.
"La première sécurité est la liberté"
[^] # Re: suckless !! More is less !
Posté par Nicolas Boulay (site web personnel) . En réponse au journal Pourquoi un PC ralentit-il ?. Évalué à 3.
J'ai fait un tout petit de R. Mais j'ai du mal à voir comment une fonction replicate() pourrait avoir une utilité sans un "truc qui bouge" dans le membre d'à coté. 1:10000 semble être une liste de nombre que l'on mélange avec des scalaires.
"La première sécurité est la liberté"
[^] # Re: suckless !! More is less !
Posté par Nicolas Boulay (site web personnel) . En réponse au journal Pourquoi un PC ralentit-il ?. Évalué à 2.
En gros, cela évite d'avoir des objets partout qui bouffent de la place, et tu colles ton entier directement à la place du pointeur. Cela permet aussi d'informer le GC qu'il lit un pointeur et non un entier. L'idée est que la mémoire contient un peu du type de donné réel.
"La première sécurité est la liberté"
[^] # Re: suckless !! More is less !
Posté par Nicolas Boulay (site web personnel) . En réponse au journal Pourquoi un PC ralentit-il ?. Évalué à 3.
Cela sert dans 2 ou 3 cas :
* écriture de drivers et donc dans des registres mémoires
* parseur de fichier binaire
* parseur de message réseau.
C'est tout de même assez courant, en fait.
"La première sécurité est la liberté"
[^] # Re: suckless !! More is less !
Posté par Nicolas Boulay (site web personnel) . En réponse au journal Pourquoi un PC ralentit-il ?. Évalué à 2.
Il y a de grande chance que ton compilateur ai détecté que tu demandes 500x la même chose et ne le fasse pas.
C'est vrai, mais typiquement ton exemple en R est illisible.
"La première sécurité est la liberté"
[^] # Re: suckless !! More is less !
Posté par Nicolas Boulay (site web personnel) . En réponse au journal Pourquoi un PC ralentit-il ?. Évalué à 4.
C'est pas faux, sauf si il y a beaucoup d'aller retour entre le code C et le python (avec recopie en trop, accès fichier mal fichu, etc…).
"La première sécurité est la liberté"
[^] # Re: suckless !! More is less !
Posté par Nicolas Boulay (site web personnel) . En réponse au journal Pourquoi un PC ralentit-il ?. Évalué à 2.
Il ne faut pas exagérer, il y a souvent un facteur 10 entre un script et un langage compilé.
"La première sécurité est la liberté"
[^] # Re: suckless !! More is less !
Posté par Nicolas Boulay (site web personnel) . En réponse au journal Pourquoi un PC ralentit-il ?. Évalué à 3.
En gros, les champs de bits en C ne garantissent rien du tout sur les champs réellement utilisés au final, si on regarde l'ensemble de la structure (le padding dépend du CPU et du compilo). Pour un driver par exemple, c'est un non sens, d'ou l'usage des macros.
"La première sécurité est la liberté"
[^] # Re: suckless !! More is less !
Posté par Nicolas Boulay (site web personnel) . En réponse au journal Pourquoi un PC ralentit-il ?. Évalué à 2.
Je n'ai jamais compris pourquoi les langages mélangeaient des informations de haut niveau comme le type de donné, les ranges, et leur implémentation en mémoire ( ce qui n'a rien à voir ou presque).
"La première sécurité est la liberté"
[^] # Re: suckless !! More is less !
Posté par Nicolas Boulay (site web personnel) . En réponse au journal Pourquoi un PC ralentit-il ?. Évalué à 2.
Ou alors tu fais un langage qui ne fait pas n'importe quoi (Ocaml) et qui marche rapidement même avec un GC.
"La première sécurité est la liberté"
[^] # Re: Même constats
Posté par Nicolas Boulay (site web personnel) . En réponse au journal Pourquoi un PC ralentit-il ?. Évalué à 2.
C'est l'histoire de la write amplification, quand il n'y a plus de bloc vierge.
La command TRIM limite le problème.
"La première sécurité est la liberté"
[^] # Re: embarqué ?
Posté par Nicolas Boulay (site web personnel) . En réponse à la dépêche L’arrivée du BananaPi. Évalué à 3. Dernière modification le 03 juillet 2014 à 10:15.
Non, je parle bien de linux. Un linux RT tient très bien les 10ms. Cela permet d'avoir des drivers comme ceux d'une camera ou du wifi.
En plus, les microcontrôleurs sont en général très limité en RAM.
Il est possible d'avoir une architecture avec un Linux esclave d'un µcontroller, mais cela augmente la complexité avec 2 systèmes, cela rend difficile le debug, et il faut 1 liens assez rapide entre les 2.
Les cartes à base de STM32, peuvent faire le job, si on peut se passer de linux. Mais elles n'ont pas forcément un très grand nombre d'IO.
"La première sécurité est la liberté"
[^] # Re: Si, ce sont des images libres !
Posté par Nicolas Boulay (site web personnel) . En réponse au message logo dans wikipedia. Évalué à 2.
Je ne parle pas de ne pas vérifier, mais de simplifier tout ça.
Par exemple, pour wikipedia france, il y a un gros template pour gérer une boite à droite. Cela serait facile de laisser un champ pour un lien externe vers un logo officiel. Ensuite, cela serait facile d’accepter le téléchargement ou pas. Pas besoin de 12 000 pages de plus d'explication, d’inscription ou de liste de règle complexe à respecter.
"La première sécurité est la liberté"
[^] # Re: a voir
Posté par Nicolas Boulay (site web personnel) . En réponse au message Réplication de fichiers entre sites. Évalué à 2.
TortoiseGit ?
Il faudrait surtout un client avec un processus codé dedans. J'ai toujours autant de mal avec les fonctions un peu avancé des gestionnaires de version. Alors une secrétaire….
"La première sécurité est la liberté"
# embarqué ?
Posté par Nicolas Boulay (site web personnel) . En réponse à la dépêche L’arrivée du BananaPi. Évalué à 3.
Pour l'embarqué, il faudrait une carte avec plein d'IOs comme des convertisseurs analogique numérique (pour la lecture de capteur), des compteurs (pour les roues codeuses), et des sorties PWM (pour le contrôle de moteur).
Le tout devrait être géré sous Linux avec des bonnes latences (<10ms pour lire tous les capteurs, puis pour modifier tous les PWM en sortie). Ce problème de latence est le plus difficile à atteindre, mettre des paquets de puces I2C, des µcontrollers par USB, ne permet pas d'atteindre ses latences surtout avec plusieurs dizaines d'IO. C'est pourtant nécessaire pour la moindre rétroaction mécanique.
"La première sécurité est la liberté"
[^] # Re: Vive la démocratie d'Internet !
Posté par Nicolas Boulay (site web personnel) . En réponse au journal Microsoft débranche 22 domaines No-IP. Évalué à 0.
Il suffit de décider que les adresses des .com .Fr .toto sont en dure dans les navigateurs et qu'il n'y a pas de racine ultime, comme pour les certificats SSL.
Gérer une dizaine de racine sérieuse uniquement par les navigateurs ne devraient pas être insurmontable.
"La première sécurité est la liberté"
[^] # Re: a voir
Posté par Nicolas Boulay (site web personnel) . En réponse au message Réplication de fichiers entre sites. Évalué à 1.
oui, mais c'est géré.
Je ne sais pas si un admin passe dans le coin, mais mettre un serveur linux sur chaque site, chaque serveur est utilisé au travers d'un partage réseau. Les serveur Linux sont reliés par un système de fichiers distribué, il faut encore trouver le bon. Le mieux est d'en prendre un orienté résistance au panne et non performance.
Sinon, pour des fichiers pas trop gros, git, c'est bien.
"La première sécurité est la liberté"
[^] # Re: suckless !! More is less !
Posté par Nicolas Boulay (site web personnel) . En réponse au journal Pourquoi un PC ralentit-il ?. Évalué à 3.
L'approche unix a ses limites quand il s'agit d'empiler les couches. Quand tes briques changent, faire un tas de briques cohérent est très difficile. Dans linux embarqué, il y a très peu de couple, gcc+linux+libc qui fonctionnent. Il faut des versions précisent à chaque fois.
"La première sécurité est la liberté"
[^] # Re: Salut
Posté par Nicolas Boulay (site web personnel) . En réponse au journal Pourquoi un PC ralentit-il ?. Évalué à 4.
Tu ne devais pas avoir grand chose en nombre de porte pour ta synthèse VHDL. Sur mon PC de bureau 8 Go avec Seven, j'ai du remettre le swap car cela pouvait figer avec 2 ou 3 eclipses, firefox et chrome.
"La première sécurité est la liberté"
[^] # Re: Vive la démocratie d'Internet !
Posté par Nicolas Boulay (site web personnel) . En réponse au journal Microsoft débranche 22 domaines No-IP. Évalué à 3.
Ils n'ont sans doute pas une obligation de résultat, mais au moins de moyen.
"La première sécurité est la liberté"
[^] # Re: Vive la démocratie d'Internet !
Posté par Nicolas Boulay (site web personnel) . En réponse au journal Microsoft débranche 22 domaines No-IP. Évalué à 3.
dédommagement pour NoIP, et pour les utilisateurs ?
"La première sécurité est la liberté"
[^] # Re: Du vol
Posté par Nicolas Boulay (site web personnel) . En réponse au journal Microsoft débranche 22 domaines No-IP. Évalué à 10.
Un jugement sans défense, sans contradictoire, uniquement à charge ? C'est un tribunal sympathique, dis donc.
"La première sécurité est la liberté"
[^] # Re: Vive la démocratie d'Internet !
Posté par Nicolas Boulay (site web personnel) . En réponse au journal Microsoft débranche 22 domaines No-IP. Évalué à 3.
Dédommagé comment ?
"La première sécurité est la liberté"
[^] # Re: Du vol
Posté par Nicolas Boulay (site web personnel) . En réponse au journal Microsoft débranche 22 domaines No-IP. Évalué à 3.
à priori, l'autre société n'a pas été consulté, ils sont passés par les registrars, à priori.
"La première sécurité est la liberté"