۱۳۸۸/۰۲/۲۷

آموزش ساخت پرتابل - قسمت دوم: Portable Ready ها



تو این قسمت قراره اولین برنامه پرتابلمون رو بسازیم و از اونجایی که بهتر اینه که پله پله بریم سراغ پروژه های سخت تر ، بهتر دونستم که از چند برنامه Portable Ready شروع کنیم.


به این نرم افزارها ،Green Installerو Natural Portable یا خیلی چیزهای دیگه که چنین معنی ای رو میده هم ممکنه بگن و منظور از این اصطلاح، اینه که برنامه (حداقل تا قسمتی) پرتابل نوشته شده.



یک سری که کاملاً پرتابل هستن و ما کاری به اونها نداریم و میتونید خودتون اونها رو از سایت سازنده شون دانلود و استفاده کنید، مثل نسخه پرتابل نرم افزار CCleaner و Avant Browser.


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


Monitoring یکی از مهمترین بخش های ساخت هر نوع پرتابلی هست، از ساده ترین اون بگیرید تا پیچیده ترین اون ها.



چطور مانیتور کنیم؟

نرم افزار های بسیار زیاد و مفیدی با چند جستجوی ساده توی اینترنت پیدا میشن که میتونید از اونها استفاده کنید، مثل Regmonitor, Reg from app, file monitor و غیره که هر کدوم میتونن فایل سیستم و یا رجیستری شما رو مانیتور کنن. اما من خودم به شما نرم افزار بسیار قدرتمند Total Uninstall رو به شما پیشنهاد میکنم چون در آن واحد هم رجیستری و هم فایل سیستم و هم حتی سرویس ها نصب شده روی سیستم رو به شما نشون میده. این برنامه همونطور که از اسمش پیداست یک برنامه برای Uninstall کردن نرم افزار های شماست ولی فرقش با بقیه اینه که بر پایه Snapshot کار میکنه، یعنی وضعیت کنونی سیستم شمارو قبل از نصب برنامه ثبت میکنه، بعد شما نرم افزار رو نصب میکنید و دوباره یک Snapshot با اون میگیرید. سپس نرم افزار به شما نشون میده که چه تغییراتی حین نصب این نرم افزار بر روی سیستم شما ایجاد شد. برای مانیتورینگ برای پرتابل سازی هم ما همین کار رو میکنیم، با این فرق که به جای اینکه نصب برنامه رو تحت نظر بگیریم، اجرای اونو تحت نظر میگیریم.
نرم افزار Total Uninstall 4.1 رو میتونید از این لینک دانلود کنید:

توصیه میکنم ورژن 4.1 رو استفاده کنید و نه جدیدترش رو.



مثال Utorrent Portable :

اول به سایت http://www.utorrent.com/ برید و برنامه رو که حجمش زیر 200 کیلوبایت هست رو دانلود کنید.


اگه داخل سایتش دقت کرده باشید کنارش نوشته شده Stand alone و این یعنی اینکه اماده برای پرتابله. من روی اینسالر این برنامه کمی تحقیق کردم و فهمیدم که فایل exe ای رو که شما از سایتش دانلود میکنید در حقیقت خود برنامه هست، نه اینستالر اون، با این تفاوت که قبل از اجرا چک میکنه و میبینه که آیا آثاری از utorrent روی سیستم شما هست یا نه.
اگر نبود پیغام تایید نصب و ساختن میانبر رو نشون میده و اگر فایلهای لازم رو پیدا گرد که بصورت عادی بالا میاد.
با یک بار مانیتور کردن برنامه متوجه میشید که utorrent هیچ کاری به رجیستری سیستم نداره و این خودش کلی کار ما رو راحت تر میکنه. اما فایل سیستم چی؟
در حالت پیشفرض utorrent یک پوشه به اسم خودش توی Application Data ی کاربری که توش هستید میسازه.(یعنی در آدرس C:\Documents and Settings\Username\Application Data) و تمام تنضیماتش رو توی اون میریزه.

