بهمن ۲۸ ۱۳۹۶

آموزش آرایه های دو و چند بعدی در زبان C و C++

به نام اهورامزدای پاک حمایت میکنم 🙂 دوره آموزشی دوره آموزشی دوره آموزشی دوره آموزشی دوره آموزشی دوره آموزشی دوره آموزشی دوره آموزشی دوره آموزشی دوره آموزشی دوره آموزشی دوره آموزشی دوره آموزشی دوره آموزشی دوره آموزشی دوره آموزشی دوره آموزشی دوره آموزشی دوره آموزشی دوره آموزشی دوره آموزشی دوره آموزشی دوره آموزشی دوره آموزشی […]

نوشته آموزش آرایه های دو و چند بعدی در زبان C و C++ اولین بار در گشتاسب مظفریان – GMozafarian. پدیدار شد.


بهمن ۲۷ ۱۳۹۶

جلسهٔ دویست و چهل و یک

تاریخ برگزاری جلسه: ۱۳۹۶/۱۲/۱۶
موضوع: جلسهٔ گروه کاربران گنو/لینوکس تهران
جلسهٔ ۲۴۱ گروه کاربران گنو/لینوکس تهران در روز چهارشنبه، ۱۶ اسفندماه از ساعت ۱۷ الی ۱۹ در محل شتاب‌دهنده دیموند به نشانی « تهران، خیابان کارگر شمالی، پردیس دانشکده‌های فنی دانشگاه تهران، پارکینگ کتابخانه قلمچی » برگزار خواهد شد. شرکت در این رویداد همانند جلسات گذشته برای کلیه علاقه‌مندان، آزاد و رایگان می‌باشد.برگزار خواهد شد.
فرم ارسال ارائه برای جلسات آینده

بهمن ۲۷ ۱۳۹۶

آشنایی با کد Hello World در ۲۶ زبان برنامه نویسی مختلف

اگر به شکلی آکادمیک برنامه نویسی را آموخته باشید، به احتمال زیاد در اولین جلسه آموزش کدنویسی این جملات را شنیده اید: کامپیوترها به خودی […]

نوشته آشنایی با کد Hello World در ۲۶ زبان برنامه نویسی مختلف اولین بار در اوپن مایند. پدیدار شد.


بهمن ۲۶ ۱۳۹۶

آموزش آرایه ها در زبان C و C++

به نام اهورامزدای پاک حمایت میکنم 🙂 دوره آموزشی دوره آموزشی دوره آموزشی دوره آموزشی دوره آموزشی دوره آموزشی دوره آموزشی دوره آموزشی دوره آموزشی دوره آموزشی دوره آموزشی دوره آموزشی دوره آموزشی دوره آموزشی دوره آموزشی دوره آموزشی دوره آموزشی دوره آموزشی دوره آموزشی دوره آموزشی دوره آموزشی دوره آموزشی دوره آموزشی دوره آموزشی […]

نوشته آموزش آرایه ها در زبان C و C++ اولین بار در گشتاسب مظفریان – GMozafarian. پدیدار شد.


بهمن ۲۶ ۱۳۹۶

آموزش توابع بازگشتی در زبان C و C++

به نام اهورامزدای پاک حمایت میکنم 🙂 دوره آموزشی دوره آموزشی دوره آموزشی دوره آموزشی دوره آموزشی دوره آموزشی دوره آموزشی دوره آموزشی دوره آموزشی دوره آموزشی دوره آموزشی دوره آموزشی دوره آموزشی دوره آموزشی دوره آموزشی دوره آموزشی دوره آموزشی دوره آموزشی دوره آموزشی دوره آموزشی دوره آموزشی دوره آموزشی دوره آموزشی دوره آموزشی […]

نوشته آموزش توابع بازگشتی در زبان C و C++ اولین بار در گشتاسب مظفریان – GMozafarian. پدیدار شد.


بهمن ۲۶ ۱۳۹۶

چرا باید زبان برنامه نویسی پایتون را یاد بگیریم؟

سال ۲۰۱۷ نقطه عطفی برای زبان برنامه نویسی پایتون بود. به گواه آمار و داده های وبسایت Stack Overflow ، پایتون در این سال در […]

نوشته چرا باید زبان برنامه نویسی پایتون را یاد بگیریم؟ اولین بار در اوپن مایند. پدیدار شد.


بهمن ۲۴ ۱۳۹۶

فرمول شهرت (چگونه در دو دقیقه مشهور شویم)

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

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

فرض کنیم یک روز صبح از خواب بیدار می‌شیم، میریم که اعلان (Notification) های تلگرام و توییتر و فیسبوک و … رو چک کنیم. در تلگرام پیامهای زیادی از دوست و آشنا و فامیل می‌بینیم که از کانالها فوروارد شدن. همه این پست ها هم یک سری ویژگی مشخص دارند :
عنوان کانال + یک متن (عموما جوک، یکی از وقایع اخیر ایران یا جهان، یک شایعه کاملا بی اساس با هرچیزی شبیه این) + یک لینک یا آیدی کانال.
و مثلا می‌بینیم که سه نفر برای ما یک جوک فرستادن، جوک یکسان اما کانالها متفاوت. با بررسی کانالها هم می‌بینیم که هرکدوم دست کم هزار عضو دارند. چه دلیلی باعث میشه که انقدر این کانالها رشد داشته باشند؟ و چرا مثلا یک کانالی که اطلاعات روزمره ولی علمی و درست (با استناد به منابع و مقالات معتبر) منتشر میکنه انقدر طرفدار نداره؟ شاید بشه دلیل عمده‌ش رو در رفتارهای بنیادین مردم پیدا کرد، اما ما اینجا میخوایم به این مقوله بپردازیم که «چطور با کانال تلگرامی میشه مشهور شد؟».

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

  1. ایجاد کانال تلگرام با یک اسم و آیدی مسخره (اسم و آیدی مسخره خودش به خودی خود میتونه مخاطب رو به کانال شما بکشونه)، برای انتخاب اسم یا آیدی هم روشی هست به اسم «احمقانه ترین ایده ممکن». وارد جزییات نمیشم میتونید در پستهای قدیمی تر تشریح این موضوع رو ببینید
  2. انتخاب عکس مناسب کانال! در زمان فیسبوک مردم کمی خلاق تر (و شاید با حوصله تر) بودن، یک مربع در paint درست می‌کردن، و با بدترین فونت ممکن اسم پیج رو درونش مینوشتن. اما الان اکثر کانالها عکس یک کمدین معروف، یا یک ویدئویی که در اینترنت ترند شده رو بعنوان عکس کانال انتخاب میکنند.
  3. تولید محتوای مناسب!!! این هم از اون مواردیه که واقعا نمیشه بهش گفت «مناسب» ولی خب، از اونجایی که قراره با این ترفند به شهرت برسیم، محتوامون هم باید مناسب باشه. یکی از راهها، کپی کردن مطلبه. مثلا شخصی جوکی برای شما ارسال کرده، شما سریعا متن جوک رو کپی میکنید و در کانالتون میذارید (به همراه آیدی کانال) ، یا تشریف می‌برید توییتر و توییت های «فیو استار» (توییت هایی که بیش از یک حد خاصی فیو خوردن و دست به دست شدن، ژانر خاصی رو پدید آوردن و …) رو کپی میکنید در کانال خودتون! یا از همون جوکها و اصطلاحات قدیمی فیسبوک کپی برداری میکنید! بهرحال محتوای اورجینال ، زیر صفر 🙂
  4. و در آخر، برای این که در راه سخت شهرت موفق باشید، فقط میتونم بگم «تا میتونید اسپم کنید». یعنی چی؟ یعنی یک ایموجی 😕 در کانالتون قرار بدید بعد این رو به همه گروه ها فوروارد کنید! یا نه، کمی پیشرفته تر عمل کنید! یک شایعه بی‌اساس (مثل فولان ویروس که توسط یک گروه تروریستی در خرما و زیتون وارد ایران شده) یا یک خبر مرتبط با یک کشور دیگه (مثلا آفریقای جنوبی) رو در گروههایی که میدونید این چیزا رو دوست دارند (عموما هم گروه های خونوادگی 🙂 ) فوروارد کنید و منتظر رشد چشمگیر بازدید و عضوهای کانال خودتون باشید!

