Beautiful Code

Leading Programmers Explain How They Think

Author: Greg Wilson

Publisher: "O'Reilly Media, Inc."

ISBN:

Category: Computers

Page: 620

View: 585

How do the experts solve difficult problems in software development? In this unique and insightful book, leading computer scientists offer case studies that reveal how they found unusual, carefully designed solutions to high-profile projects. You will be able to look over the shoulder of major coding and design experts to see problems through their eyes. This is not simply another design patterns book, or another software engineering treatise on the right and wrong way to do things. The authors think aloud as they work through their project's architecture, the tradeoffs made in its construction, and when it was important to break rules. This book contains 33 chapters contributed by Brian Kernighan, KarlFogel, Jon Bentley, Tim Bray, Elliotte Rusty Harold, Michael Feathers,Alberto Savoia, Charles Petzold, Douglas Crockford, Henry S. Warren,Jr., Ashish Gulhati, Lincoln Stein, Jim Kent, Jack Dongarra and PiotrLuszczek, Adam Kolawa, Greg Kroah-Hartman, Diomidis Spinellis, AndrewKuchling, Travis E. Oliphant, Ronald Mak, Rogerio Atem de Carvalho andRafael Monnerat, Bryan Cantrill, Jeff Dean and Sanjay Ghemawat, SimonPeyton Jones, Kent Dybvig, William Otte and Douglas C. Schmidt, AndrewPatzer, Andreas Zeller, Yukihiro Matsumoto, Arun Mehta, TV Raman,Laura Wingerd and Christopher Seiwald, and Brian Hayes. Beautiful Code is an opportunity for master coders to tell their story. All author royalties will be donated to Amnesty International.

Beautiful JavaScript

Leading Programmers Explain How They Think

Author: Anton Kovalyov

Publisher: "O'Reilly Media, Inc."

ISBN:

Category: Computers

Page: 168

View: 169

JavaScript is arguably the most polarizing and misunderstood programming language in the world. Many have attempted to replace it as the language of the Web, but JavaScript has survived, evolved, and thrived. Why did a language created in such hurry succeed where others failed? This guide gives you a rare glimpse into JavaScript from people intimately familiar with it. Chapters contributed by domain experts such as Jacob Thornton, Ariya Hidayat, and Sara Chipps show what they love about their favorite language—whether it’s turning the most feared features into useful tools, or how JavaScript can be used for self-expression. Contributors include: Angus Croll Jonathan Barronville Sara Chipps Marijn Haverbeke Ariya Hidayat Daryl Koopersmith Anton Kovalyov Rebecca Murphey Daniel Pupius Graeme Roberts Jenn Schiffer Jacob Thornton Ben Vinegar Rick Waldron Nicholas Zakas

الاقتصاد العجيب: اقتصادي مارق يبحث في الجانب الخفي من كل شي

Freakonomics: A Rogue Economist Explores the Hidden Side of Everything

Author: Steven D. Levitt

Publisher: العبيكان للنشر

ISBN:

Category: Business & Economics

Page: 264

View: 282

