فراز هایی از زبان برنامه نویسی Ruby

دو سه تا پست اخیر، تقریباً هیچ ربطی به موضوع مرسوم و معمول وبلاگ، یعنی کامپیوتر و تکنولوژی و …، نداشتند. خب، حالا تصمیم گرفتم تا در مورد زبان مورد علاقم، یعنی روبی مطلب بنویسیم! همونطور که میدونید، قبلاً هم منابعی برای یادگیری روبی معرفی کردم. این زبان، یک زبان اسکریپتی و ساده هست، و نحو مشابه پایتون داره (از نظر من، از پایتون آسون تره، ولی خب این فقط نظر منه 🙂 ).

کاربردها

روبی، میتونه برای نوشتن برنامه های روزمره، یا نوشتن backend وبسایت ها و … استفاده بشه. همچنین، برای ایجاد و انجام پروژه های سریع  و دم دستی هم بسیار بسیار خوب عمل میکنه، به طوری که خودم شخصا خیلی از مساله های ساده برنامه نویسی رو به کمک روبی، حل میکنم. روبی، امکانات بسیار خوبی برای  کار با متون و آرایه ها داره و از این جهت به زبان پرل نزدیکه. در واقع، در متن، میخوام روبی رو به همون شکلی که خودم یاد گرفتم، باز آموزی کنم 🙂

نصب روبی

برای نصب روبی، زحمت زیادی لازم نیست، اگر کاربر اوبونتو هستید، کافیه کد زیر رو در ترمینال اجرا کنید :

sudo apt-get install ruby

خب، با استفاده از کد فوق، روبی روی سیستم شما، نصب میشه. روبی یک شل اینتراکتیو داره که میتونید در اون، به صورت Real Time نتیجه دستوراتی که مینویسید رو ببینید. شل اینتراکتیو این زبان هم از طریق دستور irb قابل دسترسیه.

مثالهای ساده متنی

همونطوری که گفتم، این زبان یکی از خوبی هاش اینه که برای کار با متن و آرایه ها، خیلی امکانات خوبی داره، به طوری که میتونه کمک خوبی باشه برای کسی که نیاز داره یک متن رو پردازش کنه! . خب، زیاد حرف زدم، الان کافیه توی ترمینال بزنید irb و این مثال ها رو اجرا کنید :

puts "Hello, World"

دستور بالا، دقیقا همون کار دستور زیر رو در زبان Go میکنه :

Println("Hello World")

خیلی خوب، یک سری مثال دیگه (با قرار دادن اسم خودم در متغیر name) :

name = "Muhammadreza"
puts name
puts name.reverse

که در خط اول، من اسم خودم رو به متغیر name نسبت دادم، در خط دوم خواستم اسمم رو چاپ کنه، و در خط سوم، اسمم رو برعکس چاپ کنه! (این برعکس چاپ کردن، میتونه خیلی وقتا، خیلی مفید باشه 🙂 ).

و مثالهای بیشتر …؟

متاسفانه، اینجا نمیتونم مثالهای بیشتری بیارم، ولی سعی میکنم بزودی هرچی از Ruby میدونم رو درون یک فایل PDF منتشر کنم تا همه کسانی که به این زبان علاقه دارند، بتونند در این زبان راه بیفتن.

موفق باشید!

Share

عملیات KKK ، هک شدن گروه برتری طلب کوکلاس کلان توسط Anonymous

کوکلاس کلان، یک گروه برتری طلب در کشور آمریکاست که شعبه هایی هم در اروپا داره. این گروه، معتقده که برترین نژاد انسان، سفید پوستان هستند، و برترین دین، مسیحیت. همچنین، این اشخاص باور دارند که غیر سفیدها و غیر مسیحی ها را باید از بین برد. همچنین، این گروه به این باور داره که سیاهان، خاورمیانه ای ها و … باید از آمریکا اخراج بشن، و از این دست مسائل. خب، بی نام و نشان ها (منظورم همان Anonymous خودمونه) ، چند وقت پیش، اکانت توییتر این گروه تروریستی – برتری طلب رو هک کرد.

