- Table View
- List View
Building Serverless Web Applications
by Diego ZanonBuild scalable, efficient, and highly available web apps using AWS About This Book • Get an in-depth understanding of the serverless model • Build a complete serverless web application end to end • Learn how to use the Serverless Framework to improve your productivity Who This Book Is For If you're looking to learn more about scalable and cost-efficient architectures, this book is for you. Basic knowledge of Node.js skills or familiarity with cloud services is required. For other topics, we cover the basics. What You Will Learn • Get a grasp of the pros and cons of going serverless and its use cases • Discover how you can use the building blocks of AWS to your advantage • Set up the environment and create a basic app with the Serverless Framework • Host static files on S3 and CloudFront with HTTPS support • Build a sample application with a frontend using React as an SPA • Develop the Node.js backend to handle requests and connect to a SimpleDB database • Secure your applications with authentication and authorization • Implement the publish-subscribe pattern to handle notifications in a serverless application • Create tests, define the workflow for deployment, and monitor your app In Detail This book will equip you with the knowledge needed to build your own serverless apps by showing you how to set up different services while making your application scalable, highly available, and efficient. We begin by giving you an idea of what it means to go serverless, exploring the pros and cons of the serverless model and its use cases. Next, you will be introduced to the AWS services that will be used throughout the book, how to estimate costs, and how to set up and use the Serverless Framework. From here, you will start to build an entire serverless project of an online store, beginning with a React SPA frontend hosted on AWS followed by a serverless backend with API Gateway and Lambda functions. You will also learn to access data from a SimpleDB database, secure the application with authentication and authorization, and implement serverless notifications for browsers using AWS IoT. This book will describe how to monitor the performance, efficiency, and errors of your apps and conclude by teaching you how to test and deploy your applications. Style and approach This book takes a step-by-step approach on how to use the Serverless Framework and AWS services to build Serverless Applications. It will give you a hands-on feeling, allowing you to practice while reading. It provides a brief introduction of concepts while keeping the focus on the practical skills required to develop applications.
Building SimCity: How to Put the World in a Machine (Game Histories)
by Chaim GingoldA deep dive into the trailblazing simulation game SimCity, situating it in the history of games, simulation, and computing.Building SimCity explores the history of computer simulation by chronicling one of the most influential simulation games ever made: SimCity. As author Chaim Gingold explains, Will Wright, the visionary designer behind the urban planning game, created SimCity in part to learn about cities, appropriating ideas from traditions in which computers are used as tools for modeling and thinking about the world as a complex system. As such, SimCity is a microcosm of the histories and cultures of computer simulation that engages with questions, themes, and representational techniques that reach back to the earliest computer simulations.Gingold uses SimCity to explore a web of interrelated topics in the history of technology, software, and simulation, taking us far and wide—from the dawn of programmable computers to miniature cities made of construction paper and role-play. An unprecedented history of Maxis, the company founded to bring SimCity to market, the book reveals Maxis&’s complex relations with venture capitalists, Nintendo, and the Santa Fe Institute, which shaped the evolution of Will Wright&’s career; Maxis&’s failure to back The Sims to completion; and the company&’s sale to Electronic Arts.A lavishly visual book, Building SimCity boasts a treasure trove of visual matter to help bring its wide-ranging subjects to life, including painstakingly crafted diagrams that explain SimCity&’s operation, the Kodachrome photographs taken by Charles Eames of schoolchildren making model cities, and Nintendo&’s manga-style &“Dr. Wright&” character design, just to name a few.
Building Single Page Applications in .NET Core 3: Jumpstart Coding Using Blazor and C#
by Michele AponteAttention .NET developers who no longer want to use JavaScript for your front end. Quickly and efficiently learn how to use C# for your single-page application (SPA) thanks to Blazor. Today’s reality is that most modern applications are web-based and if you want the same user experience as a desktop application, you need to be able to create a single-page application. While there are multiple frameworks and libraries to choose from (including Angular, React, and VueJS), you still need to know how to code in JavaScript. But now there is another option from Microsoft. Blazor is an open-source framework that enables developers to create web applications using C# and HTML, and everything you need to get started is covered in this guide. You will learn the steps, through build-along coding examples, that will allow you to use the same language for both the front end and the back end of your application. This book is designed to get you comfortable creating a single-page application in the shortest time possible. Get ready to create a complete business application that teaches and reinforces the skills you need in a Blazor production environment.What You Will Learn Develop the front end of an application using C# and .NET Core Use this quick-start for .NET developers who need to improve their application with a single-page front end Take a code-first approach that models an actual business application Gain insights for developing a high-functioning and maintainable applicationStudy guidance on repurposing your .NET skill setWho This Book Is ForC# and .NET developers who have some experience in web development
Building Single-page Web Apps with Meteor
by Fabian VogelstellerIf you are a web developer with basic knowledge of JavaScript and want to take on Web 2.0, build real-time applications, or simply want to write a complete application using only JavaScript and HTML/CSS, this is the book for you. This book is based on Meteor 1.0.
Building Slack Bots
by Paul AsjesThis is a book for software developers who want to build Slack bots for their own company's use or for customers. You need to know JavaScript.
Building Smart Cities: Analytics, ICT, and Design Thinking
by Carol L. StimmelThe term "smart city" defines the new urban environment, one that is designed for performance through information and communication technologies. Given that the majority of people across the world will live in urban environments within the next few decades, it's not surprising that massive effort and investment is being placed into efforts to devel
Building Smart Drones with ESP8266 and Arduino: Build exciting drones by leveraging the capabilities of Arduino and ESP8266
by Syed Omar TowahaLeverage the WiFi chip to build exciting QuadcoptersKey FeaturesLearn to create a fully functional Drone with Arduino and ESP8266 and their modified versions of hardware.Enhance your drone's functionalities by implementing smart features.A project-based guide that will get you developing next-level drones to help you monitor a particular area with mobile-like devices.Book DescriptionWith the use of drones, DIY projects have taken off. Programmers are rapidly moving from traditional application programming to developing exciting multi-utility projects. This book will teach you to build industry-level drones with Arduino and ESP8266 and their modified versions of hardware. With this book, you will explore techniques for leveraging the tiny WiFi chip to enhance your drone and control it over a mobile phone. This book will start with teaching you how to solve problems while building your own WiFi controlled Arduino based drone. You will also learn how to build a Quadcopter and a mission critical drone. Moving on you will learn how to build a prototype drone that will be given a mission to complete which it will do it itself. You will also learn to build various exciting projects such as gliding and racing drones. By the end of this book you will learn how to maintain and troubleshoot your drone. By the end of this book, you will have learned to build drones using ESP8266 and Arduino and leverage their functionalities to the fullest.What you will learnIncludes a number of projects that utilize different ESP8266 and Arduino capabilities, while interfacing with external hardwareCovers electrical engineering and programming concepts, interfacing with the World through analog and digital sensors, communicating with a computer and other devices, and internet connectivityControl and fly your quadcopter, taking into account weather conditionsBuild a drone that can follow the user wherever he/she goesBuild a mission-control drone and learn how to use it effectivelyMaintain your vehicle as much as possible and repair it whenever requiredWho this book is forIf you are a programmer or a DIY enthusiast and keen to create a fully functional drone with Arduino and ESP8266, then this book is for you. Basic skills in electronics and programming would be beneficial. This book is not for the beginners as it includes lots of ideas not detailed how you can do that. If you are a beginner, then you might get lost here. The prerequisites of the book include a good knowledge of Arduino, electronics, programming in C or C++ and lots of interest in creating things out of nothing.
Building Smart Homes with Raspberry Pi Zero
by Marco SchwartzBuild revolutionary and incredibly useful home automation projects with the all-new Pi Zero About This Book • Create and program home automation projects using the Raspberry Pi Zero board • Connect your Raspberry Pi Zero to a cloud API, and then build a cloud dashboard to control your devices • Integrate all the projects into a complex project to automate key aspects of your home: data monitoring, devices control, and security Who This Book Is For This book is for enthusiasts and programmers who want to build powerful and inexpensive home automation projects using the Raspberry Pi zero, and to transform their home into a smart home. It is for those who are new to the field of home automation, or who already have experience with other platforms such as Arduino. What You Will Learn • Learn how to measure and store data using the Raspberry Pi Zero board • Control LED lights, lamps, and other electrical applications • Send automated notifications by e-mail, SMS, or push notifications • Connect motion detectors, cameras, and alarms • Create automated alerts using Raspberry Pi Zero boards • Control devices using cloud-based services • Build a complete home automation system using Pi Zero In Detail The release of the Raspberry Pi Zero has completely amazed the tech community. With the price, form factor, and being high on utility—the Raspberry Pi Zero is the perfect companion to support home automation projects and makes IoT even more accessible. With this book, you will be able to create and program home automation projects using the Raspberry Pi Zero board. The book will teach you how to build a thermostat that will automatically regulate the temperature in your home. Another important topic in home automation is controlling electrical appliances, and you will learn how to control LED Lights, lamps, and other electrical applications. Moving on, we will build a smart energy meter that can measure the power of the appliance, and you'll learn how to switch it on and off. You'll also see how to build simple security system, composed of alarms, a security camera, and motion detectors. At the end, you will integrate everything what you learned so far into a more complex project to automate the key aspects of your home. By the end, you will have deepened your knowledge of the Raspberry Pi Zero, and will know how to build autonomous home automation projects. Style and approach This book takes a step-by-step approach to automate your home like never before!
Building Smart LEGO MINDSTORMS EV3 Robots: Leverage the LEGO MINDSTORMS EV3 platform to build and program intelligent robots
by Kyle MarklandBuild and program smart robots with the EV3.Key FeaturesEfficiently build smart robots with the LEGO MINDSTORMS EV3Discover building techniques and programming concepts that are used by engineers to prototype robots in the real world This project-based guide will teach you how to build exciting projects such as the objecta-tracking tank, ultimate all-terrain vehicle, remote control race car, or even a GPS-navigating autonomous vehicle Book DescriptionSmart robots are an ever-increasing part of our daily lives. With LEGO MINDSTORMS EV3, you can now prototype your very own small-scale smart robot that uses specialized programming and hardware to complete a mission. EV3 is a robotics platform for enthusiasts of all ages and experience levels that makes prototyping robots accessible to all.This book will walk you through six different projects that range from intermediate to advanced level. The projects will show you building and programming techniques that are used by engineers in the real world, which will help you build your own smart robot.You'll see how to make the most of the EV3 robotics platform and build some awesome smart robots. The book starts by introducing some real-world examples of smart robots. Then, we'll walk you through six different projects and explain the features that allow these robots to make intelligent decisions. The book will guide you as you build your own object-tracking tank, a box-climbing robot, an interactive robotic shark, a quirky bipedal robot, a speedy remote control race car, and a GPS-navigating robot.By the end of this book, you'll have the skills necessary to build and program your own smart robots with EV3.What you will learn Understand the characteristics that make a robot smart Grasp proportional beacon following and use proximity sensors to track an objectDiscover how mechanisms such as rack-and-pinion and the worm gear work Program a custom GUI to make a robot more user friendly Make a fun and quirky interactive robot that has its own personality Get to know the principles of remote control and programming car-style steering Understand some of the mechanisms that enable a car to drive Navigate to a destination with a GPS receiverWho this book is forThis book is for hobbyists, robotic engineers, and programmers who understand the basics of the EV3 programming language and are familiar with building with LEGO Technic and want to try some advanced projects. If you want to learn some new engineering techniques and take your experience with the EV3 to the next level, then this book is for you.
Building Social Equity with AI: Validating User Transactions with AI
by Raghu BandaDid you ever think that the way you interact with other human beings, entities, and organizations can be measured for building a harmonious society? In this age of user verification and user validation, AI will fine-tune these interactions and transactions to build a socially equitable world. This book reveals that social equity is not only what you get from society, but also what you give to it. You’ll explore the concepts and intricacies of this mutually built phenomenon. The book then and focuses on creating social equity awareness and details how AI can help in the process. Regular enterprises, consumer-oriented companies, and social media companies all capture data in regular interactions and use this information in various ways. You’ll learn how this information is being leveraged and explore how social equity can thrive when all this information is analyzed and measured.Building Social Equity with AI highlights the subtle nuances of social equity and howAI can create more awareness towards it, thus improving your business or organization.What You’ll LearnUnderstand how social equity affects all business and industry professionalsBuild social equity into a changing worldSee how AI and GenAI stand out as transformative forcesIntegrate social equity into network structuresAddress equality and equity in the context of people, processes, and technologyWork with AI to improve social equity scores Who This Book Is ForSmall-medium business owners and users, consultants, education specialists, career coaches, data engineers, and social workers who want to leverage AI to gain social equity for either their business or personal life.
Building Social Web Applications: Establishing Community at the Heart of Your Site
by Gavin BellBuilding a web application that attracts and retains regular visitors is tricky enough, but creating a social application that encourages visitors to interact with one another requires careful planning. This book provides practical solutions to the tough questions you'll face when building an effective community site -- one that makes visitors feel like they've found a new home on the Web.If your company is ready to take part in the social web, this book will help you get started. Whether you're creating a new site from scratch or reworking an existing site, Building Social Web Applications helps you choose the tools appropriate for your audience so you can build an infrastructure that will promote interaction and help the community coalesce. You'll also learn about business models for various social web applications, with examples of member-driven, customer-service-driven, and contributor-driven sites. Determine who will be drawn to your site, why they'll stay, and who they'll interact withCreate visual design that clearly communicates how your site worksBuild the software you need versus plugging in one-size-fits-all, off-the-shelf appsManage the identities of your visitors and determine how to support their interactionMonitor demand from the community to guide your choice of new functionsPlan the launch of your site and get the message out
Building Software Teams: Ten Best Practices for Effective Software Development
by Gijs Wijnholds Joost Visser Sylvan Rigal Zeeger LubsenWhy does poor software quality continue to plague enterprises of all sizes in all industries? Part of the problem lies with the process, rather than individual developers. This practical guide provides ten best practices to help team leaders create an effective working environment through key adjustments to their process.As a follow-up to their popular book, Building Maintainable Software, consultants with the Software Improvement Group (SIG) offer critical lessons based on their assessment of development processes used by hundreds of software teams. Each practice includes examples of goalsetting to help you choose the right metrics for your team.Achieve development goals by determining meaningful metrics with the Goal-Question-Metric approachTranslate those goals to a verifiable Definition of DoneManage code versions for consistent and predictable modificationControl separate environments for each stage in the development pipelineAutomate tests as much as possible and steer their guidelines and expectationsLet the Continuous Integration server do much of the hard work for youAutomate the process of pushing code through the pipelineDefine development process standards to improve consistency and simplicityManage dependencies on third party code to keep your software consistent and up to dateDocument only the most necessary and current knowledge
Building Software for Simulation
by James J. NutaroA unique guide to the design and implementation of simulation softwareThis book offers a concise introduction to the art of building simulation software, collecting the most important concepts and algorithms in one place. Written for both individuals new to the field of modeling and simulation as well as experienced practitioners, this guide explains the design and implementation of simulation software used in the engineering of large systems while presenting the relevant mathematical elements, concept discussions, and code development.The book approaches the topic from the perspective of Zeigler's theory of modeling and simulation, introducing the theory's fundamental concepts and showing how to apply them to engineering problems. Readers will learn five necessary skills for building simulations of complicated systems:Working with fundamental abstractions for simulating dynamic systemsDeveloping basic simulation algorithms for continuous and discrete event modelsCombining continuous and discrete event simulations into a coherent wholeApplying strategies for testing a simulationUnderstanding the theoretical foundations of the modeling constructs and simulation algorithmsThe central chapters of the book introduce, explain, and demonstrate the elements of the theory that are most important for building simulation tools. They are bracketed by applications to robotics, control and communications, and electric power systems; these comprehensive examples clearly illustrate how the concepts and algorithms are put to use. Readers will explore the design of object-oriented simulation programs, simulation using multi-core processors, and the integration of simulators into larger software systems.The focus on software makes this book particularly useful for computer science and computer engineering courses in simulation that focus on building simulators. It is indispensable reading for undergraduate and graduate students studying modeling and simulation, as well as for practicing scientists and engineers involved in the development of simulation tools.
Building Software: A Practitioner's Guide
by Nikhilesh Krishnamurthy Amitabh SaranProviding a framework to guide software professionals through the many aspects of development, Building Software: A Practitioner's Guide shows how to master systems development and manage many of the soft and technical skills that are crucial to the successful delivery of systems and software. It encourages tapping into a wealth of cross-domain and legacy solutions to overcome common problems, such as confusion about requirements and issues of quality, schedule, communication, and people management. The book offers insight into the inner workings of software reliability along with sound advice on ensuring that it meets customer and organizational needs.
Building Solutions with Microsoft Teams: Understanding the Teams App Developer Platform
by Jenkins NSExplore Microsoft Teams and use its principal tools such as Node.js, npm, Yeoman, Gulp, TypeScript, and React to help you develop for Teams better. This book covers the core components and use cases for Teams apps and guides you through ideas for automation, provisioning, and implementation. Building Solutions with Microsoft Teams starts with an overview of the Microsoft Teams developer platform followed by how to set up your environment for building apps and solutions with Teams. You will then go through various features of conversational bots and learn how to create a bot. You will gain an understanding of the messaging extension and command actions along with tabs for personal, groups, and teams contexts. Moving forward, you will work with SharePoint and Teams together via SharePoint Framework. Finally, you will manage the Teams life cycle and see design guidelines supported by various case studies. After reading this book, you will be able to integrate solutions from Power Apps, Power Automate, Power BI, and Power Virtual agents by using accelerators. You will also be able to leverage your existing skills from SharePoint Framework development. What You Will Learn Extend the Teams developer platform capabilitiesUnderstand Microsoft Graph, including lifecycle management, collaboration, calling, and online meetingsCreate an app package for your Microsoft Teams appConnect web services to Microsoft Teams with webhooks Who This Book Is ForMicrosoft Teams developers.
Building Solutions with Microsoft® Commerce Server 2002
by Clayton C. Peddy Derek ArmentroutNo matter what your organization sells, a well-executed commerce solution can extend your business globally, boost profitability, and help you seize new opportunities faster. Drawing from their extensive, in-the-field experience, online business experts Clayton Peddy and Derek Armentrout teach you to quickly build and deploy a scalable, high-performance site using Commerce Server 2002. They detail how to customize your own solution--incorporating components such as a product catalog, a shopping cart, user profiles, content management, and data-warehousing and analysis capabilities. You get focused, field-proven techniques and hands-on instruction--along with reusable Code Candy from real-world solutions. Discover how to: Determine the business and technical requirements for your site Create and manage user profiles and implement authentication Use Microsoft Content Management Server to manage page templates, images, product data, and other resources Design product catalogs that are easy to use and manage Build the browse, registration, and shopping cart pages Exploit little-known pipeline capabilities, such as inventory calculation and third-party order processing Capture and analyze data on user demographics and buying patterns Create campaigns, promotions, and awards for targeted users Manage site operations using the Business Desk modules Test, stage, and launch your solution
Building Solutions with the Microsoft Power Platform: Solving Everyday Problems in the Enterprise
by Jason RiveraWith the accelerating speed of business and the increasing dependence on technology, companies today are significantly changing the way they build in-house business solutions. Many now use low-code and no code technologies to help them deal with specific issues, but that's just the beginning. With this practical guide, power users and developers will discover ways to resolve everyday challenges by building end-to-end solutions with the Microsoft Power Platform.Author Jason Rivera, who specializes in SharePoint and the Microsoft 365 solution architecture, provides a comprehensive overview of how to use the Power Platform to build end-to-end solutions that address tactical business needs. By learning key components of the platform, including Power Apps, Power Automate, and Power BI, you'll be able to build low-code and no code applications, automate repeatable business processes, and create interactive reports from available data.Learn how the Power Platform apps work togetherIncorporate AI into the Power Platform without extensive ML or AI knowledgeCreate end-to-end solutions to solve tactical business needs, including data collection, process automation, and reportingBuild AI-based solutions using Power Virtual Agents and AI Builder
Building Statistical Models in Python: Develop useful models for regression, classification, time series, and survival analysis
by Huy Hoang Nguyen Paul N Adams Stuart J MillerMake data-driven, informed decisions and enhance your statistical expertise in Python by turning raw data into meaningful insights Purchase of the print or Kindle book includes a free PDF eBookKey FeaturesGain expertise in identifying and modeling patterns that generate successExplore the concepts with Python using important libraries such as stats modelsLearn how to build models on real-world data sets and find solutions to practical challengesBook DescriptionThe ability to proficiently perform statistical modeling is a fundamental skill for data scientists and essential for businesses reliant on data insights. Building Statistical Models with Python is a comprehensive guide that will empower you to leverage mathematical and statistical principles in data assessment, understanding, and inference generation. This book not only equips you with skills to navigate the complexities of statistical modeling, but also provides practical guidance for immediate implementation through illustrative examples. Through emphasis on application and code examples, you’ll understand the concepts while gaining hands-on experience. With the help of Python and its essential libraries, you’ll explore key statistical models, including hypothesis testing, regression, time series analysis, classification, and more. By the end of this book, you’ll gain fluency in statistical modeling while harnessing the full potential of Python's rich ecosystem for data analysis.What you will learnExplore the use of statistics to make decisions under uncertaintyAnswer questions about data using hypothesis testsUnderstand the difference between regression and classification modelsBuild models with stats models in PythonAnalyze time series data and provide forecastsDiscover Survival Analysis and the problems it can solveWho this book is forIf you are looking to get started with building statistical models for your data sets, this book is for you! Building Statistical Models in Python bridges the gap between statistical theory and practical application of Python. Since you’ll take a comprehensive journey through theory and application, no previous knowledge of statistics is required, but some experience with Python will be useful.
Building Table Views with Phoenix LiveView
by Peter UllrichAs a web developer, you have to build tables. Lots and lots of tables. With table UIs making up such a significant part of your daily work, you need to know how to build the right table for the task, with all the needed features. Building a simple table is easy, but tables only become really useful with advanced features like pagination, sorting, and filtering. That’s where building a table can quickly become complicated. This book shows you how to implement advanced table features in a clean and reusable way. You’ll build fast and interactive table UIs by leveraging Phoenix LiveView. Make vast amounts of data manageable with common but complex features like pagination, sorting, filtering, and inifinity scrolling. Use SOLID coding principles to make your queries reusable with query composition. Compartmentalize your UI with LiveComponents and learn how to handle user input securely with schemaless changesets. Share your view onto the data painlessly by storing your search parameters in the URL. Data is one of the most valuable assets of your business, but you cannot unlock its potential if you don’t know how to make it accessible. This book shows you how to deliver that data to your users’ fingertips quickly. ","Data is at the core of every business, but it is useless if nobody can access and analyze it. Learn how to generate business value by making your data accessible with advanced table UIs. This definitive guide teaches you how to bring your data to the fingertips of nontechnical users with advanced features like pagination, sorting, filtering, and infinity scrolling. Build reactive and reuseable table components by leveraging Phoenix LiveView, schemaless changesets, and Ecto query composition. Table UIs are the bread and butter for every web developer, so it is time to learn how to build them right.
Building Tablet PC Applications
by Rob Jarrett Phillip SuMany pen-based software platforms have been introduced in the last decade, but only recently has the introduction of faster processors and hardware enabled mainstream introduction of tablet-sized pen-based PCs. This book tackles the challenge of writing compelling Tablet PC software on two fronts. First, it distills decades of usability research into pen-based computing to present an authoritative discussion of the optimal design of pen-based user interfaces. Second, it provides an in-depth exposition of the Tablet PC Ink SDK, complete with tips and tricks on how developers can produce the most powerful and natural "ink-aware" applications. Distills decades of usability research into pen-based software to present an authoritative discussion of the optimal design of pen-based user interfaces Provides an in-depth exposition of the TabletPC Ink SDK, complete with tips and tricks on how developers can produce the most powerful and natural pen-based, "ink-aware" applications Co-written by the lead software developer on the Microsoft TabletPC team
Building Tag Clouds in Perl and PHP
by Jim BumgardnerTag clouds are everywhere on the web these days. First popularized by the web sites Flickr, Technorati, and del.icio.us, these amorphous clumps of words now appear on a slew of web sites as visual evidence of their membership in the elite corps of "Web 2.0." This PDF analyzes what is and isn't a tag cloud, offers design tips for using them effectively, and then goes on to show how to collect tags and display them in the tag cloud format. Scripts are provided in Perl and PHP. Yes, some have said tag clouds are a fad. But as you will see, tag clouds, when used properly, have real merits. More importantly, the skills you learn in making your own tag clouds enable you to make other interesting kinds of interfaces that will outlast the mercurial fads of this year or the next.
Building Telegram Bots: Develop Bots in 12 Programming Languages using the Telegram Bot API
by Nicolas ModrzykLearn about bot programming, using all the latest and greatest programming languages, including Python, Go, and Clojure, so you can feel at ease writing your Telegram bot in a way that suits you.This book shows how you can use bots for just about everything: they connect, they respond, they enhance your job search chances, they do technical research for you, they remind you about your last train, they tell the difference between a horse and a zebra, they can tell jokes, and they can cheer you up in the middle of the night. Bots used to be hard to set up and enhance, but with the help of Building Telegram Bots you’ll see how the Telegram platform is now making bot creation easier than ever. You will begin by writing a simple bot at the start and then gradually build upon it. The simple yet effective Telegram Bot API makes it very easy to develop bots in a number of programming languages. Languages featured in the book include Node.js, Java, Rust, and Elixir. This book encourages you to not only learn the basic process of creating a bot but also lets you spend time exploring its possibilities. By the end of the book you will be able create your own Telegram Bot with the programming language of your choice. What You Will LearnCarry out simple bot design and deployment in various programming languages including Ruby, D, Crystal, Nim, and C++Create engaging bot interactions with your usersAdd payments and media capabilities to your botsMaster programming language abstractionWho This Book Is ForEngineers who want to get things done. People who are curious. Programming beginners. Advanced engineers with little time to do research.
Building Telephony Systems With Asterisk
by Barrie Dempster David GomillionThis book is aimed at anyone who is interested in building a powerful telephony system using the free and open source application, Asterisk, without spending many thousands of dollars buying a commercial and often less flexible system. This book is suitable for the novice and those new to Asterisk and telephony. Telephony or Linux experience will be helpful, but not required.
Building Telephony Systems with OpenSER
by Flavio E. GoncalvesThis book is a well illustrated, step-by-step guide to building a SIP based network using OpenSER. This book is for readers who want to understand how to build a SIP provider from scratch using OpenSER. Telephony and Linux experience will be helpful but is not essential. Readers need not have prior knowledge of OpenSER.
Building Telephony Systems with OpenSIPS - Second Edition
by Flavio E. Goncalves Bogdan-Andrei IancuBuild high-speed and highly scalable telephony systems using OpenSIPS About This Book * Install and configure OpenSIPS to authenticate, route, bill, and monitor VoIP calls * Gain a competitive edge using the most scalable VoIP technology * Discover the latest features of OpenSIPS with practical examples and case studies Who This Book Is For If you want to understand how to build a SIP provider from scratch using OpenSIPS, then this book is ideal for you. It is beneficial for VoIP providers, large enterprises, and universities. This book will also help readers who were using OpenSER but are now confused with the new OpenSIPS. Telephony and Linux experience will be helpful to get the most out of this book but is not essential. Prior knowledge of OpenSIPS is not assumed. What You Will Learn * Learn to prepare and configure a Linux system for OpenSIPS * Familiarise yourself with the installation and configuration of OpenSIPS * Understand how to set a domain and create users/extensions * Configure SIP endpoints and make calls between them * Make calls to and from the PSTN and create access control lists to authorize calls * Install a graphical user interface to simplify the task of provisioning user and system information * Implement an effective billing system with OpenSIPS * Monitor and troubleshoot OpenSIPS to keep it running smoothly In Detail OpenSIPS is a multifunctional, multipurpose signalling SIP server. SIP (Session Initiation Protocol) is nowadays the most important VoIP protocol and OpenSIPS is the open source leader in VoIP platforms based on SIP. OpenSIPS is used to set up SIP Proxy servers. The purpose of these servers is to receive, examine, and classify SIP requests. The whole telecommunication industry is changing to an IP environment, and telephony as we know it today will completely change in less than ten years. SIP is the protocol leading this disruptive revolution and it is one of the main protocols on next generation networks. While a VoIP provider is not the only kind of SIP infrastructure created using OpenSIPS, it is certainly one of the most difficult to implement. This book will give you a competitive edge by helping you to create a SIP infrastructure capable of handling tens of thousands of subscribers. Starting with an introduction to SIP and OpenSIPS, you will begin by installing and configuring OpenSIPS. You will be introduced to OpenSIPS Scripting language and OpenSIPS Routing concepts, followed by comprehensive coverage of Subscriber Management. Next, you will learn to install, configure, and customize the OpenSIPS control panel and explore dialplans and routing. You will discover how to manage the dialog module, accounting, NATTraversal, and other new SIP services. The final chapters of the book are dedicated to troubleshooting tools, SIP security, and advanced scenarios including TCP/TLS support, load balancing, asynchronous processing, and more. A fictional VoIP provider is used to explain OpenSIPS and by the end of the book, you will have a simple but complete system to run a VoIP provider. Style and approach This book is a step-by-step guide based on the example of a VoIP provider. You will start with OpenSIPS installation and gradually, your knowledge depth will increase.