آذر ۲۱ ۱۳۹۶

نقل قول:ریچارد استالمن


آذر ۲۱ ۱۳۹۶

نقل قول:ریچارد استالمن


آذر ۲۰ ۱۳۹۶

فهرست مطالعه برای System Administrator ها – نسخه ۳

 

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

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

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

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

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

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

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

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

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




فهرست دوم
بخش اول – شبکه یا 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) خواهید داشت.



بخش دوم -مدیریت سیستم‌های ویندوزی یا Windows Sysem Administration
هدف: به زودی آماده می شه

بخش سوم – مدیریت سیستم‌های لینوکس یا Linux System Administration
هدف: به زودی آماده می شه

 


آذر ۱۷ ۱۳۹۶

غیرفعال کردن IE Enhanced Security در ویندوز سرور ۲۰۱۲

یه مشکل آزار دهنده بعد از نصب ویندوز سرور ۲۰۱۲ فعال بودن IE Enhanced Security یا IE ESC هستش درسته این ویژگی در مرورگر سرور میتونه خیلی مفید باشه و از اتک‌های زیادی جلوگیری کنه ولی خیلی مواقع هم فقط سردرد اضافه است چون همش باید آدرس سایتهای خود رو به zone trust اضافه کنید

اگه این ویژگی فعال باشه شما پیغامهای زیر رو مکرراً می‌بینید:

ادامه مطلب


آذر ۱۷ ۱۳۹۶

آپاچی کافکا چطور کار می‌کند؟

کافکا ابزاری قدرتمند برای پیاده‌سازی معماری Publish/Subscriber است که برای pipeline کردن داده‌ها و Stream Processing  استفاده می‌شه. که تمام اینها در کنار مقیاس‌پذیر بودن و fault-tolerant بود اون رو به یکی از ابزارهای اصلی در کلان‌داده‌ها تبدیل کرده.

معماری Pub/Sub

38db3aed920cf82ab059bfccbd02be6abv32xmg1536g3FVtWkim4xtWzzlcfTeSbmMCHyAZa3DM9nJ4wfi-qZNi6T.png

Type caption for image (optional)

فرض کنید تعدادی سرویس نیاز دارند که با همدیگه صحبت کنند و همدیگر رو مستقیما call می‌کنند. پیچیدگی فنی زیاد میشه، کوچکترین تغییری رو به سختی باید در همه سرویس‌ها دنبال کرد و پیاده‌سازی back pressure هم که خودش داستانی جدا برای هر سرویس داره. در نهایت این یک بدهی فنیه که باید پرداخت بشه. یکی از معماری‌ها برای حل این مشکل، Pub/Sub است. سرویس‌ها داده‌هایی رو Publish می‌کنند و کسایی که به اون داده‌ها نیاز دارند Subscribe می‌کنند. 

38db3aed920cf82ab059bfccbd02be6alefkiR5qHmXe3WdMsdLB0P9vTXm3rKM2Xg3oWLWjkIJCfdx1hGbCu69un9.png

Type caption for image (optional)

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

Topicها و Partionها

38db3aed920cf82ab059bfccbd02be6aSjNIoh8ufUUJWeMDMvaJ4rXWx35rSWPOUGPxilLIH4Yh_GhMsMIsARhpMk.jpg

Type caption for image (optional)

پیام‌های نوشته شده در کافکا توسط topic دسته‌بندی می‌شند. شاید topic را بشه معادل یک جدول در بانک اطلاعاتی دونست.  هر topic به تعدادی partioion تقسیم می‌شه که از منطق append only پیروی می‌کنند و هر پیام در هر partiotion یک id یکتا بهش اختصاص پیدا می‌کنه. وقتی تولید کننده پیام (producer) قصد نوشتن در یک topic رو داره، می‌تونه partition رو صریحا اعلام کنه (این پیام رو در پارتیشن شماره ۳ بنویس) یا اینکار بر اساس هش از کلید پیام انجام بشه.

در مقابل producer ها، consumer ها قرار میگیرند که شروع به خوندن اطلاعات از kafka می‌کنند و بر اساس اون کاری رو انجام می‌دهند. consumer ها بر اساس کاری که انجام می‌دهند به گروه‌های مختلفی تقسیم بندی می‌شند که بهش consumer group گفته می‌شه و هر partition حداکثر به یک consumer از هر گروه اختصاص پیدا می‌کنه. یعنی اگر شما تعداد پارتیشن‌ها رو ۱۰ تا انتخاب کنید و ۲۰ تا consumer داشته باشید، ۱۰ تا از consumer هاتون عملا بی‌کارند. پس یکی از موراد مهم در طراحی انتخاب تعداد پارتیشن مناسب هست. 

38db3aed920cf82ab059bfccbd02be6a4k_zvW_UkR5SofJnBpd4QZDHNrE_Secp4NA1SkePtkuxowaSRVcwBW1Que.png

به مصرف‌ کننده شماره ۵ هیچ پارتیشنی اختصاص پیدا نکرده. این به معنی حداکثر توان پردازش اندازه ۴تا از مصرف کننده هاست.

‌Broker و Cluster

به هر سرور کافکا Broker گفته میشه. هر سرور می‌تونه حاوی چندین topic و به ازای هرکودوم هم حاوی چندین partition باشه. طراحی Broker ها به‌نحویه که بتونند به‌عنوان یک خوشه (cluster) کار کنند.  در این مواقع یکی از سرورها به عنوان controller انتخاب میشه و وظیفه داره مشخص کنه که کدام partition به کدوم بروکر اختصاص داره، همینطور وظیفه health check و مانیتور کردن بقیه سرورها هم بر عهده controller هست. بر اساس تنظیمات ممکنه یک partition به بیش از یک سرور اختصاص پیدا کنه که به معنی replication است. فرض کنید پارتیشن X از تاپیک Y به ۳تا سرور A,B و C اختصاص داره. یکی از این ۳تا سرور به عنوان leader برای این partition انتخاب می‌شند و دوتای دیگه replicate های اون هستند. این کار کمک می‌کنه تا در صورت از دست دادن leader چندین copy از اطلاعات اون وجود داشته باشه تا consumer ها بعد از rebalance شدن به‌کار خودشون ادامه بدند.

38db3aed920cf82ab059bfccbd02be6aJzDsJbx_6RGFWj6asaU0igpnklf0bPk6OjTVhQHULUlgPEvvjnWYceblLx.jpg

Type caption for image (optional)

کافکا طراحی نشده که همزمان روی چندین دیتاسنتر اجرا بشه، یعنی یکی از بروکر‌های کلاسترمون رو دیتاسنتر A باشه و دیگری روی دیتاسنتر B. ولی ممکنه ما نیاز داشته باشیم که اطلاعاتمون رو چندین دیتا سنتر باشند. چرا؟ امنیت، isolation و disaster recovery

برای اینکار کافکا ابزاری داره به اسم Mirror Maker که مثل یک consumer/producer عمل می‌کنه. یعنی عملا از یکی از کلاسترها می‌خونه و در یکی دیگه می‌نویسه. 

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

۱) بر اساس زمان: من اطمینان دارم که حداکثر ۷ روز طول می‌کشه تا اطلاعات پردازش بشند، پس به کافکا می‌گم که اطلاعاتی که قدیمی‌تر از ۷ روز هستند رو پاک کنه. چطوری این اتفاق می‌افته؟ خوب کافکا اطلاعات هر پارتیشن رو فایل به فایل می‌نوسه. مثلا بهش میگیم حجم هر فایل ۱ گیگ بشه، اطلاعات به پارتیشن X می‌رسند و شروع به نوشتن در فایل T1P1F1 می‌کنه (یک اسم فرضی، یعنی Topic اول، Partition اول و فایل اول) . وقتی به حجم فایل ۱ گیگ شد، این فایل رو می‌بنده و میره سراغ فایل بعدی. حالا این فایل مقدار modified at داره و در صورتی که این تاریخ قبل از ۷ روز پیش باشه، پاک میشه. برای همین ممکنه آخرین پیام نوشته شده مربوط به ۵ روز پیش باشه و اولین مربوط به ۱۰۰ روز پیش. خوب فایل پاک نمیشه و ما هنوز امکان دسترسی به اطلاعات قدیمی‌تر از ۷ روز رو هم داریم (در این پارتیشن)

۲) بر اساس حجم: من ۱ ترا حجم حجم به کافکا اختصاص دادم و بهش می‌گم حجم اطلاعاتت رو روی ۸۰۰ گیگ نگاه‌دار. در این‌جور مواقع در صورتی که ۸۰۰ گیگ رد بشه، کافکا قدیمی‌ترین فایل رو پاک می‌کنه. این مدل قابل ترکیب با مدل زمانی هست. هر کودوم زودتر اتفاق بیفته، بر اساس اون سیاست حذف انجام میشه.

۳) compact: در این حالت از هر partition به عنوان key-value استفاده میشه و هر پارتیشن فقط آخرین پیام رو نگاه می‌داره. از این روش برای نگاه‌داشتن index مکانی که consumer ازش خونده استفاده میشه. یعنی اگر consumer به هر دلیل reset شد و نمی‌دونست تا کجا خونده، این پیام رو می‌خونه و از اونجا به بعد رو شروع به پردازش می‌کنه. (تاپیک‌ها متفاوت هستند)

پ.ن: قصد دارم در چندین پست در رابطه با برخی از ابزارهای Big Data بنویسم. ابزارهایی مثل kafka، Flink، Spark و Cassandra که مدتی باهاشون کار کردم. خوشحال می‌شم در این رابطه نظراتتون رو بدونم. (اگر دوست داشتید کامنت و اگر دوست نداشتید ایمیل من moein7tl روی جیمیل)


آذر ۱۷ ۱۳۹۶

دوپینگ گیط‌ی ;) – دوره کوتاه و فشرده git

اینم یه تجربه پراکنده دیگه!

حدودا ۲ روز پیش با خودم عهد کردم که یه ویدئو کوتاه آموزش درباره git درست کنم به اسم «دوپینگ گیط‌ی ;)». بعد از ۱۰ ساعت کار مفید این ویدئوی ۲۵ دقیقه‌ای در مورد گیت آماده شده که میگذارمش اینجا که ببینید.

مطالبی که توش مطرح میشه اینا هستن:

  • نصب و راه‌اندازی
  • مفاهیم گیت
  • ساختن یک منبع کد محلی
  • اضافه کردن و کامیت!
  • تغییر و کامیت!
  • تاریخچه تغییرات
  • سرور git
  • گرفتن از سرور
  • فرستادن تغییرات
  • شاخه‌ها
  • بروزرسانی و ادغام
  • برچسب‌ها
  • برگردادن تغییرات

سورس فایل ارائه هم مثل سورس این مطلب توی github من در دسترس هست.

ویدئو

در یوتیوب:

در آپارات:

نوشته دوپینگ گیط‌ی 😉 – دوره کوتاه و فشرده git اولین بار در تجربه های پراکنده پدیدار شد.


آذر ۱۵ ۱۳۹۶

chroot چیست؟


شاید تا به حال با CHROOT برخورد کرده باشید.مخصوصا هنگام نصب آرچ لینوکس
CHROOT چیست؟
CHROOT مخفف کلمه ی  change root به معنای تغییر ریشه هست.
سی اچ روت یک فراخوان سیستمی در سیستم عامل های شبه یونیکس هست که کارش تغییر دادن مسیر دایرکتوری ریشه(/) هست.با کمک این دستور میتونیم مسیر جاری پارتیشن روت رو تغییر بدیم.برای مثال:

 $chmod /mnt

طی این دستور مسیر دایرکتوری روت به  /mnt تغییر میکنه.
کاربرد این دستور موقعی هست که بخوایم در محیط یک توزیع,به پارتیشن روت یک توزیع دیگه وصل بشیم و از اون به عنوان پارتیشن روت اصلی استفاده کنیم.
وقتی مسیر دایرکتوری روت تغییر کنه,شما دیگه نمیتونید به فایل های خارج از اون دایرکتوری دسترسی داشته باشید.
چون شما حالا یک دایرکتوری روت جدید دارید.یک دایرکتوری روت شامل دایرکتوری های دیگه ای مثل home mnt etc var و … هست که با اونها سرو کار داریم.برای مثال,اگر بعد از تغییر دادن مسیر دایرکتوری روت ,دستور زیر رو وارد کنید:

 $cd home

مسیر شما به دایکتوری home تغییر میکنه که درون دایرکتوری روت جدید هست.پس شما نمیتونید به دایرکتوری home که در خارج از دایرکتوری روت جدید هست دسترسی داشته باشید که اصطلاحا به اون زندانی شدن پروسه میگن.
برای درک بیشتر,عکس زیر رو با دقت ببینید.

chroot برای اولین بار در حین توسعه ورژن ۷ یونیکس به وجود اومد.

