Mercurial: The Definitive Guide. The Definitive Guide
- Autor:
- Bryan O'Sullivan
- Ocena:
- Bądź pierwszym, który oceni tę książkę
- Stron:
- 284
- Dostępne formaty:
-
ePubMobi
Opis ebooka: Mercurial: The Definitive Guide. The Definitive Guide
This instructive book takes you step by step through ways to track, merge, and manage both open source and commercial software projects with Mercurial, using Windows, Mac OS X, Linux, Solaris, and other systems. Mercurial is the easiest system to learn when it comes to distributed revision control. And it's a very flexible tool that's ideal whether you're a lone programmer working on a small project, or part of a huge team dealing with thousands of files.
Mercurial permits a countless variety of development and collaboration methods, and this book offers several concrete suggestions to get you started. This guide will help you:
- Learn the basics of working with a repository, changesets, and revisions
- Merge changes from separate repositories
- Set up Mercurial to work with files on a daily basis, including which ones to track
- Get examples and tools for setting up various workflow models
- Manage a project that's making progress on multiple fronts at once
- Find and fix mistakes by isolating problem sources
- Use hooks to perform actions automatically in response to repository events
- Customize the output of Mercurial
Mercurial: The Definitive Guide maintains a strong focus on simplicity to help you learn Mercurial quickly and thoroughly.
Wybrane bestsellery
-
This easy-to-use, fast-moving tutorial introduces you to functional programming with Haskell. You'll learn how to use Haskell in a variety of practical ways, from short scripts to large and demanding applications. Real World Haskell takes you through the basics of functional programming at a bris...(143.65 zł najniższa cena z 30 dni)
143.65 zł
169.00 zł(-15%) -
Poznaj świat programowania w R, języku stworzonym z myślą o statystyce, analizie danych i wizualizacji. Ta kompleksowa książka poprowadzi Cię krok po kroku od zupełnych podstaw aż po zaawansowane techniki, wszystko to w ciągu jednego dnia. Oto, czego się nauczysz: Podstawy języka R: Zrozumi...
Język R w jeden dzień. R od podstaw, po zaawansowane techniki Język R w jeden dzień. R od podstaw, po zaawansowane techniki
-
Język Python został ostatnio sklasyfikowany w indeksie TIOBE jako najpopularniejszy obecnie język programowania, co zawdzięcza szerokim możliwościom stosowania go w projektowaniu, prototypowaniu, testach, wdrażaniu i konserwacji oprogramowania. To zaktualizowane i rozszerzone czwarte wydanie poka...
Python w pigułce. Podręczny przewodnik po wersjach 3.10 i 3.11 Python w pigułce. Podręczny przewodnik po wersjach 3.10 i 3.11
Alex Martelli, Anna Martelli Ravenscroft, Steve Holden, Paul McGuire
(152.10 zł najniższa cena z 30 dni)152.10 zł
169.00 zł(-10%) -
Dzięki tej książce dowiesz się, w jaki sposób uczynić architekturę oprogramowania wystarczająco plastyczną, aby mogła odzwierciedlać zachodzące zmiany biznesowe i technologiczne. W nowym wydaniu rozbudowano pojęcia zmiany kierowanej i przyrostowej, a także przedstawiono najnowsze techniki dotyczą...
Architektura ewolucyjna. Projektowanie oprogramowania i wsparcie zmian. Wydanie II Architektura ewolucyjna. Projektowanie oprogramowania i wsparcie zmian. Wydanie II
(43.55 zł najniższa cena z 30 dni)46.90 zł
67.00 zł(-30%) -
Język modelowania UML i będące jego częścią diagramy UML odgrywają ważną rolę w inżynierii oprogramowania. Stanowią komunikacyjny pomost podczas pracy zespołowej i w kontaktach zarówno z menedżerami, jak i klientami biznesowymi, niekoniecznie zorientowanymi w procesach projektowych i deweloperski...
UML. Kurs video. Projektowanie diagramów i modelowanie systemów w teorii i praktyce UML. Kurs video. Projektowanie diagramów i modelowanie systemów w teorii i praktyce
(58.04 zł najniższa cena z 30 dni)83.85 zł
129.00 zł(-35%) -
Głębokie sieci neuronowe mają niesamowity potencjał. Osiągnięcia ostatnich lat nadały procesom uczenia głębokiego zupełnie nową jakość. Obecnie nawet programiści niezaznajomieni z tą technologią mogą korzystać z prostych i niezwykle skutecznych narzędzi, pozwalających na sprawne implementowanie p...
Uczenie maszynowe z użyciem Scikit-Learn, Keras i TensorFlow. Wydanie III Uczenie maszynowe z użyciem Scikit-Learn, Keras i TensorFlow. Wydanie III
(116.35 zł najniższa cena z 30 dni)125.30 zł
179.00 zł(-30%) -
Tę książkę docenią programiści, menedżerowie, inżynierowie i liderzy techniczni. Znajdziesz w niej cenne informacje o filozofii inżynierii oprogramowania, jak również o postępach w sposobie myślenia na jej temat. Na tej bazie oparto zestaw zasad ułatwiających skuteczne radzenie sobie z dwoma pods...
Nowoczesna inżynieria oprogramowania. Stosowanie skutecznych technik szybszego rozwoju oprogramowania wyższej jakości Nowoczesna inżynieria oprogramowania. Stosowanie skutecznych technik szybszego rozwoju oprogramowania wyższej jakości
(44.85 zł najniższa cena z 30 dni)48.30 zł
69.00 zł(-30%) -
To nie jest podręcznik dla programistów. Celem autorów jest zaprezentowanie jedynej w swoim rodzaju perspektywy firmy Google, od lat rozwijającej trwały ekosystem oprogramowania, co pozwoliło zebrać pożyteczne wnioski dotyczące skali działalności i czasu jej trwania. W książce zwrócono uwagę na t...
Inżynieria oprogramowania według Google. Czego warto się nauczyć o tworzeniu oprogramowania Inżynieria oprogramowania według Google. Czego warto się nauczyć o tworzeniu oprogramowania
(83.85 zł najniższa cena z 30 dni)90.30 zł
129.00 zł(-30%) -
Ta książka zawiera opis podstawowych wzorców, zasad i praktyk przydatnych podczas analizy dziedzin biznesowych, ułatwiających zrozumienie ich strategii i dostosowanie architektury do potrzeb biznesu, aby umożliwić zbudowanie solidnej implementacji logiki biznesowej. Omówiono tu narzędzia i techni...
Koncepcja Domain-Driven Design. Dostosowywanie architektury aplikacji do strategii biznesowej Koncepcja Domain-Driven Design. Dostosowywanie architektury aplikacji do strategii biznesowej
(51.35 zł najniższa cena z 30 dni)55.30 zł
79.00 zł(-30%) -
To drugie wydanie praktycznego przewodnika po projektowaniu, tworzeniu, wdrażaniu, skalowaniu i utrzymaniu systemów opartych na drobnoziarnistych mikrousługach. Publikacja została uzupełniona o informacje dotyczące najnowszych trendów i technologii związanych z mikrousługami. Sporo miejsca poświę...
Budowanie mikrousług. Projektowanie drobnoziarnistych systemów. Wydanie II Budowanie mikrousług. Projektowanie drobnoziarnistych systemów. Wydanie II
(70.85 zł najniższa cena z 30 dni)76.30 zł
109.00 zł(-30%)
Ebooka "Mercurial: The Definitive Guide. The Definitive Guide" przeczytasz na:
-
czytnikach Inkbook, Kindle, Pocketbook, Onyx Boox i innych
-
systemach Windows, MacOS i innych
-
systemach Windows, Android, iOS, HarmonyOS
-
na dowolnych urządzeniach i aplikacjach obsługujących formaty: PDF, EPub, Mobi
Masz pytania? Zajrzyj do zakładki Pomoc »
Audiobooka "Mercurial: The Definitive Guide. The Definitive Guide" posłuchasz:
-
w aplikacji Ebookpoint na Android, iOS, HarmonyOs
-
na systemach Windows, MacOS i innych
-
na dowolnych urządzeniach i aplikacjach obsługujących format MP3 (pliki spakowane w ZIP)
Masz pytania? Zajrzyj do zakładki Pomoc »
Kurs Video "Mercurial: The Definitive Guide. The Definitive Guide" zobaczysz:
-
w aplikacjach Ebookpoint i Videopoint na Android, iOS, HarmonyOs
-
na systemach Windows, MacOS i innych z dostępem do najnowszej wersji Twojej przeglądarki internetowej
Szczegóły ebooka
- ISBN Ebooka:
- 978-05-965-5547-4, 9780596555474
- Data wydania ebooka:
- 2009-06-16 Data wydania ebooka często jest dniem wprowadzenia tytułu do sprzedaży i może nie być równoznaczna z datą wydania książki papierowej. Dodatkowe informacje możesz znaleźć w darmowym fragmencie. Jeśli masz wątpliwości skontaktuj się z nami sklep@ebookpoint.pl.
- Język publikacji:
- angielski
- Rozmiar pliku ePub:
- 2.1MB
- Rozmiar pliku Mobi:
- 2.1MB
Spis treści ebooka
- Mercurial: The Definitive Guide
- SPECIAL OFFER: Upgrade this ebook with OReilly
- Preface
- Technical Storytelling
- Thank You for Supporting Mercurial
- Conventions Used in This Book
- Using Code Examples
- Safari Books Online
- How to Contact Us
- This Book Is Free
- Acknowledgments
- 1. A Brief History of Revision Control
- Why Revision Control? Why Mercurial?
- Why Use Revision Control?
- The Many Names of Revision Control
- Why Revision Control? Why Mercurial?
- This Book Is a Work in Progress
- About the Examples in This Book
- Trends in the Field
- A Few Advantages of Distributed Revision Control
- Advantages for Open Source Projects
- The forking non-problem
- Advantages for Open Source Projects
- Advantages for Commercial Projects
- Why Choose Mercurial?
- Mercurial Compared with Other Tools
- Subversion
- Git
- CVS
- Commercial Tools
- Choosing a Revision Control Tool
- Switching from Another Tool to Mercurial
- A Short History of Revision Control
- 2. A Tour of Mercurial: The Basics
- Installing Mercurial on Your System
- Windows
- Mac OS X
- Linux
- Solaris
- Installing Mercurial on Your System
- Getting Started
- Built-In Help
- Working with a Repository
- Making a Local Copy of a Repository
- Whats in a Repository?
- A Tour Through History
- Changesets, Revisions, and Talking to Other People
- Viewing Specific Revisions
- More Detailed Information
- All About Command Options
- Making and Reviewing Changes
- Recording Changes in a New Changeset
- Setting Up a Username
- Creating a Mercurial configuration file
- Choosing a username
- Setting Up a Username
- Writing a Commit Message
- Writing a Good Commit Message
- Aborting a Commit
- Admiring Our New Handiwork
- Sharing Changes
- Pulling Changes from Another Repository
- Updating the Working Directory
- Pushing Changes to Another Repository
- Default Locations
- Sharing Changes over a Network
- Starting a New Project
- 3. A Tour of Mercurial: Merging Work
- Merging Streams of Work
- Head Changesets
- Performing the Merge
- Committing the Results of the Merge
- Merging Streams of Work
- Merging Conflicting Changes
- Using a Graphical Merge Tool
- A Worked Example
- Simplifying the Pull-Merge-Commit Sequence
- Renaming, Copying, and Merging
- 4. Behind the Scenes
- Mercurials Historical Record
- Tracking the History of a Single File
- Managing Tracked Files
- Recording Changeset Information
- Relationships Between Revisions
- Mercurials Historical Record
- Safe, Efficient Storage
- Efficient Storage
- Safe Operation
- Fast Retrieval
- Identification and Strong Integrity
- Revision History, Branching, and Merging
- The Working Directory
- What Happens When You Commit
- Creating a New Head
- Merging Changes
- Merging and Renames
- Other Interesting Design Features
- Clever Compression
- Network recompression
- Clever Compression
- Read/Write Ordering and Atomicity
- Concurrent Access
- Safe dirstate access
- Avoiding Seeks
- Other Contents of the Dirstate
- 5. Mercurial in Daily Use
- Telling Mercurial Which Files to Track
- Explicit Versus Implicit File Naming
- Mercurial Tracks Files, Not Directories
- Telling Mercurial Which Files to Track
- How to Stop Tracking a File
- Removing a File Does Not Affect Its History
- Missing Files
- Useful Shorthand: Adding and Removing Files in One Step
- Copying Files
- The Results of Copying During a Merge
- Why Should Changes Follow Copies?
- How to Make Changes Not Follow a Copy
- Behavior of the hg copy Command
- Renaming Files
- Renaming Files and Merging Changes
- Divergent Renames and Merging
- Convergent Renames and Merging
- Other Name-Related Corner Cases
- Recovering from Mistakes
- Dealing with Tricky Merges
- File Resolution States
- Resolving a File Merge
- More Useful Diffs
- Which Files to Manage, and Which to Avoid
- Backups and Mirroring
- 6. Collaborating with Other People
- Mercurials Web Interface
- Collaboration Models
- Factors to Keep in Mind
- Informal Anarchy
- A Single Central Repository
- A Hosted Central Repository
- Working with Multiple Branches
- Feature Branches
- The Release Train
- The Linux Kernel Model
- Pull-Only Versus Shared-Push Collaboration
- Where Collaboration Meets Branch Management
- The Technical Side of Sharing
- Informal Sharing with hg serve
- A Few Things to Keep in Mind
- Using the Secure Shell Protocol
- How to Read and Write ssh URLs
- Finding an ssh Client for Your System
- Generating a Key Pair
- Using an Authentication Agent
- Configuring the Server Side Properly
- Using Compression with ssh
- Serving Over HTTP Using CGI
- Web Server Configuration Checklist
- Basic CGI Configuration
- What could possibly go wrong?
- Configuring lighttpd
- Sharing Multiple Repositories with One CGI Script
- Explicitly specifying which repositories to publish
- Downloading Source Archives
- Web Configuration Options
- Options specific to an individual repository
- Options specific to the hg serve command
- Choosing the right ~/.hgrc file to add web items to
- System-Wide Configuration
- Making Mercurial More Trusting
- 7. Filenames and Pattern Matching
- Simple File Naming
- Running Commands Without Any Filenames
- Telling You Whats Going On
- Using Patterns to Identify Files
- Shell-Style Glob Patterns
- Watch out!
- Shell-Style Glob Patterns
- Regular Expression Matching with Re Patterns
- Filtering Files
- Permanently Ignoring Unwanted Files and Directories
- Case Sensitivity
- Safe, Portable Repository Storage
- Detecting Case Conflicts
- Fixing a Case Conflict
- 8. Managing Releases and Branchy Development
- Giving a Persistent Name to a Revision
- Handling Tag Conflicts During a Merge
- Tags and Cloning
- When Permanent Tags Are Too Much
- Giving a Persistent Name to a Revision
- The Flow of Changes: Big Picture Versus Little Picture
- Managing Big-Picture Branches in Repositories
- Dont Repeat Yourself: Merging Across Branches
- Naming Branches Within One Repository
- Dealing with Multiple Named Branches in a Repository
- Branch Names and Merging
- Branch Naming Is Generally Useful
- 9. Finding and Fixing Mistakes
- Erasing Local History
- The Accidental Commit
- Rolling Back a Transaction
- The Erroneous Pull
- Rolling Back Is Useless Once Youve Pushed
- You Can Only Roll Back Once
- Erasing Local History
- Reverting the Mistaken Change
- File Management Errors
- Dealing with Committed Changes
- Backing Out a Changeset
- Backing Out the Tip Changeset
- Backing Out a Non-Tip Change
- Always use the --merge option
- Gaining More Control of the Backout Process
- Why hg backout Works As It Does
- Changes That Should Never Have Been
- Backing Out a Merge
- Protect Yourself from Escaped Changes
- What to Do About Sensitive Changes That Escape
- Finding the Source of a Bug
- Using the hg bisect Command
- Cleaning Up After Your Search
- Tips for Finding Bugs Effectively
- Give Consistent Input
- Automate As Much As Possible
- Check Your Results
- Beware Interference Between Bugs
- Bracket Your Search Lazily
- 10. Handling Repository Events with Hooks
- An Overview of Hooks in Mercurial
- Hooks and Security
- Hooks Are Run with Your Privileges
- Hooks Do Not Propagate
- Hooks Can Be Overridden
- Ensuring That Critical Hooks Are Run
- A Short Tutorial on Using Hooks
- Performing Multiple Actions Per Event
- Controlling Whether an Activity Can Proceed
- Writing Your Own Hooks
- Choosing How Your Hook Should Run
- Hook Parameters
- Hook Return Values and Activity Control
- Writing an External Hook
- Telling Mercurial to Use an In-Process Hook
- Writing an In-Process Hook
- Some Hook Examples
- Writing Meaningful Commit Messages
- Checking for Trailing Whitespace
- Bundled Hooks
- aclAccess Control for Parts of a Repository
- Configuring the acl hook
- Testing and troubleshooting
- aclAccess Control for Parts of a Repository
- bugzillaIntegration with Bugzilla
- Configuring the bugzilla hook
- Mapping committer names to Bugzilla usernames
- Configuring the text that gets added to a bug
- Testing and troubleshooting
- notifySend Email Notifications
- Configuring the notify hook
- Testing and troubleshooting
- Information for Writers of Hooks
- In-Process Hook Execution
- External Hook Execution
- Finding Out Where Changesets Come From
- Sources of changesets
- Where changes are goingremote repository URLs
- Hook Reference
- changegroupAfter Remote Changesets Added
- commitAfter a New Changeset Is Created
- incomingAfter One Remote Changeset Is Added
- outgoingAfter Changesets Are Propagated
- prechangegroupBefore Starting to Add Remote Changesets
- precommitBefore Starting to Commit a Changeset
- preoutgoingBefore Starting to Propagate Changesets
- pretagBefore Tagging a Changeset
- pretxnchangegroupBefore Completing Addition of Remote Changesets
- pretxncommitBefore Completing Commit of New Changeset
- preupdateBefore Updating or Merging Working Directory
- tagAfter Tagging a Changeset
- updateAfter Updating or Merging Working Directory
- 11. Customizing the Output of Mercurial
- Using Precanned Output Styles
- Setting a Default Style
- Using Precanned Output Styles
- Commands That Support Styles and Templates
- The Basics of Templating
- Common Template Keywords
- Escape Sequences
- Filtering Keywords to Change Their Results
- Combining Filters
- From Templates to Styles
- The Simplest of Style Files
- Style File Syntax
- Style Files by Example
- Identifying Mistakes in Style Files
- Uniquely Identifying a Repository
- Listing Files on Multiple Lines
- Mimicking Subversions Output
- 12. Managing Changes with Mercurial Queues
- The Patch Management Problem
- The Prehistory of Mercurial Queues
- A Patchwork Quilt
- From Patchwork Quilt to Mercurial Queues
- The Huge Advantage of MQ
- Understanding Patches
- Getting Started with Mercurial Queues
- Creating a New Patch
- Refreshing a Patch
- Stacking and Tracking Patches
- Manipulating the Patch Stack
- Pushing and Popping Many Patches
- Safety Checks, and Overriding Them
- Working on Several Patches at Once
- More About Patches
- The Strip Count
- Strategies for Applying a Patch
- Some Quirks of Patch Representation
- Beware the Fuzz
- Handling Rejection
- More on Patch Management
- Deleting Unwanted Patches
- Converting to and from Permanent Revisions
- Getting the Best Performance Out of MQ
- Updating Your Patches When the Underlying Code Changes
- Identifying Patches
- Useful Things to Know About
- Managing Patches in a Repository
- MQ Support for Patch Repositories
- A Few Things to Watch Out For
- Third-Party Tools for Working with Patches
- Good Ways to Work with Patches
- MQ Cookbook
- Managing Trivial Patches
- Combining Entire Patches
- Merging Part of One Patch into Another
- Differences Between Quilt and MQ
- 13. Advanced Uses of Mercurial Queues
- The Problem of Many Targets
- Tempting Approaches That Dont Work Well
- The Problem of Many Targets
- Conditionally Applying Patches with Guards
- Controlling the Guards on a Patch
- Selecting the Guards to Use
- MQs Rules for Applying Patches
- Trimming the Work Environment
- Dividing Up the Series File
- Maintaining the Patch Series
- The Art of Writing Backport Patches
- Useful Tips for Developing with MQ
- Organizing Patches in Directories
- Viewing the History of a Patch
- 14. Adding Functionality with Extensions
- Improve Performance with the inotify Extension
- Flexible Diff Support with the extdiff Extension
- Defining Command Aliases
- Cherry-Picking Changes with the transplant Extension
- Sending Changes via Email with the patchbomb Extension
- Changing the Behavior of Patchbombs
- A. Migrating to Mercurial
- Importing History from Another System
- Converting Multiple Branches
- Mapping Usernames
- Tidying Up the Tree
- Improving Subversion Conversion Performance
- Importing History from Another System
- Migrating from Subversion
- Philosophical Differences
- Scope of commands
- Multi-user operation and safety
- Published versus local changes
- Philosophical Differences
- Quick Reference
- Useful Tips for Newcomers
- B. Mercurial Queues Reference
- MQ Command Reference
- qappliedPrint Applied Patches
- qcommitCommit Changes in the Queue Repository
- qdeleteDelete a Patch from the Series File
- qdiffPrint a Diff of the Topmost Applied Patch
- qfoldMove Applied Patches into Repository History
- qfoldMerge (fold) Several Patches into One
- qheaderDisplay the Header/Description of a Patch
- qimportImport a Third-Party Patch into the Queue
- qinitPrepare a Repository to Work with MQ
- qnewCreate a New Patch
- qnextPrint the Name of the Next Patch
- qpopPop Patches Off the Stack
- qprevPrint the Name of the Previous Patch
- qpushPush Patches onto the Stack
- qrefreshUpdate the Topmost Applied Patch
- qrenameRename a Patch
- qseriesPrint the Entire Patch Series
- qtopPrint the Name of the Current Patch
- qunappliedPrint Patches Not yet Applied
- hg stripRemove a Revision and Descendants
- MQ Command Reference
- MQ File Reference
- The Series File
- The Status File
- C. Installing Mercurial from Source
- On a Unix-Like System
- On Windows
- D. Open Publication License
- Requirements on Both Unmodified and Modified Versions
- Copyright
- Scope of License
- Requirements on Modified Works
- Good-Practice Recommendations
- License Options
- Index
- About the Author
- Colophon
- SPECIAL OFFER: Upgrade this ebook with OReilly
O'Reilly Media - inne książki
-
Software as a service (SaaS) is on the path to becoming the de facto model for building, delivering, and operating software solutions. Adopting a multi-tenant SaaS model requires builders to take on a broad range of new architecture, implementation, and operational challenges. How data is partiti...(237.15 zł najniższa cena z 30 dni)
245.65 zł
289.00 zł(-15%) -
Great engineers don't necessarily make great leaders—at least, not without a lot of work. Finding your path to becoming a strong leader is often fraught with challenges. It's not easy to figure out how to be strategic, successful, and considerate while also being firm. Whether you're on the...(126.65 zł najniższa cena z 30 dni)
126.65 zł
149.00 zł(-15%) -
Data science happens in code. The ability to write reproducible, robust, scaleable code is key to a data science project's success—and is absolutely essential for those working with production code. This practical book bridges the gap between data science and software engineering,and clearl...(211.65 zł najniższa cena z 30 dni)
211.65 zł
249.00 zł(-15%) -
With the massive adoption of microservices, operators and developers face far more complexity in their applications today. Service meshes can help you manage this problem by providing a unified control plane to secure, manage, and monitor your entire network. This practical guide shows you how th...(203.15 zł najniższa cena z 30 dni)
203.15 zł
239.00 zł(-15%) -
Get practical advice on how to leverage AI development tools for all stages of code creation, including requirements, planning, design, coding, debugging, testing, and documentation. With this book, beginners and experienced developers alike will learn how to use a wide range of tools, from gener...(164.25 zł najniższa cena z 30 dni)
186.15 zł
219.00 zł(-15%) -
Rust's popularity is growing, due in part to features like memory safety, type safety, and thread safety. But these same elements can also make learning Rust a challenge, even for experienced programmers. This practical guide helps you make the transition to writing idiomatic Rust—while als...(164.25 zł najniższa cena z 30 dni)
186.15 zł
219.00 zł(-15%) -
Advance your Power BI skills by adding AI to your repertoire at a practice level. With this practical book, business-oriented software engineers and developers will learn the terminologies, practices, and strategy necessary to successfully incorporate AI into your business intelligence estate. Je...(211.65 zł najniższa cena z 30 dni)
211.65 zł
249.00 zł(-15%) -
Microservices can be a very effective approach for delivering value to your organization and to your customers. If you get them right, microservices help you to move fast by making changes to small parts of your system hundreds of times a day. But if you get them wrong, microservices will just ma...(203.15 zł najniższa cena z 30 dni)
203.15 zł
239.00 zł(-15%) -
JavaScript gives web developers great power to create rich interactive browser experiences, and much of that power is provided by the browser itself. Modern web APIs enable web-based applications to come to life like never before, supporting actions that once required browser plug-ins. Some are s...(186.15 zł najniższa cena z 30 dni)
186.15 zł
219.00 zł(-15%) -
How will software development and operations have to change to meet the sustainability and green needs of the planet? And what does that imply for development organizations? In this eye-opening book, sustainable software advocates Anne Currie, Sarah Hsu, and Sara Bergman provide a unique overview...(169.14 zł najniższa cena z 30 dni)
169.14 zł
199.00 zł(-15%)
Dzieki opcji "Druk na żądanie" do sprzedaży wracają tytuły Grupy Helion, które cieszyły sie dużym zainteresowaniem, a których nakład został wyprzedany.
Dla naszych Czytelników wydrukowaliśmy dodatkową pulę egzemplarzy w technice druku cyfrowego.
Co powinieneś wiedzieć o usłudze "Druk na żądanie":
- usługa obejmuje tylko widoczną poniżej listę tytułów, którą na bieżąco aktualizujemy;
- cena książki może być wyższa od początkowej ceny detalicznej, co jest spowodowane kosztami druku cyfrowego (wyższymi niż koszty tradycyjnego druku offsetowego). Obowiązująca cena jest zawsze podawana na stronie WWW książki;
- zawartość książki wraz z dodatkami (płyta CD, DVD) odpowiada jej pierwotnemu wydaniu i jest w pełni komplementarna;
- usługa nie obejmuje książek w kolorze.
Masz pytanie o konkretny tytuł? Napisz do nas: sklep[at]helion.pl.
Książka, którą chcesz zamówić pochodzi z końcówki nakładu. Oznacza to, że mogą się pojawić drobne defekty (otarcia, rysy, zagięcia).
Co powinieneś wiedzieć o usłudze "Końcówka nakładu":
- usługa obejmuje tylko książki oznaczone tagiem "Końcówka nakładu";
- wady o których mowa powyżej nie podlegają reklamacji;
Masz pytanie o konkretny tytuł? Napisz do nas: sklep[at]helion.pl.
Książka drukowana
Oceny i opinie klientów: Mercurial: The Definitive Guide. The Definitive Guide Bryan O'Sullivan (0) Weryfikacja opinii następuję na podstawie historii zamówień na koncie Użytkownika umieszczającego opinię. Użytkownik mógł otrzymać punkty za opublikowanie opinii uprawniające do uzyskania rabatu w ramach Programu Punktowego.