وصل کردن چند فایل پی دی اف به هم دیگر و ایجاد یک پی دی اف (merge)

زمانی که شما مدارک خودتون رو اسکن می کنید و از هر مدرک یک پی دی اف مجزا درست کردید یا اینکه می خواهید به یک فایل پی دی اف، نکات جدیدی اضافه کنید لازم نیست که مثلا ادب آکروبات را برای این کار نصب کنید.(ادب اکاروبات رو می شود تحت واین(WINE) روی لینوکس نصب کرد).برای وصل کردن چند فایل پی دی اف روش مختلفی وجود دارد که اینجا به ۳ تا از اونها اشاره می کنیم.

۱-استفاده از گست اسکریپت:(Ghostscript)

این نرم افزار که تقریبا در ۹۰٪ توزیع های لینوکس به صورت پیش فرض نصب شده است می تواند در ایجاد یا تغییر یا به هم وصل کردن فایل های پی دی اف به شما بسیار کمک کند.قابلیت دیگر آن فشرده سازی می باشد.

خوب حالا دستور برای این کار چیه:

gs -dBATCH -dNOPAUSE -q -sDEVICE=pdfwrite -sOutputFile=finished.pdf file1.pdf file2.pdf

اگر با گست اسکریپت آشنایی  دارید خوب به راحتی می توانید حدس بزنید که چه اتفاقی افتاده است،اگر نه  به توضیحات جز به جز توجه کنید:

gs  خود دستور گست اسکریپت می باشد.

-dBATCH   برای اینکه بعد از پایان کار گست اسکریپت بسته شود نیاز است.

-dNOPAUSE   فایل های پی دی اف رو بدون سوال از شما (سوال جواب ندارد) به هم وصل می کند.

-q   به صورت بی صدا (quiet) کار می کند.

- sDEVICE=pdfwrite    به گست اسکریپت می گویید که از برنامه ی نویسنده ی پی دی اف داخلی خودش استفاده کند.

-sOutputFile=finished.pdf  در اینجا فایل پی دی افی که باید ایجاد بشه را نام گذاری می کنید.

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

این نرم افزار بسیار سریع کار می کنه.

۲-استفاده از جوین پی دی اف (join pdf)

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

آدرس برای دریافت

بعد از اینکه فایل رو باز کردید.

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

chmod +x  pdfjoin.py

./pdfjoin.py

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

۳-پی دی اف سم (pdf sam)

توضیح بیشتر در اینجا

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

apt-cache search pdf | grep merge |less

نتایج

pct-scanner-scripts

pdfshuffler

منابع

سایت لینوکس دات کام

jackapp

pdfsam.org

osware.ir

SVN Server خود را راه اندازی کنید.

شاید برای دوستانی که سال ها است برنامه نویسی می کنند  این سیستم مدیریت و کنترل ورژن برنامه آشنا باشه ولی راه اندازه سرور برای این کار هم بسیار آسان می باشد.

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

svnadmin create /svnrepo

زیر این رپو می توانیم هر پروژه ای را داشته باشیم.

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

vi /svnrepo/conf/svnserve.conf

anon-access = none
auth-access = write
password-db = passwd

باید علامت شارپ قبل از این تنظیمات را نیز حذف کنیم.

حالا باید فایل passwd را باز کرده و مانند نمونه یک نام کاربری و رمز عبور ایجاد کنیم.

pouyan = password

تقریبا ۹۰٪ کار تمام شده و فقط مانده به راه انداختن سرویس اس وی ان.برای این کار دستور زیر را وارد کنید:

svnserve -d

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

svn co svn://svnserver.com/svnrepo/projectname

منبع

مدیا پلیرهای لینوکسی – بخش اول (مقدمه)

برای اینکه جو رو عوض کنم گفتم از امروز بیام تا اونجایی که ممکنه از مدیا پلیر های لینوکسی و طرز کارشون و هم چنین مدیا پلیر هایی که تحت لینوکس اجرا می شوند و ورژن لینوکسی دارند صحبت کنم.سعی می کنم نرم افزار های پخش کننده (Player) و نرم افزار های ضبط کننده(Recorder) را به طور کامل معرفی کنم.