منبع:ویکی پدیا


آذر ۱۵ ۱۳۹۶

chroot چیست؟


شاید تا به حال با CHROOT برخورد کرده باشید.مخصوصا هنگام نصب آرچ لینوکس
CHROOT چیست؟
CHROOT مخفف کلمه ی  change root به معنای تغییر ریشه هست.
سی اچ روت یک فراخوان سیستمی در سیستم عامل های شبه یونیکس هست که کارش تغییر دادن مسیر دایرکتوری ریشه(/) هست.با کمک این دستور میتونیم مسیر جاری پارتیشن روت رو تغییر بدیم.برای مثال:

 $chmod /mnt

طی این دستور مسیر دایرکتوری روت به  /mnt تغییر میکنه.
کاربرد این دستور موقعی هست که بخوایم در محیط یک توزیع,به پارتیشن روت یک توزیع دیگه وصل بشیم و از اون به عنوان پارتیشن روت اصلی استفاده کنیم.
وقتی مسیر دایرکتوری روت تغییر کنه,شما دیگه نمیتونید به فایل های خارج از اون دایرکتوری دسترسی داشته باشید.
چون شما حالا یک دایرکتوری روت جدید دارید.یک دایرکتوری روت شامل دایرکتوری های دیگه ای مثل home mnt etc var و … هست که با اونها سرو کار داریم.برای مثال,اگر بعد از تغییر دادن مسیر دایرکتوری روت ,دستور زیر رو وارد کنید:

 $cd home

مسیر شما به دایکتوری home تغییر میکنه که درون دایرکتوری روت جدید هست.پس شما نمیتونید به دایرکتوری home که در خارج از دایرکتوری روت جدید هست دسترسی داشته باشید که اصطلاحا به اون زندانی شدن پروسه میگن.
برای درک بیشتر,عکس زیر رو با دقت ببینید.

chroot برای اولین بار در حین توسعه ورژن ۷ یونیکس به وجود اومد.

منبع:ویکی پدیا


آذر ۱۵ ۱۳۹۶

لذت برنامه نویسی: معرفی gerrit

اینم یه تجربه پراکنده دیگه!

خب الان که من فرصت نوشتن بیشتر دارم تصمیم گرفتم یکم در مورد gerrit بنویسم. توی هر شرکتی معمولا یه چیزی به اسم «چرخه حیات توسعه نرم افزار» وجود داره که آدم‌ها ازش بصورت آگاهانه یا به وسیله اونچیزی که فرهنگ اون تیم یا گروه دیکته میکنه ازش استفاده می‌کنند. که اگه عمری بود بیشتر در موردش می‌نویسم. چرخه حیات کارهایی که ما در شرکت انجام می‌دیم به این شکله که:

  • کارهای موجود بصورت فردی از لیست کارها انتخاب میشه و انجام میشه
  • پس از نهایی شدن کار کدها برای merge در اختیار بقیه قرار می‌گیرن
  • پس از تایید توسط jenkins و حداقل یکی از افراد تیم بسته به تشخیص بررسی کننده کارها merge میشن
  • پس از این مراحل هم که تسترها شروع به بررسی کد می‌کنند.

معرفی gerrit

حالا پست امروز یه معرفی کوتاه و از ابزاری هست به اسم gerrit که ما از اون برای merge استفاده می‌کنیم.

روند هم اینه که با امکاناتی که gerrit در اختیار ما قرار میده، بعد از ارسال کد یک مرج محلی اتفاق میفته و کد توسط ci که همون jenkins باشه کنترل و کامپایل میشه. اگه این مرحله درست بود jenkins به gerrit میگه که اگه کسی review کرده میتونه تغییرات رو merge کنه و گرنه تا عدم موفقیت jenkins کسی نمی‌تونه کد رو اشتباهی merge کنه. این تضمین میکنه که دیگه کسی چیز اساسی رو خراب نمی‌کنه. پس از تایید jenkins هم افراد میتونن کد رو بررسی و تغییرات رو merge کنن. همچنین gerrit پلاگین‌هایی داره که کمک میکنه تا ما اون رو به جاهای مختلف مثل jira وصل کنیم و از اینکه یه کار آماده‌است و یا یه کار merge شده با خبر بشیم و حتی وضعیت موارد رو تغییر بدیم.

بعد از بررسی روند کا نوبت به پیش فرضهای هست که توی gerrit وجود داره.

  1. اینکه مدیریت منبع git در کنترل gerrit هست و ازش به عنوان یک git server استفاده می‌شه. یعنی اگه سرور دیگه‌ای مثل github هم وجود داره کپی gerrit هست نه بالعکس
  2. اینکه تغییرات هرچقدر هم که زیاد و مداوم باشن در نهایت در قالب یک commit ارسال میشن. ممکنه بگید که خب اگه من خواستم وسط کارم push کنم چی؟ جواب اینه که هر کامیت یک تغییر هست و تغییر میتونه draft باشه که یعنی هنوز کامل نشده
  3. اینکه gerrit تلاش میکنه که تاریخچه کد خطی بمونه و این در مجموع خوبه. برای خطی نگه داشتن تاریخچه به شدت از rebase استفاده می‌کنه

حالا اگه بخوام بصورت خلاصه مزایا و معایب رو بگم هم اینا به ذهنم میرسه

مزایا و معایب gerrit

مزایا:

  1. تاریخچه خطی
  2. ثبات در عملکرد
  3. وجود ابزار git review برای ارسال به gerrit و راحت کردن استفاده از gerrit
  4. شفافیت روند کاری بررسی کرد
  5. راحتی integrate شدن با ابزارهای دیگه مثل jira و jenkins و gitlab

معایب:

  1. مستندات گنگ. خیلی پیدا کردن چیزهای ساده توی gerrit آسون نیست
  2. زمان زیادی برای یادگیری استفاده از gerrit مورد نیاز هست

در آخر بگم که بگم که روند کاری که هریک از این ابزارها پیشنهاد میدن یک روند دیکته شده است و ممکن به مذاق شما خوش نیاد پس از هر روشی که به مذاقتون خوش میاد استفاده کنید. ما هم یه مدت از gerrit استفاده کردیم بعدش از gitlab و دوباره برگشتیم gerrit چون به نظرمون gerrit بهتر بود

همین!

نوشته لذت برنامه نویسی: معرفی gerrit اولین بار در تجربه های پراکنده پدیدار شد.


آذر ۱۲ ۱۳۹۶

فیلمبرداری از دسکتاپ در فدورا ۲۷ با نرم افزار Simple Screen Recorder

Simple Screen Recorder

 

یکی از نرم افزارها جهت فیلمبرداری از محیط دسکتاپ نرم افزار Simple Screen Recorder می باشد که با استفاده از رابط گرافیکی ساده ی آن کاربر قادر خواهد بود تا از میزکار خود فیلمبرداری کند و خروجی آن را در فرمت های مختلف دریافت کند.

 

 

نصب نرم افزار Simple Screen Recorder در فدورا ۲۷ :

 

برای نصب نرم افزار Simple Screen Recorder که بطور خلاصه به آن ssr نیز گفته می شود ابتدا کافیست تا مخازن rpmfusion را نصب کنید و سپس دستور پایین را اجرا کنید :

 

#dnf install simplescreenrecorder

 

پس از نصب برنامه ی Simple Screen Recorder می توانید آن را اجرا و از آن استفاده کنید.در پایین تصویری از برنامه ی Simple Screen Recorder را مشاهده می کنید :

 

 

Simple-Screen-Recorder

 


آذر ۱۱ ۱۳۹۶

دوره آموزش ۰ تا ۱۰۰ی طراحی سایت با وردپرس بدون کدنویسی

آموزش ساخت سایت و رساندن به درآمد ماهیانه میلیونی به نام خداوند جان و خرد وردپرس یک سیستم متن‌باز مناسب برای طراحی و توسعه انواع وب‌سایت هاست. و ما در این دوره قصد آموزش ۰ تا ۱۰۰ی این سیستم و ایجاد یک کسب و کار آنلاین با استفاده از این سیستم را داریم. حمایت میکنم…

ادامه مطلب . . .

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


آذر ۱۰ ۱۳۹۶

۹۷ چیز که یک برنامه نویس بهتر است بداند – فصل ۸ – قانون دسته پیشاهنگی

اینم یه تجربه پراکنده دیگه!

امروز بعد از مدتها رسیدم که یه قسمت دیگه از کتاب «۹۷ چیز که یک برنامه نویس بهتر است بداند» رو ضبط کنم و اینجا به اشتراک بگذارم. این پنجمین ویدئو هست که فصل ۸ رو ارائه میده.

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

این ویدئو بصورت همزمان توی وب سایت هایو هم به انتشار رسیده.

ویدئو

در یوتیوب:

در آپارات:

نوشته ۹۷ چیز که یک برنامه نویس بهتر است بداند – فصل ۸ – قانون دسته پیشاهنگی اولین بار در تجربه های پراکنده پدیدار شد.


آذر ۹ ۱۳۹۶

جلسهٔ دویست و سی و نه

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

آذر ۸ ۱۳۹۶

۵ فیلمی که هر مدیر و کارشناس فروش باید ببیند

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

Tommy boy
این فیلم به کارگردانی پیترسکال در سال ۱۹۹۵ در کشور آمریکا ساخته شد. کریس فارلی، دیوید اسپید از جمله ستارگان این فیلم محسوب می‌شوند.
ماجرای فیلم مربوط به پسری به اسم تامی است که پدر او کارخانه بزرگی دارد و بعد از فوتش تجربه‌ی اداره‌ی این مجموعه‌ی بزرگ به او می‌رسد. با تماشای این فیلم که در عین کمدی بودن، هم طنز تلخ و کنایه آمیزی است، می‌توانیم به تجاربی که تامی در اداره‌ی کارخانه بدست می‌آورد برسیم. می‌توان آموخت که در کنار سادگی و شاید بی‌تجربگی در زمینه‌ی کاری چگونه می‌توان از نقطه‌ی صفر به صد رسید. کریس فارلی در این فیلم در پی مشکلات زیادی که پیدا کرد توانست مهارت‌های فروش را پیدا کند و به این نکته‌ی مهم برسد که مشتریان بیش از ابستگی به شعارهای گوش نواز و اصول و فنون مذاکره، در ارتباط مستقیم با گوش دادن به نیازهای مشتریان و پاسخ همزمان آنها باعث رضایت بیشتر مشتری می‌شود.


The Pursuit Happiness
این فیلم به کارگردانی بریل موچینو و بازی ویل اسمیت، تندی نیوتون در سال ۲۰۰۶ در کشور آمریکا ساخته شده است.
فیلم نامه‌ی این فیلم داستانی واقعی از کریس گاردتر سیاه پوست است که خرده فروشی اسکنرهای پزشکی می‌کند و اوضاع مالی بسیار بدی دارد و با سیاست‌های خود بعد از گذشت زمانی به یک میلیونر بزرگ تبدیل می‌شود که سی درصد سهام او ارزش دومیلیون دلار داشت. کریس گاردنر در این فیلم توانست نشان دهد که شغل فروشندگی به عنوان یک شغل مثبت و تغییر دهنده زندگی است و با به کار بردن سیاست‌های صحیح ارتباطی می‌توان به راحتی در هر زمینه‌ای به موفقیت رسید.

Baby Boom
این فیلم به کارگردانی چارلز شایر و بازیگری دایان کیتِن، هارولد رامیس در سال ۱۹۸۷ در کشور آمریکا ساخته شد. داستان این فیلم داستان یک زن موفق در زمینه کاری و بیزینس است که به فوت اقوام خود مسئولیت نگه داری یک کودک به گردن او انداخته می‌شود و به خاطر مشکلات نگهداری کودک در زمنیه کاری خود دچار ضعف می‌شود و کار خود را از دست می‌دهد. این خانم ورشکسته ناامید نمی‌شود و با اندک پول خود مزرعه‌ای می‌خرد و در کنار فرزند ناخوانده‌ی خود به تولید محصول جدیدی می‌کند و او به موفقیت بی‌نظیری دست می‌یابد. در این فیلم می‌توان آموخت که مشلات مانع پیشرفت انسان‌ها نمی‌شود بلکه با به دست آوردن تجربه، آنها را به سمت موفقیت جدیدی می‌کشاند.

Salesman
فیلم ۸۵ دقیقه‌ای دستفروش به کارگردانی آلبرت میزلز در سال ۱۹۹۲ در کشور آمریکا ساخته شد. این فیلم با توجه به اینکه بازیگران معروفی ندارد ولی به دلیل ارزش هنری و آموزشی و تاریخی که دارد تحت حمایت کتابخانه‌ی گنگره آمریکا قرار گرفته است.  در این فیلم به تماشای چهار دستفروش کتاب انجیل در بوستون می‌نشینیم، و می‌بینیم که چگونه در بین قشر کم درآمد نفوذ کرده و با صحبت‌ها و گردهمایی‌ها که با موضوع فروش کتاب مقدس انجیل است چگونه مردم را متقاعد به خرید هر آن چیزی که نیاز دارند ولی آن‌را ندارند می کنند.

