علی شکیبا

دفتر یادداشت دیجیتال برای هر چیز مفید!

۲ مطلب با کلمه‌ی کلیدی «ابزارها» ثبت شده است

برای نصب Oracle Java در لینوکس به صورت دستی، ابتدا فایل‌های مربوطه را از آینه http://mirror.sito.ir/ (مخزن آینه‌ای برای اکثر نرم‌افزارهای پرکاربرد که دانلود آن‌ها برای آدرس‌های آی‌پی ایرانی مقدور نیست - البته این مخزن برای Java به روز نیست! :( ) دریافت می‌کنیم.

در گام بعدی، لازم است تا فایل مربوطه را که نامی به صورت jdk-7u51-linux-x64.tar.gz دارد تا از حالت فشرده خارج کنیم. بهتر است که فایل‌های خارج شده از حالت فشرده را در محلی مثل /usr/local یا /opt قرار دهیم.

tar xzf jdk-7u51-linux-x64.tar.gz
sudo mkdir /opt/java
mv jdk1.7.0_51 /opt/java/

سپس نوبت به اضافه کردن دستورات مربوطه می‌رسد (البته می‌توان مسیر /opt/java/jdk1.7.0_51/bin را نیز در متغیر محیطی PATH قرار داد، که این کار را هم انجام می‌دهم. اما ممکن است قبلا شما از OpenJDK یا نسخه متفاوتی از Java استفاده می‌کردید)

sudo update-alternatives --install "/usr/bin/java" "java" "/opt/java/jdk1.7.0_51/bin/java" 1
sudo update-alternatives --install "/usr/bin/javac" "javac" "/opt/java/jdk1.7.0_51/bin/javac" 1 
sudo update-alternatives --install "/usr/bin/javaws" "javaws" "/opt/java/jdk1.7.0_51/bin/javaws" 1

همچنین مسیر پوشه bin جاوا را نیز به متغیر PATH اضافه می‌کنیم. بدین منظور فایل /etc/envorinment را ویرایش کرده و مقادیر زیر را در آن قرار می‌دهیم

PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/usr/local/texlive/2012/bin/x86_64-linux:/opt/java/jdk1.7.0_51/bin"
JAVA_HOME="/opt/java/jdk1.7.0_51"

حال لازم است تا مجوز اجرایی فایل‌های پوشه bin را نیز برای همه صادر کنیم. بدین منظور

cd /opt/java/jdk1.7.0_51/bin
chmod a+x *

جاوای ما آماده استفاده است! :)

۰ نظر موافقین ۰ مخالفین ۰ ۲۷ تیر ۹۴ ، ۱۵:۰۳
علی شکیبا

امروز تصمیم گرفتم که ویراست دوم کتاب ارزشمند The Elements of Statistical Learning: Data Mining, Inference, and Prediction نوشته Trevor Hastie، Robert Tibshirani و Jerome Friedman را چاپ کنم. اما متاسفانه فایل پی دی اف کتاب که در سایت مولفین برای دانلود رایگان وجود دارد دارای حاشیه خالی زیادی بود! بنابراین تصمیم گرفتم تا حاشیه های خالی را حذف کنم. از آنجایی که تصمیم گرفته ام که به غیر از Microsoft Office Suite 2007 و Camtasia Studio 7 حتی الامکان از هیچ ابزار غیر رایگانی استفاده نکنم، به همین دلیل دست به دامن گوگل شدم! در ابتدا وسوسه شدم تا از بند حتی الامکان استفاده کنم ( :) )، اما با کمی سماجت، به راهکار اول رسیدم! راهکار اول، استفاده از ابزار pdfcrop در بسته TeX Live بود. این ابزار به صورت کاملا هوشمندانه، حاشیه های خالی هر صفحه را تشخیص می دهد و حذف می کند. حتی امکان اضافه کردن حاشیه به فایل حذف شده را هم می دهد. برای مثال،

$ pdfcrop --margins "1" infile.pdf outfile.pdf

پس از حذف حاشیه های خالی هر صفحه، 1 اینچ از هر چهار سوی صفحه را به عنوان حاشیه سفید اضافه می کند. اما نتیجه اصلا رضایت بخش نبود! من تمایل داشتم تا تمام صفحات به یک میزان از پیش مشخص و ثابت برش داده شوند. به همین دلیل جستجو از سر گرفته شد تا به Ghostscript رسیدم.

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

"C:\Program Files (x86)\gs\gs8.64\bin\gswin32.exe" -o cropped.pdf -sDEVICE=pdfwrite -c "[/CropBox [96 108 504 720] /PAGES pdfmark" -f ESLII_print10.pdf

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

     ****************************************************
 610 ----------------------X 420,610                    *
     |                     |                            *
     |                     |                            *
     |                     |                            *
     |                     |                            *
     |                     |                            *
     |                     |                            *
     |                     |                            *
     |0,315                |                            *
 315 X----------------------                            *
     *                                                  *
     *                                                  *
     *                                                  *
     *                                                  *
     *                                                  *
     *                                                  *
     *                                                  *
     *                                                  *
   0 ****************************************************
     0                    420

مختصات به صورت

[0 315 420 610]

است. برای محاسبه مختصات مورد نیاز برای برش، از Foxit PDF reader (مرورگر محبوب و رایگان برای فایل های PDF) استفاده کردم.

۰ نظر موافقین ۰ مخالفین ۰ ۱۸ شهریور ۹۳ ، ۲۰:۰۱
علی شکیبا