منبع اصلی نوشتار زیر در این لینک قرار دارد

همایش نرم‌افزارهای متن‌باز و جشن انتشار اوبونتو ۱۵.۰۴

هفدهمین همایش لینوکس و جشن انتشار اوبونتو ۱۵.۰۴
سلام دوستان،
مانند گذشته، با انتشار نسخه جدیدی از اوبونتو، قرار است هفدهمین همایش گنو/لینوکس شامل معرفی اوبونتو ۱۵.۰۴ و ابزارهای مرتبط با نرم‌افزارهای آزاد و متن‌باز را برگزار کنیم. آخرین همایش حدود آذر ماه ۱۳۹۳ برگزار شد که من در آن کارگاهی با عنوان شروع کار با Java و MySQL داشتم.
این‌بار قرار با همکاری بچه‌های بسیار خوب شاخه دانشجویی ACM (انجمن علمی کامپیوتر دانشگاه تهران) و همت و کمک شما دوستان یک همایش پر محتوا برگزار کنیم.

برنامه های همایش

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

کارگاه‌ها

  1. کارگاه golnag –  فرود غفوری
  2. کارگاه رزبری‌پای – امیرحسین گودرزی
  3. کارگاه فایروال – ایمان همایونی و محمد ورمزیار
  4. کارگاه صفر تا صد اوبونتو – دانیال بهزادی
  5. کارگاه لاراول – گروه کاربران لاراول تهران
  6. کارگاه روبی آن ریلز – سمیر رحمانی و بهنام احمدخان بیگی
  7. کارگاه node.js – مهدی دهقانی
  8. کارگاه map reduce – دکتر بشیر سجاد
  9. کارگاه شروع سریع با VyOS – مهدی سرمدی

ارائه‌ها و سخنرانی‌ها

  1. سخنرانی عمومی – محمد تشکری
  2. داده انبوه (Big Data) – امیر صدیقی
  3. راه اندازی کسب و کار – دکتر بهراد غیاث الدین
  4. ده سال اوبونتو – ایریکس اسماعیلی
  5. اخبار – جادی
  6. اوبونتو تاچ – دانیال بهزادی

چطور در همایش حضور پیدا کنیم؟

شرکت در این همایش برای عموم علاقه‌مندان آزاد و رایگان است! تنها کاری که باید انجام بدهید ثبت‌نام جهت حضور در جشن است. برای ثبت‌نام به سایت همایش لینوکس و نرم‌افزارهای متن‌باز مراجعه کنید.
زمان: پنج‌شنبه، ۷ خرداد ۱۳۹۴ از ساعت ۸:۳۰ صبح
مکان: تهران – خیابان کارگر شمالی – بالاتر از خیابان جلال آل احمد – دانشکده‌ی فنی دانشگاه تهران

اطلاعات بیشتر

برای اطلاعات بیشتر می‌توانید به پیوندهای زیر مراجعه نمایید:

به امید دیدار شما در همایش :)

ادامه مطلب

منبع اصلی نوشتار زیر در این لینک قرار دارد

همایش نرم‌افزارهای متن‌باز و جشن انتشار اوبونتو ۱۴.۱۰

سلام،

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

برنامه های همایش

همایش شامل دو بخش کارگاه‌ها و ارائه‌ها است. تاکنون برگزاری ۴ کارگاه، ۳ ارائه و یک سخنرانی  قطعی شده است. کارگاه‌ها به صورت همزمان برگزار خواهند شد. در نتیجه امکان ثبت‌نام و حضور در دو کارگاه وجود ندارد.

فهرست کارگاه‌ها

  1. کارگاه صفر تا 100 اوبونتو (توسط دانیال بهزادی)
  2. کارگاه شروع کار با MySQL و Java (توسط خودم، سعید زبردست)
  3. کارگاه امنیت اوبونتو
  4. کارگاه نصب سرور

فهرست ارائه‌ها و  سخنرانی‌ها

  1. سخنرانی دکتر خوانساری (ریاست مرکز تحقیقات و مخابرات ایران)
  2. ارائه Big Data (توسط امیر صدیقی)
  3. ارائه Open Stack (توسط روزبه شفیعی)
  4. ارائه اخبار لینوکس و نرم‌افزارهای آزاد (توسط جادی)

چطور در همایش حضور پیدا کنیم؟

شرکت در این همایش برای عموم علاقه‌مندان آزاد و رایگان است! تنها کاری که باید انجام بدهید ثبت‌نام جهت حضور در جشن است. برای ثبت‌نام به سایت همایش نرم افزار های آزاد مراجعه کنید.
مکان: تهران، ولنجک، دانشگاه شهید بهشتی، سالن مولوی
زمان: پنج‌شنبه، ۲۰ آذر ۱۳۹۳ از ساعت ۸:۳۰ صبح

لطفا

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

چند نکته

  1. ثبت نام اینترنتی جهت ورود به دانشگاه الزامی می‌باشد. همراه داشتن کارت شناسایی توصیه می‌شود.
  2. کمیته برگزاری ارائه خدمات کامل را تنها به دارنگان کارت ثبت نام تعهد می نماید.
  3. همراه داشتن رایانه شخصی برای شرکت در کارگاه ها توصیه می‌شود.