نکاتی که باید در این مطلب در نظر گرفت :

تمامی نرم افزار های در اوبونتو ۶۴ بیت اجرا شده و کار می کنند.(البته اوبونتو ۳۲ بیت هم به همین شکل می باشد).

برای هر نرم افزار فرمت هایی که می تواند اجرا کند و همچنین اد آنز (Add-ons) ها بررسی می شود.

نرم افزار های تحت kde در ویرچوال باکس شبیه سازی شده اند.در محیط سنت او اس (برای اینکه در محیط لینوکس آر پی ام بیسد هم کار کرده باشیم).

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

روی اوبونتو به صورت پیشفرض امکان باز کردن فایل های صوتی و تصویری که لایسنس دارند (کپی رایت دار) وجود ندارد.به صورت پیش فرض شما فقط امکان باز کردن فایل هایی با فرمت Ogg دارید.برای باز کردن مثلا یک فایل mp3 شما احتیاج به دانلود کدک مورد نظر دارید.

برای اجرای موسیقی روی سیستم لینوکس جیستریمر آلسا (Gstreamer-alsa) ضروری است و برای باز کردن فایل های تصویری نصب جی استریمر-ایکس (Gstreamer-x).

اما کدک هایی که می توان دانلود کرد و امکاناتی که ان ها در اختیار شما قرار می دهند.در اوبونتو ما به سراغ جی استریمر (Gstreamer) می رویم.جی استریمر در ۵ دسته جایگذاری می شود.البته نام گذاری این پلاگین ها بر اساس نام فیلم خوب بد زشت انجام شده است.

۱- بیس (Base)

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

۲-خوب (good)

این پلاگین شامل تمامی فرمت هایی می شود که تحت لایسنس LGLP منتشر می شوند (آزاد) مانند Matrosaka یا Flac

۳بد (bad)

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

۴-زشت (ugly)

این پلاگین شامل کدک های فرمت هایی می شود که مشکل توزیع دارند.(روی بعضی از توزیع ها به درستی کار نمی کنند) ولی از نظر کیفیت کیفیت بالای دارند.

۵-اف امپگ (ffmpeg)

این پکیج در سال ۲۰۰۴ به توزیع اوبونتو اضافه شد وشامل کدک های خانواده ی ام پگ مثل MPEG-1, MPEG-2, MPEG-4, H.261, H.263, H.264, RealVideo, MP3, WMV,  FLV وفرمت های دیگر می شود.

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

منبع برای جی استریمر

خود جی استریمر

اف ام پگ

Linux Tag

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

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

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

عکس ها رو احتمالا در فلیکر آپلود می کنم.

بیشتر موضوعات نمایشگاه حول محور کلود (یا ابر میزبان) می چرخه که خوب برای من که به این موضوع علاقه مندم جلاب بود.

کنفرانس هایی که تا کنون شرکت کردم اینجا لیست می کنم.(نکات را هر شب می نویسم)

۱-راه اندازی یک کلود ریداندت با کمک آمازون ای سی تو و گلوستر اف اس Amzon EC2 – GlusterFS.

۲-قوانین راه اندازی یک سرکت کلودکامپیوتینگ در اروپا (خیلی راستشو بخواهید خنده دار بود)

۳-آیا کلود کامپیوتینگ واقعا آزادی به ما می دهد.(بحث درمورد نکات غیر آزاد کلود کامپیوتینگ و راه کار هایی که وجود داره)(نومنه غیر آزاد یک کلود فیسبوک)

۴-ایجاد یک ای ام آی شخصی روی کلود ای سی ۲ (Amazon EC2 AMI) – در مورد ای ام آی توضیح می دهم.

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

در ضمن روز آخر هم آقای شاتل ورس از کانونیکال(پشتیبان لینوکس اوبونتو) اینجا خواهد آمد.اگر دوست دارید سوالی از ایشون بپرسید حتما بگید چون امکانش هست که من با ایشون بتونم صحبت کنم.

