دست نوشته های خودم

همه درددلها ، حرفها و یادداشتهای خودم …

بزرگان برنامه نویسی ، آندرس هجلزبرگ ، پدر C#

نویسنده:
۲۶ بهمن ۹۳

IMG_2025-400x300

آندرس هجلزبرگ (متولد دسامبر ۱۹۶۰) مهندس نرم افزار دانمارکی برجسته که او را برای طراحی چندین زبان برنامه نویسی محبوب و تجاری موفق میشناسیم. او نویسنده اصلی توربو پاسکال و معمار اصلی دلفی بوده است. او در حال حاضر برای مایکروسافت به عنوان معمار C# و توسعه هسته تایپ اسکریپت کار می کند.

او متولد کپنهاگ دانمارک است و دانشجوی دانشگاه فنی دانمارک بود که از این دانشگاه فارغ التحصیل نشد. او در سال ۱۹۸۰ شروع به نوشتن برنامه برای میکروکامپیوتر nascom کرد که شامل یک کامپایلر پاسکال بود. (Blue Label Software Pascal) او بلافاصله این کامپایلر را بازنویسی کرد و برای سیستم عامل DOS ارایه کرد که نام آن Poly Pascal بود. بعدها این کامپایلر را تحت لایسنس شرکت بورلند همراه با IDE مخصوص با نام توربو پاسکال عرضه شد. از این پس رقابتی بین Poly Pascal و Turbo Pascal شکل گرفت. آندرس و شرکایش ، تصمیم گرفتند تا یک فروشگاه رایانه ای راه اندازی کنند که نام ان را PolyData گذاشتند و توزیع محصولات مایکروسافت را بر عهده داشتند که آنها را در تقابل با بورلند قرار داده بود.
شرکت بورلند ، با استفاده از کامپایلر توربو پاسکال ، به یکی از موفقترین و بزرگترین شرکتهای جهان تبدیل شده بود و در این حین PolyData و هجلزبرگ در شرایط سخت مالی کار خود را ادامه میدادند تا در سال ۱۹۸۹ ، هجلزبرگ تصمیم گرفت به بورلند بپیوندد. او به کالیفرنیا مهاجرت کرد و مهندس ارشد بورلند شد. او در طی این سالها تا ۱۹۹۶ پاسکال را باز هم ارتقا داد و همچنین معمار ارشد تیم دلفی شد.

او در سال ۱۹۹۶ ، بورلند را ترک و به مایکروسافت پیوست. او J++ را راه اندازی کرد و پس از آن Windows Foundation Classes را ایجاد کرد. او به یکی از ارکان مهم مایکروسافت تبدیل شد و سپس در سال ۲۰۰۰ زبان قدرتمند و مشهور C# را تولید کرد. او باز هم فعالیت های چشمگیر خود را ادامه داد و در سال ۲۰۱۲ پروژه جدید خود با نام TypeScript را معرفی کرد. (اینجا)
به یاد داشته باشیم ، او هرگز از دانشگاهی فارغ التحصیل نشد. او همچنان در شرکت مایکروسافت مشغول به فعالیت است. از او کتابهایی نیز به انتشار رسیده است که مشهور ترین آن The C# Programming Language است. (اینجا)

Facebooktwittergoogle_pluslinkedinmail

         برنامه نویسی

         , , , , , ,

AAA چیست ؟

نویسنده:
۲۵ بهمن ۹۳

internet

یکی از موضوعاتی که تقریبا یک ساله در کارهای روزمره شرکت درگیرش هستیم AAA و سامانه Real-time اتصال کاربران به اینترنت هست. در طی این یک سال ، با دوست خوبم عماد کارآمد روی این سیستم کار میکردیم که البته زحمت دولوپ و توسعه با اون بود. و باید بگم در ابتدا واقعا اطلاعاتمون خیلی کم بود و مجبور بودیم مطالعات زیادی داشته باشیم.

اما AAA (تریپل ای) یعنی چه ؟

