Service-Oriented Design with Ruby and Rails


Paul Dix - 2010
    Today, Rails developers and architects need better ways to interface with legacy systems, move into the cloud, and scale to handle higher volumes and greater complexity. In Service-Oriented Design with Ruby and Rails Paul Dix introduces a powerful, services-based design approach geared toward overcoming all these challenges. Using Dix's techniques, readers can leverage the full benefits of both Ruby and Rails, while overcoming the difficulties of working with larger codebases and teams. Dix demonstrates how to integrate multiple components within an enterprise application stack; create services that can easily grow and connect; and design systems that are easier to maintain and upgrade. Key concepts are explained with detailed Ruby code built using open source libraries such as ActiveRecord, Sinatra, Nokogiri, and Typhoeus. The book concludes with coverage of security, scaling, messaging, and interfacing with third-party services. Service-Oriented Design with Ruby and Rails will help you Build highly scalable, Ruby-based service architectures that operate smoothly in the cloud or with legacy systems Scale Rails systems to handle more requests, larger development teams, and more complex code bases Master new best practices for designing and creating services in Ruby Use Ruby to glue together services written in any language Use Ruby libraries to build and consume RESTful Web services Use Ruby JSON parsers to quickly represent resources from HTTP services Write lightweight, well-designed API wrappers around internal or external services Discover powerful non-Rails frameworks that simplify Ruby service implementation Implement standards-based enterprise messaging with Advanced Message Queuing Protocol (AMQP) Optimize performance with load balancing and caching Provide for security and authentication

Herding Cats: A Primer for Programmers Who Lead Programmers


J. Hank Rainwater - 2002
    J. Hank Rainwater introduces new and not-so-new managers to concepts that will encourage them and help them become a strong leaders for their teams. You�ll learn about the varieties of programmer personality traits and be able match personnel to projects for maximum productivity. You�ll also learn how to manage your strengths and weaknesses as you improve your leadership skills, which will result in dramatic improvements to your team�s success. In this �how-to� manual that�s both practical and thought- provoking, you�ll find several chapters devoted to administrative aspects of your job, such as managing meetings, hiring and firing, and principles of organizing your job for success. Rainwater also describes task management software he built that you can use to organize project assignments. (The source code for this software is available for download once you own the book.) The chapter on technical leadership, which highlights the importance of architecture, design, and code reviews, not only illustrates practical applications of leadership, but also digs deep into concrete methods you must employ. Rainwater shows why things can go wrong for a leader and how to correct career-derailing problems as they arise. One chapter is devoted to the working relationship that you as a manager have with your boss, and it guides you into the best way to respond to the pressures of software project deadlines. Numerous other topics are discussed that are a necessity for anyone seeking to manage the �peopleware� aspects of software development. "Herding Cats: A Primer for Programmers Who Lead Programmers" is the definitive guide to the challenges and obstacles facing anyone who manages programmers. Author Information Hank Rainwater leads programmers who build software for the insurance industry at Risk Sciences Group in Atlanta, Georgia. His career in science and engineering has spanned over three decades and has included writing Fortran programs on punch cards; teaching college mathematics; conducting research in radio astronomy, missile guidance systems, and remote sensing technologies; and managing the building of embedded digital control systems. As a software professional, Hank has served as a consultant, mentor, and teacher of programming languages and has led development teams in several industries.

Ejb 3 in Action


Debu Panda - 2007
    This book builds on the contributions and strengths of seminal technologies like Spring, Hibernate, and TopLink.EJB 3 is the most important innovation introduced in Java EE 5.0. EJB 3 simplifies enterprise development, abandoning the complex EJB 2.x model in favor of a lightweight POJO framework. The new API represents a fresh perspective on EJB without sacrificing the mission of enabling business application developers to create robust, scalable, standards-based solutions.EJB 3 in Action is a fast-paced tutorial, geared toward helping you learn EJB 3 and the Java Persistence API quickly and easily. For newcomers to EJB, this book provides a solid foundation in EJB. For the developer moving to EJB 3 from EJB 2, this book addresses the changes both in the EJB API and in the way the developer should approach EJB and persistence.