اگر اون چهاربند رو رعایت کنید می‌تونم با تقریب درستی بگم ظرف دو یا سه هفته میتونید به ۴-۵ هزار عضو برای کانال خودتون برسید، و اون موقع احتمال زیاد با توجه به تعداد اعضا، می‌تونید تبلیغ هم بگیرید و حتی کسب درآمد هم بکنید!

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

موفق باشید 🙂

Share


بهمن ۲۳ ۱۳۹۶

آموزش تنظیم Hostname در خط فرمان

change-hostname

نام میزبان یا همان Hostname یک نام یکتا می باشد که به هر سیستم  تخصیص داده می شود.در این مطلب قصد داریم تا نحوه ی پیکربندی نام میزبان را از طریق خط فرمان آموزش دهیم.

جهت نمایش hostname می توانید از دستورهای پایین استفاده کنید :

 

# hostname
# hostname -s
# hostname -f

  • سوئیچ s- نام کوتاه کامپیوتر را نمایش می دهید.(فقط hostname)
  • سوئیچ f- کامپیوتر FQDN در شبکه را نمایش می دهد.(فقط زمانی که کامپیوتر جزئی از یک domain یا realm باشد و FQDN ان تنظیم شده باشد.)

 

روش دیگر برای نمایش نام میزبان cat کردن فایل hostname می باشد :

 

# cat /etc/hostname

اکنون جهت تغییر hostname و با تنظیم آن می توانید از دستور پایین استفاده کنید :

 

 

# hostnamectl set-hostname your-new-hostname

نکته اینکه بجای your-new-hostname باید نام مورد نطر خود را بنویسید.اکنون جهت نمایش hostname می توانید از دستوراتی که در بالا گفته شد استفاده کنید یا اینکه از دستور پایین استفاده کنید :

 

 

#hostnamectl

روش دیگر برای تنظیم hostname ماشین، ویرایش فایل hostname می باشد :

 

 

# vi /etc/hostname

یکی دیگر از روش ها جهت نمایش و ویرایش hostname استفاده از sysctl می باشد.جهت نمایش hostname نیز می توانید از این دستور استفاده کنید :

 

 

# sysctl kernel.hostname

جهت تغییر hostname می توانید از این دستور استفاده کنید :

 

 

# sysctl kernel.hostname=new-hostname

 

نکته اینکه این تغییر به صورت موقت می باشد.جهت اعمال تغییر به صورت دائمی این دستور را استفاده کنید :

 

 

# sysctl -w kernel.hostname=new-hostname

 

یکی دیگر از روشهای نمایش و پیکربندی hostname استفاده از دستور nmtui می باشد :

 

#nmtui

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

 

 

# nmtui-hostname your-new-hostname

اکنون جهت نمایش hostname می توانید از دستوراتی که گفته شد استفاده کنید.

امید است تا از این مطلب استفاده لازم را برده باشد.شاد و فدورایی باشید.

 


بهمن ۲۱ ۱۳۹۶

آموزش نصب و پیکربندی RabbitMQ

rabbitmq-logo

rabbitmq یک نرم افزار message broker و  open source  می باشد که گاهی message-oriented middleware نیز خوانده می شود.rabbitmq در اصل برای Advanced Message Queuing Protocol یا به اختصار AMQP پیاده سازی شده است،هر چند معماری آن به گونه ای می باشد که با استفاده از پلاگین هایی قابلیت پشتیبانی از چندین پروتکل دیگر مانند MQTT و STOMP و سایر پروتکل ها را دارا می باشد.

نرم افزار rabbitmq با زبان Erlang نوشته شده است و قابلیت نصب بر روی اکثر سیستم عامل ها را دارا می باشد.در این مطلب قصد داریم تا rabbitmq نسخه ی ۳٫۷ را بر روی CentOS 7.4 x86-64 نصب کنیم.

 

نصب RabbitMQ :

یکی از پیش نیازهای rabbitmq نصب شدن erlang می باشد.نکته اینکه هر کدام از نسخه های rabbitmq نیاز به نسخه ی خاصی از erlang می باشد.برای درک اینکه چه نسخه ای از rabbitmq نیاز به کدام نسخه از erlang می باشد کافیست تا به لینک پایین مراجعه کنید :

 

https://www.rabbitmq.com/which-erlang.html

از آنجایی که ما قصد داریم تا rabbitmq 3.7 را نصب کنیم پس بنابراین نسخه ی erlang که پشتیبانی می شود بین  Erlang/OTP 19.3 تا Erlang/OTP 20.2.x می باشد.بسته ی erlang در مخازن epel وحود دارد ولی از آنجایی که نسخه ی آن پایین می باشد ما نیاز داریم تا erlang نسخه ی بالاتر را نصب کنیم به همین خاطر ابتدا مخزن Erlang Solutions را نصب کنید :

 

#yum install -y https://packages.erlang-solutions.com/erlang-solutions-1.0-1.noarch.rpm

 

اکنون بسته ی rabbitmq را دانلود کنید که برای دریافت آن می توانید از لینک پایین استفاده کنید :

 

https://www.rabbitmq.com/install-rpm.html

برای دانلود کافیست تا این دستور را اجرا کنید :

 

 

#wget -c https://github.com/rabbitmq/rabbitmq-server/releases/download/v3.7.3/rabbitmq-server-3.7.3-1.el7.noarch.rpm

 

 

 

اکنون جهت نصب rabbitmq کافیست تا دستور زیر را اجرا کنید :

 

 

#yum install rabbitmq-server-3.7.3-1.el7.noarch.rpm

 

اگر از SELinux استفاده می کنید این دستور را اجرا کنید :

 

#setsebool -P nis_enabled 1

 

 

اگر از firewalld استفاده می کنید پورت های زیر را باز کنید :

 

 

#firewall-cmd --zone=public --permanent --add-port=4369/tcp
#firewall-cmd --zone=public --permanent --add-port=25672/tcp
#firewall-cmd --zone=public --permanent --add-port=5671-5672/tcp
#firewall-cmd --zone=public --permanent --add-port=15672/tcp
#firewall-cmd --zone=public --permanent --add-port=61613-61614/tcp
#firewall-cmd --zone=public --permanent --add-port=8883/tcp
#firewall-cmd --zone=public --permanent --add-port=1883/tcp
#firewall-cmd --reload