Money Ball
این فیلم به کارگردانی بنت میلر و بازیگری برت پیت و جونا هیل در سال ۲۰۱۱ در کشور آمریکا ساخته شده است و برخلاف فیلم‌های قبلی که در رابطه با موفقیت کسب و کاری و فروشندگی بود به بیان موفقیت در مدیریت می‌پردازد. این فیلم داستانی ورزشی دارد و با به تصویر کشیدن ضعف یک مدیر در کارش و از دست دادن بهترین بازیکن‌های خود به دلیل نداشتن سیاست مدیریتی مناسب می‌پردازد، که بعد از گذشت زمان و آشنایی او با فردی باتجربه در این زمینه توانست بحران خود را برطرف کند و به موفقیت چشم گیری برسد


آذر ۶ ۱۳۹۶

تاریخ اعلام پایان پشتیبانی از لینوکس فدورا ۲۵

fedora25eol

 

با توجه به انتشار Fedora 27 نسخه فدورا ۲۵ به پایان پشتیبانی یا همان End Of Life (EOL) خود نزدیک می شود.فدورا ۲۵ از تاریخ ۱۲ December سال ۲۰۱۷ دیگر پشتیبانی نمی شود.از این تاریخ به بعد دیگر هیچ بسته ی بروزرسانی و bugfix و بروزرسانی های امنیتی برای فدورا ۲۵ منتشر نمی شود.

با این حال به کاربرانی که از فدورا ۲۵ استفاده می کنند پیشنهاد می شود که قبل از تاریخ اعلام شده از نسخه های جدید فدورا مثل فدورا ۲۶ یا فدورا ۲۷ استفاده کنند یا سیستم خود را به نسخه های بالا تر آپگرید کنند.

 

نگاهی به فدورا ۲۵ :

 

فدورا ۲۵ بر اساس برنامه زمانبندی در تاریخ ۲۲-۱۱-۲۰۱۶ منتشر شد و در نسخه ی Worksation میزکار Gnome 3.22 را به همراه خود آورد.همچنین فدورا ۲۵ اولین نسخه ای بود که Wayland را به صورت پیش فرض برای Display Server استفاده کرد.یکی دیگر از تغییرات قابل توجه در فدورا ۲۵ استفاده از Fedora Media Writer جهت نصب و راه اندازی فدورا از طریق USB بود.

 


آذر ۴ ۱۳۹۶

تفاوت ادیتور ویم و وی آی

وی آی یک ویرایشگر متن هست که در همون روز های اول پیدایش یونیکس,توسعه پیدا کرد.در اون زمان وی آی سریعا به ادیتوری محبوب تبدیل شد و راه خودش رو به پاسیکس و SUS باز کرد؛اما به صورت آزاد در دسترس نبود(تا سال ۲۰۰۲)
بنابر این چند ادیتور بر پایه وی آی توسعه پیدا کردند تا به صورت نرم افزار آزاد در دسترس قرار بگیرند.ویم هم یکی از همین ادیتور ها بود.
کلمه (vim) مخفف vi improved به معنای وی آی پیشرفته,بهبود یافته هست.
ویم بر پایه وی آی نوشته شده پس همه ویژگی های وی آی در ویم هم موجوده.
و اما تفاوت هاشون.تفاوت این دو ادیتور صرفا در ویژگی هاشونه
ویم نسبت به وی آی ویژگی های بیشتری داره.برای مثال:

۱-ویم برای طیف وسیع تری از سیستم عامل ها پورت شده
۲-ویم دارای ویژگی هایی مثل هایلایت کردن کد,منوی کشویی,کامل کردن خودکار کد ها و… برای زبان های برنامه نویسی مرسوم مثل پایتون و سی و سی++ هست.
۳-ویم توانایی ادغام شدن با cscope رو داره(یک ابزار برنامه نویسی)
۴-ویم قابلیت تقسیم کردن اسکرین رو داره و همزمان در یک صفحه چند تا ادیتور در اختیارتون میزاره
۵-ویم میتونه فایل های درون یک فایل فشرده مثل zip,gzip,tar رو ویرایش کنه.
۶-ویم از پلاگین ها پشتیبانی میکنه.

این ها چند تا از ویژگی های ویم بود.علاوه بر ویم,ادیتور های دیگه ای هم برپایه وی آی نوشته شدند مثل nvi و elvis که هر کدوم ویژگی های خاص خودشون رو دارن.

در حال حاضر ویم بر روی اوبونتو به صورت پیشفرض نصبه.



آذر ۴ ۱۳۹۶

تفاوت ادیتور ویم و وی آی

وی آی یک ویرایشگر متن هست که در همون روز های اول پیدایش یونیکس,توسعه پیدا کرد.در اون زمان وی آی سریعا به ادیتوری محبوب تبدیل شد و راه خودش رو به پاسیکس و SUS باز کرد؛اما به صورت آزاد در دسترس نبود(تا سال ۲۰۰۲)
بنابر این چند ادیتور بر پایه وی آی توسعه پیدا کردند تا به صورت نرم افزار آزاد در دسترس قرار بگیرند.ویم هم یکی از همین ادیتور ها بود.
کلمه (vim) مخفف vi improved به معنای وی آی پیشرفته,بهبود یافته هست.
ویم بر پایه وی آی نوشته شده پس همه ویژگی های وی آی در ویم هم موجوده.
و اما تفاوت هاشون.تفاوت این دو ادیتور صرفا در ویژگی هاشونه
ویم نسبت به وی آی ویژگی های بیشتری داره.برای مثال:

۱-ویم برای طیف وسیع تری از سیستم عامل ها پورت شده
۲-ویم دارای ویژگی هایی مثل هایلایت کردن کد,منوی کشویی,کامل کردن خودکار کد ها و… برای زبان های برنامه نویسی مرسوم مثل پایتون و سی و سی++ هست.
۳-ویم توانایی ادغام شدن با cscope رو داره(یک ابزار برنامه نویسی)
۴-ویم قابلیت تقسیم کردن اسکرین رو داره و همزمان در یک صفحه چند تا ادیتور در اختیارتون میزاره
۵-ویم میتونه فایل های درون یک فایل فشرده مثل zip,gzip,tar رو ویرایش کنه.
۶-ویم از پلاگین ها پشتیبانی میکنه.

این ها چند تا از ویژگی های ویم بود.علاوه بر ویم,ادیتور های دیگه ای هم برپایه وی آی نوشته شدند مثل nvi و elvis که هر کدوم ویژگی های خاص خودشون رو دارن.

در حال حاضر ویم بر روی اوبونتو به صورت پیشفرض نصبه.



آذر ۴ ۱۳۹۶

بررسی قیمت ارزهای رمزنگاری در خط فرمان با Coinmon

bitcoin

 

مدت هاست که پول یا به عبارت بهتر ارزهای رمزنگاری (Cryptocurrencies) به وجود آمده اند و دنیای جدیدی بوجود آورده اند.از معروف ترین آنها می توان به بیت کوین (Bitcoin) اشاره کرد که در حال حاضر قیمت آن حدود ۸۰۰ هزار دلار است.

سایت ها و ابزارهای مختلفی جهت نمایش قیمت این ارزهای رمزنگاری وجود دارد که در این مطلب قصد دارم که نرم افزار coinmon را به شما معرفی کنم که به راحتی بتوان از طریق دنیای دوست داشتنی shell و خط فرمان قیمت لحظه ای این ارزهای رمزنگاری را بدست بیاورید.

 

coinmon-logo

در واقع coinmon این اطلاعات را از سایت coinmarketcap.com دریافت می کند و به صورت منظم در خط فرمان نمایش می دهد.جهت نصب coinmon کافیست تا مراحل ساده ی زیر را انجام دهید.

 

نصب coinmon :

 

ابتدا nodejs را بر روی سیستم خود نصب کنید.توجه کنید که نسخه ی nodejs 6 به بالا مورد نیاز می باشد.سپس برای نصب coinmon این دستور را اجرا کنید :

 

 

#npm install -g coinmon

 

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

 

 

coinmon

واحد پولی که coinmon به صورت پیش فرض استفاده می کند USD می باشد.اما coinmon از واحد های پولی زیادی از جمله AUD, BRL, CAD, CHF, CLP, CNY, CZK, DKK, EUR, GBP, HKD, HUF, IDR, ILS, INR, JPY, KRW, MXN, MYR, NOK, NZD, PHP, PKR, PLN, RUB, SEK, SGD, THB, TRY, TWD, ZAR پشتیبانی می کند.

 

جهت تغییر واحد پول نمایشی کافیست از سوئیچ c- یا convert– استفاده کنید.مثلا برای تبدیل به واحد پول ژاپن که yen می باشد می توان از این دستور استفاده کرد :

 

 

$ coinmon -c jpy

برای پیدا کردن یک ارز رمزنگاری خاص می توانید از سوئیچ f- یاfind — استفاده کنید.به عنوان نمونه برای پیدا کردن Bitcoin یا همان BTC می توان از این دستور استفاده کرد :

 

 

$ coinmon -f btc

 

جهت اطلاعات بیشتر می توانید راهنمای برنامه را با اجرای این دستور مشاهده کنید :

 

$coinmon –help

 

برای اطلاعات بیشتر در مورد نرم افزار coinmon نیز می توانید پروژه ی آن را بر روی github به آدرس زیر مشاهده کنید :

 

 

https://github.com/bichenkk/coinmon

امید است تا از این برنامه استفاده ی لازم را ببرید و پول پارو کنید ! 😉

 


آذر ۱ ۱۳۹۶

تور + کلودفلیر و کپتچا‌های دیوانه کننده!

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

 

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

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

 

خب، اولین قدم اینه که برید توی پنل کلودفلیر و بعد توی گزینه Firewall.
مرحله بعد در قسمت Access Rules کافیه در اونجا که آدرس رو می‌خواد، بنویسد T1 و حالت رو روی whitelist قرار بدید:

روی گزینه Add میزنید و تمام…!
از حالا دیگه نباید گیر بده به کسانی که با تور هستن و از وبسایت شما بازدید می‌کنند…

منبع:
Does Cloudflare block Tor?

 

موفق باشید…

نوشته تور + کلودفلیر و کپتچا‌های دیوانه کننده! اولین بار در نوشته‌های یک دوستدار گنو پدیدار شد.


آبان ۲۹ ۱۳۹۶

حلقه While در زبان C و C++

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

ادامه مطلب . . .

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


آبان ۲۹ ۱۳۹۶

عنوان دومین مطلب آزمایشی من

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

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

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


آبان ۲۹ ۱۳۹۶

عنوان اولین مطلب آزمایشی من

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

مرد خردمند هنر پیشه را، عمر دو بایست در این روزگار، تا به یکی تجربه اندوختن، با دگری تجربه بردن به کار!

اگر همه ما تجربیات مفید خود را در اختیار دیگران قرار دهیم همه خواهند توانست با انتخاب ها و تصمیم های درست تر، استفاده بهتری از وقت و عمر خود داشته باشند.

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


آبان ۲۸ ۱۳۹۶

چالش مدرک

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

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

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

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

نکته مهم اینه که هر دو هدف بالا ، اگه به درستی تحلیل بشه به هم می رسند و نتیجه برای هر دو طرف قابل قبول خواهد بود.

حرف حساب
در مورد مشاغلی مانند Network Administration و System Administration و حتی تا حدی برنامه نویسان زبان‌های سطح بالا، که ملقمه ای از مهندسی و تکنسینی است، یکی کیج کننده ‌ترین مسائلی که پیش می یاد، همین مسئله دعوا بر سر آموزش‌های عملی و تئوری است. همان بحث خزعبل که در پاراگراف اول مطرح کردم 🙂

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

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

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

۱- اولین مزیت ایجاد زبان مشترک هست. زمانی که شما یک مدرک (certificate) سر فصلی را تعریف می‌کند، تمامی کسانی که برای گرفتن این مدرک تلاش می کنند، دارای پایه‌های تئوری مشابهی می شوند و خیلی راحت تر می تونند به تبادل اطلاعات دست بزنند

۲- پر کردن خلاء تئوری که برای مشاغلی که ذکر کردم نیاز هست. داشتن پس زمینه تئوری باعث می شه که شما انتخاب های بهتری داشته باشید. تصمیم های بهتری بگیرید و به جای اینکه فقط مشتری و تکنسین یک محصول باشید ، خودتون مهندس اون باشید و تصمیم بگیرید پیاده سازی به چه شکل و با چه ابزارهایی باید انجام بشه.

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

