{"title":"Jan Newmarch","description":null,"products":[{"product_id":"network-programming-with-go-language-book-jan-newmarch-9781484280942","title":"Network Programming with Go Language","description":"Dive into key topics in network architecture implemented with the Google-backed open source Go programming language. Networking topics such as data serialization, application level protocols, character sets and encodings are discussed and demonstrated in Go. This book has been updated to the Go version 1.18 which includes modules, generics, and fuzzing along with updated and additional examples.    Beyond the fundamentals, Network Programming with Go, Second Edition covers key networking and security issues such as HTTP protocol changes, validation and templates, remote procedure call (RPC) and REST comparison, and more. Additionally, authors Ronald Petty and Jan Newmarch guide you in building and connecting to a complete web server based on Go. Along the way, use of a Go web toolkit (Gorilla) will be employed.    This book can serve as both an essential learning guide and reference on networking concepts and implementation in Go.  Free source code is available on Github for this book under Creative Commons open source license.   What You Will Learn      Perform network programming with Go (including JSON and RPC)  Understand Gorilla, the Golang web toolkit, and how to use it  Implement a microservice architecture with Go  Leverage Go features such as generics, fuzzing  Master syscalls and how to employ them with Go    Who This Book Is For  Anyone interested in learning networking concepts implemented in modern Go. Basic knowledge in Go is assumed, however, the content and examples in this book are approachable with modest development experience in other languages.","brand":"WoB","offers":[{"title":"GB \/ NEW \/ GARDNERS","offer_id":49741998915857,"sku":"NGR9781484280942","price":0.0,"currency_code":"GBP","in_stock":false},{"title":"GB \/ VERY_GOOD \/ INTERNAL","offer_id":50638892106001,"sku":"GOR014020893","price":0.0,"currency_code":"GBP","in_stock":false},{"title":"US \/ NEW \/ INGRAM","offer_id":51029347139857,"sku":"NIN9781484280942","price":0.0,"currency_code":"GBP","in_stock":false},{"title":"GB \/ NEW \/ INGRAM","offer_id":52453971984657,"sku":"NLS9781484280942","price":0.0,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0784\/4072\/6801\/files\/1484280946.jpg?v=1751179637"},{"product_id":"linux-sound-programming-book-jan-newmarch-9781484224953","title":"Linux Sound Programming","description":"Program audio and sound for Linux using this practical, how-to guide. You will learn how to use DSPs, sampled audio, MIDI, karaoke, streaming audio, and more. Linux Sound Programming takes you through the layers of complexity involved in programming the Linux sound system. You’ll see the large variety of tools and approaches that apply to almost every aspect of sound. This ranges from audio codecs, to audio players, to audio support both within and outside of the Linux kernel.  What You'll Learn  Work with sampled audio  Handle Digital Signal Processing (DSP)  Gain knowledge of MIDI  Build a Karaoke-like application  Handle streaming audio     Who This Book Is For Experienced Linux users and programmers interested in doing multimedia with Linux.","brand":"WoB","offers":[{"title":"- \/ - \/ -","offer_id":51029375779089,"sku":"","price":0.0,"currency_code":"GBP","in_stock":true},{"title":"US \/ NEW \/ INGRAM","offer_id":51029378892049,"sku":"NIN9781484224953","price":0.0,"currency_code":"GBP","in_stock":false},{"title":"GB \/ NEW \/ INGRAM","offer_id":52425150955793,"sku":"NLS9781484224953","price":0.0,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0784\/4072\/6801\/files\/1484224957.jpg?v=1751211161"},{"product_id":"raspberry-pi-gpu-audio-video-programming-book-jan-newmarch-9781484224717","title":"Raspberry Pi GPU Audio Video Programming","description":"Delve into the Broadcom VideoCore GPU used on the Raspberry Pi and master topics such as OpenGL ES and OpenMAX. Along the way, you’ll also learn some Dispmanx, OpenVG, and GPGPU programming. The author, Jan Newmarch bumped into a need to do this kind of programming while trying to turn the RPi into a karaoke machine: with the CPU busting its gut rendering MIDI files, there was nothing left for showing images such as karaoke lyrics except for the GPU, and nothing really to tell him how to do it. Raspberry Pi GPU Audio Video Programming scratches his itch and since he had to learn a lot about RPi GPU programming, he might as well share it with you. What started as a side issue turned into a full-blown project of its own; and this stuff is hard.  What You'll Learn  Use Dispmanx and EGL on Raspberry Pi  Work with OpenMAX and its components, state, IL Client Library, * * Buffers, and more on RPi  Process images and video on RPi  Handle audio on RPi  Render OpenMAX to OpenGL on the RPi  Play multimedia files on the RPi  Use OpenVG for text processing and more  Master overlays   Who This Book Is For  You should be comfortable with C programming and at least some concurrency and thread programming using it.  This book is for experienced programmers who are new or learning about Raspberry Pi.","brand":"WoB","offers":[{"title":"US \/ NEW \/ INGRAM","offer_id":51029589786897,"sku":"NIN9781484224717","price":0.0,"currency_code":"GBP","in_stock":false},{"title":"GB \/ NEW \/ INGRAM","offer_id":52336204251409,"sku":"NLS9781484224717","price":0.0,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0784\/4072\/6801\/files\/148422471X.jpg?v=1751273680"},{"product_id":"foundations-of-jini-2-programming-book-jan-newmarch-9781430211839","title":"Foundations of Jini 2 Programming","description":"Here is a comprehensive reference for Java programmers interested in learning and applying Jini toward their respective network applications - any Java enabled device interoperable with any other Java-enabled device.","brand":"WoB","offers":[{"title":"GB \/ NEW \/ INGRAM","offer_id":52137611788561,"sku":"NLS9781430211839","price":0.0,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0784\/4072\/6801\/files\/9781430211839.jpg?v=1757558307"},{"product_id":"programmer-s-guide-to-jini-technology-book-jan-newmarch-9781893115804","title":"A Programmer's Guide to Jini Technology","description":"TUE BUSINES AND ACADEMIC WORLDS HAVE WNG ACEPTED the use of networking technologies, allowing users to share files and applications and to exchange infor- mation using network services such as email. The explosive growth ofthe Internet has made everyone conscious of the importance of networked applications, and this importance is set to growat an enormous rate with the emergence ofhome and mobile networks. For the programmer, building distributed applications can be a complex business. There are issues related to network stability and accessibility in addition to partitioning applications into portions that can run separately but still be linked into larger functional units. A large variety of frameworks-experimental and commercial-have been devised to make it easier to build and deploy distributed applications. Jini is one of the latest frameworks for building distributed applications. Created by Sun Microsystems, it builds upon previous experiences but also intro- duces new concepts that fit into the modern object-oriented world. Jini is written in Java and distributes and organizes applications based on the distributed object- oriented principles supported by Java. It allows the programmer to build type-safe applications with distributed garbage collection, which results in applications that are resilient to network failures and can that discover and use distributed services atneed.","brand":"WoB","offers":[{"title":"- \/ - \/ INTERNAL","offer_id":52407923835153,"sku":null,"price":0.0,"currency_code":"GBP","in_stock":true},{"title":"GB \/ NEW \/ INGRAM","offer_id":52407924293905,"sku":"NLS9781893115804","price":0.0,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0784\/4072\/6801\/files\/9781893115804.jpg?v=1758773506"},{"product_id":"foundations-of-jini-2-programming-book-jan-newmarch-9781590597163","title":"Foundations of Jini 2 Programming","description":"To understand Jini, imagine that you could move to a new office across the world or check into any hoteland could simply plug your notebook or Palm directly into the local network. Your device would immediately be recognized, and you would have access to the services at that locationtransparently. Jini is Sun's Java-based technology, with potential to make transparent \"universal plug and play\" a reality.   Foundations of Jini 2 Programming, based on Jini 2.0, is an expanded, updated version of the most popular online tutorial for Jini. This is the perfect book for any Java programmer interested in learning and applying Jini toward their respective network applications (any Java-enabled device interoperable with another Java-enabled device).   Author Jan Newmarch covers comprehensive Jini advancements as well as other important concepts like how Enterprise JavaBeans blend in with the Jini framework and how CORBA fits in as well. This book contains revised chapters as well as several new chapters. New topics include Jeri, Config, Logging, ServiceStater, and advanced security.","brand":"WoB","offers":[{"title":"GB \/ NEW \/ INGRAM","offer_id":52484488626449,"sku":"NLS9781590597163","price":0.0,"currency_code":"GBP","in_stock":true},{"title":"US \/ GOOD \/ SBYB","offer_id":53606131466513,"sku":"CIN1590597168G","price":0.0,"currency_code":"GBP","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0784\/4072\/6801\/files\/9781590597163.jpg?v=1759856374"}],"url":"https:\/\/www.worldofbooks.com\/en-au\/collections\/author-books-by-jan-newmarch.oembed","provider":"World of Books ","version":"1.0","type":"link"}