اکنون می توانید با استفاده از systemd  سرویس rabbitmq را start و enable کنید :

 

#systemctl start rabbitmq-server
#systemctl enable rabbitmq-server

 

جهت بررسی وضعیت rabbitmq می توانید از این دستور استفاده کنید :

 

#rabbitmqctl status

جهت فعال کردن کنسول مدیریتی تحت وب rabbitmq کافیست تا این دستور را اجرا کنید :

 

 

# rabbitmq-plugins enable rabbitmq_management

سپس این دستور را اجرا کنید :

 

 

#chown -R rabbitmq:rabbitmq /var/lib/rabbitmq/

اکنون جهت ایجاد کاربر و تنظیم مجوزهای آن کافیست تا دستورهای پایین را اجرا کنید :

#rabbitmqctl add_user hos7ein mypassword
#rabbitmqctl set_user_tags hos7ein administrator
#rabbitmqctl set_permissions -p / hos7ein ".*" ".*" ".*"

 

 

نکته اینکه به جای hos7ein و mypassword نام کاربری و پسورد مورد نظر خود را بنویسید.اکنون جهت دسترسی به پنل تحت وب rabbitmq کافیست تا آدرس زیر را در مروگر وب خود وارد کنید :

 

 

 

 

http://[server-ip]:15672

نکته اینکه به جای server-ip باید آدرس سرور خود را بنویسید.در پایین تصویری از پنل تحت وب rabbitmq را مشاهده می کنید :

 

 

 

rabbitmq

 

امید است تا از این مطلب استفاده ی لازم را برده باشید.

 


بهمن ۲۱ ۱۳۹۶

فهرست مطالعه برای System Administrator ها – نسخه کامل شونده

 

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

مقدمه دوم: بخش مربوط به آشنایی با تجهیزات Cisco و فراگیری Routing و Switching را اضافه کردم.

مقدمه اول: مدتها بود که دلم می خواست که یه فهرست مطالعه (Reading List) برای System adminstrator ها و Network Administrator ها در حد تجربه خود بنویسم. هی عقب می افتاد. امروز اولین پستش را میخوام بزنم.

چند نکته و ویژگی در مورد این لیست هست:
۱- در برخی تجربه‌ها در این سالها متوجه شدم که باید خیلی قبل تر مطلبی را می خوندم و یا باید می دونستم، ولی چیزی در موردش نمی دونم. برای همین به این لیست اضافه کردم
۲- این لیست یک تلاش کوچیک برای آکادمیک کردن مسیر رشد و یادگیری یک مدیر سیستم یا System Administrator است. چون یه دوستی تذکر داده بودند که کتاب‌های آقای ملکیان بسیار تئوری است و باید سراغ کتابهای عملی تر رفت، من تاکید می کنم من بسیار به تئوری اهمیت می دم و تجربم اینه که هرچه تسلط تئوری و علمی بالاتری به یک موضوع داشته باشی، پیاده سازی تمیز تر و مطمئن تری خواهی داشت.
۳- تصمیم دارم این لیست را تاجایی پیش ببرم که شبیه یک دوره لیسانس سه سال یک نفر را پر کنه و یک نفر بتونه سه سال آموزش خودشو برای ورود و یا پیشرفت در بازار کار برنامه ریزی کنه.
۴- شروع لیست با کتاب‌های فارسی است. شاید انتقاد خیلی‌ها را به همراه داشته باشه، ولی من معتقدم یادگیری پایه‌ها، مبانی و اصطلاحات یک تخصص با زبان مادری کار و پیشرفت را خیلی تسهیل می‌کنه. البته مطمئنا در یک جایی به بعد مطالعه ترجمه ها دیگر کارایی لازم را نداره و مطمئنا در ادامه تغیریبا همه کتابها انگلیسی خواهد بود.
۵- این لیست برای هنرستانی‌های رشته کامپیوتر و کاردانی و کارشناسی کامپیوتر مناسب است.
۶- سعی می‌کنم تاجایی که امکان داره دلیل پیشنهاد مطالعه هر کتاب و توانایی هایی که بعد از اون باید بدست بیارید را مطرح کنم
۷- از این نسخه از مقاله به بعد سعی می کنم، لینک خرید کتاب به همراه عکس جلد آن را هم بزارم.

فهرست اول
هدف: آشنایی با مفاهیم، اصطلاحات و ابزارهای پایه در شبکه

۱- راهنمای مطلق +Network  – مترجم بهرام پاشایی
در بین کتابهای +Network جزو بهترین ‌ها بود. البته کمی قدیمی است. این کتاب را به خاطر پیشنهاد «saravan» در کامنت‌های پست قبلی اضافه کردم. شما پس از مطالعه این کتاب (یا شاید همزمان) باید به چند تا مهارت عملی هم برسید
الف- عیب یابی ابتدای شبکه و کار کردن با ابزارهای ping, traceroute, netstat, nslookup
ب- کار با ابزارهای ساده کابل کشی (cabling)، مانند Crimper، Striper و … . پیشنهاد می کنم جعبه ابزاری برای خودتون تهیه کنید که شامل ابزارهای اولیه کابل کشی باشه

۲- اصول طراحی شبکه های کامپیوتری – احسان ملکیان
یکی از بهترین کتاب‌ها است که دید خوبی در مورد انواع شبکه بهتون می‌ده. برای شروع کتاب خیلی خوبیه

۳- اصول مهندسی اینترنت – احسان ملکیان
در این کتاب از لایه های شبکه، پروتکل ها و سرویس ها صحبت شده. ولی تاکید من تو مطالعه این کتاب برای اینه که جزو معدود کتابهایی هست که مفهوم سرویس را می‌تونه برای یک تازه کار روشن کنه و توضیحات خوبی داره

۴- نفوذگری در شبکه و روشهای مقابله – احسان ملکیان
یکی از کتابهای خوب فارسی هست که یک تازه کار را با زبان فنی امنیت آشنا می‌کنه.

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

معرفی کتاب مرجع
TCP/IP Illustrated, Vol. 1: The Protocols – نوشته W. Richard Stevens
یکی از کتابهای خوب به عنوان مرجع که قدیمی هم هست ولی همچنان به نظرم می تونه مفید باشه. داشتان این کتاب کنارتون و مطالعه پروتکل ها خیلی به درکتون از شبکه کمک می کنه




فهرست دوم
بخش اول – شبکه یا Networking
هدف: معرفی کتاب‌های مناسب برای آشنایی با محصولات Cisco و  فراگیری مفاهیم Routing و Switching (ممنون از دوست و همکار خوبم آقای مهندس عشاقی بابت در دسترس قرار دادن کتاب‌های نسخه جدید)
چه قرار باشه System Administrator باشید و چه Network Administrator ، مطالعه و یادگیری Routing و Switching توصیه می شه. درک لایه های ۲ و ۳ شبکه کمک بسیار زیادی در درک فایروال ، ساختار  شبکه و اتصالات و عیب یابی ارتباطی شبکه می کنه. علاوه برآن در سازمان‌های و شرکت‌هایی که فعالیت اصلی آنها IT نیست. انتظارشون از Network Admin و Sysadmin یکی هست.

