The Cambridge Handbook of International and Comparative Trademark Law


Book Description

Trade in goods and services has historically resisted territorial confinement, but trademark protection remains territorial, albeit within an increasingly important framework of multilateral treaties. Trademark law therefore demands that practitioners, policy-makers and academics understand principles of international and comparative law. This handbook assists in that endeavour, with chapters describing and critically analyzing international and regional frameworks, and providing comparative perspectives on the substantive issues in trademark law and related fields, such as geographic indications, advertising law, and domain names. Chapters contrast common law and civil law approaches while focusing on the US and EU trademark systems in light of the role these systems have played in the development of trademark laws. Additionally, this handbook covers other jurisdictions, both common law and civil law, on the Asia-Pacific, African, and South American continents. This work should be read by anyone seeking a better understanding of trademark law around the world.




Défis du droit de la concurrence déloyale / Challenges of unfair competition law


Book Description

Cet ouvrage constitue le septième volume de la collection propriété intellectuelle – intellectual property (www.pi-ip.ch) éditée à la Faculté de droit de l’Université de Genève (par le Prof. Jacques de Werra). Il rassemble les contributions (présentées ci-dessous) qui ont été rédigées à l’occasion de la Journée de Droit de la Propriété Intellectuelle (www.jdpi.ch) organisée le 14 février 2014 à l’Université de Genève sur le thème « Défis du droit de la concurrence déloyale / Challenges of Unfair Competition Law ».







French in 3 Months with Free Audio App


Book Description

Learn to speak French in just three months with this practical and comprehensive self-study language course. Whether you're a complete beginner or want to refresh your knowledge, Hugo: French in Three Months will have you speaking French fluently in just 12 weeks. With a fresh new look and an accompanying audio app, the latest edition of this classic self-study course provides all the resources needed to speak, read, and write in French. The 12 weekly chapters contain lessons on the key grammatical structures and present a range of useful vocabulary, along with exercises to reinforce your learning. The essentials of French grammar are clearly explained and tested in conversational exercises, giving you the authentic feel of the language. In addition to a written "imitated pronunciation" guide, which replaces French sounds with English syllables you're already familiar with, the new audio app also allows you to perfect your pronunciation - at home or on the go. Whether you're learning French for work, a future vacation, or because you're interested in languages, this course is the perfect place to start. Learning French has never been so easy!




Patterns of Enterprise Application Architecture


Book Description

The practice of enterprise application development has benefited from the emergence of many new enabling technologies. Multi-tiered object-oriented platforms, such as Java and .NET, have become commonplace. These new tools and technologies are capable of building powerful applications, but they are not easily implemented. Common failures in enterprise applications often occur because their developers do not understand the architectural lessons that experienced object developers have learned. Patterns of Enterprise Application Architecture is written in direct response to the stiff challenges that face enterprise application developers. The author, noted object-oriented designer Martin Fowler, noticed that despite changes in technology--from Smalltalk to CORBA to Java to .NET--the same basic design ideas can be adapted and applied to solve common problems. With the help of an expert group of contributors, Martin distills over forty recurring solutions into patterns. The result is an indispensable handbook of solutions that are applicable to any enterprise application platform. This book is actually two books in one. The first section is a short tutorial on developing enterprise applications, which you can read from start to finish to understand the scope of the book's lessons. The next section, the bulk of the book, is a detailed reference to the patterns themselves. Each pattern provides usage and implementation information, as well as detailed code examples in Java or C#. The entire book is also richly illustrated with UML diagrams to further explain the concepts. Armed with this book, you will have the knowledge necessary to make important architectural decisions about building an enterprise application and the proven patterns for use when building them. The topics covered include · Dividing an enterprise application into layers · The major approaches to organizing business logic · An in-depth treatment of mapping between objects and relational databases · Using Model-View-Controller to organize a Web presentation · Handling concurrency for data that spans multiple transactions · Designing distributed object interfaces








Book Description




Natural Language Processing with Transformers, Revised Edition


Book Description

Since their introduction in 2017, transformers have quickly become the dominant architecture for achieving state-of-the-art results on a variety of natural language processing tasks. If you're a data scientist or coder, this practical book -now revised in full color- shows you how to train and scale these large models using Hugging Face Transformers, a Python-based deep learning library. Transformers have been used to write realistic news stories, improve Google Search queries, and even create chatbots that tell corny jokes. In this guide, authors Lewis Tunstall, Leandro von Werra, and Thomas Wolf, among the creators of Hugging Face Transformers, use a hands-on approach to teach you how transformers work and how to integrate them in your applications. You'll quickly learn a variety of tasks they can help you solve. Build, debug, and optimize transformer models for core NLP tasks, such as text classification, named entity recognition, and question answering Learn how transformers can be used for cross-lingual transfer learning Apply transformers in real-world scenarios where labeled data is scarce Make transformer models efficient for deployment using techniques such as distillation, pruning, and quantization Train transformers from scratch and learn how to scale to multiple GPUs and distributed environments




Localisation of Damage in Private International Law


Book Description

Localisation in private international law of torts is a notoriously difficult question. How do you localize financial or moral damage? What about latent damage? Should damage in the context of cyber-torts be localized differently? The great variety of tortious actions gives rise to endless difficulties ranging from banal situations involving material damage to climate change. Trying to find suitable solutions requires answering many difficult questions, such as the very definition of damage within the meaning of private international law rules, the influence of various considerations such as foreseeability, protection of the claimant, and the remedy sought. The contributions in this volume address these questions and more from the perspectives of 17 different countries, from Austria to Venezuela.




Java Concurrency in Practice


Book Description

Threads are a fundamental part of the Java platform. As multicore processors become the norm, using concurrency effectively becomes essential for building high-performance applications. Java SE 5 and 6 are a huge step forward for the development of concurrent applications, with improvements to the Java Virtual Machine to support high-performance, highly scalable concurrent classes and a rich set of new concurrency building blocks. In Java Concurrency in Practice, the creators of these new facilities explain not only how they work and how to use them, but also the motivation and design patterns behind them. However, developing, testing, and debugging multithreaded programs can still be very difficult; it is all too easy to create concurrent programs that appear to work, but fail when it matters most: in production, under heavy load. Java Concurrency in Practice arms readers with both the theoretical underpinnings and concrete techniques for building reliable, scalable, maintainable concurrent applications. Rather than simply offering an inventory of concurrency APIs and mechanisms, it provides design rules, patterns, and mental models that make it easier to build concurrent programs that are both correct and performant. This book covers: Basic concepts of concurrency and thread safety Techniques for building and composing thread-safe classes Using the concurrency building blocks in java.util.concurrent Performance optimization dos and don'ts Testing concurrent programs Advanced topics such as atomic variables, nonblocking algorithms, and the Java Memory Model