تبصره ۱: مطمئنا گرفتن مدرک به تنهایی دلیلی بر ادعای تخصص نیست، ولی یکی از ابزار‌های اثبات تخصص هست و متخصصی که خود را در جایگاهی مناسب احساس می کند و از دریافت مدارک مناسب و هم سطح خود ابا دارد مطمئنا دارای ضعف‌های تئوری بنیادی است.

تبصره ۲: اگه شما شخصی است که احساس می کنی نه در زبان مشترک مشکل داری و نه در عقبه دانشی و هیچ مدرکی نداری و نمی تونی تعریف کنی چه روندی رفتی و چه مطالعاتی داشتی، احتمالا واقعا فقط احساس می کنی که مشکل نداری و از اوضاع داغون فعلی داری استفاده می کنی و امورات به خوبی می گذرد 🙂

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

 


آبان ۲۷ ۱۳۹۶

آموزش نصب نرم افزار SMPlayer در لینوکس فدورا

SMPlayer-logo

بی شک یکی از بهترین نرم افزارهای پخش فایل های مولتی مدیا، نرم افزار SMPlayer می باشد که قادر به اجرا و پخش انواع فایل های مولتی مدیا از جمله mp3,ogg,mkv,mp4,mpg,avi,ts و بسیاری فرمت های دیگر می باشد.نرم افزار SMPlayer دارای رابط کاربری گرافیکی ساده و زیبایی می باشد که به راحتی می توان از آن استفاده کرد. روش نصب نرم افزار SMPlayer بسیار آسان می باشد که در این آموزش قصد داریم تا آن را بر روی توزیع دوست داشتنی فدورا از سیستم عامل گنو/لینوکس نصب کنیم.

نصب SMPLayer :

 

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

اکنون جهت نصب نرم افزار مولتی مدیای smplayer کافیست تا از ابزارهای مدیریت بسته ی گرافیکی استفاده کنید یا اینکه با استفاده از مدیر بسته ی خط فرمانی dnf و اجرای این دستور آن را نصب کنید :

 

 

 

#dnf install smplayer

در ادامه تصویری از نرم افزار SMPLayer را مشاهده می کنید :

 

 

smplayer


مهر ۲۸ ۱۳۹۶

سسیستم عامل اوبونتو ۱۳ ساله شد !

نوشته شده توسط سیدحسینعلی حسینی.

محبوبترین لینوکس دنیا ۱۳ ساله شد !

سیستم عامل اوبونتو توسط مارک شاتل ورث موسس شرکت کنونیکال  ۱۳ سال پیش ساخته شد و تا امروز یکی از محبوبترین سیستم عامل های جهان در بین سرور و دسکتاپ است.

 

در ۱۳ سالگی سیستم عامل اوبونتو مارک شاتل ورث این گونه نوشت :

“Ubuntu is a new Linux distribution that brings together the extraordinary breadth of Debian with a fast and easy install, regular releases (every six months), a tight selection of excellent packages installed by default and a commitment to security updates with 18 months of security and technical support for every release.”

نوشته سسیستم عامل اوبونتو ۱۳ ساله شد ! اولین بار در لینوکس سیزن پدیدار شد.


شهریور ۱۹ ۱۳۹۶

۱۵ مثال استفاده از دستور”ls”

نوشته شده توسط سیدحسینعلی حسینی.

ترمینال یک غول ترسناک نیست , کافیه با اصول اصلی اون آشنا بشین.

دستور ls  یکی از پر کاربردترین دستورات ترمینال محسوب میشه که در این آموزش برخی از ویژگی های اون رو ذکر میکنیم .

ls

نمایش دایرکتوری و فایل های درون دایرکتوری فعلی . با دستور pwd میتونین چک کنید در چه دایرکتوری هستین.

 

ls -l

ابزار l برای نمایش دایرکتوری  و فایل ها با جزئیات کامل . از جمله میزان دسترسی , نوع فایل , تاریخ ساخت , حجم به بایت , مالک و گروه فایل رو ببینید .

 

ls -a

لیست تمامی دایرکتوری ها و فایل ها, حتی فایل های مخفی که با . شروع می شوند.

 

ls -lh

h به معنای Human Readable , برای گرفتن خروجی از لیست فایل ها و دایرکتوری ها و نمایش سایز اونها با فرمتی که برای انسان قابل فهم است.

 

ls -F

در این حالت یک / به انتهای دایرکتوری ها اضافه می شود.

 

ls -r

r  به معنای reverse  است و خروجی رو برعکس نمایش میده.

 

ls -R

R تمام دایررکتوری ها به همراه زیر مجموعه ها و شاخه ها رو نمایش میده.

 

ls -ltr

میتونیم چند ابزار رو با هم استفاده کنیم . این دستور لیست تمام فایل ها و دایرکتوری ها رو بر اساس آخرین تغییر نمایش میده.

 

ls -lS

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

 

ls -i

ابزار i برای نمایش inode number  فایل ها استفاده میشه.

 

ls --version

برای چک کردن نسخه ی دستور ls

 

ls --help

برای نمایش help  دستور ls

 

ls -l /tmp

برای نمایش زیر مجموعه ی یک دایرکتوری خاص در مسیر دیگه کافیه مسیر اون رو به صورت کامل بنویسید. برای مثال اگر در دارکتوری /home/user هستید و می خواهید درون دایرکتوری tmp رو ببینید کافیه بعد از دستور ls مسیر اون دایرکتوری رو بزنید.همانند مثال بالا.

 

ls -ld /tmp/

و اگز خواستید جزئیات خود دایرکتوری رو ببنید از d استفاده کنید.

 

ls -n

برای نمایش GID و UID  فایل ها از ابزار n استفاده کنید.

 

alias ls="ls -l"

برای راحتی کار میتونیم برای دستور ls یک alias تعریف کنیم.

 

اگر میخواهید alias تعریف شده بعد از ری استارت کردن سیستم هم از بین نره باید وارد فایل .bashrc بشین و خط alias ls=”ls -l”  رو در آخر اون تعریف کنید.

nano ~/.bashrc

 

 

 

نوشته ۱۵ مثال استفاده از دستور”ls” اولین بار در لینوکس سیزن پدیدار شد.


شهریور ۱۳ ۱۳۹۶

بهترین موتور بازی شطرنج اوپن سورس است !

نوشته شده توسط سیدحسینعلی حسینی.

در سال های اخیر بازی شطرنج در بین شرکت های بزرگ کامپیوتری به یک رقابت و چلنج تبدیل شده , هر شرکتی بتونه موتور شطرنج قوی تری تولید کنه نشون دهنده ی اینه که تیم برنامه نویسی قدرتمند تری داره.

شرکت های بزرگی برای بالا بردن رتبه ی خود دست به ساخت و توسعه ی موتور های شطرنج قدرتمند زدن تا بتونن در این بازار نام و رسم پیدا کنن اما یک پدیده ی عجیب در سال های اخیر تغییرات زیادی رو در این ورزش به وجود آورد !

موتور شطرنج Stockfish یکی از قوی ترین موتور های شطرنج جهان در لیست ریتینگ CCRL  است که بیشترین برد و کمترین باخت رو داره. این غول شطرنج نشون داد اگر نرم افزار رو به صورت open source  یا  Free  منتشر کنیم نه تنها از ارزشش کم نمیشه بلکه بارها بر قدرت اون اضافه میشه و میتونه با نرم افزارهای مشابه که دارای پشتوانه های مالی بالایی هستن رقابت کنه !

ریتینگ فعلی این موتور ۳۴۸۴ است که این رکورد توسط Stockfish  شکسته شد ! قوی ترین بازیکن شطرنج جهان Magnus Carlsen در حال حاضر  دارای ریتینگ ۲۸۲۷ است و رکورد دار بالاترین ریتینگ جهان هم هست که در May /2014  تونسته به ریتینگ ۲۸۸۲ برسه.

یعنی تفاوتی که بین یک موتور شطرنج و یک انسان وجود داره چیزی حدود ۴۰۰ عدد ریتینگه که این عدد این موتور شطرنج رو جز نابغه های شطرنج جهان جای داده.

این موتور شطرنج رو میتونین بر روی هر نوع سیستم عامل از جمله Windows , Mac , Linux , Android  و IOS نصب و استفاده کنید.

برای راه اندازی این موتور به صفحه ی اصلی موتور Stockfish  بروید و اون رو دانلود کنید و بر روی یک پلتفرم شطرنج (همانند Fritz )  راه اندازی کنید.

آدرس موتور Stockfish  در سایت GiitHub  : https://github.com/official-stockfish/Stockfish

توصیه میکنم یک بار سورس این برنامه رو نگاه کنین . اگه شطرنج باز باشین خوندن کد های این نرم افزار براتون جذابیت داره.

نوشته بهترین موتور بازی شطرنج اوپن سورس است ! اولین بار در لینوکس سیزن پدیدار شد.


شهریور ۱۲ ۱۳۹۶

بهترین لینوکس برای تازه کارها

نوشته شده توسط سیدحسینعلی حسینی.

همیشه یکی از دغدغه های تازه واردان به دنیای گنو/لینوکس انتخاب یک توزیع مناسب برای شروع کار بوده و در این مورد سوال های زیای در سایت پرسش و پاسخ گنو/لینوکس پرسیده میشه .

در نظر کلی نمیشه گفت چه لینوکسی برای یک تازه کار بهترینه , هر توزیعی میتونه مخاطبینی رو به خودش جلب کنه و یا بلعکس .

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

از اونجا که خواننده های این مطلب تازه وارد به دنیای گنو/لینوکس هستن اصطلاحات درون هر مطلب جداگانه توضیح داده میشه تا سوالی در اسم ها و اصطلاحات جدید براتون پیش نیاد.

 

Linux Mint , لینوکس مینت !

یکی از محبوبترین توزیع های لینوکس در سایت Distrowatch . این توزیع بر پایه ی اوبونتو و دبین قرار میگیره و محیط کار برپسند و ساده ای داره.

از ویژگی های Linux Mintمیشه استفاده این توزیع از میز کار Cinnamon نام برد که شباهت زیادی به محیط ویندوز داره و کار رو برای تازه واردان ساده کرده.

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

نصب اکثر درایورها همانند اوبونتو به صورت اتوماتیک انجام میشه , در صورتی که درایوری به صورت اتوماتیک نصب نشه با ابزارهای پیش فرضی که در Software Source قرار داره به سادگی قابل نصب هستن.

لینوکس مینت از میزکار های مختلفی همچون Cinnamon , MATE , KDE , LXDE  و …. استفاده میکنه و Cinnamon  میز کار پیش فرضیه که لینوکس مینت توسعه میده و میز کار اصلی این توزیع به شمار میره , توصیه میکنم این توزیع رو با طعمCinnamon  تست کنین .

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

 

 

Ubuntu ,  اوبونتو !

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

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

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

پشتوانه ی مالی اوبونتو عالیه و تیم توسعه ی بسیار قدرتمندی داره.

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

اگر در این سیستم عامل به مشکل برخورد کنین با جست و جو سریعا به پاسخ درست میرسید و این تنها یکی از ویژگی های کامینیوتی های بزرگه .

مراجع آموزش اوبونتو به زبان فارسی قابل دسترس است و این کار رو برای تازه واردان ساده میکنه.

توصیه می کنم از نسخه های LTS به معنای Long Term Support  برای ساپورت طولانی مدت استفاده کنید .

 

Elementary OS , سیستم عامل المنتری !

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

نصب این سیستم عامل شبیه به اوبونتو و لینوکس مینت ساده و سریع است .

محیطی زیبا, ساده و شبیه به سیستم عامل مک داره .

این سیستم عامل بر پایه ی نسخه ی LTS اوبونتو منتشر میشه , پایداری  و آپدیت دراز مدت از شاخص های این سیستم عامل است .

 

 

Zorin OS !

این سیستم عامل برگرفته از اوبونتو و دبین است .

همان ویژگی های ذکر شده در مورد دبین و اوبونتو رو داره ولی با این تفاوت که میز کار این سیستم عامل رو میتونین شبیه به ویندوز ۷ , ۱۰ , xp  و یا حتی MacOS  تغییر بدین.

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

ابزارهای پیش فرض همچون Wine , انواع کدک های صوتی و تصویری  به صورت پیش فرض بر روی ZorinOS نصب هست.

 

 

سعی شد تا بهترین و ساده ترنی توزیع ها رو به شما معرفی کنم اما شکی نیست اینها صرفا یک پیشنهاده !

 

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


شهریور ۷ ۱۳۹۶

آموزش نصب Nginx بر روی اوبونتو , لینوکس مینت

نوشته شده توسط سیدحسینعلی حسینی.