این عملیات، که «عملیات KKK» نام گرفته بود و با هشتگ OpKKK رد توییتر انجام شد، با هدف جلوگیری از اقدامات برتری طلبانه و نژاد پرستانه این گروه، توییتر این گروه رو هک کرد. البته، مسائلی مثل قتل نوجوانان سیاهپوست در ایالت میسوری آمریکا (که جدیداً هم یکی دیگه اتفاق افتاد) توسط پلیس در این جریان بی تاثیر نبوده!

B3T7BcUCQAE8pAR.jpg:large

 

Share

دانلود جزوه سیستم اعداد به فرمت PDF

با سلام.

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

دانلود جزوه

Share

رویای کشور داری : ویلیام واکر و حلقه طلاییش

 

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

ویلیام واکر کیست؟‌

ویلیام واکر، زاده ۱۸۲۴ و درگذشته ۱۸۶۰ میلادی، متولد ایالت تنسی آمریکا و در گذشته هندوراس، یک ماجراجو، وکیل و همچنین ژورنالیست (روزنامه نگار) آمریکایی بود. ویلیام، علاقه بسیار زیادی داشت تا مستعمرات انگلیسی زبان قاره آمریکا رو، با یک دیگر متحد کنه. با اینکه ۳۶ سال بیشتر زندگی نکرد، اما فرهنگ «فیلی باستر» رو پایه گذاری کرد، که در ادامه بهش خواهیم پرداخت. خیلی خوب، ویلیام واکر، در رئیس جمهور «کالیفرنیای سفلی» که امروزه با نام «باحا کالیفرنیا» یا «باخا کالیفرنیا» در کشور مکزیک قرار گرفته بوده، و قصدش این بوده که اون قسمت از مکزیک رو، به یک کشور تبدیل کنه. همچنین، مدتی بعد هم ایالت سورونای مکزیک رو تحت سلطه خودش در میاره و رئیس جمهور «جمهوری سورونا» هم میشه، اما آخرین و قشنگترین کارش، آزاد سازی نیکاراگوئه بوده. نیکاراگوئه و اکثر کشورهای آمریکای مرکزی، پس از استقلالشون از اسپانیا، به بخشی از مکزیک تبدیل شده بودن. در واقع، فقط کشور نیکاراگوئه بوده که به طور کامل، مستقل شده بوده و به رسمیت هم شناخته شده بوده!

در آخر، واکر در کشور هندوراس، توسط یک فرمانده آمریکایی، اعدام میشه. و قبر این شخص هم اکنون در کشور هندوراس قرار داره.

فیلی باستر چیست؟

فیلی باستر، یا فیلی بوستر، که گاهی فری بوتر (Freebooter) هم بهش گفته میشه، و در لاتین به شکل Filibuster نوشته میشه، یعنی «ناجی آزاد». خب، وقتی یک کشوری که با کشور دیگر، منافع مشترک داره در وضعیت بحران قرار میگیره، سایر کشورهای همسود هم به کمکش میان. اما فیلی بوستر اینطور نیست، بلکه کاملاً مستقل از دولت و گروههای سازمان یافته، به کمک انقلابی ها میره، و فرقش با سایر گروههای حامی انقلاب، جناح راستی بودنش هست. در واقع، فیلی باستر در ازای نجات اون کشور، خودش رو مالک و حاکم مشروع اونجا میدونه. این اتفاق، در آمریکای لاتین، حتی در کشورهایی مثل کوبا و ونزوئلا هم رخ داده 🙂 .

کشوری به اسم حلقه طلائی !

