کتاب الکترونیکی

راهنمای قطعی کاتالیست: نوشتن برنامه های کاربردی وب مبتنی بر پرل توسعه پذیر، مقیاس پذیر و قابل نگهداری

The Definitive Guide to Catalyst: Writing Extensible, Scalable and Maintainable Perl–Based Web Applications

دانلود کتاب The Definitive Guide to Catalyst: Writing Extensible, Scalable and Maintainable Perl–Based Web Applications (به فارسی: راهنمای قطعی کاتالیست: نوشتن برنامه های کاربردی وب مبتنی بر پرل توسعه پذیر، مقیاس پذیر و قابل نگهداری) نوشته شده توسط «Kieren Diment – Matt Trout»


اطلاعات کتاب راهنمای قطعی کاتالیست: نوشتن برنامه های کاربردی وب مبتنی بر پرل توسعه پذیر، مقیاس پذیر و قابل نگهداری

موضوع اصلی: شبکه: اینترنت

نوع: کتاب الکترونیکی

ناشر: Apress

نویسنده: Kieren Diment – Matt Trout

زبان: English

فرمت کتاب: pdf (قابل تبدیل به سایر فرمت ها)

سال انتشار: 2009

تعداد صفحه: 362

حجم کتاب: 13 مگابایت

کد کتاب: 1430223650 , 9781430223658

نوبت چاپ: 1

توضیحات کتاب راهنمای قطعی کاتالیست: نوشتن برنامه های کاربردی وب مبتنی بر پرل توسعه پذیر، مقیاس پذیر و قابل نگهداری

من حدود ده سال است که از پرل استفاده کرده‌ام و با تمام چارچوب‌ها و کمک‌های «پیش کاتالیزور» (از CGI.pm تا CGI::Application to dalliances با نوشتن خودم و امتحان کردن Jifty) تجربه دارم. من همچنین از Rails استفاده کرده ام و چندین کتاب در مورد آن خوانده ام (که اکثر آنها ناامید کننده هستند).

متأسفانه، من این راهنما را نیز ناامیدکننده یافتم. به نظر می رسد که بیشتر کتاب حول چند “مثال” ساخته شده است، که بزرگترین آنها یک برنامه ترجمه از انگلیسی به “Lolcat” است. مشکل چنین برنامه ای به عنوان مثال این است که می توان آن را به راحتی در یک اسکریپت CGI چند خطی و ساده انجام داد (جهنم، حتی یک خطی احتمالاً می تواند این کار را انجام دهد)، بنابراین نیاز به تعلیق خاصی از ناباوری دارد. باید از مخفی کاری ها، روش های ارسال زنجیره ای، الگوها و موارد مشابه استفاده کرد. چرا یک برنامه معمولی از نوع CRUD به عنوان مثال نیست؟ خسته کننده، بله، اما دقیق و به احتمال زیاد ابزارها و بهترین کاربردهای آنها را نشان می دهد.

