The pilgrimage of love never comes to an end, it always begins. She's an artist, a painter and a secular minded young girl, who beliefs that love is more pious than any other religion. He's a young and lonely millionaire boy, who has his business in Singapore and is blessed with the same beliefs like her. Will they fight against the social norms that have been trying to keep them apart? Will they be able to overcome the odds and finally be together?
Explore the world of lightning fast Clojure apps with asynchronous channels, logic, reactive programming, and more About This Book Discover Clojure's features and advantages and use them in your existing projects Explore lesser-known and more advanced features, constructs, and methodologies such as asynchronous channels, actors, logic programming, and reactive programming Measure and monitor performance, and understand optimization techniques Who This Book Is For If you're looking to learn more about its core libraries and delve into the Clojure language in detail, then this book is ideal for you. Prior knowledge of the Clojure language is required. What You Will Learn Understand tools for the Clojure world and how they relate to Java tools and standards (such as Maven) Write simple multicore programs using Clojure's core concepts, such as atoms, agents, and refs Get to grips with Clojure's concurrency and state-management primitives in depth Analyze latency using the Criterium library Avoid reflection and boxing with type hints Maximize the impact of parallelization, functional composition, and process transformation by composing reducers and transducers Modify and add features to the Clojure language using macros Test your code with unit tests, specs, and type checks to write testable code Troubleshoot and style your Clojure code to make it more maintainable In Detail Clojure is a general-purpose language from the Lisp family with an emphasis on functional programming. It has some interesting concepts and features such as immutability, gradual typing, thread-safe concurrency primitives, and macro-based metaprogramming, which makes it a great choice to create modern, performant, and scalable applications. This learning path aims at unleashing the true potential of the Clojure language so you can use it in your projects. It begins with installing and setting up the Clojure environment before moving on to explore the language in depth. You'll get acquainted with its various features such as functional programming, concurrency, reducers, transducers, core.async and core.logic, and so on with a great level of detail. Moving on, you'll also learn how to enhance performance using Java interoperability and JVM-specific features from Clojure; you'll even master language features such as asynchronous channels, actors, logic programming, reactive programming, metaprogramming, and so on. This learning path combines some of the best that Packt has to offer in one complete, curated package. It includes content from the following Packt products: Clojure for Java Developers by Eduardo Diaz Clojure High Performance Programming, Second Edition by Shantanu Kumar Mastering Clojure by Akhil Wali Style and approach This is an easy-to-follow, step-by-step guide to start writing Clojure programs, making use of all of its varied features and advantages.
This is a short, practical guide that will teach you everything you need to know to start writing high performance Clojure code.This book is ideal for intermediate Clojure developers who are looking to get a good grip on how to achieve optimum performance. You should already have some experience with Clojure and it would help if you already know a little bit of Java. Knowledge of performance analysis and engineering is not required. For hands-on practice, you should have access to Clojure REPL with Leiningen.
Become an expert at writing fast and high performant code in Clojure 1.7.0About This Book- Enhance code performance by using appropriate Clojure features- Improve the efficiency of applications and plan their deployment- A hands-on guide to designing Clojure programs to get the best performanceWho This Book Is ForThis book is intended for intermediate Clojure developers who are looking to get a good grip on achieving optimum performance. Having a basic knowledge of Java would be helpful.What You Will Learn- Identify performance issues in Clojure programs using different profiling tools- Master techniques to achieve numerical performance in Clojure- Use Criterium library to measure latency of Clojure expressions- Exploit Java features in Clojure code to enhance performance- Avoid reflection and boxing with type hints- Understand Clojure's concurrency and state-management primitives in depth- Measure and monitor performance, and understand optimization techniquesIn DetailClojure treats code as data and has a macro system. It focuses on programming with immutable values and explicit progression-of-time constructs, which are intended to facilitate the development of more robust programs, particularly multithreaded ones. It is built with performance, pragmatism, and simplicity in mind. Like most general purpose languages, various Clojure features have different performance characteristics that one should know in order to write high performance code.This book shows you how to evaluate the performance implications of various Clojure abstractions, discover their underpinnings, and apply the right approach for optimum performance in real-world programs.It starts by helping you classify various use cases and the need for them with respect to performance and analysis of various performance aspects. You will also learn the performance vocabulary that experts use throughout the world and discover various Clojure data structures, abstractions, and their performance characteristics. Further, the book will guide you through enhancing performance by using Java interoperability and JVM-specific features from Clojure. It also highlights the importance of using the right concurrent data structure and Java concurrency abstractions.This book also sheds light on performance metrics for measuring, how to measure, and how to visualize and monitor the collected data. At the end of the book, you will learn to run a performance profiler, identify bottlenecks, tune performance, and refactor code to get a better performance.Style and approachAn easy-to-follow guide full of real-world examples and self-sufficient code snippets that will help you get your hands dirty with high performance programming with Clojure.
This is a short, practical guide that will teach you everything you need to know to start writing high performance Clojure code. This book is ideal for intermediate Clojure developers who are looking to get a good grip on how to achieve optimum performance. You should already have some experience with Clojure and it would help if you already know a little bit of Java. Knowledge of performance analysis and engineering is not required. For hands-on practice, you should have access to Clojure REPL with Leiningen.
Become an expert at writing fast and high performant code in Clojure 1.7.0 About This Book Enhance code performance by using appropriate Clojure features Improve the efficiency of applications and plan their deployment A hands-on guide to designing Clojure programs to get the best performance Who This Book Is For This book is intended for intermediate Clojure developers who are looking to get a good grip on achieving optimum performance. Having a basic knowledge of Java would be helpful. What You Will Learn Identify performance issues in Clojure programs using different profiling tools Master techniques to achieve numerical performance in Clojure Use Criterium library to measure latency of Clojure expressions Exploit Java features in Clojure code to enhance performance Avoid reflection and boxing with type hints Understand Clojure's concurrency and state-management primitives in depth Measure and monitor performance, and understand optimization techniques In Detail Clojure treats code as data and has a macro system. It focuses on programming with immutable values and explicit progression-of-time constructs, which are intended to facilitate the development of more robust programs, particularly multithreaded ones. It is built with performance, pragmatism, and simplicity in mind. Like most general purpose languages, various Clojure features have different performance characteristics that one should know in order to write high performance code. This book shows you how to evaluate the performance implications of various Clojure abstractions, discover their underpinnings, and apply the right approach for optimum performance in real-world programs. It starts by helping you classify various use cases and the need for them with respect to performance and analysis of various performance aspects. You will also learn the performance vocabulary that experts use throughout the world and discover various Clojure data structures, abstractions, and their performance characteristics. Further, the book will guide you through enhancing performance by using Java interoperability and JVM-specific features from Clojure. It also highlights the importance of using the right concurrent data structure and Java concurrency abstractions. This book also sheds light on performance metrics for measuring, how to measure, and how to visualize and monitor the collected data. At the end of the book, you will learn to run a performance profiler, identify bottlenecks, tune performance, and refactor code to get a better performance. Style and approach An easy-to-follow guide full of real-world examples and self-sufficient code snippets that will help you get your hands dirty with high performance programming with Clojure.
The pilgrimage of love never comes to an end, it always begins. She's an artist, a painter and a secular minded young girl, who beliefs that love is more pious than any other religion. He's a young and lonely millionaire boy, who has his business in Singapore and is blessed with the same beliefs like her. Will they fight against the social norms that have been trying to keep them apart? Will they be able to overcome the odds and finally be together?
Explore the world of lightning fast Clojure apps with asynchronous channels, logic, reactive programming, and more About This Book Discover Clojure's features and advantages and use them in your existing projects Explore lesser-known and more advanced features, constructs, and methodologies such as asynchronous channels, actors, logic programming, and reactive programming Measure and monitor performance, and understand optimization techniques Who This Book Is For If you're looking to learn more about its core libraries and delve into the Clojure language in detail, then this book is ideal for you. Prior knowledge of the Clojure language is required. What You Will Learn Understand tools for the Clojure world and how they relate to Java tools and standards (such as Maven) Write simple multicore programs using Clojure's core concepts, such as atoms, agents, and refs Get to grips with Clojure's concurrency and state-management primitives in depth Analyze latency using the Criterium library Avoid reflection and boxing with type hints Maximize the impact of parallelization, functional composition, and process transformation by composing reducers and transducers Modify and add features to the Clojure language using macros Test your code with unit tests, specs, and type checks to write testable code Troubleshoot and style your Clojure code to make it more maintainable In Detail Clojure is a general-purpose language from the Lisp family with an emphasis on functional programming. It has some interesting concepts and features such as immutability, gradual typing, thread-safe concurrency primitives, and macro-based metaprogramming, which makes it a great choice to create modern, performant, and scalable applications. This learning path aims at unleashing the true potential of the Clojure language so you can use it in your projects. It begins with installing and setting up the Clojure environment before moving on to explore the language in depth. You'll get acquainted with its various features such as functional programming, concurrency, reducers, transducers, core.async and core.logic, and so on with a great level of detail. Moving on, you'll also learn how to enhance performance using Java interoperability and JVM-specific features from Clojure; you'll even master language features such as asynchronous channels, actors, logic programming, reactive programming, metaprogramming, and so on. This learning path combines some of the best that Packt has to offer in one complete, curated package. It includes content from the following Packt products: Clojure for Java Developers by Eduardo Diaz Clojure High Performance Programming, Second Edition by Shantanu Kumar Mastering Clojure by Akhil Wali Style and approach This is an easy-to-follow, step-by-step guide to start writing Clojure programs, making use of all of its varied features and advantages.
This book presents a simplified deliberation of fractional calculus, which will appeal not only to beginners, but also to various applied science mathematicians and engineering researchers. The text develops the ideas behind this new field of mathematics, beginning at the most elementary level, before discussing its actual applications in different areas of science and engineering. This book shows that the simple, classical laws based on Newtonian calculus, which work quite well under limiting and idealized conditions, are not of much use in describing the dynamics of actual systems. As such, the application of non-Newtonian, or generalized, calculus in the governing equations, allows the order of differentiation and integration to take on non-integer values.
When a new extraordinary and outstanding theory is stated, it has to face criticism and skeptism, because it is beyond the usual concept. The fractional calculus though not new, was not discussed or developed for a long time, particularly for lack of its application to real life problems. It is extraordinary because it does not deal with ‘ordinary’ differential calculus. It is outstanding because it can now be applied to situations where existing theories fail to give satisfactory results. In this book not only mathematical abstractions are discussed in a lucid manner, with physical mathematical and geometrical explanations, but also several practical applications are given particularly for system identification, description and then efficient controls. The normal physical laws like, transport theory, electrodynamics, equation of motions, elasticity, viscosity, and several others of are based on ‘ordinary’ calculus. In this book these physical laws are generalized in fractional calculus contexts; taking, heterogeneity effect in transport background, the space having traps or islands, irregular distribution of charges, non-ideal spring with mass connected to a pointless-mass ball, material behaving with viscous as well as elastic properties, system relaxation with and without memory, physics of random delay in computer network; and several others; mapping the reality of nature closely. The concept of fractional and complex order differentiation and integration are elaborated mathematically, physically and geometrically with examples. The practical utility of local fractional differentiation for enhancing the character of singularity at phase transition or characterizing the irregularity measure of response function is deliberated. Practical results of viscoelastic experiments, fractional order controls experiments, design of fractional controller and practical circuit synthesis for fractional order elements are elaborated in this book. The book also maps theory of classical integer order differential equations to fractional calculus contexts, and deals in details with conflicting and demanding initialization issues, required in classical techniques. The book presents a modern approach to solve the ‘solvable’ system of fractional and other differential equations, linear, non-linear; without perturbation or transformations, but by applying physical principle of action-and-opposite-reaction, giving ‘approximately exact’ series solutions. Historically, Sir Isaac Newton and Gottfried Wihelm Leibniz independently discovered calculus in the middle of the 17th century. In recognition to this remarkable discovery, J.von Neumann remarked, “...the calculus was the first achievement of modern mathematics and it is difficult to overestimate its importance. I think it defines more equivocally than anything else the inception of modern mathematical analysis which is logical development, still constitute the greatest technical advance in exact thinking.” This XXI century has thus started to ‘think-exactly’ for advancement in science & technology by growing application of fractional calculus, and this century has started speaking the language which nature understands the best.
This book takes a reader on a tour of astronomical phenomena: from the vastness of the interstellar medium, to the formation and evolution of stars and planetary systems, through to white dwarfs, neutron stars, and black holes, the final objects of the stellar graveyard. At its heart, this book is a journey through the evolutionary history of the birth, life, and death of stars, but detours are also made to other related interesting topics. This highly accessible story of the observed contents of our Galaxy includes intuitive explanations, informative diagrams, and basic equations, as needed. It is an ideal guide for undergraduates with some physics and mathematics background who are studying astronomy and astrophysics. It is also accessible to interested laypeople, thanks to its limited equations. Key features: Includes coverage of some of the latest exciting research from the field, including star formation, exoplanets, and black holes Can be utilised as a stand-alone textbook for a one-term course or as a supplementary textbook for a more comprehensive course on astronomy and astrophysics Authored by a team respected for research, education, and outreach Shantanu Basu is an astrophysicist and a professor at The University of Western Ontario, Canada. He is known for research contributions on the formation of gravitationally-collapsed objects in the universe: stars, planets, brown dwarfs, and supermassive black holes. He is one of the originators of the migrating embryo scenario of episodic accretion onto young stars. He has been recognized for his teaching excellence and his contributions to the astronomical community include organizing many conferences and training schools. Pranav Sharma is an astronomer and science historian known for his work on the history of the Indian Space Program. He has curated the Space Museum at the B. M. Birla Science Centre (Hyderabad, India). He is in-charge of the history of Indo-French scientific partnership project supported by the Embassy of France in India. He is a national-award-winning science communicator and has extensively worked on the popularization of astronomy education in India.
This book is written in a Cookbook style and it offers learning through recipes with examples and illustrations. Each recipe contains step-by-step instructions about everything necessary to execute a particular task. The book is designed so that you can read it from start to end for beginners, or just open up any chapter and start following the recipes as a reference for advanced users.If you are a beginner or an intermediate user who wants to master the skill of quickly writing scripts to perform various tasks without reading the entire manual, this book is for you. You can start writing scripts and one-liners by simply looking at the similar recipe and its descriptions without any working knowledge of shell scripting or Linux. Intermediate/advanced users as well as system administrators/ developers and programmers can use this book as a reference when they face problems while coding.
Every Indian is familiar with the Ramayana. Shantanu Gupta's book will make every reader relate to it'—Bibek Debroy With the help of twenty-five stories from the Ramayana, this book offers essential life lessons for a happy family life. Throwing light on challenging real-life scenarios that often perplex us, Teachings from the Ramayana offers simple ways to negotiate those challenges. From how to effectively deal with negative company to the value of meaningful friendship and the importance of a good guide—this book is packed with ideas, drawn from the great epic, that you can put to use in your day-to-day life. Through this personal engagement with the Ramayana you can find solutions to life’s many problems. This interactive edition, which includes sections for readers to take notes in and reflect on their reading experience, offers a set of thought-provoking questions after each life lesson for the whole family to ponder on, as well as reflection exercises to revise and rehearse the lessons. Delightful, interactive and practical, this is a must-read.
Your one-stop guide for building, configuring, maintaining, and deploying one of the world's fastest growing OSes About This Book Understand the features of CoreOS and learn to administrate and secure a CoreOS environment Develop, test, and deploy cloud services and applications more quickly and efficiently inside lightweight containers using CoreOS This is a complete tutorial on CoreOS, which is the preferred OS for cloud computing as it contains components that facilitate cloud management Who This Book Is For This book is for cloud or enterprise administrators and application developers who would like to gain knowledge about CoreOS to deploy a cloud application or micro-services on a cluster of cloud servers. It is also aimed at administrators with basic networking experience. You do not need to have any knowledge of CoreOS. What You Will Learn Understand the benefits of CoreOS as a cloud orchestration platform Learn about lightweight containers and various container frameworks such as Docker and RKT in CoreOS Manage services and containers across cluster using Fleet and systemd Set up a CoreOS environment using Vagrant Create and manage CoreOS clusters Discover the service parameters using etcd Find out about chaining services running on the cluster using Flannel / Rudder and Weave Create a virtual tenant network and service chaining using OVS In Detail CoreOS is an open source operating system developed upon the Linux kernel. The rise of CoreOS is directly related to the rise of Docker (a Linux container management system). It is a minimal operating system layer and takes a different approach to automating the deployment of containers. The major difference between CoreOS and other Linux distributions is that CoreOS was designed to deploy hundreds of servers. CoreOS immensely helps the users to create systems, which are easy to scale and manage, making life easier for all, be it developer, QA, or deployer. This book is all about setting up, deploying, and using CoreOS to manage clusters and clouds. It will help you understand what CoreOS is and its benefits as a cloud orchestration platform. First, we'll show you how to set up a simple CoreOS instance with single node in the cluster and how to run a Docker container inside the CoreOS instance. Next, you'll be introduced to Fleet and systemd, and will deploy and distribute Docker services across different nodes in cluster using Fleet. Later, you'll be briefed about running services in a cluster with constraints, publishing the services already running on the cluster to new services, and making your services interact with each other. We conclude by teaching you about advanced container networking. By the end of the book, you will know the salient features of CoreOS and will be able to deploy, administrate, and secure a CoreOS environment. Style and approach This practical guide covers the basics and advanced topics related to CoreOS and lightweight containers. The topics are covered in an easy-to-follow manner with each feature explained in detail, beginning with a brief overview and followed by an explanation of its corresponding configuration files.
India’s relations with China are at a crossroads. Apart from examining the complex and dynamic bilateral relations, it is equally important to highlight the nuances of China’s engagement with the countries in India’s neighbourhood and understand the strategic implications that arise for New Delhi. Shantanu Roy-Chaudhury’s The China Factor explores Beijing’s political, economic, and defence relations with Sri Lanka, Maldives, Bangladesh, and Myanmar, and weighs the dividends of the bilateral relationships to better comprehend the geopolitical subtleties in the region. The book subsequently draws out the implications for India, illuminates New Delhi’s engagement with its neighbours, and suggests policy recommendations for a way forward. Drawing from diverse sources, including government documents and literature from India, China, and the countries being studied, along with interviews with serving and former officials, The China Factor offers a detailed investigation into China’s engagement with India’s neighbourhood, which necessitates a deeper understanding as New Delhi manoeuvres the tectonic shifts in its external environment. Print edition not for sale in South Asia (India, Sri Lanka, Nepal, Bangladesh, Pakistan and Bhutan).
Thank you for visiting our website. Would you like to provide feedback on how we could improve your experience?
This site does not use any third party cookies with one exception — it uses cookies from Google to deliver its services and to analyze traffic.Learn More.