اطلاعات بیشتر

برای اطلاعات بیشتر می‌توانید به پیوندهای زیر مراجعه نمایید:
به امید دیدار شما در همایش :)


ادامه مطلب

منبع اصلی نوشتار زیر در این لینک قرار دارد

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

مقدمه

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

فهرست دستورات اجرا شده

در زیر خروجی پیش‌فرض دستور history را مشاهده می‌نمایید:

$ history
1008 ll
1009 ifconfig
1010 sudo iptables -nL
1011 sudo psad -S
1012 aptitude update
1013 aptitude full-upgrade
1014 history

فهرست دستورات اجرا شده همراه با تاریخ و ساعت

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

$ export HISTTIMEFORMAT='%F %T  '
$ history
1008 2014-05-07 09:09:11 ll
1009 2014-05-07 09:09:14 iconfig
1010 2014-05-07 09:09:25 sudo iptables -nL
1011 2014-05-07 09:09:37 sudo psad -S
1012 2014-05-07 09:09:47 aptitude update
1013 2014-05-07 09:09:55 aptitude full-upgrade
1014 2014-05-07 09:10:01 history
1015 2014-05-07 09:11:05 export HISTTIMEFORMAT='%F %T '
1016 2014-05-07 09:11:16 history

* در مقداردهی متغیر HISTTIMEFORMAT مقادیر زیر معادل یکدیگر هستند:

%F Equivalent to %Y - %m - %d
%T Replaced by the time ( %H : %M : %S )

فیلتر کردن برخی دستورات در تاریخچه دستور history

شما می‌توانید با مقداردهی متغیر HISTIGNORE دستوراتی را که مکرر استفاده می‌کنید را فیلتر نمایید:

$ export HISTIGNORE='pwd:history:ll:'
$ pwd
/home/saeid
$ history 3
1040 2014-05-07 09:22:58 history
1041 2014-05-07 09:32:48 export HISTIGNORE='pwd:history:ll:'
1042 2014-05-07 09:32:57 history 3

نادیده گرفتن تکرار دستورات

دستوراتی که قصد دارید تکرار دستورات را در history نادیده بگیرید، از متغیر HISTCONTROL به شکل زیر استفاده نمایید:

$ export HISTCONTROL=ignoredups

در نظر داشته باشید که در صورت نیاز می‌توانید تنظیمات HISTCONTROL را توسط دستور unset به حالت پیش‌فرض تغییر دهید:

$ unset HISTCONTROL

تنظیم حداکثر تعداد ذخیره‌سازی دستورات اجرا شده

متغیر HISTSIZE حداکثر تعداد ذخیره‌سازی دستورات اجرا شده را مشخص می‌نماید. مقدار پیش‌فرض این متغیر 1000 است.

$ export HISTSIZE=1000

* برای غیرفعال کردن ذخیره‌سازی دستورات اجرا شده، کافیست مقدار متغیر HISTSIZE را صفر قرار دهید:

$ export HISTSIZE=0

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

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

root@Saeid-Dev:/home/saeid# ll ~saeid/.bash_history
-rw------- 1 saeid saeid 40324 May 7 08:05 /home/saeid/.bash_history

* برای تغییر نام و آدرس فایل تاریخچه دستورات از متغیر HISTFILE استفاده نمایید.
* در نظر داشته باشید که برای مشاهده محتوای فایل تاریخچه سایر کاربران، باید دسترسی کاربر ریشه (root) را داشته باشید.

جستجو در تاریخچه دستورات اجرا شده

شما می‌توانید به منظور جستجو در تاریخچه دستورات اجرا شده، از ترکیب دستورات history و grep به صورت زیر استفاده نمایید:

$ history | grep export
872 export HISTTIMEFORMAT='%F %T '
874 export HISTTIMEFORMAT='%T '
878 export HISTTIMEFORMAT='%Y - %m - %d %T '
1017 export HISTTIMEFORMAT=''
1019 export HISTTIMEFORMAT='%F %T '
1021 export HISTIGNORE='ll:history'
1024 export HISTIGNORE='ls -l:history:ll'
1026 export HISTIGNORE='ll'
1028 export HISTIGNORE='ls -l'
1041 export HISTIGNORE='pwd:history:ll:'
1043 export HISTCONTROL=ignoredups
1051 unset HISTCONTROL
1053 echo "export HISTCONTROL=ignoredups" >> ~/.bash_profile
1062 export HISTSIZE=1000
1074 history | grep export

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

