• Computers

Beginning Ruby

From Novice to Professional
Author: Peter Cooper
Publisher: Apress
ISBN: 1430223642
Category: Computers
Page: 620
View: 8812
Based on the bestselling first edition, Beginning Ruby: From Novice to Professional, Second Edition is the leading guide for every type of reader who wants to learn Ruby from the ground up. The new edition of this book provides the same excellent introduction to Ruby as the first edition plus updates for the newest version of Ruby, including the addition of the Sinatra and Ramaze web application frameworks and a chapter on GUI development so developers can take advantage of these new trends. Beginning Ruby starts by explaining the principles behind object-oriented programming and within a few chapters builds toward creating a full Ruby application. By the end of the book, in addition to in-depth knowledge of Ruby, you'll also have basic understanding of many ancillary technologies such as SQL, XML, web frameworks, and networking. Introduces readers to the Ruby programming language Takes readers from basic programming skills to web development with topics like Ruby-based frameworks and GUI programming Covers many ancillary technologies in order to provide a broader picture (e.g., databases, XML, network daemons)

    • Computers

Beginning Portable Shell Scripting

From Novice to Professional
Author: Peter Seebach
Publisher: Apress
ISBN: 1430210435
Category: Computers
Page: 376
View: 4023
Portable shell scripting is the future of modern Linux, OS X, and Unix command–line access. Beginning Portable Shell Scripting: From Novice to Professional teaches shell scripting by using the common core of most shells and expands those principles to all of scripting. You will learn about portable scripting and how to use the same syntax and design principles for all shells. You’ll discover about the interaction between shells and other scripting languages like Ruby and Python, and everything you learn will be shown in context for Linux, OS X, bash, and AppleScript. What you’ll learn This book will prime you on not just shell scripting, but also the modern context of portable shell scripting. You will learn The core Linux/OS X shell constructs from a portability point of view How to write scripts that write other scripts, and how to write macros and debug them How to write and design shell script portably from the ground up How to use programmable utilities and their inherent portability to your advantage, while pinpointing potential traps Pulling everything together, how to engineer scripts that play well with Python and Ruby, and even run on embedded systems Who this book is for This book is for system administrators, programmers, and testers working across Linux, OS X, and the Unix command line. Table of Contents Introduction to Shell Scripting Patterns and Regular Expressions Basic Shell Scripting Core Shell Features Explained Shells Within Shells Invocation and Execution Shell Language Portability Utility Portability Bringing It All Together Shell Script Design Mixing and Matching

    • Computers

Practical Ruby for System Administration


Author: Andre Ben-Hamou
Publisher: Apress
ISBN: 9781430201946
Category: Computers
Page: 239
View: 6005
Within the pages of Practical Ruby for System Administration, you'll learn the Ruby way to construct files, tap into clouds of data, build domain-specific languages, perform network traffic analysis, and more. Coverage places equal emphasis on fundamental Ruby concepts as well as practical how-tos. Based on author André Ben Hamou's own experiences working as a system administrator, this book will help you pick up practical tips on Ruby coding style, learn how to analyze and improve script performance, and make use of no-nonsense advice on scripting workflow, including testing, documentation, and version control.

    • Computers

The Definitive Guide to SQLite


Author: Grant Allen,Mike Owens
Publisher: Apress
ISBN: 1430232269
Category: Computers
Page: 368
View: 8399
Outside of the world of enterprise computing, there is one database that enables a huge range of software and hardware to flex relational database capabilities, without the baggage and cost of traditional database management systems. That database is SQLite—an embeddable database with an amazingly small footprint, yet able to handle databases of enormous size. SQLite comes equipped with an array of powerful features available through a host of programming and development environments. It is supported by languages such as C, Java, Perl, PHP, Python, Ruby, TCL, and more. The Definitive Guide to SQLite, Second Edition is devoted to complete coverage of the latest version of this powerful database. It offers a thorough overview of SQLite’s capabilities and APIs. The book also uses SQLite as the basis for helping newcomers make their first foray into database development. In only a short time you can be writing programs as diverse as a server-side browser plug-in or the next great iPhone or Android application! Learn about SQLite extensions for C, Java, Perl, PHP, Python, Ruby, and Tcl. Get solid coverage of SQLite internals. Explore developing iOS (iPhone) and Android applications with SQLite. SQLite is the solution chosen for thousands of products around the world, from mobile phones and GPS devices to set-top boxes and web browsers. You almost certainly use SQLite every day without even realizing it!

    • Computers

Foundations of GTK+ Development


