App Engine is perhaps the most appealing web technology to appear in the last year, providing an easy-to-use application framework with basic web tools. While Google's own tutorial assumes significant experience, Using Google App Engine will help anyone get started with this platform. By the end of this book, you'll know how to build complete, interactive applications and deploy them to the cloud using the same servers that power Google applications.
With this book, you will:
Get an overview of the technologies necessary to use Google App EngineLearn how to use Python, HTML, Cascading Style Sheets (CSS), HTTP, and DataStore, App Engine's databaseGrasp the technical aspects necessary to create sophisticated, dynamic web applicationsUnderstand what's required to deploy your applications
Using Google App Engine is also an excellent resource for experienced programmers who want to acquire working knowledge of web technologies. Building web applications used to be for experts only, but with Google App Engine-and this book-anyone can create a dynamic web presence.
De Jonge introduces breakthrough techniques for creating applications that respond within two seconds, even on cold startup, and allow server responses in hundreds of milliseconds or less throughout the rest of the session. He also demonstrates how to avoid common mistakes that can dramatically reduce cloud application performance and scalability. He thoroughly covers state-of-the-art user interface development and shows how to make the most of Google App Engine’s extensive set of APIs. Coverage includes
Federico Kereki quickly reviews the basics and then introduces intermediate and advanced GWT skills, covering issues ranging from organizing projects to compiling and deploying final code. Throughout, he focuses on best-practice methodologies and design patterns. For example, you’ll learn how to use the MVP (model-view-presenter) pattern to improve application design and support automated testing for agile development.
Kereki illuminates each concept with realistic code examples that help developers jump-start their projects and get great results more quickly. Working with the latest versions of open source tools such as Eclipse, Subversion, Apache, Tomcat, and MySQL, he demonstrates exactly how GWT fits into real Web development environments. Coverage includesUsing the Google Plugin for Eclipse and the GWT Shell Script Detecting and working with browsers—and solving the problems they cause Building better user interfaces with the MVP pattern Using APIs for visualization, mapping, weather data, and more Internationalizing and localizing GWT code Securing GWT applications with cryptography, hashing, and encryption Testing with JUnit, Emma, GWTTestCase, Selenium, and Mock Objects Deploying client-only and client-plus-server GWT applications
Through clear and concise instructions, you’ll learn how to get the most out of App Engine’s nearly unlimited computing power. This second edition is fully updated and expanded to cover Python 2.7 and Java 6 support, multithreading, asynchronous service APIs, and the use of frameworks such as Django 1.3 and webapp2.Understand how App Engine handles web requests and executes application codeLearn about new datastore features for queries and indexes, transactions, and data modelingCreate, manipulate, and serve large data files with the BlobstoreUse task queues to parallelize and distribute computation across the infrastructureEmploy scalable services for email, instant messaging, and communicating with web servicesTrack resource consumption, and optimize your application for speed and cost effectiveness
—Bruce Johnson, creator of Google Web Toolkit
“This book distinguishes itself from other books on GWT in that it walks through the entire process of building several nontrivial GWT applications, not the toy applications that most books present.”
—R. Mark Volkmann, Object Computing, Inc.
“Google™ Web Toolkit Applications is an excellent resource for any GWT developer. Solutions to challenges commonly encountered in GWT are presented through the design and development of actual applications. The applications developed throughout the text demonstrate best practices from simple UI design all the way to custom code generation, and are presented with little pretext about the amount of Java knowledge a given developer may have. Advanced concepts are not withheld but are presented in a way that will be understood by both novice and seasoned developers alike. Good application development practices and proper Model View Controller design is reinforced throughout the book, nearly guaranteeing that the reader will come away a better programmer. “
—Jason Essington, Senior Web/Java Engineer, Green River Computing
“Dewsbury’s Google™ Web Toolkit Applications is a book for both experts and beginner programmers who want to discover this open source Java software development framework, as well as write Ajax applications. A very detailed book!”
—Massimo Nardone, Advisory IT Security Architect
Accelerate and Simplify Ajax Development with Google Web Toolkit
Get the edge you need to deliver exceptional user experiences with Google™ Web Toolkit Applications, a guidebook that provides web developers with core information and instructions for creating rich web applications. Whether you’re a developer who needs to build a high-performance front end for Java, PHP, or Ruby applications, or to integrate with external web services, this resource from expert Google Web Toolkit (GWT) developer Ryan Dewsbury delivers the in-depth coverage you’ll need.
In this valuable book, insider Ryan Dewsbury provides instructions for using the robust tool set and gets you on your way to creating first-class web applications by providing a comprehensive overview of GWT technology. In addition, he shares his “in-the-trenches” insights on
Building elegant and responsive user interfaces with Cascading Style Sheets and GWT’s Widgets and Panels
Creating seamless user experiences through asynchronous communication with HTTP, REST, JSON/JSONP, and RPC Interoperating with web standards—such as XML, RSS, and Atom—and web services—such as Google Maps, Amazon Books, Yahoo! Search, Flickr, and Blogger
Overcoming browser security restrictions, such as HTTP’s two-connection limit and the Same-Origin policy
Accelerating development, using software engineering, code generation, internationalization, application patterns, and Java tools
Deploying for optimal performance with resource compression and caching
Building five non-trivial applications: a gadget application with a rich drag-and-drop interface, a multi-search application that makes requests to many search engines, a blog editor application for managing entries across multiple blogs, a web-based instant messenger, and a database manager for a traditional web page
This practical guide to GWT introduces you to the technology; provides techniques, tips, and examples; and puts you on the road to delivering top-notch user experiences for your web applications.
Beginning with the basics, this book provides an outline of the steps necessary to set up an Android development and testing environment. An overview of Android Studio is included covering areas such as tool windows, the code editor and the Designer tool. An introduction to the architecture of Android is followed by an in-depth look at the design of Android applications and user interfaces using the Android Studio environment. More advanced topics such as database management, content providers and intents are also covered, as are touch screen handling, gesture recognition, camera access and the playback and recording of both video and audio. This edition of the book also covers features such as printing, transitions and cloud-based file storage.
In addition to covering general Android development techniques, the book also includes Google Play specific topics such as implementing maps using the Google Maps Android API, in-app billing and submitting apps to the Google Play Developer Console.
Chapters also cover advanced features of Android Studio such as Gradle build configuration and the implementation of build variants to target multiple Android device types from a single project code base.
Assuming you already have some Java programming experience, are ready to download Android Studio and the Android SDK, have access to a Windows, Mac or Linux system and ideas for some apps to develop, you are ready to get started.
Written by Wes McKinney, the main author of the pandas library, this hands-on book is packed with practical cases studies. It’s ideal for analysts new to Python and for Python programmers new to scientific computing.Use the IPython interactive shell as your primary development environmentLearn basic and advanced NumPy (Numerical Python) featuresGet started with data analysis tools in the pandas libraryUse high-performance tools to load, clean, transform, merge, and reshape dataCreate scatter plots and static or interactive visualizations with matplotlibApply the pandas groupby facility to slice, dice, and summarize datasetsMeasure data by points in time, whether it’s specific instances, fixed periods, or intervalsLearn how to solve problems in web analytics, social sciences, finance, and economics, through detailed examples
This book covers practical approach on software tools for ethical hacking. Some of the software tools covered are SQL Injection, Password Cracking, port scanning, packet sniffing and etc. Performing ethical hacking requires certain steps and procedures to be followed properly. A good ethical hacker will find information, identify weakness and finally perform some attacks on the target machine. Then the most crucial part would be to produce a good security audit report for the clients to understand their computer network conditions.
This book also explains and demonstrates step by step most of the software security tools for any beginners in the computer security field. Some of the software tools have been selected and utilized in computer security trainings and workshops.
Rather than impose development guidelines as other frameworks do, Flask leaves the business of extensions up to you. If you have Python experience, this book shows you how to take advantage of that creative freedom.Learn Flask’s basic application structure and write an example appWork with must-have components—templates, databases, web forms, and email supportUse packages and modules to structure a large application that scalesImplement user authentication, roles, and profilesBuild a blogging feature by reusing templates, paginating item lists, and working with rich textUse a Flask-based RESTful API to expose app functionality to smartphones, tablets, and other third-party clientsLearn how to run unit tests and enhance application performanceExplore options for deploying your web app to a production server
Many experienced programmers try to bend Python to fit patterns they learned from other languages, and never discover Python features outside of their experience. With this book, those Python programmers will thoroughly learn how to become proficient in Python 3.
This book covers:Python data model: understand how special methods are the key to the consistent behavior of objectsData structures: take full advantage of built-in types, and understand the text vs bytes duality in the Unicode ageFunctions as objects: view Python functions as first-class objects, and understand how this affects popular design patternsObject-oriented idioms: build classes by learning about references, mutability, interfaces, operator overloading, and multiple inheritanceControl flow: leverage context managers, generators, coroutines, and concurrency with the concurrent.futures and asyncio packagesMetaprogramming: understand how properties, attribute descriptors, class decorators, and metaclasses work
Written by Mark Lutz—widely recognized as the world’s leading Python trainer—Python Pocket Reference is an ideal companion to O’Reilly’s classic Python tutorials, Learning Python and Programming Python, also written by Mark.
This fifth edition covers:Built-in object types, including numbers, lists, dictionaries, and moreStatements and syntax for creating and processing objectsFunctions and modules for structuring and reusing codePython’s object-oriented programming toolsBuilt-in functions, exceptions, and attributesSpecial operator overloading methodsWidely used standard library modules and extensionsCommand-line options and development toolsPython idioms and hintsThe Python SQL Database API
Based on an MBA course Provost has taught at New York University over the past ten years, Data Science for Business provides examples of real-world business problems to illustrate these principles. You’ll not only learn how to improve communication between business stakeholders and data scientists, but also how participate intelligently in your company’s data science projects. You’ll also discover how to think data-analytically, and fully appreciate how data science methods can support business decision-making.Understand how data science fits in your organization—and how you can use it for competitive advantageTreat data as a business asset that requires careful investment if you’re to gain real valueApproach business problems data-analytically, using the data-mining process to gather good data in the most appropriate wayLearn general concepts for actually extracting knowledge from dataApply data science principles when interviewing data science job candidates
What we need is a systematic process for quickly vetting product ideas and raising our odds of success. That’s the promise of Running Lean.
In this inspiring book, Ash Maurya takes you through an exacting strategy for achieving a "product/market fit" for your fledgling venture, based on his own experience in building a wide array of products from high-tech to no-tech. Throughout, he builds on the ideas and concepts of several innovative methodologies, including the Lean Startup, Customer Development, and bootstrapping.
Running Lean is an ideal tool for business managers, CEOs, small business owners, developers and programmers, and anyone who’s interested in starting a business project.Find a problem worth solving, then define a solutionEngage your customers throughout the development cycleContinually test your product with smaller, faster iterationsBuild a feature, measure customer response, and verify/refute the ideaKnow when to "pivot" by changing your plan’s courseMaximize your efforts for speed, learning, and focusLearn the ideal time to raise your "big round" of fundingGet on track with The Lean Series
Presented by Eric Ries—bestselling author of The Lean Startup: How Today’s Entrepreneurs Use Continuous Innovation to Create Radically Successful Businesses—The Lean Series gives you solid footing in a proven methodology that will help your business succeed.
If you're an IT professional hoping to progress in your career, then you know that the CompTIA Security+ exam is one of the most valuable certifications available. Since its introduction in 2002, over a quarter million professionals have achieved Security+ certification, itself a springboard to prestigious certifications like the CASP, CISSP, and CISA. The CompTIA Security+ Study Guide: SY0-401 covers 100% of the Security+ exam objectives, with clear and concise information on crucial security topics.
You'll find everything you need to prepare for the 2014 version of the Security+ certification exam, including insight from industry experts on a wide range of IT security topics. Readers also get access to a robust set of learning tools, featuring electronic flashcards, assessment tests, robust practice test environment, with hundreds of practice questions, and electronic flashcards.CompTIA authorized and endorsed Includes updates covering the latest changes to the exam, including better preparation for real-world applications Covers key topics like network security, compliance and operational security, threats and vulnerabilities, access control and identity management, and cryptography Employs practical examples and insights to provide real-world context from two leading certification experts Provides the necessary tools to take that first important step toward advanced security certs like CASP, CISSP, and CISA, in addition to satisfying the DoD's 8570 directive
If you're serious about jump-starting your security career, you need the kind of thorough preparation included in the CompTIA Security+ Study Guide: SY0-401.
If you don't use regular expressions yet, you will discover in this book a whole new world of mastery over your data. If you already use them, you'll appreciate this book's unprecedented detail and breadth of coverage. If you think you know all you need to know about regularexpressions, this book is a stunning eye-opener.
As this book shows, a command of regular expressions is an invaluable skill. Regular expressions allow you to code complex and subtle text processing that you never imagined could be automated. Regular expressions can save you time and aggravation. They can be used to craft elegant solutions to a wide range of problems. Once you've mastered regular expressions, they'll become an invaluable part of your toolkit. You will wonder how you ever got by without them.
Yet despite their wide availability, flexibility, and unparalleled power, regular expressions are frequently underutilized. Yet what is power in the hands of an expert can be fraught with peril for the unwary. Mastering Regular Expressions will help you navigate the minefield to becoming an expert and help you optimize your use of regular expressions.
Mastering Regular Expressions, Third Edition, now includes a full chapter devoted to PHP and its powerful and expressive suite of regular expression functions, in addition to enhanced PHP coverage in the central "core" chapters. Furthermore, this edition has been updated throughout to reflect advances in other languages, including expanded in-depth coverage of Sun's java.util.regex package, which has emerged as the standard Java regex implementation.Topics include:A comparison of features among different versions of many languages and toolsHow the regular expression engine worksOptimization (major savings available here!)Matching just what you want, but not what you don't wantSections and chapters on individual languages
Written in the lucid, entertaining tone that makes a complex, dry topic become crystal-clear to programmers, and sprinkled with solutions to complex real-world problems, Mastering Regular Expressions, Third Edition offers a wealth information that you can put to immediateuse.
Reviews of this new edition and the second edition:
"There isn't a better (or more useful) book available on regular expressions."
--Zak Greant, Managing Director, eZ Systems
"A real tour-de-force of a book which not only covers the mechanics of regexes in extraordinary detail but also talks about efficiency and the use of regexes in Perl, Java, and .NET...If you use regular expressions as part of your professional work (even if you already have a good book on whatever language you're programming in) I would strongly recommend this book to you."
--Dr. Chris Brown, Linux Format
"The author does an outstanding job leading the reader from regexnovice to master. The book is extremely easy to read and chock full ofuseful and relevant examples...Regular expressions are valuable toolsthat every developer should have in their toolbox. Mastering RegularExpressions is the definitive guide to the subject, and an outstandingresource that belongs on every programmer's bookshelf. Ten out of TenHorseshoes."
--Jason Menard, Java Ranch
All the knowledge you need to pass the new A+ exam
A+ is the gateway certification into many IT careers and can be essential in order to start your occupation off on the right foot in the exciting and rapidly expanding field of information technology. Luckily, the 9 minibooks inCompTIA A+ Certification All-in-One For Dummies make it easier to prepare for this all-important exam so you can pass with flying colors! It quickly and easily gets you up to speed on everything from networking and computer repair to troubleshooting, security, permissions, customer service—and everything in between.
The CompTIA A+ test is a rigorous exam, but the experts who wrote this book know exactly what you need to understand in order to help you reach your certification goal. Fully updated for the latest revision of the exam, this comprehensive guide covers the domains of the exam in detail, reflecting the enhanced emphasis on hardware and new Windows content, as well as the nuts and bolts, like operating system basics, recovering systems, securing systems, and more.Find new content on Windows 8, Mac OS X, Linux, and mobile devices Get test-taking advice for the big day Prepare for the A+ exam with a review of the types of questions you'll see on the actual test Use the online test bank to gauge your knowledge—and find out where you need more study help
With the help of this friendly, hands-on guide, you'll learn everything necessary to pass the test, and more importantly, to succeed in your job!
The Art of Game Design, Second Edition gives readers useful perspectives on how to make better game designs faster. It provides practical instruction on creating world-class games that will be played again and again.
Includes interactive online learning environment and study tools with:
+ 2 custom practice exams
+ More than 100 Electronic Flashcards
+ Searchable key term glossary
Your complete guide to preparing for CompTIA Network+ Exam N10-006
The CompTIA Network+ Study Guide, 3rd Edition is your one-stop resource for complete coverage of Exam N10-006. This Sybex Study Guide covers 100% of all exam N10-006 objectives. You'll prepare for the exam smarter and faster with Sybex thanks to superior content including, assessment tests that check exam readiness, objective map, real-world scenarios, hands-on exercises, key topic exam essentials, and challenging chapter review questions. Reinforce what you have learned with the exclusive Sybex online learning environment and test bank, accessible across multiple devices. Get prepared for the CompTIA Network+ exam with Sybex.
Coverage of 100% of all exam objectives in this Study Guide means you'll be ready for: Comparing and contrasting the use of networking services and applications Installing and configuring network services/applications Analyzing metrics and reports from monitoring and tracking performance tools Using appropriate resources to support configuration management Comparing and contrasting common network vulnerabilities and threats Installing and configuring a basic firewall Summarizing basic forensic concepts Implementing network troubleshooting methodology Troubleshooting and resolving common copper cable issues Troubleshooting and resolving common network issues Analyzing and determining the correct OSI layer Explaining the basics of network theory and concepts Summarizing safety practices Installing and configuring equipment in the appropriate location using best practices
Interactive learning environment
Take your exam prep to the next level with Sybex's superior interactive online tools. To access the learning environment, simply visit: http://sybextestbanks.wiley.com, type in your unique PIN and instantly gain access to: Interactive test bank with 2 practice exams. Practice exams help you identify areas where further review is needed. Get more than 90% of the answers correct, and you're ready to take the certification exam. 100 questions total! More than 100 Electronic Flashcards to reinforce learning and provide lastminute prep before the exam Comprehensive glossary in PDF format that gives you instant access to the key terms so you are fully prepared
1. Preparing Development Environment
1.2 Development Tools
1.3 Hello World
2. Angular Modules and Controllers
2.1 Angular Modules
2.3 Working with Multi Controllers
3. Input Validation
3.1 Angular Input
3.2 Input Validation
3.3 Disabled Button
4. Data Binding and Templates
4.1 Basic Data Binding
4.1.1 Handling Input Element
4.1.2 Select Element
4.1.3 Radio Button Element
4.14 Date Input
4.1.7 Submit Button
4.1.8 Output Result
4.1.9 Running Application
4.2 Repeating Data
4.3 Nested Repeating Data
5. AngularJS Services
5.1 Internal AngularJS Services
5.2 Custom AngularJS Services
6. Interacting with Server
6.1 $http Service
6.2 $http get Service
6.3 $http post Service
7. AngularJS, PHP and MySQL
7.1 AngularJS on PHP
7.2 Building Database
7.3 Building Back-End
7.3.1 Handling CRUD
7.3.2 Handling JSON
7.4 Building Front-End
7.4.1 Service and Controller
8. AngularJS, ASP.NET MVC and SQL Server
8.1 AngularJS on ASP.NET MVC
8.2 Building Database
8.3 Building Back-End
8.3.1 Data Model and Database Access
8.3.2 ASP.NET MVC Controller
8.4 Building Front-End
8.4.1 AngularJS Service and Controller
8.4.2 ASP.NET MVC Layout
8.4.3 ASP.NET MVC View with AngularJS
9. AngularJS, Node.js, Express and MongoDB
9.1 AngularJS on Node.js and Express
9.2 Building Database
9.3 Initializing Project
9.4 Building Back-End
9.4.1 Database Access
9.4.2 Node.js and Express
9.5 Building Front-End
9.5.1 AngularJS Service and Controller
10. AngularJS, Node.js and Socket.io
10.1 Socket.io and Node.js
10.2 Initializing Project
10.3 Building Back-End
10.3.1 Generating Stock Data
10.3.2 Node.js and Socket.io
10.4 Building Front-End
10.4.1 AngularJS Controller
10.4.2 Building HTML
We are living in the computer age, in a world increasingly designed and engineered by computer programmers and software designers, by people who call themselves hackers. Who are these people, what motivates them, and why should you care?
Consider these facts: Everything around us is turning into computers. Your typewriter is gone, replaced by a computer. Your phone has turned into a computer. So has your camera. Soon your TV will. Your car was not only designed on computers, but has more processing power in it than a room-sized mainframe did in 1970. Letters, encyclopedias, newspapers, and even your local store are being replaced by the Internet.
Hackers & Painters: Big Ideas from the Computer Age, by Paul Graham, explains this world and the motivations of the people who occupy it. In clear, thoughtful prose that draws on illuminating historical examples, Graham takes readers on an unflinching exploration into what he calls "an intellectual Wild West."
The ideas discussed in this book will have a powerful and lasting impact on how we think, how we work, how we develop technology, and how we live. Topics include the importance of beauty in software design, how to make wealth, heresy and free speech, the programming language renaissance, the open-source movement, digital design, internet startups, and more.
Inside, you’ll find complete recipes for more than a dozen topics, covering the core Python language as well as tasks common to a wide variety of application domains. Each recipe contains code samples you can use in your projects right away, along with a discussion about how and why the solution works.
Topics include:Data Structures and AlgorithmsStrings and TextNumbers, Dates, and TimesIterators and GeneratorsFiles and I/OData Encoding and ProcessingFunctionsClasses and ObjectsMetaprogrammingModules and PackagesNetwork and Web ProgrammingConcurrencyUtility Scripting and System AdministrationTesting, Debugging, and ExceptionsC Extensions
Microsoft's new version of the MCSA certification for Windows Server 2012 requires passing three exams. This value-priced study guide includes more than 1,000 pages of quality exam-prep content, covering 100 percent of the objective domains of all three exams (as well as the Upgrade exam, 70-417). Also includes more than 500 practice questions. You also have access to three bonus exams, electronic flashcards, and videos showing how to perform the more difficult tasks. Both first-time MCSA candidates and those wishing to upgrade from Server 2008 certification will benefit from this complete test-prep guide.Provides a comprehensive study guide for all three MCSA Windows Server 2012 exams: 70-410, 70-411, and 70-412, as well as the Upgrade exam: 70-417 Covers installing and configuring Windows Server 2012; deploying and configuring DNS service; administering Active Directory; creating and managing Group Policy Objects; and configuring server roles and features, Hyper-V, and core networking services Explains basic networking concepts, DHCP, deploying and maintaining servers, configuring a network policy server infrastructure and high availability in Windows Server 2012, and much more Features real-world scenarios, hands-on exercises, practice exams, electronic flashcards, and over an hour of video demonstrations Covers all exam objectives
MCSA Windows Server 2012 Complete Study Guide arms you with all the information you must master to achieve MCSA certification on Windows Server 2012.
Compare distributed apps (dapps) to web apps
Write Ethereum smart contracts in Solidity
Deploy your own dapp, coin, and blockchain
Work with basic and intermediate smart contracts
Who This Book Is For
Experts will find the advanced sample projects in this book rewarding because of the power of Solidity
CASP: CompTIA Advanced Security Practitioner Study Guide: CAS-002 is the updated edition of the bestselling book covering the CASP certification exam. CompTIA approved, this guide covers all of the CASP exam objectives with clear, concise, thorough information on crucial security topics. With practical examples and insights drawn from real-world experience, the book is a comprehensive study resource with authoritative coverage of key concepts. Exam highlights, end-of-chapter reviews, and a searchable glossary help with information retention, and cutting-edge exam prep software offers electronic flashcards and hundreds of bonus practice questions. Additional hands-on lab exercises mimic the exam's focus on practical application, providing extra opportunities for readers to test their skills.
CASP is a DoD 8570.1-recognized security certification that validates the skillset of advanced-level IT security professionals. The exam measures the technical knowledge and skills required to conceptualize, design, and engineer secure solutions across complex enterprise environments, as well as the ability to think critically and apply good judgment across a broad spectrum of security disciplines. This study guide helps CASP candidates thoroughly prepare for the exam, providing the opportunity to:Master risk management and incident response Sharpen research and analysis skills Integrate computing with communications and business Review enterprise management and technical component integration
Experts predict a 45-fold increase in digital data by 2020, with one-third of all information passing through the cloud. Data has never been so vulnerable, and the demand for certified security professionals is increasing quickly. The CASP proves an IT professional's skills, but getting that certification requires thorough preparation. This CASP study guide provides the information and practice that eliminate surprises on exam day.
Also available as a set, Security Practitoner & Crypotography Set, 9781119071549 with Applied Cryptography: Protocols, Algorithms, and Source Code in C, 2nd Edition.
Let's face it, SQL is a deceptively simple language to learn, and many database developers never go far beyond the simple statement: SELECT columns FROM table WHERE conditions. But there is so much more you can do with the language. In the SQL Cookbook, experienced SQL developer Anthony Molinaro shares his favorite SQL techniques and features. You'll learn about:
Window functions, arguably the most significant enhancement to SQL in the past decade. If you're not using these, you're missing out
Powerful, database-specific features such as SQL Server's PIVOT and UNPIVOT operators, Oracle's MODEL clause, and PostgreSQL's very useful GENERATE_SERIES function
Pivoting rows into columns, reverse-pivoting columns into rows, using pivoting to facilitate inter-row calculations, and double-pivoting a result set
Bucketization, and why you should never use that term in Brooklyn.
How to create histograms, summarize data into buckets, perform aggregations over a moving range of values, generate running-totals and subtotals, and other advanced, data warehousing techniques
The technique of walking a string, which allows you to use SQL to parse through the characters, words, or delimited elements of a string
Written in O'Reilly's popular Problem/Solution/Discussion style, the SQL Cookbook is sure to please. Anthony's credo is: "When it comes down to it, we all go to work, we all have bills to pay, and we all want to go home at a reasonable time and enjoy what's still available of our days." The SQL Cookbook moves quickly from problem to solution, saving you time each step of the way.
When you get into investing in the stock market, remain calm and don’t let news and advice panic you. If you let your emotions take over, you may make mistakes that are counter to your basic plans.
This book will show you how the stock market works and the factors that affect your success in choosing stocks.
This book is about investment, finance, stock marketing, investing, personal finance, business, and how to make money in the stock market.
Other Available Books:
*The Power of Positive Affirmations: Each Day a New Beginning
*Christian Living: 2 Books with Bonus Content.
*Bitcoin and Digital Currency for Beginners: The Basic Little Guide.
*Investing in Gold and Silver Bullion - The Ultimate Safe Haven Investments.
*Nigerian Stock Market Investment: 2 Books with Bonus Content.
*The Dividend Millionaire: Investing for Income and Winning in the Stock Market.
*Economic Crisis: Surviving Global Currency Collapse - Safeguard Your Financial Future with Silver and Gold.
*Passionate about Stock Investing: The Quick Guide to Investing in the Stock Market.
*Guide to Investing in the Nigerian Stock Market.
*Building Wealth with Dividend Stocks in the Nigerian Stock Market (Dividends - Stocks Secret Weapon).
*Precious Metals Investing For Beginners: The Quick Guide to Platinum and Palladium.
*Child Millionaire: Stock Market Investing for Beginners - How to Build Wealth the Smart Way for Your Child - The Basic Little Guide.
*Taming the Tongue: The Power of Spoken Words.
*The Real Estate Millionaire: Beginners Quick Start Guide to Investing In Properties and Learn How to Achieve Financial Freedom.
*Business: How to Quickly Make Real Money - Effective Methods to Make More Money: Easy and Proven Business Strategies for Beginners to Earn Even More Money in Your Spare Time.
Based on his nine years of experience as a program manager for Internet Explorer, and lead program manager for Windows and MSN, Berkun explains to technical and non-technical readers alike what it takes to get through a large software or web development project. Making Things Happen doesn't cite specific methods, but focuses on philosophy and strategy. Unlike other project management books, Berkun offers personal essays in a comfortable style and easy tone that emulate the relationship of a wise project manager who gives good, entertaining and passionate advice to those who ask.
Topics in this new edition include:How to make things happenMaking good decisionsSpecifications and requirementsIdeas and what to do with themHow not to annoy peopleLeadership and trustThe truth about making datesWhat to do when things go wrongComplete with a new forward from the author and a discussion guide for forming reading groups/teams, Making Things Happen offers in-depth exercises to help you apply lessons from the book to your job. It is inspiring, funny, honest, and compelling, and definitely the one book that you and your team need to have within arm's reach throughout the life of your project.
Coming from the rare perspective of someone who fought difficult battles on Microsoft's biggest projects and taught project design and management for MSTE, Microsoft's internal best practices group, this is valuable advice indeed. It will serve you well with your current work, and on future projects to come.
Each chapter includes exercises, using examples that run on Python 3 and Python 2.7. Learn how Kivy simplifies mobile development with its cross-platform API and domain-specific Kv language, and why this free and open source toolkit is ideal for commercial products.Design custom widgets with the Kv languageDelve into Kivy events, event handlers, and propertiesDynamically change which Kivy widgets are displayedUnderstand and apply iterative development principlesCreate basic animations, using Canvas and graphics primitivesStore local data with Kivy’s powerful key value storeAdd basic gestures to switch between app viewsImprove your app’s usability with Kivy’s built-in widgetsDeploy the app to your Android or iOS device, using Buildozer
Java Generics and Collections covers everything from the mostbasic uses of generics to the strangest corner cases. It teaches youeverything you need to know about the collections libraries, so you'llalways know which collection is appropriate for any given task, andhow to use it.
Topics covered include:Fundamentals of generics: type parameters and generic methodsOther new features: boxing and unboxing, foreach loops, varargsSubtyping and wildcardsEvolution not revolution: generic libraries with legacy clients andgeneric clients with legacy librariesGenerics and reflectionDesign patterns for genericsSets, Queues, Lists, Maps, and their implementationsConcurrent programming and thread safety with collectionsPerformance implications of different collections
Generics and the new collection libraries they inspired take Java to anew level. If you want to take your software development practice toa new level, this book is essential reading.
Philip Wadler is Professor of Theoretical Computer Science at theUniversity of Edinburgh, where his research focuses on the design ofprogramming languages. He is a co-designer of GJ, work thatbecame the basis for generics in Sun's Java 5.0.
Maurice Naftalin is Technical Director at Morningside Light Ltd., a software consultancy in the United Kingdom. He has most recently served as an architect and mentor at NSB Retail Systems plc, and as the leader of the client development team of a major UK government social service system.
"A brilliant exposition of generics. By far the best book on thetopic, it provides a crystal clear tutorial that starts with thebasics and ends leaving the reader with a deep understanding of boththe use and design of generics."
Gilad Bracha, Java Generics Lead, Sun Microsystems
The book's authors have taken great care to ensure all exam topics and fundamental networking areas are covered in full. The OSI Model, the Data Link, Network, Transport and Application Layers, Switching & Routing, F5 Solutions, Load Balancing, Security and Application Delivery Platforms are all covered in depth. No prior knowledge or experience is assumed.
There are 13 chapters, 90 diagrams and over 70 test questions to ensure you have everything necessary to prepare for and pass the exam with confidence.
Download of the PDF file has been disabled.
Do you want to get started with creating your own vehicles, maps, landscapes, and tools that you can use in the game and share with the Farming Simulator community? Then this is the resource for you! With the help of Jason van Gumster, you'll get up and running on everything you need to master 3D modeling and simulation—and have fun while doing it! Inside, you'll find out how to create and edit maps, start using the material panel, customize your mods by adding texture, use the correct file-naming conventions, test your mod in single and multiplayer modes, get a grip on using Vehicle XML, and so much more.
There's no denying that Farming Simulator players love modding—and now there's a trusted, friendly resource to help you take your modding skills to the next level and get even more out of your game. Written in plain English and packed with tons of step-by-step explanations, Farming Simulator Modding For Dummies is a great way to learn the ropes of 3D modeling with the tools available to you in the game. In no time, you'll be wowing your fellow gamesters—and yourself—with custom, kick-butt mods. So what are you waiting for?Includes an easy-to-follow introduction to using the GIANTS 3D modeling tools Explains how to export models to Blender, Maya, 3DS Max, or FBX Provides tips for using the correct image format for textures Details how to use Photoshop and Audacity to create custom mods for Farming Simulator
Whether you're one of the legions of rabid fans of the popular Farming Simulator game or just someone who wants to learn the basics of 3D modeling and animation, you'll find everything you need in this handy guide.
Learning Python, Second Edition, offers programmers a comprehensive learning tool for Python and object-oriented programming. Thoroughly updated for the numerous language and class presentation changes that have taken place since the release of the first edition in 1999, this guide introduces the basic elements of the latest release of Python 2.3 and covers new features, such as list comprehensions, nested scopes, and iterators/generators.
Beyond language features, this edition of Learning Python also includes new context for less-experienced programmers, including fresh overviews of object-oriented programming and dynamic typing, new discussions of program launch and configuration options, new coverage of documentation sources, and more. There are also new use cases throughout to make the application of language features more concrete.
The first part of Learning Python gives programmers all the information they'll need to understand and construct programs in the Python language, including types, operators, statements, classes, functions, modules and exceptions. The authors then present more advanced material, showing how Python performs common tasks by offering real applications and the libraries available for those applications. Each chapter ends with a series of exercises that will test your Python skills and measure your understanding.
Learning Python, Second Edition is a self-paced book that allows readers to focus on the core Python language in depth. As you work through the book, you'll gain a deep and complete understanding of the Python language that will help you to understand the larger application-level examples that you'll encounter on your own. If you're interested in learning Python--and want to do so quickly and efficiently--then Learning Python, Second Edition is your best choice.
Programming Collective Intelligence takes you into the world of machine learning and statistics, and explains how to draw conclusions about user experience, marketing, personal tastes, and human behavior in general -- all from information that you and others collect every day. Each algorithm is described clearly and concisely with code that can immediately be used on your web site, blog, Wiki, or specialized application. This book explains:Collaborative filtering techniques that enable online retailers to recommend products or mediaMethods of clustering to detect groups of similar items in a large datasetSearch engine features -- crawlers, indexers, query engines, and the PageRank algorithmOptimization algorithms that search millions of possible solutions to a problem and choose the best oneBayesian filtering, used in spam filters for classifying documents based on word types and other featuresUsing decision trees not only to make predictions, but to model the way decisions are madePredicting numerical values rather than classifications to build price modelsSupport vector machines to match people in online dating sitesNon-negative matrix factorization to find the independent features in a datasetEvolving intelligence for problem solving -- how a computer develops its skill by improving its own code the more it plays a gameEach chapter includes exercises for extending the algorithms to make them more powerful. Go beyond simple database-backed applications and put the wealth of Internet data to work for you.
"Bravo! I cannot think of a better way for a developer to first learn these algorithms and methods, nor can I think of a better way for me (an old AI dog) to reinvigorate my knowledge of the details."
-- Dan Russell, Google
"Toby's book does a great job of breaking down the complex subject matter of machine-learning algorithms into practical, easy-to-understand examples that can be directly applied to analysis of social interaction across the Web today. If I had this book two years ago, it would have saved precious time going down some fruitless paths."
-- Tim Wolters, CTO, Collective Intellect
Make a robot that obeys your every command—or runs on its own.
Maybe you’re a teacher who wants to show students how to build devices that can move, sense, respond, and interact with the physical world. Or perhaps you’re a hobbyist looking for a robot companion to make your world a little more futuristic. With Make an Arduino Controlled Robot, you’ll learn how to build and customize smart robots on wheels.
You will:Explore robotics concepts like movement, obstacle detection, sensors, and remote control Use Arduino to build two- and four-wheeled robots Put your robot in motion with motor shields, servos, and DC motors Work with distance sensors, infrared reflectance sensors, and remote control receivers Understand how to program your robot to take on all kinds of real-world physical challenges
Using Hadoop 2 exclusively, author Tom White presents new chapters on YARN and several Hadoop-related projects such as Parquet, Flume, Crunch, and Spark. You’ll learn about recent changes to Hadoop, and explore new case studies on Hadoop’s role in healthcare systems and genomics data processing.Learn fundamental components such as MapReduce, HDFS, and YARNExplore MapReduce in depth, including steps for developing applications with itSet up and maintain a Hadoop cluster running HDFS and MapReduce on YARNLearn two data formats: Avro for data serialization and Parquet for nested dataUse data ingestion tools such as Flume (for streaming data) and Sqoop (for bulk data transfer)Understand how high-level data processing tools like Pig, Hive, Crunch, and Spark work with HadoopLearn the HBase distributed database and the ZooKeeper distributed configuration service
This book covers:Arrays and lists: the most common data structuresStacks and queues: more complex list-like data structuresLinked lists: how they overcome the shortcomings of arraysDictionaries: storing data as key-value pairsHashing: good for quick insertion and retrievalSets: useful for storing unique elements that appear only onceBinary Trees: storing data in a hierarchical mannerGraphs and graph algorithms: ideal for modeling networksAlgorithms: including those that help you sort or search dataAdvanced algorithms: dynamic programming and greedy algorithms
What’s so special about this book?
Microsoft's new version of the MCSA certification for Windows Server 2012 R2 requires passing three exams (or one Upgrade exam if you have your MCSA or MCITP in Windows Server 2008). This value-priced study guide includes more than 1,000 pages of quality exam-prep content, covering 100% of the objective domains of all three exams (as well as the Upgrade exam, 70-417).
In addition, you get access to an interactive practice test environment with more than 500 questions, electronic flashcards, and videos showing how to perform the more difficult tasks. Both first-time MCSA candidates and those wishing to upgrade from Server 2008 certification will benefit from this complete test-prep guide.Completely updated to cover the Windows Server 2012 R2 Exams Provides a comprehensive study guide for all three MCSA Windows Server 2012 R2 exams: 70-410, 70-411, and 70-412, as well as the Upgrade exam: 70-417 Covers installing and configuring Windows Server 2012; deploying and configuring DNS service; administering Active Directory; creating and managing Group Policy Objects; and configuring server roles and features, Hyper-V, and core networking services Explains basic networking concepts, DHCP, deploying and maintaining servers, configuring a network policy server infrastructure and high availability in Windows Server 2012, and much more Features real-world scenarios, hands-on exercises, practice exam questions, electronic flashcards, and over an hour of video demonstrations Covers all exam objectives
MCSA Windows Server 2012 R2 Complete Study Guide arms you with all the information you must master to achieve MCSA certification on Windows Server 2012 R2.
If you're preparing for your Cisco certification, your road starts with the Cisco CCENT Exam 640-822 ICND1, Cisco's entry-level exam for new IT professionals. This practical guide covers everything you need to know to get up to speed on routers, switches, and more. CCENT Certification All-in-One For Dummies is really four books-in-one: Networking Basics, Cisco Device Basics, Routing and Switching, and Advanced Topics. With over 600 pages of content and dozens of review questions, this reference will help you ace your exam and serve as a valuable resource throughout your career.Prepares entry-level IT professionals and students for Cisco's Interconnecting Cisco Networking Devices Exam 640-822, the standalone test for CCENT certification and the first of two exams for CCNA certification Filled with over 600 pages of content and dozens of review questions Includes four minibooks covering Networking Basics, Cisco Device Basics, Routing and Switching, and Advanced Topics Features bonus files with test engine to simulate actual CCENT Certification Exam and demonstration videos to show you how to perform critical tasks you'll need to master for your test
Jumpstart your networking career by earning your CCENT certification with help from For Dummies!
NOTE: Early editions of this book were sold with a companion disk bound inside the book. To download the companion files that are referenced in the text, go to booksupport.wiley.com and enter the book's ISBN.
The CCENT Study Guide, 3rd Edition offers complete conceptual and practical study tools for the Cisco Certified Entry Networking Technician exam. Written by networking expert Todd Lammle, this study guide provides everything you need to pass the CCENT with flying colors. 100% coverage of the all exam objectives includes detailed discussion on IP data networks, IPv4 and IPv6 addressing, switching and routing, network security, and much more. Todd draws on 30 years of experience to give you practical examples and real-world insights that go way beyond exam prep, and plenty of hands-on labs help you gain experience with important tasks. The Sybex interactive online learning tools include a pre-assessment test to show you how much you already know, two bonus ICND-1 practice exams to test your understanding, and hundreds of sample questions and over 100 flashcards provide quick review. Exclusive to this study guide is 30 days free online video training with over 17 hours of additional instruction from the experts at ITPro TV.
The CCENT is the entry-level certification for those looking to break into the networking field. As a part of the CCNA certification process, the exam is comprehensive—and a comprehensive study guide is essential. This study guide helps you develop the skills and knowledge you need to be confident on exam day.Review all CCENT exam objectives Access online study tools and practice ICND1 exams Get hands-on experience with dozens of labs Master switching and routing, troubleshooting, security, and more
Don't bother parsing technical references or trying to figure it out yourself. This book allows you to learn and review with networking's leading authority, with clear explanations, practical instruction, and real-world insight. When you're ready for the next step in your career, the CCENT Study Guide, 3rd Edition gets you on track to succeed on the CCENT exam.
Packed with examples and exercises, Natural Language Processing with Python will help you:
Extract information from unstructured text, either to guess the topic or identify "named entities"Analyze linguistic structure in text, including parsing and semantic analysisAccess popular linguistic databases, including WordNet and treebanksIntegrate techniques drawn from fields as diverse as linguistics and artificial intelligence
This book will help you gain practical skills in natural language processing using the Python programming language and the Natural Language Toolkit (NLTK) open source library. If you're interested in developing web applications, analyzing multilingual news sources, or documenting endangered languages -- or if you're simply curious to have a programmer's perspective on how human language works -- you'll find Natural Language Processing with Python both fascinating and immensely useful.
Whether you're an aspiring manager, a current manager, or just wondering what the heck a manager does all day, there is a story in this book that will speak to you—and help you survive and prosper amid the general craziness of dysfunctional bright people caught up in the chase of riches and power. Scattered in repose among these manic misfits are managers, an even stranger breed of people who, through a mystical organizational ritual, have been given power over the futures and the bank accounts of many others.
Lopp's straight-from-the-hip style is unlike that of any other writer on management and leadership. He pulls no punches and tells stories he probably shouldn't. But they are magically instructive and yield Lopp’s trenchant insights on leadership that cut to the heart of the matter—whether it's dealing with your boss, handling a slacker, hiring top guns, or seeing a knotty project through to completion.
Writing code is easy. Managing humans is not. You need a book to help you do it, and this is it.What You'll Learn
Manage your boss
Discover how to say no
Understand different engineering personalities
Build effective teamsRun a meeting wellScale teams“/div>divWho This Book Is Fordiv
Managers and would-be managers staring at the role of a manager wondering why they would ever leave the safe world of bits and bytes for the messy world of managing humans. The book covers handling conflict, managing wildly differing personality types, infusing innovation into insane product schedules, and figuring out how to build a lasting and useful engineering culture.
The CompTIA A+ Complete Study Guide is your complete solution for A+ exam preparation. Covering 100% of Exam 220-901 and Exam 220-902 objectives, this book gives you everything you need to ensure that you not only understand the basics of IT, but that you can demonstrate your understanding effectively. Now in its third edition, this guide has been updated to reflect the exam's new focus. Coverage includes the latest best practices, Windows 8/8.1 and mobile OSes, and an emphasis on the practical skills required on the job. Clear and concise, this book helps you solidify your understanding of crucial hardware and operating system maintenance and troubleshooting topics covered on the exam. You also gain access to the Sybex exclusive online interactive learning environment and test bank, featuring bonus practice exams, electronic flashcards, and a searchable PDF glossary of the most important terms you need to understand.
The CompTIA A+ certification is the essential computer technician credential, and is required by over 100 leading employers. This book helps you prepare and practice so you can approach the exam with confidence, and pass with flying colors. Review the components of personal computers, laptops, and portable devices Understand operating systems, networks, and security Get up to speed on safety and environmental issues Practice effective communication and the "soft skills" of professionalism
More than just a review of computer parts, this book covers everything you'll see on the exam. Why go in unprepared when you can have the Sybex advantage?
Filling the gap between a beginner’s primer and a formal textbook, Practical Electronics explores aspects of electronic components, techniques, and tools that you would typically learn on the job and from years of experience. Even if you’ve worked with electronics or have a background in electronics theory, you’re bound to find important information that you may not have encountered before.
Among the book’s many topics, you’ll discover how to:Read and understand the datasheet for an electronic componentUse uncommon but inexpensive tools to achieve more professional-looking resultsSelect the appropriate analog and digital ICs for your projectSelect and assemble various types of connectorsDo basic reverse engineering on a device in order to modify (hack) itUse open source tools for schematic capture and PCB layoutMake smart choices when buying new or used test equipment
CCNA Routing and Switching Complete Study Guide, 2nd Edition is your comprehensive review for the CCNA exams. Written by the leading authority on networking technology, this guide covers 100% of all objectives for the latest ICND1, ICND2, and CCNA Composite exams. Hands-on labs help you gain experience in critical procedures and practices, and the network simulator provides a realistic lab environment so you can practice at your own pace. Gain access to the Sybex online learning environment, featuring a robust set of study tools including: practice questions, flashcards, video instruction, and an extensive glossary of terms to help you better prepare for exam day. The pre-assessment test helps you prioritize your study time, and bonus practice exams allow you to test your understanding. Need more practice? Get 20% off a year subscription and free access to premium Cisco Labs—providing hands-on, real-world experience using Cisco Routers, Switches, and Firewalls. Free online video training is also included, with almost forty hours of Routing and Switching guidance from the experts at ITProTV.
The CCNA certification is essential to a career in networking, and the exam can be taken in two parts or as a composite. Whichever you choose, this book is your essential guide for complete review. Master IP data network operation Troubleshoot issues and keep the network secure Understand switching and routing technologies Work with IPv4 and IPv6 addressing
Full coverage and expert insight makes CCNA Routing and Switching Complete Study Guide your ultimate companion for CCNA prep.
The CWNA: Certified Wireless Network Administrator Official Study Guide: Exam CWNA-106 is the officially endorsed CWNA test prep for the leading wireless certification. Expert authors and CWNEs David D. Coleman and David A. Westcott guide readers through the skills and concepts candidates need to know for the exam, using hands-on methods to convey an in-depth understanding of wireless network administration. Readers should have a basic knowledge of Radio Frequency behavior, experience with WLAN hardware peripherals and protocols, and an interest in designing, installing, and managing wireless networks.
Wireless technology is taking over the tech industry, and the demand for competent, certified professionals is far outpacing the supply. A CWNA certification denotes advanced-level proficiency in the field, with a complete understanding of wireless LAN components, features, and function—but the only way to pass the exam is to truly understand the material, not just the talking points. The CWNA: Certified Wireless Network Administrator Official Study Guide thoroughly covers each exam objective, and includes review questions, assessment tests, and exercises to test your skills. Topics include:Radio Frequency technologies, regulations, and standards 802.11 protocols Network implementation and security 802.11 RF site surveying
Readers also get access to a suite of study tools including an electronic test engine with hundreds or practice test questions, electronic flashcards, exercise peripherals, and industry White Papers, which serve as valuable backup references. In preparing for the CWNA-106 exam, the ideal study guide should cover all of the exam topics in depth—CWNA: Certified Wireless Network Administrator Official Study Guide does just that, making it an excellent, comprehensive study guide.
- Standard ePub Format
===== UPDATED 2015-10-17 =====
- Information about Marshmallow 6.0 is added.
- Simulated Marshmallow screen is added.
===== UPDATED 2015-06-29 =====
- Now based on Lollipop 5.1
- Scenario in how to efficiently update your phone. No root needed.
Android Marshmallow and Android Lollipop with Material Design is great things to see. And setting it up for the first time is easier than ever. Google Account setup now comply with two factor authentication, which is makes your account more secure.
Follow this guide to see how you can setup your Android Marshmallow or Android Lollipop phone or tablet for the first time, with existing Google Account.