حال و احوال و تغییرات

تغییرات

وقتی وبلاگ میخونم خیلی از لحن نوشته تاثیر میگیرم. هرچی لحن نوشته صمیمی‌تر و خودمونی‌تر باشه بیشتر به دلم میشینه و لذت بیشتری می‌برم. سعی کردم یه کم تحقیق کنم که واقعا برای نوشتن یه وبلاگ فنی باید چه لحنی داشت، که به نتیجه‌ای نرسیدم. به هر حال بهترین کار اینه که امتحان کنیم. برای همین از این به بعد (برای مدتی نا مشخص) لحن نوشته‌های این وبلاگ به شکلی که میبینید خواهد بود تا ببینیم چی میشه. یعنی مثلا به جای است میگم هست، به جای را میگم رو و کلا عصا قورت نمیدم. به امید اینکه به مذاق خودم و خواننده خوش بیاد. به هر حال من آدم عصا قورت داده‌ای نیستم و احتمالا این سبک به شخصیت خودم نزدیکتره.

اتفاقات این دو سه ماه

متاسفانه از فرودین هیچ پستی نذاشتم. بدجوری سرم شلوغ بود. خیلی خبرا بود.

اول از همه از اواخر پارسال یه قرارداد شش ماهه با شرکت راستین افزار آریا بستم تا سه روز در هفته حضور فیزیکی توی شرکت داشته باشم که تقریبا دو ماه دیگه ازش مونده. آخرین باری که به این شکل کار کردم یادم نیست! تا اینجا که خیلی جالب بود و درسهای خوبی گرفتم و البته پولش هم خوبه 🙂 ولی هنوز نمیدونم دلم میخواد مثلا برای یه شش ماهه دیگه ادامه بدم یا نه. دلیل این تصمیم این بود که بتونم به صورت خیلی منظم‌تر (سه روز دیگه هفته رو) روی پروژه شخصی خودم کار کنم که البته انقدر کارهای دیگه پیش اومد که نشد مرتب و منظم روش کار کنم.

بعد از ۲۸ سال برگزاری نمایشگاه کتاب تهران، برای اولین بار سیستم ثبت نام ناشران این نمایشگاه به شکل الکترونیکی انجام شد. این یک پروژه یک نفره بود که خوشبختانه انجام شد ولی متاسفانه خانه کتاب و خیلی‌های دیگه همکاری نکردن و کار اونطوری که دوست داشتم نشد. مهمتر از همه ما کار رو کوچکتر از چیزی که بود در نظر گرفته بودیم و بعضی از ناشرا اذیت شدن. از همه مهمتر واقعا از سواد کم کامپیوتری ناشرای محترم کشورمون شدیدا در تعجب هستم!

از طرف دیگه همزمان با راه اندازی سیستم  ثبت نام نمایشگاه کتاب، سیستم بن کتاب رو هم دوباره به شکل یک نفره پیاده سازی و اجرا و راه اندازی کردم. بیشتر از ۲۰۰ هزار نفر از طریق این سیستم ثبت نام کردند (که میشه بیشتر از ۸ میلیارد تومن).

اینکه میگم یک نفره بود، منظورم طراحی و برنامه‌نویسی و نصب و راه اندازی و اینهاست. تقریبا یه تیم سه نفره درگیر پشتیبانی فیزیکی و ایمیلی و این چیزها بودن که واقعا زحمت کشیدن. به هر حال این دوتا سیستم داغونم کرد. مخصوصا که سه روز در هفته رو نداشتم و خلاصه خیلی سخت بود ولی برای اولین بار یاد گرفتم که وقتی آدم یه کاری داره و تلفنش زنگ میخوره میتونه جواب نده! یا بهتر از اون میشه تلفن رو خاموش کرد!!! نکته مهم اینه که بعدش هیچ اتفاق خاصی نمیفته. واقعا درس بزرگی بود.

دیگه اینکه پولی که من بابت این دوتا پروژه گرفتم هیچ سنخیتی با پولی که از طریق این سیستم‌ها جابجا شد یا حتی صرفه‌جویی که شد، نداره! همینکه به من اطمینان کردن که برای اولین بار توی کشور چهارتا وب سایت پر کاربرد رو با زبان ناشناخته‌ای مثل اسکالا تولید کنم فعلا راضی هستم.