Author: Andrew Krause
Publisher: Apress
ISBN: 1430203862
Category: Computers
Page: 630
View: 7970
There are only two mainstream solutions for building the graphical interface of Linux-based desktop applications, and GTK+ (GIMP Toolkit) is one of them. It is a necessary technology for all Linux programmers. This book guides the reader through the complexities of GTK+, laying the groundwork that allows the reader to make the leap from novice to professional. Beginning with an overview of key topics such as widget choice, placement, and behavior, readers move on to learn about more advanced issues. Replete with real-world examples, the developer can quickly take advantages of the concepts presented within to begin building his own projects.

    • Computers

Beginning Python

From Novice to Professional
Author: Magnus Lie Hetland
Publisher: Apress
ISBN: 1430206349
Category: Computers
Page: 688
View: 7716
Gain a fundamental understanding of Python's syntax and features with the second edition of Beginning Python, an up–to–date introduction and practical reference. Covering a wide array of Python–related programming topics, including addressing language internals, database integration, network programming, and web services, you'll be guided by sound development principles. Ten accompanying projects will ensure you can get your hands dirty in no time. Updated to reflect the latest in Python programming paradigms and several of the most crucial features found in Python 3.0 (otherwise known as Python 3000), advanced topics, such as extending Python and packaging/distributing Python applications, are also covered.

    • Computers

Practical Django Projects


Author: James Bennett
Publisher: Apress
ISBN: 1430219394
Category: Computers
Page: 272
View: 5114
Build a Django content management system, blog, and social networking site with James Bennett as he introduces version 1.1 of the popular Django framework. You'll work through the development of each project, implementing and running the applications while learning new features along the way. Web frameworks are playing a major role in the creation of today's most compelling web applications, because they automate many of the tedious tasks, allowing developers to instead focus on providing users with creative and powerful features. Python developers have been particularly fortunate in this area, having been able to take advantage of Django, a very popular open-source web framework whose stated goal is to "make it easier to build better web applications more quickly with less code." Practical Django Projects introduces this popular framework by way of a series of real–world projects. Readers follow along with the development of each project, implementing and running each application while learning new features along the way. This edition is updated for Django 1.1 and includes an all-new chapter covering practical development tools and techniques you'll be able to apply to your own development workflow.

    • Computers

Crafting Digital Media

Audacity, Blender, Drupal, GIMP, Scribus, and other Open Source Tools
Author: Daniel James
Publisher: Apress
ISBN: 1430218886
Category: Computers
Page: 450
View: 7933
Open source software, also known as free software, now offers a creative platform with world-class programs. Just ask the people who have completed high-quality projects or developed popular web 2.0 sites using open source desktop applications. This phenomenon is no longer underground or restricted to techies—there have been more than 61 million downloads of the Audacity audio editor and more than 60 million downloads of the GIMP for Windows photographic tool from SourceForge.net alone. Crafting Digital Media is your foundation course in photographic manipulation, illustration, animation, 3D modelling, publishing, recording audio and making music, DJ’ing, mixing and mastering audio CDs, video editing and web content delivery. Every technique described in the book can be achieved on GNU/Linux, but many of the applications covered run on Windows and Mac OS X as well. New to GNU/Linux and a little daunted? Don’t worry—there’s a step-by-step tutorial on Ubuntu for either temporary use or permanent installation. If you are a creative type who wants to get started with open source software or an existing GNU/Linux user looking to explore this category of programs, this is the book for you! Realize your own personal projects and creative ambitions with the tools this book will place at your fingertips.

    • Computers

Beginning Groovy and Grails

From Novice to Professional
Author: Jim Shingler,Joseph Faisal Nusairat,Christopher M Judd
Publisher: Apress
ISBN: 143021046X
Category: Computers
Page: 440
View: 777
Web frameworks are playing a major role in the creation of today's most compelling web applications, because they automate many of the tedious tasks, allowing developers to instead focus on providing users with creative and powerful features. Java developers have been particularly fortunate in this area, having been able to take advantage of Grails, an open source framework that supercharges productivity when building Java–driven web sites. Grails is based on Groovy, which is a very popular and growing dynamic scripting language for Java developers and was inspired by Python, Ruby, and Smalltalk. Beginning Groovy and Grails is the first introductory book on the Groovy language and its primary web framework, Grails. This book gets you started with Groovy and Grails and culminates in the example and possible application of some real–world projects. You follow along with the development of each project, implementing and running each application while learning new features along the way.

    • Computers

Beginning POJOs

Lightweight Java Web Development Using Plain Old Java Objects in Spring, Hibernate, and Tapestry
Author: Brian Sam-Bodden
Publisher: Apress
ISBN: 9781430201427
Category: Computers
Page: 424
View: 9771
*ONLY Beginning-level book that introduces major Open Source Java tools and frameworks from scratch *Covers the most successful and prevalent open source and some lightweight tools and frameworks, like Spring, JBoss, Hibernate, Tapestry, Ant, and more *Shows how to build an enterprise application, end-to-end, integrating the different open source frameworks, including rapid enterprise Java application development

    • Computers

