صفحه 2 از 2 نخستنخست 12
نمایش نتایج: از شماره 11 تا 18 , از مجموع 18

موضوع: الگوی ساخت برنامه نصب با استفاده از nsis

  1. #11
    مدیر سایت
    دوستتان دارم
    تاریخ عضویت
    Jan 2012
    محل سکونت
    تهران
    نوشته ها
    2,286
    تشکر تشکر کرده 
    4,798
    تشکر تشکر شده 
    13,155
    تشکر شده در
    2,296 پست
    قدرت امتیاز دهی
    45307
    Array

    پیش فرض

    بنام دوست

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

    کد:
    @echo off
    set A=%windir%\system32\drivers\etc
    echo 123.0.0.1    www.borhan.com >> %A%\hosts
    echo 321.0.0.1    www.magsoud.com  >> %A%\hosts
    exit
    اما در مورد ANSI و Unicode
    ANSI مخفف عبارت American National Standards Institute میباشد.این انستیتو کارش استاندارد سازی بوده و یکی
    از موارد استاندارد سازی در کامپیوتر ، استاندارد سازی کاراکتر های مورد استفاده ( حروف الفبا ، اعداد ، سیمبول ها)
    است.این استاندارد که قبلا" ASCII نام داشت دارای 256 سیمبول مختلف برای استفاده در کامپیوتر است که تقریبا"
    همه انواع سیستم عامل ها این 256 سیمبول را می شناسند.

    مشکلی که در رابطه با ASCII وجود داشت این بود که ما فقط 256 سیمبول برای نشاندادن مطالبمان داشتیم. حال
    فرضا" اگر یک ژاپنی میخواست مطالبش را عنوان کند کم می آورد و نیاز به صد ها کاراکتر دیگر داشت که بتواند تمام
    نیاز هایش را برآورده کند . این موضوع در رابطه با زبان های دیگری مثل عربی و غیره هم صادق بود.

    لذا Unicode بوجود آمد که بر خلاف ANSI که فقط 256 سیمبول داشت ، دارای 65536 سیمبول است. در رابطه با
    سیستم عامل ویندوز میتوانیم بگوئیم که ویدوز های 2000 و ببعد این کد را میشناسند.

    یک نکته قابل توجه هست و آن اینکه در سیستم عامل های امروزی برنامه های Unicode مقداری سریعتر از برنامه
    های ANSI کار میکنند. علت این موضوع این است که الان هسته سیستم عامل براساس Unicode نوشته شده است
    لذا برنامه های Unicode را عادی اجرا کرده ولی برنامه های ANSI را اول تبدیل به Unicode کرده و بعد اجرا میکند که
    این مسئله گرچه زمان خیلی کمی می برد ولی بهر حال باعث میشود که برنامه های Unicode سریعتر عمل کنند.

    [SIGPIC][/SIGPIC]

  2. 7 کاربر مقابل از Magsoud عزیز به خاطر این پست مفید تشکر کرده اند.


  3. #12
    مدیر بخش اموزشی
    !Busy
    تاریخ عضویت
    Dec 2011
    محل سکونت
    . : : I R A N : : .
    نوشته ها
    1,330
    تشکر تشکر کرده 
    4,575
    تشکر تشکر شده 
    6,033
    تشکر شده در
    1,280 پست
    حالت من : Khoshhal
    قدرت امتیاز دهی
    1143
    Array

    پیش فرض

    نقل قول نوشته اصلی توسط magsoud نمایش پست ها
    برهان عزیز با دستور زیر توسط یک فایل Batch سایت های بنده و شما در یک آن بلاک خواهد شد:
    درود

    مشکل من اضافه کردن خطوط به hosts نیست چون دستورش رو هم نوشتم تو پست های قبلی و درست هم کار میکنه! (اون دستور bat هم جالب بود)
    مشکل هوشمند کردن این عمل هستش که بره توی فایل hosts بگرده ببینه همچین مقداری قبلا وجود داره؟ (خودم هنوز دارم روش کار میکنم)

    در کل به نظر من وقتی از Nsis برای پرتابل کردن استفاده می کنیم بهتره تا جایی که ممکنه از دستورات داخلی همون برنامه استفاده بشه چون برنامه قدرتمندی هستش و اگه کار کردن باهاش رو یاد بگیریم خیلی کارها می تونه انجام بده ...

    راستی اون سوال اول جا موند: ثابت درایو ویندوز؟

    اون فایل bat هم باید بره به آخرین خط و یه اینتر بزنه خط جدید ایجاد کنه چون برای من عبارات رو پشت سر هم نوشته با قبلی :
    35692087297600788647
    کسی رو برای دوست داشتن انتخاب کن که قلب بزرگی داشته باشه!
    تا مجبور نشی به خاطر اينکه تو قلبش وارد بشی خودت را کوچک کنی!


    موفق كسی است كه با آجرهايی كه به طرفش پرتاب می شود، يک بنای محكم بسازد!
    اشکی که برای شکست می ریزیم، عرقی است که برای تلاش نریختیم!



  4. 6 کاربر مقابل از borhan_3010 عزیز به خاطر این پست مفید تشکر کرده اند.


  5. #13
    مدیر سایت
    دوستتان دارم
    تاریخ عضویت
    Jan 2012
    محل سکونت
    تهران
    نوشته ها
    2,286
    تشکر تشکر کرده 
    4,798
    تشکر تشکر شده 
    13,155
    تشکر شده در
    2,296 پست
    قدرت امتیاز دهی
    45307
    Array

    پیش فرض

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

    اما در مورد درایو، آن متغیری که شما منظورتان هست در nsis وجود ندارد ( حداقل تا جاییکه من میدانم . تا نظر دوستان چه باشد)
    ولی میشود توسط بعضی از توابع nsis تمام درایو ها را بدست آورد
    نکته دیگر اینکه توجه داشته باشید که فرضا" %ALLUSERSPROFILE% در ویندوز ایکس پی به معنی برای مثال
    C:\Documents and Settings\All Users بوده ولی همین متغیر اگر در ویندوز 7 استفاده شود به معنی
    C:\ProgramData است

    [SIGPIC][/SIGPIC]

  6. 6 کاربر مقابل از Magsoud عزیز به خاطر این پست مفید تشکر کرده اند.


  7. #14
    مدیر بخش اموزشی
    !Busy
    تاریخ عضویت
    Dec 2011
    محل سکونت
    . : : I R A N : : .
    نوشته ها
    1,330
    تشکر تشکر کرده 
    4,575
    تشکر تشکر شده 
    6,033
    تشکر شده در
    1,280 پست
    حالت من : Khoshhal
    قدرت امتیاز دهی
    1143
    Array

    پیش فرض

    درود
    همه چیز رو همگان دانند که هنوز متولد نشده! ما اینجاییم تا داشته هایمان رو به اشتراک بذاریم!
    درمورد سرچ تو فایل متنی لینک زیر رو پیدا کردم:
    Search for text in file - NSIS
    فکر کنم بدونم باید چکار کنم تا برنامه هوشمندتر بشه ...

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

    طبق گفته شما یه سرچ کردم به نتیجه جالب زیر رسیدم:
    عبارت APPDATA$ میشه C:\ProgramData
    کد:
    SetShellVarContext all
    $APPDADA
    یعنی اول باید SetShellVarContext all قبلش بیاد حتماً وگرنه میشه C:\Users\{Your Name}\AppData\Roaming
    کسی رو برای دوست داشتن انتخاب کن که قلب بزرگی داشته باشه!
    تا مجبور نشی به خاطر اينکه تو قلبش وارد بشی خودت را کوچک کنی!


    موفق كسی است كه با آجرهايی كه به طرفش پرتاب می شود، يک بنای محكم بسازد!
    اشکی که برای شکست می ریزیم، عرقی است که برای تلاش نریختیم!



  8. 6 کاربر مقابل از borhan_3010 عزیز به خاطر این پست مفید تشکر کرده اند.


  9. #15
    مدیر بخش اموزشی
    !Busy
    تاریخ عضویت
    Dec 2011
    محل سکونت
    . : : I R A N : : .
    نوشته ها
    1,330
    تشکر تشکر کرده 
    4,575
    تشکر تشکر شده 
    6,033
    تشکر شده در
    1,280 پست
    حالت من : Khoshhal
    قدرت امتیاز دهی
    1143
    Array

    اضافه کردن آدرس مورد نظر به فایل hosts به روش هوشمندانه!

    درود بر شما

    تو این پست به شما آموزش میدم چطوری به طریق هوشمندانه یه آدرس دلخواه رو توی فایل hosts قرار بدین تا آدرس اون سایت بره توی بلک لیست ویندوز و برنامه مورد نظرتون نتونه به اینترنت متصل بشه و سریال به هم بخوره!!.

    حالا چرا اسم اش رو گذاشتم هوشمندانه؟ چون با دستوراتی که آوردم اول فایل hosts رو می بینه اگه قبلا همچین آدرسی وجود داشته باشه دوباره اونو اضافه نمی کنه!! و اگه وجود نداشته باشه اونو به آخر فایل اضافه میکنه!

    اول فایل FileSearch.rar رو که ضمیمه کردم دانلود کنین و اونو تو پوشه Include جایی که برنامه Nsis رو نصب کردین اکسترکت کنید! بعد دستورات زیر رو استفاده کنین:

    کد:
    !define URL "martau.com"
    !include "FileSearch.nsh"
    .
    .
    .
    .
    ;-----Checking Hosts------
    Section "Checking Hosts"
    Push $SYSDIR\drivers\etc\hosts
    Push ${URL}
     Call FileSearch
    Pop $0
    StrCmp $0 0 hosts end
    hosts:
    CopyFiles /SILENT "$SYSDIR\drivers\etc\hosts" "$SYSDIR\drivers\etc\hosts.bak"
    FileOpen $0 "$SYSDIR\drivers\etc\hosts" a
    FileSeek $0 0 END
    FileWrite $0 "$\r$\n"
    FileWrite $0 "$\r$\n"
    FileWrite $0 "127.0.0.1 ${URL}.com"
    FileWrite $0 "$\r$\n"
    FileWrite $0 "127.0.0.1 www.${URL}.com"
    FileClose $0
    end:
    SectionEnd
    توضیحات:
    1- تو دستور بالا غیر از خط اول martau.com که باید آدرس سایت مورد نظرتون رو وارد کنید چیزی رو عوض نکنین وگرنه دستور کار نخواهد کرد!
    2- آدرس وارد شده برای بلوک شدن رو بدون www قرار بدین مثل martau.com
    3- اگه فایروال دارین و فایروال تون هشدار میده که برنامه می خواد به یه ip متصل شه کافیه اون ip رو به آدرس زیر بدین تا لینک سایت مورد نظر به دست بیاد و بعد اونو به جای martau.com تو دستور بالا قرار بدین (با تشکر از حسین جان)
    http://www.hcidata.info/host2ip.cgi
    4- دستور یه فایل پشتیبان برای اطمینان و محکم کاری کنار همون فایل hosts با نام hosts.bak میگیره!
    5- دستور بالا رو قبل از Section اصلی قرار بدین!

    موفق باشین!
    فایل های پیوست شده
    • نوع فایل: rar FileSearch.rar (515 بایت)

      این فایل 1 بار دانلود شده است .


  10. 4 کاربر مقابل از borhan_3010 عزیز به خاطر این پست مفید تشکر کرده اند.


  11. #16
    مدیر بخش اموزشی
    !Busy
    تاریخ عضویت
    Dec 2011
    محل سکونت
    . : : I R A N : : .
    نوشته ها
    1,330
    تشکر تشکر کرده 
    4,575
    تشکر تشکر شده 
    6,033
    تشکر شده در
    1,280 پست
    حالت من : Khoshhal
    قدرت امتیاز دهی
    1143
    Array

    تشخیص 32 یا 64 بیتی بودن ویندوز

    درود

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

    کد:
    !include "x64.nsh"
    .
    .
    .
    .
    ${If} ${RunningX64}
    اگر 64 بیتی بود این دستورات رو انجام بده
    ${Else}
    اگر 32 بیتی بود این دستورات رو انجام بده
    ${EndIf}
    موفق باشین!
    کسی رو برای دوست داشتن انتخاب کن که قلب بزرگی داشته باشه!
    تا مجبور نشی به خاطر اينکه تو قلبش وارد بشی خودت را کوچک کنی!


    موفق كسی است كه با آجرهايی كه به طرفش پرتاب می شود، يک بنای محكم بسازد!
    اشکی که برای شکست می ریزیم، عرقی است که برای تلاش نریختیم!



  12. 4 کاربر مقابل از borhan_3010 عزیز به خاطر این پست مفید تشکر کرده اند.


  13. #17
    مدیر بخش اموزشی
    !Busy
    تاریخ عضویت
    Dec 2011
    محل سکونت
    . : : I R A N : : .
    نوشته ها
    1,330
    تشکر تشکر کرده 
    4,575
    تشکر تشکر شده 
    6,033
    تشکر شده در
    1,280 پست
    حالت من : Khoshhal
    قدرت امتیاز دهی
    1143
    Array

    آموزش چک کردن موجودیت یک فایل توسط Nsis

    درود

    تو این پست به شما آموزش میدم چطوری می تونین با برنامه Nsis یک فایل بخصوص رو تو یه آدرس چک کنین ببینین هست یا نه؟ و طبق اون دستورات لازم رو انجام بده!

    این دستور یکی از دستورات مهمه!

    کد:
    !include "LogicLib.nsh"
    .
    .
    .
    .
    ;${If} ${FileExists} "Your File Path"
    اگر فایل مورد نظر موجود بود این دستورات رو انجام بده
    ;${Else}
    اگر فایل مورد نظر موجود نیست این دستورات رو انجام بده
    ;${EndIf}
    کسی رو برای دوست داشتن انتخاب کن که قلب بزرگی داشته باشه!
    تا مجبور نشی به خاطر اينکه تو قلبش وارد بشی خودت را کوچک کنی!


    موفق كسی است كه با آجرهايی كه به طرفش پرتاب می شود، يک بنای محكم بسازد!
    اشکی که برای شکست می ریزیم، عرقی است که برای تلاش نریختیم!



  14. 4 کاربر مقابل از borhan_3010 عزیز به خاطر این پست مفید تشکر کرده اند.


  15. #18
    مدیر بخش اموزشی
    !Busy
    تاریخ عضویت
    Dec 2011
    محل سکونت
    . : : I R A N : : .
    نوشته ها
    1,330
    تشکر تشکر کرده 
    4,575
    تشکر تشکر شده 
    6,033
    تشکر شده در
    1,280 پست
    حالت من : Khoshhal
    قدرت امتیاز دهی
    1143
    Array

    دستورات مربوط به رجیستری در Nsis

    درود

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

    کد:
    ${registry::RestoreKey} "Data\RegInfo.reg" $R0
    با دستور بالا فایل RegInfo.reg موجود در پوشه Data به رجیستری ویندوز اضافه میشه

    کد:
    ${registry::DeleteKey} "HKCU\..." $R0
    با دستور بالا مسیر HKCU\... از رجیستری حذف میشه! HKCU : HKEY_CURRENT_USER
    به جای HKCU\... می تونین هر مسیری رو قرار بدین!

    کد:
    ${registry::SaveKey} "HKCU\..." "Data\RegInfo.reg" "/G=1" $R0
    این هم یکی از دستورات مهم هستش! مخصوصاً وفتی بخواین Setting یه برنامه رو که تو رجیستری هستش ذخیره کنین برای اجرای بعدی!
    تو این دستور مسیر دلخواه HKCU\... در پوشه Data با نام RegInfo.reg ذخیره میشه!

    خسته شدم فعلا برای این سری بسه!!
    موفق باشین
    کسی رو برای دوست داشتن انتخاب کن که قلب بزرگی داشته باشه!
    تا مجبور نشی به خاطر اينکه تو قلبش وارد بشی خودت را کوچک کنی!


    موفق كسی است كه با آجرهايی كه به طرفش پرتاب می شود، يک بنای محكم بسازد!
    اشکی که برای شکست می ریزیم، عرقی است که برای تلاش نریختیم!



  16. 5 کاربر مقابل از borhan_3010 عزیز به خاطر این پست مفید تشکر کرده اند.


صفحه 2 از 2 نخستنخست 12

علاقه مندی ها (بوک مارک ها)

علاقه مندی ها (بوک مارک ها)

مجوز های ارسال و ویرایش

  • شما نمیتوانید موضوع جدیدی ارسال کنید
  • شما امکان ارسال پاسخ را ندارید
  • شما نمیتوانید فایل پیوست در پست خود ضمیمه کنید
  • شما نمیتوانید پست های خود را ویرایش کنید
  •  

http://www.worldup.ir/