- Sous linux et win (vc6, vc7.1 et devcpp) et macosx (Xcode)
- Supporte les shaders.
- Plein de demos a tester, et de plugins (interieur, exterieurs)
- Des framework (oasis, yake) avec script, physique, son et reseau.
- De tres bonnes performances.
- C++ nickel et savamment utilise. (design parterns)
- Extensible facilement....
- Un plugin d'export blender (en plus de lw, 3ds, poser, maya, etc.)
- Communaute active et reactive autour du forum.
- LGPL
Outils Linux :
emacs / g++ / valgrind / blender
Bref, ca vaut le coup d'essayer. (y'a des demos precompilees sous win a essayer.)
En 3d, on utilise un sous-ensemble des operations possibles sur les matrices. Le plus genant etant la taille des matrices, au-dela de 4x4, pas d'espoir dans les langages de haut-niveau cites. Par contre, ca doit etre possible de se debrouiller en asm (mais ca doit etre tout de meme assez complexe) et de fournir au final un langage qui permettent autre chose...
Cela dit bcp de maths peuvent être fait en 4x4. dans les démos de libsh, y'a une simlation de particules subissant la gravité utilisant les GPU...
on a les specifications de l'assembleur des differents GPU.
D'ailleurs, c'est souvent en asm qu'ont ecrits les shaders pour des raisons, y'a pas des masses d'instructions (enfin en shader V1 ). Et on l'upload dans le GPU (arb_fragment_program())
je te remets le lien du dessus, avec le lien vers le schema :
A la base, programmer les GPU se fait en assembleur dedié... CG et rendermonkey offrent des fonctions surtout orientées vers la 3d et le traitement d'image. (Vertex et Pixels)
Dans le cas d'utilisation "hors-3d" des capacités du GPU, il faudrait de toute facon créer un language adapté, avec des routines asm spécifiques.
Dans le monde du libre voici le "métalanguage" libre pour les GPU
Sinon, Ogre3d offre un "wrapper" libre qui permets d'utiliser les capacités des GPU sous linux tres facilement ( http://www.ogre3d.org/(...) (qq demos sont incluses))
Quelques démos impressionnantes précompilées avec sources :
(attention, nécessite drivers proprio et carte 3d solide (min ATI 9600 et Geforce FX))
La spécification opengl 2.0 devrait proposer un language unifié pour les GPU (1.0, 2.0 et 3.0). (oriente image et 3d), mais c'est pas pour aujourd'hui.
Ca me rappelle l'utilisation des DSP programmables des cartes son dans un projet de calcul numérique ou de crypto... mais je ne me souviens plus le nom ni le pourquoi....
Si t'es vraiment chaud, une bonne solution multiplate-forme qui ne demande pas d'utiliser X :
c'est d'utiliser VNC.
T'installe un vncserver qui autorise le loopback. ( connection sur la meme machine)
Tu recupere les images de mise a jour des fenetres.
Tu les glcopysubtexture sur des textures de la taille des fenetres.
Ton WM n'a qu'a envoyer les commandes (souris, clavier au serveur VNC)
Et tu fais ton WM en OpenGL sans t'occuper du reste.
Les sources de VNC viewer et serveur devraient t'aider pas mal...
Pour un lib de WM en openGL, regarde ngl / nui.
Si tu veux pas de cette soluce multiplateforme, regarde juste les sources d'un VNCserver, et t'aura plusieurs bouts de code qui recupere des bouts de pixel d'ecran, optimise, "shared" et autres mode de gestion d'image en memoire de X.
Il arrive que des modifs sur le 2.6 soit "backporte" sur le 2.4... voir le 2.2 voire le 2.0...
Ca m'en a tout l'air dans notre cas...
A moins que ce soit mandrake qui ai patche Iptables pour marcher avec LEURs 2.4 et 2.6 mais pas avec le "vrai" kernel....pour eviter ce probleme de recompil et d'etre oblige de faire un paquer iptables 2.6 et un autre 2.4 qui ferait des dependances compliquees......
Bilan : peut=etre un changement dans le noyau 2.6 backporte sur le 2.4 qui pose des probleme avec iptables
(au fait : ici aussi, mandrake)
En passant autre probleme mandrake-2.6, j'ai du rajouter ces deux lignes dans /etc/modprobe.preload :
commoncap
capability
pour que mon bind accepte de fonctionner.
si
modprobe ipt_MASQUERADE
ne donne rien et que
modprobe -l | grep MASQ
te donne bien qq chose
Alors ca me rappelle, j'a quand ch'u passe au 2.6,
Ni masquerade ni SNAT ne marchait (invalid argument)
j'ai du recompiler mon iptables pour les revoir.
Si tu veux pas recompiler iptables essaye voir si snat marche :
Selon des sources pour le moins "a base de rumeurs" (inquirer) le code viendrait de "mainsoft" qui se serait fait pirater... par une des "quelques" failles windows...
Mainsoft, oui, ceux qui font "VISUAL SOURCE SAFE"...
Steblond : mangnifique, TRES BONNE DOC !! Part de zero pour en arriver au subtilites
Tay : Ton script ne vaut pas grand chose... prends plutot un script sur http://www.linuxguruz.com/iptables/(...) , genre le
"Very restrictive set of firewall rules" . Selon tes besoins, (applis ou jeux internet), regardes les scripts, t'en a quelques-uns prevus pour...
Le mieux etant de faire le sien propre...
Dans l'ordre des trucs a faire au MINIMUM :
- Verifier les serveurs qui tournent par defauts sur la machine...
- verifier l'etat courant {"netstat -taupe | sort"} par rapport a celui desire...
- Vider les relges et Etablir le defaut (reject ou drop)
- Parametrer le noyau (broadcast, syncookie, accept_source_route,forwarding...)
- Refuser les paquets malforme (unclean et invalid )
- Refuser les adresses reservees de L'iana (http://www.iana.org/assignments/ipv4-address-space(...))
- Bloquer/limiter les ports scan, les paquets fragmentes, les flags tcp hostiles
- Controler les messages icmp (http://www.iana.org/assignments/icmp-parameters(...))
- Parametrer les priorites de paquets (TOS Tweaks )
- ET SURTOUT LOGGER tout ca !!! Sinon, pas moyen de savoir ce qui se passe, qui fait quoi, comment... Soit directement dans syslog. Si t'es sur adsl en permanence et que t'as pas plusieurs attaques/scan/vers par jour, c'est que ca marche pas (surtout les ports samba/rpc windows )... Et si ton adresse IP est fixe... c'est la guerre... Soit Ulogd est pas mal pour ca, il stocke ce que tu veux logger dans un base mysql...et apres tu peux consulter les resultats facilement, avec ulog-php par exemple...
Perso, j'ai un set de fonctions bash, et de multiples config possibles, en fonction des besoins du reseau (log debug, log simple, strict, lazy, detection des trojans (si passerelle adsl et windows inside...))
[^] # Re: GPU utilises pour simulation physiques
Posté par tuan kuranes (site web personnel) . En réponse au journal GPU utilises pour simulation physiques. Évalué à 1.
# Re: GPU utilises pour simulation physiques
Posté par tuan kuranes (site web personnel) . En réponse au journal GPU utilises pour simulation physiques. Évalué à 2.
Plus de liens et d'infos la :
http://www.ogre3d.org/phpBB2/viewtopic.php?p=27626#27626(...)
(en anglais... comme les presentations dessuss...)
en francais, tout ce que je peux proposer, c'est une introduction des shaders (programmation de GPU)
http://www.onversity.com/cgi-bin/divers/text_aff.cgi?C=N200309&(...)
# Re: xml, power-point, css, xhtml
Posté par tuan kuranes (site web personnel) . En réponse au journal xml, power-point, css, xhtml. Évalué à 2.
T'ecrit un gros html.
Tu lances un script perl.
ET du coup t'a differrentes version de ton slideshow (plusieurs taille de polices essentiellement)
http://www.its.monash.edu.au/web/resources/slidemaker/(...)
(tu trouveras pas plus valide, c'est le w3c qui l'a fait...;)
[^] # Re: xml et C++
Posté par tuan kuranes (site web personnel) . En réponse au journal xml et C++. Évalué à 2.
http://halfdans.net/projects/(...)
(regarde plus precisement VERTIGO)
C'est quoi comme jeu ? y'a un site ?
# Re: xml et C++
Posté par tuan kuranes (site web personnel) . En réponse au journal xml et C++. Évalué à 2.
http://www.grinninglizard.com/tinyxml/(...)
Facile a integrer, rapide et leger.
sinon libxml2 (xmlsoft) mais seulement si on necessite toute sa puissance : gros fichier XML, DOM, utliisation de libXSL, etc...
# Re: vos sites/blogs/projets préférés
Posté par tuan kuranes (site web personnel) . En réponse au journal vos sites/blogs/projets préférés. Évalué à 1.
http://www.phoenixjp.net/news/(...)
(de quoi trouver des sites interressants comme http://www.vieartificielle.com/(...) ou http://www.blocus-zone.com/(...) )
Sinon :
http://www.opengl.org(...)
http://www.w3c.org(...)
http://www.3dvf.com(...)
# Re: Dev de jeu 3D sous Nux
Posté par tuan kuranes (site web personnel) . En réponse au journal Dev de jeu 3D sous Nux. Évalué à 3.
- Sous linux et win (vc6, vc7.1 et devcpp) et macosx (Xcode)
- Supporte les shaders.
- Plein de demos a tester, et de plugins (interieur, exterieurs)
- Des framework (oasis, yake) avec script, physique, son et reseau.
- De tres bonnes performances.
- C++ nickel et savamment utilise. (design parterns)
- Extensible facilement....
- Un plugin d'export blender (en plus de lw, 3ds, poser, maya, etc.)
- Communaute active et reactive autour du forum.
- LGPL
Outils Linux :
emacs / g++ / valgrind / blender
Bref, ca vaut le coup d'essayer. (y'a des demos precompilees sous win a essayer.)
[^] # Re: Cg et la programmation du GPU
Posté par tuan kuranes (site web personnel) . En réponse à la dépêche Cg et la programmation du GPU. Évalué à 1.
Cela dit bcp de maths peuvent être fait en 4x4. dans les démos de libsh, y'a une simlation de particules subissant la gravité utilisant les GPU...
[^] # Re: Cg et la programmation du GPU : Un exemple
Posté par tuan kuranes (site web personnel) . En réponse à la dépêche Cg et la programmation du GPU. Évalué à 3.
# la version du shader
!!ARBfp1.0
PARAM param = { 2.0, -1.0, 0.0, 0.0 };
PARAM offset = program.env[0];
TEMP src, coord0, coord1, old, new, temp;
# texture source
TEX src, fragment.texcoord[0], texture[0], 2D;
# calcule le decalage
ADD coord0, fragment.texcoord[0], offset;
MUL coord0, coord0, 10;
TEX coord0, coord0, texture[2], 2D;
MAD coord0, coord0, param.x, param.y;
TEX coord1, fragment.texcoord[0], texture[1], 2D;
MAD coord1, coord1, param.x, param.y;
MAD coord0, coord0, 0.02, fragment.texcoord[0];
MAD coord1, coord1, 0.02, coord0;
# points voisins
TEX new, coord1, texture[3], 2D;
# point courant
TEX old, fragment.texcoord[0], texture[3], 2D;
# Blur !!!
MAD old, new, 1, old;
MUL new, old, 0.492;
# replace la source
SGE temp, src, 0.3;
MUL src, src, temp;
SUB temp, 1, temp;
MUL new, new, temp;
ADD result.color, new, src;
END
[^] # Re: Cg et la programmation du GPU
Posté par tuan kuranes (site web personnel) . En réponse à la dépêche Cg et la programmation du GPU. Évalué à 5.
D'ailleurs, c'est souvent en asm qu'ont ecrits les shaders pour des raisons, y'a pas des masses d'instructions (enfin en shader V1 ). Et on l'upload dans le GPU (arb_fragment_program())
je te remets le lien du dessus, avec le lien vers le schema :
http://libsh.sourceforge.net/about.html(...)
( Dans ce cas on ecrit du c++
qui est compile en asm,
qui est ensuite passe aux GPUs.)
pour eclarcir le cg et le rendermonkey et le sh sont des languages de haut-niveau pour ne pas a avoir a se taper l'assembleur des differents GPU.
# Re: Cg et la programmation du GPU
Posté par tuan kuranes (site web personnel) . En réponse à la dépêche Cg et la programmation du GPU. Évalué à 8.
Dans le cas d'utilisation "hors-3d" des capacités du GPU, il faudrait de toute facon créer un language adapté, avec des routines asm spécifiques.
Dans le monde du libre voici le "métalanguage" libre pour les GPU
http://sourceforge.net/projects/libsh/(...)
Sinon, Ogre3d offre un "wrapper" libre qui permets d'utiliser les capacités des GPU sous linux tres facilement ( http://www.ogre3d.org/(...) (qq demos sont incluses))
Quelques démos impressionnantes précompilées avec sources :
http://esprit.campus.luth.se/~humus/3D/index.php(...)
(attention, nécessite drivers proprio et carte 3d solide (min ATI 9600 et Geforce FX))
La spécification opengl 2.0 devrait proposer un language unifié pour les GPU (1.0, 2.0 et 3.0). (oriente image et 3d), mais c'est pas pour aujourd'hui.
Ca me rappelle l'utilisation des DSP programmables des cartes son dans un projet de calcul numérique ou de crypto... mais je ne me souviens plus le nom ni le pourquoi....
[^] # Re: "Réplication" d'affichage X
Posté par tuan kuranes (site web personnel) . En réponse au journal "Réplication" d'affichage X. Évalué à 2.
~/.vnc/xsetup
Pour y rajouter :
exec kde &
# Re: "Réplication" d'affichage X
Posté par tuan kuranes (site web personnel) . En réponse au journal "Réplication" d'affichage X. Évalué à 3.
le 0 est reserve au connections au VRAI X
Et pourquoi pas le display 1 ?
un serveur :
vncserver -geometry 1280x1024 -depth 24 :1
un manipeur :
vncviewer -fullscreen localhost:1
// faut autoriser le loopback dans les options de vnc server
des lecteurs:
vncviewer -readonly serveur:1
sinon si c'est pour du OpenGL ou autre GLX et RENDER, ce serveur -la refile le 0 :
http://xf4vnc.sourceforge.net/(...)
# Re: J'aimerais faire un WM 3d mais je ne connais pas l'API X...
Posté par tuan kuranes (site web personnel) . En réponse au journal J'aimerais faire un WM 3d mais je ne connais pas l'API X.... Évalué à 1.
c'est d'utiliser VNC.
T'installe un vncserver qui autorise le loopback. ( connection sur la meme machine)
Tu recupere les images de mise a jour des fenetres.
Tu les glcopysubtexture sur des textures de la taille des fenetres.
Ton WM n'a qu'a envoyer les commandes (souris, clavier au serveur VNC)
Et tu fais ton WM en OpenGL sans t'occuper du reste.
Les sources de VNC viewer et serveur devraient t'aider pas mal...
Pour un lib de WM en openGL, regarde ngl / nui.
Si tu veux pas de cette soluce multiplateforme, regarde juste les sources d'un VNCserver, et t'aura plusieurs bouts de code qui recupere des bouts de pixel d'ecran, optimise, "shared" et autres mode de gestion d'image en memoire de X.
# Re: Test de bande passante...
Posté par tuan kuranes (site web personnel) . En réponse au journal Test de bande passante.... Évalué à 2.
http://www.oreillynet.com/pub/h/1058(...)
[^] # Re: ip masquerade: ca marche pas/plus
Posté par tuan kuranes (site web personnel) . En réponse au journal ip masquerade: ca marche pas/plus. Évalué à 1.
[^] # Re: ip masquerade: ca marche pas/plus
Posté par tuan kuranes (site web personnel) . En réponse au journal ip masquerade: ca marche pas/plus. Évalué à 1.
Ca m'en a tout l'air dans notre cas...
A moins que ce soit mandrake qui ai patche Iptables pour marcher avec LEURs 2.4 et 2.6 mais pas avec le "vrai" kernel....pour eviter ce probleme de recompil et d'etre oblige de faire un paquer iptables 2.6 et un autre 2.4 qui ferait des dependances compliquees......
[^] # Re: ip masquerade: ca marche pas/plus
Posté par tuan kuranes (site web personnel) . En réponse au journal ip masquerade: ca marche pas/plus. Évalué à 1.
(au fait : ici aussi, mandrake)
En passant autre probleme mandrake-2.6, j'ai du rajouter ces deux lignes dans /etc/modprobe.preload :
commoncap
capability
pour que mon bind accepte de fonctionner.
# Re: ip masquerade: ca marche pas/plus
Posté par tuan kuranes (site web personnel) . En réponse au journal ip masquerade: ca marche pas/plus. Évalué à 1.
modprobe ipt_MASQUERADE
ne donne rien et que
modprobe -l | grep MASQ
te donne bien qq chose
Alors ca me rappelle, j'a quand ch'u passe au 2.6,
Ni masquerade ni SNAT ne marchait (invalid argument)
j'ai du recompiler mon iptables pour les revoir.
Si tu veux pas recompiler iptables essaye voir si snat marche :
iptables -t nat -A POSTROUTING -o ppp0 -j SNAT --to $myip
tu recupe ton adresse grace a ifconfig a chaque connection internet...
necessite aussi
echo 1 > /proc/sys/net/ipv4/ip_dynaddr
echo 1 > /proc/sys/net/ipv4/ip_forward
# Re: Le code source de Win NT4 et Win 2000 sur l'Internet
Posté par tuan kuranes (site web personnel) . En réponse à la dépêche Le code source de Win NT4 et Win 2000 sur l'Internet. Évalué à 3.
Mainsoft, oui, ceux qui font "VISUAL SOURCE SAFE"...
[^] # Re: Firewall sur Mandrake 9.2
Posté par tuan kuranes (site web personnel) . En réponse au journal Firewall sur Mandrake 9.2. Évalué à 1.
http://snowman.net/projects/ipt_recent/(...)
Comme dit dans ce papier sur les "firewall adaptatifs" :
http://www.sans.org/rr/special/adaptive_firewalls.pdf(...)
(ca permet quelques "retour de baton" fort pratiques... jusqu'au perver "−j MIRROR" )
Sinon quelques scans connus facile a logguer :
# Furtive port scans
$IPT -A INPUT -p tcp --tcp-flags SYN,ACK,FIN,RST RST -m limit --limit 1/s -j ACCEPT
$IPT -A INPUT -p tcp -i $EXT --tcp-flags ALL ALL -j SCAN # `Xmas' scan
$IPT -A INPUT -p tcp -i $EXT --tcp-flags ALL NONE -j SCAN # `Null' scan
$IPT -A SCAN -m limit --limit 2/s -j LOG --log-level info
(oublie pas ip_limit ou moins encore pour reduire tes logs...)
[^] # Re: Firewall sur Mandrake 9.2
Posté par tuan kuranes (site web personnel) . En réponse au journal Firewall sur Mandrake 9.2. Évalué à 1.
Tay : Ton script ne vaut pas grand chose... prends plutot un script sur http://www.linuxguruz.com/iptables/(...) , genre le
"Very restrictive set of firewall rules" . Selon tes besoins, (applis ou jeux internet), regardes les scripts, t'en a quelques-uns prevus pour...
Le mieux etant de faire le sien propre...
Dans l'ordre des trucs a faire au MINIMUM :
- Verifier les serveurs qui tournent par defauts sur la machine...
- verifier l'etat courant {"netstat -taupe | sort"} par rapport a celui desire...
- Vider les relges et Etablir le defaut (reject ou drop)
- Parametrer le noyau (broadcast, syncookie, accept_source_route,forwarding...)
- Refuser les paquets malforme (unclean et invalid )
- Refuser les adresses reservees de L'iana (http://www.iana.org/assignments/ipv4-address-space(...))
- Bloquer/limiter les ports scan, les paquets fragmentes, les flags tcp hostiles
- Controler les messages icmp (http://www.iana.org/assignments/icmp-parameters(...))
- Parametrer les priorites de paquets (TOS Tweaks )
- ET SURTOUT LOGGER tout ca !!! Sinon, pas moyen de savoir ce qui se passe, qui fait quoi, comment... Soit directement dans syslog. Si t'es sur adsl en permanence et que t'as pas plusieurs attaques/scan/vers par jour, c'est que ca marche pas (surtout les ports samba/rpc windows )... Et si ton adresse IP est fixe... c'est la guerre... Soit Ulogd est pas mal pour ca, il stocke ce que tu veux logger dans un base mysql...et apres tu peux consulter les resultats facilement, avec ulog-php par exemple...
Perso, j'ai un set de fonctions bash, et de multiples config possibles, en fonction des besoins du reseau (log debug, log simple, strict, lazy, detection des trojans (si passerelle adsl et windows inside...))
# Re: Le meilleur auteur de SF des 90's
Posté par tuan kuranes (site web personnel) . En réponse au journal Le meilleur auteur de SF des 90's. Évalué à 4.
Nano-tech, virtuel, sphere d'information... des sujets qui "marquent" le domaine de la science fiction aussi, non ?
Deux auteurs, deux programmeurs...
Pourquoi ne pas parler de "nouvelle vague" ?
[^] # Re: Voice over IP multiplateforme caché derriere un routeur
Posté par tuan kuranes (site web personnel) . En réponse au journal Voice over IP multiplateforme caché derriere un routeur. Évalué à 1.
# Re: répertorier ses programmes
Posté par tuan kuranes (site web personnel) . En réponse au journal répertorier ses programmes. Évalué à 1.
"Open Computers and Softwares Inventory"
http://ocsinventory.sourceforge.net/(...)
Decris en francais ici :
http://www.framasoft.net/article1116.html(...)
Il faut Penser au site de Framasoft qui est Annuaire de logiciels libre (entre autres.)