آپاچی،.htaccess و VirtualHost

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

در تعریفی که از این فایل در سایت آپاچی شده است به این مفهوم می رسیم: ((.htaccess فایلی برای تغییر در تنظیمات آپاچی در دایرکتوری مورد نظر ما می باشد.))

البته باید گفت باید در خود httpd.conf این اجازه را از پیش داده باشیم.توضیح این کار رو در این پست دوباره تکرار می کنیم.این اجازه در AllowOverride فایل httpd.conf داده می شود.مثلا

AllowOverride All

باعث می شود که آپاچی اجازه تغییر همه ی تنظیمات را در .htaccess بدهد شما اگر می خواهید به بعضی از تنظیمات اجازه دهید می توانید از این طرز نوشتار (سینتکس) استفاده کنید.

AllowOverride AuthConfig Indexes

یعنی بین هر قسمت فایل httpd.conf یک فاصله قرار دهید.لیست کامل کانفیگ های قابل قرار گیری در این صفحه قرار دارد.

خوب الان کار ما با فایل httpd.conf تمام شده و به سراغ .htaccess می رویم.در اینجا به یک مثال اشاره می کنیم.شما می توانید هر تغییری که می خواهید در تنظیمات آپاچی در یک دایرکتوری خاص داشته باشید فقط لازم است این فایل را در آن دایرکتوری ایجاد کنید.خوب ما می خواهیم یک نوع فایل تایپ خاص را در یک دایرکتوری داشته باشیم.این قایل تایپ در httpd.conf تعریف نشده ولی خوب ما اجازه تغییر در این قسمت را در AllowOverride داده ایم.حالا به چه شکل عمل می کنیم.اول از همه در دایرکتوری مورد نظر یک فایل با نام .htaccess ایجاد می کنیم.سپس این محتویات را به فایل اضافه می کنیم.

AddType text/example .exm

دایرکتوری را این در نظر بگیریم که توضیح دهم که همین تغییر در httpd.conf به چه شکل است.یعنی همین تغییر را می توان در httpd.conf به جای اینجا اعمال کرد.

/www/htdocs/example

خوب در httpd.conf باید این قسمت را اضافه کنید:

<Directory /www/htdocs/example>
AddType text/example .exm
</Directory>

در ضمن می توان نام این فایل رو از .htaccess به هرچیز دیگر تغییر داد برای این کار لازم است در httpd.conf تغییرات زیر را انجام دهید.

AccessFileName .config

خوب این htaccess که توضیحی برای آشنایی با آن دادیم ولی خوب کارایی زیادی دارد.در ضمن بهتر است سطح دسترسی آن ۴۰۰ باشد تا اجازه خرابکاری را به کسی ندهد در مورد مسایل امنیتی در پست آخر به حد کافی صحبت خواهیم کرد.

بریم سراغ VirtualHost ، باید بگم که این قسمت یکی از مهم ترین هاست و کارایی زیادی دارد.دادن سابدومین،هاست کردن چند دومین روی یک هاست (آی پی)  و یا اضافه کردن https همه و همه در این قسمت انجام می شود.من این ۳ موضوع مهم و تغییرات لازم و توضیحات را ارائه می کنم ولی نکات دیگر را به عهده ی خودتان می گذارم.در ضمن چون در این پست به سیستم دی ان اس nameserver احتیاج داریم نحوه راه اندازی nameserver را قبل از این پست آورده ام.

۱-ساب دومین:خوب برای این کار همان طور که در آموزش nameserver دیدیم باید یک خط به اسم سرور خود اضافه کنید.به شکل زیر:

www2       A   the_ip_of_the_server

سپس در VirtualHost به این شکا تغییر اضافه کنید و در ادرس محلی که فایل هایی را که می خواهید در آن اضافه کنید.به دلیل اینکه Document Root ما در فایل تنظیمات /var/www/html
قرار داده شده است باید فولدر سابدومین ما در همین قسمت قرار بگیرید.