نکته: اگر محتویات این پوشه کنار utorrent باشه، نرم افزار اونها رو شناسایی میکنه و دیگه با Application Data ی ویندوز کاری نداره. یعنی بدون هیچ زحمت زیادی پرتابل میشه.


حالا که تمام وابستگی های utorrent رو شناختیم روی دسکتاپتون یک پوشه بسازید و اسمشو بذارید Utorrent Portable ، بعد فایل utorrent.exe رو از داخل Program Files به داخل این پوشه کپی کنید(حداقل باید یک بار اجراش کرده باشید). حالا به آدرسی در بالا گفتم برید و پوشه utorrent رو پیدا کنید.تمام محتویات این پوشه رو هم داخل همون پوشه که روی دسکتاپ ساختید و در کنار utorrent.exe کپی کنید. اگر مایلید میتونید حالا برنامه utorrent رو از Add/Remove Programs پاک کنید.

حالا پرتابل شما آماده است. بدون بجا گذاشتن کوچکترین اثری بر روی سیستم عامل.


از کجا باید میفهمیدیم که...؟

یکی از مهمترین چیزهایی که برای ساختن یک پرتابل عالی با عملکرد خوب باید بدونیم اینه که به تمام زیر و بم ها و تنضیمات و Option های نرم افزاری که داریم روش کار میکنیم آشنا باشیم تا بتونیم برای پرتابل کردنش ازشون به نحو احسن استفاده کنیم.البته ببدون دونستنش هم میشه ولی به خوبی اولی در نمیاد. مثلاً اگر در مورد utorrent این موضوع رو نمیدونستیم با ید برای نرم افزار یک فایل اجرا کننیده (Launcher) میساختیم تا اول فایلهای لازم رو از داخل یک پوشه در کنار نرم افزار( توجه کنید که اگر داخل پوشه ای باشه توسط utorrent شناسایی نمیشه) داخل Application Data بریزه، بعدش برنامه رو اجرا کنه. تازه بعد از این هم باید کد هایی در Launcher اضافه میکریم تا تنضیمات برنامه رو بعد از بسته شدنش روی قبلی ها ونویسی کنه و در نهایت هم سیستم رو از فایلهایی رو روش ریخته پاک کنه.(ضمناً پیچیدگی های دیگه رو هم در حالت های خاص به این کد نویسی اضافه کنید، مثل خاموشی ناگهانی سیستم در حین اجرای پرتابلتون!)

یک سری از برنامه ها هم مثل KMPlayer و Turbo Launch هستن که در حالت عادی در رجیستری سیستم تنضیمات خودشون رو میریزن ولی در تنضیمات خودشون گزینه ای دارن که با فعال کردنش میشه اونها رو از رجیستری ایزوله کرد که دیگه کاری به رجیستری نداشته باشن و تنضیماتشون رو توی یک فایل ini یا چیزی مثل اون ذخیره کنن.

در نهایت باید بگم که شما باید برای هر برنامه ای که حدس میزنید رفتاری مثل utorrent داره باید این موضوع رو آزمایش کنید. یعنی در آدرس های زیر دقت کنید و ببینید اگر برنامه پوشه یا فایلی ساخت، اونو با پوشه و یا بی پوشه خودش در کنارش بذارید تا شاید توسطش شناسایی و استفاده شه که کلی کار رو راحت میکنه.

C:\Documents and Settings\User\Application Data
C:\Documents and Settings\User\Local Settings\Application
C:\Documents and Settings\All Users\Application Data

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

البته لازم نیست که همش توی این پوشه ها سرک بکشید و ببینید که برنامه چیزی توشون ریخته یا نه، بلکه با یک بار مانیتور کردن همه رو متوجه میشید. به دلیل اهمیت زیادش در جلسه بعد مانیتورینگ رو بیشتر توضیح میدم.

برای تمرین بیشتر میتونید روی برنامه IcoFX هم کار کنید که تقریباً همین ویژگیها رو داره.

اگر با هر نکته مبهمی مواجه شدید در نظرات بیان کنید.