۵- CCENT/CCNA ICND1 100-105 Official Cert Guide
این کتاب اولین کتاب زبان اصلی در این فهرست است و شروع خوبی برای شروع آشنایی با کلمات اصلی. در این کتاب بخشی زیادی از آنچه در کتاب‌های قبلی معرفی شده آمده و ذهن شما با خواندن آن برای مطالعه کتاب‌های بعدی آماده می شود. علاوه بر آن آشنایی ابتدایی با پیکربندی تجهیزات Cisco پیدا می کنید، در مورد  IPv6 مطالبی می خونید و شروع با یادگیری Routing و Swiching می کنید.

۶- CCNA Routing and Switching ICND2 200-105 Official Cert Guide
در این کتاب بیشتر وارد جزییات پروتکل های Routing و Switching می شیم و با مفاهیم جدیدی مانند SDN و Cloud (البته اگه دیگه جدید حسابشون بکنیم. 🙂 ) آشنا می‌شوید.

۷- CCDA 200-310 Official Cert Guide
طراحی (Design) یکی از اون سرفصل‌هایی است که دانستنش یک پله دید شما را نسبت به ساختار شبکه وسرویس‌ها بالا می بره. داشتن دید طراحی سطح کار شما را افزایش می ده و باعث می شه پیاده سازی پایدارتری داشته باشید. البته شاید بهتر باشه خوندن این کتاب را به آخر لیست منتقل کنیم؛ چرا که هر چه دانش پایه و تجربه بیشتری داشته باشید، برداشت کاملتر و دقیق تری نسبت به این کتاب (طراحی – Design) خواهید داشت.
به اضافه اینکه در ممالک فرنگ هم خیلی به اینکه شما Design بدونید اهمیت می‌دند؛ مخصوصا در مورد Netadmin ها این یه موضوع اساسی هست و در صورتی که در عنوان Network Administrator به دنبال کار هستید رزومه شما بدون دانستن طراحی ارزش پایینی پیدا می کند. البته خوب در کشور ما کمتر شرکت یا سازمانی به این موضوع اهمیت می دهد یا اساسا به وجود این موضوع واقف است.



بخش دوم – مدیریت سیستم‌های ویندوزی یا Windows Sysem Administration
هدف:
شما چه در حوزه System Administration و چه Network Administration فعالیت کنید، به آشنایی با سیستم عامل Windows و سرویس‌های مهم Windows ای نیاز پیدا خواهید کرد. حتی اگر قصد داشته باشید به طور خاص در زمینه Linux System Administration فعالیت کنید. به هر حال بخش بزرگی از کاربران از این سیستم عامل استفاده می کنند و در بسیاری از مواقع موضوع محیط‌های مختلط پیش خواهد آمد و نیاز است تا با سیستم عامل Windows و سرویس‌های آن آشنایی داشته باشید. نسخه ۲۰۱۶ کتاب‌ها را هم می‌تونید مطالعه کنید.

۸- Exam Ref 70-410 Installing and Configuring Windows Server 2012
آزمون ۴۱۰-۷۰ اولین آزمون از آزمون‌های MCSA است. یکی از فصل‌هایی که در محیط‌های مختلط بسیار مورد استفاده دارد فصل Install and administer Active Directory و فصل‌ بعد از آن است. این دو فصل را با وسواس بیشتری مطالعه و تست کنید.

۹- Exam 70-411 Administering Windows Server 2012
دومین آزمون از سری آزمون‌های MCSA.

۱۰- Exam Ref 70-412 Configuring Advanced Windows Server 2012 R2 Services
سومین آزمون از سری آزمون‌های MCSA

۱۱- Exam Ref 70-413 Designing and Implementing a Server Infrastructure
اولین آزمون از سری آزمون‌های MCSE است.

۱۲- Exam Ref 70-414 Implementing an Advanced Server Infrastructure
دومین آزمون از سری آزمون‌های MCSE است.



 

بخش سوم – مدیریت سیستم‌های لینوکس یا Linux System Administration
هدف: این بخش ار مطلب می شه بخش اصلی و هدف این مستند است. یعنی تبدیل شدن به یک Linux System Administrator. در این بخش به معرفی کتاب‌های مناسب برای یادگیری سیستم عامل لینوکس و سرویس‌های لینوکسی و متن‌باز/آزاد خواهیم پرداخت

۱۳- Linux Essentials – منتشر شده توسط Linup
این کتاب مربوط به اولین آزمون موسسه LPI کاناداست. کتاب مناسبی برای شروع کار را لینوکس و خط فرمان می باشد که به صورت آزاد منتشر شده است.

۱۴- LPIC-1 Linux Professional Institute Certification Study Guide – انتشارات Sybex چاپ چهارم ۲۰۱۵
این کتاب مربوط به آزمون LPIC-1 ، اولین آزمون حرفه ای موسسه LPI کاناداست. این کتاب دو آزمون ۱۰۱-۴۰۰ و ۱۰۲-۴۰۰ را پوشش می دهد و شروع بسیار خوبی برای تبدیل شدن به یک Junior Linux System Administrator است.

۱۵-Getting Started with MariaDB – انتشارات Packt Publishing چاپ دوم
این کتاب یک شروع خوب برای کار با دیتابیس است. یک مدیر سیستم به میزان مناسبی باید از نحوه کار با دیتابیس و مدیریت سرویس آن مطلع باشد.

۱۶- LPIC-2 Linux Professional Institute Certification Study Guide, 2nd Edition – انتشارات Sybex چاپ دوم ۲۰۱۶
این کتاب یک شروغ برای تبدیل شده شما به یک Senior Linux SystemcAdministrator است. نکته مهم آن است که تنها یک شروع است و برای عمیق شدن در سرفصل‌های آن برای هر سرویس نیاز است که شما کتاب و مستندات مرتبط با آن را به طور مجزا مطالعه کنید. در ادامه به معرفی کتاب در مورد سرویس‌ها مهم خواهیم پرداخت.



۱۷- Pro DNS and ‌Bind 10 – انتشارات Apress
این کتاب یکی از بهترین کتاب‌ها در مورد سرویس DNS و به طور خاص سرویس Bind است. آن را به طور کامل مطالعه کنید و در خوندنش تنبلی نکنید.

۱۸- Then Book of Postfix – انتشارات No Starch سال ۲۰۰۵
یک کتاب خیلی خوب در مورد Postfix به همراه چند سناریوی مفید و پیاده سازی آن. شروع خوبی برای کار کردن با سرویس Email است.

۱۹- Dovecot: POP3/IMAP Servers for Enterprises and ISPs
این کتاب تنها کتاب موجود در مورد Dovecot است که متاسفانه هنوز به صورت pdf موجود نیست و باید به صورت چاپی تهیه کنید. در این کتاب به معرفی سرویس dovecot و سرویس‌های pop و imap می پردازند.



۲۰- Mastering OpenLDAP – انتشارات Packt Publishing
یک کتاب بسیار خوب برای فراگیری سرویس OpenLDAP. برای مطالعه این کتاب باید زمان مناسبی را اختصاص بدید. در نرم افزارهای سازمانی، در محیط‌های مختلط و شبکه های بزرگ بسیار مورد استفاده است.

۲۱- Mastering MariaDB – انتشارات Packt Publishing سال ۲۰۱۴