AAA یک پروتکل شبکه کامپیوتری و به عبارتی مخفف سه کلمه برای احراز هویت، مجوز و حسابرسی است. (Authentication , Authorization , Accounting) البته در مفهمو عام تر و واقع بینانه ، این یک معماری امنیتی برای کنترل دسترسی به منابع شبکه هست یعنی اینکه این پروتکل برای هر سامانه ای که قراره کاربرانی داشته باشه و کاربران اون سیستم اعتبار داشته باشند و بتونن به سیستم وارد بشن ، مورد نیاز هست و کارآیی داره.

در این سیستم  هر کاربر از طریق پروتکولهای اتصال شبکه ، سعی میکنه تا به سرور مربوطه متصل بشه. برای این اتصال ، از پکتهای مخصوص استفاده میشه. برای مثال اگر شما از روش اتصال RADIUS استفاده میکنید (همین سامانه اتصال اینترنت فعلی کشورمون) ، سیستم پکتهای مخصوص Radius رو ارسال میکنه که دو تا از اونها به شرح زیر هستند.

  • در خواست احراز هویت : کاربر نام کاربری و رمز عبورش رو توی مودم یا کانکشن زده و درخواست اتصال میکند
  • درخواست به روز رسانی اعتبار : BRAS (به عبارتی NAS های شبکه کارشون اینه ترافیک رو کنترل میکنن و BRAS ها ترافیک های مربوط به پکت های مختلف رو از سیستم شما به ISP منتقل میکنند)  اطلاعات دریافتی از کاربر را در طی مدت زمان مشخصی (مثلا هر ده دقیقه) به سرور AAA ارسال میکند تا از مقدار استفاده و اعتبار کاربر مطلع شوند و به عبارتی میزان استفاده کاربر از اینترنت در سیستم ثبت شود.

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

aaa_basic_model_1

  1. درخواست کاربر برای اتصال به DSLAM های متصل به خط تلفن کاربر می رود (در صورتی که خط تلفن شما رانژه شده باشد)
  2. DSLAM ، اطلاعات شما رو به BRAS ارسال می کند. (DSLAM ها )
  3. BRAS اطلاعات کاربری شما (نام کاربری و رمز عبور) را به سرور AAA ارسال میکند (درخواست احراز هویت) تا مشخص شود که شما اطلاعات رو به درستی وارد کرده اید (نام کاربری و رمز عبورتون و همینطور مک مودم و PITP خط تلفنتون) و اعتبار دارید یا خیر (شارژ حجم و زمان).
  4. در صورتی که جواب مرحله سه درست باشه ، شما به ابر اینترنت متصل خواهید شد در غیر اینصورت شما کد خطای مربوطه رو مشاهده میکنید و متصل نخواهید شد. اینکار با پاسخ  AAA به BRAS انجام می شود (پاسخ احراز هویت)
  5. BRAS ها هر چند دقیقه یک بار (مثلا هر ۱۰ دقیقه یک بار) اطلاعات مصرف اینترنت شما رو به سرور AAA میفرستند و AAA  هم آخرین مانده اعتبار زمان و حجم شما رو به روز میکند در سیستم. (درخواست BRAS برای به روز رسانی اعتبار در AAA ، پاسخ دریافت اطلاعات از  AAA به BRAS)
  6. در مواقع خاص ، برای تغییر سرعت کاربران ،  یک درخواست از AAA به BRAS ارسال می شود.

 

Facebooktwittergoogle_pluslinkedinmail

         برنامه نویسی , کامپیوتر

         , , , , ,

دهه شصتی ها

نویسنده:
۲۱ بهمن ۹۳

tempoo

امروز فرصت شد تا بتونم کامنت های بازدیدکننده های عزیز رو بخونم و جواب بدم. بین یکی از اون ها ، دوست عزیزی لطف کرده بودند و سایت خوب خودشون رو معرفی کرده بودند. موضوع سایتشون مربوط به خاطرات و اتفاقات دهه ۶۰ هست.

به همسن و سالهای خودم هم پیشنهاد میکنم ، یک سری بهش بزنید.

 

 

Facebooktwittergoogle_pluslinkedinmail

         خاطره , دست نوشته , وب سایت ها

         ,