This book is a simple step-by-step, example-oriented guide with a focus on providing the practical skills necessary to develop and customize apps with Apps Script. If you are an application developer with no knowledge of App Script, and would like to learn to build apps using Google Apps script from scratch, then this book is for you. Basic JavaScript knowledge is required.
This book is a simple step-by-step, example-oriented guide with a focus on providing the practical skills necessary to develop and customize apps with Apps Script. If you are an application developer with no knowledge of App Script, and would like to learn to build apps using Google Apps script from scratch, then this book is for you. Basic JavaScript knowledge is required.
Build robust and highly scalable web applications with Google App Engine About This Book Get an in-depth look at how Google App Engine works under the hood Design and model your application around Google's highly scalable distributed NoSQL datastore to unlock its full potential A comprehensive guide to ensure your mastery of Google App Engine Who This Book Is For If you have been developing web applications in Python or any other dynamic language but have always wondered how to write highly scalable web applications without getting into system administration and other plumbing, then this is the book for you. No experience in writing scalable applications is required. What You Will Learn Scale and develop your applications with Google App Engine's runtime environment Get to grips with request handling mechanism and write request handlers Deep dive into Google's distributed NoSQL and highly scalable datastore and design your application around it Implement powerful search with scalable datastore Perform long-running tasks in the background using task queues Write compartmentalized apps using multi tenancy, memcache, and other Google App Engine runtime services Handle web requests using the CGI, WSGI, and multi-threaded configurations Deploy, tweak, and manage apps in production on Google App Engine In Detail Developing web applications that serve millions of users is no easy task, as it involves a number of configurations and administrative tasks for the underlying software and hardware stack. This whole configuration requires not only expertise, but also a fair amount of time as well. Time that could have been spent on actual application functionality. Google App Engine allows you develop highly scalable web applications or backends for mobile applications without worrying about the system administration plumbing or hardware provisioning issues. Just focus writing on your business logic, the meat of the application, and let Google's powerful infrastructure scale it to thousands of requests per second and millions of users without any effort on your part. This book takes you from explaining how scalable applications work to designing and developing robust scalable web applications of your own, utilizing services available on Google App Engine. Starting with a walkthrough of scalability is and how scalable web applications work, this book introduces you to the environment under which your applications exist on Google App Engine. Next, you will learn about Google's datastore, which is a massively scalable distributed NoSQL solution built on top of BigTable. You will examine the BigTable concepts and operations in detail and reveal how it is used to build Google datastore. Armed with this knowledge, you will then advance towards how to best model your data and query that along with transactions. To augment the powerful distributed dataset, you will deep dive into search functionality offered on Google App Engine. With the search and storage sorted out, you will get a look into performing long running tasks in the background using Google App Engine task queues along with sending and receiving emails. You will also examine the memcache to boost web application performance, image processing for common image manipulation tasks. You will then explore uploading, storing, and serving large files using Blobstore and Cloud storage. Finally, you will be presented with the deployment and monitoring of your applications in production along with a detailed look at dividing applications into different working modules. Style and approach This book is an in-depth guide where you will examine the problems in the context of highly scalable web applications. This book will take you through the libraries, services, and required configuration and finally puts everything together into a small web application that showcases all the capabilities of Google App Engine.
Google Apps Script For Beginners: The Ultimate Step-By-Step Guide To Mastering Google Sheets To Creating Scripts, Automating Tasks, Building Applications, And Extending Google Workspace For Enhanced Productivity This book is for you if you're an application developer who doesn't know how to use App Script and would like to learn how to create apps from scratch using Google Apps script. A cloud-based programming language with a JavaScript foundation, Google Apps Script is completely free to use. It offers every tool required for Google services to function. Users can create their own websites, save and share files with others, and quickly move any type of data between services. They can even save important emails as files. It's a fantastic approach to enable non-technical individuals to develop innovative solutions for their business. To assist you in getting started with Google Apps Script, this book is a practical hands-on guide that is presented and explained with working examples. You will build your own forms, create custom functions for your spreadsheets, filter emails, and publish web apps that you can utilize on a daily basis. From basic spreadsheet functionality and customization to fully automated workflows, you will be a part of an amazing journey that will go almost smoothly and without any issues. With the power of Google Apps Script at your disposal, you can filter emails, create forms, calculate a wide range of parameters, and share nearly anything that can be shared along the way. Along with learning how to use standalone apps and user interfaces, you will also learn how to embed text documents and scripts into Google sites.
This book is a simple stepbystep, exampleoriented guide with a focus on providing the practical skills necessary to develop and customize apps with Apps Script.If you are an application developer with no knowledge of App Script, and would like to learn to build apps using Google Apps script from scratch, then this book is for you. Basic JavaScript knowledge is required.
"Generative AI with ChatGPT: A Comprehensive Guide" delves into the transformative power of ChatGPT, developed by OpenAI. This book caters to enthusiasts, professionals, and scholars aiming to harness the potential of generative AI for diverse applications. Key Features: Unveiling ChatGPT: Conversing with Superintelligence Explore the foundations of generative AI and the capabilities of ChatGPT. Understand how it revolutionizes conversations and human-AI collaboration, and discover its broad applications. Prompt Engineering and ChatGPT Plugins Master prompt engineering to enhance ChatGPT's effectiveness. This section covers the fundamentals, advanced techniques, and the use of ChatGPT plugins to customize its functionalities for specific needs. ChatGPT for Productivity Learn to leverage ChatGPT to boost productivity across various fields. From mastering Excel and data science to creating content marketing plans and improving customer service, this section provides practical insights for using ChatGPT in social media marketing, SEO, content generation, email marketing, and project management. ChatGPT for Developers and Exploring ChatGPT API A valuable resource for developers, this section covers using ChatGPT for programming tasks, debugging, integrating features, and documenting code. Additionally, it offers essential knowledge about APIs, focusing on the OpenAI and ChatGPT API, to seamlessly integrate ChatGPT into applications. This comprehensive guide is your gateway to understanding and utilizing the remarkable capabilities of ChatGPT.
PHP This! is a beginners book for developers who are new to object oriented PHP web development. This goal of PHP This! is to teach the PHP skills needed to be a junior PHP developer. These skills include an introduction to object oriented PHP theory and instruction on how to apply that theory to build a full custom MVC application, unit testing with PHPUnit and code management with SVN. The instruction provided by this book also applies to experienced software engineers with expertise in other languages who have not had the opportunity yet to learn object oriented PHP or to those who are new to web development altogether. Object Oriented concepts can be confusing at first that is why PHP This! provides a simple way to explain a confusing subject. The clear explanations and examples will quickly teach you what Object Oriented PHP is and how to use it, test it and manage it. Some key chapters and subjects include: Chapter 1: Why Read This Book Sample Job Description: Jr. PHP Developer The Eight Primary Categories of JQuery Features Why Learn Object Oriented PHP Six Primary Advantages to Learning Object Oriented Programming Chapter 2: PHP Objects & Classes Overview - The Confusion of First Learning Object Oriented Theory Explanation of a Class Explanation of an Object Instantiation $this Variable Access Modifiers Inheritance Method Overriding Invoking Parent Methods Horizontal Inheritance - Using Traits Encapsulation Polymorphism Polymorphism vs. Method Overloading Polymorphism vs. Method Overriding Late Binding / Dynamic Binding Chapter 3: PHP Magic Methods Chapter 4: Abstract Classes & Methods abstract Keyword Extending sub-classes from an Abstract Base Class Abstract Methods final Keyword Chapter 5: Interfaces PHP Interfaces Explanation of What Interfaces Are and Why They are Useful interface & implements Keywords Implementing Multiple Interfaces Programming to the Interface Design-by-Contract Chapter 6: Static Methods & Properties The static Modifier The Scope Resolution Operator Static Properties Static Methods Singleton Pattern Late Static Binding The static Keyword vs. the self Keyword Chapter 7: PHP Error Control & Exception Handling The Built-in Exception Class Throwing an Exception The try-catch-finally Block Setting the Desired Error Sensitivity Level Setting Error Reporting 67 Error Reporting Sensitivity Levels Logging Options Chapter 8: The Model-View-Controller Design Pattern Understanding the Model-View-Controller Design Pattern Model View Controller The MCV URL Structure & URL Mapping Using the .htaccess File The index.php File The MVC Folder Structure Custom MVC Application - Restaurant Menu Management Application Showing the Menu Adding a Menu Item Assigning a Menu Item to a Menu Editing/Deleting Menu Items Download the Source Code for the Custom MVC Application (Restaurant Menu Management Application)
Detect potentials bugs in your code or program and develop your own tools using the Ghidra reverse engineering framework developed by the NSA project Key Features Make the most of Ghidra on different platforms such as Linux, Windows, and macOS Leverage a variety of plug-ins and extensions to perform disassembly, assembly, decompilation, and scripting Discover how you can meet your cybersecurity needs by creating custom patches and tools Book DescriptionGhidra, an open source software reverse engineering (SRE) framework created by the NSA research directorate, enables users to analyze compiled code on any platform, whether Linux, Windows, or macOS. This book is a starting point for developers interested in leveraging Ghidra to create patches and extend tool capabilities to meet their cybersecurity needs. You'll begin by installing Ghidra and exploring its features, and gradually learn how to automate reverse engineering tasks using Ghidra plug-ins. You’ll then see how to set up an environment to perform malware analysis using Ghidra and how to use it in the headless mode. As you progress, you’ll use Ghidra scripting to automate the task of identifying vulnerabilities in executable binaries. The book also covers advanced topics such as developing Ghidra plug-ins, developing your own GUI, incorporating new process architectures if needed, and contributing to the Ghidra project. By the end of this Ghidra book, you’ll have developed the skills you need to harness the power of Ghidra for analyzing and avoiding potential vulnerabilities in code and networks.What you will learn Get to grips with using Ghidra's features, plug-ins, and extensions Understand how you can contribute to Ghidra Focus on reverse engineering malware and perform binary auditing Automate reverse engineering tasks with Ghidra plug-ins Become well-versed with developing your own Ghidra extensions, scripts, and features Automate the task of looking for vulnerabilities in executable binaries using Ghidra scripting Find out how to use Ghidra in the headless mode Who this book is for This SRE book is for developers, software engineers, or any IT professional with some understanding of cybersecurity essentials. Prior knowledge of Java or Python, along with experience in programming or developing applications, is required before getting started with this book.
This book explains relational theory in practice, and demonstrates through two projects how you can apply it to your use of MySQL and SQLite databases. This book covers the important requirements of teaching databases with a practical and progressive perspective. This book offers the straightforward, practical answers you need to help you do your job. This hands-on tutorial/reference/guide to MySQL and SQLite is not only perfect for students and beginners, but it also works for experienced developers who aren't getting the most from both databases. In designing a GUI and as an IDE, you will make use Qt Designer. In the first chapter, you will learn to use several widgets in PyQt5: Display a welcome message; Use the Radio Button widget; Grouping radio buttons; Displays options in the form of a check box; and Display two groups of check boxes. In chapter two, you will learn to use the following topics: Using Signal / Slot Editor; Copy and place text from one Line Edit widget to another; Convert data types and make a simple calculator; Use the Spin Box widget; Use scrollbars and sliders; Using the Widget List; Select a number of list items from one Widget List and display them on another Widget List widget; Add items to the Widget List; Perform operations on the Widget List; Use the Combo Box widget; Displays data selected by the user from the Calendar Widget; Creating a hotel reservation application; and Display tabular data using Table Widgets. In chapter three, you will learn: How to create the initial three tables project in the School database: Teacher, Class, and Subject tables; How to create database configuration files; How to create a Python GUI for inserting and editing tables; How to create a Python GUI to join and query the three tables. In chapter four, you will learn how to: Create a main form to connect all forms; Create a project will add three more tables to the school database: Student, Parent, and Tuition tables; Create a Python GUI for inserting and editing tables; Create a Python GUI to join and query over the three tables. In chapter five, you will join the six classes, Teacher, TClass, Subject, Student, Parent, and Tuition and make queries over those tables. In chapter six, you will create dan configure database. In this chapter, you will create Suspect table in crime database. This table has eleven columns: suspect_id (primary key), suspect_name, birth_date, case_date, report_date, suspect_ status, arrest_date, mother_name, address, telephone, and photo. You will also create GUI to display, edit, insert, and delete for this table. In chapter seven, you will create a table with the name Feature_Extraction, which has eight columns: feature_id (primary key), suspect_id (foreign key), feature1, feature2, feature3, feature4, feature5, and feature6. The six fields (except keys) will have VARBINARY(MAX) data type. You will also create GUI to display, edit, insert, and delete for this table. In chapter eight, you will create two tables, Police and Investigator. The Police table has six columns: police_id (primary key), province, city, address, telephone, and photo. The Investigator table has eight columns: investigator_id (primary key), investigator_name, rank, birth_date, gender, address, telephone, and photo. You will also create GUI to display, edit, insert, and delete for both tables. In the last chapter, you will create two tables, Victim and Case_File. The Victim table has nine columns: victim_id (primary key), victim_name, crime_type, birth_date, crime_date, gender, address, telephone, and photo. The Case_File table has seven columns: case_file_id (primary key), suspect_id (foreign key), police_id (foreign key), investigator_id (foreign key), victim_id (foreign key), status, and description. You will create GUI to display, edit, insert, and delete for both tables.