وب سرور  Nginx  یکی از قوی ترین وب سرویس های آزاد است .

این وب سرویس در برخی رنک ها از وب سرور های بزرگ دنیا هم جلوتر است.

از ویزگی های Nginx  قدرت بارگذاری صفحات حجیم و پر بازدید است.

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

لدهط

ngnix vs apache

برای نصب nginx بر روی اوبونتو , لینوکس مینت ودبین دستورات زیر را وارد کنید :

 

sudo apt-get install nginx
sudo /etc/init.d/nginx start

برای تست Nginx در مرورگر آدرس وب سایت خود را بزنید. http://localhost

Welcome to nginx!

 
آموزش تصویری نصب Nginx :
 

نوشته آموزش نصب Nginx بر روی اوبونتو , لینوکس مینت اولین بار در لینوکس سیزن پدیدار شد.


مرداد ۲۲ ۱۳۹۶

OSGeo-Live سیستم عاملی برای دانشجویان ژئوفیزیک

دانشجویان ژئوفیزیک زیادی رو دیدم که همیشه به خاطر نصب یک بسته یا نرم افزار روی لینوکس مجبور بودن وقت زیادی رو برای یادگیری لینوکس و مطالب اون بذارن  , در صورتی که دانشجو میتونه این زمان و انرژی رو برای پیشبرد پروژه ی خودش بذاره .

سیستم عامل OSGeo-Live مجموعه ای از ابزارهای مفید ژئوفیزیک رو در خودش به صورت پیش فرض داره که نیاز به نصب نداره و به صورت لایو اجرا میشه.

این توزیع برگرفته از Lubuntu  است که سرعت بالایی در اجرا داره و نسبت به توزیع های دیگه از فضای رم و CPU  کمتری استفاده میکنه .

برای دانلود اون میتونین به سایت OSGEO  مراجعه کنید و نسخه ی مورد نظر خودتون رو دانلود کنید.

ابزارهایی که در این سیستم عامل به صورت پیش فرض وجود داره :

Desktop GIS

General GIS viewing, editing, and analysis on the desktop:

OSGeo Project QGIS – [QuickStart]

OSGeo Project GRASS GIS – [QuickStart]

OSGeo Project gvSIG Desktop – [QuickStart]

nologo User-friendly Desktop Internet GIS (uDig) – [QuickStart]

nologo OpenJUMP GIS – [QuickStart]

nologo SAGA – [QuickStart]

Browser Facing GIS

General GIS viewing, editing and analysis in the browser:

OSGeo Project OpenLayers – [QuickStart] – Browser Mapping Library

nologo Leaflet – [QuickStart] – Mobile Friendly Interactive Maps

nologo Cesium – [QuickStart] – 3D globes and 2D maps in a browser

OSGeo Project Geomajas – [QuickStart] – Browser GIS Client

OSGeo Project Mapbender – [QuickStart] – Geoportal Framework

OSGeo Project GeoMoose – [QuickStart] – Web GIS Portal

OSGeo Project GeoNode – [QuickStart] – Geospatial Content Management System

Web Services

Publishing spatial data to the internet:

OSGeo Project GeoServer – [QuickStart] – OGC Web Services

OSGeo Project MapServer – [QuickStart] – OGC Web Services

OSGeo Project deegree – [QuickStart] – OGC Web Services

nologo ncWMS – [QuickStart] – Web Map Service

nologo EOxServer – [QuickStart] – Web Coverage Service

OSGeo Project GeoNetwork – [QuickStart] – Metadata Catalogue

OSGeo Project pycsw – [QuickStart] – Metadata Catalogue

OSGeo Community MapProxy – [QuickStart] – Proxy WMS & tile services

nologo QGIS Server – [QuickStart] – Web Map Service

OSGeo Community istSOS – [QuickStart] – Sensor Observation Service

nologo ۵۲°North SOS – [QuickStart] – Sensor Observation Service

nologo ۵۲°North WPS – [QuickStart] – Web Processing Service

OSGeo Community ZOO-Project – [QuickStart] – Web Processing Service

Data Stores

Storing spatial data:

OSGeo Project PostGIS – [QuickStart] – Spatial Database

nologo SpatiaLite – [QuickStart] – Lightweight Database

OSGeo Project Rasdaman – [QuickStart] – Multi-Dimensional Raster Database

OSGeo Community pgRouting – [QuickStart] – Routing for PostGIS

Spatial Tools

Specific analysis tools:

nologo GMT – [QuickStart] – Cartographic Rendering

OSGeo Project OTB – [QuickStart] – Image Processing

nologo R for Spatial Data – [QuickStart] – Statistical Programming

nologo Mapnik – [QuickStart] – Cartographic Rendering

nologo MapSlicer – [QuickStart] – Create Map Tiles

OSGeo Project OSSIM – [Quickstart] – Image Processing

Domain Specific GIS

Applications targeted at a specific domain:

nologo zyGrib – [QuickStart] – Weather Forecast Maps

Data

Spatial data sets:

nologo Natural Earth – Global Data Sets

nologo OSGeo North Carolina, USA Educational dataset

nologo OpenStreetMap (OSM) – Sample extract from OpenStreetMap

nologo NetCDF Data Set – Time series temperature and precipitation

Geospatial Libraries

OSGeo Project GDAL/OGR – [QuickStart] – Geospatial Data Translation Tools

OSGeo Project GeoTools – Java GIS Toolkit

OSGeo Project GEOS – C/C++ Spatial Library

OSGeo Community Proj.4 – [QuickStart] – Coordinate Reference System Transformations

nologo libLAS – [QuickStart] – LiDAR Data Access

nologo JTS Topology Suite (JTS) – Java Topology Suite


مرداد ۲۲ ۱۳۹۶

دونیت برای هاست لیبوکس

با سلام خدمت علاقه مندان به دنیای نرم افزارهای آزاد.

سایت لیبوکس به علت نداشتن هاست در حال حاضر غیر فعال شده و این سایت جز یکی از بهترین منابع کتاب نرم افزارهای آزاد بود که الان به علت نداشتن بودجه غیر فعال شده.

فضای مورد نیاز برای هاست این سایت از ۳ تا ۵ گیگه , دوستان اگر کسی تمایل به همکاری داشت لطفا به موبایل یا تلگرام بنده پیام بدین . ممنون

libooks.ir

شماره تماس : ۰۹۱۳۱۴۳۵۴۳۴ حسینی

 


تیر ۲۴ ۱۳۹۶

Maryam Mirzakhani

maryam mirzakhani

۲۰۱۷ – ۱۹۷۷


تیر ۲۴ ۱۳۹۶

سیستم عامل Parsix متوقف شد !

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

و این شدتا از اخبار داخل سایت درستی این خبر رو پیگیری کنم :
Parsix GNU/Linux project is going to shut down six months after the release of Debian GNU/Linux 9.0 a.k.a Stretch. Parsix GNU/Linux 8.15 (Nev) will be fully supported during this time and users should be able to upgrade their installations to Debian Stretch without any significant issues. We will make all necessary changes, and updates to ensure a smooth transition to Debian Stretch. We take this moment to thank all users and community members who supported this project throughout the years by using Parsix, making donations or spending their time to improve it. A more accurate time line will be announced once we have more information in regards to the official release date of Debian Stretch.

 

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

اخبار سایت Parsix

آلون باغومیان در ویکی

 


تیر ۲۲ ۱۳۹۶

نحوه تغییر دایرکتوری Home در یک پارتیشن مجزا

در هر سیستم لینوکسی یکی از دایرکتوری‌های موجود حتماً دایرکتوری /home می‌باشد. دایرکتوری‌های تمام حساب‌های کاربری (کاربران) به جز کاربر ریشه (root) در این دایرکتوری قرار می‌گیرند که کاربران به‌طور مداوم اسناد و سایر فایل‌ها را در آن ذخیره می‌کنند.

دایرکتوری مهم دیگری نیز به نام ‌/vat وجود دارد که اندازه آن به تدریج افزایش می‌یابد که شامل فایل‌های log، فایل‌های وب، فایل‌های چاپ و … می‌باشد.

هنگامی که این دایرکتوری‌ها پر می‌شوند ممکن است مشکلات مهمی را در سیستم فایل root ایجاد نمایند.

در این آموزش ما به شما نشان خواهیم داد که چگونه دایرکتوری /home را به یک پارتیشن اختصاص داده و در دیسک جدیدی ذخیره کنیم.

نکته: اگر ار قبل پارتیشنی را برای انجام این کار آماده کرده‌اید ادامه مطلب را بخوانید در غیر اینصورت سری به مقاله «نحوه نصب و پارتیشن‌بندی یک هارددیسک در لینوکس» بزنید.

اکنون نیاز است تا دایرکتوری home را به یکی از پارتیشن‌ها منتقل کنیم. برای استفاده از فایل‌سیستم باید به یک نقطه از فایل‌سیستم home اصطلاحاً mount شد.

با استفاده از فرمان db می‌توانید فایل‌سیستم را لیست نمایید:

# df -l

با ایجاد دایرکتوری /srv/home می‌توانیم به /dev/sdb1 متصل (mount) شویم:

# mkdir -p /srv/home
# mount /dev/sdb1 /srv/home

سپس محتویات /home را با استفاده از فرمان rsync یا cp به /srv/home انتقال دهید.

# rsync -av /home/* /srv/home/
OR
# cp -aR /home/* /srv/home/

پس از آن تفاوت بین دو دایرکتوری را با استفاده از ابزار diff پیدا می‌کنیم، اگر همه چیز درست بود به مرحله بعدی می‌رویم.

# diff -r /home /srv/home

سپس تمام محتوای قدیمی در /home را بصورت زیر حذف می‌کنیم:

# rm -rf /home/*

حال /srv/home را unmount می‌کنیم:

# umount /srv/home

در نهایت می‌بایست فایل‌سیستم /dev/sdb1 را به‌عنوان /home متصل (mount) کنیم:

# mount /dev/sdb1 /home
# ls -l /home

تغییرات بالا برای بوت فعلی ادامه می‌یابد. خط زیر را در /etc/fstab اضافه کرده تا تغییرات به‌صورت داپمی انجام شوند:

# blkid /dev/sdb1
/dev/sdb1: UUID="e087e709-20f9-42a4-a4dc-d74544c490a6" TYPE="ext4" PARTLABEL="primary" PARTUUID="52d77e5c-0b20-4a68-ada4-881851b2ca99"

اگر پارتیشن UUID است /etc/fstab را گشوده و خط زیر را به آن اضافه کنید:

UUID=e087e709-20f9-42a4-a4dc-d74544c490a6   /home   ext4   defaults   0   2

فایل را ذخیره کرده و سیستم را reboot نمایید.

با اجرای فرمان زیر می‌توانید مشاهده کنید که دایرکتوری /home با موفقیت به یک پارتیشن اختصاص داده شده است:

# df -hl

منبع: tecmint.com


تیر ۱۶ ۱۳۹۶

نحوه نصب و پارتیشن‌بندی یک هارددیسک در لینوکس

امروز به شما آموزش خواهیم داد که چگونه یک هارد دیسک جدید را به سرور لینوکستان اضافه نمایید.

فرض بر این است که دیسک جدید را به سیستم وصل کرده‌اید. ابتدا می‌بایست نوع برچسب دیسک را با استفاده از فرمان fdisk و یا parted تنظیم نمایید. ما نام برچسب GPT را در این مثال استفاده کرده‌ایم:

# parted /dev/sdb mklabel gpt

توجه: fdisk فقط از برچسب MSDOS MBR پشتیبانی می‌کند ولی parted از هر دو پشتیبانی می‌نماید.

حال پارتیشن (/dev/sdb1) را با اندازه ۱۰۶GB ایجاد کنید. ما ۱۰۲۴MB فضا را برای MBR رزرو کرده‌ایم.

# parted -a cylinder /dev/sdb mkpart primary 1074MB 107GB

توضیح فرمان فوق:

a- گزینه‌ای برای مشخص کردن تراز پارتیشن

mkpart- زیرفرمانی برای ایجاد پارتیشن

primary- نوع پارتیشن را به عنوان primary در هارددیسک تعیین می‌کند (مقادیر دیگر logical و extended می‌باشند.)

۱۰۷۴MB- نقطه آغاز پارتیشن

۱۰۷GB- نقطه پایان پارتیشن

حال فضای آزاد بر روی دیسک را به‌صورت زیر بررسی کنید:

# parted /dev/sdb print free

در ادامه پارتیشن دیگری (/dev/sdb2) با اندازه ۱۵۴GB ایجاد می‌کنیم:

# parted -a cylinder /dev/sdb mkpart primary 115GB 268GB

سپس نوع فایل‌سیستم‌های هر پارتیشن را تعیین کنید:

