Windows uchun skriptlarni qanday yozish kerak? Qanday qilib samarali savdo skriptini yaratish mumkin? O'yin uchun skriptni qanday qilish kerak

(aka userscript, userJS, userscripts).

Ushbu maqolada men sizga foydalanuvchi skriptlari nima ekanligini, ular nima bilan iste'mol qilinishini va eng muhimi, ular qanday tayyorlanganligini aytib bermoqchiman!

Foydalanuvchi skriptlari nima? Qisqacha aytganda: foydalanuvchi skripti - bu JavaScript-da yozilgan, foydalanuvchining kompyuterida saqlanadigan va ma'lum sahifalarda brauzer tomonidan bog'langan dastur. Foydalanuvchi skripti - bu .user.js kengaytmali fayl (bu kengaytma orqali brauzerlar fayl foydalanuvchi skripti ekanligini tushunishadi), metama'lumotlar va javascript kodining o'zini o'z ichiga oladi.

Sahifaga ulanishda foydalanuvchi skripti oddiy JavaScript skriptlari kabi bajariladi.
Foydalanuvchi skripti bajarilayotgan kontekstdagi sahifaning DOM daraxtiga kirish huquqiga ega.
Zamonaviy brauzerlarda foydalanuvchi skripti localStorage va boshqa HTML5 API-larga kirish huquqiga ega.

Foydalanuvchi skriptlari qo'llab-quvvatlanadi barcha asosiy zamonaviy brauzerlar(va hatto qandaydir tarzda qo'llab-quvvatlanadi IE7 va undan yuqori).

Eng mashhur userscript portali userscripts.org hisoblanadi. Bu yerda siz skriptlar omborini, portaldagi skriptlaringizni boshqarish vositalarini va oxirgi, lekin eng muhimi, javob beruvchi forumni (barchasi ingliz tilida) topishingiz mumkin.

Bir oz umumiy nazariya Eng keng tarqalgan Firefox brauzeri uchun GreaseMonkey kengaytmasi uchun skriptlar.
GreaseMonkey va GreaseMonkey uchun foydalanuvchi skriptlarini yozish haqida batafsil ma'lumotni http://wiki.greasespot.net saytida topishingiz mumkin.
Tarixan shunday bo'ldiki, ushbu brauzer foydalanuvchi skriptlarini qo'llab-quvvatlash yuqori darajada amalga oshirilgan birinchi bo'lib (va hozirgacha qolmoqda).

GreaseMonkey uchun yozilgan barcha skriptlar boshqa brauzerlarda ishlay olmaydi. Egrilikning sababi shundaki, ko'pgina skriptlar GM API-dan foydalanadi - GreaseMonkey-ga xos javascript funktsiyalari to'plami.

