بایگانی

بایگانی برای فوریه, 2009

کتاب اندرزهای کوچک زندگی

2009/02/23 egza 17 نظر

کتاب اندرزهای کوچک زندگی در اوج سادگی تاثیر زیادی دارد. این کتاب برای سن یا گروه خاصی نیست و به هرکس تاکنون آن را نخوانده توصیه می کنم حداقل یکبار مطالعه کند هر چند این کتاب الکترونیکی را به رایگان می توانید در بسیاری از وب سایتها بیابید اما شاید انتشار مجدد این مطلب باعث گسترش بیشتر آن شود. این کتاب یکی از 100 کتابی است که خیلی دوستشون دارم.

جلد اول:

اچ جكسون براون ، ترجمه زهره زاهدي ، ترجمه اي از كتاب life little instructions دانلود با حجم کمتر از 400 کیلوبایت

جلد دوم:

اچ جكسون براون ، ترجمه شبنم خوشقدم ، ترجمه اي از كتاب Life’s little instructions دانلود با حجم کمتر از 300 کیلوبایت

چند جمله از این کتاب:

  • بي درنگ براي ديگران يادداشت تشكر بفرست
  • فراوان لبخند بزن . هزينه اي ندارد و ارزشش قابل تصور نيست
  • به جز مواردي که مربوط به مرگ و زندگي است، همواره خود را رها آن و آسوده باش . هيچ چيز آن قدر که در ابتدا به نظر مي رسد، مهم نيست
  • بچه ها را بعد از تنبيه در آغوش بگير
  • به خاطر بد بودن غذا از انعام پيشخدمت کم نكن. او غذا را نپخته است
  • به ديگران فرصتي دوباره بده، اما نه سه باره
  • حتي اگر درآمدت خوب است، فرزندانت را وادار کن کار کنند و بخشي از شهريه کالجشان را بپردازند
  • با عشق ازدواج آن
  • يك سال وقت بگذار و کتاب مقدست را آيه به آيه بخوان
  • بي هيچ علت خاصي بگذار بهت خوش بگذرد
  • شبها تا وقتي که تمام اعضاي خانواده به خانه برنگشته اند چراغ حياط را خاموش نكن.
  • هر وقت فرصت کردي، دست فرزندت را در دست بگير. به زودي زماني خواهد رسيد که او اجازه اين کار را به تو نخواهد داد.
  • وقتي با پزشكت صحبت مي کني اجازه نده حرفت را قطع کند و يا بحث را نيمه کاره بگذارد. مسئله جسم و پولت در ميان است. براي تمام سؤالاتت پاسخ قانع کننده بگير.
  •  

nsis قدرتمندتر از آنچه یک نصب کننده نرم افزار نیاز دارد!

2009/02/22 egza 5 نظر

nsis یا Nullsoft Scriptable Install System ابزاری مفید ، کاربر پسند و قدرتمند برای ساخت برنامه های نصب (installer) در ویندوز است این ابزار متن باز بوده و برای هر گونه استفاده ای کاملا رایگان می باشد به دلیل اینکه این ابزار بر پایه اسکریپت نویسی بنا شده است کنترل کامل برنامه های نصب کننده ای که ساخته می شوند در دست است. زبان اسکریپت نویسی nsis مانند زبانهای برنامه نویسی معمولی از توابع ، متغیرها  ، پشته و… پشتیبانی می کند.سایت و دانلود

برخلاف دیگر نرم افزارهایی که در دسته سازنده نصب کننده برنامه های کاربردی قرار می گیرند مانند

Advanced Installer
Indigo Rose Setup Factory
InstallShield
QSetup Installation Suite
Tarma ExpertInstall

nsis کوچکترین نصب کننده موجود است; در حالت تنظیمات پیش فرض (با تمام ویژگیهای موجود) فقط 34 کیلوبایت به حجم فایلهای نصبی شما افزوده می شود

این 34 کیلوبایت شامل یک فشرده ساز با یکی از الگوریتمهای فشرده سازی ZLib, BZip2, LZMA نیز است (دیگر چه نیازی به نرم افزارهای self-extracting archive است)

نصب کننده هایی که با این برنامه می سازید می توانند در همه نسخه های ویندوز (از ویندوز 95 تا ویستا) به خوبی عمل کنند

پشتیبانی بیشتر از 40 زبان در یک نصب کننده (از جمله زبانهای راست به چپ مثل فارسی و عربی)

nsis می تواند از پلاگین های برای توسعه امکاناتش استفاده کند این افزودنی های می توانند در زبانهای برنامه نویسی مانند سی ، سی پلاس پلاس ، دلفی و… نوشته شوند به عنوان مثال در هنگام نصب فایلهای برنامه چند پلاگین هم به برنامه اضافه می شوندNullsoft Scriptable Install System:

AdvSplash برای ساخت نمایش عکسی هنگام لود شدن برنامه با افکتهای كم‌ رنگ‌