An Introduction to Genetic Algorithms


Melanie Mitchell - 1996
    This brief, accessible introduction describes some of the most interesting research in the field and also enables readers to implement and experiment with genetic algorithms on their own. It focuses in depth on a small set of important and interesting topics--particularly in machine learning, scientific modeling, and artificial life--and reviews a broad span of research, including the work of Mitchell and her colleagues.The descriptions of applications and modeling projects stretch beyond the strict boundaries of computer science to include dynamical systems theory, game theory, molecular biology, ecology, evolutionary biology, and population genetics, underscoring the exciting general purpose nature of genetic algorithms as search methods that can be employed across disciplines.An Introduction to Genetic Algorithms is accessible to students and researchers in any scientific discipline. It includes many thought and computer exercises that build on and reinforce the reader's understanding of the text. The first chapter introduces genetic algorithms and their terminology and describes two provocative applications in detail. The second and third chapters look at the use of genetic algorithms in machine learning (computer programs, data analysis and prediction, neural networks) and in scientific models (interactions among learning, evolution, and culture; sexual selection; ecosystems; evolutionary activity). Several approaches to the theory of genetic algorithms are discussed in depth in the fourth chapter. The fifth chapter takes up implementation, and the last chapter poses some currently unanswered questions and surveys prospects for the future of evolutionary computation.

Elixir in Action


Saša Jurić - 2015
    Revised and updated for the Elixir 1.7, Elixir in Action, Second Edition teaches you how to apply Elixir to practical problems associated with scalability, fault tolerance, and high availability. Along the way, you'll develop an appreciation for, and considerable skill in, a functional and concurrent style of programming.

Sun Certified Programmer & Developer for Java 2 Study Guide (Exam 310-035 & 310-027)


Kathy Sierra - 2002
    More than 250 challenging practice questions have been completely revised to closely model the format, tone, topics, and difficulty of the real exam. An integrated study system based on proven pedagogy, exam coverage includes step-by-step exercises, special Exam Watch notes, On-the-Job elements, and Self Tests with in-depth answer explanations to help reinforce and teach practical skills.Praise for the author:"Finally A Java certification book that explains everything clearly. All you need to pass the exam is in this book."--Solveig Haugland, Technical Trainer and Former Sun Course Developer"Who better to write a Java study guide than Kathy Sierra, the reigning queen of Java instruction? Kathy Sierra has done it again--here is a study guide that almost guarantees you a certification "--James Cubeta, Systems Engineer, SGI"The thing I appreciate most about Kathy is her quest to make us all remember that we are teaching people and not just lecturing about Java. Her passion and desire for the highest quality education that meets the needs of the individual student is positively unparalleled at SunEd. Undoubtedly there are hundreds of students who have benefited from taking Kathy's classes."--Victor Peters, founder Next Step Education & Software Sun Certified Java Instructor"I want to thank Kathy for the EXCELLENT Study Guide. The book is well written, every concept is clearly explained using a real life example, and the book states what you specifically need to know for the exam. The way it's written, you feel that you're in a classroom and someone is actually teaching you the difficult concepts, but not in a dry, formal manner. The questions at the end of the chapters are also REALLY good, and I am sure they will help candidates pass the test. Watch out for this Wickedly Smart book."-Alfred Raouf, Web Solution Developer, Kemety.Net"The Sun Certification exam was certainly no walk in the park but Kathy's material allowed me to not only pass the exam, but Ace it "--Mary Whetsel, Sr. Technology Specialist, Application Strategy and Integration, The St. Paul Companies

65 Successful Harvard Business School Application Essays: With Analysis by the Staff of The Harbus, the Harvard Business School Newspaper


