گزیده کتاب های برگزیده: #۶ بازیهای جنگی

سلام

اخطار!: توضیحاتِ این رنگی رو اگر دیدید ازش عبور کنید چون تکراریه و مستقیم برید سر نوشته های مشکی!

وقتی کتاب خوبی رو می خونم علاوه بر اینکه کلیت کتاب برام لذت بخشه معمولاً در هر کتاب چند قسمتِ چند خطی وجود داره که نظرم رو به خودش جلب می کنه و در قالب متن کوتاهی قابل جدا کردنه. این قسمت ها شاید نهایتاً نصف صفحه باشند. تصمیم گرفتم این موارد رو در وبلاگ قرار بدم. هر کتاب یک شماره خواهد خورد. مثلاً بازی تاج و تخت (و نه سری کامل نغمۀ آتش و یخ) اولین کتابی هست که قرار دادم و شماره اش می شه #۱. برای دنبال کردن بقیه موارد روی این لینک (گزیده کتاب های برگزیده) کلیک کنید. شاید خوندن همین چند خط باعث شد تا شما هم به اون کتاب علاقمند بشین و شروع کنید به خوندن تمام این کتاب.

این کتاب در فضای کامپیوتری سال ۱۳۶۳ـه. وقتی کتاب رو باز می کنید مترجم داره در مورد کامپیتور توضیح می ده و اینقدر فضا قدیمی و نوستالوژیه که مترجم معنی کلمۀ Modem رو نمی دونسته و اون رو همیشه به صورت «مادم» میاره… اما در همون زمان می بینیم که نویسنده خیلی جالب دنیای هکرها رو ترسیم کرده و یه جورایی حس می کنی انگار همین الان داره اتفاق می افته. بازی های جنگی ماجرای یک نوجوانه که شماره تلفن های مختلف رو برای پیدا کردن شبکۀ یک شرکت بازی سازی تست می کنه و به صورت تصادفی …

نمی خوام بیشتر از این توضیح بدم که ماجرا رو اسپویل کنم. نکتۀ آخر اینکه خیلی سخت نسخۀ چاپی این کتاب رو پیدا خواهید کرد (البته Good for me چون من تونستم پیدا کنم!!) اما نسخۀ اینترنتی با ترجمه های بهتر هم فراوونه..

قطعه اول و آخر:

می توان گفت امیدی که فالکن به وجود آورده بود وضع را نارحت‌کننده‌تر کرده‌بود؛ زیرا وقتی انسان منتظر بدترین واقعه است برای تسلیم به آن آماده می‌شود اما وقتی اندک امیدی داشته‌باشد ممکن است در نتیجۀ بیم و امید بیش از حد، دیوانه شود.

ویوی پاسخ به پست

سلام در این قسمت می خواهیم برای ارسال پاسخ به یک پست مشخص، ویوی جدید بسازیم. یک آدرس جدید اضافه می کنیم. myproject/urls.py url(r’^boards/(?P<pk>\d+)/topics/(?P<topic_pk>\d+)/reply/$’, views.reply_topic, name=’reply_topic’), یک فرم  جدید برای پاسخ به پست می سازیم. boards/forms.py (مشاهده کد کامل) from django import forms from .models import Post class PostForm(forms.ModelForm): class Meta: model = Post fields […]

ویوی پست های یک تاپیک

سلام براساس شمای کلی و وایرفریم زیر می خواهیم صفحه ای را بسازیم که در آن تمام پست های یک تاپیک به نمایش درآید. اول از  همه باید یک سری مسیر به برنامه اضافه کنیم. myproject/urls.py url(r’^boards/(?P<pk>\d+)/topics/(?P<topic_pk>\d+)/$’, views.topic_posts, name=’topic_posts’), همانطور که معلوم است در آدرس دهی بالا، از دو آرگومان استفاده کرده ایم. pk به […]

دسترسی به کاربر معتبر

سلام خوب! حالا وقت آن رسیده که در ویوی new_topic نام کاربر واردشده به سیستم را تنظیم کنیم. (در حال حاضر صرفاً نام اولین کاربر از دیتابیس گرفته و نمایش داده می شود.) boards/views.py (مشاهده کد کامل) from django.contrib.auth.decorators import login_required from django.shortcuts import get_object_or_404, redirect, render from .forms import NewTopicForm from .models import Board, […]

تست Login Required

سلام مثل همیشه نوبت نوشتن فایل تست مربوط به دکوراتور login_required@ شده اما قبل از آن می خواهیم فایل boards/tests/test_views.py را اندکی دستکاری کنیم. می خواهیم این فایل را به سه فایل جداگانه تقسیم کنیم. test_view_home.py شامل کلاس HomeTests (مشاهده کد کامل) test_view_board_topics.py شامل کلاس BoardTopicsTests (مشاهده کد کامل) test_view_new_topic.py شامل کلاس NewTopicTests (مشاهده کد […]

ویوهای محافظت شده | Protecting Views

سلام در این بخش باید از دسترسی کاربران غیرمجاز به ویوها جلوگیری کنیم. برای مثال فرم زیر برای ارسال پست جدید به کار می رود: در تصویر بالا، کاربری وارد سیستم نشده اما توانسته به فرم ارسال پست دسترسی پیدا کند. جنگو برای جلوگیری از این موضوع به صورت پیشفرض یک دکوراتور (decorator) برای ویو […]