أيهما أشد خطراً، المسدس أم حوض السباحة؟ ما هي الأشياء المشتركة بين معلمي المدارس ومصارعي السومو؟ لماذا ما يزال تجار المخدرات يعيشون مع أمهاتهم؟ ما هو مقدار اهتمام الوالدين حقاً؟ ما هو تأثير قضية «رو» و«ويد» في جرائم العنف؟ قد لا تبدو هذه الأسئلة مثل الأسئلة النمطية التي يسألها الاقتصادي، لكن ستيفن د. ليفيت ليس اقتصادياً نمطياً؛ إنه عالم شجاع أكثر من أي شيء آخر، يدرس المادة والأحاجي في الحياة اليومية ــ من الغش والجريمة إلى الرياضة وتربية الأطفال ــ وتقوم استنتاجاته عادة على قلب الحكمة التقليدية رأساً على عقب. وغالباً ما يبدأ بتل كبير من المعطيات وبسؤال بسيط لم يطرح من قبل. إنه يهتم ببعض هذه الأسئلة مثل قضايا الحياة والموت، وبعضها الآخر ذو ميزات استثنائية دون شك. وهكذا يحتوي هذا الكتاب على حقل جديد من الدراسة، وهو (الاقتصاد العجيب). ومن خلال سرده للقصص الآسرة ومن النظرة العميقة غير المباشرة، يبين ليفيت وزميله ستيفن ج. دوبنر أن الاقتصاد -في جذوره- دراسة للحوافز ـــ كيف يحصل الناس على ما يريدون أو يحتاجون، لاسيما عندما يريد الناس الآخرون الشيء ذاته أو يحتاجونه. في كتابهما (الاقتصاد العجيب)، يشرع المؤلفان في استكشاف الجانب الخفي ـــ من كل شيء؛ الأعمال الداخلية لعصابة مخدرات، وحقيقة الوسطاء العقاريين، وأساطير تمويل الحملات. وقصص الغش لدى معلمي المدارس. وأسرار جمعية كوكلوكس كلان (العرقية). ومن هنا فإذا كانت الأخلاق تمثل كيف نريد للعالم أن يسير، فإن الاقتصاد يمثل كيف يعمل العالم فعلاً. صحيح إن قراء هذا الكتاب سيتسلحون بقصص وأحاجٍ تكفي لتروى في آلاف الحفلات، لكن كتاب (الاقتصاد العجيب) يستطيع أن يقدم أكثر من ذلك، إنه يعيد تعريف الطريقة التي ننظر بها إلى العالم الحديث تعريفاً حرفياً. العبيكان للنشر

The Map Reader

Theories of Mapping Practice and Cartographic Representation

Author: Martin Dodge

Publisher: John Wiley & Sons

ISBN:

Category: Technology & Engineering

Page: 504

View: 720

WINNER OF THE CANTEMIR PRIZE 2012 awarded by the Berendel Foundation The Map Reader brings together, for the first time, classic and hard-to-find articles on mapping. This book provides a wide-ranging and coherent edited compendium of key scholarly writing about the changing nature of cartography over the last half century. The editorial selection of fifty-four theoretical and thought provoking texts demonstrates how cartography works as a powerful representational form and explores how different mapping practices have been conceptualised in particular scholarly contexts. Themes covered include paradigms, politics, people, aesthetics and technology. Original interpretative essays set the literature into intellectual context within these themes. Excerpts are drawn from leading scholars and researchers in a range of cognate fields including: Cartography, Geography, Anthropology, Architecture, Engineering, Computer Science and Graphic Design. The Map Reader provides a new unique single source reference to the essential literature in the cartographic field: more than fifty specially edited excerpts from key, classic articles and monographs critical introductions by experienced experts in the field focused coverage of key mapping practices, techniques and ideas a valuable resource suited to a broad spectrum of researchers and students working in cartography and GIScience, geography, the social sciences, media studies, and visual arts full page colour illustrations of significant maps as provocative visual ‘think-pieces’ fully indexed, clearly structured and accessible ways into a fast changing field of cartographic research

Vergleich und Evaluation zwischen modernen und traditionellen Datenbankkonzepten unter den Gesichtspunkten Skalierung, Abfragem”glichkeit und Konsistenz

Author: Nils Petersohn

Publisher: Diplomica Verlag

ISBN:

Category: Computers

Page: 86

View: 621

