آموزش اسکریپت‌نویسی NSIS

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

از مهم‌ترین کاربران NSIS می‌توان به Adobe، Firefox، McAfee، Yahoo و Alcohol اشاره کرد. فهرست کامل‌تری از کابران را در این صفحه می‌توانید مشاهده کنید.

NSIS فاقد رابط کاربر است و تمامی فعالیت‌های مورد نیاز از طریق کدنویسی به انجام می‌رسند. نداشتن رابط کاربر سبب شده شروع کار با آن کمی زمانبر شود. در عوض دامنه‌ی تغییر عملکرد و سفارشی کردن رفتار برنامه گسترش یافته است.

برای آشنایی فارسی‌زبانان با این ابزار قدرتمند آموزشی را در سال ۸۶ نوشته و ویرایش کردم. این کتاب الکترونیکی با فرمت pdf در ۴۲ صفحه و به رایگان قابل دریافت است. در تولید این آموزش تلاش شده تا خواننده در کوتاه‌ترین زمان ممکن با اصول کدنویسی آشنا شود و سپس فعالیت‌های پیشرفته‌تر را فراگیری کند. کتاب با چندین تصویر، پیوست و نمونه‌ی کد همراه شده است که می‌تواند فرآیند یادگیری را سرعت بخشد.

دانلود – ۵۰۰ کیلوبایت

AMIB_NSIS_Tutorial_Persian

ارسال شده در NSIS, برنامه‌نویسی | ۲ دیدگاه

قالب نصب NSIS برای برنامه‌های تحت سکوی جاوا

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

ویژگی‌های قالب:

  • شناسایی معماری سیستم‌عامل( ۳۲ و ۶۴ بیتی )
  • بررسی نصب بودن Java Runtime و حداقل ویرایش مورد نیاز
  • امکان نصب Java Runtime قرار گرفته کنار بسته و دانلود از اینترنت در نبودن فایل
  • کدنویسی بخش UnInstall

دانلود – ۱۱۶ کیلوبایت

JRE_NSIS_0.1

ارسال شده در NSIS, برنامه‌نویسی | دیدگاه‌تان را بنویسید

محاسبه‌ی اولویت قانون‌ها در CSS

مرورگرهای اینترنت بر اساس فرمول ویژه‌ای اولویت قانون‌های CSS را تعیین می‌کنند. به این معنی که اگر دو قانون CSS شامل یک عنصر شوند، ترتیب اعمال این دو قانون به شیوه‌ی زیر مشخص می‌گردد:

بسته به گزینشگر( selector )های به کار رفته در قانون css چهار عدد a، b، c و d محاسبه می‌شوند و سپس با قرار گرفتن این چهار عدد در کنار هم اولویت‌ها تعیین می‌گردند.
ادامه‌ی خواندن

ارسال شده در CSS, برنامه‌نویسی | برچسب‌شده | یک دیدگاه

آزمون جوئل برای بررسی وضعیت تیم نرم‌افزاری

آزمون جوئل( The Joel Test ) دوازده پرسش ساده است که با پاسخ به آن می‌توانید وضعیت کنونی تیم نرم‌افزاری را محاسبه کنید.
این پرسش‌ها تنها با «بله» و «خیر» پاسخ داده می‌شوند. امتیاز ۱۲ بهترین وضعیت، امتیاز ۱۱ وضعیت قابل قبول و کمتر از آن نشان‌دهنده‌ی وجود مشکل‌های جدی در تیم شماست.
بسیاری از گروه‌های برنامه‌نویسی با امتیازهای پایین ۲ و ۳ در حال فعالیت و نیازمند بازبینی و کمک اساسی هستند.

پرسش‌هایی که باید پاسخ داده شوند عبارتند از:

  1. آیا از ابزارهای کنترل نسخه( Source Control ) استفاده می‌کنید؟
  2. آیا عملیات ایجاد خروجی در یک مرحله انجام می‌شود؟
  3. آیا ایجاد خروجی به طور روزانه انجام می‌شود؟
  4. آیا اشکال‌ها را در پایگاه داده ذخیره می‌کنید؟
  5. آیا پیش از افزودن قابلیت جدید، اشکال‌های قبلی را برطرف می‌کنید؟
  6. آیا برنامه‌ی روزآمد دارید؟
  7. آیا مستندات فنی پروژه را تهیه کرده‌اید؟
  8. آیا برنامه‌نویسان در فضای آرام به فعالیت می‌پردازند؟
  9. آیا از بهترین سخت‌افزارها و نرم‌افزارهای متناسب با پول خود استفاده می‌کنید؟
  10. آیا افراد آزمونگر دارید؟
  11. آیا کارجویان هنگام استخدام کد می‌نویسند؟
  12. آیا آزمون کارایی هالوی( آزمون کارایی توسط افراد تصادفی ) را انجام می‌دهید؟

