Home | Amazing | Today | Tags | Publishers | Years | Account | Search 
Professional Node.js: Building Javascript Based Scalable Software

Buy

IN 1995, WHEN I WAS IN MY SECOND YEAR IN COLLEGE, I was introduced to UNIX network programming. In C, you could create sockets to open TCP connections to servers and code the servers that accepted these connections. I remember the excitement I felt the fi rst time I created a TCP server: I could accept connections and receive and send messages on them.

If I wanted my server to accept many concurrent connections, the common solution was to use threads, and soon I had created my fi rst multi-threaded TCP server. This server accessed a shared data structure, which needed to synchronize the access to all the client threads that had been spawned. Getting the synchronization fi ne-grained (to maximize resources and time) and right (to avoid deadlocks) proved to be more diffi cult than anticipated.

A couple of years later, I entered the working world to become a consultant, programming and leading teams of programmers to implement various client projects. At fi rst I continued to work within the UNIX world, but soon I was diverted to Java and all its enterprise fl avors and fi nally landed on the fertile plains of web development, using scripting languages like PHP and Ruby. Doing web development, I slowly became familiar with JavaScript and the event-driven programming model, never realizing it would later connect me back to the world of UNIX.

Fast-forwarding to early 2010, a good friend of mine talked to me about Node.js. It was fast, he said, and you can program it in JavaScript. It transported the event-driven browser programming into the UNIX network programming world.

Curious, I went to take a look at the API documents and was immediately hooked. The ease with which you could create highly scalable servers without using threads and mix-and-match client and server code made me take a deep dive into Node’s source code and surrounding modules. Node.js connected the ease of a scripting language with all the power of UNIX network programming, and I felt like I was fi nally home.

(HTML tags aren't allowed.)

Digital Signatures (Advances in Information Security)
Digital Signatures (Advances in Information Security)

As a beginning graduate student, I recall being frustrated by a general lack of accessible sources from which I could learn about (theoretical) cryptography. I remember wondering: why aren’t there more books presenting the basics of cryptography at an introductory level? Jumping ahead almost a decade later, as a faculty member my...

Quarantine with Protein: Protein-packed recipes less than 6 feet away
Quarantine with Protein: Protein-packed recipes less than 6 feet away
Stuck at home and need to eat? These recipes were curated with the full essence of 2020 quarantine life that will get you through anything. Whether that's meeting your nutritional goals or making all the delicious meals you enjoy going out for right at home, this book has got you covered regardless of whether you're in...
The Game Animator's Guide to Maya
The Game Animator's Guide to Maya
The Ultimate Resource for Professional Game Animators

Game animation is a demanding art. Not only do you have to deliver realistic, beautiful animations, but you have to do so under strict real-time, video-game constraints. The Game Animator's Guide to Maya is your focused resource for using Maya to create...


Get Started in Computing
Get Started in Computing

Get Started in Computing is for anyone who wants to learn how to make good use of their PC. It doesn ’ t assume that you are a complete novice – there are very few of those left! You have probably used a PC a little – and can steer the mouse and use the keyboard (at least a bit).

You may have done a little...

Information Modeling and Relational Databases: From Conceptual Analysis to Logical Design
Information Modeling and Relational Databases: From Conceptual Analysis to Logical Design

Information Modeling and Relational Databases provides an introduction to ORM (Object Role Modeling)-and much more. In fact, it's the only book to go beyond introductory coverage and provide all of the in-depth instruction you need to transform knowledge from domain experts into a sound database design.

Inside, ORM...

Anesthesia and Uncommon Diseases: Expert Consult – Online and Print, 6e
Anesthesia and Uncommon Diseases: Expert Consult – Online and Print, 6e

Your awareness of uncommon diseases and possible complications is vital to successful anesthetic patient management. Anesthesia and Uncommon Diseases, 6th Edition, brings you up to date with new information on less commonly seen diseases and conditions, including the latest evidence and management guidelines. This unique medical reference...

©2021 LearnIT (support@pdfchm.net) - Privacy Policy