سفر خاک

یادداشت های غلامحسین توسلی

سفر خاک

یادداشت های غلامحسین توسلی

جز غبار از سفر خاک چه حاصل کردیم؟ / سفر آن بود که ما در قدم دل کردیم

۶ مطلب با موضوع «برنامه نویسی» ثبت شده است

مسئله اول: اگر چند کاربر همزمان به یک صفحه PHP (یا صفحات مختلف، فرقی نمیکنه!) درخواست ارسال کنند، آیا PHP به صورت موازی (و همزمان) به درخواست‌ها پاسخ می‌ده؟

مسئله دوم: اگر یک کاربر همزمان چند درخواست (مثلاً به وسیله Ajax) به صفحات جداگانه PHP از یک دامین ارسال کند، آیا PHP به صورت موازی به درخواست‌ها پاسخ می‌ده؟


در حقیقت مسئله من همون مسئله دومه؛ فرض کنید من می‌خوام یه صفحه مانیتورینگ طراحی کنم. توی این صفحه مانیتورنگ ویجت‌های مختلفی هست که همزمان به اسکریپت‌های مختلف PHP درخواست Ajax می‌فرستند و قراره یه تعداد نمودار رو در خروجی نمایش دهند. این درخواست‌های همزمان از طرف یک کاربر ارسال می‌شود.

از منظر معماری، وب سرورها بر مبنای دو رهیافت عمده پیاده‌سازی می‌شوند

  1. رهیافت موازی (concurrent)
  2. رهیافت تک پردازه‌ای رویداد محور (event driven)
  • غلامحسین توسلی

تا حالا شده بخواید همزمان به دو موسیقی گوش بدید؟ به چه‌کار میاد؟ فرض کنید شما بخواید به یک موسیقی سنتی گوش بدید، دوستتون بخواد به یک موسیقی پاپ گوش بده و دوستتون هدفونش رو فراموش کرده و یک هدفون بیشتر ندارید؛ اونوقت چه کار باید بکنید؟ مشکل شما رو دینگ دانگ حل می‌کنه.

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

یه راهنمای سریع واستون آماده کردم که می تونید اون رو از آپارات مشاهده کنید.

اگر امکانی خواستید که به دردتون میخوره میتونید به آدرس saharsoft.co@gmail.com ایمیل کنید و یا از طریق کامنت بهم اطلاع بدید.

ویژگی های این نسخه (1.0) از برنامه:
  • غلامحسین توسلی

نتیجه رو همین اول به گم؛ بعد از مدت‌ها بررسی به این نتیجه رسیدم که در حال حاضر Genymotion از هر نظر بهترین شبیه‌ساز اندروییده. چرا؟ خوب حالا بررسی می‌کنیم. در این پست سه شبیه‌ساز Genymotion، Bluestacks و شبیه‌ساز اصلی اندروید (AVD) رو به طور نه‌چندان رسمی مورد بررسی قرار می‌دم.
به نظر من مهم‌ترین مسئله در مورد شبیه‌سازهای اندروید سرعت اجرا شبیه‌ساز هست. شبیه‌ساز اصلی خود اندروید که همراه SDK عرضه میشه افتضاح‌ترین از این جهته. البته هزینه این کندی بر میگرده به این‌که
  • غلامحسین توسلی

چهار لینک کوتاه

۱۶
ارديبهشت

  • Snabb Switch: جعبه ابزاری متن باز برای پردازش شبکه - مناسب برای استفاده در ISP ها
    از ویژگی‌های این جعبه ابزار می توان به پردازش میلیون ها بسته اترنت در ثانیه اشاره کرد. این نرم افزار قادر است تا به صورت بومی (native) با سخت افزار اترنت، Hypervisors و هسته لینوکس ارتباط برقرار کند. این پروژه کاملا متن باز بوده و بر روی سیستم عامل لینوکس در فضای کاربر (userspace) قابل اجراست. جالبه بدونید
  • غلامحسین توسلی

برای یک برنامه کاربردی که با زبان ++C نوشتم نیاز به ارتباط رمزنگاری شده با برنامه‌ای دیگه پیدا کردم که منجر شد به  استفاده از کتابخانه ++Crypto. ممکنه بپرسید چرا ++C. خوب یه دلیل بیشتر نداره! واسه نوشتن برنامه Desktop چارچوب Qt رو به زبان هایی مثل Net. و جاوا ترجیح میدم! ++Crypto یک کتابخانه رمزنگاری رایگان به زبان ++C است. یه ریزه کامپایلش تو ویندوز کار داره. بعد از معرفی اجمالی نحوه کامپایل این کتابخانه رو تو ویندوز توضیح میدم.

  • غلامحسین توسلی

چهار لینک کوتاه

۱۰
فروردين

به حول و قوه الهی از این به بعد پست‌هایی با عنوان چهار لینک کوتاه رو منتشر خواهم کرد. (با الهام از چهار لینک کوتاه O'Reilly) این پست‌ها شامل چهار لینک با توضیحی کوتاه راجع به آن‌هاست. برای شروع:

  • غلامحسین توسلی