فهرست سوم
بخش اول – HA and Virtualization
استفاده از مجازی سازی در مدیریت سرورها تبدیل به امری معمول شده است. یک مدیر سیستم باید با تکنولوژی‌ها و محصولات مجازی سازی آشنا باشد. محصولات متن باز و آزاد و محصولات غیر متن باز مانند VMWare

 

بخش دوم – DevOps
هدف: یکی از سرفصل‌های شغلی بسیار داغ در سراسر دنیا DevOps است. یک سرفصل شغلی جدید با جایگاه‌های کاری بسیار در داخل و خارج از ایران. در این فهرست در ابتدا تنها به معرفی آن خواهیم پرداخت و در صورتی که زمانی بود راهنمای مطالعه آن را پیش می بریم.


بهمن ۲۰ ۱۳۹۶

طراحی سایت ارزان

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

نوشته طراحی سایت ارزان اولین بار در گشتاسب مظفریان – GMozafarian. پدیدار شد.


بهمن ۲۰ ۱۳۹۶

مدیریت پیشرفته proxy در اندروید

اگر به جای اتصال VPN از proxy استفاده می‌کنید (مثلا Squid) ، در اندروید مشکلات زیادی خواهید داشت.

اضافه کردن و روشن/خاموش کردن proxy سخت و زمان بره (چه برای وایفای و چه برای دیتا)، و همه برنامه‌ها هم با تنظیمات پراکسی اندروید سازگار نیستن.

روی پلی استور اپی به نام Drony هست که این مشکل رو حل می‌کنه.

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

این اپ انواع پراکسی مثل http، socks و همینطور shadowsocks رو پشتیبانی می‌کنه.

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

همچنین Drony تک تک کانکشن‌ها رو نشون میده و می‌تونید ببینید کدوم اپها سعی می‌کنن به اینترنت وصل بشن و اگر خواستید دسترسی‌شون رو قطع کنید.

یک قابلیت فوق‌العاده دیگه هم داره که میتونید تعریف کنید هر اپ یا هر host خاص از پراکسی استفاده کنه یا اتصال مستقیم.

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

آدرس سایت بانکتون رو هم میتونید از پراکسی مستثنا کنید. مثلا من تنظیم کردم سایت بانک ملت بدون پراکسی باز بشه.


بهمن ۱۸ ۱۳۹۶

۹ تا از زیبا ترین توزیع های گنو/لینوکسی که باید امتحانشان کنید(قسمت یک)

کاربران گنو/لینوکس این آزادی رو دارن که با توجه به نیازشون و سلیقشون یک توزیع رو از میان توزیع های موجود انتخاب کنن و استفاده کنن.همچنین توسعه دهنده ها هم برای رفع نیاز های کاربران تلاش میکنن و توزیع ها و ویژگی های جدیدی عرضه میکنن.
در این مطلب ۹ تا از زیبا ترین توزیع های گنو/لینوکسی رو معرفی و بررسی میکنیم که اگه به دنبال یک توزیع زیبا برای انجام کار های روزمره هستین,امتحان کردنشون خالی از لطف نیست 🙂


۱-elementary OS

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

۲-Deepin

یک توزیع متن باز و چینی که تلاش میکنه یک محیط کاربری جذاب و زیبا رو به کاربر ارائه بده.
این توزیع با دسکتاپی با نام (Deepin Desktop Environment) و یا به اختصار(DDE) ارائه میشه که یکی از زیباترین و در عین حال سنگین ترین دسکتاپ های گنو/لینوکسیه.
قبلا یک مطلب آموزشی درباره نصب این میزکار بر روی آرچ لینوکس روی وبلاگ قرار گرفته.
دیپین شامل یک بسته به نام  deepin-extra هست که شامل برنامه هایی هست که مخصوص دیپین توسعه پیدا کردن و به طور پیشفرض روی این توزیع نصبه.میشه گفت با نصب دیپین و بدون نصب برنامه های اضافه میتونین کار های روزمره تون رو انجام بدین.
این بسته شامل برنامه هایی برای پخش موسیقی,پخش فیلم,تقویم,برنامه مشاهده عکس ,برنامه اسکرین شات و چندین برنامه دیگه هست که شما رو از نصب برنامه های اضافی بی نیاز میکنه.
میتونید دیپین رو از اینجا دانلود کنید.

۳-Solus os

در این لیست اکثر توزیع هایی که معرفی میشه بر پایه یک توزیع دیگه توسعه پیدا کردن یا با یک توزیع دیگه مشتق شدن.سالاس سعی میکنه خودش رو از این دست توزیع ها جدا کنه.
توزیعی که خودش رو به عنوان یک توزیع سبک و جالب و به سرعت در حال پیشرفت به کاربر ها معرفی کرد.
سالاس کاملا مستقل توسعه پیدا میکنه.این توزیع با میز کاری با نام
  ‌‌Budgie
منتشر میشه که از تکنولوژی های گنوم مثل GTK+ استفاده میکنه.میشه گفت از لحاظ ظاهری شبیه به XFCE هست ولی مثل اون انعطاف پذیر و قابل شخصی سازی نیست.(قابلیت شخصی سازیش کمتره)
به نظر من یکی از بزرگ ترین مشکلات این توزیع مخازن نرم افزاریش هست که هنوز خیلی جای پیشرفت داره.به طوری که حتی خیلی از برنامه های مرسوم هم در مخازن نرم افزاریش وجود نداره!
سالاس از eopkg برای مدیریت بسته ها استفاده میکنه.
میتونید سالاس رو از اینجا دانلود کنید.

۴-Nitrux

نایتراکس(اگه اشتباه نکنم) جدید ترین توزیع بین توزیع های این لیست هست.
یک توزیع مبتنی بر اوبونتو که سعی میکنه محیط کاری جذاب و ساده برای کاربرها فراهم کنه.
این توزیع با میز کاری با نام Nomad منتشر میشه که بر پایه کی دی ای ۵ و QT توسعه پیدا کرده
نایتراکس از انتشار غلطان(Rolling release) استفاده میکنه و فقط برای سیستم های ۶۴ بیتی قابل استفاده هست
نایتراکس هم مانند دیپین شامل یکسری برنامه اختصاصیه.
میتونید این توزیع رو از اینجا دانلود کنید.

این قسمت اول از بررسی ۹ توزیع زیبا بود.در قسمت بعد به بررسی ۵ توزیع دیگه میپردازیم.
نظر و تجربتون از کار با هر کدوم از این توزیع ها رو برامون بنویسید.


بهمن ۱۸ ۱۳۹۶

۹ تا از زیبا ترین توزیع های گنو/لینوکسی که باید امتحانشان کنید(قسمت یک)

کاربران گنو/لینوکس این آزادی رو دارن که با توجه به نیازشون و سلیقشون یک توزیع رو از میان توزیع های موجود انتخاب کنن و استفاده کنن.همچنین توسعه دهنده ها هم برای رفع نیاز های کاربران تلاش میکنن و توزیع ها و ویژگی های جدیدی عرضه میکنن.
در این مطلب ۹ تا از زیبا ترین توزیع های گنو/لینوکسی رو معرفی و بررسی میکنیم که اگه به دنبال یک توزیع زیبا برای انجام کار های روزمره هستین,امتحان کردنشون خالی از لطف نیست 🙂


۱-elementary OS

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

۲-Deepin