<VirtualHost *>
DocumentRoot /var/www/html/www2
ServerName www2.bitfleet.com
#    ErrorLog logs/dummy-host.example.com-error_log
#    CustomLog logs/dummy-host.example.com-access_log common

</VirtualHost>

حالا ساب دومین شما ایجاد شده است.

۲-هاست کردن چند دامنه ی روی یک وب سرور:قابلیت دیگری که ویرچوال هاست به ما می دهد این است که به وسیله ی آن می توان چند دامنه ی متفاوت را در چند دایرکتوری مختلف روی یک وب سرور آپاچی قرار داد.برای این کار به مانند مثال زیر عمل کنید.البته باید از ای پی سرور خود با خبر باشد.(شیوه های دیگری نیز موجود است که در آخر این متن اضافه می کنم)

NameVirtualHost *
<VirtualHost *>
ServerName www.bitfleet.com
ServerAlias bitfleet.com
DocumentRoot /var/www/html/
</VirtualHost>

<VirtualHost * >
ServerName www.bitfleet2.com
DocumentRoot /var/www/html/bit2
</VirtualHost>

۳-اگر می خواهیم هر سایت روی یک آی پی قرار گیرد باید به روش زیر عمل کنیم.

<VirtualHost www.smallco.com>
ServerAdmin webmaster@mail.smallco.com
DocumentRoot /groups/smallco/www
ServerName www.smallco.com
ErrorLog /groups/smallco/logs/error_log
TransferLog /groups/smallco/logs/access_log
</VirtualHost>

<VirtualHost www.baygroup.org>
ServerAdmin webmaster@mail.baygroup.org
DocumentRoot /groups/baygroup/www
ServerName www.baygroup.org
ErrorLog /groups/baygroup/logs/error_log
TransferLog /groups/baygroup/logs/access_log
</VirtualHost>

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

۴-برای اضافه کردن اس اس ال SSL یا همان https به آپاچی باید ابتدا نرم افزار open-ssl و open-ssl-dev و mod_ssl را روی سیستم خود نصب کرده داشته باشیم.بعد طبق مراحل زیر جلو می رویم.

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

openssl genrsa -des3 -out server.key 1024

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

اگرمی خواهید پسورد را حذف کنید دستور زیر را وارد کنید

openssl rsa -in server.key -out server.key.unsecure

-دستور زیر را حالا وارد کنید

openssl req -new -x509 -nodes -sha1 -days 365 -key server.key.unsecure -out server.crt

این  دستور گواهینامه ای (.crt) به مدت یک سال برای شما ایجاد می کنید شما می توانید طول این زمان را بیشتر کنید.همچنین روش کدگذاری هم می توانید عوض کنید در این دستور از sh1 استفاده شده است.

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

mkdir -p /etc/httpd/cert/

cp server.key server.crt /etc/httpd/cert/

cd /etc/httpd/cert

chmod 400 server*

-فایل httpd.conf را با دقت تغییر دهید.تغییرات باید به شکل زیر باشد.

در قسمت ویرچوال هاست این اطلاعات رو وارد کنید:

DocumentRoot /var/www/html/
SSLEngine On
SSLProtocol All -SSLv2
SSLCertificateFile /etc/httpd/cert/server.crt
SSLCertificateKeyFile /etc/httpd/cert/server.key
ServerName bitfleet.com

حالا می توانید آدرس سایت یا آی پی خود را با https چک کنید.شما با صفحه ای رو به رو می شوید که می گوید این سایت مورد اطمینان نیست.(این برای این است که گواهینامه ی اس اس ال شما مورد تایید مراکز تایید کننده ی اس اس ال قرار نگرفته است – مراکز تایید کننده ی اس اس ال چند تاشون پایین صفحه آمده است.)

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

منابع:

ویرچوال هاست به صورت کامل

اس اس ال در اپاچی

توضیحاتی در مورد مد اس اس ال mod_ssl

منبع کمکی ۱

منبع کمکی ۲

Previous Entries