Lauren Sullivan - 2009
    . . IN 300 WORDS OR LESSIt’s a daunting task. Even the most seasoned professionals find business school application essays to be among the hardest pieces they ever write. With a diverse pool of talented people applying to the nation’s top schools from the most successful companies and prestigious undergraduate programs in the world, a simple biography detailing accomplishments and goals isn’t enough. Applicants need clear and compelling arguments that grab admissions officers and absolutely refuse to let go.To help them write the essays that get them accepted into Harvard or any of the country’s other top programs, the staff of The Harbus---HBS’s student newspaper---have updated and revised their collection of sixty-five actual application essays as well as their detailed analysis of them so that applicants will be able to:* Avoid common pitfalls* Play to their strengths* Get their message acrossWherever they are applying, the advice and tested strategies in 65 Successful Harvard Business School Application Essays give business professionals and undergraduates the insider’s knowledge to market themselves most effectively and truly own the process.

Dive Into Python


Mark Pilgrim - 2004
    because the language seems like a good way to accomplish programming tasks that don't require the low-level bit handling power of C.-- Richard Bejtlich, TaoSecurityPython is a new and innovative scripting language. It is set to replace Perl as the programming language of choice for shell scripters, and for serious application developers who want a feature-rich, yet simple language to deploy their products.Dive Into Python is a hands-on guide to the Python language. Each chapter starts with a real, complete code sample, proceeds to pick it apart and explain the pieces, and then puts it all back together in a summary at the end.This is the perfect resource for you if you like to jump into languages fast and get going right away. If you're just starting to learn Python, first pick up a copy of Magnus Lie Hetland's Practical Python.

Power Pivot and Power BI: The Excel User's Guide to DAX, Power Query, Power BI & Power Pivot in Excel 2010-2016


Rob Collie - 2016
    Written by the world’s foremost PowerPivot blogger and practitioner, the book’s concepts and approach are introduced in a simple, step-by-step manner tailored to the learning style of Excel users everywhere. The techniques presented allow users to produce, in hours or even minutes, results that formerly would have taken entire teams weeks or months to produce. It includes lessons on the difference between calculated columns and measures; how formulas can be reused across reports of completely different shapes; how to merge disjointed sets of data into unified reports; how to make certain columns in a pivot behave as if the pivot were filtered while other columns do not; and how to create time-intelligent calculations in pivot tables such as “Year over Year” and “Moving Averages” whether they use a standard, fiscal, or a complete custom calendar. The “pattern-like” techniques and best practices contained in this book have been developed and refined over two years of onsite training with Excel users around the world, and the key lessons from those seminars costing thousands of dollars per day are now available to within the pages of this easy-to-follow guide. This updated second edition covers new features introduced with Office 2015.

Two Scoops of Django: Best Practices for Django 1.5


Daniel Roy Greenfeld - 2013
    We'll introduce you to various tips, tricks, patterns, code snippets, and techniques that we've picked up over the years.This book is great for:Beginners who have just finished the Django tutorial.Developers with intermediate knowledge of Django who want to improve their Django projects.

Twitterville: How Businesses Can Thrive in the New Global Neighborhoods


Shel Israel - 2009
    On Twitter, word can spread faster than wildfire. Companies no longer have the option of ignoring the conversation. Unlike other hot social media spaces, "Twitterville" is dominated by professionals, not students. And despite its size, it still feels like a small town. Twitter allows people to interact much the way they do face-to-face, honestly and authentically. One minute, you re com- plaining about the weather with local friends, the next, you re talking shop with a colleague based halfway across the globe. No matter where you re from or what you do for a living, you will find conversations on Twitter that are valuable. Despite the millions of people joining the site, you ll quickly find the ones who can make a difference to you. Social media writer Shel Israel shares revealing stories of "Twitterville" residents, from CEOs to the student who became the first to report the devastation of the Szechuan earthquake; from visionaries trying to raise money for a cause to citizen journalists who outshine traditional media companies. Israel introduces you to trailblazers such as: . Frank Eliason, who used Twitter to reverse Comcast s blemished customer service reputation . Bill Fergus, who was on the team at Henry Ford Medical Center during the first live tweeted surgery . Scott Monty, social media officer for Ford, who held off a mob of misinformed Ranger fans and averted a PR crisis . Connie Reece, who used Twitter to raise tens of thousands of dollars for cancer patients in need . The Coffee Groundz, a Houston-area coffee shop that uses Twitter to pack the tables (and fight off Starbucks) "Twitterville" features many true stories as dramatic as these. But it also recounts those of ordinary businesspeople who use Twitter to get closer to their customers. And it explains how global neighborhoods will make geography increasingly irrelevant. It even explains why people sometimes really do care what you had for lunch."