یک توزیع متن باز و چینی که تلاش میکنه یک محیط کاربری جذاب و زیبا رو به کاربر ارائه بده.
این توزیع با دسکتاپی با نام (Deepin Desktop Environment) و یا به اختصار(DDE) ارائه میشه که یکی از زیباترین و در عین حال سنگین ترین دسکتاپ های گنو/لینوکسیه.
قبلا یک مطلب آموزشی درباره نصب این میزکار بر روی آرچ لینوکس روی وبلاگ قرار گرفته.
دیپین شامل یک بسته به نام  deepin-extra هست که شامل برنامه هایی هست که مخصوص دیپین توسعه پیدا کردن و به طور پیشفرض روی این توزیع نصبه.میشه گفت با نصب دیپین و بدون نصب برنامه های اضافه میتونین کار های روزمره تون رو انجام بدین.
این بسته شامل برنامه هایی برای پخش موسیقی,پخش فیلم,تقویم,برنامه مشاهده عکس ,برنامه اسکرین شات و چندین برنامه دیگه هست که شما رو از نصب برنامه های اضافی بی نیاز میکنه.
میتونید دیپین رو از اینجا دانلود کنید.

۳-Solus os

در این لیست اکثر توزیع هایی که معرفی میشه
بر پایه یک توزیع دیگه توسعه پیدا کردن یا با یک توزیع دیگه مشتق شدن.سالاس
سعی میکنه خودش رو از این توزیع ها جدا کنه.
توزیعی که خودش رو به عنوان یک توزیع سبک جالب و به سرعت در حال پیشرفت به کاربر ها معرفی کرد.
سالاس کاملا مستقل توسعه پیدا میکنه.
این توزیع با میز کاری تحت عنوان  ‌‌Budgie
منتشر میشه که از تکنولوژی های گنوم مثل GTK+ استفاده میکنه.میشه گفت از لحاظ ظاهری شبیه به XFCE هست ولی مثل اون انعطاف پذیر و قابل شخصی سازی نیست.(قابلیت شخصی سازیش کمتره)
به نظر من یکی از بزرگ ترین مشکلات این توزیع مخازن نرم افزاریش هست که هنوز خیلی جای پیشرفت داره.به طوری که حتی خیلی از برنامه های مرسوم هم در مخازن نرم افزاریش وجود نداره!
سالاس از eopkg برای مدیریت بسته ها استفاده میکنه.
میتونید سالاس رو از اینجا دانلود کنید.

۴-Nitrux


نایتراکس(اگه اشتباه نکنم) جدید ترین توزیع در بین توزیع های این لیست هست.
یک توزیع مبتنی بر پایه اوبونتو که سعی میکنه محیط کاری جذاب و ساده رو برای کاربر ها فراهم کنه.
این توزیع با میز کاری با نام Nomad منتشر میشه که بر پایه کی دی ای ۵ و QT توسعه پیدا کرده.
نایتراکس از انشتار غلطان (Rolling release)استفاده میکنه و فقط برای سیستم های ۶۴ بیتی قابل استفاده هست.
نایتراکس هم مانند دیپین شامل یک سری برنامه اختصاصیه.
میتونید این توزیع رو از اینجا دانلود کنید.

این قسمت اول از بررسی ۹ توزیع زیبا بود.در قسمت بعد به بررسی ۵ توزیع دیگه میپردازیم.
نظر و تجربتون از کار با هر کدوم از این توزیع ها رو برامون بنویسید.


بهمن ۱۶ ۱۳۹۶

آموزش Cluster کردن دیتابیس Couchbase Server

Couchbase_logo

در مطالب قبلی دیتابیس Couchbase معرفی شد و نحوه ی نصب آن بر روی توزیع CentOS 7.x آموزش داده شد.در این مطلب قصد دارم تا روش Cluster کردن دیتابیس Couchbase را خدمت شما عزیزان آموزش دهم.

در این سناریو از سه Node استفاده خواهد شد که روی آنها CentOS 7.x نصب شده است و قصد داریم تا روی آنها Couchbase server نصب کنیم و آنها را کلاستر کنیم.

مشخصات Node ها به شرح زیر می باشد :

 

Node1 :  ۱۰٫۱۰٫۲۲٫۱۹۳

Node2 : 10.10.22.234

Node3 : 10.10.22.201

کلاستر کردن Couchbase :

 

برای نصب Couchbase بر روی Node1 مانند مطلب « آموزش نصب دیتابیس Couchbase Server » عمل کنید.

برای نصب Couchbase بر روی Node2 نیز مانند « آموزش نصب دیتابیس Couchbase Server » عمل کنید و پس از نصب بسته ی rpm آدرس پنل تحت وب آن را در مرورگر وب خود وارد نمایید تا با صفحه ی پایین مواجه شوید :

 

couchbase-server

اکنون روی دکمه ی Setup کلیک کنید تا وارد صفحه ی پایین شوید :

 

couchbase-server

در صفجه ی بالا یک نام به Node اختصاص دهید و سپس گزینه ی Join a cluster now را انتخاب کنید و مشخصات Node1 را بنویسید و سپس روی دکمه ی Next کلیک کنید.پس از اضافه کردن هر Node به کلاستر باید کلاستر را Rebalance کرد.

 

برای نصب Couchbase بر روی Node3 نیز مانند « آموزش نصب دیتابیس Couchbase Server » عمل کنید و پس از نصب بسته ی rpm مانند روشی که در بالا برای Node2 توضیح داده شد عمل کنید.در پایین تصویری از مرحله ی پیکربندی Node3 جهت Join شدن به کلاستر را مشاهده می کنید :

 

couchbase-server

همانظور که گفته شد،پس از اضافه کردن هر Node به کلاستر باید کلاستر را Rebalance کرد :

couchbase-server

 

در پایین تصویری از Rebalance شدن Cluster را مشاهده می کنید :

 

couchbase-server

 

پس از تکمیل Rebalance شدن کلاستر با چنین تصویری روبرو خواهید شد :

 

couchbase-server

 

از قسمت Settings می توانید یک نام به کلاستر اختصاص دهید :

 

couchbase-server

در پایین نمایی کلی از وضعیت کلاستر Couchbase server را مشاهده می کنید :

 

couchbase-server

 

امید است تا از این مطلب استفاده لازم را برده باشید.

شاد و فدورایی باشید.

 


بهمن ۱۶ ۱۳۹۶

آموزش اوبونتو: قسمت دوم، Dash چیست

نوشته شده توسط فرشید نوتاش حقیقت.

Dash به شما کمک می‌کند تا سریعاً برنامه‌ها و فایل‌های خود را بر روی کامپیوتر خود پیدا کنید. اینگونه می‌توان گفت که Dash شبیه منوی Start در ویندوز می‌باشد. Dash به شما اجازه می‌دهد که اطلاعات خود را به صورت محلی مانند برنامه‌های نصب شده، بوکمارک‌ها و همینطور از راه دور مانند توییتر و Google Docs جستجو کنید.

برای گشودن Dash، روی بالاترین آیکون واقع در Launcher که حاوی لوگوی اوبونتو است کلیک کرده و آن را اجرا نمایید.

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

Lenses

لنزها به عنوان دسته‌های جستجوی تخصصی در Dash عمل می‌کنند. جستجو با یک یا چند لنز انجام می‌شود. همچنین به عنوان حوزه شناخته می‌شود، همچنین به عنوان حوزه شناخته می‌شود، و هر لنز مسئول ارائه یک دسته نتایج جستجو از طریق Dash است.