# mkfs.ext4 /dev/sdb1

# mkfs.xfs /dev/sdb2

در نهایت، برای مشاهده تمامی دستگاه‌های ذخیره‌سازی متصل به سیستم فرمان زیر را اجرا نمایید:

# parted -l

منبع: tecmint.com


تیر ۱۵ ۱۳۹۶

باز کردن نرم‌افزارها به زبان فارسی در اوبونتو

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

اولین چیزی که برای این کار نیاز داریم کد زبان مورد نظر است. برای دستیابی یه کد زبان‌ها می‌بایست ترمینال را گشوده و فرمان زیر را وارد نمایید:

locale -a

نکته: برای باز کردن پنجره ترمینال می‌توانید از کلیدهای ترکیبی Ctrl+Alt+T استفاده کنید.

همانطور که در تصویر مشاهده می‌شود کد زبان فارسی fa_IR می‌باشد.

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

قاعده کلی فرمان مربوطه چنین خواهد بود:

LANGUAGE=fa_IR application

بعنوان مثال برای باز کردن برنامه گیمپ به زبان فارسی می‌باید فرمان زیر را اجرا کنید:

LANGUAGE=fa_IR gimp

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

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

پر واضح است که اگر برنامه دیگری را می‌خواهید با زبان فارسی باز کنید می‌باید نام برنامه مربوطه را به‌جای واژه gimp در فرمان فوق قرار دهید.

تذکر: متأسفانه با این روش تنها می‌توانید یک بار برنامه را بصورت فارسی باز کنید و با بستن آن برنامه مجدداً به زبان پیشفرض خود باز می‌گردد. برای باز کردن مجدد آن به زبان فارسی می‌باید فرمان را مجدداً اجرا کنید. اما با روشی دیگر می‌توانید برنامه مربوطه را با زبان فارسی برای همیشه باز کنید.

گشودن برنامه به زبان فارسی برای همیشه

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

می‌توانید نام آن را نیز تغییر دهید تا با برنامه اصلی اشتباه گرفته نشود.

سپس بر روی آیکون مربوطه کلیک راست کرده و Properties را برگزینید. در پنجره گشوده شده، در بخش Command عبارت gimp-2.8 %U مشاهده می‌شود.

برای اتمام کار کافی است عبارت زیر را به ابتدای متن نوشته شده در بخش Command بیفزایید:

env LANGUAGE=fa_IR

به‌عنوان مثال در برنامه گیمپ عبارت مربوطه چنین خواهد بود:

env LANGUAGE=fa_IR gimp-2.8 %U

سپس پنجره را ببندید. با این کار بدون اینکه زبان نسخه اصلی برنامه (در این مثال gimp) را تغییر داده باشید، نسخه‌ای به زبان فارسی از برنامه در اختیار خواهید داشت.


تیر ۱۴ ۱۳۹۶

نحوه ایجاد یک درایو بوتیبل USB در اوبونتو

یک درایو بوتیبل USB بهنرین راه برای نصب یا آزمایش لینوکس است. اما اکثر توزیع‌های لینوکس مانند اوبونتو، فایل ایمیج ISO را برای دانلود ارائه می‌دهند. برای تبدیل فایل ISO به یک درایو USB قابل بوت، به یک ابزار شخص ثالث نیاز خواهید داشت.

برای انجام این کار نیاز است ابتدا فایل ISO را دانلود کنید. در ادامه نشان خواهیم داد که چگونه فایل ISO را به یک درایو فلش قابل بوت تبدیل کنید.

ابتدا Dash را گشوده و برنامه Startup Disk Creator را جستجو کنید.

در پنجره باز شده بر روی دکمه Other کلیک کرده و فایل ISO مربوطه را از روی هارد کامپیوتر انتخاب کنید. سپس در قسمت Device بر روی درایو فلش شناخته شده توسط سیستم، کلیک کرده و در نهایت دکمه Make Startup Disk را بفشارید.

بسیاری از توزیع‌های دیگر لینوکس نیز دارای ابزاری مشابه Startup Disk Creator می‌باشند که از طریق آن می‌توانید این کار را انجام دهید.


تیر ۱۳ ۱۳۹۶

جابجا کردن لانچر در اوبونتو ۱۶.۰۴

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

روش اول: استفاده از خط فرمان
ابتدا ترمینال را باز کنید. برای انجام این کار، بر روی آیکون اوبونتو در گوشه سمت چپ بالای صفحه خود کلیک کرده تا Dash باز شود. سپس Terminal را جستجو کرده و Enter را بفشارید. این کار می‌تواند با استفاده از فشردن کلیدهای ترکیبی Ctrl+Alt+T نیز انجام گیرد.

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

gsettings set com.canonical.Unity.Launcher launcher-position Bottom

توجه: اوبونتو تنظیمات را به خاطر خواهد سپرد، بنابراین این فرمان را دوباره اجرا نکنید.
در نهایت لانچر با Sign in به قسمت پایین صفحه خواهد رفت.
برای بازگرداندن لانچر به سمت چپ کافی است فرمان زیر را اجرا کنید:

gsettings set com.canonical.Unity.Launcher launcher-position Left

روش دوم: استفاده از Unity Tweak Tool
Unity Tweak Tool یک برنامه شخص ثالث است که بوسیله آن می‌توانید تنظیمات دسکتاپ Unity را کنترل کنید.
برای نصب این ابزار، Ubuntu Software را گشوده و عبارت Unity Tweak Tool را جستجو کرده و سپس آن را نصب کنید.

برنامه Unity Tweak Tool را اجرا کرده و بر روی آیکون Launcher کلیک کنید.

در پنجره گشوده شده در قسمت Position بر روی bottom کلیک نمایید. همانطور که مشخص است با استفاده از left می‌توان لانچر را به سمت چپ بازگرداند.

روش سوم: استفاده از Dconf Editor
برای نصب این ابزار  Ubuntu Software را گشوده و عبارت Dconf Editor را جستجو نمایید.

سپس Dconf Editor را اجرا کرده و وارد مسیر زیر شوید:

com > canonical > unity > launcher

روی بخش Value در مقابل launcher-position کلیک کرده و آن را روی Bottom تنظیم نمایید. همچنین قادر خواهید بود این مقدار را به Left برگردانید.

منبع: howtogeek.com


تیر ۱۲ ۱۳۹۶

نحوه اتصال به سرور SSH در لینوکس

یک سرویس SSH اجازه می‌دهد تا شما را به یک کامپیوتر راه دور در حال اجرای SSH Server متصل کند. پروتکل Secure Shell (SSH) اغلب برای اتصالات ترمینال از راه دور استفاده می‌شود و به شما این امکان را می‌دهد که از طریق ترمینال متنی به کامپیوتری از راه دور دسترسی پیدا کنید. SSH می‌تواند برای SSH tunneling و SCP file transfers و سایر موارد استفاده شود.
سیستم‌عامل‌های مبتنی بر یونیکس مانند لینوکس شامل یک فرمان ‌ssh بوده که تقریباً در همه جا یکسان است.
برای اتصال به سرور SSH فرمان زیر را در ترمینال اجرا کنید. به‌جای username نام کاربری خود در سرور ‌SSH و به‌جای ssh.server.com نام هاست و یا آدرس IP سرور SSH را قرار دهید:

ssh username@ssh.server.com

به کمک این فرمان بطور پیشفرض به سرور SSH در پورت ۲۲ متصل خواهید شد.
برای مشخص کردن یک پورت دیگر -p را به انتهای فرمان اضافه نموده و سپس شماره پورت را وارد نمایید:

ssh username@ssh.server.com -p 2222

در ادامه پیغامی را مشاهده خواهید کرد که در اولین اتصال، به جهت تأیید صحت هویت سرور از شما پرسیده می‌شود. اگر اولین بار است که به سرور متصل می‌شوید، می‌توانید ‌yes را برای ادامه کار وارد کنید.

شما به کلمه عبور حساب کاربری متصل به سرور SSH قبل از ادامه کار نیاز خواهید داشت.
در نهایت پنجره را بسته و یا کلمه exit را تایپ کرده سپس کلید Enter را بفشارید تا اتصالات SSH پایان یابد.

برای کسب اطلاعات بیشتر می‌توانید به صفحه راهنمای SSH از طریق فرمان زیر مراجعه نمایید:

man ssh

منبع: howtogeek.com


تیر ۱۱ ۱۳۹۶

نحوه چک کردن آدرس IP در لینوکس

مهم نیست از چه لینوکسی بهره می‌برید. در این آموزش سعی داریم روش‌هایی را برای بدست آوردن آدرس IP داخلی ارائه کنیم.

روش اول: استفاده از رابط اوبونتو

ابتدا بر روی آیکون شبکه در منطقه بالایی صفحه (notification area) کلیک راست نمایید. در اکثر مواقع این آیکون بثورت دو فلش بالا و پایین در نزدیکی تاریخ و زمان قرار دارد.

نکته: اگر آیکون شبکه شما نمایش داده نمی‌شود، می‌توانید آن را با کلیک راست بر روی notification area و انتخاب Add to Panel و سپس Network Manager اضافه نمایید.

نکته: اگر آیکون شبکه شما هنوز نمایش داده نمی‌شود به System > Administration > Network Tools رفته و دستگاه شبکه خود را (معمولاً Ethernet Interface eth0) انتخاب کنید. شماره ده رقمی که نمایش داده می‌شود، آدرس IP شماست.

پس از کلیک راست کردن بر روی آیکون شبکه نیز می‌توانید بر روی connection information کلیک نمایید. در پنجره گشوده شده می‌بایست به اطلاعات اتصال شبکه خود، از جمله آدرس IP دست یابید.

روش دوم: استفاده از خط فرمان

ابتدا ترمینال را باز کنید. برای انجام این کار می‌توانید عبارت terminal را در لیست برنامه‌های خود جستجو کنید. همچنین با استفاده از کلیدهای ترکیبی Ctrl+Alt+T نیز می‌توانید ترمینال را بگشایید.

سپس فرمان زیر را وارد کنید:

ip addr show

در ادامه می‌بایست اطلاعات مربوط به اتصالات شبکه نمایان شوند. آدرس IP هر دستگاه پس از عبارت inet ذکر شده است.

نکته: اگر مطمئن نیستید دستگاهی که دنبال آن هستید کدام است به احتمال زیاد eth0 اولین اترنت شناخته شده می‌باشد. برای نمایش اطلاعات eth0 فرمان زیر را وارد نمایید:

ip addr show eth0

روش سوم: استفاده از فرمانی دیگر

ابتدا ترمینال را گشوده و فرمان زیر را وارد نمایید:

/sbin/ifconfig

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

نکته: اگر پیغام خطایی مبنی بر کمبود دسترسی‌های مدیریتی خود دارید فرمان زیر را وارد کنید:

sudo /sbin/ifconfig

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

/sbin/ifconfig -a

آدرس IP هر دستگاه پس از عبارت inet addr قرار دارد.

نکته: اگر مطمئن نیستید که دستگاهی که بدنبال آن هستید کدام است، به احتمال زیاد eth0 اولین دستگاه اترنت شناخته شده می‌باشد. برای دیدن اطلاعات آن کافی است فرمان زیر را بکار بگیرید:

/sbin/ifconfig eth0

روش چهارم: باز هم فرمانی دیگر

ترمینال را گشوده و فرمان زیر را وارد نمایید:

hostname -I

اگر دارای یک رابط کاربری فعال باشید، یک آدرس IP منفرد را بدون هیچ متن اضافی خواهید دید.

منبع: wikihow.com


اردیبهشت ۱۵ ۱۳۹۶

تغییر فرمت پیشفرض در لیبره‌آفیس

بطور پیشفرض، لیبره‌آفیس فایل‌ها را در قالب Open Document Format (ODF) ذخیره می‌کند. همچنین قابلیت نوشتن و خواندن فایل‌ها را در فرمت مایکروسافت آفیس (DOC یا DOCX) داراست. اگر از فرمت‌های میاکروسافت استفاده می‌کنید می‌توانید برای راحتی کار فرمت پیشفرض را از نوع فایل‌های مایکروسافت آفیس انتخاب نمایید.

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

برای شروع برنامه لیبره‌آفیس (Writer، Calc و یا Impress) را گشوده و به بخش Tools > Options مراجعه کنید.

در ساختار درختی موجود در کادر محاوره‌ای سمت چپ بر روی علامت بعلاوه Load/Save کلیک کنید.

سپس General را برگزینید.

برای تغییر فرمت فایل پیشفرض مطمئن شوید که Text document در منوی کشویی Document Type انتخاب شده باشد.