۱۳۸۸/۰۱/۲۵

آموزش تبدیل حرفه ای فیلم - قسمت اول

حماً تا حالا شده که یک فیلم رو از اینترنت از یه سایت خارجی (چون تو ایران سرعت کمه و کمتر از این چیزا میذارن) دانلود میکنید و با حجم خیلی کم مثلاً 700 و یا حتی 300 مگابایت دانلود میکنید و میبینید که با یک فیلم DVD 9 گیگی کیفیتش اصلاً تفاوت چندانی نمیکنه.
تو این سری از آموزش هام قصد دارم تا شما رو با آخرین تکنولوژی های روز و روش های عملی این تبدیل ها آشنا کنم. و لازم میبینم که تو قسمت اول کمی از مقدمات و مفاهیم اولیه کار بگم. باز هم اگر نکته مبهمی بود در بخش نظرها بیان کنید.

Codec: کدک تلفیقی از دو کلمه Coder و Decoder هست که از اسمش معلومه چیکار میکنه. یعنی که در موقع کانورت فایل رو رمز گذاری و در موقع پخش از اون حالت ترجمش میکنه که فایل پخش بشه.

با هر برنامه ای که کار کنیم در عملیات کانورت ما 2 فاکتور برای فایل خروجی مون داریم:
1- Container یا همون پسوند فایل خروجی مون. مثل avi, .mkv, .divx, .mpg, .ogm, .rmvb. و غیره.
2- Codec که در بالا توضیح دادم. مثل DivX , Xvid, Matroska, Mpeg, Mpeg2, Real media, H264 , X264, Microsoft mpeg4 و بسیاری دیگر.

ویژگیهای کدک ها:

هر کدوم از این Container ها یا پسوند ها توانایی Encode و تبدیل با یک سری از کدک های خاص رو دارن، مثلاً پسوند .avi کدک های زیادی رو از جمله divx,xvid,AVC,X264 و خیلی های دیگه رو میپذیره اما مثلا کدکی مثل Matroska که بسیار جدید و پیشرفته هست رو نمیپذیزه . اگر با این کدک میخواید کار کنید باید با Container خودش یعنی .mkv تبدیل کنید.

کدام کدک بیشتر فشرده و کیفیت را کمتر کم می کند؟

Codec ها به دو صورت مختلف تصویر رو پردازش میکنند:

1- Single Pass یا یک مرحله ای. در این روش فایل اصلی مستقیماً در یک مرحله پردازش و فایل خروجی ساخته میشه. کیفیت این روش مستقیماً به مقدار Bitrate (نرخ انتقال اطلاعات) ای بستگی داره که شما در برنامه کانورتور و یا کدک مشخص کردین.

شما Bitrate فایل منبع تون رو می تونید مثل یک نوار قلب تصور کنید که با تغییرات رنگ، نور و حرکت پیکسلهای (اجزی مربعی تشکیل دهنده تصویر) فیلم در لحظات مختلف بالا و پایین میره. حالا وقتی که شما یک Bitrate حداکثر در برنامه کانوتورتون برای خروجی مشخص کنید درست مثل این هست که یک خط قرمز افقی روی اون نوار قلبی که گفتم بکشید. طبیعتاً مقادیر زیر این خط قرمز خوب و با کیفیت قابل قبول تبدیل میشن. ولی بالای خط چی؟
اگر تا به حال بصورت ساده و آماتوری فیلم و DVD و فیلم تبدیل تبدیل کرده باشین حتماً متوجه شدید که در لحطه های حساس، پرتحرک و اکشن فیلم، فیلم شما بی کیفیت میشه و پیکسل هاشو میتونید از ته اتاق بشمورین! این همون قسمت های بالای اون خط قرمزه که گفتم.