Zehntausende Web-Services verwenden relationale Datenbanken, um Daten zu speichern und auszulesen. Im Vergleich zu modernen Konzepten können relationale Datenbanken als wichtigster Stellvertreter für ``traditionelle Technologien'' bezeichnet werden. Wenn man als Entwickler zu Seiten wie Google.com, Facebook.com, Amazon.com, Digg.com, Ebay.com, Yahoo.com, Twitter.com oder Dawanda.com surft, wird meist angenommen, dass eine verteilte relationale Datenbank verwendet wird. Die Annahme ist zu 50% richtig, jedoch ist die Datenhaltung meist nicht relational. Diese Großunternehmen verwalten mehrere hundert Gigabytes, bis hin zu 100.000 Gigabyte an Daten, und mussten in den letzten sechs Jahren Lösungen finden, um erfolgreich diese riesigen Datenmengen zu beherrschen. Google erfand vor ca. sieben Jahren ein Verfahren, um Datenmengen im Petabytebereich zu beherrschen. Facebook entwickelte selbst eine Datenbanktechnologie, um die Posteingänge von Benutzern verfügbar zu machen, Twitter.com adaptiert diese Technologie für andere Zwecke. Amazon.com entwickelte "Dynamo'', um Hochverfügbarkeit für deren weltgrößte E-Commerce Plattform zu schaffen. Diese und andere Eigenentwicklungen entstanden aus der Notwendigkeit heraus, riesige Datenmengen bzw. Datenbanken hoch verfügbar, konsistent und skalierbar zu machen. Seit den letzten drei Jahren sind alternative "Open-Source-Implementierungen'' dieser Entwicklungen entstanden. Die Veröffentlichung der Konzepte und Technologien führten zu einer ganzen Bewegung namens "NoSQL''. Sind diese Konzepte vorteilhafter, um eine bessere und für Entwickler einfachere Skalierung, Abfragemöglichkeit und Datenkonsistenz in einem hochverfügbaren Datenbanksystem, zu gewährleisten? Wie werden komplexe Abfragen in modernen und traditionellen verteilten Systemen gemacht und wie werden diese ausgeführt? Speziell stellt sich die Frage, ob das MapReduce Verfahren ein vollständiger Ersatz für SQL ist. Für welche Einsatzzwecke sind beide besonders gut geeignet und für welche weniger? Ausgewählte Konzepte moderner, verteilter Datenbanksysteme sind zentrale Bestandteile dieser Arbeit. Dazu werden die Eigenschaften Verfügbarkeit, Konsistenz und Skalierbarkeit in den verteilten Systemen ausführlicher beschrieben, um zu analysieren, ob gegenüber relationalen Datenbanken Vorteile und Nachteile dieser Eigenschaften existieren. Ergebnisse dieser Aufgabenstellung sollen Chancen und Risiken von modernen Datenbanken aufdecken. Key-Value-Stores sind die einfachsten Vertreter moderner Datenbanken. "Riak'' wird in dieser Arbeit als Implementierung moderner Konzepte benutzt. "MySQL'' soll als Vertreter für relationale Datenbanken verwendet werden da dieser Vertreter eine weit verbreitete Open-Source-Implementierung von relationalen Datenbanken ist. Andere Datenbankkonzepte/Datenbanken werden in dieser Arbeit nicht behandelt. Dazu zählen unter anderem objektorientierte, objektrelationale, hierarchische, spaltenorientierte und graphenorientierte Datenbankformen, sowie Repräsentanten von relationalen Datenbanken, wie "db2'', "Sybase'' oder "Oracle'', da diese nicht Open-Source sind. Das konsistente Hashfunktionsverfahren wird zuerst kurz erläutert, um theoretische Grundlagen für die Implementierung moderner und traditioneller Skalierungsmethoden zu legen. Danach werden, im Kontext moderner Datenbanktechnologien, wichtige theoretische Konzepte zur Skalierung erläutert. Dazu werden die drei wichtigsten Eigenschaften verteilter Systeme definiert und in Zusammenhang gebracht (Verfügbarkeit, Konsistenz und Partitionstoleranz). Dementsprechend wird das Prinzip "letztendliche Konsistenz'' vorgestellt, welches eine zentrale Rolle bei modernen verteilten Systemen darstellt. Weiterhin wird das MapReduce-Verfahren konzeptionell vorgestellt. Es wird aus zwei Perspektiven betrachtet: Filterung von Daten durch benutzerdefinierte Funktionen anhand eines Beispiels und in diesem Zusammenhang die Ausführung des Verfahrens in verteilten Systemen. Implementierungen dieser theoretischen Ansätze werden in diesem Kapitel aufgelistet. Eine detaillierte Beschreibung von "Key-Value-Stores'' (KVS) wird im nächsten Kapitel bereitgestellt. KVS sind die einfachste Form von modernen Datenbanken, an denen sich die grundlegenden Konzepte abstrakt beschreiben lassen. "Riak'' ist ein wichtiger Vertreter für moderne Datenbanken und KVS. Die theoretischen Grundlagen der drei zentralen Eigenschaften verteilter System werden an dieser direkten Implementierung gefestigt und erweitert. Dem folgt eine kurze Vorstellung von relationalen Datenbanken. Dabei wird ausschließlich auf Möglichkeiten zur Skalierung eingegangen. Im letzten Kapitel werden zuerst beide Datenbanktechnologien hinsichtlich der Skalierung, Konsistenz, Verfügbarkeit und Komplexität verglichen. Weiterhin findet ein Vergleich zwischen MapReduce und SQL bzw. "benutzerdefinierten Funktionen'' anhand von Einsatzmöglichkeiten, Stabilität und Komplexität statt. Der Vergleich von MySQL und Riak erfolgt durch eine Analyse der Abfragemöglichkeiten mittels Stored Procedures und MapReduce anhand mehrerer Beispiele. Hierbei sollen die zentralen Fragestellungen beantwortet werden. Abschließend werden die Ergebnisse zusammengefasst und bewertet.