Biroq, eng oson yo'li - Google Chrome brauzeri uchun foydalanuvchi skriptlarini yozish.
Buning bir qancha sabablari bor:

  • Oddiy skriptlarga GM API yordami kerak emas (kutubxona GreaseMonkey-da mavjud)
  • Google Chrome, Firefox+GreaseMonkey-dan farqli o'laroq, mukammal tuzatuvchiga ega.
  • Firefox-da foydalanuvchi skripti xato xabarlari dahshatli! Agar sizda telepatiya sovg'asi bo'lmasa va GreaseMonkey va JavaScript-ni yaxshi bilmasangiz, foydalanuvchi skriptini yozish og'riqli bo'lishi mumkin!
  • Google Chrome foydalanuvchi skriptlarini qo'llab-quvvatlash uchun kengaytmalarni talab qilmaydi. Foydalanuvchi skriptlarini o'chirish/o'chirish interfeysi qutidan tashqarida mavjud.
  • Google Chrome-ning aniq kamchiliklari:
  • "Mahalliy" oynaga kirish imkoni yo'q.
  • @include metadata direktivasi qo'llab-quvvatlanmaydi. @match direktivasi noto'g'ri, deyish mumkinki, u ham qo'llab-quvvatlanmaydi.
  • Foydalanuvchi skriptlarining xususiyatlari Foydalanuvchi skriptlarining kodini bloknot bilan qurollangan har bir kishi ko'rishi mumkin.
    JavaScript-ning asosiy bilimlari shunchaki skript kodini tahlil qilish orqali josuslik dasturlari va zararli skriptlarni o'rnatish tahdidini yo'q qilishga imkon beradi (siz miyangizni ishlatishingiz kerak bo'ladi).

    Barcha foydalanuvchi skriptlari sahifaning barcha asosiy elementlari yuklangandan so'ng ishga tushiriladi, lekin tasvirlar hali yuklanmagan. Aytishimiz mumkinki, foydalanuvchi skriptlari DOMContentLoaded hodisasi yordamida yuklanadi.
    Har qanday holatda, window.onload-ni tekshirish kerak emas.

    Har bir brauzer foydalanuvchi skriptlarini bajarishda o'z cheklovlarini qo'yadi, lekin umuman olganda Foydalanuvchi skriptlari sahifadagi skriptlar qila oladigan deyarli hamma narsani qila oladi.
    Ko'pincha foydalanuvchi skriptlari sahifa interfeysini o'zgartirish yoki bonuslar, blackjack va fohishalar (ijtimoiy tarmoqlar uchun foydalanuvchi skriptlari) qo'shish uchun ishlatiladi.
    Bundan tashqari, mustaqil dasturlar (auksion va o'yin botlari, yordamchi plaginlar va boshqalar) bo'lgan rivojlangan foydalanuvchi skriptlari mavjud.

    Userscripts anatomiyasi Userscript — user.js kengaytmali matn fayli. Fayl boshida joylashgan metadata bloki- skriptning o'zi tavsifi. Metadata blokidan so'ng brauzer tomonidan bajariladigan JavaScript kodi keladi.

    Keling, ma'lum bir sahifada matn bilan ogohlantirishni ko'rsatadigan test skriptini ko'rib chiqaylik.
    // ==UserScript== // @name myUserJS // @description Mening birinchi foydalanuvchi yozuvim // @muallif Vasya Pupkin // @license MIT // @version 1.0 // @include http://userscripts.org/* / / ==/UserScript== // Brauzerlararo muvofiqligi uchun skriptni yopish (opera, ya'ni) (funktsiya (oyna, aniqlanmagan) ( // oynani normallashtirish var w; if (turi unsafeWindow != undefined) ( w = unsafeWindow ) else ( w = window; ) // Deyarli har qanday javascript kutubxonalari foydalanuvchi skriptlariga kiritilishi mumkin // Kutubxona kodi to'g'ridan-to'g'ri foydalanuvchi skriptiga ko'chiriladi // Kutubxonani ulashda siz w ni o'tkazishingiz kerak oyna parametri // Misol: jquery.min.js ni ulash // (funktsiya(a,b)(funksiya ci(a) ... a.jQuery=a.$=d))(w // ishlamaydi); freymlardagi skript // bu shartsiz skript freymlar sahifasida bir necha marta ishga tushiriladi if (w.self != w.top) ( return; ) // qo'shimcha tekshirish @include if (/http:\/ \/userscripts.org/.test(w.location.href)) ( // Quyida skript kodining o'zi alert("Userscripts sizni intruziv oyna bilan kutib oladi."); ))) (oyna);

    Muhim: Ushbu skript o'zaro brauzer foydalanuvchi skriptlari uchun o'ram hisoblanadi. Xuddi shu skriptni, lekin inglizcha sharhlar bilan pastebin.com saytidan yuklab olish mumkin va undan jazosiz foydalaning.

    Eng boshida metadata bloki mavjud (sharh shaklida).
    // ==UserScript== // ... // ==/UserScript==
    Ushbu blokdan iborat tavsif direktivalari foydalanuvchi skripti. Quyidagi jadvalda asosiy ko'rsatmalar va ularning maqsadi ko'rsatilgan.

    Muhim: Metama'lumotlar blokining o'zi kabi barcha direktivalar etishmayotgan bo'lishi mumkin.

    Direktiv maqsad
    @ism Foydalanuvchi skripti nomi.
    Bu nom boshqaruv interfeysida ko'rsatiladi
    foydalanuvchi skriptlari. Agar ko'rsatma bo'lmasa, unda ism
    Foydalanuvchi skripti fayl nomi bilan bir xil bo'ladi.
    @ta'rif Foydalanuvchi skriptining tavsifi.
    Ushbu tavsif boshqaruv interfeysida ko'rsatiladi
    foydalanuvchi skriptlari.
    @namespace Ismlar maydoni.
    Skriptlar to'plamining o'ziga xosligini aniqlaydi.
    Bu yerda sizga tegishli domen nomini kiritishingiz mumkin. Yoki boshqa qator.
    Buni skriptning ikkinchi nomi deb hisoblang. Trixie uchun majburiy ko'rsatma!
    @author Muallifning ismi.
    @litsenziya Foydalanuvchi skripti tarqatiladigan litsenziya nomi.
    @versiya Userscript versiya raqami.
    Afsuski, hech qanday brauzerda avtomatik yangilash mexanizmi mavjud emas,
    shuning uchun versiya raqami faqat interfeysda ko'rsatiladigan raqamlardir.
    @o'z ichiga oladi
    foydalanuvchi skriptini ishga tushirishingiz kerak.
    Qo'llab-quvvatlaydi joker belgi *(GreaseMoneky, Opera, IE da qo'llaniladi).
    Har bir alohida url uchun alohida @include direktivasidan foydalanishingiz kerak.
    @exclude Sahifa url tavsifi direktivasi,
    foydalanuvchi skriptini ishga tushirishingiz shart emas.
    Qo'llab-quvvatlaydi joker belgi *(GreaseMonkey, Opera, IE da qo'llaniladi).
    Har bir alohida url uchun alohida @exclude direktivasidan foydalanishingiz kerak.
    @match @include ga o'xshash, lekin qattiqroq cheklovlar bilan
    (0.9.8 dan eski GreaseMonkey, Google Chrome brauzerida amal qiladi).
    Direktivning cheklovlari va formati haqida ko'proq ma'lumotni bu erda topishingiz mumkin.
    ushbu sahifada o'qing.
    Har bir alohida url uchun alohida @match direktivasidan foydalanishingiz kerak.

    Muhim: Amaliyot shuni ko'rsatadiki, foydalanuvchi skriptlarida @match direktivasiga tayanmaslik kerak.
    Google Chrome vaqti-vaqti bilan @matchni hurmat qilishni rad etadi
    va barcha sahifalarda foydalanuvchi skriptlarini ishga tushiradi.
    Foydalanuvchi skriptlarida bunday vaziyatni oldini olish uchun,
    bu nafaqat Firefox-da ishlaydi,
    sahifa manzilini tekshirish uchun kod qo'shishingiz kerak (foydalanuvchi kodidagi havolaga qarang).

    Muhim: @include yoki @match ko'rsatmalari bo'lmasa, foydalanuvchi skriptlari barcha sahifalarda ishlaydi.

    Bizning foydalanuvchi skriptimiz bir qator fokuslardan foydalanadi:

  • Foydalanuvchi skriptlari bir xil xatti-harakatlarga ega bo'lishini va global miqyosni, kodni ifloslantirmasligini ta'minlash uchun yopilishga aylanadi(skript kodiga qarang).
  • Foydalanuvchi skripti ichidagi kutubxonalarni to'g'ri ulash va GreaseMonkey-ning ba'zi murakkab xususiyatlarini chetlab o'tish uchun, global oyna doirasiga havolani "normallashtirish" kerak(skript kodiga qarang).
  • Foydalanuvchi skripti bir sahifada bir necha marta ishlamasligini ta'minlash uchun bu kerak freymlarda foydalanuvchi skriptini ishga tushirishda ishni to'xtatish(skript kodiga qarang).
  • Foydalanuvchi skripti faqat bizga kerak bo'lgan sahifalarda ishlashi uchun sahifaning url manzilini aniq tekshirish kerak (skript kodiga qarang).
  • Ushbu tuzilma tufayli foydalanuvchi skripti nisbatan osonlik bilan xatcho'pga aylantirilishi mumkin.
  • Natija Bizning foydalanuvchi skriptimiz foydalanishga tayyor!
    Yo'q, jiddiy, siz foydalanuvchi skripti kodini faylga nusxalashingiz, uni my.user.js deb nomlashingiz va natijada olingan faylni brauzeringizga tashlashingiz mumkin (GreaseMonkey o'rnatilgan Chrome yoki Firefox-dan foydalaning).

    Albatta, bizning foydalanuvchi skriptimiz jiddiy funktsiyalarga ega emas, kod qo'rqinchli va yoqimsiz ko'rinadi (bilmagan odam uchun). Lekin oxirida biz o'zaro brauzer foydalanuvchi skriptlari uchun shablonni oldik.
    Bu shuni anglatadiki, foydalanuvchi skripti deyarli har qanday zamonaviy brauzerda ishlashi mumkin!
    Va bu ajoyib!

    Savol qoladi: skriptimizni foydalanuvchilarga qanday "tarqatish" kerak (axir biz skriptni nafaqat o'zimiz uchun yozganmiz)?
    Variantlar:

    • Portalda ro'yxatdan o'ting

    Skript (skript tili - ingliz tilidan "skript tili" deb tarjima qilingan) - bu skriptlarni yozish uchun maxsus ishlab chiqilgan yuqori darajadagi dasturlash tili - tizimning muayyan harakatlarni bajarishi uchun qisqa ko'rsatmalar. Skript - bu tayyor dasturiy ta'minot komponentlari bilan shug'ullanadigan dastur. Asosan, skriptlar gipermatnni o'quvchi bilan dialog yaratish, shuningdek saytlarni turli xil "hiylalar" bilan ta'minlash uchun ishlatiladi: masalan, qalqib chiquvchi maslahatlar yoki tashrif hisoblagichlari. Skript, shuningdek, kompyuter vazifasini avtomatlashtiradigan dastur, masalan, proksi-server parametrlarini sozlash.

    Qayerdan boshlash kerak?

    Skriptlarni yaratishni qanday o'rganish kerakligi haqidagi savol dasturlashni qanday o'rganish kerakligi haqidagi savolga mohiyatan tengdir. Internetdagi ko'plab manbalarda siz "Qanday qilib skript yaratish kerak" sarlavhasi ostida - "Buni qilish juda oddiy va har kim buni qila oladi ..." so'zlari bilan boshlanadigan maqolalarni topishingiz mumkin. Lekin, aslida, bu bayonot juda shubhali. Asosiy muammo - buyruqlar massasi va tilning ichki xususiyatlarini o'rganish zarurati. Oddiy skript, albatta, shablon yordamida yaratilishi mumkin, ulardan Internetda shunchaki tonnalar mavjud. Bu erda, haqiqatan ham, har kim buni qila oladi. Masalan, siz hoziroq Notepadni ochib, quyidagilarni yozishingiz mumkin:

    • WScript.Echo("Salom!");
    • matn = "";

    Endi siz faylni resolution.js bilan saqlashingiz kerak. Skriptni qanday ishga tushirish kerak? Yaratilgan faylni ikki marta bosing va voila - klassik Windows bildirishnoma oynasi "Salom!" matni bilan paydo bo'ladi. Siz "xoch" yoki "OK" tugmachasini bosishingiz va skriptni yopishingiz mumkin. Qo'shimcha ma'lumot olish uchun bizning maqolamizni o'qing. Shunday qilib, siz skript yozdingiz va hozirda har qanday yozuvlar bilan bunday bildirishnoma oynalarini yaratishingiz mumkin, lekin siz buyruqlar nimani anglatishini mutlaqo bilmaysiz, shunchaki ularni ko'chirasiz. Agar siz "OK" tugmasini bosganingizda qandaydir menyuni ko'rsatish vazifasiga duch kelsangiz, o'zingizni butunlay yo'qotasiz. Agar siz ularni nusxalash o‘rniga skript yozishni istasangiz, avvalo skript tillarining sintaksisi va tuzilishini o‘rganishingiz kerak bo‘ladi.

    Skript tillari

    Skript tillarini to'rtta sinfga bo'lish mumkin:

    • buyruq-stsenariy. Eng mashhuri JCL. Ushbu tillar guruhi operatsion tizimlardagi vazifalarni boshqarish uchun ishlatiladi. Tillar 1960-yillarda yaratilgan, ammo bugungi kunda ular bilan kam odam ishlaydi.
    • qo'llaniladigan stsenariy. Bularga eng mashhur JavaScript kiradi. Ushbu tillar guruhi dasturiy ta'minotning mijoz tomonida ishlaydi. JavaScript bo'yicha yaxshi darsliklarni topish mumkin.
    • Tuzilish va o'ziga xos dinamik xatti-harakatlar uchun teglarni oddiy matnga kiritish imkonini beruvchi belgilash tillari. Eng mashhuri PostScript, keling, uni o'rganamiz.
    • veb-dasturlash uchun eng mos universal tillar. Eng mashhuri Tcl, keling, uning sintaksisini ko'rib chiqaylik.

    Yaxshi skript shablonlarini veb-saytlarda topishingiz mumkin - webnav.ru va besttemplates.ru.

    Skriptni o'rnatish

    Veb-saytga skriptlarni qanday o'rnatish mumkin? Foydalanuvchi veb-saytni yaratadigan dasturlar interfeysda farq qilishi mumkin, ammo umumiy sxema quyidagicha ko'rinadi:

  • Skript faylini ftp ruxsatida saytga yuklang;
  • Xavfsizlik sozlamalarida skriptni ishga tushirish huquqini o'rnating;
  • O'rnatish shaklini ishga tushiring va kerakli ma'lumotlarni to'ldiring;
  • Biz boshqaruv panelida skriptning qo'shimcha konfiguratsiyasini amalga oshiramiz.
  • Ushbu maqola bilan siz dasturlashni yoki hatto dastur yozishni o'rganmaysiz, lekin bu erda siz oddiy Windows bloknotida osongina yozishingiz mumkin bo'lgan ajoyib VBS skriptlari va BAT fayllarini topasiz, ularni o'zingiz yaxshilashingiz mumkin va keyin do'stlaringizga va oilangizga ko'rsating. Ehtimol, bu sizni xursand qiladi va siz ajoyib vaqt o'tkazasiz.

    Ko'pgina shunga o'xshash skriptlar Windows operatsion tizimida ishlaydigan kompyuterda har qanday harakatlarni qulaylik va avtomatlashtirish uchun yozilgan. Quyida keltirilgan skriptlar unchalik foydali bo'lmaydi (ehtimol menga shunday tuyuladi), lekin ular "kodlash" bilan dastlabki tanishish uchun juda mos keladi. O'zingizni ham, boshqa qo'g'irchoqlarni ham (dasturchi bo'lmagan) hayratda qoldirib, ajoyib vaqt o'tkazasiz, bundan tashqari, bu yana bir yaxshi variant.

    Ba'zi terminologiya:

    • VBS Windows OS da skriptlarni yaratish uchun dasturlash tili bo'lib, Windows Notepad da yaratilgan/tahrirlangan, ".vbs" ruxsatiga ega. Menimcha, davom etishning ma'nosi yo'q, chunki bu, ayniqsa, yangi boshlanuvchilar uchun juda oz narsa aytadi. Qiziqqanlar uchun -.
    • BAT ommaviy ish fayli bo'lib, odatda "to'plam fayli". Fayl kengaytmasi ".bat". Yana shunga o'xshash - .

    Ushbu kengaytmalar (vbs, bat) fayllari taniqli Windows Notepad (Notepad) da yaratilgan. Skriptlarni yaratishda yanada qulaylik yaratish uchun takomillashtirilgan (aytaylik) bloknot - Notepad++ dan foydalanish tavsiya etiladi. Ko'p sonli dasturlash tillarining sintaksisini ajratib ko'rsatish uchun qulay, agar bu siz uchun unchalik muhim bo'lmasa, uni yuklab oling va yozing - kodda kamroq xatolarga yo'l qo'yasiz yoki ularni topish osonroq bo'ladi. xuddi shu kichik funktsional Windows bloknoti.

    Aniqlik uchun misol (chapda Windows Notepad, o'ngda Notepad++):

    Qani boshladik

    Agar siz VBS skriptlari va ommaviy ish fayllari bilan allaqachon tanish bo'lsangiz, unda quyidagi misollar sizga qiziq bo'lmasligi mumkin, ammo agar siz yangi boshlovchi bo'lsangiz, unda dastlabki kirish uchun bu sizga kerak.

    Keling, kompyuterga salom aytishni o'rgatamiz

  • Notepadni (yoki Notepad Plus Plus) oching.
  • Kodni nusxalash va joylashtirish:

    sapi=CreateObject("sapi.spvoice") o'rnating
    sapi.Speak "Salom!"

  • Majburiy shart: tirnoq "bunday" bo'lishi kerak, "Rojdestvo daraxtlari" ishlamaydi, skript qayta ishlanmaydi va xato paydo bo'ladi. "Salom" so'zi o'rniga siz rus tilida ovozli dvigatelga ega bo'lsangiz, har qanday narsani yozishingiz mumkin.
  • Keyin Fayl - Saqlash - Fayl turi - Barcha fayllar - name.vbs-ni tanlang
  • Faylni xohlaganingizcha chaqiring, lekin oxirida kengaytmani qo'shishni unutmang - .vbs (misol - Privet.vbs).
  • Endi skriptingizni sinab ko'ring - faylni ikki marta bosing.
  • Bitta ogohlantirish: agar siz rus harflarida qo'shtirnoq ichidagi so'zlarni yozgan bo'lsangiz va boshlaganingizda nima deyilganligi aniq bo'lmasa, sizda ruscha ovozli dvigatel o'rnatilmagan. Ovozli dvigatelni batafsil o'rnatish va sozlash bizning maqolamiz doirasidan tashqarida, shuning uchun batafsilroq o'qing va bu erga yana qayting.

    Keling, quyidagilarni bajaramiz: biz ushbu skriptni ishga tushirishga qo'shamiz, ya'ni siz kompyuterni ishga tushirganingizda, dasturda yozilgan so'z(lar) sizga aytiladi, agar misolda aytilgan bo'lsa; Har safar kompyuterni yoqqaningizda "Salom". Buni qanday qilish kerak?

    Bu oddiy, siz xuddi shu tarzda, ya'ni bir xil VBS skripti orqali ishga tushirish uchun dastur (skript) qo'shishingiz mumkin. Bloknotda fayl yarating, quyidagi kodni nusxalash/joylashtirish (Ctrl+C/Ctrl+V):

    Dim vOrg, objArgs, root, kalit, WshShell
    root = "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run\"
    KeyHP = "Dastur"
    WshShell = WScript.CreateObject("WScript.Shell") o'rnating
    WshShell.RegWrite root+keyHP, "C:\Privet.vbs /autorun"

    Biz "gaplashuvchi" skriptiga yo'lni o'zgartiramiz, bu qator - C:\Privet.vbs o'zimizniki. Biz bu skriptni qayerda va nima deb nomlanganini yozamiz. Keyin yangi yaratilgan mini-dasturni Notepad-ga saqlang va uni ishga tushiring. Hammasi bo'ldi, endi kompyuter har safar uni yoqganingizda sizni kutib oladi.

    Drayvni oching

  • Bloknotni oching. Quyidagi kodni nusxalash/joylashtirish:

    O'rnating = CreateObject("WMPlayer.OCX.7")
    b = a.CdromCollection o'rnating
    c = b oʻrnating.(0)
    d = c. Chiqarish

  • .vbs kengaytmasi bilan saqlang
  • Skriptni ishga tushiring va haydovchi ochiladi.
  • Ushbu skriptning yanada qiziqarli modifikatsiyasi mavjud:

    WMPlayer = CreateObject("WMPlayer.OCX.7") o'rnating
    qilmoq
    WMPlayer.CdRomCollection.Item(0).Eject()
    halqa

    Bunday holda, CD/DVD drayveri noutbuklarda doimo ochiladi va yopiladi, bu holda u har safar yopilgandan keyin ochiladi;

    Diqqat! Ikkinchi kod (diskni ochish va yopish) ba'zi antiviruslar tomonidan zararli dastur sifatida ko'riladi. Kasperskiy antivirusi (shu jumladan ) uni aynan shunday ko'radi va uni darhol yo'q qiladi. Birinchi holda (shunchaki diskni ochish) bu antivirus dasturlari uchun zararli skript emas.

    Drayvni avtomatik ravishda ochish va yopishni to'xtatish uchun quyidagilar kerak:

  • Vazifa menejerini ishga tushiring (- Ctrl+Alt+Del).
  • "Jarayonlar" yorlig'iga o'ting.
  • Wscript.exe jarayonini toping - sichqonchaning o'ng tugmasi - jarayonni yakunlang.
  • O'yin

    Internetdan qiziqarli topilma - VBS-dagi o'yin. Siz 0 dan 100 gacha bo'lgan raqamni taxmin qilishingiz kerak. Skriptni ishga tushirganingizda, skript siz taxmin qilishingiz kerak bo'lgan raqamni avtomatik ravishda o'rnatadi (hal qiladi) va agar siz noto'g'ri javob bersangiz, maslahatlar beriladi; kamroq yoki ko'proq.

    Quyida bloknotga nusxa ko'chirish va joylashtirish, keyin saqlanishi kerak bo'lgan bir xil kod mavjud (kengaytma .vbs).

    Shuningdek, siz kirilchada yozilgan barcha xabarlarni muammosiz tahrirlashingiz mumkin; Kodni buzishdan qo'rqmang. Tajriba. Agar biror narsa yuz bersa, ishchi kodni shu yerdan yana nusxa ko'chiring.

    Sozlang y = CreateObject("Scripting.FileSystemObject")
    y = Hech narsa o'rnating
    Do
    a = 0
    u = 0
    Tasodifiylashtirish
    Raqam = Int((RND*99)+1)
    MsgBox "Men 1 dan 100 gacha raqamni taxmin qildim, taxmin qilishga harakat qiling",64,"Taxmin qilish o'yini"
    Do
    a = a + 1
    c = InputBox("Raqamni taxmin qiling" & vbCrLf & vbCrLf & "Sinab ko'ring: " & a & vbCrLf & vbCrLf & "Natijalarni ko'rish uchun raqamni kiriting!" & vbCrLf & vbCrLf & "Chiqish uchun maydonni bo'sh qoldiring" & vbCrLf & vbCrLf, "Taxmin qilish o'yini")
    Agar c = "!" Keyin CreateObject("WScript.Shell"). "notepad C:\Windows\Result.dll"ni ishga tushiring,3,To'g'ri: Chiqish Do
    Agar c "" Keyin
    Agar IsNumeric(c) = rost bo'lsa
    Agar CInt(c)< Number Then MsgBox "Нет,это не " & c & ". Я загадал число больше",64,"Угадайка"
    Agar CInt(c) > Raqam bo'lsa, MsgBox "Yo'q, bu " & c & " emas. Men kamroq raqamni taxmin qildim",64,"Taxmin qilish o'yini"
    Agar CInt(c) = Raqam bo'lsa
    Sozlang y = CreateObject("Scripting.FileSystemObject")
    MsgBox("Urinishlar soni:" & a)
    Agar MsgBox ("To'g'ri, bu " & c & " raqami edi. Qaytadan boshlashim kerakmi?",36, "Guess") = 6 Keyin Chiqish Do Else WScript.Quit
    Agar tugaydi
    Boshqa
    MsgBox "Bu raqam emas!", 16, "Taxmin qilish o'yini"
    a = a - 1
    Agar tugaydi
    Boshqa
    a = a - 1
    l = MsgBox ("Siz hech narsa kiritmadingiz. Dasturdan chiqasizmi?",36, "O'ylab ko'ring")
    Agar l = 6 bo'lsa, WScript.Quit
    Agar tugaydi
    Loop
    halqa

    Xo'sh, tana fayllariga (.BAT) o'tishdan oldin, keling, ushbu maqolada sanab o'tilganlarning barchasidan eng foydali VBS skriptini ishlataylik.

    Skriptni yopish wscript.exe

    Skriptning o'zi:

    TaskKill o'rnating = CreateObject("WScript.Shell")
    TaskKill.Run "TaskKill /f /im wscript.exe"

    Aslida, u vazifa menejerida biroz yuqoriroq tushuntirilgan narsani bajaradi, masalan, siz shunchaki disk drayverini ochadigan va yopadigan zerikarli skriptni olib, yopishingiz mumkin emas, lekin ushbu skriptni ishga tushirish orqali hammasi ishlaydiganlari yopiladi. Bu xanjarni xanjar bilan urib tushirishga o'xshaydi.

    Biz VBS skriptlari va ularni bloknotda qanday yozish bilan bir oz tanishdik, endi BAT fayllaridan foydalanishning bir nechta misollarini ko'rib chiqamiz (keyingi o'rinlarda ommaviy ish fayli).

    Faqat bitta satrdan iborat juda oddiy tana fayli.

  • Bloknotni oching.
  • Biz quyidagi kodni yozamiz:

    o'chirish -s -t 1 -c -f

  • Keyingi fayl - Saqlash - name.bat
  • Fayl kengaytmasiga e'tibor bering, bu endi VBS skripti emas, balki ommaviy ish fayli, shuning uchun nomning oxiriga .bat yozamiz (Misol compoff.bat).
  • Biz sichqonchani ikki marta bosish orqali yangi yaratilgan ommaviy ish faylini ishga tushiramiz va kompyuter o'chadi (O'chirish).
  • Ushbu kod varianti mavjud:

    o'chirish -r -t 1 -c -f

    Biz hamma narsani bloknotda xuddi shunday yozamiz, uni .bat kengaytmasi bilan saqlaymiz va ishga tushirilgandan so'ng kompyuter qayta ishga tushadi (normal kompyuter qayta yuklanadi).

    Yangilanishlar olib tashlanmoqda

    Agar siz allaqachon bo'lsangiz, bu ommaviy ish fayli foydali bo'ladi. Buning nima keragi bor? Ushbu ommaviy ish fayli nomidan ko'rinib turibdiki, bir nechta yangilanishlarni o'chirish uchun buyruqlar ro'yxatini ko'rsatadi - telemetriya yangilanishlari yoki tizimning josuslarga qarshi dasturlaridan biri, biz allaqachon qanday o'chirish haqida gapirgan edik , bu holda siz shunchaki ommaviy ish faylini yaratasiz, quyidagi koddan nusxa ko'chiring. mazmuniga o'ting va ishga tushiring, shundan so'ng sanab o'tilgan yangilanishlar o'chiriladi.

    @echo
    aks-sado
    echo 1-qadam: Telemetriya yangilanishlarini o'chirish
    wusa / o'chirish / kb: 3068708 / tinch / norestart
    wusa / o'chirish / kb: 3022345 / tinch / norestart
    wusa / o'chirish / kb: 3075249 / tinch / norestart
    wusa / o'chirish / kb: 3080149 / tinch / norestart

    Shu tarzda siz mutlaqo har qanday yangilanishni, hatto tekshiradigan zerikarli KB971033-ni ham olib tashlashingiz mumkin.

    Internetda juda ko'p turli xil skriptlar mavjud, ular go'yoki zararsizdir, lekin noma'lum skriptni sinab ko'rishdan oldin ehtiyot bo'ling, ularning ba'zilari zarar etkazishi mumkin, masalan, ro'yxatga olish kitobiga o'zgartirishlar kiritish va har qanday xatolik yuz berganda tizim xatolarni keltirib chiqarishi mumkin. , bu holda siz Windows-ga yoki tizimni tiklashingiz kerak bo'ladi.

    Ko'rsatmalar

    Skript qayerda bajarilishiga qarab, skriptlar "mijoz" va "server" ga bo'linadi. Tarmoqdagi ba'zi bir manzilga borganimizda, biz qiziqqan sahifaning URL manzilini serverga yuboramiz va u belgilangan manzilda joylashgan skriptni ishga tushiradi. Skript serverda dasturlashtirilgan amallarni bajarib, sahifani kerakli bloklardan yig'adi va brauzerga yuboradi. Bu server skripti. Sahifani olganimizdan so'ng, bizning brauzerimiz uni biz uchun taqdim etadi va agar olingan sahifa kodi qandaydir skriptni o'z ichiga olgan bo'lsa, u allaqachon ushbu skriptni bajarmoqda. Bu mijoz skripti.
    Server yoki brauzer skriptni o'qishi, tushunishi va bajarishi uchun u ularga ma'lum bo'lgan qoidalarga muvofiq kompilyatsiya qilinishi va yozilishi kerak. Bunday qoidalar to'plami skript dasturlash tillari deb ataladi. Server tomonidagi skriptlarning aksariyati hozir PHP-da, mijoz tomonidagi skriptlar esa JavaScript-da yoziladi. Skript yozish uchun oddiy matn muharriri - bloknot bo'lishi kifoya. Ammo skriptlarni doimiy dasturlash uchun siz maxsus muharrirsiz qilolmaysiz. Bunday muharrir skriptlarni yozish bo'yicha odatiy ishning asosiy ulushini oladi va dasturchiga ijod uchun ko'proq vaqt qoldiradi.
    Server tomonidagi PHP da oddiy skript yozamiz. Birinchi qator ijrochiga skript shu nuqtadan boshlanishi haqida xabar berishi kerak. PHP da bu ochilish tegi quyidagicha ko'rinadi: Bu ikki teg o'rtasida til ko'rsatmalari joylashgan. Masalan, Kavkaz qoyalaridagi O. Bender qoldirgan yozuvni shunday chop eting: echo ("Kisya va Osya shu yerda edi") Va joriy vaqtni HOUR:MINUTE formatida ko'rsatish bo'yicha ko'rsatma shunday yozilgan: echo date ("H:i") Ushbu operatorlardan tashkil topgan PHP skripti quyidagicha ko'rinadi: Ushbu skriptni server ijrochi dasturi (til tarjimoni) bajargandan so'ng, sahifa quyidagicha ko'rinadi:

    Va mijozning JavaScript tilidagi xuddi shu skript quyidagicha ko'rinadi: var now = new date();
    document.write("In");
    document.write(now.getHours() + ":" + now.getMinutes());
    document.write (“Kisya va Osya shu yerda edi!”); document.write() bu sahifadagi qavslar ichida ko‘rsatilgan narsalarni yozish buyrug‘i va now.getHours() va now.getMinutes() buyruqlari “hozir” obyektidan joriy soat va daqiqani olishni buyuradi.
    Aniqroq bo'lish uchun faqat ushbu ikkita skriptni bitta faylga birlashtirish, uni serverda saqlash va brauzerning manzil satriga URLni kiritish qoladi. Natijada, biz bir xil satrlarni ko'ramiz, ulardan biri bizning skriptimiz bo'yicha serverda (PHP tarjimoni tomonidan), ikkinchisi esa kompyuterimizda (JavaScript tarjimoni tomonidan) bajarilgan.

    Zamonaviy Internetni skriptlarsiz tasavvur qilib bo'lmaydi. JavaScript-da yozishni o'rganish.

    Agar Bibliya Internet uchun yozilgan bo'lsa, u quyidagicha boshlanadi:

    Avval pochta bor edi. Va muhandislar bu yaxshi ekanligini ko'rishdi. Va ular giperhavolalar bilan WWW ni yaratdilar. Va muhandislar bu ham yaxshi ekanligini ko'rishdi. Va keyin ular sahifalarni jonlantirish uchun JavaScript tilini yaratdilar.

    Bu, taxminan, haqiqatda sodir bo'lgan narsa. JavaScript"tiriltirish" uchun ixtiro qilingan HTML. Skriptlar JavaScript to'g'ridan-to'g'ri matnga yoziladi HTML yoki uslublar kabi alohida fayllarda saqlanadi CSS. Ular sahifa brauzerga yuklangandan so'ng darhol amalga oshiriladi.

    Hatto tilning o'zi dastlab chaqirilgan LiveScript. Keyin nomi o'zgartirildi JavaScript, chunki ular qandaydir tarzda uni umumiy maqsadli Java tili bilan bog'lashni rejalashtirishgan. Ammo endi ularda deyarli hech qanday umumiylik yo'q va JavaScript- o'zining aniq spetsifikatsiyasi ECMAScript bilan mutlaqo mustaqil dasturlash tili.

    Texnik jihatdan JavaScript Oracle’ning savdo belgisidir va til Microsoft’ning JScript va ActionScript’i bilan bir qatorda ECMAScript’ning “kengaytmasi”dir, ammo bu ko‘proq savdo belgisi muammosi. Asosiysi, bepul ECMAScript hech kimga tegishli emas.

    Vaqt o'tishi bilan ta'sir doirasi JavaScript sezilarli darajada kengaydi. Ular uni nafaqat sahifadagi skriptlar uchun ishlatishni boshladilar HTML, balki jiddiy yirik veb-ilovalar va brauzerda ishlaydigan butun dasturlar uchun ham. Ushbu dasturlarni maxsus tarzda "paketlash" va ularni brauzerdan alohida ishga tushirish uchun vositalar mavjud. Bular kompilyatorlar va tarjimonlar bo'lib, ular "" va "" o'quv kurslarida batafsilroq muhokama qilinadi.

    JavaScript ilovalari tegishli tarjimonga ega bo'lgan har qanday muhitda ishlaydi.

    Hozircha bizni faqat brauzerlar va HTML sahifalar qiziqtiradi.

    Qanday qilish kerak JavaScript? Asosiy skriptni yozish oddiy yozishdan ko'ra qiyinroq emas HTML- sahifa, chunki skriptlar JavaScript Ular oddiy matnda yoziladi, ya'ni ular to'liq ma'noda bitta bloknotda yaratilishi, keyin alohida fayllarga saqlanishi yoki korpusga joylashtirilishi mumkin. HTML-hujjat. Eng oddiy narsalar haqida JavaScript qilish haqiqatan ham oson.

    JavaScript-ni qanday yozish kerak

    Masalan, Windows skript serveri bajarilishi uchun oddiy skript tuzamiz. Ushbu skript to'g'ridan-to'g'ri bloknotda yozilishi va brauzersiz bajarilishi mumkin.

    WScript. echo(" Salom Skillbox!")

    Biz ushbu matnni yozamiz "Bloknot", keyin faylni nom ostida saqlang skillbox.js va kiring "Sayohatchi" Windows.

    Shunga o'xshash skript to'g'ridan-to'g'ri sahifa kodida yozilishi mumkin HTML teglar orasida Va . U erda siz allaqachon oddiy JavaScript usullaridan foydalanishingiz mumkin aks-sado muayyan ob'ekt WScript. Brauzerga ma'lumotlarni kiritish va chiqarishning ba'zi standart usullarini ko'rib chiqamiz.

    alert()

    Usul alert()"OK" tugmasi bo'lgan oynani ko'rsatadi. Oyna qavs ichida ko'rsatilgan xabarni ko'rsatadi. Masalan, "Salom, Skillbox!". Ya'ni, bu holda, brauzer avval skript serveri qilgan ishni xuddi shunday qiladi Windows.

    Ushbu misollarni bloknotda ham yozish mumkin, faqat kengaytmali fayllarda saqlanadi HTML. Masalan, skillbox.htm.



    ogohlantirish (" Salom Skillbox")

    Natija:

    Argument sifatida alert() Siz nafaqat aniq matnni, balki har qanday hisob-kitoblar yoki boshqa ma'lumotlarni qayta ishlash natijasini ham belgilashingiz mumkin. Masalan, ogohlantirish (x), bu erda x alohida hisoblanadi.

    tasdiqlang()

    Usul tasdiqlang() xabar bilan bir xil oynani ko'rsatadi, lekin ikkita tugma bilan - "OK" va "Bekor qilish". Foydalanuvchi qaysi tugmani bosganiga qarab, usul ham qaytariladi rost, yoki yolg'on. Server bu qaytarish qiymatini foydalanuvchidan oladi va javobga qarab ba'zi amallarni bajaradi.

    Sintaksis bir xil, faqat bu erda mantiqiy ravishda tanlov qabul qilinadi, shuning uchun foydalanuvchiga savol beriladi.



    tasdiqlang (" Salom Skillbox")

    Natija:

    prompt()

    Usul prompt() foydalanuvchi ma'lumotlarni kiritadigan xabar va matn maydoni bilan dialog oynasini ko'rsatadi. Shuningdek, ikkita "OK" va "Bekor qilish" tugmalari mavjud. Birinchi tugma bosilganda usul kiritilgan matnni serverga qaytaradi, ikkinchi tugma bosilganda esa mantiqiy qiymatni qaytaradi. yolg'on.

    Bu erda sintaksis:

    so'rov ( xabar, data_input_field_value)

    Kirish maydoni qiymati ixtiyoriy. U erda foydalanuvchiga qulaylik yaratish uchun dastlab maydonga kiritilgan matnni kiritishingiz mumkin.



    taklif (" Skillboxga salom ayting", "Salom")

    Natija:

    Zamonaviy imkoniyatlar JavaScript shakllar orqali ibtidoiy ma'lumotlarni kiritish va chiqarishdan ancha uzoqqa borish. Biz bu usullarni faqat eng oddiy misollar sifatida keltirdik. Bundan tashqari, JavaScript foydalanuvchi harakatlariga javob berishga imkon beradi. Masalan, sichqonchaning harakatlari yoki ma'lum tugmachalarni bosish. JavaScript ko'pincha asenkron ishlashni ta'minlash uchun ishlatiladi ( Texnologiya AJAX) sahifadagi ma'lumot uni qayta yuklamasdan yangilanganda. Ushbu rejimda ma'lumotlar serverga yuboriladi va u erdan interaktiv ravishda yuklab olinadi. Bundan tashqari, JavaScript manipulyatsiya qilishga qodir HTML-sahifadagi elementlar (teglar yaratish va yashirish va h.k.) va yana ko‘p ishlarni bajarish.

    Foydali asboblarni ishlab chiquvchi konsoli

    Barcha mashhur brauzerlarda maxsus ishlab chiquvchi konsoli mavjud. U sahifadagi skript kodini ko'rsatadi va boshqa foydali ma'lumotlarni ham ko'rsatadi. IN Chrome, Firefox Va I.E. dasturchi konsoli tezkor tugmani bosish orqali ochiladi F12, V Safari - Ctrl+Shift+I yoki Ctrl+Alt+C. Skrinshotda skriptlar veb-sahifaning boshqa elementlari bilan birga yuqori o'ng tomonda ko'rsatiladi.

    Chrome Developer Console.

    Kod muharrirlari

    Kelajakda qulay dasturlash uchun siz kod muharriri yoki o'rnatishingiz kerak bo'ladi IDE (Integratsiyalashgan rivojlanish muhiti), integratsiyalashgan rivojlanish muhiti. IDE boshqa foydali vositalar bilan birlashtirilgan, qo'shimcha modullarni ulashni qo'llab-quvvatlaydigan va hokazo rivojlangan funksionallikka ega muharrir.

     
    Maqolalar tomonidan mavzu:
    Yangi UPSni yoqishdan oldin (batareyalarni zaryadlash, sinovdan o'tkazish va h.k.)
    Odamlar kundalik hayotda foydalanadigan batareya va kuchlanish inverterini o'z ichiga oladi. Keyinchalik murakkab batareyalar kengaytirilgan funksionallikka va bir-biriga parallel ravishda ulangan ko'proq batareyalarga ega. Aynan pom bilan
    Windows uchun bepul dasturlar
    Ko'pgina kompyuter foydalanuvchilari ko'pincha zamonaviy operatsion tizimning tez va muammosiz ishlashi foydalanuvchining shaxsiy kompyuter bilan eng samarali o'zaro aloqasini ta'minlash uchun qanchalik muhimligini to'liq tushunmaydi. Dunyoning barcha burchaklarida talab qilinadigan Windows
    Kontaktlarni yangi telefonga qanday o'tkazish kerak
    Kontaktlarni Android-dan yangi qurilmaga o'tkazishning eng oson usuli - bu Google Contacts ilovasi. Ikkala telefonda ham Google hisobingizga kirishingiz va kontaktlar xizmatiga kirishingiz kerak bo'ladi. Sinxronizatsiyani boshlash uchun uni yoqing
    Ishga tushirishda tizim jarayonlari Ishga tushirishda realtek hd menejeri nima
    Bugungi kunda ko'plab dasturlar o'zlarini "startup" deb nomlangan dasturda yozishni yaxshi ko'radilar. Bu shuni anglatadiki, ular har doim operatsion tizim yuklanganda boshlanadi va RAMda jim o'tiradi. Masalan, antiviruslar buni amalga oshiradilar, lekin aynan shu narsa ularga kerak.