یه خبر مهم دیگه اینکه قراره برای ۱۰ سالگی تهلاگ (Tehlug) (اگر نشه شاید یکی از جلسات معمولی لاگ) یه ارائه کامل داشته باشم از تجربیاتی که برای این دوتا پروژه داشتم. احتمالا طیف مطالبش گسترده باشه. از برنامه‌نویسی و بانک اطلاعات و … تا نگهداری سرور و پاسخگویی به ۵۰۰ درخواست در ثانیه و خوابیدن سرور و … ولی هرچی هست اسکالا نقش پررنگی داره.

چند وقت پیش هم یه لاینس IntelliJ IDEA خریدم. به مناسبت ۲۰مین سالگرد تولد زبان جاوا یه تخفیف خوب داده بودن. با Payment24 پرداخت کردم. در کل شد حدود ۵۰۰ هزار تومن. اولش خیلی خوشحال بودم. بعد که باهاش کار کردم دیدم ساپورتش از Play Framework یه مقداری ضعیفه. از قضا چند روز قبل از اینکه IDEA رو بخرم Scala IDE یه نسخه جدید داده بود که نسبت به نسخه قبلی خیلی بهتر شده بود، پشتیبانیش از Play هم از IDEA کنونی بهتره، هرچند IDEA هر زبان و پلتفرمی که فکرش رو بکنید پشتیبانی میکنه. به هر حال هر کدوم از این ابزارها یه حسن‌هایی دارن و به مرور زمان بهتر هم میشن. واقعا نمیدونم چرا اول نسخه Trialش رو نصب نکردم بعد بخرمش!

فرصت که پیدا میکنم سریال Silicon Valley رو هم دارم میبینم که بسیار بسیار به مذاق ماها خوش میاد 🙂

اطلاعات جالبی از بازدید کنندگان وب سایت نمایشگاه کتاب تهران

هر چند بازدیدهای فیزیکی از نمایشگاه کتاب تهران بیشتر از بازدیدهای وب سایت آن است ولی مراجعه کنندگان به این وب سایت یک نمونه بسیار خوب از بازدیدکنندگان عمومی وب سایت‌ها در ایران هستند.

به همین دلیل اطلاعات به درد بخور از این بازدیدکنندگان را منشتر می‌کنم. که برخی از آن‌ها شامل اطلاعات جالبی هستند و حتی می‌توان بر اساس آن‌ها تصمیمات استراتژیک بر روی تکنولوژی‌های مختلف را اتخاذ کرد. به هر حال من سعی کردم نتایج اخلاقی هر آمار را استخراج کنم!

بازه زمانی این آمار از ۶ تا ۱۰ اردبیهشت ۱۳۹۳ می‌باشد. نمایشگاه کتاب ۱۰ اردیبهشت افتتاح شد و ۲۰م به پایان رسید.

این آمار مربوط به بازدید کنندگان منحصر به فرد است که در این بازه زمانی حدود ۳۰۴ هزار نفر بوده‌اند.

بازدید کنندگان جهانی

countries

بیشتر بازدیدکنندگان از ایران بودند ولی با وجود اینکه میهمان ویژه نمایشگاه امسال افغانستان بود بازدیدکنندگان آمریکا و اروپا و خیلی جاهای دیگر، بیشتر از افغانستان بودند 😀

نتیجه اخلاقی: استفاده از ابزارهای دورزنی انقدر مرسوم شده که حتی مراجعه به وب سایت‌های داخلی نیز بدون خاموش کردن آن‌ها صورت می‌گیرد.

بازدید کنندگان ایرانی

iran

طبق آمار، بازدیدهای اصفهان بیشتر از هر جای دیگر حتی تهران بوده است.

نتیجه اخلاقی: دو سناریو برای این موضوع وجود دارد؛ یکی اینکه در اصفهان کتاب از ارزش خاصی برخوردار است و اصفهانی‌ها ابتدا در سایت به دنبال کتاب مورد نظر خود می‌گشتند تا اگر در نمایشگاه بود به نمایشگاه مراجعه کنند. دیگری اینکه خطوط مخابراتی اصلی اینترنت از اصفهان عبور می‌کنند و تپولوژی شبکه کشور به گونه‌ای است که به نظر می‌رسد برخی از درخواست‌ها از اصفهان ارسال شده! منطقی نیست ولی از نظر فنی ممکن است.

روند بازدید در روزهای مختلف

days

روزی که بیشتر از همه بازدید داشتیم روز افتتاحیه (۱۰ اردیبهشت) بوده است و تقریبا بعد از آن روند نزولی داشته‌ایم.

نتیجه اخلاقی ندارد!

روند بازدید در ساعات مختلف

hours

بیشترین بازدید مربوط به ساعت ۱۱ صبح است. این الگو در روزهای تعطیل تغییر می‌کند.

