- Learning UML 2.0
"Since its original introduction in 1997, the Unified Modeling Language has revolutionized software development. Every integrated software development environment in the world--open-source, standards-based, and proprietary--now supports UML and, more importantly, the model-driven approach to software development. This makes learning the newest UML standard, UML 2.0, critical for all software developers--and there isn't a better choice than this clear, step-by-step guide to learning the language."
--Richard Mark Soley, Chairman and CEO, OMG
If you're like most software developers, you're building systems that are increasingly complex. Whether you're creating a desktop application or an enterprise system, complexity is the big hairy monster you must manage.
The Unified Modeling Language (UML) helps you manage this complexity. Whether you're looking to use UML as a blueprint language, a sketch tool, or as a programming language, this book will give you the need-to-know information on how to apply UML to your project. While there are plenty of books available that describe UML, Learning UML 2.0 will show you how to use it. Topics covered include:
- Capturing your system's requirements in your model to help you ensure that your designs meet your users' needs
- Modeling the parts of your system and their relationships
- Modeling how the parts of your system work together to meet your system's requirements
- Modeling how your system moves into the real world, capturing how your system will be deployed
Engaging and accessible, this book shows you how to use UML to craft and communicate your project's design. Russ Miles and Kim Hamilton have written a pragmatic introduction to UML based on hard-earned practice, not theory. Regardless of the software process or methodology you use, this book is the one source you need to get up and running with UML 2.0. Additional information including exercises can be found at www.learninguml2.com.
Russ Miles is a software engineer for General Dynamics UK, where he works with Java and Distributed Systems, although his passion at the moment is Aspect Orientation and, in particular, AspectJ. Kim Hamilton is a senior software engineer at Northrop Grumman, where she's designed and implemented a variety of systems including web applications and distributed systems, with frequent detours into algorithms development.
- Make - Technology on Your Time V17
In Volume 17, MAKE Magazine goes really old school with a special section on steampunk, featuring projects that blend Victorian era technology with the cutting edge. Build your own marble adding machine or geared candleholder, and make music with a random music generator.
MAKE continues to be a leader in the tech DIY movement due to its uncanny instinct to nail the curiosity, vitality, and passion of the growing community of Makers -- DIY enthusiasts, hobbyist engineers/designers, and many others. If you like to tweak, disassemble, recreate, and invent cool new uses for technology, you'll love MAKE, our project-based quarterly for the inquisitive do-it-yourselfer.
- Open Government
In a world where web services can make real-time data accessible to anyone, how can the government leverage this openness to improve its operations and increase citizen participation and awareness? Through a collection of essays and case studies, leading visionaries and practitioners both inside and outside of government share their ideas on how to achieve and direct this emerging world of online collaboration, transparency, and participation.
Contributions and topics include:
- Beth Simone Noveck, U.S. Deputy Chief Technology Officer for open government, "The Single Point of Failure"
- Jerry Brito, senior research fellow at the Mercatus Center at George Mason University, "All Your Data Are Belong to Us: Liberating Government Data"
- Aaron Swartz, cofounder of reddit.com, OpenLibrary.org, and BoldProgressives.org, "When Is Transparency Useful?"
- Ellen S. Miller, executive director of the Sunlight Foundation, "Disrupting Washington's Golden Rule"
- Carl Malamud, founder of Public.Resource.Org, "By the People"
- Douglas Schuler, president of the Public Sphere Project, "Online Deliberation and Civic Intelligence"
- Howard Dierking, program manager on Microsoft's MSDN and TechNet Web platform team, "Engineering Good Government"
- Matthew Burton, Web entrepreneur and former intelligence analyst at the Defense Intelligence Agency, "A Peace Corps for Programmers"
- Gary D. Bass and Sean Moulton, OMB Watch, "Bringing the Web 2.0 Revolution to Government"
- Tim O'Reilly, founder and CEO of O'Reilly Media, "Defining Government 2.0: Lessons Learned from the Success of Computer Platforms"
Open Government editors:
Daniel Lathrop is a former investigative projects reporter with the Seattle Post Intelligencer who's covered politics in Washington state, Iowa, Florida, and Washington D.C. He's a specialist in campaign finance and "computer-assisted reporting" -- the practice of using data analysis to report the news.
Laurel Ruma is the Gov 2.0 Evangelist at O'Reilly Media. She is also co-chair for the Gov 2.0 Expo.
- Home Hacking Projects for Geeks (en anglais)
Take a geek and a PC, add one soldering iron, a home, and a copy of Home Hacking Projects for Geeks, and you'll give new meaning to the term, "home improvement." From fearless neophytes to tool-wielding masterminds, the home hacker in any geek will find new inspiration and plenty of hands-on guidance to take on a variety of home-transforming projects once relegated to the world of sci-fi.
This fun new guide combines creativity with electricity and power tools to achieve cool--and sometimes even practical--home automation projects. Never again will you have to flip a light switch when you enter a room or use a key to open your front door. With a few off-the-shelf devices, some homemade hardware, and a little imagination, you can be living in your own high-tech habitat.
Home Hacking Projects for Geeks shows hackers of all ability levels how to take on a wide range of projects, from the relatively small but energy-conscious automating of light switches, to building home theaters using Windows or Linux-based PCs, to more complicated projects like building home security systems that rival those offered by professional security consultants. Each project includes a conceptual diagram, a "What You Need List" and a small "Project Stats" section that describes the relative difficulty, time involved, and cost of the project. What's more, each project is a workable, practical way to improve your home--something unique that you can customize for your individual needs.
The thirteen projects in Home Hacking Projects for Geeks are divided into three categories: Home Automation, Home Entertainment Systems, and Security, and include projects such as:
Remotely Monitor Your Pet
Make Your House Talk
Remotely Control Your Computer's MP3 player
Create Time-Shifted FM Radio
Watch Your House Across the Network
Build a Home Security System
If you've ever thought the Jetson's had it made, or looked around your house and thought, "I could make that better " then you're ready for Home Hacking Projects for Geeks.
- BSD Hacks (en anglais)
In the world of Unix operating systems, the various BSDs come with a long heritage of high-quality software without restrictions. Steeped in the venerable Unix traditions the immense power and flexibility of the BSDs are yours to hack. Of course, first you have to know what you have at hand and how to use it. Written by trainers, developers, hobbyists, and administrators, BSD Hacks collects 100 tips and tricks to fill your toolbox. Whether you're a new user, an administrator, or a power user looking for new ideas to take your knowledge to the next level, each hack will let you peek inside the mind of another Unix fan. Learn how to : Customize and install software exactly as you want it on one or dozens of machines ; Configure the command line the way you like it, to speed up common tasks and make difficult things easy ; Be a good network neighbor, even to other operating systems ; Make the most of the copious documentation or find (and document) answers when there's no documentation ; Allocate bandwidth by time, department, or use ; Secure your system with good passwords, intelligent firewall rules, proper logging, and a little foresight ; Plan for and recover from disaster, including catastrophic Internet loss and hardware failures ; Automate your backups, safely and securely. BSD Hacks is for anyone using FreeBSD, OpenBSD, NetBSD, Darwin (under or alongside Mac OS X), or anything else BSD-flavored. Whether you're new to BSD or an old hand-even seasoned Linux folk can Learn a lot from their cousins-you will reach new levels of understanding and have a lot of fi-in along the way.