فرمت فایلی را که تمایل دارید بعنوان پیشفرض برای ذخیره فایل‌های جدید در لیبره‌آفیس قرار گیرد از منوی کشویی Always save as انتخاب کنید. برای مثال اگر می‌خواهید فایل جدید را در قالب جدیدترین فرمت مایکروسافت ذخیره کنید می‌باید Microsoft Word 2007-2013 XML را برگزینید.

توجه: همچنین می‌توان فایل پیشفرض صفحات گسترده را برای Calc و ارائه را برای Impress با انتخاب Spreadsheet و Presentation در Document type و انتخاب فرمت مربوطه از منوی کشویی Always save as تغییر داد.

بر روی OK برای اعمال تغییرات و بستن پنجره Options کلیک کنید.

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

منبع: howtogeek.com


اردیبهشت ۱۴ ۱۳۹۶

تغییر اندازه و استایل آیکون‌ها در لیبره‌آفیس

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

بطور پیشفرض استایل Tango برای آیکون‌ها استفاده شده است.

برای تغییر استایل و اندازه آیکون به مسیر Tools > Options مراجعه نمایید.

در کادر محاوره‌ای تنظیمات، بر روی View کلیک نموده و سپس سایزی را از منوی کشویی Icon Size برگزینید.

برای تغییر استایل آیکون‌های نوار ابزار موردی را از منوی کشویی Icon Style انتخاب کنید.

پس از انجام تغییرات بر روی OK کلیک نمایید.

در نهایت مشاهده می‌شود که آیکون‌ها در نوار ابزار تغییر کرده و کوچکتر شده‌اند.

منبع: howtogeek.com


اردیبهشت ۱۳ ۱۳۹۶

نصب LAMP بر روی اوبونتو

امروز قصد داریم چگونگی تبدیل کردن یک لینوکس اوبونتوی رومیزی را به یک وب‌سرور بمنظور افزودن قابلیت‌های ایجاد یک وب‌سایت بر روی آن، آموزش دهیم.برای انجام این کار نیازی نیست تنها با یک سیستم تحت خط فرمان کار کنید بلکه با استفاده از یک توزیع اوبونتو قادر خواهید بود Apache، MySQL و PHP را به آسانی نصب نمایید.

در ابتدای امر می‌باید از فرمان زیر کار را آغاز نمایید:

sudo apt-get install lamp-server^

در ادامه بطور خودکار بسته‌های مورد نیاز نصب و مطابق تصویر زیر از شما تاییدیه برای تخصیص فضایی برای نصب خواسته خواهد شد:

سپس منتظر بمانید تا فرآیند نصب انجام پذیرد تا زمانیکه صفحه آبی‌رنگی مشابه تصویر زیر نمایان گردد:

در ادامه رمز عبوری را برای حساب کاربری root تخصیص دهید. شما برای ایجاد سایر کاربران و مدیریت پایگاه‌های داده بدان نیاز خواهید داشت، سپس کلید Enter را برای ادامه کار بفشارید. رمز عبور برای بار دوم نیز از شما خواسته خواهد شد که نیاز است مجدداً آن را وارد نمایید.

تست Apache و PHP

مرورگر وب خود را گشوده و آدرس زیر را وارد نمایید:

http://localhost/

اگر همه چیز درست باشد با تصویری مشابه زیر مواجه خواهید شد:

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

sudo nano /var/www/testing.php

سپس عبارت زیر را در سند کپی و پیست کنید:

<?php phpinfo(); ?>

کلیدهای ترکیبی Ctrl + O برای ذخیره‌سازی و Ctrl + X برای خروج کاربرد دارند.

حال، Apache را با فرمان زیر ریستارت نمایید:

sudo service apache2 restart

و صفحه زیر را در مرورگر خود اجرا کنید:

http://localhost/testing.php

شما می‌باید تصویری مشابه زیر را مشاهده نمایید:

چک کردن MySQL

برای بررسی آدرس bind پایگاه‌داده MySQL می‌توان از فرمان زیر کمک گرفت:

cat /etc/hosts | grep localhost

در تصویر بالا مشاهده می‌شود که آدرس bind بصورت ۱۲۷.۰.۰.۱ می‌باشد.

حال فایل پیکربندی MySQL را بگشایید:

sudo nano /etc/mysql/my.cnf

به پایین رفته و آدرس bind را مشاهده نمایید:

همانطور که ملاحظه می‌شود آدرس bind همان آدرس قبلی یعنی ۱۲۷.۰.۰.۱ می‌باشد. در صورت مغایرت آن را تغییر دهید.

نصب phpMyAdmin

phpMyAdmin به شما کمک خواهد کرد که یک رابط PHP برای مدیریت MySQL داشته تا نیازی به استفاده از فرمان‌های سخت پایگاه‌داده نداشته باشید.

برای نصب، فرمان زیر را اجرا نمایید:

sudo apt-get install phpmyadmin

اگر این فرمان کار نکرد، نیاز است تا مخازن اضافی فعال شوند.

در ادامه به صفحه آبی‌رنگ دیگری برخورد خواهید کرد که از شما می‌خواهد وب‌سرور خود را برای پیکربندی انتخاب کنید.

اطمینان حاصل کنید که علامت قرمز بر روی apache2 قرار گرفته باشد. برای تغییر آن می‌توانید از کلید space کمک بگیرید. برای ادامه کار دکمه Enter را بفشارید.

برای آنکه phpMyAdmin بعنوان پایگاه‌داده پیش‌فرض در نظر گرفته شود yes را برگزینید.

سپس از شما خواسته می‌شود تا رمزی را برای اکانت ادمین پایگاه‌داده و کاربر وارد نمایید.

در نهایت رمز عبوری را نیز برای استفاده از phpMyAdmin نیز تخصیص دهید:

از طریق مرورگر با تایپ عبارت زیر قادر خواهید بود به phpMyAdmin دسترسی داشته باشید:

http://localhost/phpmyadmin/

برای ورود از نام کاربری root و کلمه عبوری که برای کاربر ریشه MySQL تعریف نمودید استفاده نمایید:

حال می‌توانید براحتی CMSهای مختلف را بر روی اوبونتو نصب نمایید.

منبع: howtogeek.com

 


اردیبهشت ۱۲ ۱۳۹۶

نصب فایل منیجر Nemo بر روی اوبونتو

یکی از برجسته‌ترین ویژگی‌های فایل‌منیجر Nemo توانایی آن در گشودن بعنوان کاربر ریشه و در ترمینال است.

نصب Nemo برای اوبونتو

برای نصب Nemo فرمان‌های زیر را برای افزودن Nemo WebUpd8 PPA اجرا نمایید:

sudo add-apt-repository ppa:webupd8team/nemo
sudo apt-get update
sudo apt-get install nemo nemo-fileroller

اگر از نسخه قدیمی Nemo استفاده می‌کنید برای آپگرید آن به نسخه جدید می‌توانید از فرمان زیر استفاده کنید:

sudo apt-get update
sudo apt-get upgrade
killall nemo

منبع: sourcedigit.com


اردیبهشت ۱۱ ۱۳۹۶

مدیریت سرویس‌های ‌Systemd در لینوکس

در حال حاضر Systemd بطور پیشفرض در اکثر توزیع‌های لینوکسی اعم از فدورا، ردهت، اوبونتو، دبیان، Open SUSE و آرچ وجود دارد. فرمان systemctl امکان دسترسی به اطلاعات مربوط به وضعیت systemd و کنترل سرویس‌های در حال اجرا را مهیا می‌سازد.توجه: برای تغییر پیکربندی سیستم در توزیع لینوکسی اوبونتو میبایست فرمان‌ها را با پیشوند sudo اجرا نمایید. در توزیع‌های دیگر لینوکسی نیز نیاز خواهید داشت تا با کمک فرمان ‌su به کاربر root تبدیل شوید.

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

systemd –version

تحلیل فرآیند بوت

فرمان systemd-analyze امکان نمایش اطلاعات مربوط به فرآیند بوت را مهیا می‌سازد. این اطلاعات می‌تواند شامل میزان زمانی و سرویس‌ها و سایر فرآیندهایی که به فرآیند بوت افزوده شده‌اند، باشد.

برای مشاهده اطلاعات مربوط به فرآیند startup ‌می‌توان فرمان زیر را اجرا نمو.د:

systemd-analyze

برای مشاهده میزان فرآیند برای شروع نیز می‌توان از فرمان زیر بهره جست:

systemd-analyze blame

مشاهده Unitها

systemd از unitهای سرویس‌دهنده (.service)، نقاط دسترسی (.mount)، دستگاه‌ها (.device) و سوکت‌ها (.socket) استفاده می‌کند. فرمان systemctl انواع unitها را مدیریت خواهد کرد.

برای مشاهده تمامی فایل‌های unit قابل دسترس بر روی سیستم از فرمان زیر استفاده می‌شود:

systemctl list-unit-files

برای لیست کردن تمامی unitهای در حال اجرا فرمان زیر بکار گرفته می‌شود:

systemctl list-units

و برای نمایش unitهای failed شده:

systemctl –failed

مدیریت سرویس‌ها

برای مشاهده سرویس‌های فعال و غیرفعال می‌بایست فرمان systemctl را بصورت زیر لیست نمایید:

systemctl list-unit-files –type=service

فرمان systemctl امکان آغاز نمودن، متوقف‌سازی و ریستارت یک سرویس را مهیا می‌سازد. همچنین به کمک آن قادر خواهید بود تا یک سرویس را برای reload پیکربندی نمایید.

سایر وضعیت‌های فرمان systemctl نیز از قرار زیر است:

systemctl start name.service

systemctl stop name.service

systemctl restart name.service

systemctl reload name.service

systemctl status name.service

استفاده از فرمان systemctl enable بطور اتوماتیک یک سرویس و یا یک unit دیگر را در زمان بالا آمدن آغاز می‌نماید.

فرمان systemctl disable سرویسی را غیرفعال نموده و یا متوقف می‌سازد.

systemctl enable name.service

systemctl disable name.service

شما قادر خواهید بود سرویس یا یک unit را از زمان شروع mask نمایید.

systemctl mask name.service

systemctl unmask name.service

منبع: howtogeek.com


اردیبهشت ۱۰ ۱۳۹۶

بوت‌لودرهای لینوکس

بوت‌لودر برنامه‌ای کوچک است که در MBR و یا جدول پارتیشن GUID ذخیره شده که به کمک آن سیستم‌عامل از حافظه لود می‌شود. در این نوشته به اختصار در مورد تعدادی از بهترین بوت‌لودرهای لینوکس توضیحاتی ارائه خواهیم داد.

۱) GNU GRUB

GNU GRUB محبوب‌ترین و پراستفاده‌ترین بوت‌لودر لینوکس بوده که مبتنی بر GRUB سرنام عبارت GRand Unified BootLoader می‌باشد و توسط Eirch Stefan Broleyn نوشته شده است.

نکته قابل توجهی است که بدانید اکنون در حال حاضر GRUB2 جایگزین GRUB شده است.

گراب دارای ویژگی‌های برجسته است:

پشتیبانی از بوت چندگانه

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

ارائه یک رابط خط فرمانی تعاملی مشابه Bash برای کاربران بمنظور اجرای فرمان‌های GRUB

دسترسی به ویرایشگر گراب

پشتیبانی از کلمات عبور با امنیت بالا و انکریپت شده

پشتیبانی از بوت شدن یک شبکه همراه با جزئیات

۲) LILO(Linux Loader)

LILO هنوز هم یک بوت‌لودر پایدار لینوکسی قدرتمند به‌شمار می‌آید. با محبوبیت چشمگیر گراب و استفاده بیشتر کاربران از آن LILO میان کاربران لینوکس از محبوبیت کمتری برخوردار است. با این حال توسعه LILO در دسامبر ۲۰۱۵ متوقف شد.

تعدادی از ویژگی‌های آن به شرح زیر است:

عدم ارائه یک رابط خرمان تعاملی

پشتیبانی از کدهای خطای مختلف

عدم پشتیبانی از بوت در شبکه

ذخیره تمامی فایل‌های LILO در ۱۰۲۴ سیلندر آغازین یک درایو

دارای محدودیت‌هایی در BTFS، GPT و RAID

۳) BURG

BURG بوت‌لودر لینوکس نسبتاً جدیدی است که از برخی ویژگی‌های اولیه گراب بهره می‌إرد و از پلتفرم‌های چون لینوکس، ویندوز، Mac OS و FreeBSD پشتیبانی می‌کند.

۴) Syslinux

Syslinux مجموعه‌ای از بوت‌لودرهای سبکی است که امکان بوت از CD-ROM، شبکه و نظایر آن را مهیا می‌سازد.

Syslinux از فایل‌سیستم‌هایی چون ‌‌‌FAT برای MS-DOS و ext2، ext3 و ext4 در لینوکس پشتیبانی می‌کند.