نتیجه اخلاقی: در اوج ساعات اداری بیشترین بازدیدکننده را داشتیم. این اصلا نشانه خوبی نیست. در این ساعت کارمندان یا باید مشغول کار باشند و یا پاسخگوی ارباب رجوع.

سیستم‌های عامل

os

این یکی از جالب ترین آمارهاست. در روزهای تعطیل بعد از ویندوز ۷ بیشترین بازدیدها مربوط به اندروید بود، مخصوصا در ساعت اولیه روز. جالب اینجاست که ویندوز ۸ هنوز با اختلاف قابل توجهی از اندروید پایین‌تر است و الان بیش از یک سال از ارائه ویندوز ۸ می‌گذرد.

در انتهای لیست سیستم‌عامل‌های جالبی وجود دارند. QNX یک سیستم‌عامل Realtime است که واقعاً نمی‌دانم چطور ۳ نفر با استفاده از آن سایت را مشاهده کردند؟ البته ممکن است مربوط به سیستم‌های مانیتورینگ باشد. و از آن جالب‌تر ویندوز ۹۸ است!!! ۴ نفر با استفاده از ویندوز ۹۸ از این وب سایت بازدید کردند!

در بین سیستم‌عامل‌های موبایل یک نکته جالب دیگر ویندوز فون است که به طور واضح نشان می‌دهد که حداقل در بازار ایران کاملاً شکست خورده. حتی نتوانسته جانشین ویندوز موبایل شود!

و اما در مورد لینوکس جالب است که از مک بالاتر است و بیشتر مورد استفاده قرار گرفته. البته به قول برخی، مک هم یک توزیع فوق‌العاده زیبا از لینوکس است.

نتیجه اخلاقی:‌ البته که بعید است ویندوز (از هر نسخه‌ای) با سیستم عامل دیگری جایگزین شود. اما اوضاع مایکروسافت حداقل در ایران جالب نیست و سیستم‌عامل‌هایی که مایکروسافت برای آینده روی آن‌ها کار کرده جایگاه مناسبی ندارند.

و اما مرورگرها

browsers1

لیست بالا ۲۵ مرورگر پر استفاده در بین بازدیدکنندگان را نمایش می‌دهد. و لیست پایین جایگاه IE 5.0 را نشان می‌دهد:

browser_ie5

هر چند در بین ۵۰ مرورگر کم بازدید قرار گرفته اما ۴ بازدید کننده داشتیم که با این مرورگر سایت را مشاهده کردند. از صمیم قلب آرزو داشتم بدانم چرا و چگونه این چهار نفر با IE 5 سایت را مشاهده کردند، در کجا زندگی می‌کنند و از چه امکاناتی برخوردارند؟ آیا با مودم Dial-up به اینترنت متصل شده‌اند؟ اصلا هدفشان از اتصال به اینترنت چه بود؟ آیا می‌خواستند تست کنند که سایت ما با IE 5 هم قابل مشاهده است؟ همین سوال‌ها را از آن ۴ نفر که با ویندوز ۹۸ آمده‌اند (که احتمالا همین ۴ نفر هستند)  هم دارم.

نتیجه اخلاقی: بیشتر مراجعه کنندگان دارای امکانات HTML 5 و CSS 3 هستند و این جای خوشحالی دارد و به طور قطع استفاده از ویژگی‌های جدید HTML و CSS پذیرفته شده است.

موتورهای جستجو

searchengine

نتیجه اخلاقی:‌ گوگل اختلاف واقعاً فاحشی (حتی شاید وحشیانه) با بقیه موتورهای جستجو دارد.

و ترافیک مصرفی در ۳۰ روز گذشته

traffic

اپ‌های موبایل نمایشگاه

چند شرکت اقدام به تولید نرم‌افزارهای تحت موبایل برای نمایشگاه کتاب کردند که آمار دانلود صورت گرفته آن‌ها به شرح زیر است:

  1. نرم‌افزارهای اندرویدی جمعاً ۱۴,۰۷۶ مورد کلیک (دانلود)
  2. نرم‌افزار آی او اس ۳,۴۲۲ مورد کلیک

آمار نرم‌افزار آی او اس احتمالا دقیق نیست چون من تعداد کیک‌هایی که به سایت ایبنا برای دانلود این اپ داده بودیم را شمرده‌ام.

