وبلاگ شخصی علی مقدس زاده

  • ۰
  • ۰

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

قبلا تو این وبلاگ در مورد تغییر مسیر پیش فرض اطلاعات PostgreSQL در اوبونتو 14.04 نوشتیم و تو این پست تصمیم داریم نحوه تغییر مسیر پیش فرض اطلاعات MySql رو بصورت مرحله به مرحله با هم مرور کنیم:


مرحله ۱) اولین مرحله متوقف کردن سرویس MySql هست:

$ sudo /etc/init.d/mysql stop


مرحله ۲) با استفاده از دستور زیر، اطلاعات فعلی رو به مسیر جدید منتقل می‌کنیم:

$ sudo cp -R -p /var/lib/mysql /path/to/new/datadir


مرحله ۳) در این مرحله لازم هست تغییرات مورد نظر خودمون رو تو فایل کانفیگ MySql اعمال کنیم. برای این کار ابتدا فایل زیر رو با استفاده از یک ویرایشگر متن باز می‌کنیم:

$ sudo nano /etc/mysql/my.cnf

بعد از نمایش محتویات فایل، عبارت datadir رو جستجو می‌کنیم و مقدار اون رو از var/lib/mysql/ به مسیر دلخواه خودمون (تو این مثال path/to/new/datadir/ تغییر میدیم).


مرحله ۴) تو این مرحله لازم هست مسیر جدید اطلاعات MySql رو برای AppArmor هم مشخص کنیم. برای این کار ابتدا فایل زیر رو با استفاده از یک ویرایشگر متن باز می‌کنیم:

$ sudo nano /etc/apparmor.d/usr.sbin.mysqld

بعد از نمایش محتویات فایل، عبارت var/lib/mysql/ رو با مسیر جدید جایگزین می‌کنیم.


مرحله ۵) در نهایت، لازم هست سرویس AppArmor و MySql رو مجددا راه اندازی کنیم:

$ sudo service apparmor reload
$ sudo service mysql restart


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



منبع: http://www.ubuntugeek.com/how-to-change-the-mysql-data-default-directory.html

  • علی مقدس زاده
  • ۰
  • ۰

کاربر postgres کاربر پیش فرض دیتابیس PostgreSql هست که دسترسی کامل به تمام امکانات این سرویس داره. اگر پسورد این کاربر رو فراموش کردین، با استفاده از این چند تا دستور می‌تونید به راحتی پسورد کاربر postgres رو تغییر بدید:

$ sudo -u postgres psql postgres
postgres=# \password postgres

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

بعد از اتمام کار، برای خروج از شل postgres میتونید از دستور q\ استفاده کنید.


  • علی مقدس زاده
  • ۰
  • ۰

نصب سیستم عامل لینوکس تو مکان‌هایی که اکثر سیستم عامل‌های اونجا ویندوز هستند، ممکنه کاربر رو درگیر یک سری مسائل بکنه؛ یکی از این مسائل بحث دسترسی از راه دور به سیستم لینوکسی هست. برای حل این مساله دو تا راه حل میشه پیشنهاد کرد:

راه حل اول و روش استاندارد دسترسی گرافیکی از راه دور به سیستم‌های لینوکسی استفاده از vnc هست. اگر شما از سیستم عامل اوبونتو استفاده می‌کنید، می‌تونید خیلی راحت با استفاده از نرم افزار "Desktop Sharing" و اعمال تنظیمات مد نظر، سرویس vnc رو بر روی سیستم عامل خودتون فعال کنید و از طریق هر کلاینت vnc که راحت‌تر هستین به سیستم خودتون دسترسی گرافیکی داشته باشید. اما مشکلی که این روش داره این هست که نصب کلاینت vnc و یا استفاده از نسخه‌های portable، ممکن هست با مشکلاتی در سیستم‌های ویندوزی همراه باشه.

راه حل دوم که شاید کاربردی‌تر باشه فعال سازی سرویس xrdp بر روی لینوکس هست؛ به دلیل اینکه نرم افزار Remote Desktop Connection بر روی تمام نسخه‌های ویندوز نصب هست و اجرای اون دسترسی به مجوز خاصی نداره، با راه اندازی سرویس xrdp، می‌تونید از هر سیستم ویندوزی به سیستم لینوکسی خودتون دسترسی داشته باشید. در ادامه این پست نحوه راه اندازی سرویس xrdp بر روی سیستم عامل اوبونتو به صورت مرحله به مرحله توضیح داده میشه:

  • علی مقدس زاده
  • ۰
  • ۰

قبلا در این وبلاگ در مورد راه اندازی پایگاه داده PostgreSQL بر روی سیستم عامل اوبونتو صحبت کردیم، در این پست نحوه تغییر مسیر پیش فرض اطلاعات، بصورت گام به گام توضیح داده میشه.

فرض می‌کنیم مسیر databases/ رو قبلا بر روی فایل سیستم ایجاد کردیم و تصمیم داریم اطلاعات دیتابیس‌های ما در این مسیر ذخیره بشن.


مرحله اول) اولین مرحله، تغییر مالک پوشه مد نظر هست. برای این منظور از دستور زیر استفاده می‌کنیم:

$ sudo chown -R postgres:postgres /databases