Ruby Cookbook

Recipes for Object-Oriented Scripting
Author: Lucas Carlson,Leonard Richardson
Publisher: "O'Reilly Media, Inc."
ISBN: 1449373674
Category: Computers
Page: 992
View: 2843
Why spend time on coding problems that others have already solved when you could be making real progress on your Ruby project? This updated cookbook provides more than 350 recipes for solving common problems, on topics ranging from basic data structures, classes, and objects, to web development, distributed programming, and multithreading. Revised for Ruby 2.1, each recipe includes a discussion on why and how the solution works. You’ll find recipes suitable for all skill levels, from Ruby newbies to experts who need an occasional reference. With Ruby Cookbook, you’ll not only save time, but keep your brain percolating with new ideas as well. Recipes cover: Data structures including strings, numbers, date and time, arrays, hashes, files and directories Using Ruby’s code blocks, also known as closures OOP features such as classes, methods, objects, and modules XML and HTML, databases and persistence, and graphics and other formats Web development with Rails and Sinatra Internet services, web services, and distributed programming Software testing, debugging, packaging, and distributing Multitasking, multithreading, and extending Ruby with other languages

    • Computers

Ruby by Example

Concepts and Code
Author: Kevin C. Baird
Publisher: No Starch Press
ISBN: 1593271603
Category: Computers
Page: 312
View: 3669
There may be no better way to learn how to program than by dissecting real, representative examples written in your language of choice. Ruby by Example analyzes a series of Ruby scripts, examining how the code works, explaining the concepts it illustrates, and showing how to modify it to suit your needs. Baird's examples demonstrate key features of the language (such as inheritance, encapsulation, higher-order functions, and recursion), while simultaneously solving difficult problems (such as validating XML, creating a bilingual program, and creating command-line interfaces). Each chapter builds upon the previous, and each key concept is highlighted in the margin to make it easier for you to navigate the book. You'll learn how to: –Use the interactive Ruby shell (irb) to learn key features of the language –Extend Ruby using RubyGems, the Ruby package manager –Create numerical utilities, as well as utilities that process and analyze HTML/XML –Implement purely functional and metaprogramming techniques to save time and effort –Optimize, profile, and test your code to make sure that it not only does its job, but does it well –Create web applications using Rails Ruby is the fastest growing programming language today, and for good reason: its elegant syntax and readable code make for prolific and happy programmers. But it can be difficult to understand and implement without a little help. Ruby by Example shows you how to take advantage of Ruby as you explore Ruby's fundamental concepts in action.

    • Computers

Beginning Blender

Open Source 3D Modeling, Animation, and Game Design
Author: Lance Flavell
Publisher: Apress
ISBN: 1430231270
Category: Computers
Page: 415
View: 8158
A new world of creative possibilities is opened by Blender, the most popular and powerful open source 3D and animation tool. Blender is not just free software; it is also an important professional tool used in animated shorts, television commercials, and shows, as well as in production for films like Spiderman 2. Lance Flavell's Beginning Blender will give you the skills to start shaping new worlds and virtual characters, and perhaps lead you down a new professional path. Beginning Blender covers the Blender 2.5 release in-depth. The book starts with the creation of simple figures using basic modeling and sculpting. It then teaches you how to bridge from modeling to animation, and from scene setup to texture creation and rendering, lighting, rigging, and ultimately, full animation. You will create and mix your own movie scenes, and you will even learn the basics of games logic and how to deal with games physics. Whether you are new to modeling, animation, and game design, or whether you are simply new to Blender, this book will show you everything you need to know to get your 3D projects underway.

    • Computers

Beginning Groovy, Grails and Griffon


Author: Christopher M Judd,Joseph Faisal Nusairat,Jim Shingler,Vishal Layka
Publisher: Apress
ISBN: 1430248076
Category: Computers
Page: 364
View: 3469
Web frameworks are playing a major role in the creation of today's most compelling web applications, because they automate many of the tedious tasks, allowing developers to instead focus on providing users with creative and powerful features. Java developers have been particularly fortunate in this area, having been able to take advantage of Grails, an open source framework that supercharges productivity when building Java–driven web sites. Grails is based on Groovy, which is a very popular and growing dynamic scripting language for Java developers and was inspired by Python, Ruby, and Smalltalk. Beginning Groovy, Grails and Griffon is the first introductory book on the Groovy language and its primary web framework, Grails. Griffon is also covered. While Grails is the Web framework for building Groovy Web applications, Griffon is the deskop framework for building desktop Groovy applications. Could Groovy be the new Java? It's light, fast and free (open source). This book gets you started with Groovy, Grails and Griffon, and culminates in the example and possible application of some real–world projects. You follow along with the development of each project, implementing and running each application while learning new features along the way.

    • Computers