چند نکته

  1. در ساعات اولیه روز به خصوص روزهای تعطیل، بعد از ویندوز ۷، بیشترین بازدید توسط سیستم عامل اندروید صورت می‌گرفت
  2. با استفاده از این روش محاسبه کردم که به طور متوسط ۴.۸ درخواست در هر ثانیه بر روی سرور بوده است
  3. تعداد کانکشن‌های باز بر روی پورت ۸۰ با استفاده از دستوری که قبلاً توضیح داده بودم در ساعات شلوغی به ۸۰۰ عدد می‌رسید
  4. بیشتر مراجعات بعد از صفحه خانه به صفحه جستجوی کتاب بوده است
  5. اطلاعات کتب توسط مرکز دیگری تهیه و به ما تحویل می‌شود و متاسفانه محل بسیاری از کتاب‌ها در نمایشگاه مشخص نبود

با تشکر از stat7.com برای آمارگیری، که سرویس خوبی دادند فقط گاهی اوقات از دسترس خارج می‌شد و در کل کمی نیاز به بهبود در زمینه سرعت پاسخگوی سرورها و احتمالا پهنای باند دارد.

وب سایت نمایشگاه کتاب بارگذاری شد

logoالبته وب سایت قبلا بارگذاری شده بود فقط روی یک پورت دیگر (غیر از ۸۰) بود تا اطلاعات وارد شده و تست‌ها انجام گیرد. حالا وب سایت در آدرس www.tibf.ir قابل مشاهده است.

سایت از تصاویر با کیفیت بالا تشکیل شده و فونت‌ها نیز از سرور دانلود می‌شوند. به همین دلیل برای بار اول کمی زمان می‌برد تا سایت به طور کامل دانلود شود. اما تصاویر Cache می‌شوند و برای دفعات بعد سرعت بالاتر خواهد بود.

مهم‌ترین بخش که سرعت کار را نشان می‌دهد قسمت جستجوی کتاب در آدرس http://tibf.ir/fa/book  است. با کلیک بر روی دکمه‌های صفحه‌بندی می‌توان سرعت اجرا را فهمید. همین الان بیش از  ۳۵۰ کانکشن هزمان بر روی سرور برقرار است و این مقدار روز به روز بیشتر می‌شود.

این سرور داخل ایران است و سرعت اینترنت سرور‌های داخل ایران محدود است و من واقعا نمی‌دانم این سرور با چه سرعتی به اینترنت متصل است اما همین الان پهنای باند مصرفی آن به ۷ مگا بیت بر ثانیه هم می‌رسد.

netusage 2014-04-24 21:18:28

و اما مصرف حافظه و سی پی یو؛

sysinfo 2014-04-24 21:27:30

این سرور دارای ۶ گیگا بایت رم و یک پردازنده ۶ هسته‌ای ۶۴ بیتی است.  ۲۸ درصد رم (RAM) معادل ۱.۶ گیگا بایت مصرف شده و لود سیستم زیر یک است. از آنجایی که سرور دارای ۶ هسته است مادامی که لود سیستم زیر ۶ باشد هیچ مشکلی وجود ندارد. در اینجا در مورد لود/Load بیشتر بخوانید. به عبارت ساده هنوز ندیدم سی پی یو بالای ۲۰ درصد استفاده شود.

متاسفانه هنوز اطلاعات کتب فارسی به دستم نرسیده و اطلاعات کتب فارسی مربوط به پارسال است ولی به محض اینکه اطلاعات به دستم برسد بارگذاری می‌کنم. اطلاعات سالن و غرفه هم به همین ترتیب.

لطفاً در مورد سرعت اجرای وب سایت و بقیه موارد نظر بدهید.

اولین پروژه تجاری Scala

smooth-spiralامروز اولین پروژه تجاری با Scala را گرفتم. برای پیاده‌سازی از تکنولوژی‌های زیر استفاده خواهم کرد:

  1. زبان Scala
  2. چارچوب Play
  3. بانک اطلاعات MongoDB
  4. ارتباط با بانک اطلاعات با ReactiveMongo

مهمترین حسن استفاده از Scala و اکو سیستمش به همراه MongoDB، سرعت و سبکی و قابلیت مقیاس‌پذیری بالاست. هرچند یکی از مهمترین ویژگی‌های Scala امکان استفاده از Actorها برای توسعه سیستم‌های توزیع شده است ولی فکر نمی‌کم برای این پروژه به کارم بیاید. اما همچنان ویژگی‌های منحصر به فرد Scala برای بهبود کیفیت کار کمک خواهد کرد. این پروژه تقریباً یک سیستم مدیریت محتوی است که احتمالاً بازدیدکننده‌های زیادی دارد.