۳۰ - ۵تمرین‌های فصل

۱.

سعی کنین با استفاده از دستورِ ‏‎sqlite3‎‏ در command line یه کاربر ِ جدید اضافه کنین، یا یکی از کاربرهای موجود در ‏‎finger.db‎‏ رو تغییر بدین.

۲.

یه اجراشدنی ِ مجزا (از ‏‎fingerd‎‏ و ‏‎debug‎‏) بنویسین که بشه باهاش کاربرهای جدید به پایگاهِ داده اضافه کرد.

۳.

قابلیتِ تغییر دادنِ یه کاربر ِ موجود در پایگاه داده رو هم اضافه کنین.

۴.

سعی کنین روی پورت ِ دیگه‌ای، یه سوکتِ کنترلی درست کنین که بتونه در حینِ اجرای سرور، داده ِ جدید به داخلِ پایگاه داده وارد کنه. برای این تمرین، در کنار بقیه‌ی مباحث، حداقل باید نحوه‌ی استفاده از ‏‎forkIO‎‏ و مبانیِ پایه‌ی همزمانی در هسکل رو یاد بگیرین. فرمتِ ارائه‌ی سطرهای کاربری که از روی سوکت ِ TCP رَد میشن رو خودتون طراحی کنین. برای امتیازِ اضافه، اجراشدنی ِ کلاینت (که آرگومان‌هاش رو از command line می‌گیره) هم خودتون بنویسین.

۵.

تموم کردنِ این کتاب عظیم رو جشن بگیرین.