{"product_id":"138483","title":"Learn Rust Programming by Building ","description":"\u003ccenter\u003e\u003cdiv style=\"text-align:center\"\u003e\u003cimg src=\"https:\/\/tmgdisk01.cafe24.com\/images\/vs\/4172\/sv\/3jXPB8yyUArgLt8WS9rVWypoKHfGeB.png?v=1765063683\" style=\"max-width:100%;max-height:10px\"\u003e\u003c\/div\u003e\u003c\/center\u003e\n\u003ccenter\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd style=\"height:10px\"\u003e\u003c\/td\u003e\u003c\/tr\u003e\u003c\/table\u003e\u003c\/center\u003e\n\u003ccenter\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd style=\"height:10px\"\u003e\u003c\/td\u003e\u003c\/tr\u003e\u003c\/table\u003e\u003c\/center\u003e\n\u003ccenter\u003e\n\n\u003cdiv style=\"width:95%\"\u003e\n\n\u003cdiv style=\"text-align:center;font-size:30px;font-weight:bolder;line-height:1.6em\"\u003e Learn Rust Programming by Building \u003c\/div\u003e\n\n\u003ccenter\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd style=\"height:10px\"\u003e\u003c\/td\u003e\u003c\/tr\u003e\u003c\/table\u003e\u003c\/center\u003e\n\n\u003ccenter\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd style=\"height:10px\"\u003e\u003c\/td\u003e\u003c\/tr\u003e\u003c\/table\u003e\u003c\/center\u003e\n\n\u003ccenter\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd style=\"height:10px\"\u003e\u003c\/td\u003e\u003c\/tr\u003e\u003c\/table\u003e\u003c\/center\u003e\n\n\u003ccenter\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd style=\"height:10px\"\u003e\u003c\/td\u003e\u003c\/tr\u003e\u003c\/table\u003e\u003c\/center\u003e\n\n\u003cdiv style=\"border-bottom:1px;border-bottom-style:dotted;border-color:;padding-bottom:20px\"\u003e\u003ccenter\u003e\u003ctable align=\"center\" width=\"100%\"\u003e\u003ctbody style=\"border:0px\"\u003e\n\n\u003ctr\u003e\u003ctd align=\"center\" style=\"line-height:1.2em;text-align:center;font-size:18px;color:black;font-weight:bold;padding-bottom:20px;\"\u003e\u003c\/td\u003e\u003c\/tr\u003e\n\n\u003ctr\u003e\u003ctd style=\"text-align:center\"\u003e\u003cimg src=\"https:\/\/image.yes24.com\/goods\/116586619\/XL\" style=\"max-width:100%;height:auto\"\u003e\u003c\/td\u003e\u003c\/tr\u003e\n\n\n\u003c\/tbody\u003e\u003c\/table\u003e\u003c\/center\u003e\u003c\/div\u003e\n\n\u003ccenter\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd style=\"height:10px\"\u003e\u003c\/td\u003e\u003c\/tr\u003e\u003c\/table\u003e\u003c\/center\u003e\n\n\u003ccenter\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd style=\"height:10px\"\u003e\u003c\/td\u003e\u003c\/tr\u003e\u003c\/table\u003e\u003c\/center\u003e\n\n\u003cdiv style=\"width:95%;{split_style6}padding-top:20px;padding-bottom:20px\"\u003e\n\n\u003cdiv style=\"text-align:left;font-size:16px;font-weight:bold;padding-bottom:20px\"\u003e Description \u003c\/div\u003e\n\n\u003cdiv style=\"text-align:left;word-break:break-all;font-size:14px;line-height:1.6em;\"\u003e\n\n\u003cdiv\u003e\u003ch5\u003e \u003cb\u003eBook Introduction\u003c\/b\u003e\n\u003c\/h5\u003e\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cdiv\u003e\u003cdiv\u003e \u003cb\u003eThe definitive guide to Rust, the highly efficient, modern programming language!\u003cbr\u003e\u003c\/b\u003e \u003cbr\u003eRust is an efficient, reliable, and productive language, making it one of the most sought-after languages ​​for programmers to learn.\u003cbr\u003e It's a language worth learning, but it can be difficult for beginner programmers.\u003cbr\u003e Therefore, it is effective to learn it after building a foundation in programming in Python or another language.\u003cbr\u003e \"Learn Rust Programming by Creating\" was created with the concept of allowing you to learn Rust efficiently by comparing Rust code with Python code.\u003cbr\u003e We've included a variety of source code to make learning Rust a little easier, and since we assume readers know Python, we've omitted redundant explanations and unnecessary examples to focus more on Rust's appeal.\u003cbr\u003e Learning Rust will also help you rediscover the power of Python and understand how Python works behind the scenes.\u003cbr\u003e\n\n\u003c\/div\u003e\u003c\/div\u003e\n\u003cdiv\u003e\u003cul\u003e  \u003cli\u003eYou can preview some of the book's contents.\u003cbr\u003e \u003cspan\u003ePreview\u003c\/span\u003e\n\n\u003c\/li\u003e\n\u003c\/ul\u003e\u003c\/div\u003e\n\u003c\/div\u003e \",\"\u003cdiv\u003e\u003ch5\u003e \u003cb\u003eindex\u003c\/b\u003e\n\u003c\/h5\u003e\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cdiv\u003e \u003cb\u003eChapter 1: Basic Preparation for Moving from Python to Rust\u003cbr\u003e\u003c\/b\u003e\u003cbr\u003e 01 Why Rust?\u003cbr\u003e __What kind of language is Rust?\u003cbr\u003e __Rust Features\u003cbr\u003e __[Column] Difficulties in memory management\u003cbr\u003e __[Column] The meaning of Rust is 'rust'\u003cbr\u003e __Is Rust difficult?\u003cbr\u003e 02 Differences between Python and Rust\u003cbr\u003e __Python is an interpreted language.\u003cbr\u003e What about Rust?\u003cbr\u003e __both modern languages\u003cbr\u003e __Dynamic-typed languages ​​and statically-typed languages\u003cbr\u003e __Memory Management in Python and Rust\u003cbr\u003e 03 Installing Rust and the Rust Development Environment\u003cbr\u003e __Installation method by OS\u003cbr\u003e __Install on Windows\u003cbr\u003e Install on __macOS \/ Linux\u003cbr\u003e __How to update your installed Rust to the latest version\u003cbr\u003e __Development environment for Rust development\u003cbr\u003e __Install Visual Studio Code\u003cbr\u003e __Installing Python\u003cbr\u003e __Hello, World!\u003cbr\u003e 04 Getting Started with Rust\u003cbr\u003e __Display text on the screen\u003cbr\u003e __Display variable values ​​by including them in a string  \u003cbr\u003e__Try the four basic arithmetic operations\u003cbr\u003e 05 Solving FizzBuzz Problems with Rust and Python\u003cbr\u003e __Getting a Little Closer to Rust\u003cbr\u003e __Solving FizzBuzz Problems with Python\u003cbr\u003e Solving FizzBuzz Problems with Rust\u003cbr\u003e Using the __for and if statements to display multiples of 3 and numbers containing 3 as A\u003cbr\u003e 06 Creating a Multiplication Table with Rust and Python\u003cbr\u003e __Multiplication table composition\u003cbr\u003e __Creating a multiplication table with Python\u003cbr\u003e __Making a multiplication table with Rust\u003cbr\u003e __Increase the level of completion\u003cbr\u003e Convert the Western calendar to the Joseon era name\u003cbr\u003e 07 Variable Definition and Fibonacci Sequence\u003cbr\u003e __What is the Fibonacci sequence?\u003cbr\u003e __How to define variables in Rust\u003cbr\u003e __Advantages of immutable variables\u003cbr\u003e __[Translator's Note] Variable for temporarily assigning values\u003cbr\u003e __Compare product prices\u003cbr\u003e 08 Calculating variable types and change combinations\u003cbr\u003e __Calculating change combinations\u003cbr\u003e __Rust's variable types\u003cbr\u003e __How to find out the available integer range\u003cbr\u003e Calculating change combinations without using type inference\u003cbr\u003e 09 Function Definition and Caesar Cipher  \u003cbr\u003e__What is the Caesar cipher?\u003cbr\u003e __Function definition and call\u003cbr\u003e __Making the Caesar Cipher a Little More Elegant\u003cbr\u003e 10 Arrays and 100 Prime Numbers Calculation\u003cbr\u003e __Getting more familiar with Rust with decimal calculations\u003cbr\u003e What is __reference?\u003cbr\u003e __for statement syntax\u003cbr\u003e __[Column] Variable Array - About Vectors\u003cbr\u003e Declare a value using if in the __[Column] variable\u003cbr\u003e\u003cbr\u003e \u003cb\u003eChapter 2: Creating Simple Tools with Rust\u003cbr\u003e\u003c\/b\u003e\u003cbr\u003e 01 How to use Cargo and calculate large numbers\u003cbr\u003e __What is Rust's build system 'Cargo'?\u003cbr\u003e Starting a project with __Cargo\u003cbr\u003e __Try using the public crate\u003cbr\u003e __[Translator's Note] Cargo Run and Cargo Build\u003cbr\u003e __[Column] 'extern crate ***' notation\u003cbr\u003e __[Column] 'use' to load modules from a crate\u003cbr\u003e 02 Rolling the dice and automatically generating the maze\u003cbr\u003e Let's make a __dice roll\u003cbr\u003e __Automatic maze generation using random numbers\u003cbr\u003e 03 Vector Type, Bingo Card Creation\u003cbr\u003e __Creating a tool that automatically creates bingo cards\u003cbr\u003e __Making Bingo Cards with Python\u003cbr\u003e __Making Bingo Cards with Rust  \u003cbr\u003e__Resizable array and vector types\u003cbr\u003e Creating Bingo Cards Using Vectors\u003cbr\u003e 04 Standard Input and Obesity Measurement\u003cbr\u003e Diagnosing obesity using BMI\u003cbr\u003e __[Translator's Note] Handling Result Types\u003cbr\u003e __Handling Standard Input in Rust\u003cbr\u003e __[Column] numeric literal\u003cbr\u003e 05 Survey Aggregation\u003cbr\u003e __Popularity Vote Counting Structure\u003cbr\u003e __Check how to use HashMap\u003cbr\u003e 06 Creating a tool that can be used from the command line\u003cbr\u003e __Tool to add command line arguments\u003cbr\u003e __Reads and displays the contents of the specified text file\u003cbr\u003e __[Translator's Note] Added handling when a non-existent file is specified\u003cbr\u003e __Create a tool to add numeric values ​​stored in a text file\u003cbr\u003e 07 Reading files and creating an English-Korean dictionary\u003cbr\u003e __Creating a dictionary for use on the command line\u003cbr\u003e __Save the execution results of FizzBuzz to a file and compare them.\u003cbr\u003e __[Translator's Note] unwrap method\u003cbr\u003e __Making an English-Korean dictionary\u003cbr\u003e Write content to __file\u003cbr\u003e Handling errors that occur when handling __files\u003cbr\u003e 08 Creating a File Recursive Search Tool  \u003cbr\u003e__What is recursion?\u003cbr\u003e __Creating a recursive file search program\u003cbr\u003e __Rust's file path representation\u003cbr\u003e __[Column] File path expressions vary depending on the OS.\u003cbr\u003e Creating your own __tree command\u003cbr\u003e\u003cbr\u003e \u003cb\u003eChapter 3: Grammar - Ownership System and Data Types\u003cbr\u003e\u003c\/b\u003e\u003cbr\u003e 01 The First Challenge: The Ownership System\u003cbr\u003e __What is an ownership system?\u003cbr\u003e __[Column] Is the ownership system unique to Rust?\u003cbr\u003e __Thinking of memory management as 'ownership'\u003cbr\u003e __The Three Basic Principles of Ownership\u003cbr\u003e __[Column] Difficulties in memory allocation and release\u003cbr\u003e __Types that are not subject to the ownership system\u003cbr\u003e __[Column] Ownership when duplicating\u003cbr\u003e 02 Borrowing and Reference\u003cbr\u003e __'Borrowing'\u003cbr\u003e __Ownership moves to function call\u003cbr\u003e __A function that returns a reference\u003cbr\u003e __Using mutable references as arguments\u003cbr\u003e __[Column] println! How to use the macro\u003cbr\u003e 03 Rust's Tuples, Arrays, and Slices\u003cbr\u003e __What is a tuple?\u003cbr\u003e __Arrays in Rust\u003cbr\u003e __What is slice type?\u003cbr\u003e 04 Rust's Structures\u003cbr\u003e __What is a structure?  \u003cbr\u003eCalculating BMI using __structure\u003cbr\u003e __Establish criteria for determining obesity\u003cbr\u003e __Naming conventions for structures and variables\u003cbr\u003e 05 Strings in Rust\u003cbr\u003e __Strings in Rust\u003cbr\u003e __Rust's strings are UTF-8\u003cbr\u003e Using slices in __\u0026amp;str\u003cbr\u003e __\u0026amp;str and String mutual conversion\u003cbr\u003e __Lifetime\u003cbr\u003e 06 Getting familiar with string handling in Rust\u003cbr\u003e __Outputting a string in binary editor format\u003cbr\u003e Get a substring of __\u003cbr\u003e __String search\u003cbr\u003e __Shadowing - Redeclaring variables within a scope\u003cbr\u003e __String Split\u003cbr\u003e Reading and writing files encoded in __EUC-KR\u003cbr\u003e 07 Global variables and unsafe\u003cbr\u003e __A language that pursues ideals and faces reality\u003cbr\u003e __Pseudo-random number generation\u003cbr\u003e __Prepare the random number generator\u003cbr\u003e __'Good Random Number Generation' structure\u003cbr\u003e __Using global variables in Rust\u003cbr\u003e Generating pseudo-random numbers without using __unsafe\u003cbr\u003e __[Translator's Note] Xorshift\u003cbr\u003e 08 Test Framework\u003cbr\u003e Easy testing with __Cargo\u003cbr\u003e __Create test code and check the results\u003cbr\u003e __Testing array and vector values  \u003cbr\u003e__struct test\u003cbr\u003e\u003cbr\u003e \u003cb\u003eChapter 4: Grammar - Methods, Generics, and Traits\u003cbr\u003e\u003c\/b\u003e\u003cbr\u003e 01 Structures and Methods\u003cbr\u003e Defining a method in a __struct\u003cbr\u003e Calculating BMI using __structures and methods\u003cbr\u003e __Update structure\u003cbr\u003e Copy __[Column] structure\u003cbr\u003e __[Translator's Note] Structure copy properties\u003cbr\u003e 02 Traits that define common behavior\u003cbr\u003e What is __trait?\u003cbr\u003e __Trait's default method\u003cbr\u003e 03 Generic\u003cbr\u003e __Review generics\u003cbr\u003e __Generic function definition\u003cbr\u003e __Specifying generics in structures\u003cbr\u003e 04 Iterator\u003cbr\u003e __Check the basic contents of the iterator\u003cbr\u003e __iterator trait\u003cbr\u003e 05 Enumerations and Pattern Matching\u003cbr\u003e __'null-safe' language Rust\u003cbr\u003e __Defining an enumeration\u003cbr\u003e __pattern matching\u003cbr\u003e 06 Rust's Modules, Crates, and Packages\u003cbr\u003e __Why should we separate by function?\u003cbr\u003e __[Column] How to ignore operation overflow\u003cbr\u003e __How to separate modules into files\u003cbr\u003e __[Column] 'edition' in the Cargo.toml file\u003cbr\u003e __[Translator's Note] Submodules with 2 or more layers\u003cbr\u003e __Specifying modules with relative paths\u003cbr\u003e __package  \u003cbr\u003e__[Translator's Note] Workspace\u003cbr\u003e 07 Revealing your own crate\u003cbr\u003e Register your crate on __crates.io\u003cbr\u003e __RPN (Reverse Polish Notation)\u003cbr\u003e Publish your crate on __crates.io\u003cbr\u003e\u003cbr\u003e \u003cb\u003eChapter 5: Applications - Photos \/ Music \/ Networks\u003cbr\u003e\u003c\/b\u003e\u003cbr\u003e 01 Creating an Image Processing Tool\u003cbr\u003e __Handling image files\u003cbr\u003e __Creating a Color Inversion Tool\u003cbr\u003e __[Column] thumbnail method\u003cbr\u003e 02 Playing music with wave synthesis\u003cbr\u003e __Wave synthesis and playback\u003cbr\u003e Create a __sinewave project\u003cbr\u003e __Music making\u003cbr\u003e __Creating an MML player\u003cbr\u003e 03 Creating 80s Game Sound Sources\u003cbr\u003e __Creating a synthesizer with various waveforms\u003cbr\u003e __sawtooth wave\u003cbr\u003e __Displaying waveforms in Python\u003cbr\u003e __square wave\u003cbr\u003e __triangular wave\u003cbr\u003e __white noise\u003cbr\u003e __pulse wave\u003cbr\u003e __FM sound source\u003cbr\u003e 04 Networks and Parallel Processing\u003cbr\u003e __Thread\u003cbr\u003e __Parallel calculation processing with threads\u003cbr\u003e 05 Creating a Simple Chat Program\u003cbr\u003e __Simple chat service\u003cbr\u003e __Use threads\u003cbr\u003e __Chat Server\u003cbr\u003e __Chat client\u003cbr\u003e 06 Creating a Web Program  \u003cbr\u003e__The meaning of creating web programs with Rust\u003cbr\u003e __Rust web framework\u003cbr\u003e __Actix Web\u003cbr\u003e Tide, a web framework for rapid development\u003cbr\u003e __[Translator's Note] Sending with POST method 1\u003cbr\u003e __Enter your name to greet\u003cbr\u003e __[Translator's Note] Sending with POST method 2\u003cbr\u003e __Rust and Python Web Development Comparison\u003cbr\u003e\u003cbr\u003e \u003cb\u003eChapter 6: Applications - Memory Management and Integration with Other Languages\u003cbr\u003e\u003c\/b\u003e\u003cbr\u003e 01 Creating a Macro\u003cbr\u003e __Rust's macros\u003cbr\u003e __Defining a macro\u003cbr\u003e Creating a macro to easily initialize a __HashMap\u003cbr\u003e __Macro recursive call\u003cbr\u003e __View the code generated by the actual macro - Macro Expansion\u003cbr\u003e __[Column] Procedural Macro\u003cbr\u003e 02 Understanding Memory Management with Unidirectional Lists\u003cbr\u003e __Implementing a one-way linked list\u003cbr\u003e __Implementing a method in a singly linked list\u003cbr\u003e 03 Memory Reference Counter\u003cbr\u003e Disadvantages of a singly linked list using __Box〈T〉\u003cbr\u003e __Rc〈T〉 type allows reference counting memory management\u003cbr\u003e Using the __RefCell〈T〉 type  \u003cbr\u003e__Weak types to avoid circular references\u003cbr\u003e Creating a doubly linked list with __Rc〈T〉 and Weak〈T〉\u003cbr\u003e __Arc〈T〉 and Mutex〈T〉 for thread safety\u003cbr\u003e 04 Creating a Mini-Language with a Parser Generator\u003cbr\u003e __Why create your own language?\u003cbr\u003e __Making a Simple Addition Calculator\u003cbr\u003e __Creating a calculator capable of arithmetic operations\u003cbr\u003e __Creating a Mini Language\u003cbr\u003e 05 C Language, Integration with Python\u003cbr\u003e __FFI\u003cbr\u003e __Calling C language libraries from Rust\u003cbr\u003e __Calling a library created in Rust from C language\u003cbr\u003e __Handling C Language Data Types in Rust\u003cbr\u003e __Create a dynamic library and use it in Python\u003cbr\u003e 06 Web Assembly\u003cbr\u003e __What is WebAssembly\u003cbr\u003e __Using WebAssembly with Rust\u003cbr\u003e __Creating a Tomato Language Playground\u003cbr\u003e 07 Asynchronous Communication and Scraping\u003cbr\u003e __Making frequently used tools with Rust\u003cbr\u003e __Asynchronous processing\u003cbr\u003e __Asynchronous processing in Rust\u003cbr\u003e __Asynchronous processing basics\u003cbr\u003e __Continuously download images from a web page  \u003cbr\u003e08 Creating an Encryption Tool\u003cbr\u003e __Creating an encryption tool\u003cbr\u003e __Command-line encryption tool\u003cbr\u003e __Build with WebAssembly and run in browser\u003cbr\u003e\u003cbr\u003e Appendix A _ Error Messages and Resolution Tips\u003cbr\u003e\u003cbr\u003e Appendix B _ Rust Glossary\u003cbr\u003e\u003cbr\u003e Appendix C _ Summary of Rust's Basic Syntax\u003c\/div\u003e\n\u003cdiv\u003e\u003c\/div\u003e\n\u003c\/div\u003e \",\"\u003cdiv\u003e\u003ch5\u003e \u003cb\u003eDetailed image\u003c\/b\u003e \u003c\/h5\u003e\u003c\/div\u003e\n\u003cdiv\u003e\u003cdiv\u003e\u003cimg src=\"https:\/\/image.yes24.com\/momo\/TopCate4061\/MidCate009\/406082668.jpg\" border=\"0\" alt=\"Detailed Image 1\"\u003e\u003c\/div\u003e\u003c\/div\u003e \",\"\u003cdiv\u003e\u003ch5\u003e \u003cb\u003ePublisher's Review\u003c\/b\u003e\n\u003c\/h5\u003e\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cdiv\u003e \u003cb\u003e★ What this book covers ★\u003cbr\u003e\u003c\/b\u003e\u003cbr\u003e ◎ Comparison of Python and Rust\u003cbr\u003e ◎ Rust's grammar and various functions\u003cbr\u003e ◎ Creating a synthesizer and chat function using Rust\u003cbr\u003e ◎ Memory management\u003cbr\u003e ◎ Utilizing image processing libraries\u003cbr\u003e ◎ How to link with C language, Python, etc.\u003cbr\u003e ◎ Web Assembly Creation\u003c\/div\u003e\n\u003cdiv\u003e\u003c\/div\u003e\n\u003c\/div\u003e \"]\u003c\/div\u003e\n\n\n\u003c\/div\u003e\n\n\u003ccenter\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd style=\"height:10px\"\u003e\u003c\/td\u003e\u003c\/tr\u003e\u003c\/table\u003e\u003c\/center\u003e\n\n\u003ccenter\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd style=\"height:10px\"\u003e\u003c\/td\u003e\u003c\/tr\u003e\u003c\/table\u003e\u003c\/center\u003e\n\n\u003cdiv style=\"width:95%;padding-top:20px;padding-bottom:20px\"\u003e\n\n\u003cdiv style=\"text-align:left;font-size:16px;font-weight:bold;padding-bottom:20px\"\u003e GOODS SPECIFICS \u003c\/div\u003e\n\n\u003cdiv style=\"text-align:left;font-size:14px;line-height:1.6em;\"\u003e\n\n\u003cdiv style=\"width:100%;margin-bottom:5px;line-height:1.6em;font-size:14px\"\u003e - \u003cstrong\u003eDate of issue:\u003c\/strong\u003e January 3, 2023\u003c\/div\u003e\n\n\u003cdiv style=\"width:100%;margin-bottom:5px;line-height:1.6em;font-size:14px\"\u003e - \u003cstrong\u003ePage count, weight, size:\u003c\/strong\u003e 580 pages | 180*240*24mm\u003c\/div\u003e\n\n\u003cdiv style=\"width:100%;margin-bottom:5px;line-height:1.6em;font-size:14px\"\u003e - \u003cstrong\u003eISBN13:\u003c\/strong\u003e 9791158393908\u003c\/div\u003e\n\n\u003cdiv style=\"width:100%;margin-bottom:5px;line-height:1.6em;font-size:14px\"\u003e - \u003cstrong\u003eISBN10:\u003c\/strong\u003e 1158393903 \u003c\/div\u003e\n\n\n\u003c\/div\u003e\n\n\n\u003c\/div\u003e\n\n\n\u003c\/div\u003e\n\n\u003ccenter\u003e\n\n\u003ccenter\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd style=\"height:10px\"\u003e\u003c\/td\u003e\u003c\/tr\u003e\u003c\/table\u003e\u003c\/center\u003e\n\n\u003ccenter\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd style=\"height:10px\"\u003e\u003c\/td\u003e\u003c\/tr\u003e\u003c\/table\u003e\u003c\/center\u003e\n\n\u003cspan\u003e\u003c\/span\u003e\n\n\u003c\/center\u003e\n\n\n\u003c\/center\u003e","brand":"LIBRAIRIE COREENNE","offers":[{"title":"Default Title","offer_id":43893247049770,"sku":"138483","price":41.0,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0683\/2750\/5962\/files\/690091cc5538a9b87216b303e03ae7ae.jpg?v=1765393857","url":"https:\/\/librairie.coreenne.fr\/en\/products\/138483","provider":"LIBRAIRIE COREENNE","version":"1.0","type":"link"}