تابستان ۹۲

تقریبا یک ماه از تابستون ۹۲ هم گذشته و کلی تجربه مفید و خوب داشته واسم، هر چند ترمی که گذشت فوق العاده افتضاح بود، ولی تابستون رو پر قدرت شروع کردم.یک نسخه آزمایشی از پروژه Grid رو پیاده سازی کردم و بصورت Open Source در bitbucket قرار دادم.البته هنوز Stable نیست و چیزی هم به اون صورت نداره، ولی واسه تست چیز خوبی بود.واسه ضرب ماتریس های بزرگ بود و جواب خوبی هم گرفتم.پیاده سازیش با استفاده از expressjs و MongoDB بود. شاید بعدتر ها به عنوان یک Start Up روش حساب باز کنم و خیلی کاملترش کنم، البته در حال حاضر همچین قصدی ندارم.

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

1210830133

یکی از این کتاب ها بر فراز خلیج فارس هست، کتاب خاطرات محسن نجات حسینی، از اعضای قدیمی سازمان مجاهدین خلق که تا سال ۱۳۵۵ عضو مجاهدین خلق بوده، یعنی تا قبل از تغییر ایدلوژیک مجاهدین ( فکر می کنم ). کتاب دیگه تجدید چاپ نمیشه و منم با بدبختی گیرش آوردم، حدودا ۲۰۰ صفحه رو تا الان خوندم،ولی خیلیش مونده.

 

 

 

 

Picture01_resize

کتاب ۱۹۸۴ جورج اورول رو هم حدودا تا نیمه خوندم، اولش ارتباط خوبی با ترجمه کتاب پیدا نکردم،ولی الان یا عادت کردم به نوع ترجمش یا … ، به هر حال از صفحه ۳۰ به بعد حس روان تر بودن ترجمه رو دارم.

۱۹۸۴ یک پیش بینی از امروز ماست، چه در ایران، چه آمریکا و چه هر جای دیگه ای! البته با توجه به لو رفتم پریسم مسلما ما هنوز ۱۹۷۰دیم و آمریکا ۱۹۸۴!

قلعه حیوانات جورج اورول رو زمانی که راهنمایی بودم خوندم، فوق العاده بود، واقعا فوق العاده!

 

 

images

 

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

بزرگان از چه استفاده می کنند؟

چند وقت پیش سر یه پروژه ای مجبور شدم برم سراغ scale کردن اپلیکشن های تحت وب.فرض کنید ۳ سال دیگه بازدید وبلاک من به جایی برسه که برای پاسخگویی به درخواست ها مجبور باشم از رم، پهنای باد ، IO و … بیشتری استفاده کنم ، طوری که نشه با سرور فعلی ( که حدود ۲۰ تا سایت دیگه هم روش هاست کردم ) جواب گرفت، خوب می رم سراغ یه VPS جدا واسه وبلاگم. حالا یه سال می گذره و بازدیدش بازهم می ره بالاتر، مجبورم برم سراغ یه dedicate server واسه وبلاگم و هی به اون رم و هارد اضافه کنم. ولی اضافه کردن رم و هارد تا یه جایی جواب می ده. در نهایت مجبور می شم برم سراغ Scale کردن سایت. یعنی اینکه وبلاگ من روی چندین سرور هاست شده باشه. واسه این کار راه های مختلفی هست، مثلا باید دیتابیس رو Shard کنید و … که اگه سرچ کنید به نتایج خیلی بهتری می رسید تا من اینجا بگم.

ولی چیزی که تو این مدت توجه من رو جلب کرد این بود که سایت های بزرگ از چه زبون های برنامه نویسی ای استفاده می کنند؟

 

Googleگوگل:

غول تکنولوژی دنیا ( البته بر اساس مطالبی که من چند جای مختلف خوندم ) برای بیشتر کارهاش داره از Python استفاده می کنه. منظورم از بیشتر کارهاش ، کارهای وب بیس و back end کلی سایت هست. برای بانک اطلاعاتی هم از یک بانک اطلاعاتی که خود گوگل استفاده کرده داره استفاده می شه به اسم BigTable. البته در اوایل کار گوگل از MySQL استفاده می کرد ، بعدتر به اراکل مهاجرت کرد و بعد ترها یه مقاله نوشت که من چیزی دارم به اسم BigTable و دارم ازش استفاده می کنم. BigTable یه بانک اطلاعاتی NoSQL هست.البته نه از نوع MongoDB بلکه چیزی شبیه Casandra ( یعنی مبتنی بر ستون نه سند ) BigTable با C و C++ نوشته شده و کلا فلسفه ساختش اجرا روی هزاران ماشین بصورت همزمان بوده. شما نمی تونید ازش مثل MySQL یا بقیه دیتابیس ها استفاده کنید، یعنی نمی تونید اونو روی سرورتون نصب کنید و فقط اگه از Google App Eng استفاده کنید می تونید توش دیتا ذخیره کنید.

Yahooفیس بوک:

فیس بوک روز اول با PHP و MySQL شروع به کار کرد، بعدترها دید واقعا نمی شه با اینها کار به جایی ببره و شروع کرد از نسخه های customs شده خودش واسه هرکدوم استفاده کنه. مثلا برای mysql یه patch نوشت که کارایی رو خیلی بالاتر ببره یا xhp رو نوشت.البته گفته می شه بخش هاییش رو هم الان با C++، جاوا، پایتون و erlang نوشته. از لحاظ بانک اطلاعاتی هم یک مقداری داره switch می کنه روی بانک اطلاعاتی توسعه یافته شده توسط خودش به اسم Casandra ، چیزی شبیه BigTable گوگل!

YouTube

 

YouTube:

حتما می دونید که الان صاحبش گوگل هست ، و طبق چیزی که من می دونم با پایتون و MySQL هم روز اول نوشته شده.

 

TwitterTwitter:

Twitter در حال حاضر با Scala نوشته شده و یه فریم ورک هم برای لود بالانسینگ داره به نام gizzard که با همین Scala هست.

از MySQL استفاده می کنه ولی چیزی نوشته به اسم FlockDB واسه GraphDB کردن MySQL . هرچند بخشی از کارهاش رو واسه تست برده رو Neo4j. واسه اطلاعات بیشتر در مورد دیتابیس های گرافی به سایت گراف دی بی دات آی آر سر بزنید.

WikiPediaWikiPedia:

ویکی پدیا هم مثل خیلی جاهای دیگه با php و MySQL شروع کرد و الانم داره باهاشون پیش می ره. هرچند چند وقت پیش گفت می خواد بره سراغ MariaDB که یه Clone از MySQL هست.