مرحله دوم) در این مرحله لازم هست مسیر مد نظر، برای اولین بار پیکربندی بشه:

$ su postgres
$ /usr/lib/postgresql/9.3/bin/initdb -D /databases
$ exit

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

$ sudo passwd postgres


مرحله سوم) متوقف کردن سرویس PostgreSQL

$ sudo service postgresql stop


مرحله چهارم) در این مرحله فایل etc/postgresql/9.3/main/postgresql.conf/ رو با استفاده از یک ویرایشگر متن باز کرده و به دنبال این خط می‌گردیم:

data_directory = ‘/var/lib/postgresql/9.3/main’

و اون رو به مقدار زیر تغییر میدیم و ذخیره می‌کنیم:

data_directory = ‘/databases’

چنانچه قبل از ویرایش این فایل، سرویس PostgreSQL متوقف نشده باشه، در صورت درخواست توقف سرویس، سرویس متوقف نشده و پیام خطایی برای شما نمایش داده میشه، در این شرایط باید سرویس PostgreSQL رو بصورت دستی kill کنید.


مرحله پنجم) راه اندازی مجدد سرویس

$ sudo service postgresql start


منبع: http://climber2002.github.io/blog/2015/02/07/install-and-configure-postgresql-on-ubuntu-14-dot-04

  • علی مقدس زاده
  • ۰
  • ۰

اگر نرم افزاری دارید که از MySql استفاده می‌کنه و باید بر روی ویندوز اجرا بشه، ممکن هست با مشکل کندی سرویس MySql تو ویندوز مواجه بشید. برای رفع این مشکل (تو اکثر مواقع) کافی هست برای اتصال به سرویس MySql به جای localhost از 127.0.0.1 استفاده کنید :)

  • علی مقدس زاده
  • ۰
  • ۰

اگر پسورد کاربر root سرویس MySql رو فراموش کردین، خیلی راحت می‌تونید با اجرای این چند تا دستور پسورد جدید کاربر root رو مشخص کنید:


$ sudo service mysql stop
$ sudo mysqld_safe --skip-grant-tables &
$ mysql -uroot
mysql> use mysql;
mysql> update user set password=PASSWORD("...new...password...") where User='root';
mysql> flush privileges;
mysql> quit
$ sudo service mysql start



  • علی مقدس زاده
  • ۰
  • ۰

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

با توجه به اینکه این نرم افزار بصورت opensource منتشر شده، شما میتونید نواقص اون رو برطرف و سورس جدید رو منتشر کنید.


آدرس سورس نرم افزار در سایت github:

https://github.com/alimzadeh/FixCameraFileName


دانلود نسخه ۰.۱:

http://bayanbox.ir/download/8102307474732836453/Version-0.1.rar 

  • علی مقدس زاده
  • ۰
  • ۰

همونطور که اطلاع دارین، در توزیع‌های مبتنی بر دبیان، زمانیکه ما از ابزار apt-get برای نصب نرم افزار استفاده می‌کنیم، ابتدا بسته‌های مورد نیاز دانلود و سپس عملیات نصب آغاز میشه. معمولا مقدار زیادی از زمان نصب نرم افزار صرف دانلود بسته‌های مورد نیاز میشه و اگر ما بتونیم این زمان رو کاهش بدیم سرعت نصب نرم افزار افزایش پیدا میکنه.

apt-fast یک اسکریپت هست که بر روی apt-get پیاده شده و امکان دانلود بسته‌ها بصورت موازی و با تعداد connection های زیاد رو فراهم میکنه و به این ترتیب سرعت دانلود بسته‌ها رو افزایش میده.

برای نصب این اسکریپت در توزیع‌های اوبونتو 14.04 و بعد از اون سه مرحله زیر رو باید انجام داد:

sudo add-apt-repository ppa:saiarcot895/myppa
sudo apt-get update
sudo apt-get install apt-fast

بعد از نصب، تمام کارهایی که با apt-get انجام میدادید رو میتونید با apt-fast انجام بدین:

apt-fast update
apt-fast install ...
apt-fast upgrade
...

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

https://github.com/ilikenwf/apt-fast

  • علی مقدس زاده
  • ۰
  • ۰


دوستانی که مشغول توسعه نرم افزار برای سیستم عامل اندروید هستن حتما با محدودیت‌هایی که از سمت شرکت گوگل برای کاربران ایرانی وجود داره مواجه شدن؛ وبسایت http://www.developer-android.ir برای رفع این محدودیت‌ها تولید شده و اینطور که در این سایت اشاره شده محتوای سایت بصورت هفته‌ای بروز میشه.

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

  • علی مقدس زاده
  • ۰
  • ۰

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

  1. تو این روش تمام تنظیمات فایرفاکس و پلاگین‌هایی که نصب کردین از بین میره و برای همین پیشنهاد میشه قبل از انجام مراحل بعدی از بوک‌مارک‌های خودتون یک پشتیبان تهیه کنید. (البته در مراحل بعدی به طور خودکار یک پشتیبان از اطلاعات شما تهیه میشه)
  2. عبارت about:support رو در قسمت آدرس وارد کنید.
  3. بر روی دکمه "Refresh Firefox ..." کلیک کنید.
  • علی مقدس زاده