و پر رنگ شدن و شفافیت با حجم 6 کیلوبایت

BANNER بنرهای با متن دلخواه با حجم 4 کیلوبایت

BgImage برای نمایش یک عکس یا شیب رنگ در زمینه برنامه نصب با حجم 7.5 کیلوبایت

DIALER فراهم کردن 5 تابع مربوط به ارتباطات اینترنت با حجم 4 کیلوبایت

Math انجام اعمال ریاضی با حجم 66 کیلوبایت

NSISdl دانلود فایل از طریق پروتکل http با حجم 15 کیلوبایت

System  برای اجرای توابع API ویندوز با حجم 10 کیلوبایت

و….

چند مورد دیگر از ویژگیهای nsis

انجام نصب برنامه بر پایه وب ، ساخت uninstaller ، ساخت نصب کننده هایی با ساختار درختی ، تست خودکار صحت فایلها با CRC32 checksum (اینجا رو بخونید)، پشتیبانی از نصب کننده های حجیم تا 2 گیگابایت ، فشرده سازی جداگانه فایلها یا همه فایلها با هم با چند الگوریتم مختلف ، ساخت نصب کننده های مخفی (بدون نیاز به دخالت کاربر و در حالت خودکار) و…

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

اسکریپت های nsis

برای ساخت یک نصب کننده با استفاده از nsis ابتدا باید یک اسکریپت nsis بنویسید این اسکریپت یک فایل متنی ساده است که با هر ویرایشگر متنی قابل نوشتن می باشد ولی  قواعد(syntax) خاص خودش را دارد پیشنهاد می شود از یک ویرایشگر متن که توانایی تشخیص کلمات کلیدی اسکریپت nsis را داشته باشد و همچنین شماره خطوط را نمایش دهد استفاده کنید (هنگام خطا باید به شماره خط داده شده رفته و آن را تصحیح کنید) پیشنهاد من HM NIS Edit دانلود است.قدرتمندترین محیط Eclipse است با پلاگین nsis آن در اینجا

nsis hello world script

مرحله بعدی در ساختن یک نصب کننده با nsis کامپایل کردن اسکریپت است MakeNSIS.exe کامپایلر nsis است Compile NSIS Script  برای انجام عمل کامپایل بر روی فایل اسکریپت که پسوند nsi دارد راست کلیک کرده و گزینه Compile NSIS Script را انتخاب کنید در هنگام کامپایل کردن اسکریپت اشکالات نحوی آن گرفته شده و خطا را نمایش می دهد

کد تصویر بالا را در یک ویرایشگر متن مثل Notepad نوشته و آن را با نام دلخواه و پسوند nsi  ذخیره کرده و آن را کامپایل کنید تا برنامه installer.exe در محل فایل nsi ساخته شود این هم اولین برنامه شما با nsis خطوطی که با علامت # شروع می شوند توضیحاتی برای یادآوری کدنویس اند و کاربردی برای کامپایل شدن ندارد.

چند مثال ساده  دیگر برای شروع را در اینجا ببینید

هرچند امکان دیکامپایل پروژه های کامپایل شده وجود ندارد ولی برای امنیت بیشتر کد خود در صورت نیاز می توانید یک لایه امنیتی نیز با ابزار Adding Encryption to NSIS به آن اضافه کنید در اینجا

آموزش اسکریپت نویسی با nsis

بهترین منبع برای یادیگری تمام جوانب و نحوه کد نویسی این نرم افزار help خود نرم افزار(همان NSIS Users Manual) است

این دو کتاب الکترونیک فارسی آموزش nsis در فایل pdf  نیز می تواند خیلی کمک کند

نرم افزار نصب ساز بر پایه nsis

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

می سازد

این برنامه را در اینجا بیابید

 

برنامه کمکی به نام Zip2Exe هنگام نصب NSIS نیز در سیستم اضافه می شود که برای تبدیل فایلهای zip به

exe که یک نصب کننده ساده بر پایه nsis است به کار می رود (self-extracting archive ) این برنامه فایل

زیپ را از حالت فشرده خارج کرده و سپس آن را با یکی از3  الگوریتم فشرده سازی اش فشرده می کند برای تغییر

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

NSIS\Contrib\zip2exe رفته و فایلهای Base.nsh و Classic.nsh و Modern.nsh را به دلخواه تغییر دهید

چه کسانی از nsis  استفاده می کنند

نصب کننده تقریبا تمام نرم افزارهای سایت sourceforge.net با nsis ساخته شده اند مثلا  emule

نصب کننده های نرم افزارهای گوگل مثل گوگل تاک

نرم افزار winamp (همان توسعه دهنده نرم افزار nsis)

و هزاران نرم افزار دیگر

——————————

برای تبادل لینک بر اساس محتوی اینجا رو کلیک کنید

فايرفاكس رم خورترين مرورگر دنيا

2009/02/16 egza 2 نظر
Categories: Uncategorized

نصب فلش پلیر برای فایرفاکس پرتابل