منبع به همراه توضیحات بیشتر
۴ اسفند ۹۰: ظاهرا در سایت نویسنده‌ی مقاله بخش فارسی هم وجود داشته و من ندیده بودم !
مقاله‌ی فارسی را در سایت اصلی مشاهده کنید

ارسال شده در برنامه‌نویسی | دیدگاه‌تان را بنویسید

قالب سایت امیب ۱

قالب رایگان سایت امیب ۱

ویژگی‌های قالب سایت امیب ۱

  • سازگاری با استانداردهای HTML5 و CSS3
  • ایجاد صفحات پویا با استفاده از زبان php
  • فرم از پیش آماده‌ی تماس با ما با ارسال ایمیل
  • بهینه‌سازی شده برای موتورهای جستجو

برای دریافت قالب اینجا کلیک کنید

ارسال شده در CSS, HTML, PHP, قالب سایت | برچسب‌شده , , , , | ۴ دیدگاه

USBDLM – مدیریت درایو ابزارهای USB

احتمالا شما هم از ابزارهای ذخیره‌سازی قابل حمل مانند Cool Diskها، دیسک‌سخت، MP3 Player و یا گوشی موبایل خود به عنوان محلی برای ذخیره‌سازی اطلاعات بهره‌برداری می‌کنید.
اگر بخواهید از این ابزارها به عنوان محلی برای تهیه‌ی پشتیبان یا نصب نرم‌افزارهای خود بهره‌گیری کنید، لازم است تا با هر بار اتصال وسیله، درایو ثابتی به آن اختصاص یابد.
نرم‌افزار رایگان USBDLM با نصب سرویسی بر روی ویندوز، وظیفه‌ی مدیریت درایوهای اختصاص‌یافته به هر وسیله را برعهده می‌گیرد. از قابلیت‌های دیگر این برنامه امکان رزرو حروف برای درایو‌های شبکه و امکان محدودکردن دسترسی به ابزارهای خاص را می‌توان نام برد. به عبارت دیگر علاوه بر رایانه‌های شخصی، در سیستم‌های اداری نیز برای محدود کردن دسترسی به ابزارهای USB می‌توان از این برنامه استفاده کرد.
ادامه‌ی خواندن

ارسال شده در نرم‌افزار | برچسب‌شده , , | دیدگاه‌تان را بنویسید

بارگزاری دیرهنگام( Lazy Loading )

در برنامه های تحت وب، با توجه به اینکه بخش عمده‌ای از پردازش بر روی یک سرور مرکزی انجام می‌شود، بهینه‌سازی از اهمیت بسیار بالایی برخوردار است.
یکی از روش‌های افزایش سرعت «بارگزاری دیرهنگام» یا «Lazy Loading» نام دارد.

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

ارسال شده در PHP, برنامه‌نویسی | برچسب‌شده | ۲ دیدگاه

نرمال سازی پایگاه داده به زبان ساده

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

نرمال‌سازی پایگاه داده تا چندین سطح مختلف امکان‌پذیر و تعریف شده است. در این نوشته، نرمال‌سازی تا سطح ۳ که در عمل اغلب تا همین سطح به انجام می‌رسد را با مثال و توضیحات لازم مشاهده خواهید نمود.

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

اطلاعات مشتری سفارش
ش فاکتور ش مشتری نام نشانی تعداد ۱ شرح ۱ قیمت ۱ تعداد ۲ شرح ۲ قیمت ۲ تعداد ۳ شرح ۳ قیمت ۳
۱۰۰۱ ۱۱ علی خیابان ۱۰۱ ۱۰ مداد ۱۰۰ ۲۰ خودکار ۲۰۰ ۳۰ پاکن ۵۰
۱۰۰۲ ۱۲ رضا خیابان ۱۰۲ ۵ خودکار ۲۰۰
۱۰۰۳ ۱۱ علی خیابان ۱۰۱ ۲۰ پاکن ۵۰ ۲ مداد ۱۰۰

ادامه‌ی خواندن

ارسال شده در برنامه‌نویسی, پایگاه داده | برچسب‌شده , | ۶۱ دیدگاه

Show Private 0.2.1 : مشاهده‌ی همگانی برگه‌ها و پیوست‌های خصوصی وردپرس

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

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

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

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

ارسال شده در PHP, برنامه‌نویسی, وردپرس | برچسب‌شده | ۲ دیدگاه

ویروس گرفتم

از دیسکی که از بازار تهیه شده بود اومدم نرم‌افزاری نصب کنم که چشمتان روز بد نبیند. ویروس گرفتم آن هم از نوع Sality !
خوشبختانه زود متوجه شدم و فوری سیستم رو خاموش کردم و با دیسک بوت، ویندوز رو عوض کردم.

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

پیدا کردن، پاکسازی و جایگزین کردن فایل‌های ویروسی حدود ۳ ساعت از من وقت گرفت.

باید بیشتر مراقب باشم و به شما هم توصیه می‌کنم به گرفتن پشتیبان خیلی اهمیت بدید.

ارسال شده در عمومی | برچسب‌شده , | ۶ دیدگاه