شش لنز پیشفرض نصب است. لنز Home، لنز Application، لنز Files and Folders، لنز Video، لنز Music و لنز Photo.

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

یافتن فایل‌ها و پوشه‌ها

Dash می‌تواند در پیدا کردن نام فایل یا پوشه را تایپ می‌کنید نتایج در Dash ظاهر می‌شوند. لنز فایل‌ها و پوشه‌ها در پیدا کردن فایل‌ها و پوشه‌ها کمک می‌کند که فایل‌های اخیراً بدست آمده و آخرین دانلودها را نشان می‌دهد.

می‌توانید از دکمه نتایج فیلتر در گوشه سمت راست بالای Dash برای فیلتر کردن نتایج توسط ویژگی‌هایی چون نوع فایل (txt، dxt، odt و …) یا اندازه استفاده کنید.

اوبونتو هنگام نصب برنامه‌های زیادی را به همراه خود نصب می‌کند. کاربران علاوه بر آن می‌توانند هزاران برنامه را از Ubuntu Software دانلود کنید.

لنز Application

این لنز به‌طور خودکار برنامه‌های نصب شده را تحت عنوان «به تازگی نصب شده»، «نصب شده» یا «پلاگین Dash» طبقه‌بندی کرده است.

همچنین می‌توانید نام یک برنامه (یا بخشی از آن) را در نوار جستجو در Dash وارد کنید و نام برنامه‌های مربوط به آن برنامه را تایپ کنید و Dash آن را پیدا می‌کند.

برای مثال، Music را تایپ کنید تا Dash به شما پخش‌کننده پیشفرض موسیقی و سایر پخش‌کننده‌های موسیقی مورد استفاده شما را نشان می‌دهد.

جستجوی خارجی

علاوه بر جستجوی محلی می‌توان برای برنامه‌ها و فایل‌ها، Dash می‌تواند منابع آنلاین مختلف را جستجو کند. (به عنوان مثال Amazon.com) نتایج جستجوی آنلاین در Dash به‌طور پیشفرض در هنگام نصب خاموش می‌شوند.

منبع: کتاب Getting Started with Ubuntu 16.04 نوشته The Ubuntu Manual Team

نوشته آموزش اوبونتو: قسمت دوم، Dash چیست اولین بار در لینوکس سیزن پدیدار شد.


بهمن ۱۵ ۱۳۹۶

آموزش خط فرمان: قسمت چهارم، استاندارد سلسله‌مراتبی فایل‌سیستم لینوکس

نوشته شده توسط فرشید نوتاش حقیقت.

فایل‌سیستم لینوکس در تمامی سیستم‌عامل‌های مبتنی بر یونیکس مشابه یکدیگر هستند که به آن استاندارد سلسله‌مراتبی فایل‌سیستم لینوکس (Standard Filesystem Hierary Linux) گفته می‌شود.این استاندارد سلسله‌مراتبی شامل دایرکتورهایی است که یک درخت را به‌وجود می‌آورد.

در ادامه به معرفی این دایرکتوری‌ها خواهیم پرداخت:

/: که به آن دایرکتوری root یا ریشه می‌گویند که آغازگر این درخت می‌باشد.

/bin: شامل برنامه‌ها و فایل‌های باینری است که برای بوت شدن و اجرای سیستم‌عامل مورد نیاز می‌باشد.

/boot: شامل هسته لینوکس، درایورهای مورد نیاز برای بوت شدن و بوت‌لودر می‌باشد. به‌عنوان مثال فایل /boot/grub/grub.conf برای پیکربندی بوت‌لودر مورد استفاده قرار می‌گیرد و یا /boot/vmlinuz مربوط به هسته (Kernel) لینوکس است.

/dev: شامل نقاط دسترسی دستگاه‌های (Devices) متصل به سیستم است.

/etc: شامل تمام فایل‌های پیکربندی گسترده سیستم است. همچنین حاوی مجموعه‌ای از اسکریپت‌های پوسته می‌باشد که در حین بوت شدن سیستم آغاز می‌گردند.

/home: در حالت عادی هر کاربر دارای یک دایرکتوری /home می‌باشد. کاربران عادی فقط می‌توانند فایل‌های داخل دایرکتوری /home را دستکاری کنند. این محدودیت، سیستم را در برابر فعالیت کاربر مزاحم محافظت می‌نماید.

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

/lost+found: شامل پارتیشن یا دستگاهی که در فایل‌سیستم لینوکس استفاده می‌شوند. مانند ext3. این دایرکتوری در هنگام ریکاوری یک فایل‌سیستم کاربرد دارد.

/media: در سیستم‌های لینوکس امروزی، دایرکتوری /media حاوی نقاط اتصال (mount) رسانه‌های قابل جابجا شدن از جمله CD-ROM و USBها هستند.

/mnt: در سیستم‌های قدیمی‌تر لینوکس، دایرکتوری /mnt حاوی نقاط اتصال دستگاه‌های قابل جابجایی می‌باشد که به‌صورت دستی نصب شده‌اند.

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

/proc: دایرکتوری /proc یک فایل‌سیستم مجازی است که توسط هسته لینوکس پشتیبانی می‌شود. فایل‌های داخل این دایرکتوری قابل خواندن بوده و به شما تصویری از نحوه عملکرد هسته لینوکس را ارائه می‌دهد.

/root: این دایرکتوری در واقع دایرکتوری home برای حساب کاربری ریشه (root) است.

/sbin: این دایرکتوری حاوی فایل‌های باینری سیستمی می‌باشد.

/tmp: دایرکتوری /tmp برای ذخیره فایل‌های موقت و گذرا ایجاد شده توسط برنامه‌های مختلف کاربرد دارد. برخی از تنظیمات باعث می‌شود که این دایرکتوری هر بار که سیستم راه‌اندازی مجدد می‌شود خالی شود.

/usr: بزرگترین شاخه از درخت فایل‌سیستم لینوکس دایرکتوری /usr می‌باشد که شامل برنامه‌ها و فایل‌های پشتیبانی شده توسط کاربران معمولی است.

/usr/bin: شامل برنامه‌های اجرایی نصب شده توسط توزیع لینوکس می‌باشد.

/usr/lib: شامل کتابخانه‌های مشترک برای برنامه‌هاست.

/usr/local: شامل برنامه‌هایی است که با توزیع لینوکسی نصب نشده‌اند اما برای استفاده از سیستم مورد نیاز می‌باشند.

/usr/local/bin: شامل برنامه‌های کامپایل شده از سورس کد می‌باشد.

/usr/sbin: شامل برنامه‌های مدیریت سیستم می‌باشد.

/usr/share: شامل تمام داده‌های به اشتراک گذاشته شده توسط برنامه‌ها در /usr/bin است. مواردی مانند فایل‌های پیش‌فرض پیکربندی، آیکون‌ها، تصویر پس‌زمینه و فایل‌های صوتی در این دایرکتوری قرار می‌گیرد.

/usr/share/doc: اکثر بسته‌های نصب شده بر روی سیستم که از نوع مستندات هستند.