نقشه فوق، «حلقه طلائی» واکر رو نشون میده. این حلقه، نه تنها آمریکای مرکزی و کاراییب، بلکه ایالات جنوبی آمریکا که با هم ائتلاف کرده بودند و ایالات موتلفه آمریکا رو پایه گذاری کرده بودند، در بر میگیره. واکر ملیت آمریکایی داشت، و تعجبی نداره که خواسته چندین گروه تجزیه طلب و رفرمیست رو با هم متحد کنه، ایالات موتلفه، جمهوری خواهان در مکزیک، استقلال طلب ها در کوبا، آنتیل، هندوراس، پاناما، نیکاراگوئه، کاستاریکا، بلیز، گواتمالا، ترینیداد و توباگو و … همشون یا تجزیه طلب بودن، یا خواهان رفرم در حکومت. البته دلایلی هم هست که ایده این کشور، احمقانه بوده، و اون هم اینه که جنوبی تر ها، یعنی مکزیک و … ، همشون عمدتاً سرخپوست، سیاهپوست، هندی تبار و … بودن، اما ایالات موتلفه، طرفدار «برتری طلبی» از لحاظ دینی و نژادی بودند (امروزه کوکلاکس کلان هم ادامه دهنده راه همین افراد هست) ، و این اتحاد، یک اتحاد کاملاً پوچ و بی معنی بوده.

در ادامه چه خواهیم خواند؟

در ادامه، باز هم سعی میکنم در مورد افرادی که سعی کردند کشورهای خودشون رو پایه گذاری کنند رو معرفی کنم و بیشتر در موردشون بنویسم 🙂 .

موفق باشید.

منابع این گفته ها :

Share

بخش جدید وبلاگ : نوستالژی

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

خب، این عکس یکی از نوستالژیک ترین های دنیای کامپیوتر هست :

04_1984_steve_jobs_macintoshدرسته، عکسی از استیون پل جابز، مشهور به استیو جابز، زاده ۱۹۵۵ میلادی و درگذشته ۲۰۱۱. مطمئنا استیو جابز اون لحظه فکر نمی کرد که ممکنه در ۲۰۰۷ یک گوشی هوشمند معرفی کنه، یا در سال ۲۰۱۰ تبلتی مثل iPad رو ارائه کنه، اما همه اینها رو کنار هم بچینیم، به جمله معروف خلاقیت هیچ حد و مرزی ندارد میرسیم. از بحث زیاد دور نشیم، اگر شما هم چنین عکسـ(ها)ـی دارید، میتونید برای من بفرستید، تا در نوستالژی، منتشر کنم و چند ساعتی دور هم، به یاد گذشته های دنیای تکنولوژی باشیم. توجه کنید که هیچ حد و مرزی نیست، عکسهایی از لینوس تروالدز، ریچارد استالمن، استیو وزنیاک و … همه قابل قبول هست، و طبیعتاً برای هرکس، یکیش نوستالژی هست. اگر هم کامپیوتر/کنسول بازی قدیمی دارید، باز هم عکسش رو بفرستید! خوشحال میشیم توی نوستالژی از دیوایس های قدیمی هم یادی بشه! ایمیل من haghiri75 روی جیمیل هست و تقرییا به صورت دائمی داره چک میشه.

موفق باشید 🙂

Share

منابعی برای یادگیری زبان Ruby

زبان Ruby هم یکی از زبان های مورد علاقه من هست، و بیشتر علاقه من به دلیل وجود ابزارهایی مثل RubyOnRails هست. در این پست، چند تا رفرنس رو معرفی میکنم تا با استفاده از اون، بتونید روبی رو سریع یاد بگیرید. لازمه بگم که روبی یک زبان بسیار سطح بالا و اسکریپتی هست، و اگر یک بکگراند از برنامه نویسی داشته باشید، میتونید با یک روز وقت گذاشتن، درست و حسابی یادش بگیرید!

  1. روبی را امتحان کنید
  2. روبی در بیست دقیقه
  3. یادگیری روبی

این سه رفرنس، مراجع خودم هم بودن و به سادگی تونستم با استفاده از اونها، روبی رو تا حد زیادی یاد بگیرم، و سعی میکنم اگر رفرنس دیگری هم یافتم، معرفی کنم 🙂

Share