(reverse-i-search)`source ': source .bash_profile

ذخیره دائمی تنظیمات دستور history

برای ذخیره نمودن دائمی تنظیمات دستور history (و سایر دستورات) می‌توانید مقادیر مورد نظر را در فایل .bash_profile ذخیره نمایید.

$ vi ~/.bash_profile

یا به صورت خودکار، مانند:

$ echo "export HISTCONTROL=ignoredups" >> ~/.bash_profile

پاک کردن تاریخچه دستورات اجرا شده

به منظور پاک کردن تاریخچه تمامی دستورات اجرا شده میتوانید، از دستورات زیر را استفاده نمایید:

$ history -c

یا

$ > $HISTFILE

در نهایت اینکه اگر قصد دارید دستوری را بدون ذخیره شدن آن در تاریخچه دستورات اجرا نمایید، کافیست در ابتدای دستور یک فاصله (space) قرار دهید ;)


ادامه مطلب

منبع اصلی نوشتار زیر در این لینک قرار دارد

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

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

مطالب مرتبط:

  1. نظارت همزمان بر چند فایل و دستور (MultiTail)
  2. آزاد کردن فضای RAM با پاک‌کردن Cache در لینوکس
  3. آشنایی با دستور netstat
  4. چگونه نرم افزار آزاد را درک کنیم؟
  5. دانلود تمام و کمال یک سایت با یک خط دستور

ادامه مطلب

منبع اصلی نوشتار زیر در این لینک قرار دارد

آزاد کردن فضای RAM با پاک‌کردن Cache در لینوکس

مقدمه

مدتی قبل در حال بررسی عملکرد پایگاه داده MySQL و پارامترهای مختلف کش (Cache) کردن اطلاعات آن بودم. قطعه کدی به زبان سی پلاس پلاس (++C) وظیفه خواندن محتوای فایل‌ها و انتقال مقادیر محاسبه شده و دریافتی از آن‌ها را به MySQL داشت. مشکلی که بوجود آمد، پر شدن حافظه رم (RAM) بعد از چند دقیقه و کندی سیستم برای انجام سایر کارها بود.

بررسی وضعیت رم

در لینوکس دستوری به نام free وجود دارد که اطلاعات وضعیت رم و فضای swap را نشان می‌دهد.

$ free -h
total used free shared buffers cached
Mem: 7.5G 7.4G 163M 0B 76M 4.1G
-/+ buffers/cache: 3.2G 4.3G
Swap: 7.7G 4.9M 7.7G
با توجه به خروجی دستور free مشخص می‌شود که از مجموع 7.5G فضای رم، فقط 163M خالی است. همچنین 4.1G به Cache اختصاص داده شده است. من نیاز داشتم که فضای کش شده را به صورت دستی خالی کنم.

منظور از Cache و Buffer در اینجا چیست؟

Cache شامل اطلاعات محتوای فایل‌ها و اطلاعاتی است که از دیسک خوانده شده اند.
‌Buffer شامل اطلاعات وضعیت رم و Cache و همچنین اطلاعاتی که هنوز ذخیره نشده‌اند.

پاک کردن Cache

در لینوکس فایلی به نام drop_caches وجود دارد که نوشتن در آن به کرنل (Kernel) دستور لازم برای آزاد کردن فضای cache از حافظه را می‌دهد. مقدار عددی 3 باعث پاک کردن تمامی اطلاعات کش شده می‌شود. در نظر داشته باشید که قبل از پاک کردن کش باید دستور sync را اجرا نمایید. دستور sync، اطلاعاتی که نیازمند نوشتن شدن بر روی دیسک هستند ولی هنوز در cache و buffer می‌باشند را بر روی دیسک می‌نویسد. ترکیب دستورات sync و پاک کردن cache در زیر آماده است.

$ sync; sudo sh -c "echo 3 > /proc/sys/vm/drop_caches"
بد نیست دوباره دستور free را اجرا کرده و وضعیت رم را بررسی کنیم:

$ free -h
total used free shared buffers cached
Mem: 7.5G 3.5G 4.0G 0B 7.6M 433M
-/+ buffers/cache: 3.0G 4.5G
Swap: 7.7G 4.9M 7.7G
خوب،‌ براحتی حدود 3.4G از فضای RAM را خالی کردیم. شما می‌توانید این دستورات را توسط crontab به صورت دوره‌ای و خودکار بر روی سرور ویا کامپیوتر شخصی خود اجرا نمایید. البته بهتر است مدیریت رم را به سیستم عامل واگذار کنید.

برای مطالعه بیشتر


ادامه مطلب

منبع اصلی نوشتار زیر در این لینک قرار دارد

آزاد کردن فضای RAM با پاک‌کردن Cache در لینوکس

مقدمه مدتی قبل در حال بررسی عملکرد پایگاه داده MySQL و پارامترهای مختلف کش (Cache) کردن اطلاعات آن بودم. قطعه کدی به زبان سی پلاس پلاس (++C) وظیفه خواندن محتوای فایل‌ها و انتقال مقادیر محاسبه شده و دریافتی از آن‌ها را به MySQL داشت. مشکلی که بوجود آمد، پر شدن حافظه رم (RAM) بعد از […]

مطالب مرتبط:

  1. فضای سفید و توضیحات
  2. راهنمای وارد کردن(import) و صادر کردن(export) در MySQL
  3. چگونه نرم افزار آزاد را درک کنیم؟
  4. اتصال به اینترنت از خط فرمان لینوکس
  5. فعال سازی دوباره Ctrl+Alt+Backspace برای restart کردن X در اوبونتو ۹.۰۴

ادامه مطلب