![]() |
Welcome to Loot.co.za!
Sign in / Register |Wishlists & Gift Vouchers |Help | Advanced search
|
Your cart is empty |
||
|
Books > Computing & IT > Internet > Internet languages
What is JavaScript Object Notation (JSON) and how can you put it to work? This concise guide helps busy IT professionals get up and running quickly with this popular data interchange format, and provides a deep understanding of how JSON works. Author Lindsay Bassett begins with an overview of JSON syntax, data types, formatting, and security concerns before exploring the many ways you can apply JSON today. From Web APIs and server-side language libraries to NoSQL databases and client-side frameworks, JSON has emerged as a viable alternative to XML for exchanging data between different platforms. If you have some programming experience and understand HTML and JavaScript, this is your book. Learn why JSON syntax represents data in name-value pairs Explore JSON data types, including object, string, number, and array Find out how you can combat common security concerns Learn how the JSON schema verifies that data is formatted correctly Examine the relationship between browsers, web APIs, and JSON Understand how web servers can both request and create data Discover how jQuery and other client-side frameworks use JSON Learn why the CouchDB NoSQL database uses JSON to store dat
Rails: Novice to Ninja is an easy-to-follow, practical and fun guide to Ruby on Rails for beginners. It covers all you need to get up and running, from installing Ruby, Rails and SQLite to building and deploying a fully-featured web application. The third edition of this book has been fully updated to cover Rails 5, the latest version of the framework.Unlike other Rails books, this book doesn't assume that you are an experienced web developer, or that you've used Ruby before. An entire chapter is devoted to learning Ruby in a fun way, using the interactive Ruby console, so you can follow along at home. You'll be an accomplished Ruby programmer in no time! You'll then start using Rails to build a practical, working project: a Reddit-like social news application. As you'll build the app, you'll gain valuable experience of using Rails features such as user authentication, session cookies, and automated testing. The book finishes with chapters on debugging, benchmarking and deployment to a live web server.
Das Internet ist inzwischen ein fester Bestandteil des Alltags. Die Autoren erl utern die technologischen Grundlagen, auf denen es beruht. Ausgehend von den physikalischen Grundlagen der Daten bertragung erfahren Leser, nach welchen Prnzipien und auf Grundlage welcher Technologien lokale Netzwerke (LANs) und Weitverkehrsnetzwerke (WANs) funktionieren. Das Kompendium zur Internet-Technologie vermittelt allgemein verst ndlich das dem Internet zugrunde liegende TCP/IP-Referenzmodell sowie dessen Protokolle und zahlreichen Anwendungen.
Updated and Expanded for Python 3 It's easy to start developing programs with Python, which is why the language is so popular. However, Python's unique strengths, charms, and expressiveness can be hard to grasp, and there are hidden pitfalls that can easily trip you up. This second edition of Effective Python will help you master a truly "Pythonic" approach to programming, harnessing Python's full power to write exceptionally robust and well-performing code. Using the concise, scenario-driven style pioneered in Scott Meyers' best-selling Effective C++, Brett Slatkin brings together 90 Python best practices, tips, and shortcuts, and explains them with realistic code examples so that you can embrace Python with confidence. Drawing on years of experience building Python infrastructure at Google, Slatkin uncovers little-known quirks and idioms that powerfully impact code behavior and performance. You'll understand the best way to accomplish key tasks so you can write code that's easier to understand, maintain, and improve. In addition to even more advice, this new edition substantially revises all items from the first edition to reflect how best practices have evolved. Key features include 30 new actionable guidelines for all major areas of Python Detailed explanations and examples of statements, expressions, and built-in types Best practices for writing functions that clarify intention, promote reuse, and avoid bugs Better techniques and idioms for using comprehensions and generator functions Coverage of how to accurately express behaviors with classes and interfaces Guidance on how to avoid pitfalls with metaclasses and dynamic attributes More efficient and clear approaches to concurrency and parallelism Solutions for optimizing and hardening to maximize performance and quality Techniques and built-in modules that aid in debugging and testing Tools and best practices for collaborative development Effective Python will prepare growing programmers to make a big impact using Python.
Do you enjoy writing software, except for the database code? "Hibernate: A Developer's Notebook" is for you. Database experts may enjoy fiddling with SQL, but you don't have to--the rest of the application is the fun part. And even database experts dread the tedious plumbing and typographical spaghetti needed to put their SQL into a Java program. "Hibernate: A Developers Notebook" shows you how to use Hibernate to automate persistence: you write natural Java objects and some simple configuration files, and Hibernate automates all the interaction between your objects and the database. You don't even need to know the database is there, and you can change from one database to another simply by changing a few statements in a configuration file. "Hibernate: A Developer's Notebook" walks you through the ins and outs of using Hibernate, from installation and configuration, to complex associations and composite types. Two chapters explore ways to write sophisticated queries, which you can express either through a pure Java API, or with an SQL-inspired, but object-oriented, query language. Don't let that intimidate you though: one of the biggest surprises in working with Hibernate is that for many of the common real-world application scenarios, you don't need an explicit query at all. If you've needed to add a database backend to your application, don't put it off. It's much more fun than it used to be, and "Hibernate: A Developer's Notebook" shows you why. Here's what a few reviewers had to say: "I'm sitting on an airplane after finishing "Hibernate: A Developer's Notebook," It's rare to find a book on a new Java technology that you can get through on a domestic flight. Thatthis notebook effectively and succinctly tackles object-relational mapping makes it, and Hibernate, even more impressive. Many books in this category would need to be checked luggage. With this book, you travel first class." --Mike Clark "A simple persistence framework deserves a simple book, and this one delivers. The examples are well described and easy to understand, yet sophisticated enough to demonstrate Hibernate in a real-world context. Jim, I'm a new fan." --Bruce Tate About the new Developer's Notebook Series from O'Reilly: Developer's Notebooks are a new book series covering important new tools for software developers. Developer's Notebooks stress example over explanation and practice over theory. They are about learning by doing; by experimenting with tools and discovering what works. "All lab, no lecture," with a thoughtful lab partner to guide the way.
Java (R) Performance Companion shows how to systematically and proactively improve Java performance with today's advanced multicore hardware and complex operating system environments. The authors, who are all leading Java performance and Java HotSpot VM experts, help you improve performance by using modern software engineering practices, avoiding common mistakes, and applying tips and tricks gleaned from years of real-world experience. Picking up where Charlie Hunt and Binu John's classic Java Performance left off, this book provides unprecedented detail on two powerful Java platform innovations: the Garbage First (G1) garbage collector and the HotSpot VM Serviceability Agent. Coverage includes Leveraging G1 to overcome limitations in parallel, serial, and CMS garbage collection Understanding each stage of G1 GC collections, both young and old Getting under the hood with G1 and efficiently fine-tuning it for your application Identifying potential optimizations, interpreting experimental results, and taking action Exploring the internals of the HotSpot VM Using HotSpot VM Serviceability Agent to analyze, triage, and resolve diverse HotSpot VM issues Troubleshooting out of memory errors, Java level deadlocks, and HotSpot VM crashes Extending the Serviceability Agent, and using the Plugin for VisualVM Mastering useful HotSpot VM command line options not covered in Java (TM) Performance Java (R) Performance Companion can help you squeeze maximum performance and value from Java with JDK 8 or 9-for any application, in any environment. Register your product at informit.com/register for convenient access to downloads, updates, and corrections as they become available.
Designing an API is complicated to begin with, but evolving your API design over time makes the process even more difficult. There are several books on the topic, but none that guide you through key decisions for designing and building APIs for specific audiences and types of products. Well, until now, that is. Using case studies from companies such as Slack, Stripe, Facebook, and Github, this practical guide shows you how to navigate complex decisions when building, scaling, and evolving your own APIs. You'll learn best practices for designing APIs that developers will love, and discover how to evolve your APIs as your product grows. Developers, architects, tech leads, product managers, and engineering managers will: Examine strategies to expose data through web APIs, using webhooks, websockets, and HTTP Learn how to evolve APIs while keeping them consistent Be able to scale APIs with pagination and rate limiting Handle security, performance, monitoring, and testing Build a thriving ecosystem around your API
Pro CSS3 Animation will teach you how to use fresh new CSS3 syntax to fully utilize this exciting tool for web design. Using cutting-edge industry standards and drawing on best practices for animation, you will learn how to apply CSS3 animation to transform and bring your page content to life. CSS3 is the way forward for web page interactivity and animation, offering new and exciting options for design. Integrated with HTML5, SVG and mobile design methodologies, you can bring sites into the third dimension to change the perception and appreciation generated in your audience.This book will teach you how to: * Enhance your web pages, and your visitor's experience of your site, with animation * Animate images and other page content to create banners, interactive galleries and slideshows * Provide fallback and support options for older browsers * Chain CSS3 syntax with @media queries, filters and 3D transformations to create responsive animations with depth * Provide animation to mobile devices without Flash or JavaScript What you'll learn * The advantages of CSS3 animation * The syntax for transitions and keyframe animations * How to animate navigational elements to enhance your visitor's user experience * How to animate images and other page content to create banners, interactive galleries and slideshows * How to integrate JavaScript and SVG to scale animation sequences * How to chain CSS3 syntax with @media queries, filters, parallax perspective and 3D transformations to create responsive animations with depth Who this book is for Pro CSS3 Animation is for the experienced web developer who is ready to embrace modern web standards and animate their page content with powerful, cutting-edge technologies.If you want to create accessible, interactive animations with CSS or are looking for alternatives to Flash and JavaScript frameworks, Pro CSS3 Animation is for you.
For courses in programming and computer science. Hands-on Programming with Greenfoot Introduction to Programming with Greenfoot: Object-Oriented Programming in Java with Games and Simulations teaches the basics of Java computer programming languages in the context of Greenfoot. Readers are able to learn the general fundamentals and principles of programming by creating their very own fun and interesting games and simulations. Major concepts are conveyed in modern, object-oriented programming language through hands-on, practical activity that allows readers to create, observe, and play. The Second Edition employs a unique approach that teaches by doing--concepts are often explained after readers have had a chance to engage in interactive examples. Because of its uniquely hands-on approach in the context of the Greenfoot environment, Introduction to Programming with Greenfoot makes programming a fun, interactive subject for readers to enjoy.
IT-Projekte haben in vielen Unternehmen eine zentrale Bedeutung. Sie binden Ressourcen und generieren entsprechende Kosten. Im Durchschnitt werden in Unternehmen 33 Projekte pro 1000 Mitarbeitern durchgefuhrt und pro Mitarbeiter und Jahr EUR 8.000 in IT-Projekte investiert. Von diesen Projekten werden weniger als die Halfte erfolgreich abgeschlossen. An theoretischem Wissen respektive an der Ausbildung kann es nicht liegen. Aus Sicht der Autoren fehlt es den Projektmanagern oft an der notwendigen Reflexion, dies besonders wenn die Projekte in kritische Phasen treten. Ein Erfahrungsaustausch zwischen den Projektleitern findet vielfach aus zeitlichen Grunden nur unvollkommen statt. Hier setzen die Autoren an. Sie legen das Schwergewicht auf die kritischen Erfolgsfaktoren eines IT-Projekts. Gegliedert nach Erfolgsfaktoren fuhrt das Buch zum Thema und veranschaulicht Losungswege anhand von Beispielen aus der Praxis.
Distributed systems have become more fine-grained in the past 10 years, shifting from code-heavy monolithic applications to smaller, self-contained microservices. But developing these systems brings its own set of headaches. With lots of examples and practical advice, the second edition of this practical book takes a holistic view of the topics that system architects and administrators must consider when building, managing, and evolving microservice architectures. Microservice technologies are moving quickly, and this revised edition gets you up to date with a new chapter on serverless and cloud-native applications, expanded coverage of user interfaces, more hands-on code examples, and other additions throughout the book. Author Sam Newman provides you with a firm grounding in the concepts while diving into current solutions for modeling, integrating, testing, deploying, and monitoring your own autonomous services. You'll follow a fictional company throughout the book to learn how building a microservice architecture affects a single domain.
Smart web developers will tell you that the sooner you detect your code mistakes, the quicker you can fix them, and the less the project will cost in the long run. Well, the most efficient way to detect your mistakes in PHP is with PHPUnit, an open source framework that automates unit testing by running a battery of tests as you go. The benefits of PHPUnit are significant, they are: a reduction in the effort required to frequently test code; fewer overall defects; added confidence in your code; and improved relations with your open source teammates. The only problem with this popular testing tool was its lack of documentation-until now, that is. For this, "O'Reilly" went right to the source, as Sebastian Bergmann, the author of "PHPUnit Pocket Guide", also happens to be PHPUnit's creator. This little book brings together hard-to-remember information, syntax, and rules for working with PHPUnit. It also delivers the insight and sage advice that can only come from the technology's creator. The coverage of testing under agile methodologies and Extreme Programming (XP) is also included. The latest in "O'Reilly's" series of handy Pocket Guides, this quick-reference book puts all the answers are right at your fingertips. It's an invaluable companion for anyone interested in testing the PHP code they write for web applications.
Real-Time Enterprise (RTE) ist eine Unternehmensstruktur, die durch kontinuierliche Beschleunigung der Managementprozesse die eigene Aktions- und Reaktionsgeschwindigkeit nachhaltig verbessert und verzogerungsfrei auf externe sowie interne Anderungen reagieren und damit Zeit und Kosten einsparen kann. Voraussetzungen und Rahmenbedingungen hierfur sind durchgangig integrierte Geschaftsprozesse und Informationsflusse entlang der kompletten Wertschopfungskette. Im Idealfall sind dabei alle Arbeitsprozesse in einem Unternehmen optimal aufeinander abgestimmt, so dass Data Warehouse, Supply Chain Management, Customer Relationship Management und Enterprise Resource Planning wirkungsvoll ineinander greifen. Dabei endet die Betrachtung von Prozessen und Informationen nicht an den Unternehmensgrenzen. Statt dessen sind Kunden und beteiligte Partnerfirmen beziehungsweise deren Prozesse transparent eingebunden und tauschen Informationen uber alle relevanten Ereignisse zeitnah aus. "
Beginning WebGL for HTML5 gets you rapidly up to speed with WebGL, a powerful new graphics language within the browser. You'll render realistic scenes with advanced lighting models, shadows, blending and textures. You'll also use mathematics to model fractals and particle systems. Going beyond that, Beginning WebGL for HTML5 presents advanced vertex and fragment shader usage for creating stunning, top-end results. You'll benefit from using modern frameworks to rapidly develop complex scenes, and make use of many tools to help improve rendering performance and debugging. Beginning WebGL for HTML5 builds your critical WebGL development skills while being enjoyable at each step of the way.* Quickly get up to speed with WebGL * Render realistic scenes * Work faster with frameworks * Improve rendering performance What you'll learn * A scene setup and rendering refresher * Advanced GLSL usages * Rendering realistic scenes with lighting, blending, reflections, shadows and more * The current state of WebGL mobile support * Performance optimizations * Enhancing productivity by using existing frameworks and loading models Who this book is for Beginning WebGL for HTML5 is for the graphics enthusiast who is ready to bring their skillset to the next level and create more realistic, beautiful scenes. Beginning WebGL for HTML5 is a great choice for someone with existing OpenGL or Canvas 2D knowledge wanting to transition to WebGL. It is an excellent choice for those wanting to have high performance graphics coded in minimal time. Table of Contents * Setting The Scene * Shaders 101 * Textures and Lighting * Increasing Realism * Physics * Fractals and Particle Systems * Three.js Framework * Productivity Tools * Debugging and Performance * Effects, Tips and Tricks * Afterword: The Future of WebGL * Appendix A: Essential HTML5 and JavaScript * Appendix B: Graphics Refresher * Appendix C: WebGL Spec.Odds and Ends * Appendix D: Additional Resources
Mobile web usage is exploding. Soon, more web browsing will take place on phones and tablets than PCs. Your business needs a mobile strategy, but where do you start? "Head First Mobile Web" shows how to use the web tech- nology you're already familiar with to make sites and apps that work on any device of any size. Put your JavaScript, CSS media query, and HTML5 skills to work, and then optimize your site to perform its best in the demanding mobile market. Along the way, you'll discover how to adapt your business strategy to target specific devices.Navigate the increasingly complex mobile landscapeTake both technical and strategic approaches to mobile web designUse the latest development techniques--including Responsive Web Design and server-side device detection with WURFLLearn quickly through images, puzzles, stories, and quizzes We think your time is too valuable to waste struggling with new concepts. Using the latest research in cognitive science and learning theory to craft a multi-sensory learning experience, "Head First Mobile Web" uses a visually rich format designed for the way your brain works, not a text-heavy approach that puts you to sleep.
In a chaotic world, we all crave simplicity. We don't want to waste time reconfiguring our smartphones, fumbling over digital printers, or plodding through online forms while deadlines bear down on us. We want technology that works. Yet the harder we try to create simple user experiences, the more we tie ourselves up in knots. We are undermined by demands to cram in more features, or lured into approaches that turn out to be more complex than ever. Simplicity is a discipline that can be learned. This book shows you how-with humor, powerful examples, quotes, and case studies. This new edition has been updated to provide fresh advice for teams struggling to satisfy the conflicting demands of their stakeholders; it addresses important trends in technology; and it shows how four simple rules of simplicity can be applied to new and emerging types of interaction. More information at: www.simpleandusable.com
Learning the project development and documentation is done through the construction of an Online Shopping Cart [integrated with a payment gateway using MySQL Community Server as the data store with Java Server Pages as the delivery mechanism, Struts 2 as the framework and Hibernate 3 as the Object Relational Mapping library. Framework migration [Struts 2.0.x -> 2.1.x] and the art of migrating the application across databases [with the help of Hibernate] is what the readers would definitely appreciate. Topics Covered in the Book * About The Project * End User Manual * Migration * Process Flow * Running The Project * Setting Up The Environment * Software Design Documentation * Understanding The Framework * Appendix The Learning That Takes Place * Access based user management * Application migration from Struts 2.0.x to 2.1.x * Custom error pages * Data Access Object design pattern * Database migration from MySQL to Oracle * Directory * Double form submission prevention * Files in BLOB * Google checkout * Hibernate based pagination * JavaDoc * Restricted page access protection * Search * Sending emails * Session management * Shopping cart * Tag clouds * User authentication interceptor * Validations CD-ROM Contents * Setup files for JDK 6, MySQL Community Server 6, MySQL Connector/J, Oracle Database 10g XE, * Oracle JDBC, Struts 2.0.x, Struts 2.1.x, Hibernate 3. * Source code for the project [for Struts 2.0.x and Struts 2.1.x], SQL Import Scripts for MySQL and Oracle
Performance is a hugely important area of web development. If your site runs slowly, users are going to leave, and the problem only grows as your site gets more popular. Pro JavaScript Performance gives you the tools you need to keep your sites smooth and responsive no matter how many users you have. Best practices are changing or becoming redefined continually because of changes and optimizations at the interpreter level, and differences in system configuration, and network speeds. This is exacerbated by the quickened release schedule that most browsers have adopted. Just as important as following best practices is the ability to measure your own performance, so that you can adjust as times change, and so that you can note the subtle nuances in your own code and define your own best practices by your own observations. This book gives you the tools to observe and track the performance of your web applications over time from multiple perspectives, so that you are always aware of, and can fix, all aspects of your performance.What you'll learn * Describes the different aspects of performance, and explores the tools for quantifying and improving performance * Provides tactical solutions for creating tools to measure the performance of your own web applications * Learn to apply performance best practices, and how to quantify your results Who this book is for Pro JavaScript Performance is written for advanced JavaScript users and web developers. You will need a strong understanding of JavaScript to get the most from this book. Table of Contents * What Is Performance? * Tools and Technology to Measure and Impact Performance * WPTRunner--Automated Performance Monitoring and Visualization with WebPagetest * perfLogger--JavaScript Benchmarking and Logging * Looking Forward, A Standard for Performance * Web Performance Optimizations * Runtime Performance * Balancing Performance with Software Engineering Best Practices and Running in Production
Nach einer kompakten Darstellung der Grundlagen der Pressearbeit arbeiten die Autoren die besonderen Aspekte der IT-Pressearbeit heraus. Schwerpunkte des Buches sind der Aufbau der Pressearbeit, die Darstellung m glicher Aktivit ten und der Instrumente und Strategien, die zur Realisierung zur Verf gung stehen. Ebenso kommt der Einsatz von Presseagenturen und Aufbau und Pflege von Presseportalen zur Sprache. Zahlreiche Beispiele erfolgreicher Presseaktivit ten runden dieses Werk ab. Der Leser erh lt mit diesem Buch einen konkreten Leitfaden zum Aufbau der Pressearbeit und ein grundlegendes Verst ndnis f r die besonderen Bedingungen, Wege und Aktivit ten der Pressearbeit im IT-Umfeld.
Dieses Buch bietet Projektleitern und Informatikern in Forschung und Praxis eine aus Datenbanksicht fundierte EinfA1/4hrung in die Welt von XML und die darauf aufbauenden Standards wie XML Schema, XML Query und XSL/T. Die zentralen Konzepte werden dabei in Beziehung zu konventionellen relationalen und objektorientierten Techniken dargestellt. Die Verwendung konzeptueller Modelle im Zusammenhang mit XML sowie die Aoebertragung auf andere Datenmodelle werden erlAutert. FA1/4r die EinschAtzung der praktischen EinsatzfAhigkeit bietet das Buch eine vertiefte Analyse zahlreicher kommerzieller Produkte wie Oracle 9i, MS SQL Server 2000 oder Tamino. An zwei Anwendungsbeispielen wird der reale Einsatz der vorgestellten Techniken prAsentiert, ein Ausblick auf zukA1/4nftige Entwicklungen unter BerA1/4cksichtigung aktueller Forschungsvorhaben rundet das Buch ab.
Das Buch soll Mainframe-Anwendern helfen, die Philosophie von Datenbanken zu verstehen und selbst Datenbankrecherchen zu formulieren. Hierfur stellt IBMs Query Management Facility, kurz QMF, eine sehr geschickt komponierte Sammlung von Werkzeugen zur Verfugung. Das Buch richtet sich an Endanwender und zeigt, wie man mit Hilfe von QMF fachliche Probleme loesen kann, auch ohne die Entwicklungsabteilung zu bemuhen. Die beigefugte CD-ROM enthalt die Tabellen, die allen Beispielen zugrunde liegen, als ASCII-Dateien und ermoeglicht die praktische Durchfuhrung der Fallbeispiele mit dem Computer.
The emergence of the cloud and modern, fast corporate networks demands that you perform judicious balancing of computational loads.Practical Load Balancing presents an entire analytical framework to increase performance not just ofone machine, but of your entire infrastructure. Practical Load Balancing starts by introducingkey concepts and the tools you'll need to tackle your load-balancing issues. You'll travel through the IP layers and learnhow they can create increased network traffic for you. You'll seehow to account for persistence and state, and how you can judge the performance of scheduling algorithms. You'll then learn how to avoid performance degradation and any risk of the sudden disappearance of a service on a server.If you're concerned with running your load balancer for an entire network, you'll find out how to set upyour network topography, and condense each topographical variety into recipes that will serve you in different situations. You'll also learn about individual servers, and load balancers that can perform cookie insertion or improve your SSL throughput. You'll also explore load balancing in the modern context of the cloud. While load balancers need to be configured for high availability once the conditions on the network have been created, modern load balancing has found its way into the cloud, where good balancing is vital for the very functioning of the cloud, and where IPv6 is becoming ever more important. You can read Practical Load Balancing from end to end or out of sequence, and indeed, if there are individual topics that interest you, you can pick up this book and work through it once you have read the first three chapters. What you'll learn Judgenetwork load balancingalgorithms and when to use them Plan your network for optimal load balancing performance Configure single servers to take advantage of modern load balancing software Learning to use load balancing software like HAproxy, STunnel etc. Become familiar with implications of IPv6 and the cloud Improve SSL throughput and seamless application cookie insertion Who this book is for Network engineers, developers and IT managers. Table of Contents Part I: Getting Started 1. Introduction 2. How websites work: what makes them slow 3. Content Caching: keeping the load light 4. DNS based load balancing 5. Content Delivery Networks 6. Planning for Performance and Reliability Part II: Load Balancing Essentials 7. Essential concepts you need to know 8. HTTP load balancing 9. Database load balancing 10. Load balancing your network connection 11. SSL Load Balancing Part III: Load balancing situations 12. Clustering the Load Balancers for High Availability 13. Load balancing in the cloud 14. IPv6: Implications and concepts 15. Where to go next... Appendix 1: Common Terms and Concepts
As Ruby pro David Copeland explains, writing a command-line application that is self-documenting, robust, adaptable and forever useful is easier than you might think. Ruby is particularly suited to this task, since it combines high-level abstractions with "close to the metal" system interaction wrapped up in a concise, readable syntax. Moreover, Ruby has the support of a rich ecosystem of open-source tools and libraries. Ten insightful chapters each explain and demonstrate a command-line best practice. You'll see how to use these tools to elevate the lowliest automation script to a maintainable, polished application. You'll learn how to use free, open source parsers to create user-friendly command-line interfaces as well as command suites. You'll see how to use defaults to keep options simple for everyday users, while giving advanced users options for more complex tasks. There's no reason a command-line application should lack documentation, whether it's part of a help command or a man page; you'll find out when and how to use both. Your journey from command-line novice to pro ends with a look at valuable approaches to testing your apps, and includes some fun techniques for outside-the-box, colorful interfaces that will delight your users. With Ruby, the command line is not dead. Long live the command line. What You Need: All you'll need is Ruby, and the ability to install a few gems along the way. Examples written for Ruby 1.9.2, but 1.8.7 should work just as well.
Make your websites more dynamic by adding a feedback form, creating a private area where members can upload images that are automatically resized, or storing all your content in a database. David Powers has updated his definitive book to incorporate the latest techniques and changes to PHP with the arrival of PHP 8. New features include named attributes, constructor property promotion, the stricter and more concise match expression, union types, and more. The problem is, you're not a programmer and the thought of writing code sends a chill up your spine. Or maybe you've dabbled a bit in PHP and MySQL, but you can't get past baby steps. If this describes you, then you've just found the right book. PHP powers four out of every five websites that use a server-side language. In combination with the MySQL database it's ideal for creating dynamic websites. PHP and MySQL are free, easy to use, and provided by many web hosting companies in their standard packages. This book also covers MariaDB, a seamless replacement for MySQL that has been adopted on many web servers. Unfortunately, most PHP books either expect you to be an expert already or force you to go through endless exercises of little practical value. In contrast, this book gives you real value right away through a series of practical examples that you can incorporate directly into your sites, optimizing performance and adding functionality such as file uploading, email feedback forms, image galleries, content management systems, and much more. Each solution is created with not only functionality in mind, but also visual design. But this book doesn't just provide a collection of ready-made scripts: each PHP solution builds on what's gone before, teaching you the basics of PHP and database design quickly and painlessly. You'll learn how to optimize your code using object-oriented programming (OOP) techniques. By the end of the book, you'll have the confidence to start writing your own scripts or-if you prefer to leave that task to others-to adapt existing scripts to your own requirements. Right from the start, you're shown how easy it is to protect your sites by adopting secure coding practices. What You Will Learn Design and build dynamic PHP-based web sites and applications Get started right away through practical examples that you can reuse Incorporate PHP 8 elements including named attributes, constructor property promotion, and union types Understand the subtle, but important differences between switch and match Work with the latest PHP 8 techniques, innovations, and best practices Who This Book Is For Readers should ideally have some prior exposure to web development using PHP.
Create physical interfaces that interact with the Internet and web pages. With Arduino and JavaScript you can create interactive physical displays and connected devices that send data to or receive data from the web. You'll take advantage of the processes needed to set up electronic components, collect data, and create web pages able to interact with electronic components. Through exercises, projects, and explanations, this book will give you the core front end web development and electronics skills needed to create connected physical interfaces and build compelling visualizations with a range of JavaScript libraries. By the end of the book you will have developed fully working interactive prototypes capable of sending data to and receiving data from a physical interface. Most importantly, Connecting Arduino to the Web will give you a taste of what is possible and the knowledge to create your own connected physical interfaces and bring the web into your electronics projects. What You'll Learn Build an Internet of Things dashboard that updates with electronics attached to an Arduino Use components to interact with online 3D displays Create web pages with HTML and CSS Set up a Node.js server Use WebSockets to process live data Interact with scalable vector graphics (SVG) Who This Book Is For Technologists, developers, and enthusiasts looking to extend their skills, be able to develop physical prototypes with connected devices, and with an interest in getting started with IoT. Also, those excited by the possibilities of connecting the physical and the web. |
You may like...
The Asian Aspiration - Why And How…
Greg Mills, Olusegun Obasanjo, …
Paperback
|