http://www.infoarena.ro/blog/numbers-everyone-should-know
Vulgarisation intéressante.
Truc intéressant à rappeler chaque année à ses chefs et/ou collègues ![]()
http://en.wikipedia.org/wiki/Technical_debt
Je vis exactement cela en ce moment.
Dans un monde idéal, chaque semaine il y aurait un jour complet dédié au refactoring et à l'amélioration de la qualité, car après une certaine attente ce n'est plus possible.
Je suis actuellement sur une base de code où j'essaie de convaincre mon patron de créer une nouvelle version incompatible justement parce que le code a peu de doc et n'est pas refactorable par manque de test unitaire.
Salut à tous.
Même sur ce forum y'a ces foutus bots de pub à ce que je vois...
Quelqu'un aurait un ensemblede liens intéressant à suivre régulièrement, sur divers thématiques, comme celui posté sur les complexités
http://highlyscalable.wordpress.com
Merci elite_2009 ! ![]()
ceci dit le blog semble inactif depuis des mois
https://www.youtube.com/watch?v=eE5WQLMwHHk
C'est exactement comme ça que ça se passe , une conversation entre un informaticien et un client
J'hésitais à faire un topic alors je fait un petit post ici!
Je suis sur Linux, et je cherche un IDE autre que codeblocks
Help please ![]()
Programmers Tools (Free, open source, and closs platform only)
==================================================
Code Editors
------------------------------------
JuffEd (http://juffed.com)
VIM (http://www.vim.org)
Emacs (http://www.gnu.org/software/emacs | http://ntemacs.sourceforge.net)
Komodo Edit (http://www.activestate.com/komodo-edit)
Arachnophilia (http://www.arachnoid.com/arachnophilia)
jEdit (http://www.jedit.org)
SciTE (http://www.scintilla.org/SciTE.html)
XEmacs (http://www.xemacs.org)
IDE
------------------------------------
Aptana Studio (http://www.aptana.org)
Monkey Studio (http://monkeystudio.org)
Eclipse (http://www.eclipse.org)
NetBeans IDE (http://netbeans.org)
Qt Creator (http://qt-project.org)
Geany (http://www.geany.org)
IntelliJ IDEA Community (http://www.jetbrains.com/idea)
Ninja IDE (http://ninja-ide.org)
GNAT Programming Studio (http://libre.adacore.com/tools/gps)
MonoDevelop (http://monodevelop.com)
Code::Blocks (http://www.codeblocks.org)
CodeLite (http://www.codelite.org)
Spyder (http://code.google.com/p/spyderlib)
Squeak (http://www.squeak.org)
Code share/paste
------------------------------------
http://pygments.org/
https://gist.github.com/
http://codepaste.net/
http://pastebin.com/
http://paste.debian.net/
http://paste.ideaslabs.com/
http://pastie.org/
http://codetidy.com/
http://mysticpaste.com/
http://tny.cz/
http://pastehtml.com/
http://mathbin.net/
http://snipplr.com/
http://clippy.cz.cc/
http://snipt.org/
http://slexy.org/
-- ONLINE COMPILERS --
http://repl.it/
http://gcc.godbolt.org/
http://liveworkspace.org/
http://rise4fun.com/vcpp
http://stacked-crooked.com/
http://ideone.com/
https://compilr.com/
http://www.onlinecompiler.net/
http://codepad.org/
http://compileonline.com/
http://cmpe150-1.cmpe.boun.edu.tr/onlineCompiler/parts/
http://coderun.com/
http://closure-compiler.appspot.com/home
http://shiftedit.net/
Merci ![]()
En text editor tu as aussi l'excellent sublime text 2 ![]()
logiciel payant mais utilisation gratuite illimité, cross platform, des centaines de packages à installer selon les besoins (et c'est super facile contrairement à vi ou emacs si on installe le package manager direct)
Sinon en IDE je pense que ça dépend grandement du langage que tu utilise ^^
et c'est super facile contrairement à vi ou emacs si on installe le package manager direct
ta la même chose avec vim et le plugin vundle: https://github.com/gmarik/vundle
avec emacs, un gestionnaire de plugin est intégré depuis la version 24 (ELPA), il suffit de rajouter des dépôts: http://ergoemacs.org/emacmacs/emacs_package_system.html
Maintenant, c'est de mieux en mieux foutu, c'est top ![]()
Tu veux parler des variables dont la mémoire n'a pas été allouée à l'aide d'un new?
Les variables locales (dites aussi "automatiques") du genre:
void fonction(char param)
{
int variableLocale;
}
Sont stockées sur la pile du thread correspondant, la pile est une zone de mémoire de taille fixe réservée dès la création d'un thread. Tu ne peux pas libérer cette mémoire à part en fermant le thread (si ton programme ne comporte qu'un seul thread cela revient à fermer le programme lui-même).
Quand tu appelles une fonction les paramètres de la fonction ainsi que ses variables locales sont stockées sur la pile. Il y a parmi les registres du processeur un registre que l'on nomme le "stack pointer" ou SP qui contient une adresse qui pointe vers le sommet actuel de la pile (le premier emplacement mémoire non occupé de la pile en gros).
Lorsque tu stock une variable sur la pile, l'emplacement pointé par SP prend la valeur de cette variable et le SP est ensuite décrémenté pour pointer vers le nouveau premier emplacement libre. Quand tu sors de la fonction, vu que tu n'as plus besoin de ces variables le SP va être incrémenté pour pointer vers l'emplacement sur lequel il pointait avant de rentrer dans la fonction, et les emplacements de la pile précédemment occupées par les variables locales de cette fonction seront écrasées par de futurs variables locales mais à vrai dire il n'y a aucune mémoire qui est réellement libérée, la taille de la pile reste la même jusqu'à la fermeture du thread.
Tu peux incrémenter ou décrémenter manuellement le SP avec du code assembleur (la plupart des compilos c++ ont un assembleur en ligne et te permettent d'incruster de l'assembleur dans ton code C++), tu pourrais écrire une fonction en assembleur où tu "libère" (une fois de plus au sens figuré vu que la taille de la pile reste la même) toi-même les emplacements occupées par les variables locales de ta fonction (en incrémentant le SP) avant d'en sortir mais la convention veut que cela ne soit fait qu'à la sortie de la fonction, faire les choses autrement ne servirait à rien de toute façon.
Quant aux variables statiques ou globales, elles sont stockées dans ce qu'on peut appeler la "zone de données" (elle-même généralement divisée en plusieurs zones) qui est aussi de taille fixe, ces variables sont disponibles dès le lancement du programme et jusqu'à sa fermeture donc c'est pareil, tu ne peux pas libérer cette mémoire, tout du moins pas sans fermer le programme.
@elite_2009 ah en effet c'est cool (perso c'est ce qui m'avait fait quitter emacs, je retenterais l'expérience un de ces jours si j'ai du temps...)
Il me semble qu'il y a pas mal de posts de pub de *KiD H4x0r* ces derniers temps entre celui qui spam avec son keylogger et l'autre branleur et son site de cheat pour CoD.
Skip,ca fait environ 2 mois que ces spams sevissent sur jv.com.
Mais depuis une senaine je suis survla route et ai peu de temps pour faire le menage. Je rentre aujourd'hui donc ca devrait s'ameliorer a partir de demain.