2009/02/15 egza 8 نظر

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

  • نیاز به نصب کننده فلش پلیر برای فایرفاکس دارید می توانید فلش پلیر نسخه 10 را با حجم 1.7 مگابایت از اینجا دریافت کنید
  • نیاز به یک نرم افزار باز کردن فایلهای فشرده  مثل 7zip دارید

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

  • NPSWF32.dll
  • flashplayer.xpt

image

را خارج کنید و آنها را در  پوشه پلاگینهای فایرفاکس کپی کنید این پوشه در این مسیر زیر قرار دارد

FirefoxPortable\App\firefox\plugins

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

اگر نمی خواهید از نرم افزار 7zip  استفاده کنید می توانید از فایل افزونه xpi استفاده کنید این نوع فایلها همان فایلهای zip هستند و نیاز به نرم افزار 7zip ندارید

بعد از دانلود شدن فایل افزونه پسوند xpi آن را به Zip تغییر داده(یعنی flashplayer-win.zip) و سپس فایلهای NPSWF32.dll و flashplayer.xpt را از آن به پوشه پلاگنها کپی کنید

این مطلب برای نصب فلش پلیر در سیستمی که دسترسی  نصب نرم افزار در را آن ندارید نیز مفید است

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

Categories: Uncategorized

ساخت یک بازی ساده ولی جالب با ویژوال بیسیک 6.0

2009/02/14 egza 12 نظر

توابع مورد استفاده

Line برای کشیدن خطوط و مستطیل(تابع اصلی برنامه)

[object.Line [Step] (x1, y1) [Step] - (x2, y2), [color], [B][F

 

object (اختیاری) شی است که تابع نتیجه اش را بر آن اعمال می کند (در صورت ذکر نشدن به طور پیش فرض فرم را انتخاب می کند)

Step (اختیاری) مشخص کننده مختصات نقطه شروع بر اساس نقطه فعلی (CurrentX مقدار X نقطه فعلی و CurrentY مقدار Y نقطه فعلی را ذخیره کرده است)

(x1, y1) (اختیاری) مختصات نقطه شروع رسم خط یا مستطیل (در صورتی که ذکر نشود از CurrentX و CurrentY  استفاده می شود)

Step (اختیاری) مشخص کننده مختصات نقطه پایان بر اساس نقطه شروع خط

(x2, y2) (اجباری) مختصات نقطه  پایان  خط رسم شده

color (اختیاری) یک عدد صحیح بلند(Long) که رنگ خط رسم شده را نگهداری می کند( در صورتی که ذکر نشود ForeColor استفاده می شود)

B (اختیاری) با عث می شود یک چهارگوش کشیده شود (رسم box )

F (اختیاری) اگر B ذکر شود می توانید با ذکر F چهارگوش رنگ شده رسم خواهد شد (رسم Filled Box ) (اگر B ذکر نشده باشد از F نمی توان استفاده کرد) رنگ و سبک پر کننده از FillColor و  FillStyle پیروی می کند

[Randomize [number

Randomize برای مقدار دهی اولیه تابع تولید عدد تصادفی

Rnd[(number)] r

Rnd برای تولید اعداد تصادفی

(object.Point(x, y

Point رنگ نقطه داده شده را بر اساس RGB باز می گرداند این تابع فرمها و PictureBox را پشتیبانی می کند

object.PSet [Step] (x, y), [color] a

Pset نقطه داده شده را به رنگ مورد نظر تغییر می کند

Timer تعداد ثانیه های سپری شده از نیمه شب را باز می گرداند

متغیرهای مورد استفاده

Score امتیاز بازی را در خود نگهداری می کند

posx  و posy مختصات نقاط x , y

jahat جهت حرکت ;(کد کلیدها در رویداد Form_KeyDown  در متغیر jahat ذخیره می شود)

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

اگر مساوی 37 باشد به این معنی است که جهت حرکت به سمت چپ است

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

اگر مساوی 39 باشد به این معنی است که جهت حرکت به سمت راست است

اگر مساوی 40 باشد به این معنی است که جهت حرکت به سمت  پایین ست

منطق بازیبازی خطها با ویژوال بیسک

بازی که می خواهیم بسازیم بازی خطها است (snake ) هنگام لود شدن برنامه با استفاده از تابع Line

چهارگوشی با رنگ زرد در اطراف فرم کشیده می شود و سپس در یک حلقه 25 مربع پر شده از رنگ

در نقاطی اتفاقی از صفحه رسم می شود و یک نقطه به عنوان نقطه شروع بازی در محلی که  قبلا مربع

قرمزی رسم نشده باشد انتخاب می شود.

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

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

هنگام کشیدن خط در هر جهت ابتدا رنگ نقاطی که که قرار است خط  به انجا برود بررسی می شود و

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

 

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

کپی رایت سورس این برنامه در اختیار Karthik SC,Bangalore,India با آدرس ایمیل karthik_ch@rediffmail.com است