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

  • ۰
  • ۰

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

  1. در قسمت آدرس عبارت about:config رو تایپ کنید.
  2. بر روی دکمه‌ای که وسط صفحه نمایش داده میشه کلیک کنید.
  3. در قسمت بالای صفحه‌ای که به شما نمایش داده میشه، در کادر جستجو عبارت "pix" رو وارد کنید.
  4. بر روی ردیفی که عبارت layout.css.devPixelsPerPx داره دوبار کلیک کنید و در پنجره‌ای که نمایش داده میشه مقدار 1.25 رو وارد کنید.

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

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

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


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

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


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

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

دستوراتی که برای مدیریت مدیریت VirtualBox استفاده میشه، با عبارت VBoxManage شروع میشن؛ برای مشاهده لیست تمام دستورات و امکانات میتونید از دستور VBoxManage --help استفاده کنید.

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

$ VBoxManage list vms
"XP" {1b77b5b7-b69a-403a-97a3-ffd9d633d16a}
"Windows 7" {a07eba26-7386-4af9-8e04-80b7324c803d}

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

$ VBoxManage startvm <uuid|vmname>

برای ذخیره حالت فعلی، خاموش کردن، متوقف کردن و ... از دستور زیر استفاده میشه:

$ VBoxManage controlvm <uuid|vmname> pause|resume|reset|poweroff|savestate


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

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

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

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

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

# pm-suspend
# pm-hibernate

خوب حالا خیلی راحت میتونم با استفاده از دستور زیر به سیستم اعلام کنم بعد از نصب نرم افزار سیستم رو suspend کنه:

# apt-get install ... ; pm-suspend


منبع: http://www.askubuntu.com


ویرایش:

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

# systemctl suspend


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

هر کاربر لینوکس که از ترمینال استفاده میکنه، معمولا با توجه به نوع کاری که انجام میده از یک سری دستورات تکراری استفاده میکنه. به عنوان مثال افرادی که مدیریت سرورها رو به عهده دارن مدام با استفاده از ssh به سرورهای مختلف دسترسی دارن که یادآوری آدرس‌های IP این سرورها معمولا کمی مشکل هست و یا افرادی که مشغول توسعه نرم افزار هستن ممکن هست مدام با دستورات git سر و کار داشته باشن. در این مطلب روشی رو با هم بررسی می‌کنیم که با استفاده از اون دیگه نیازی به وارد کردن دستورات طولانی در ترمینال وجود نداره؛ در واقع تصمیم داریم تا با اضافه کردن دستورات جدید به bash کار خودمون رو از بابت وارد کردن دستورات طولانی راحت کنیم.

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

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

برای بررسی مشکل، دستور ssh رو با سوییچ v- اجرا کردم تا ببینم مشکل مربوط به کجا میشه:

$ ssh -v ali@192.168.1.100
OpenSSH_6.6.1, OpenSSL 1.0.1f 6 Jan 2014
debug1: Reading configuration data /etc/ssh/ssh_config
debug1: /etc/ssh/ssh_config line 19: Applying options for *
debug1: Connecting to 192.168.1.100 [192.168.1.100] port 22.
debug1: Connection established.
debug1: identity file /home/ali/.ssh/id_rsa type 1
debug1: identity file /home/ali/.ssh/id_rsa-cert type -1
debug1: identity file /home/ali/.ssh/id_dsa type -1
debug1: identity file /home/ali/.ssh/id_dsa-cert type -1
debug1: identity file /home/ali/.ssh/id_ecdsa type -1
debug1: identity file /home/ali/.ssh/id_ecdsa-cert type -1
debug1: identity file /home/ali/.ssh/id_ed25519 type -1
debug1: identity file /home/ali/.ssh/id_ed25519-cert type -1
debug1: Enabling compatibility mode for protocol 2.0
debug1: Local version string SSH-2.0-OpenSSH_6.6.1p1 Ubuntu-2ubuntu2
debug1: Remote protocol version 2.0, remote software version OpenSSH_5.9p1 Debian-5ubuntu1.4
debug1: match: OpenSSH_5.9p1 Debian-5ubuntu1.4 pat OpenSSH_5* compat 0x0c000000
debug1: SSH2_MSG_KEXINIT sent
debug1: SSH2_MSG_KEXINIT received
debug1: kex: server->client aes128-ctr hmac-md5 none
debug1: kex: client->server aes128-ctr hmac-md5 none
debug1: sending SSH2_MSG_KEX_ECDH_INIT
debug1: expecting SSH2_MSG_KEX_ECDH_REPLY
debug1: Server host key: ECDSA c4:8e:2b:b2:95:53:0c:98:d9:29:7c:ac:c4:0a:65:37
debug1: Host '192.168.1.100' is known and matches the ECDSA host key.
debug1: Found key in /home/ali/.ssh/known_hosts:3
debug1: ssh_ecdsa_verify: signature correct
debug1: SSH2_MSG_NEWKEYS sent
debug1: expecting SSH2_MSG_NEWKEYS
debug1: SSH2_MSG_NEWKEYS received
debug1: Roaming not allowed by server
debug1: SSH2_MSG_SERVICE_REQUEST sent
debug1: SSH2_MSG_SERVICE_ACCEPT received # دقیقا در این قسمت برای چند ثانیه عملیات متوقف می‌شد
...

بعد از یک جستجوی ساده در اینترنت به این نتیجه رسیدم که اگر عبارت UseDNS no رو به فایل etc/ssh/sshd_config/ اضافه کرده و یک مرتبه سرویس ssh رو restart کنم مشکل برطرف می‌شه.

# echo 'UseDNS no' >> /etc/ssh/sshd_config
# service ssh restart

بعد از انجام مراحل بالا سرعت اتصال به سرور افزایش چشمگیری داشت :)

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

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


لینک دانلود نرم افزار yuicompressor به همراه اسکریپت: http://bayanbox.ir/download/4864053924184202519/js-obfuscator.zip


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

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

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

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

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