«جریان» محاوره‌ای کتاب نیز حواس‌پرت کننده است. من می‌دانم که یک فرم جدول‌دار یا مشخص‌تر برای آسان‌تر کردن اطلاعات خاص می‌تواند خواندن “مستقیم” به عنوان یک کتاب را دشوار کند. اما حجم انبوه اطلاعات، و تنوع سناریوها، بعید می‌سازد که کسی آن را مستقیماً بخواند و از همه بخش‌ها به طور یکسان استفاده کند. به مراتب بهتر است که محتوا را با دقت بیشتری بر اساس عملکرد سازماندهی کنید — به عنوان مثال، بهترین و بهترین ساختار تا حد زیادی فصل مربوط به ارسال است (برای ساختار نثر آن از نمودار جریان در صفحه 168 قرض گرفته می شود. با عمق کمتر. پرپیچ و خم هایی در موارد جانبی مانند DBIx::Class و Moose، اما بیشتر در مورد اینکه چگونه (اگر اصلا) چنین ماژول های خارجی باید با هسته Catalyst رابط یا بازی خوبی داشته باشند. فصلی در مورد خطاها. فصلی در ورود به سیستم. فصلی در مورد الگوسازی.

شاخص بهم ریخته است و با تنبلی کنار هم قرار می گیرد. در زیر “log”، فقط یک ورودی: “Logging, in Catalyst, 7.” (جدی می گویید؟ چه کسی آن ورودی فهرست را نوشته است؟ ورود به سیستم، کاما، در CATALYST؟!؟ جدی؟) برای “خطا:” “کد رسیدگی به خطا، تغییر به خطاهای خروجی به گزارش، 104-105.” چیزی برای “استثنا” وجود ندارد (به اندازه کافی منصفانه است، همانطور که پرل به درستی هیچ کدام ندارد)، اما تحت معادل پرل، “die:” “die, use for error handling, 156.” WTF؟ پیدا کردن این سه بخش نباید یک شکار تخم مرغ عید پاک باشد. WTF با این موارد اشتباه می کند:

خطا
با استفاده از “مرگ” … 156
ورود به سیستم … 104-105
همچنین مشاهده کنید *log*

ورود … 7
خطاهای … 104-105

من برای Matt & co روت می کنم و از طرفداران Catalyst هستم. اما این کتاب برای چاپ بعدی خود نیاز به بازنگری دارد و به ویرایشگر نیاز دارد (تایپوگرافی نیز بسیار ضعیف است). این نیست که تیمی که این را نوشته است به اندازه کافی باهوش نیست، یا اینکه آنها موضوع را به اندازه کافی نمی دانند. صرفاً این است که آنها نیاز به ساختار، ساختار، ساختار، و شفاف سازی، شفاف سازی، شفاف سازی دارند. بچه ها منتظر نسخه دوم هستم


I’ve used Perl for about ten years, and have experience with all of the “pre-Catalyst” frameworks and helpers (from CGI.pm to CGI::Application to dalliances with writing my own and trying Jifty). I’ve also used Rails and read several books on it (most of which are disappointments).

Unfortunately, I found this guide a disappointment as well. Most of the book seems to be structured around a few “examples,” the largest of which is a translation app from English into “Lolcat.” The problem with such an app as an example is that it could readily be done in a dead-simple, several-line CGI script (hell, even a one-liner could probably do it), so it requires a certain suspension of disbelief that one should be using stashes, chained dispatch methods, templates, and the like. Why not a normal CRUD type app as an example? Boring, yes, but to-the-point and more likely to be illustrative of the tools and their best applications.

The conversational “flow” of the book is distracting, as well. I understand that a more tabular or outlined form for making specific information easier to find could render it hard to read “straight through” as a book. But the sheer volume of information, and diversity of scenarios, make it unlikely that anyone will read it straight through and make equal use of all parts. Far better to organize the content more rigorously by function — for example, the best and best-structured chapter by far is the chapter on dispatch (it gets to borrow for its prose structure from the flow chart on page 168. Less in-depth meanderings into such adjuncts as DBIx::Class and Moose, but more on how (if at all) such outside modules must interface / play nice with the Catalyst core. A chapter on errors. A chapter on logging. A chapter on templating.

The index is a mess and lazily put together. Under “log”, only one entry: “Logging, in Catalyst, 7.” (Are you serious? who wrote that index entry? Logging, comma, IN CATALYST?!? SERIOUSLY??) For “error:” “error handling code, changing to output errors to the log, 104-105.” Nothing for “exception” (fair enough, as Perl properly has none), but under Perl’s equivalent, “die:” “die, using for error handling, 156.” WTF? Finding these three sections shouldn’t be an Easter-egg hunt. WTF would be wrong with:

error
using “die” … 156
logging … 104-105
see also *log*

log … 7
errors … 104-105

I’m rooting for Matt & co., and I’m a fan of Catalyst. But this book needs a reworking for its next edition, and it needs an editor (the typography, too, is underwhelming). It’s not that the team that wrote this isn’t smart enough, or that they don’t know the subject well enough. It’s merely that they need to structure, structure, structure, and clarify, clarify, clarify. Looking forward to second edition, guys.

دانلود کتاب «راهنمای قطعی کاتالیست: نوشتن برنامه های کاربردی وب مبتنی بر پرل توسعه پذیر، مقیاس پذیر و قابل نگهداری»

مبلغی که بابت خرید کتاب می‌پردازیم به مراتب پایین‌تر از هزینه‌هایی است که در آینده بابت نخواندن آن خواهیم پرداخت.

برای دریافت کد تخفیف ۲۰ درصدی این کتاب، ابتدا صفحه اینستاگرام کازرون آنلاین (@kazerun.online ) را دنبال کنید. سپس، کلمه «بلیان» را در دایرکت ارسال کنید تا کد تخفیف به شما ارسال شود.