OpenGL Programming Guide: The Official Guide to Learning OpenGL, Version 2


Dave Shreiner - 1999
    The OpenGL Programming Guide provides definitive and comprehensive information on OpenGL and the OpenGL Utility Library. It is far and away the most important book on OpenGL, and is commonly referred to by programmers simply as the Red book. Last summer the OpenGL Architectural Review Board (ARB) announced the release of the version 2.0 standard, incorporating the OpenGL Shader Language (GLSL) officially into the spec. This is the biggest change in OpenGL since its inception. This new edition will provide basic information about GLSL itself, as well as all the other changes to the 1.5 and 1.0 versions. the official, comprehensive guide to GLSL itself. A few years ago, pundits were predicting the imminent demise of OpenGL. Far from expiring, however, OpenGL has had a resurgence in the last couple years, and has solidified its position as the defacto standard for high-quality computer graphics. This book remains the necessary guide for any developer doing graphics programming. The sample source code in the book will be available on the book's web site.

The New School: How the Information Age Will Save American Education from Itself


Glenn Harlan Reynolds - 2013
    Both America’s college and university system, and its K-12 education system, were originally created based on German approaches in the 19th century. Now that it’s the 21st century, Glenn Harlan Reynolds suggests, it’s time for a change.Higher education in America is facing a bust much like the housing bubble. It is the product of cheap credit, coupled with popular expectations of ever-increasing returns on investment and, as with housing prices, the cheap credit has caused college tuitions to vastly outpace inflation and family incomes. Now this bubble is bursting. Reynolds explains the causes and effects of this bubble and the steps colleges and universities must take to ensure their survival. As students become less willing to incur debt for education, colleges and universities will have to adapt to a new world of cost pressures and declining public support.Economist Herb Stein famously said that something that can't go on forever, won't. For decades now, America has been putting ever-growing amounts of money into its K-12 education system, while getting steadily poorer results. Now parents are losing faith in public schools, new alternatives are appearing, and change is on the way. As the best students abandon traditional public schools, Disrupted provides a succinct description of what's wrong, and where the solutions are likely to appear, along with advice for parents, educators, and taxpayers.

The Haskell School of Expression: Learning Functional Programming Through Multimedia


Paul Hudak - 2000
    It has become popular in recent years because of its simplicity, conciseness, and clarity. This book teaches functional programming as a way of thinking and problem solving, using Haskell, the most popular purely functional language. Rather than using the conventional (boring) mathematical examples commonly found in other programming language textbooks, the author uses examples drawn from multimedia applications, including graphics, animation, and computer music, thus rewarding the reader with working programs for inherently more interesting applications. Aimed at both beginning and advanced programmers, this tutorial begins with a gentle introduction to functional programming and moves rapidly on to more advanced topics. Details about progamming in Haskell are presented in boxes throughout the text so they can be easily found and referred to.

Hope for Film: From the Frontline of the Independent Cinema Revolutions


Ted Hope - 2014
    Ted Hope, whose films have garnered 12 Oscar nominations, draws from his own personal experiences working on the early films of Ang Lee, Eddie Burns, Hal Hartley, Michel Gondry, Nicole Holofcener, Todd Solondz and other indie mavericks, relating those decisions that brought him success as well as the occasional failure.Whether navigating negotiations with Harvey Weinstein over final cuts or clashing with high-powered CAA agents over their clients, Hope offers behind-the-scenes stories from the wild and often heated world of low-budget cinema—where art and commerce collide. As mediator between these two opposing interests, Hope offers his unique perspective on how to make movies while keeping your integrity intact and how to create a sustainable business enterprise out of that art while staying true to yourself. Against a backdrop of seismic changes in the indie-film industry, from corporate co-option to the rise of social media, Hope for Film provides not only an entertaining and intimate ride through the ups and downs of the business of art-house movies over the last 25 years, but also hope for its future.