توجه داشته باشید که Syslinux تنها امکان دسترسی به فایل‌های موجود در پارتیشن خود را داراست. بنابراین قابلیت بوت چندگانه را ندارد.

منبع: tecmint.com


اردیبهشت ۸ ۱۳۹۶

ساخت هات‌اسپات در اوبونتو ۱۶.۰۴

در خیلی از شرایط نیاز هست که ارتباط شبکه خود را که به‌صورت LAN دریافت کرده‌اید روی وایرلس با دیگران به اشتراک بگذارید. در محیط ویندوز نرم‌افزارهایی مانند connectify و … وجود دارد که با استفاده از کارت شبکه وایرلس شما، شبکه و اینترنت شما روی وایرلس به اشتراک می‌گذارد. در محیط اوبونتو نیز میتوان این امر را با استفاده از kde nm connection editor انجام داد.

kde nm connection editor

پیش‌نیاز ها

  • سیستم عامل اوبونتو ۱۲.۰۴ به بالا
  • کارت شبکه LAN
  • کارت شبکه وایرلس
  • اتصال به یک شبکه یا به اینترنت از طریق LAN

در ابتدا بایستی پکیج های مورد نیاز برای نصب kde nm connection editor را از نصب کنید که خوشبختانه در ریپازیتوری خود اوبونتو موجود است.

sudo apt-get install plasma-nm

 

بعد از نصب پکیج مربوطه alt+f2 بزنید. و متن kde-nm-connection-editor جستوجو کنید و روی اولین گزینه کلیک کنید.

kde nm connection editor search

بعد باز شدن برنامه بر روی گزینه add کلیک کنید و بر روی Wireless(shared) کلیک کنید. kde nm connection editor open

 

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

kde nm connection editor create

 

بعد از ساخته شدن کانکشن در نوار بالا بر روی منو شبکه unity کلیک کنید و گزینه Connect to Hidden Wi-Fi network کلیک کنید و در صفحه جدید کانکشنی که ساختید را انتخاب کنید.

kde nm connection editor create

 

در صورتی که تمام مراحل را به درستی انجام داده باشید و ارتباط کارت شبکه های شما توسط سیستم عامل شناسایی شده باشند، وایرلس شما ساخته شده است و دستگاه های خود را میتوانید به آن متصل کنید.

متاسفانه در این حالت هیچگونه دسترسی برای تغییرات در DHCP و NAT وجود ندارد.

امیدوارم که این آموزش مفید واقع شده باشه…


اردیبهشت ۷ ۱۳۹۶

نصب Google Earth در اوبونتو

در این آموزش قصد داریم چگونگی نصب Google Earth را آموزش دهیم.

نصب Google Earth

قبل از نصب Google Earth میبایست بسته lsb-core نصب شده باشد. این کار از طریق فرمان زیر امکان‌پذیر است:

sudo apt-get install lsb-core

حال فرمان‌های زیر را برای نصب اجرا نمایید:

sudo apt-get update
wget -q -O - https://dl.google.com/linux/linux_signing_key.pub | sudo apt-key add -
sudo sh -c 'echo "deb http://dl.google.com/linux/earth/deb/ stable main" >> /etc/apt/sources.list.d/google-earth.list'
sudo apt-get update
sudo apt install google-earth-stable

حذف Google Earth

این کار از طریق فرمان‌های زیر انجام می‌گیرد:

sudo apt-get update
dpkg --list 'google-earth*' | cat
sudo dpkg -P google-earth-stable
rm -rf ~/.googleearth

منبع: sourcedigit.com


اردیبهشت ۶ ۱۳۹۶

مرورگرهای وب متن‌باز

مرورگر وب نرم‌افزاری است که نقش یک رابط را برای گشت و گذار در اینترنت فراهم می‌نماید. در این آموزش بناست برخی از مرورگرهای وب متن‌باز را معرفی نماییم.

۱) Google Chrome

این مرورگر یکی از محبوب‌ترین مرورگرهای مربوط به گوشی‌های هوشمند و کامپیوترهاست که تا نسخه ۲۷ از موتور WebKit و از آن پس از Blink استفاده می‌کرده است.

بخش اعظمی از آن در C++ نوشته شده و در بسیاری از سیستم‌عامل‌ها اعم از اندروید، iOS، OS X، ویندوز و لینوکس وجود دارد.

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

Google Chrome بخاطر مکانیسم داخلی که دارد، از سرعت نسبتاْ بالایی برخوردار بوده و دارای Themeهای متنوعی برای نصب می‌باشد. Google Chrome را می‌توان بعنوان یکی از مرورگرهای پیشفرضی که می‌تواند در تمامی سیستم‌ها یافت شود به شمار آورد.

۲) Firefox

فایرفاکس مرورگر محبوب متن‌باز دیگری است که در سیستم‌عامل‌هایی چون ‌OSX، لینوکس، سولاریس، ویندوز و اندروید قابل دستیابی است و توسط زبان‌هایی چون ‌C++، جاوا اسکریپت، C، CSS، XUL و XBL نوشته شده و تحت لایسنس MPL 2.0 منتشر گشته است.

این مرورگر از موتور وب Geecko استفاده می‌نماید. از ویژگی‌های آن می‌توان به خاصیت زبانه‌ای (Tabbed Browsing)، بررسی املایی، جستجوی تدریجی، بوکمارکینگ، افزودنی‌ها (Add-on) که قابل یکپارچه‌سازی است اشاره داشت. همچنین از بسیاری از استانداردها اعم از HTML4، XML، XHTML، SVG و APNG پشتیبانی می‌نماید که در کشورهای آسیایی و آفریقایی و سایر نقاط جهان بیش از یک میلیارد کاربر را از آن خود نموده است.

۳) Opera

Opera مرورگر وب معروف دیگری است که تا به امروز وجود داشته که اولین نسخه آن در سال ۱۹۹۵ (بیست‌سال پیش) عرضه شد. Opera با C++ نوشته شده و در سیستم‌عامل‌های ویندوز، لینوکس، OSX، ‌SYmbian و گوشی‌های همراه از فبیل اندروید و iOS قابل دسترس بوده که از موتور Blink بهره می‌برد. این در حالی است که در نسخه‌های پیش‌تر موتور مورد استفاده Presto بود.

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

۴) Chromium

بخش اعظمی از سورس این برنامه از Google Chrome گرفته شده که در سیستم‌عامل‌هایی چون لینوکس، ویندوز، OSX و اندروید قابل دسترس است. Chromium با زبان C++ نوشته شده و دارای رابطی سبک و سریع می‌باشد.

از ویژگی‌های این مرورگر می‌توان به خاصیت تب‌گذاری پنجره‌ها، پشتیبانی از Vorbis، Theora، کدک‌های صوتی و تصویری WebM برای HTML5 خاصیت بوکمارکینگ و History اشاره نمود.

Chromium علیرغم Google Chrome بر پایه مرورگرهای دیگری که برخی از آن‌ها فعال و برخی دیگر غیرفعال می‌باشند، پایه‌ریزی شده است که Opera، Dartum، Epic Browser، Yandex Browser، Flock و Rockmelt برخی از این مرورگرها را شامل می‌شود.

۵) Midori

Midori مرورگر وب متن‌باز دیگری است که با Vala و C در موتور Webkit و رابط GTK+2 و GTK+3 توسعه‌یافته است. Midori مرورگر وب پیشفرض در بسیاری از توزیعات لینوکسی از قبیل Manjaro، elementary OS، Slitaz، ‌Bodhi، Trisqel Mini، SystemRescue CD و نسخه‌های قدیمی‌تر Raspbian می‌باشد.

از ویژگی‌های اصلی آن می‌توان مواردی چون پشتیبانی از HTML5، مدیریت بوکمارک، خاصیت تب‌گذاری، یکپارچه‌سازی آسان افزونه‌های مبتنی بر C و Vala و پشتیبانی از Unity را نام برد.

۶) QupZilla

QupZilla مرورگر وب دیگری است که ابتدا توسط زبان پایتون نوشته شد و نسخه‌های بعدی آن در C++ با هدف توسعه یک مرورگر وب قابل حمل منتشر شد. QupZilla تحت لایسنس GPL v3 نشر یافته که بر روی سیستم‌عامل‌های لینوکس، ویندوز، OSX و FreeBSD قابل دستیابی بوده و از موتور Webkit به همراه QtWebKit استفاده می‌نماید.

۷) Konqueror

از دیگر مرورگرهای چندمنظوره وب ‌می‌توان Konqueror را نام برد که در C++(Qt) توسعه یافته و در سیستم‌عامل‌هایی چون لینوکس و ویندوز تحت لایسنس GPL v2 در دسترس می‌إاشد. Konqueror مرورگر پیشفرض محیط دسکتاپ KDE است که جایگزین KFM شده و تز جاوااسکریپت، اپلت‌های جاوا، CSS و jquery پشتیبانی می‌کند.

از ویژگی‌های آن می‌توان به سرویس جستجوی سفارشی، توانایی نمایش محتوای چندرسانه‌ای درون صفحات وب، قابلیت گشودن PDF، گشودن سند و دیگر گونه‌های فایل‌سیستم یکپارچه پلاگین I/O که امکان بهره‌گیری از پروتکل‌هایی چون ‌‌‌HTTP، FTP، WebDaV، SMB و نظایر آن را مهیا می‌سازد اشاره داشت.

۸) Web (Epiphany)

Epiphany توسط C(GTK+) نوشته شده و بخشی از پروژه GNOME به شمار می‌آید. این مرورگر ابتدا از موتور Geeko استفاده می‌کرده اما نسخه ۲.۲۰ آن موتور WebKitGTK+ را بکار گرفته و از سیستم‌عامل‌های BSD پشتیبانی می‌نماید. از ویژگی‌های آن می‌توان پشتیبانی از HTML4، CSS و XHTML که شامل HTML5 و CSS3 است، پلاگین داخلی Adobe Flash و Ice Tea، خاصیت بوکارکینگ، یکپارچگی کامل با خصیصه‌های GNOME اعم از GNOME Network Manager، پرینترهای GNOME و اکثر ویژگی‌های مرسوم در سایر مرورگرها را نام برد.

۹) SwiftFox

SwiftFox مرورگری مبتنی بر Mozilla Firefox بوده که منحصراً برای لینوکس که بطور کاملاً متن‌باز تحت لایسنس MPL 1.1 توسعه یافته است. SwiftFox نسخه‌ای بهینه برای پلتفرم لینوکس می‌باشد که دارای خصیصه‌هایی چون امنیت بالا، غیرفعالسازی Pango بمنظور کاهش اندازه بسته‌ها است.

۱۰) Pale Moon

Pale Moon مرورگر وب دیگری مبتنی بر Mozilla Firefox بوده که جایگزین مناسبی برای فایرفاکس در لینوکس، ویندوز و اندروید به‌ شمار می‌آید. این مرورگر در C/C++ با سورس کد قابل دسترس تحت لایسنس MPL 2.0 توسعه یافته و بر سرعت بهینه‌سازی تمرکز دارد. از دیگر ویژگی‌های آن می‌توان به موتور جستجوی پیشفرض Duck Duck Go اشاره نمود.

۱۱) Links

Links مرورگری متن‌باز نوشته شده در C و قابل دسترس برای ویندوز، لینوکس، OSX، OS/2، Open VMS بوده که تخت لایسنس GPLv2+ انتشار یافته است.

منبع: tecmint.com


اردیبهشت ۴ ۱۳۹۶

جستجوی فایل‌ها در اوبونتو

با نصب ابزار FSearch در اوبونتو فایل‌ها و دایرکتور‌های خود را پیدا کنید. FSearch روشی سریع برای جستجوی فایل در سیستم‌عامل‌های گنو/لینوکسی است که با زبان برنامه‌نویسی ‌C و بر اساس GTK+3 نوشته شده است.

امکانات

نتایج مبتنی بر مسنجر (بر اساس تایپ)

پشتیبانی از RegEx

دارای فیلتر (فقط برای فایل‌ها، فقط برای پوشه‌ها و یا همه چیز)

مرتب‌سازی سریع بر اساس نام فایل، مسیر و اندازه.

دارای قابلیت سفارشی‌سازی رابط

نیازمندی‌ها

– GTK+3.12 و یا جدیدتر

– PCRE (libpcre)

دانلود و نصب FSearch

از طریق لینک زیر قادر خواهید بود FSearch را دانلود و سپس نصب نمایید.

سایت رسمی: https://cboxdoerfer.github.io/fsearch/

فایل DEB: https://github.com/cboxdoerfer/fsearch/releases/download/0.1beta1/fsearch_0.1beta1-1_amd64.deb

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

sudo apt-get remove fsearch-dev

توجه داشته باشید که نرم‌افزار در حال توسعه بوده و هنوز نسخه رسمی آن متشر نشده است.

منبع: sourcedigit.com