Unified Modeling Language The Unified Modeling Language (UML) is a general-purpose modeling language in the field of software engineering, which is designed to provide a standard way to visualize the design of a system.[1] It was created and developed by Grady Booch, Ivar Jacobson and James Rumbaugh at Rational Software during 1994–95 with further development led by them through 1996.[1] In 1997 it was adopted as a standard by the Object Management Group (OMG), and has been managed by this organization ever since. In 2000 the Unified Modeling Language was also accepted by the International Organization for Standardization (ISO) as an approved ISO standard. Since then it has been periodically revised to cover the latest revision of UML.[2] Overview[edit] A collage of UML diagrams The Unified Modeling Language (UML) offers a way to visualize a system's architectural blueprints in a diagram (see image), including elements such as:[3] History[edit] History of object-oriented methods and notation Before UML 1.x[edit] [edit]
Les meilleurs livres pour le développement WEB Le livre sur MySQL 5 est vraiment très complet sur ce que peut être ce SGBDR. On pourra y voir les notions fondamentales des bases de données sur ce que peut être une base de données (BDD), les cas d'utilisations, et tout le système afin de permettre, aussi bien au débutant qu'à l'expert désireux de pousser ses connaissances, de pouvoir manipuler cet outil. Ce livre montre aussi toutes les différentes étapes d'installation de MySQL, aussi bien sous Windows que sous Linux, tout en indiquant la structure du système de fichiers d'une façon vraiment simpliste et compréhensible, mais surtout l'administration de A à Z afin d'optimiser le plus possible ses BDD pour un maximum d'efficacité. Le plus gros du sujet se trouve justement être la partie algèbre relationnelle, qui montre bien toutes les façons d'interroger, de mettre à jour et de modifier une BDD afin de permettre à l'utilisateur de pouvoir gérer les siennes comme il se doit. Il y a deux très bonnes parties dans ce livre.
Les meilleurs livres pour le développement WEB Le livre sur MySQL 5 est vraiment très complet sur ce que peut être ce SGBDR. On pourra y voir les notions fondamentales des bases de données sur ce que peut être une base de données (BDD), les cas d'utilisations, et tout le système afin de permettre, aussi bien au débutant qu'à l'expert désireux de pousser ses connaissances, de pouvoir manipuler cet outil. Ce livre montre aussi toutes les différentes étapes d'installation de MySQL, aussi bien sous Windows que sous Linux, tout en indiquant la structure du système de fichiers d'une façon vraiment simpliste et compréhensible, mais surtout l'administration de A à Z afin d'optimiser le plus possible ses BDD pour un maximum d'efficacité. Pour finir, ce livre est vraiment très bien pour quiconque voulant apprendre et savoir se servir du système de BDD de SUN. Il y a deux très bonnes parties dans ce livre. En résumé, ce livre est très bien conçu exceptée la partie sauvegarde du système qui manque un peu d'explications.
If a programming language was a boat… | CompSci.ca/blog This one is inspired by a recent forum post, that still leaves me in amazement. Hi, Im wondering how i can create a boat in turing and if someone can post a example. This makes no sense, since one doesn’t normally make water vehicles in Turing, the programming language. Though this got me thinking — if a programming language was a boat, what would it be? Turing Turing would definitely be a kayak (thank you for comments). Original photo by naokomc Java Java is a cargo ship. Original photo by cfarivar Perl Perl is a tugboat. Original photo by xeeliz Ruby Ruby is difficult to describe. Original photo by Tony Falcon PHP is a bamboo raft. Original photo by permanently scatterbrained C is a nuclear submarine. Original photo by Ryan C. HTML isn’t really a programming language boat. Original photo by ascendeddaniel There’s a lot more to this, and it’s all up for discussion.
Quel est LE livre que tout développeur doit lire absolument ? Celui qui vous a le plus marqué et inspiré En dépit de la démocratisation de format d'apprentissage plus attrayant (comme les screencasts commerciaux ou gratuits), l'industrie des livres électroniques ou traditionnels en informatique se porte à merveille. Elle représente même un commerce prospère pour de nouvelles maisons d'édition spécialisées qui allient profit et qualité au grand bonheur des développeurs. En développement cependant, le rythme effréné de l'évolution des langages (et des frameworks en particulier) rend certains ouvrages rapidement obsolètes, encombrant les étagères et accumulant de la poussière sans vraiment servir. Il n'est pas rare par exemple d'acquérir un livre encore en vente et de le trouver impraticable dès sa réception en raison de la sortie d'une nouvelle version de la technologie traitée qui casse en grande partie la rétrocompatatibilité. Mais il reste des valeurs sûres, des livres qui ne prennent pas une ride après des années, voire des décennies depuis leur première édition. Et vous ?
F.A.Q. Business-Objects Réduire le nombre de lignes retournées par la base de données Lorsque l'utilisateur exécute une requête, BusinessObjects génère le SQL de cette requête à partir des objets et filtres choisis par l'utilisateur, des jointures et contextes définis dans l'univers et aussi des différentes conditions posées par l'utilisateur. Le SQL généré est ensuite soumis à la base de données qui renvoie à BusinessObjects les différentes lignes résultant de la requête. Ces lignes constituent la source de données de BusinessObjects, source à partir de laquelle les rapports sont constitués. Si la base de données renvoie moins de lignes alors le nombre de données transférées sur le réseau est réduit la source de données de BusinessObjects contient moins de lignes BusinessObjects doit traiter moins de lignes pour la constitution des rapports entraînant une réduction du temps d'exécution. Comment réduire le nombre de lignes retournées par la base données ? Comment optimiser les indicateurs dans l'univers ?
Convertir une image en CSS Si vous pratiquez l'envoi de newsletters dans lesquelles vous avez mis des images, vous avez peut être remarqué que la plupart des webmails et clients mails bloquaient les images. Gmail, Yahoo!, Hotmail, c'est toujours à vous d'autoriser l'affichage des images dans les emails. Et pourtant il existe un moyen de les afficher quand même malgré ce blocage. Il suffit de les convertir en CSS... Pour convertir une image en CSS, il suffit de vous inscrire sur le site imgtocss et d'uploader votre oeuvre. Une API est aussi disponible pour ceux qui veulent intégrer cette fonctionnalité à leurs services. [Source] Rejoignez les 60820 korbenautes et réveillez le bidouilleur qui est en vous Suivez KorbenUn jour ça vous sauvera la vie..
Plus t’es vieux, plus t’es fort ! Plus t’es vieux, plus t’es fort ! Stackoverflow, communauté de développeurs (en langue anglaise), a rendu public les données sur les personnes inscrites à son service. Sur 70 000 inscrits, un blogger du nom de Peter Knego a eu la bonne idée d'extraire 37 400 profils où les personnes avaient précisé leur age. Première stat, la majorité des développeurs inscrits sur le site ont entre 25 et 28 ans. Seconde stat, plus le développeur est vieux, plus il participe sur Stackoverflow et plus son score de réputation est grand. Il semblerait donc que les vieux soient les plus actifs et transmettent leur savoir en répondant aux questions des plus jeunes, qui apprennent. Vous pouvez accéder aux données brutes ici. [Source et photo] Vous avez aimé cet article ?
Factory method pattern Factory method pattern in UML Definition[edit] The essence of this pattern is to "Define an interface for creating an object, but let the classes that implement the interface decide which class to instantiate. The Factory method lets a class defer instantiation to subclasses."[3] The factory method pattern relies on inheritance, as object creation is delegated to subclasses that implement the factory method to create objects.[4] Example implementations[edit] Java[edit] public class MazeGame { public MazeGame() { Room room1 = makeRoom(); Room room2 = makeRoom(); room1.connect(room2); this.addRoom(room1); this.addRoom(room2); } protected Room makeRoom() { return new OrdinaryRoom(); }} In the above snippet, the MazeGame constructor is a template method that makes some common logic. public class MagicMazeGame extends MazeGame { @Override protected Room makeRoom() { return new MagicRoom(); }} PHP[edit] Limitations[edit] There are three limitations associated with the use of the factory method.
Site Structure When confronted with a new and complex information system, users build mental models. They use these models to assess relations among topics and to guess where to find things they haven’t seen before. The success of the organization of your web site will be determined largely by how well your site’s information architecture matches your users’ expectations. A logical, consistently named site organization allows users to make successful predictions about where to find things. Consistent methods of organizing and displaying information permit users to extend their knowledge from familiar pages to unfamiliar ones. If you mislead users with a structure that is neither logical nor predictable, or constantly uses different or ambiguous terms to describe site features, users will be frustrated by the difficulties of getting around and understanding what you have to offer. Figure 3.1 — Don’t make a confusing web of links. The browse functionality of your site Site search as navigation Sequences
Recursion or while loops: Which is better? This Q&A is part of a weekly series of posts highlighting common questions encountered by technophiles and answered by users at Stack Exchange, a free, community-powered network of 100+ Q&A sites. It's a response often encountered during technical interviews: "OK, you solved the problem with a while loop, now do it with recursion." Or vice versa. See the original question here. What's the problem that needs to be solved? jk. answers (20 votes): It depends. Some problems are very amenable to recursive solutions e.g. quicksortSome languages don't really support recursion e.g. early FORTRANsSome languages assume recursion as a primary means for looping e.g. It's also worth noting that support for tail recursion makes tail recursive and iterative loops equivalent, that is, recursion doesn't always have to waste the stack. Also, a recursive algorithm can always be implemented iteratively by using an explicit stack. Expression is key dan_waterworth answers (12 votes): Getting along
How I Taught Myself to Code in Eight Weeks What are best practices for reusing tiny snippets of code across projects? This Q&A is part of a weekly series of posts highlighting common questions encountered by technophiles and answered by users at Stack Exchange, a free, community-powered network of 100+ Q&A sites. Stack Exchange user and C# developer George Powell tries hard to follow the DRY principle. But as any good dev knows, it's not always possible, or even optimal, to stay original. Powell writes: Often I write small methods (maybe 10 to 15 lines of code) that need to be reused across two projects that can't reference each other. The method might be something to do with networking / strings / MVVM etc. and is a generally useful method not specific to the project it originally sits in. So how should you track shared snippets across projects so you know where your canonical code resides and know where it's in production when a bug needs to be fixed? See the original question here. All-purpose libraries p.s.w.g answers (47 votes): In all, there are about a dozen or so libraries. GitHub can help