/var: به غیر از دایرکتوری‌های /tmp و /home مابقی دایرکتوری‌هایی که بدان اشاره شد به‌صورت ایستا بوده‌اند، یعنی محتوای آن‌ها تغییر نمی‌کند. دایرکتوری /var جایی است که داده‌هایی که احتمال تغییر دارند ذخیره می‌شود. مانند پایگاه‌های داده و ایمیل کاربران.

/var/log: شامل فایل‌های log و سوابق فعالیت‌های مختلف سیستم می‌باشد.

منبع: کتاب The Linux Command Line نوشته William E. Shotts

نوشته آموزش خط فرمان: قسمت چهارم، استاندارد سلسله‌مراتبی فایل‌سیستم لینوکس اولین بار در لینوکس سیزن پدیدار شد.


بهمن ۱۴ ۱۳۹۶

اگر اقتصادمان بر پایه ارز رمزپایه بود، چه می‌شد؟

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

هدف بیت‌کوین به عنوان یک سیستم مالی، تمرکز زدایی بود. یعنی قدرت اصلی از دست بانک‌ها و سیستم‌های مالی قدیمی بیرون بیاد و این قدرت به‌صورت نامتمرکز بین افراد (ماینرها) توزیع بشه. با فرض بر اینکه اگر ۵۰٪ + ۱ از توان محاسباتی توسط افراد راستگو کنترل بشه، این ارز مطمئن خواهد بود. اما این اتفاقی واقعا عملی شد؟

c24cd76e1ce41366a4bbe8a49b02a028smfh4MX-RZhQUK0XsmlmAdrDkMSm4QebNeEei_BebRD-dBalfiGvCCGInO.png

نمودار Hash Rate بیست‌ و چهار ساعت گذشته در شبکه بیت‌کوین

نمودار بالا نشان دهنده توان محاسباتی ماینرهای بیت‌کوین در ۲۴ ساعت گذشته است. همونطور که پیداست بیش از ۵۰٪ از توان محاسباتی توسط سه pool کنترل می‌شوند. سه پول اصلی BTC.com ، AntPool و BTC.top. شاید براتون جالب باشه که هر ۳تا pool چینی هستند.

حالا فرض کنید که اقتصادمان بر پایه بیت‌کوین بود و تمام مبادلات ارزی خارجی و داخلیمون رو بر این اساس رقم می‌زدیم، آیا تحریم روی ما اثر می‌گذاشت؟

احتمالا اگر این سوال رو از کسی که شیفته ارزهای دیجیتال باشه بپرسید، خیلی خوشبینانه به شما جواب بده نه! چنین اتفاقی نمی‌افتاد. این حرف درسته ولی با یک فرض اولیه! ۵۰٪ از توان شبکه درستکار باشند. اینجا بازهم پای Big Brother به قضیه باز میشه و اعمال نفوض به فقط ۳ تا از pool های اصلی می‌تونه کاری کنه که هیچ کدام از تراکنش‌هایی که قصد واریز وجه به حساب ایران رو داشتند در blockchain قرار نگیرند و یا حتی بدتر از اون مسیر اصلی blockchain منحرف بشه تا حتی تراکنش‌های قبلی هم از مسیر منحرف بشند (البته مورد دوم بدبینی زیادی نسبت به بیت‌کوین میاره و ارزش اون رو پایین میاره، به همین دلیل بعید به نظر می‌رسه که این اتفاق می‌افته).

این اتفاق قبلا هم افتاده و یکی از همین pool ها با توان پردازشی زیادی که کاربرها در اختیارش قرار دادند، مسیر زنجیره بلوکی اصلی یکی از فورک‌های بیت‌کوین رو منحرف کرده بود و عملا باعث نابودی یک ارز شده بود. 


بهمن ۱۲ ۱۳۹۶

سندورم روده‌ی تحریک‌پذیر (IBS)

دیدم دوست خوبم احسان از وبلاگ احسان، نوشته‌ای رو در مورد سندورم روده‌ی تحریک‌پذیر نوشته، گفتم چه خوبه که منم تجربه خودم رو بنویسم…

منم به این سندروم دچارم، برای من به شدت مزمنه و زندگی من رو هم مثل احسان عوض کرده.

من نزدیک به چندین سال، شاید ۵ یا ۶ و یا حتی ۷ سال هست که مشکل معده دارم. چیزی در حدود از دوره راهنمایی و این حرفا.
همیشه از بچگی سر معدم درد بود یا با کار‌هایی درد میگرفت و من نمیدونستم دلیلش چیه. غذا یا هر خوراکی که می‌خوردم سر دلم سنگین میشد و کلی اذیت میشدم.
این اذیت شدن مواردش در بچگی خیلی کم بود و انقدری نبود که بخاطرش بخوام دکتر برم.
دوره‌ی دبیرستان رسید و توی اون دوره من دچار مشکلات تنفسی شدم و بعد مشکلات قلبی.
کلی دکتر رفتم و هیچکس نفهمید چیه مشکل. آزمایش هم می‌دادن باز کسی نمی‌فهمید…
بزرگ‌تر شدم دوره‌ی دبیرستان رو هم گذروندم تا رسیدم دانشگاه. در تمام این مدت من یه پسر قد بلند لاغر بودم، حالا برای دانشگاه تصمیم گرفته بودم وزن اضافه کنم.

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

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

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

من رو خوابوند و معاینه کرد و دید بله، مشکل سر معده دارم. اون ماهیچه‌ی سر معده بسیار شل شده و همین باعث احساس سیری و خفه شدن میشه…
تمام این سال‌ها من به همین دلیل احساس سیری می‌کردم و غذا نمی‌خوردم یا حتی دلیل مشکل تنفس و قلب… آخ، چقدر لحظه‌ی بدی بود. کلی مسخره شدن‌ها، کلی تحقیر شدن‌ها همه عاملش درد کهنه‌ی سر معدم بود.
دکتر گفت دردت خیلی خیلی کهنست، خیلی قدیمیه… راست می‌گفت.

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

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

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

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

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

بقول احسان مجبورم پیاده‌روی کنم، هر چیزی نخورم و هر کاری رو نکنم تا سالم‌تر بمونم. اما خب از لذت‌هایی مثل غذا‌های چرب و سرخ‌کردنی مثل سیب‌زمینی سرخ‌کرده محروم میمونم.
البته اونا رو میتونم بخورم، معدم به تبصره و لطف اجازه میده، اما رودم نه 🙂

الان مدتی هست که درگیر این مشکلم اما خب دیگه عادت کردم. فقط ای‌کاش مردم هر کی رو توی خیابون میبینن که لاغره یا توی خونشون کسی رو دارن که لاغر هست و نمی‌تونه چاق بشه رو مسخره نکنن، تحقیر نکنن. واقعا من چندین سال روم فشار بود که چرا مثل بقیه نیستم. چرا نمی‌تونم عادی باشم و لباسای کوتاه تابستونی بپوشم…
اما خب دلیلش رو الان میدونم. ولی کماکان تحقیر و مسخره‌ی مردم رو می‌بینیم و می‌شنوم. من قدم ۱۸۴ هست با وزن ۴۸… . امیدوارم که مردم بیشتر آگاه بشن 🙂

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

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

 

سالم و موفق باشید… 🙂

نوشته سندورم روده‌ی تحریک‌پذیر (IBS) اولین بار در نوشته‌های یک دوستدار گنو پدیدار شد.