Beginning Ruby on Rails E-Commerce

From Novice to Professional
Author: Jarkko Laine,Christian Hellsten
Publisher: Apress
ISBN: 9781430202769
Category: Computers
Page: 448
View: 1916
Ruby on Rails offers developers the opportunity to create fully-featured web applications in double-quick time. Rails and e-commerce are a match made in heaven and Beginning Ruby on Rails E-Commerce is the first book to directly target this market. The book explains, via real-life scenarios, how to use Rails to create every aspect of an online store – from creating a product catalog, to building a reliable shopping cart system, all the way to features and functions like customer feedback forums. This combination of high sophistication and broad focus makes this an essential working reference – the book all developers are calling for.

    • Computers

Beginning Information Cards and CardSpace

From Novice to Professional
Author: Marc Mercuri
Publisher: Apress
ISBN: 1430202041
Category: Computers
Page: 428
View: 3849
If you work with identity solutions or structures, you will find Beginning Windows CardSpace: From Novice to Professional essential to understanding and successfully implementing CardSpace solutions. Topics range from a fundamental discussion of identity to comprehensive coverage of Windows CardSpace. You'll learn what CardSpace is all about, where you can and should use it, and how you would implement it. Additionally, multiple case studies showcase different scenarios where the technology is employed. The book also includes high-quality demos with universal themes that are applicable to your own work.

    • Self-Help

Overcoming Bulimia Nervosa and Binge-Eating

A Self-Help Guide Using Cognitive Behavioral Techniques (Large Print 16pt)
Author: Peter J. Cooper
Publisher: ReadHowYouWant
ISBN: 9781459658554
Category: Self-Help
Page: 276
View: 5268
As many as one in 20 women in the western world suffer bouts of uncontrolled binge - eating. Going without food for long periods, making yourself vomit and taking laxatives you don't need are also common and are symptoms of bulimia nervosa. Such illness costs lives if not successfully treated. Now in its second edition, Peter Cooper's sympatheti...

    • Computers

Beginning PHP and Oracle

From Novice to Professional
Author: W Jason Gilmore,Bob Bryla
Publisher: Apress
ISBN: 9781430203674
Category: Computers
Page: 763
View: 4653
This is an adaptation of Jason Gilmore’s best-selling book, Beginning PHP and MySQL. It’s a recognition of the growing use of PHP with commercial databases, Oracle in particular, enabling readers in Oracle-based shops to learn PHP on their chosen platform. Supplying the Oracle expertise is Bob Bryla, co-author of the Oracle Database 10g DBA Handbook and many other titles. His easy-going and straightforward style is an excellent match for Jason’s, making their book one of the best things going for those wanting to learn about using PHP with Oracle.

    • Computers

Pro ASP.NET MVC 5


Author: Adam Freeman
Publisher: Apress
ISBN: 1430265302
Category: Computers
Page: 832
View: 7645
The ASP.NET MVC 5 Framework is the latest evolution of Microsoft’s ASP.NET web platform. It provides a high-productivity programming model that promotes cleaner code architecture, test-driven development, and powerful extensibility, combined with all the benefits of ASP.NET. ASP.NET MVC 5 contains a number of advances over previous versions, including the ability to define routes using C# attributes and the ability to override filters. The user experience of building MVC applications has also been substantially improved. The new, more tightly integrated, Visual Studio 2013 IDE has been created specifically with MVC application development in mind and provides a full suite of tools to improve development times and assist in reporting, debugging and deploying your code. The popular Bootstrap JavaScript library has also now been included natively within MVC 5 providing you, the developer, with a wider range of multi-platform CSS and HTML5 options than ever before without the penalty of having to load-in third party libraries.

    • Computers

Beginning Python Games Development, Second Edition

With PyGame
Author: Will McGugan,Harrison Kinsley
Publisher: Apress
ISBN: 1484209702
Category: Computers
Page: 308
View: 4171
Beginning Python Games Development, Second Edition teaches you how to create compelling games using Python and the PyGame games development library. It will teach you how to create visuals, do event handling, create 3D games, add media elements, and integrate OpenGL into your Python game. In this update to the first ever book to cover the popular open source PyGame games development library, you'll stand to gain valuable technical insights and follow along with the creation of a real-world, freely downloadable video game. Written by industry veterans and Python experts Will McGugan and Harrison Kinsley, this is a comprehensive, practical introduction to games development in Python. You can also capitalize upon numerous tips and tricks the authors have accumulated over their careers creating games for some of the world's largest game developers.