Book Description Effective design is at the heart of everything from software development to engineering to architecture. But what do we really know about the design process? What leads to effective, elegant designs? The Design of Design addresses these questions.
These new essays by Fred Brooks contain extraordinary insights for designers in every discipline. Brooks pinpoints constants inherent in all design projects and uncovers processes and patterns likely to lead to excellence. Drawing on conversations with dozens of exceptional designers, as well as his own experiences in several design domains, Brooks observes that bold design decisions lead to better outcomes.
The author tracks the evolution of the design process, treats collaborative and distributed design, and illuminates what makes a truly great designer. He examines the nuts and bolts of design processes, including budget constraints of many kinds, aesthetics, design empiricism, and tools, and grounds this discussion in his own real-world examples–case studies ranging from home costruction to IBM's Operating System/360. Throughout, Brooks reveals keys to success that every designer, design project manager, and design researcher should know.
About the Author Frederick P. Brooks, Jr., is Kenan Professor of Computer Science at the University of North Carolina at Chapel Hill. He is the recipient of the National Medal of Technology, for his work on IBM's Operating System/360, and the A. M. Turing Award, for his "landmark contributions to computer architecture, operating systems, and software engineering." He is the author of the best-selling book The Mythical Man-Month, Anniversary Edition (Addison-Wesley, 1995).
Book Description This book is for designers, user experience pros, creative directors, developers, or anyone who wants to create rich, interactive, and compelling products. If you want to communicate innovative ideas, research, experiment, and prototype in the language of the interface, Dynamic Prototyping with SketchFlow in Expression Blend is the perfect text. Learn how to sketch, iterate, and validate ideas–utilizing the power and productivity within SketchFlow.
To create compelling interactive experiences, design and development teams need far better tools and processes for prototyping, wireframing, and creating demos – and for transforming those artifacts into finished sites and applications. Microsoft Expression Blend 3′s breakthrough SketchFlow tool has been designed from the ground up to simplify, streamline, and accelerate every aspect of the prototyping process, enabling design organizations to come together far more effectively, and to visualize users experiences with unprecedented power.
This book presents the first complete SketchFlow tutorial and reference, as well as eighteen case studies showing how SketchFlow can be used to achieve better results and higher ROI. The authors begin by outlining what’s “broken” about today’s web design processes, and explaining what can be done to fix them. Next, they show how to apply SketchFlow to enhance every step of the design process, from collecting assets and designing flows through working with data, storyboards, timelines, behaviors, annotations, and user feedback.
Readers will learn how to rapidly move from creative brief to working prototype; iterate sketches and become increasingly more detailed; and prepare to move rapidly from prototype to state-of-the-art finished application. There will be a foreword by Human-Computer Interaction pioneer Bill Buxton, and endorsements from many of the design field’s leading innovators.
Master a powerful new web design and development process that delivers far better results, more rapidly and efficiently
Use Expression Blend 3′s breakthrough SketchFlow tool to create wireframes, prototypes, and demos faster than ever before
An indispensable resource for every digital agency, interactive boutique, and internal web design/development team
About the Author Chris Bernard is a 17-year veteran of the design and technology industry. He is a passionate advocate for advancing the practice and discipline of innovation at the intersection of design, technology, and business.
Sara Summers is a 13-year veteran of the design industry. She has a personal mantra of design democracy–happy, healthy designers and developers working and playing together to create beautiful, inspirational products.
Book Description This is the most comprehensive, practical, and useful guide to Windows Home Server, including Microsoft's major updates in PowerPacks 1, 2, and 3. Top Windows expert Paul McFedries brings together tips, techniques, and shortcuts available nowhere else and presents them all in plain English for every Windows Home Server user.
McFedries covers all facets of running Windows Home Server: configuration, file/folder sharing, networking, media streaming and sharing, backup/restore, monitoring, Web and SharePoint site deployment, performance optimization, maintenance, and customization. He thoroughly addresses Windows Home Server's new Windows 7 support, as well as major improvements in areas ranging from remote access to storing TV recordings.
This edition presents comprehensive, up-to-the-minute guidance on Windows Home Server security, plus a full section of advanced solutions utilizing Microsoft's power tools, the command line, and automated scripting. Throughout, McFedries demonstrates key techniques through real-world examples and presents practical configurations you can easily use in your own home.
Detailed information on how to… * Set up Windows Home Server networks, user accounts, devices, and storage * Integrate with Windows 7's new file libraries, backup/recovery tools, and Windows Search 4.0 * Efficiently share folders, files, and digital media * Ensure security for both local and remote users * Automatically back up and restore all the computers on your home network * Quickly set up web and SharePoint sites
Tune, maintain, and troubleshoot Windows Home Server
Use the new Remote Access Configuration and Repair Wizards
About the Author Paul McFedries is a Windows expert and full-time technical writer. Paul has been authoring computer books since 1991 and has more than 70 books to his credit, which combined have sold more than three million copies worldwide. His recent titles include the Sams Publishing book Windows 7 Unleashed and the Que Publishing books Networking with Microsoft Windows Vista and Tweak It and Freak It: A Killer Guide to Making Windows Run Your Way. Paul is also the proprietor of Word Spy (www.wordspy.com), a website devoted to lexpionage, the sleuthing of new words and phrases that have entered the English language. Please drop by Paul's website at www.mcfedries.com or follow Paul on Twitter at twitter.com/paulmcf.
Book Description Sams Teach Yourself WordPress in 10 Minutes gives you straightforward, practical answers when you need fast results. By working through its 10-minute lessons, you'll learn everything you need to build great blogs with WordPress and WordPress.org, and reach any audience by web browser, RSS, or cell phone!
Tips point out shortcuts and solutions Cautions help you avoid common pitfalls Notes provide additional information Plain English definitions explain new terms
10 minutes is all you need to learn how to… * Quickly build blogs for free with WordPress.com * Customize your blog to fit your message * Create powerful text, audio, and video content * Moderate comments and build communities * Set up RSS feeds * Host your own blog with WordPress.org software * Deliver content via iPhone and BlackBerry * Streamline publishing with third-party tools
About the Author Chuck Tomasi is an IT manager for Plexus Corp., a contract electronics company headquartered in Neenah, Wisconsin. He has almost 30 years of IT experience and is also a devoted husband and proud father of two. Chuck is an accomplished writer and public speaker on New Media. His first book, Podcasting for Dummies (co-written with Tee Morris and Evo Terra), was ranked #1 by Neilsen BookScan in its category. He is a regular contributing writer to the Friends In Tech and Tech Talk for Families blogs. Chuck is a pioneer in podcasting who began working with the media in 2004 when it was still in its infancy. He is the co-host of the light-hearted weekly tech/science podcast Technorama, which was a finalist in two categories at the 2007 Parsec Awards for podcasting excellence. He also produces and hosts the Gmail Podcast, a collection of short audio tips. As a speaker, Chuck has led training sessions on podcasting for the National Park Service, spoken at the New Media Expo on how to build listener loyalty, presented a session at the National HDI (Help Desk Instutite) conference on effective customer communications, and done numerous presentations for his local HDI chapter. Chuck is also the founder, host, and regular presenter for Fox Cities Managers, a local group of professionals dedicated to leadership excellence in northeast Wisconsin.
Kreg Steppe has 20 years of experience as an IT professional. Kreg is a husband and father of one. He has several interests in creative writing, photography, audio production, and web application development. Currently working as a web developer, he has 10 years experience with web technologies including HTML, JavaScript, PHP, MySQL, Apache, and IIS. His work leads him to create rich and robust solutions including writing a custom intranet, extranet, and workflow applications. He is also a podcasting early adopter. In late 2004, as podcasting started to get recognition, Kreg became involved with several podcasts, emerging as a consummate assistant to budding podcasters. In early 2005 Kreg joined Chuck Tomasi and launched Technorama, a podcast with a lighthearted look at all things tech and sci-fi. Working on Technorama, and as a member of Friends In Tech podcasting group, Kreg has had several years of audio production experience including creative writing, coordination logistics, and editing. Most recently, Kreg spoke at Create South 2009 regarding "Sharing Your Photography and Social Media" as an amateur photographer and with an interest in social networking.
Book Description Teach yourself the Multidimensional Expressions (MDX) query language—one step at a time. With this practical, learn-by-doing tutorial, you'll build the core techniques for using MDX with Analysis Services to deliver high-performance business intelligence solutions.
Discover how to:
Construct and execute MDX queries
Work with tuples, sets, and expressions
Build complex sets to retrieve the exact data users need
Perform aggregation functions and navigate data hierarchies
Assemble time-based business metrics
Customize an Analysis Services cube through the MDX script
Implement dynamic security to control data access
Develop MDX-driven reports in SQL Server Reporting Services
CD features:
Practice exercises
Database and code samples
Fully searchable eBook
Book Details
Paperback: 400 pages
Publisher: Microsoft Press; 1 edition (February 25, 2009)
Book Description Teach yourself to use SQL Server 2008 Analysis Services for business intelligence—one step at a time. You’ll start by building your understanding of the business intelligence platform enabled by SQL Server and the Microsoft Office System, highlighting the role of Analysis Services. Then, you'll create a simple multidimensional OLAP cube and progressively add features to help improve, secure, deploy, and maintain an Analysis Services database. You’ll explore core Analysis Services 2008 features and capabilities, including dimension, cube, and aggregation design wizards; a new attribute relationship designer; designer AMO warnings; and using dynamic management views to monitor resources. And as you complete each lesson, you can hone your skills using the practice exercises from the companion CD. Plus, you can review and download code samples illustrating the author's own, professional techniques—direct from the companion Web site.
Microsoft SQL Server 2008 Analysis Services is the multidimensional online analytical processing (OLAP) component of Microsoft SQL Server 2008 that integrates relational and OLAP data for business intelligence (BI) analytical solutions. The goal of this book is to show you how to use the tools and features of Analysis Services so you can easily create, manage, and share OLAP cubes within your organization. Step-by-step exercises are included to prepare you for developing your own BI solutions.
This book covers the full life cycle of an Analysis Services solution from development to deployment. If you're responsible only for certain activities, you can choose to read the chapters that apply to your situation and skip the remaining chapters. Use the following table to find your best starting point.
Book Details
Paperback: 448 pages
Publisher: Microsoft Press; 1 edition (April 15, 2009)
Book Description Get the end-to-end instruction you need to design, develop, and deploy more effective data integration, reporting, and analysis solutions using SQL Server 2008—whether you're new to business intelligence (BI) programming or a seasoned pro. With real-world examples and insights from an expert team, you'll master the concepts, tools, and techniques for building solutions that deliver intelligence—and business value—exactly where users want it.
Discover how to:
Manage the development life cycle and build a BI team
Dig into SQL Server Analysis Services, Integration Services, and Reporting Services
Navigate the Business Intelligence Development Studio (BIDS)
Write queries that rank, sort, and drill down on sales data
Develop extract, transform, and load (ETL) solutions
Add a source code control system
Help secure packages for deployment via encryption and credentials
Use MDX and DMX Query Designers to build reports based on OLAP cubes and data mining models
Create and implement custom objects using .NET code
View reports in Microsoft Office Excel® and Office SharePoint® Serverook
Book Details
Paperback: 800 pages
Publisher: Microsoft Press; 1 edition (February 4, 2009)
Book Description Announcing an all-new SELF-PACED TRAINING KIT designed to help maximize your performance on 70-685, the required exam for the new MCITP certification: WINDOWS 7, ENTERPRISE DESKTOP SUPPORT TECHNICIAN. This 2-in-1 kit includes the official Microsoft® study guide, plus practice tests on CD to help you assess your skills. It comes packed with the tools and features exam candidates want most-including in-depth, self-paced training based on final exam content; rigorous, objective-by-objective review; exam tips from expert, exam-certified authors; and customizable testing options. It also provides real-world scenarios, case study examples, and troubleshooting labs to give you the skills and expertise you can use on the job. Work at your own pace through the lessons and lab exercises. The official study guide covers identifying and resolving desktop application, networking, security, and performance issues; supporting mobile users; and providing support for hardware failures.Then assess yourself using the 200 practice questions on CD, featuring multiple customizable testing options to meet your specific needs. Choose timed or untimed testing mode, generate random tests, or focus on discrete objectives. You get detailed explanations for right and wrong answers-including pointers back to the book for further study. You also get an exam discount voucher-making this kit an exceptional value and a great career investment.
About the Author Tony Northrup, MCTS, MCSE, CISSP, and Microsoft MVP, is a consultant and author. He’s written several Self-Paced Training Kits, including Exam 70-622, and coauthored Windows Vista Resource Kit and Windows Server 2008 Networking and Network Access Protection (NAP).
J.C. Mackin, MCITP, MCTS, MCSE, MCDST, is a writer, editor, consultant, and Microsoft Certified Trainer who’s worked with Microsoft networks for more than a decade. He’s authored several Self-Paced Training Kit, including Exams 70-291, 70-622, 70-642, and 70-643.
Book Details
Paperback: 688 pages
Publisher: Microsoft Press; 1 edition (March 17, 2010)
Book Description Teach yourself Visual C# 2010-one step at a time. Ideal for developers with fundamental programming skills, this practical tutorial features learn-by-doing exercises that demonstrate how, when, and why to use the features of the C# rapid application development environment. You’ll learn how to use Microsoft Visual Studio® 2010 and Microsoft .NET Framework 4.0; develop a solid, fundamental understanding of C# language features; and then get to work creating actual components and working applications for the Windows® operating system. You’ll also delve into data management technologies and Web-based applications.
Who This Book Is For This book assumes that you are a developer who wants to learn the fundamentals of programming with C# by using Visual Studio 2010 and the .NET Framework version 4.0. In this book, you will learn the features of the C# language, and then use them to build applications running on the Microsoft Windows operating system. By the time you complete this book, you will have a thorough understanding of C# and will have used it to build Windows Presentation Foundation applications, access Microsoft SQL Server databases by using ADO. NET and LINQ, build responsive and scalable applications by using the TPL, and create REST and SOAP Web services by using WCF.
About the Author John Sharp is the author of Microsoft Windows Communication Foundation Step by Step and Microsoft Visual C# 2008 Step by Step. John is a principal technologist for Content Master Ltd., where he works on technology and training projects for a variety of international customers.
Book Details
Paperback: 784 pages
Publisher: Microsoft Press; 1 edition (March 24, 2010)
This video is ginormous! Originally, we hoped we’d have two smaller videos with titles like “Module Development Basics” and “Advanced Module Development”, but they just wouldn’t hold up on their own. We didn’t want people to end up with only half the story, so we decided to just create one massive comprehensive video with everything you need to know to create Drupal modules of your own. The result is “Drupal Module Building”, the first Lullabot double-album – 5 hours and 10 minutes of action-packed PHP coding, Drupal hooks, and Form API arrays. After watching this video, you’ll be a module building ninja, ready to customize and extend Drupal and bend it to your will!
In this video, James Walker, Jeff Eaton and Matt Westgate walk you through everything you need to know in order to build, extend and contribute a Drupal module. Starting with some of the essential development tools, they’ll show you how to use the Drupal API reference material and explain all of Drupal’s major conceptual systems. After creating the proper files to register the module, they’ll implement a few Drupal hooks that plug into Drupal’s event-driven architecture. You’ll learn how to register both static and dynamic URLs with Drupal’s menu system. Then you’ll get an introduction to Drupal’s database abstraction layer, how to select and insert data from it, and how to update the database schema. You’ll learn to securely capture and sanitize user-submitted data with the Forms API, as well as how to properly alter any other Drupal form on your site. Finally, you’ll learn how to write secure code, conform to Drupal’s coding standards, and how to contribute your module back to Drupal.org and apply patches provided by the community.
Over the course of this video, the team builds the Stalker Module, so head on over and download that module if you’d like to be able to open the example code and “play along at home”.
Overview Drupal Module Development
Full chapter listing:
Introduction
Module Development Tools
Devel Module
Drupal API Reference
A Tour of Drupal Files
Drupal Hooks & Permissions
Implementing hook_user()
Integrating with the Theme System
Integrating with the Menu System
Using Dynamic Menu Arguments
Introduction to the Database Layer
Inserting Data into the Database
Updating the Database Schema
Forms API Overview
Creating a Drupal Form
Altering Drupal Forms
Writing Secure Code
Contributing Code Back to Drupal
Coding Standards & Applying Patches
Other Notable Drupal Hooks
Conclusion
Examples in the video are based on Drupal 6, however the basic logic and concepts of Drupal module development do not change much between versions. This video will give you the base knowledge needed to develop for both Drupal 6 and 7. Once Drupal 7 is released, the differences between the Drupal 6 and 7 APIs will be documented here.
Lullabot has guided such companies as MTV, Sony Music, Lifetime Television, IBM, Popular Science, and Fast Company in building and growing their Drupal websites. Recognized as some of the most influential and well-respected developers, consultants, and educators in the Drupal community, the team is responsible for best-selling Drupal books and Drupal workshops and seminars worldwide.
Produced by Jeff Robbins. Directed and edited by Kent Bye. Shot in widescreen format Region-free DVD Total running time: 5 hours, 10 minutes Download size: 3.1 GB (2 video files)
Part 1: Use HJSplit to join. http://hjsplit.en.softonic.com/download
Book Description A solid guide that responds to the active interest in Apple’s Xcode tools
Apple’s Xcode tools are a collection of applications and frameworks that are used to develop, test, and optimize applications primarily written for Mac OS X or the iPhone. The steady increase in sales of Apple computers has triggered a strong interest in gaining a thorough understanding of Xcode and its tools and what they have to offer. This book provides you with an inside look at the array of Xcode tools from top to bottom.
You’ll go beyond the basics and dive into such in-depth topics as installing the latest version of Xcode tools, customizing the look and behavior of Xcode, creating and managing projects, using the built-in class browser to model complex applications and structures, and more.
Offers you a solid foundation for getting the most out of Apple’s Xcode tools, a collection of applications and frameworks used to develop, test, and optimize applications written for Mac OS X or the iPhone
Includes clear, comprehensive lessons for installing the latest version of Xcode tools, customizing the look of Xcode, creating and managing projects, testing your interfaces, and building and debugging your projects
Explains analyzing performance, optimizing your application, working with shared sources, creating your own custom file templates, and customizing the interface builder
With this book, you’ll be able to take full advantage of the range of tools included with Xcode.
From the Back Cover Develop, test, and optimize apps with Apple’s Xcode 3 tools Apple’s Xcode 3 Development Tools package provides you with a plethora of project organizers, templates, utilities, and documentation that serves as an ideal choice if your development plans include working with Mac OS X or iPhone apps. This book takes you on a tour of the Xcode 3 integrated development environment and details the exciting features of Xcode 3, their intended purposes, and how you can best use them to make your Xcode 3 workflow seamless, effective, and efficient.
Covers additional tools you’ll use in conjunction with Xcode 3, including Interface Builder, Instruments, and Shark
Explains how to search the documentation and filter the results by programming language
Demonstrates developing, testing, optimizing, and analyzing a Mac OS® X or iPhone® application
Walks you through creating complex conditional breakpoints and custom data interpreters
Shows you ways to look for inefficient code, track down memory leaks, catch app crashes, and debug an app that is currently running
Sketches the outline of common solutions, then directs you to resources where you can explore the topic more thoroughly
Book Description Hypes and trends (such as Web 2.0) cause a change in the requirements for user interfaces every now and then. While a lot of frameworks are capable of meeting those changing requirements, it often means you as a developer need in-depth knowledge of web standards, such as XHTML and JavaScript. A framework like Apache MyFaces that hides all details of how the page is rendered at the client and at the same time offers a rich set of tools and building blocks could save you a lot of time, not only when you’re building a brand new application but also when you’re adapting an existing application to meet new user interface requirements.
This book will teach you everything you need to know to build appealing web interfaces with Apache MyFaces and maintain your code in a pragmatic way. It describes all the steps that are involved in building a user interface with Apache MyFaces. This includes building templates and composition components with Facelets, using all sorts of specialized components from the Tomahawk and Trinidad component sets and adding validation with MyFaces Extensions Validator.
The book uses a step-by-step approach and contains a lot of tips based on experience of the MyFaces libraries in real-world projects. Throughout the book an example scenario is used to work towards a fully functional application when the book is finished.
This step-by-step guide will help you to build a fully functional and powerful application.
What you will learn from this book
Create appealing and easy-to-use templates with Facelets
Assure reusability of your code by constructing composition components
Build consistent looking and usable pages using Trinidad components
Use the advanced components from the Tomahawk library, that go way beyond the JSF standard
Enhance your web application by enabling AJAX functionality without writing JavaScript code yourself
Create dynamic applications that fit the corporate style and color scheme of your company by using the extensive skinning capabilities of Trinidad
Prevent the duplication of validation rules by adding JPA annotation-based validation with ExtVal
Optimize your JSF application in terms of performance and page size
Approach The book is written as a step-by-step, example-driven tutorial designed to be worked through step by step working on the example code as you learn. A fun example scenario is used throughout the book and of course all source code is available to download from the author’s web site. The book is packed with tips and tricks, based on experience with MyFaces in real-life projects.
Who this book is written for This book is intended for Java developers who want to develop web frontends for their enterprise applications using Apache MyFaces as JSF implementation. Some basic knowledge of JSF is expected.
About the Author Bart Kummel studied Electrical Engineering at the Delft University of Technology and graduated with honors at the Hogeschool van Amsterdam, with the specialization Technical Computer Sciences. After four years of developing embedded software for a security systems manufacturer, he switched to enterprise software and started to work at Transfer Solutions B.V. in 2005. Transfer Solutions is a consulting company based in the Netherlands, which specializes in Oracle and Java technology. As a consultant he gained a lot of experience with JEE in general and JSF, Apache MyFaces, and Trinidad in particular. Bart also acts as a trainer in courses on Object Orientation, UML, Java, JEE, and JSF at Transfer Solutions’ education department.
Book Details
Paperback: 408 pages
Publisher: Packt Publishing; 1st New edition edition (March 2, 2010)
Book Description Ubercart is an exciting open source e-commerce package that fully integrates your online store with Drupal. Ubercart leverages the advantages of Drupal’s major core and contributed systems, providing your users with shopping cart functionality that integrates with other parts of your company or community web site. It can be used to sell shippable goods, downloadable products, recurring memberships, and event tickets, and to enable complex interactions with Drupal through various add-on contributions.
This book guides you through the process of creating, administrating and marketing an online store, providing information and tips for raising your sales and your customer support. It will also show you how to maintain and add advanced capabilities to your company’s eShop.
If you are a merchant wanting to invest your precious time to update the online presence of your company, or a web site designer wanting to expand your business and offer innovative solutions to your clients, this book has been written for you. You don’t need any programming experience to install and customize your electronic store. The procedure is well structured and easy and all we ask you to do is to follow some simple steps in order to complete some specific tasks in each chapter. The book will guide you through the installation and configuration of Drupal and Ubercart. From there it will cover specific areas like managing orders, customizing the frontend and user interface. At the end it covers the advanced topics of internet marketing techniques and Search Engine Optimization.
When you reach the end of the book, you’ll have a working store and you’ll have obtained all the required knowledge to customize it to your specific needs.
What you will learn from this book
Organize your store catalog with categories and subcategories, or with user generated free tagging to use the power of folksonomy.
Create products and product kits with a plethora of available information and multiple attributes.
Skip the time-consuming process of manually importing products by directly transferring from information from external files.
Create shipping quotes and connect your store with the biggest transport companies, like UPS or the United States Postal Service.
Create and manage simple or more complex tax rates.
Learn how to accept payments in as many ways as possible, and connect your store with payment gateways like Paypal or Google Checkout.
Manage your orders and your customers. Integrate with CiviCRM and put the customer at the heart of your business.
Track your store activities and sales and generate useful reports.
Use newsletters, forums, twitter, and corporate blogging to create a community around your products.
Transform any template or design in an Ubercart Theme and create a unique frontend.
Make your store more competitive and suggest new products to your clients with product recommendation systems, or cross-selling.
Enhance the user interface, improve the shopping cart, and manage prices and discounts.
Use Search Engine Optimization and Internet Marketing techniques to boost your traffic, but learn at the same time how to improve the performance and security of your store.
Approach This book will take you through the basics, like Drupal and Ubercart installation and common settings, and as we proceed through the chapters, we’ll implement more advanced techniques.
Whether you know Drupal or not, this book will be your guide to creating a powerful e-commerce web site.
Who this book is written for If you are a business owner wanting to create an eCommerce website for your company or to upgrade a company eShop to be easier to maintain and have advanced e-shopping capabilities, then this book is meant for you. You don’t need any programming experience to use this book.
About the Author George Papadongonas is the owner of a small web development firm, located in Athens, Greece. He started his career as a freelancer web developer in 2000 and works with small and medium size enterprises. He has experience in many development platforms, but felt in love with Drupal in 2007 and with Ubercart in 2008. He is a member of Drupal Association and an active supporter of the open source community.
Yiannis Doxaras has studied theoretical physics at University of Athens and University of Cambridge. He is co-founder of OSIS, a Greek open source startup company that provides turn-key solutions in industries like travel, e-learning, and e-government. Yiannis is an active committer in various open source projects mainly with Java, Python and PHP technologies. He is a serial entrepreneur and innovation broken in Greece and the Balkans.
Book Details
Paperback: 300 pages
Publisher: Packt Publishing; 1st New edition edition (April 11, 2010)
Book Description This is a book for those of us who believed that we didn't need to learn Perl, and now we know it is more ubiquitous than ever. Perl is extremely flexible and powerful, and it isn't afraid of Web 2.0 or the cloud. Originally touted as the duct tape of the Internet, Perl has since evolved into a multipurpose, multiplatform language present absolutely everywhere: heavy-duty web applications, the cloud, systems administration, natural language processing, and financial engineering. Beginning Perl, Third Edition provides valuable insight into Perl's role regarding all of these tasks and more.
Commencing with a comprehensive overview of language basics, you'll learn all about important concepts such as Perl's data types and control flow constructs. This material sets the stage for a discussion of more complex topics, such as writing custom functions, using regular expressions, and file input and output. Next, the book moves on to the advanced topics of object-oriented programming, modules, web programming, and database administration with Perl's powerful database interface module, DBI. The examples and code provided offer you all of the information you need to start writing your own powerful scripts to solve the problems listed above, and many more.
Whether you are a complete novice or an experienced programmer, Beginning Perl, Third Edition offers an ideal guide to learning Perl.
What you'll learn
How to use the power of Perl
How to handle Perl data structures
How to build database applications regardless of the underlying database
How to parse complex data
How to write industrial-strength object-oriented Perl
How to start web programming in Perl
Who is this book for? This book is for programmers of all shades and persuasions who thought they could do without Perl. Think again.
About the Author James Lee is a hacker and open-source advocate based in Illinois. He holds a master’s degree from Northwestern University, and he can often be seen rooting for the Wildcats during football season. As founder of Onsight, Lee has worked as a programmer, trainer, manager, writer, and open-source advocate. Lee coauthored the recently published Hacking Linux Exposed, Second Edition, as well as Open Source Web Development with LAMP. He enjoys hacking Perl and has written many articles on Perl for Linux Journal. Lee also enjoys developing software for the Web, reading, traveling and, most of all, playing with his kids&emdash;who are too young to know why dad’s favorite animals are penguins and camels.
Book Description This book is a comprehensive and easy-to-understand guide for using the Oracle Data Provider (ODP) version 11g on the .NET Framework. It also outlines the core GoF (Gang of Four) design patterns and coding techniques employed to build and deploy high-impact mission-critical applications using advanced Oracle database features through the ODP.NET provider.
The book details the features of the ODP.NET provider in two main sections: "Basic," covering the basics and mechanisms for data access via ODP.NET; and "Advanced,' covering advanced Oracle features such as globalization, savepoints, distributed transactions and how to call them via ODP.NET, advanced queueing (AQ), and promotable transactions. It takes you from the ground up through different implementation scenarios via a rich collection of both VB.NET and C# code samples.
It outlines database security and performance optimization tricks and techniques on ODP.NET that conform to best practices and adaptable design. Different GoF design patterns are highlighted for different types of ODP.NET usage scenarios with consideration of performance and security.
It provides a comprehensive guide to the synergistic integration of Oracle and Microsoft technologies such as the upcoming Oracle Developer Tools for Visual Studio (11.1.0.7.10). It also details how programmers can make use of ODT to streamline the creation of robust ODP.NET applications from within the Visual Studio environment.
What you'll learn
How to use the full set of features available in ODP.NET 11g (with code samples and diagrams illustrating each feature/concept). New features such as using Oracle Streams AQ, promotable transactions, Oracle database event notifications, and Oracle database control are also covered.
The core performance and feature differences between ODP.NET, Microsoft.NET Provider for Oracle, OLEDB.NET, and ODBC.NET, together with the strengths and weaknesses of each method. This section also provides comprehensive coverage on the differences between ODP.NET 9i, 10g, and 11g.
How to take advantage of connection pooling, fetch size controls, ref cursors, bind variables, client result cache and statement caching via ODP.NET to squeeze every ounce of performance from your .NET application.
How to secure your ODP.NET applications via authentication and ODP.NET 11g's new classes to enforce imperative and declarative Oracle security.
The common programming pitfalls and design patterns to use/avoid in different ODP.NET usage scenarios
How to use a significant set of features of Oracle Developer Tools for Visual Studio (11.1.0.7.10), including new features such as the AQ designers, user/role management, and performance-tuning tools.
Who this book is for This book is aimed at .NET developers looking for a comprehensive guide to ODP.NET and its latest features. The book will also appeal to those looking to optimize their OPD.NET applications by applying the best design patterns and other practices.
About the Author Edmund T. Zehoo is the CTO and cofounder of Arigoo Pte Ltd (an e-forms and workflows solution vendor) based in Singapore. He was the lead architect in the 4-year design of Arigoo's flagship product from scratch, which is now a mature product in Singapore with a list of MNC customers to its name. He also holds more than 8 years of experience in building performance critical .NET e-forms and workflows solutions hosted on top of Oracle databases for large companies and governmental institutions located in Singapore.
Book Description The perfect resource for beginning XML programmers, this guidebook clearly shows you what XML is, how to use it, and what technologies surround it. The authors build on the strengths of previous editions while covering the latest changes in the XML landscape such as XQuery, RSS and Atom, and Ajax. The most recent specifications are presented along with best practices to follow when developing XML solutions.
The fourth edition will help you quickly progress from XML basics to more advanced programming techniques. You’ll delve into the state of the art for XML and databases, discover how to query XML information, retrieve data, and create new XML documents. In addition, you’ll learn how to publish information on the web, design dynamic interactive graphics, and make interactive forms. You’ll be able to apply this information to build robust applications in real-world situations.
What you will learn from this book
Specific rules to follow for constructing XML
How to create and use different XML vocabularies
Steps for extracting information and converting it to HTML or other formats
Strategies for storing and retrieving XML documents
How to manipulate XML using DOM and SAX
Tips for improving communication with XML by using Ajax techniques, RSS, and SOAP
How to use CSS to add visual styles to your XML documents
Who this book is for This book is for any programmer interested in learning how to use XML. Some knowledge of web programming or data exchange techniques is helpful but not necessary.
Wrox Beginning guides are crafted to make learning programming languages and technologies easier than you think, providing a structured, tutorial format that will guide you through all the techniques involved.
Book Description A solid introduction to programming on the Mac OS X Snow Leopard platformThe Mac OS X Snow Leopard system comes with everything you need in its complete set of development tools and resources. However, finding where to begin can be challenging. This book serves as an ideal starting point for programming on the Mac OS X Snow Leopard platform. Step-by-step instructions walk you through the details of each featured example so that you can type them out, run them, and even figure out how to debug them when they don’t work right. Taking into account that there is usually more than one way to do something when programming, the authors encourage you to experiment with a variety of solutions. This approach enables you to efficiently start writing programs in Mac OS X Snow Leopard using myriad languages and put those languages together in order to create seamless applications.
Coverage Includes: · The Mac OS X Environment · Developer Tools · Xcode · Interface Builder · The C Language · The Objective-C Language · An Introduction to Cocoa · Document-Based Cocoa Applications · Core Data–Based Cocoa Applications · AnOverview of Scripting Languages · The Bash Shell · AppleScript and AppleScriptObjC · Javascript, Dashboard, and Dashcode
From the Back Cover A solid introduction to programming on the Mac OS X Snow Leopard platform The Mac OS X Snow Leopard system comes with everything you need in its complete set of development tools and resources. However, finding where to begin can be challenging. This book serves as an ideal starting point for programming on the Mac OS X Snow Leopard platform. Step-by-step instructions walk you through the details of each featured example so that you can type them out, run them, and even figure out how to debug them when they don’t work right. Taking into account that there is usually more than one way to do something when programming, the authors encourage you to experiment with a variety of solutions. This approach enables you to efficiently start writing programs in Mac OS X Snow Leopard using myriad languages and put those languages together in order to create seamless applications.
Beginning Mac OS X Snow Leopard Programming:
Teaches you where to find current resources for the developer tools that come with your copy of Mac OS X Snow Leopard
Explores Xcode®, the application used to build Mac OS X programs
Walks you through designing a graphical user interface with Interface Builder
Shows you how application resources are stored and how applications work in multiple languages
Explains writing applications using the Cocoa® frameworks, Xcode, and Dashcode
Addresses how various scripting languages extend Mac OS X’s command-line interface
Book Description Create applications that are more responsive to user needs IronPython should be an important part of your developer’s toolbox and this book will quickly get you up and running with this powerful language. John Paul Mueller clearly shows how IronPython can help you create better desktop or web-based applications in less time and with fewer errors. Throughout the pages, you’ll find techniques for extending IronPython and making it a more robust language. In addition, you’ll follow advanced steps such as building an IronPython extension that directly accesses the Win32 API. And you’ll enhance your skill set as you introduce IronPython into other environments such as Linux® and Mac OS® X.
Professional IronPython:
Demonstrates how to build applications that every developer needs to know when starting a new language
Explains how to create Windows Forms applications, interact with COM objects, and work at the command line
Uncovers how to work with XML, the Dynamic Language Runtime, and other .NET languages
Shows how you can use IronPython to improve your testing process for just about any language
Discusses techniques for using IronPython with the Python Standard Library
Wrox Professional guides are planned and written by working programmers to meet the real-world needs of programmers, developers, and IT professionals. Focused and relevant, they address the issues technology professionals face every day. They provide examples, practical solutions, and expert education in new technologies, all designed to help programmers do a better job.
About the Author John Paul Mueller is the owner of DataCon Services, a consulting firm, where he has written code for everything from database management systems (DBMS) to low-level hardware access code. He is the author of more than 80 books covering topics such as Web Services, web development, and Win32 API. He has also published over 300 articles.
Book Description An in-depth look at the internals of the WordPress system.As the most popular blogging and content management platform available today, WordPress is a powerful tool. This exciting book goes beyond the basics and delves into the heart of the WordPress system, offering overviews of the functional aspects of WordPress as well as plug-in and theme development.
Explore the power and possibilities of WordPress from the inside out
As the most popular self-hosted blogging software in use today, WordPress is remarkably simple to operate and can be extended and tailored for a wide variety of applications. This guide focuses on the internal structure and flow of the core code, as well as the data model on which that code operates, so that you can harness the power of WordPress to meet your specific needs. The author team pulls together developer and deployer expertise, as well as knowledge of popular open source plugins, themes, and tools for WordPress, to provide an in-depth guide suitable for all WordPress users, from self-hosted bloggers to enterprise content management system applications.
Professional WordPress:
Offers an overview of the WordPress system and describes what happens when a WordPress-generated web page is displayed
Discusses the core of WordPress, describing internal code flow and data structures
Demonstrates extending WordPress through plugins and customizing it via themes
Combines a developer view of user experience and optimization with the deployer requirements for performance, security, and measurement
Provides practical examples of integrating WordPress with enterprise and social networking tools
What is covered in this book?
WordPress as a Content Management System
Hosting Options
Installing WordPress Files
Database Configuration
Dashboard Widgets
Customizing the Dashboard
Creating and Managing Content
Categorizing Your Content
Working with Media
Comments and Discussion
Working with Users
Managing, Adding, Upgrading, and Using the Theme Editor
Working with Widgets
Adding and Managing New Plugins
Configuring WordPress
Exploring the Code
Configuring Key Files
wp-config.php file
Advanced wp-config Options
What's in the Core?
WordPress Codex and Resources
Understanding and customizing the Loop
Building A Custom Query
Complex Database Operations
Dealing With Errors
Direct Database Manipulation
Building Your Own Taxonomies
Plugin Packaging
Create a Dashboard Widget
Creating a Plugin Example
Publish to the Plugin Directory
Installing a Theme
Creating Your Own Theme
How and When to Use Custom Page Templates
How to Use Custom Page Templates
Pushing Content from WordPress to Other Sites
Usability and Usability Testing
Getting Your Site Found
How Web Standards Get Your Data Discovered
Load Balancing Your WordPress Site
Securing Your WordPress Site
Using WordPress in the Enterprise
Is WordPress Right for Your Enterprise?
and much more!
Wrox Professional guides are planned and written by working programmers to meet the real-world needs of programmers, developers, and IT professionals. Focused and relevant, they address the issues technology professionals face every day. They provide examples, practical solutions, and expert education in new technologies, all designed to help programmers do a better job.
Book Description "Whether you are in a startup or Fortune 500 company; are a developer, development manager, or CEO; use agile, lean, waterfall, or other methodology–if software and quality are important to you, you should read and pay attention to Watts's reflections."
–Bill Ihrie, Former SVP & CTO, Intuit
"You will enjoy this collection for its down to earth, accessible prose, its pragmatism, optimism, and, above all, Watts's demonstration that software quality improvement is vitally important and very achievable."
–Aidan Waine, Information Solutions General Manager, Microsoft Entertainment & Devices Division
"Watts has developed a real weapon for beating your competition: a reliable, repeatable way to create software that has excellent quality and reduces the time to deliver it to your customer and lowers the cost of the entire software life cycle and improves employee morale. All at the same time!"
–Michael J. Cullen, Vice President, Quality, Oracle Communications Global Business Unit
A Lifetime of Invaluable Management Insights from Legendary Software Quality Guru Watts S. Humphrey In 1986, Watts S. Humphrey made an outrageous commitment: a promise to transform software development. As the pioneering innovator behind SEI's Capability Maturity Model (CMM), Personal Software Process (PSP), and Team Software Process (TSP), Humphrey has more than met that promise. But his contributions go beyond methodology: For decades, his deeply personal writings on project management have been admired by software engineers worldwide.
Reflections on Management brings together Humphrey's best and most influential essays and articles-sharing insights that will be indispensable for anyone who must achieve superior results in software or any other endeavor.
Collected here for the first time, these works offer compelling insights into everything from planning day-to-day work to improving quality, encouraging teamwork to becoming a truly great leader.
All of these writings share a powerful vision, grounded by a life in software that has extended across nearly six decades. The vision is this: To succeed, professionals must effectively manage far more than plans, schedules, and code-they must manage teams, bosses, and above all, themselves.
About the Author Watts S. Humphrey is a Senior Fellow at the Software Engineering Institute (SEI), where he introduced concepts that evolved into CMMI, and where he led development of both personal and team software processes (PSP and TSP). Previously, he was a manager and executive at IBM for twenty-seven years. He is the author of twelve highly influential books on software management and process improvement.
William R. Thomas manages the SEI's Technical Communications team.
Book Description Your Complete Example-Rich Guide to Using and Extending LINQ to Objects and PLINQ
Using LINQ to Objects, .NET developers can write queries over object collections with the same deep functionality that was once available only with SQL and relational databases. Now, for the first time, developers have a comprehensive and authoritative guide to applying LINQ to Objects in real-world software. Microsoft MVP Troy Magennis introduces state-of-the-art techniques for working with in-memory collections more elegantly and efficiently—and writing code that is exceptionally powerful, robust, and flexible.
Drawing on his unsurpassed experience coding software using LINQ and hosting the popular HookedOnLINQ.com site, Magennis presents timely, realistic solutions to a wide spectrum of development challenges, such as combining data from multiple sources, and achieving optimal performance with extremely large sets of data. You'll begin with brief quick-starts that walk you through LINQ to Objects' key features and query syntax. Next, you'll drill down to detailed techniques for applying and extending these features with C# 4.0 and C# 3.0—including code examples that reflect the realities of production development.
Coverage includes • Writing basic LINQ queries with C#: filtering, projecting, and sorting data from in-memory collections • Mastering advanced techniques for grouping and joining data and understanding the performance implications of each technique • Taking full advantage of LINQ's standard query operators • Creating custom query operators that follow best practices for coding patterns and error handling • Writing more fluent, readable LINQ queries with C# 4.0's language enhancements, including the new dynamic features • Combining LINQ with COM-Interop to access data sources such as Microsoft Excel • Using Parallel LINQ to Objects (PLINQ) to optimize queries for multi-core processors, and how to build custom parallel query operators • Integrating the best LINQ to Objects patterns into your day-to-day coding
About the Author Troy Magennisis a Microsoft C# MVP and a keen traveler who currently works for Travelocity, which manages the travel and leisure websites travelocity.com, lastminute.com, and zuji. As Vice President of Architecture, he leads a talented team of architects spread across four continents, committed to being the traveler's champion. Technology has always been a passion. After cutting his teeth on early 8-bit personal computers, Troy moved into electronic engineering (assembly language coding), which later led to positions in software application development and architecture for some of the most prominent corporations in automotive, banking, and online commerce. Troy's first exposure to LINQ was in 2006 when he took a sabbatical to learn it and became hooked, ultimately leading him to publish the popular HookedOnLINQ website.
Book Description Essential C# 4.0 is a well-organized,"no-fluff" guide to all versions of C# for programmers at all levels of C# experience. This fully updated edition shows how to make the most of C# 4.0's new features and programming patterns to write code that is simple, yet powerful.
This edition contains two new chapters on parallel programming, multithreading, and concurrency, as well as extensive coverage of new C# 4.0 features: dynamic typing, variance, optional/named parameters, and many other new topics.
Mark Michaelis covers the C# language in depth, illustrating key constructs with succinct, downloadable code examples. Graphical "mind maps" at the beginning of each chapter show what material is covered and how individual topics interrelate. Topics intended for beginners and advanced readers are clearly marked, and the book includes indexes of C# versions (2.0, 3.0, and 4.0), which make it easy for readers to reference topics specific to a given release of C#.
Following an introduction to C#, readers learn about
Best practices for object-oriented programming in C#
C# primitive data types, value and reference types, implicitly typed variables, anonymous types, plus dynamic typing in C# 4.0
Methods and parameters–including extension methods, partial methods, and C# 4.0's optional and named parameters
Generics, concurrent collections, and custom collections with iterators
Delegates, events, and lambda expressions
Collection interfaces and standard query operators
Query expressions and the tree expressions on which LINQ providers are based
Reflection, attributes, and dynamic programming
Parallel Query Processing with PLINQ
Multithreaded programming with the Task Parallel Library
Platform interoperability and unsafe code
The Common Language Infrastructure that underlies C#
Whether you're just starting out, are an experienced developer moving to C#, or are a seasoned C# programmer seeking to master C# 4.0's most valuable enhancements, Essential C# 4.0 will help you write high-quality, highly effective code.
About the Author Mark Michaelisis founder and president of IntelliTechture and a trainer with IDesign. His expertise encompasses software architecture, VSTS/TFS, BizTalk, SharePoint, and .NET. He has been honored as a Microsoft MVP for C#, Visual Studio Team System, and the Windows SDK, and is a Microsoft Regional Director. He serves on Microsoft's C# software design review team and often speaks at developer conferences.
Book Description C# has matured over the past decade: It's now a rich language with generics, functional programming concepts, and support for both static and dynamic typing. This palette of techniques provides great tools for many different idioms, but there are also many ways to make mistakes. In Effective C#, Second Edition, respected .NET expert Bill Wagner identifies fifty ways you can leverage the full power of the C# 4.0 language to express your designs concisely and clearly.
Effective C#, Second Edition, follows a clear format that makes it indispensable to hundreds of thousands of developers: clear, practical explanations, expert tips, and plenty of realistic code examples. Drawing on his unsurpassed C# experience, Wagner addresses everything from types to resource management to dynamic typing to multicore support in the C# language and the .NET framework. Along the way, he shows how to avoid common pitfalls in the C# language and the .NET environment. You'll learn how to
Use both types of C# constants for efficiency and maintainability (see Item 2)
Employ immutable data types to promote multicore processing (see Item 20)
Minimize garbage collection, boxing, and unboxing (see Items 16 and 45)
Take full advantage of interfaces and delegates (see Items 22 though 25)
Make the most of the parallel framework (see Items 35 through 37)
Use duck typing in C# (see Item 38)
Spot the advantages of the dynamic and Expression types over reflection (see Items 42 and 43)
Assess why query expressions are better than loops (see Item 8 )
Understand how generic covariance and contravariance affect your designs (see Item 29)
See how optional parameters can minimize the number of method overloads (see Item 10)
You're already a successful C# programmer–this book will help you become an outstanding one.
About the Author With more than twenty years of experience, Bill Wagner, SRT Solutions cofounder, is a recognized expert in software design and engineering, specializing in C#, .NET, and the Azure platform. He serves as Michigan's Regional Director for Microsoft and is a multiyear winner of Microsoft's MVP award. An internationally recognized writer, Bill is the author of the first edition of this book and More Effective C# (Addison-Wesley, 2009) and currently writes a column on the Microsoft C# Developer Center. Bill earned a B.S. in computer science from the University of Illinois at Champaign-Urbana.
Book Description MediaWiki is the free, open-source wiki engine software that powers Wikipedia and many of the other popular wikis across the Web. Written in PHP, it possesses many features that make it the engine of choice for large collaborative wikis: flexible markup, comprehensive user management, multimedia handling, and more. Whether you are creating a public wiki for open contributions, a private wiki for collaborating within your work team or group of friends, or even a wiki for personal use, this book will provide you with all the essential steps you require to achieve this.
This book covers how to administer users, back up and restore content safely, migrate your installation to another server or database, and even make hacks to the code. From the installation process to customizing the pages, you will learn what it takes to run a well designed, secure MediaWiki site.
Throughout the course of this book, you will see the many different ways that MediaWiki can be used on the Web. This book covers the open source MediaWiki wiki engine from installation and getting started through structuring your collaborative web site, advanced formatting, images, and multimedia to migrating your installation and creating new MediWiki templates. While you will be introduced to the many uses of a wiki, you will also be taken through step-by-step exercises that will help you master the many administrative tasks associated with running and securing your wiki. You will learn how to prevent unauthorized edits being made to content, how to prevent spam, how to back up and restore your wiki, how to configure its look and functionality to suit your needs, and much more.
Install, manage, and customize your own MediaWiki-based site
Install and administer MediaWiki to build a successful wiki site
Master the many administrative tasks associated with running and securing your wiki
Clear focus on beginners with lots of step-by-step instructions and clear explanation
Up-to-date with version 1.15 of MediaWiki, released in June 2009
What you will learn from this book
Install MediaWiki on your server and get started quickly
Create new MediaWiki templates and configure MediaWiki to suit your personal taste
Secure your wiki against malicious users
Integrate multimedia files into your wiki
Add extensions to expand the functionality of your wiki
Get your MediaWiki site up and running quickly even if you’re not sure how wikis work
Maintain your wiki through backups and other tasks
Manage users and protect pages from vandalism
Dig into the files that run your MediaWiki site
Learn how to use MediaWiki for collaborationa
Understand what being a good MediaWiki administrator entails
Integrate your wiki with other collaboration software
Approach This book was written with the beginner in mind. It walks you through step-by-step exercises and makes use of illustrations to show exactly what is going on in each. You will be taken through exercises that not only help you to build a solid, secure wiki, but provide a foundation on which you can build and challenge yourself to learn even more. Throughout the book, you will follow along as a wiki dedicated to free/open source software built from the ground up.
Who this book is written for If you are a Web Designer, IT Administrator or Executive, or a Programmer and wish to gain a solid foundation in the MediaWiki software application, then this book is for you.
About the Author Jeff Orloff is a Technology Coordinator with the School District of Palm Beach County and has worked bringing technology solutions to the education forefront for over ten years. In addition to his work with education, Jeff is a consultant with Sequoia Media Services helping businesses install, configure, and use social media tools and create engaging content for their Web presence.
Mizanur Rahman from Bangladesh is a Senior Software Engineer at Relisource Technologies (relisource.com). He loves to work with Java, PHP and other web-based technologies and is a moderator of PHPXperts, the largest PHP user group in Bangladesh.
Book Details
Paperback: 356 pages
Publisher: Packt Publishing; 1st New edition edition (March 1, 2010)