Evil Media

Author: Matthew Fuller

Publisher: MIT Press

ISBN:

Category: Social Science

Page: 248

View: 808

Evil Media develops a philosophy of media power that extends the concept of media beyond its tried and trusted use in the games of meaning, symbolism, and truth. It addresses the gray zones in which media exist as corporate work systems, algorithms and data structures, twenty-first century self-improvement manuals, and pharmaceutical techniques. Evil Media invites the reader to explore and understand the abstract infrastructure of the present day. From search engines to flirting strategies, from the value of institutional stupidity to the malicious minutiae of databases, this book shows how the devil is in the details. The title takes the imperative "Don't be evil" and asks, what would be done any differently in contemporary computational and networked media were that maxim reversed.Media here are about much more and much less than symbols, stories, information, or communication: media do things. They incite and provoke, twist and bend, leak and manage. In a series of provocative stratagems designed to be used, Evil Media sets its reader an ethical challenge: either remain a transparent intermediary in the networks and chains of communicative power or become oneself an active, transformative medium.

الإتقان

Mastery

Author: Robert Greene

Publisher: العبيكان للنشر

ISBN:

Category: Business & Economics

Page: 448

View: 359

لم يتم توفير أي شيءأتقن ملايين القرّاء ما جاء في كتابي كيف تمسك بزمام القوة، لكن الصورة النهائية للسلطة هي الإتقان ذاته. في هذا الكتاب قضى روبرت غرين عمره في دراسة قوانين السلطة والتأثير، وفيه يأخذنا عبر الممر السري للعظمة الذي سار فيه أقوى الرجال في التاريخ؛ فهذا الكتاب يستخلص حكمة العصور ليضيء لنا لأول مرة طريقًا واضحًا وإن كان صعبًا. في داخل كل واحد منا قدرة ليكون أستاذًا. تعلَّم أسرار المجال الذي اخترته. اشترك في تدريب دقيق. امتصَّ المعرفة الخفية التي يمتلكها من لديهم خبرات لعشرات السنين. انطلق بجانب المتنافسين وتفوَّق عليهم بالتألق، وفجِّر الأنماط الجامدة من داخلها. ادرس سلوكات آينشتاين والعمالقة التسعة المعاصرين الذين أجرينا معهم مقابلات لغايات هذا الكتــاب، ثم أطلـــق العنان للشــــغف الكـــــامـــن في داخلك، وكن أستاذًا. العبيكان 2017

Geek Sublime

The Beauty of Code, the Code of Beauty

Author: Vikram Chandra

Publisher: Graywolf Press

ISBN:

Category: Biography & Autobiography

Page: 272

View: 539

The nonfiction debut from the author of the international bestseller Sacred Games about the surprising overlap between writing and computer coding Vikram Chandra has been a computer programmer for almost as long as he has been a novelist. In this extraordinary new book, his first work of nonfiction, he searches for the connections between the worlds of art and technology. Coders are obsessed with elegance and style, just as writers are, but do the words mean the same thing to both? Can we ascribe beauty to the craft of writing code? Exploring such varied topics as logic gates and literary modernism, the machismo of tech geeks, the omnipresence of an "Indian Mafia" in Silicon Valley, and the writings of the eleventh-century Kashmiri thinker Abhinavagupta, Geek Sublime is both an idiosyncratic history of coding and a fascinating meditation on the writer's art. Part literary essay, part technology story, and part memoir, it is an engrossing, original, and heady book of sweeping ideas.