2- Multi Pass یا چند مرحله ای. در این روش تک تک پیکسل های تمام فریم های فیلم شما آنالیز می شن و تمام اطلاعات آنها در یک فایل log یا stat که معمولاً یه فایل متنی هست ذخیره میشه و در مرحله دوم عملیات کانورت اصلی شروع میشه و کدک در این مرحله با استفاده از طلاعات این فایل برای هر فریم به اندازه نیازش Bitrate استفاده میکنه و دیگه خط قرمز ثابتی وجود نداره و این خط حداکثر با Bitrate فیلم در لحطات مختلف فیلم تطابق بیشتری پیدا میکنه. طبعتاً اون فیلم های با کیفیتی که در شروع گفتم هم همه از همین روش استفاده میکنن. البته باید بگم که بعضی نرم افزار ها هم عملیات آنالیز رو برای دقت بیشتر توسعه دادن و اونو تا 3 مرحله هم انجام میدن که یعنی مجموعاً 4 Pass که 4 برابر هم زمان میطلبه.

فیلم های عادی فشرده نشده مثل DVD ها که فایل VOB دارن از روش اول و به اصطلاح اصلیش (Constant Bit Rate(CBR
یا با رنخ ثابت اطلاعات هستن. اما اونقدر اون خط ماکسیمم بیتریت شون بالاست که کیفیت فیلم خوب میمونه، اما با حجمی بالا. اما فیلم های خوب فشرده شده با نرخ اطلاهات متغییر (Variable Bit Rate(VBR هستن که از حداکثر حجمشون برای حفظ کیفیتشون استفاده شده.
اگر هم میخواهید بشکل غیر شهودی ببینید که یک فایل تصویری مثلاً avi خوب فشرده شده یا نه، اونو با یه برنامه فشرده سازی مثل Winrar یا 7Zip فشرده کنید. اگه دیدید که خیلی فشرده شد بدونید که بد تبدیلش کردن.(راستی اینو خودم کشف کردم).

به لطف خدا در قسمت بعد کانورت رو شروع میکنیم.

۱۳۸۸/۰۱/۲۱

کرک جدید و اتوماتیک بازی GTA IV

این هم کرک انحصاری HDSoft برای بازی بسیار جدید و پر طرفدار GTA IV یا همون 4 (که البته به حساب ایرانی ها میشه جی تی ای 6!)



این کرک به شکل نصب آسان هست و شما فقط کافیه بعد از نصب بازی این کرک رو نصب کنید، اینستالر اون بطور خودکار همه کار های لازم رو انجام میده. این کرک کامل و فول هستش و مشکل دوربین که در کرک های قبلی بود کاملاً رفع شده.

فقط یادتون نره که برای Save کردن در بازی باید اول در Games For Windows Live بصورت آفلاین عضو بشید.

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

کرک را با حجم 9 مگابایت دانلود کنید:


http://rapidshare.com/files/219650400/GTA_IV_Auto-Patcher.exe




برای دانلود آسان و همیشگی از Rapidshare و سایتهای دیگه مثل اون از FreeRapid استفاده کنید.FreeRapid را با حجم 5.3 مگابایت از سایت سازندش دانلود کنید:
http://wordrider.net/download.php?file=FreERapiD-0.81.zip



۱۳۸۷/۱۲/۲۷

کلکسیون کامل کارتون Power Puff Girls

در شهر تاونزویل همه مردم به خوبی و خوشی زندگی میکردند تا یک روز پروفسور یوتونیوم به طرز کاملاً اتفاقی ناگهان موفق به خلق 3 موجود کوچک و دوست داشتنی با نیرو های خارق العاده شد و نام آنها را blossom،bubbles و buttercup گذاشت. تقربیاً همزمان با این اتفاق یک موجود اهریمنی به نام موجو-جوجو هم جان گرفت که هر لحظه با کارهای شیطانی خود زندگی مردم تاونزویل را تهدید می کرد و این گروه Power Puff Girls بودند که هر روز باید شهر را از دست این موجودات شیطانی رها میکردند.






این مجموعه که برای اولین بار برای شما ایرانیان عزیز گرد آوری شده شامل تمامی قسمت های فصل های اول تا ششم ازسریال این کوچولو های دوست داشتنی،به اضافه قسمت های ویژه و فیلم سینمایی Power puff Girls میباشد که بر روی 3 DVD با فرمت avi و کیفیت مطلوب، قابل پخش در کامپیوتر و DVD Player های خانگی با قابلیت پخش DivX (دستگاه های جدید این قابلیت را دارند). برای شما آماده شده است و هر قسمت شامل یک ماجرا است که چگونه گروه Power Puff Girls شهر راه از دست هیولا ها نجات می دهند.




ضمناً به همراه این مجموعه یک DVD هم شامل تعداد زیادی کامیک بوک، اسکرپ بوک، عکس پس زمینه، فیلم های کوتاه آگهی ها،4 آلبوم موسیقی و موزیک ویدیو و حتی استوری بورد ها و خلاصه همه چیز درباره Power Puff Girls برای شما ارسال می شود.
قیمت: 4 عدد DVD5 فقط 6500 تومان.
برای خرید پستی و تحویل درب منزل روی لینک زیر کلیک کنید:
خرید پستی

۱۳۸۷/۱۲/۲۵

بازی Need For Speed: Most Wanted Portable نسخه همراه (پرتابل)

اگر شما هم از طرفداران بازی های Racing باشید حتماًً حداقل چند بازی از سری NFS را بازی کرده اید.ما برای شما با چندین هفته تلاش برای اولین بار نسخه ای از محبوب ترین بازی از این سری را برای شما آماده کرده ایم که نیاز به هیچگونه نصب بر روی سیستم عامل شما ندارد و بصورت کاملاً Portable قابل اجراست.
ویژگیهای بارز این محصول:
1- بدون نیاز به هیچگونه نصب فقط DVD را در DVD-ROM قرار دهید و دکمه PLAY را بزنید تا بازی اجرا شود!
2- بدون سریال، کرک، پچ و ...
3- بدون نیاز به حتی 1 مگابایت فضای هارد.
4- 100% فول ورژن و بدون حذف فیلم و صدا از بازی.
5- مجهز به نرم افزار کنترل دور DVD-ROM برای استفاده های طولانی.
6- این محصول یک Portable واقعی است، یعنی هیچگونه اثری پس از اجرا در ویندوز و رجیستری شما باقی نمیگذارد و با نسخه نصب شده احتمالی بر روی سیستم هم تداخل نمیکند و به هیچ عنوان باعث سنگین شدن ویندوز نمیشود. چون ما به کامپیوتر شما هم احترام میگذاریم!
7- قابلیت ادامه بازی با تمام تنظیمات اولیه شما بر روی کامپیوتر دیگر.


برای رفتن به فروشگاه و خرید این محصول کلیک کنید:
http://www.novin-shop.com/product_info.php?manufacturers_id=9&products_id=100

۱۳۸۷/۱۱/۱۱

آموزش ساخت پرتابل - قسمت اول

من تحقیقات بسیار زیادی رو از چند سال پیش تا به حال در زمینه نرم افزار هایی که نیاز به نصب ندارند (portable) انجام داده ام و از اونجایی که این اطلاعات حتی به زبان انگلیسی هم توی اینترنت نمیشه پیدا کرد ، من تو این سایت به عنوان اول مرجع آموزش ساخت پرتابل دنیا اونم به زبان فارسی (البته بجز Portableapps.com که چیزهایی جزئی توی انجمنش پیدا میشه) تصمیم گرفتم آموخته های خودم رو در این زمینه در اختیار شما دوستان قرار بدم. باشد که راهی باشد برای پیشرفت ایران عزیزمون در زمینه نرم افزار.


در این سایت من هم نرم افزارهای پرتابل خودم رو میذارم و هم آموزش گام به گام ساختن اونها رو، چیزی که خیلی هام اگه بلد باشن به کسی نمیگن. چون من به شدت مخالف انحصار علم هستم. شما هم میتونید سوالات و پیشنهادات خودتون رو در قسمت نظرات بگید و یا به HDSoftco@Gmail.com میل بزنید که موجب دلگرمی من هم برای ادامه کارم خواهد شد.















Portable چیست؟

اگه این سوال رو از خیلی ها بپرسید در جوابتون میگن
نرم افزاری هست که بدون نصب بیاد بالا (یعنی اجرا بشه!)
اما منظور ما از پرتابل چیز خیلی کاملتریه و اینطور تعریفش میکنیم:

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

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


روش های پرتابل سازی

1- برنامه نویسی نرم افزار اولیه به شکل پرتابل، که نه کدی وارد رجیستر کنه و نه فایلی روی سیستم جا بذاره که البته کار خود برنامه نویس اولیشه. مثل نرم افزار uTorrent (البته در حالتی محتویات پوشه ی Application Data ی اون رو کنارش بذارید)

2-پرتابل کردن (Portablization) که بحث اصلی ماست و بعداً دربارش به تفصیل صخبت میکنیم.

3-مجازی سازی (Virtualization). حتماً شما هم اگه کمی دنبال پرتابل رفته باشید اسم نرم افزار Thinstall Virtualization Suite به گوشتون خورده ( که اسم جدیدش از نسخه 4 Vmware Thin App هست)، این نرم افزار میاد و برای Application شما یک محیط مجازی و ایزوله از سیستم عامل تعریف میکنه (که مقدار ایزله بودنشم دست شماست) و نرم افزار رو توی اون محیط اجرا میکنه، در این حالت Application شما یک نسخه رجیستری مجازی، System32 مجازی و خلاصه از تقریباً هر چی که بخواهید یکی مجازیشو داره و اونو تو یه پوشه به اسم Sandbox نگه میداره.
این روش هم برای بعضی موارد مناسبه ولی حتماً شنیدید که خیلیا میگن نصبی یه چیز دیگه هست!

ما هم باید با کد نویسی در NSIS (که بعداً خیلی باهاش کار داریم)کاری کنیم که پرتابلمون درست مثل نصب شدش خوب کار کنه اگه زیاد از اینترنت پرتابل دانلود کرده باشید حتماً تایید میکنید که پرتابل داریم تا پرتابل، و این برمیگرده به دقت و تلاش برنامه نویسی که اونو پرتابل کرده.

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

۱۳۸۷/۰۷/۰۴

اتصال و جدا کردن فایلهای ویدیویی با نرم افزار های Boilsoft

تو این پست براتون دو تا برنامه به درخواست دوستان آپلود کردم که امیدوارم مورد استفادتون قرار بگیره، Boilsoft video Joiner و Boilsoft Video Splitter که کارشون از اسمشون معلومه.کار با اونهام بسیار راحته و فکر نمیکنم نیاز به آموزش خاصی داشته باشه.


















شاید خیلی از برنامه ها رو دیده باشید که این دوتا کار جز قابلیتهای اولیه اونهاست مثل Adobe Primier و Corel(Ulead) Video Studio اما من استفاده از این نرم افزار ها رو بیشتر به شما توصیه میکنم چون علاوه بر حجم کم و کابری آسان، عمل برش و اتصال رو به صورت Direct Stream انجام میدن یعنی به هیچ عنوان فایل رو Encode نمیکنن که نتیجش دقیقاً چیزی مثل همون VCDCutter قدیمی خودمون هست.یعنی درست با همون کیفیت اولیه و با سرعت بسیار زیاد کار رو براتون انجام میده که این کارو هر برنامه ای انجام نمیده.
فقط توجه کنید که فایلهایی که میخواهید با برنامه Joiner به هم وصل کنید(هر چند تا) حتماً باید مشخصات کیفیت صدا و تصویر یکسانی داشته باشند.مثلاً شما نمیتونید یک تکه فایل VCD رو به یک فایل avi با کیفیت بالا وصل کنید(این کار حتماً نیاز به Encode داره).

Download Boilsoft Video Joiner (3.6 MB)

Download Boilsoft Video Splitter (4.3MB)

Download torrent including Both (7.95MB)