Biz dasturlarni (skriptlarni) Windows Notepad da yozamiz. Kompyuteringizda skriptni o'zingiz yaratish O'yin uchun skriptni qanday qilish kerak

Ko'pgina boshlang'ich veb-dasturchilar til bilan kitoblar orqali tanishadilar. Kitob, shubhasiz, juda muhim va zarur, ammo u skriptning barqarorligi va ko'chmaligi nuqtai nazaridan to'g'ri bo'lmagan misollarni (yangi boshlanuvchilar uchun) taqdim etadi. Barqarorlik deganda biz har xil turdagi xatolar yuzaga kelishi mumkinligini tushunamiz, portativlik - xuddi shu narsa, lekin skriptni uydagi mahalliy mashinadan xosting provayderining serveriga o'tkazishda.

Quyida men yangi boshlanuvchi veb-ishlab chiquvchilarga darhol skript yozishni qanday o'rganishni ko'rsatmoqchiman, shunda ular keraksiz muammolarga duch kelmasliklari va hech qanday joyda paydo bo'ladigan xatolarni "tutmasliklari" uchun.

Men darhol aytamanki, men bunga o'zim duch kelganman, shuning uchun bularning barchasi mening azobimdan o'tdi ...

Men quyidagi fikrlarni ko'rib chiqaman:


2. “@” qayerga dafn etilgan?
3. register_globals = Off va boshqa hech narsa emas.
4. Sintaksisning asosiy jihatlari. To'g'ridan-to'g'ri yoki tom ma'noda emas ...

1. Mahalliy mashina va server uchun PHP ni sozlash.

Nega men ushbu bobdan boshlayapman? Gap shundaki, ko'p odamlar mahalliy mashinada barcha xatolarni ko'rsatishni darhol o'chirib qo'yishadi. Bu to'g'ri emas. Monitorga bemalol tikilib, nuqta-vergul qayerda yo‘qolganini izlash o‘rniga, PHP tomonidan yaratilgan xatolik asosida nima sodir bo‘layotganini darhol tushunishingiz mumkin.

Lekin birinchi navbatda men Apache moduli yoki fast-CGI kabi PHP ni qanday sozlash haqida kichikroq ma'lumot bermoqchiman.
Eng yaxshi variant uni veb-server moduli sifatida sozlashdir. Shu maqsadda in konfiguratsiya fayli Apache veb-serverining httpd.conf ga quyidagi qatorlarni yozamiz:

LoadModule php4_module D:/bin/php/sapi/php4apache2.dll AddType ilovasi/x-httpd-php .php .phtml .php4 .php

FastCGI dan farqlari quyidagilardan iborat. Birinchidan. FastCGI yordamida skript ishga tushirilganda php.ini veb-server xotirasiga taxminan har ikkinchi marta yuklanadi; Apache moduli sifatida o'rnatilganda, PHP konfiguratsiyasi faqat veb-server yuklangan yoki qayta ishga tushirilganda yuklanadi; albatta, serverdagi ishlash va yuk kamroq bo'ladi. Bundan tashqari, fastCGI sifatida o'rnatilganda ba'zi xususiyatlar mavjud emas. Ajam dasturchiga ular kerak bo'lmaydi, lekin katta Internet ilovasini ishlab chiqishda muammolarga duch kelishingiz mumkin. Muammolarning oldini olish yaxshiroqdir.

Endi PHP ning o'zi konfiguratsiyasiga o'tamiz. Php.ini konfiguratsiya faylida biz quyida yozilgan qiymatlar bilan quyidagi ko'rsatmalarni o'rnatishimiz kerak:

error_reporting = E_ALL display_errors = On display_startup_errors = Yoqilgan

Jurnal fayllaridagi xatolarni yozish yoki yozmaslik sizning ixtiyoringizda.
Xosting kompaniyasidagi serverda potentsial tajovuzkor skriptlaringiz joylashgan yo'llarni topa olmasligi uchun xavfsizlik maqsadida ushbu barcha ko'rsatmalarni o'chirib qo'yganingizga ishonch hosil qiling. Ammo skriptingizni allaqachon nashr qilganingizda yaxshi bo'ladi global tarmoq, u hech qanday xatoga yo'l qo'ymasligi kerak.
Bundan tashqari

short_open_tag = O'chirilgan foydalanishni oldini olish uchun

Odatiy bo'lib, max_execution_time direktivasi 30 qiymatiga ega, ammo tezroq ishlash uchun uni pastroq qilib qo'ygan ma'qul. Agar biror narsaga yopishib qolsangiz, uni tushunish uchun 10 soniya kifoya qiladi.

register_globals = O'chirilgan register_argc_argv = O'chirilgan

Men bu haqda 3-bobda batafsil ma'lumot beraman ...

magic_quotes_gpc = O'chirilgan

Ko'pincha yangi veb-ishlab chiquvchilar "va" o'rtasidagi farqni tushunishmaydi, shuning uchun biz direktivani o'chirib qo'yamiz. 4-bobda bu fikr misol bilan tasvirlanadi...

2. “@” qayerga dafn etilgan?

Bu, ehtimol, yangi boshlovchi dasturchilarning eng asosiy xatosi - "@" dan foydalanish. Bu belgi, har qanday operatordan oldin, xatoning chiqishini va uning jurnalga yozilishini bostiradi. Bu nosozliklarni tuzatish bosqichida xatoni kuzatishga imkon bermaydi va siz nima noto'g'ri ekanligini tushunishga harakat qilyapsiz.

Ajoyib misol. Faraz qilaylik, $f = fopen(“fle.txt” , “w+”); qatoridan oldin “@” belgisini qo'ydik. Agar biz faqat keyingi fyozish paytida yuzaga kelishi mumkin bo'lgan eng keng tarqalgan xatolarni olsak, masalan, bular: a) faylga kirish huquqi yo'q, b) fayl mavjud emas, c) fopenni xavfsiz rejimda chaqirib bo'lmaydi. Qancha xato bo'lishi mumkinligini tasavvur qila olasizmi? Ko'p. Qaysi xato siz uchun maxsus sodir bo'lganligini qanday bilib olasiz, chunki siz ularning chiqishini "@" belgisi bilan bosgansiz.

Shuning uchun @ dan foydalanishni qat'iyan man qilamiz.

Siz so'rashingiz mumkin, keyin qanday qilib xato ko'rsatilishini oldini olish mumkin?
Xato ko'rsatilmasligi uchun fayllarda bo'lgani kabi, uni oldini olish kerak, ya'ni a) fayl mavjudligini tekshirish, b) biror narsa yozish mumkin yoki yo'qligini tekshirish (sizda huquq bor) unga is_writeable();.

Boshqa hollarda, masalan, mysql_connect(); funktsiya qaytaradigan qiymatni tekshirishingiz kerak. Qoida tariqasida, u xato yoki yo'qligini aniqlash uchun ishlatilishi mumkin. Odatda, xato FALSE, NULL yoki bo'sh qatorni qaytaradi.

Bu sizga foydalanuvchiga bo'sh bo'lmagan sahifani berish imkonini beradi, agar u, masalan, u ma'lumotga kirishga harakat qilsa (?n=14), lekin ma'lumot sizning fayllaringizda saqlangan va 14-fayl mavjud bo'lmasa va matnli xabar : "Ma'lumot topilmadi" .

Xatolarni "tutish" ham skriptni ishga tushirishda xavfsizlikning juda muhim jihati hisoblanadi.

3. register_globals = Off va boshqa hech narsa emas.

Agar dastlabki ikki bobda men yangi boshlanuvchi dasturchi darhol duch keladigan nuqtalarga e'tibor qaratgan bo'lsam, unda bu bobda men keyinroq paydo bo'ladigan nuqta haqida gapiraman... har bir kishi skriptni (allaqachon tayyor) bir dasturga o'tkazishda tez-tez duch keladi. hosting server provayderi. Shaxsan menga register_globals = Off ga koʻnikishim ancha vaqt oldi, shuning uchun ham yangi boshlovchi dasturchilar, darhol ushbu direktivani oʻchirib qoʻying. Bundan tashqari, bu nuqta skript xavfsizligini ta'minlashda JUDA MUHIM.

Shunday qilib. Nima katta gap? Birinchidan, bizda register_globals = On bo'lgan holatni ko'rib chiqaylik. Siz allaqachon bilganingizdek, ma'lumotlarni skriptga uchta usulda o'tkazish mumkin, men taxminan aytdim, aslida ulardan ikkitasi bor. Birinchisi - GET, ya'ni. ma'lumotlar brauzerning manzil satri orqali "?" belgisidan keyin uzatiladi, ikkinchisi POST, foydalanilganda ma'lumotlar yashirin shaklda foydalanuvchiga uzatiladi. POST usuli odatda shakl ma'lumotlarini yuborish uchun ishlatiladi. Uchinchisi, foydalanuvchidan skriptga o'tkaziladigan cookie-fayllar.

Keling, ushbu ishni ko'rib chiqaylik. Bizda index.php da joylashgan forma bormi? shakl. Shaklda bir nechta matn maydonlari mavjud. Bu oila, ism, telefon bo'lsin. Shakl bir xil index.php ga yuboriladi, lekin POST usuli yordamida. Barcha ma'lumotlarni tekshirgandan so'ng, biz foydalanuvchi uchun oila va shakl nomlari bilan ikkita Cookie faylini yozdik, ikkinchisida biz formaga kirish vaqtini yozdik, masalan.

Tasavvur qilaylik, index.php faylimizning bir qismi quyidagi koddan iborat, ya'ni. agar foydalanuvchi allaqachon shaklga ma'lumotlarni kiritgan bo'lsa, ular unga ko'rsatiladi, agar bo'lmasa, shakl ko'rsatiladi. Va bularning barchasi index.php?form.

"; chop etish "Siz shu yerda edingiz: " . $form ."
"; ) else ( // Shaklimizni ko'rsat. ) ) ?>

Endi o'ylab ko'ring.. $formda nima bo'ladi, chunki biz o'zgaruvchini GET parametri sifatida ham, Cookie fayllari orqali ham o'tkazyapmiz. Bu yerga. Keyin nima uchun $formatingiz bo'sh yoki aksincha, xatoni qidirasiz.

Bular. aslida, hamma narsa barcha o'zgaruvchilarni almashtirish mumkinligi bilan bog'liq. Aslida, bu xavfsizlikning muhim kamchiligi, chunki tajovuzkor serverdagi ba'zi muhim fayllarni ko'rish ehtimoli juda yuqori.

Endi buni register_globals = Off ostida qanday amalga oshirish haqida gapiraylik

PHPda bir nechta global massivlar mavjud. $_GET, $_POST, $_COOKIE, $_REQUEST (birinchi uchtasini birlashtirish, xavfsizlik nuqtai nazaridan tavsiya etilmaydi), $_FILES (fayllarni yuklab olish uchun), $_SESSIONS (sessiyalar), $_SERVER (server oʻzgaruvchilari), $_ENV (atrof-muhit oʻzgaruvchilari) ), $GLOBALS (hamma narsani birlashtiradi).

Bu nima degani. Quyida men avvalroq register_globals = Off uchun bergan skriptni qayta yozaman.

"; chop etish "Siz shu yerda edingiz: " . $_COOKIE["form"] . "
"; ) else ( // Shaklimizni ko'rsat. ) ?>

Endi hech qanday muammo bo'lmaydi.
Har holda, $_****[‘name’] ga nom o‘rniga matn maydoni nomini yoki Cookie faylini yoki manzil satridan o‘tkazilgan parametrni yozish kerakligini aniqlashtirishga ruxsat bering.

Ushbu bobda men quyidagi kichik misolni ko'rib chiqmoqchiman. Shunga qaramay, avvalo register_globals yoqilgan misolni ko'rib chiqamiz.

Skript 7 ga teng $a qiymatini chiqaradi. Ya'ni. Aslida, bizda funktsiya ichida ham, tashqarisida ham mavjud o'zgaruvchilar mavjud. Bu yaxshi emas, chunki katta skriptda bunday o'zgaruvchilar ko'p bo'lishi mumkin $a va natijada har qanday funktsiyada o'zgaruvchining qiymati o'zgarishi mumkin va skriptning bajarilishi natijasi oldindan aytib bo'lmaydi.
Endi, agar bir xil kod register_globals = Off bilan bajarilsa, u 2 ni chop etadi. Chunki funktsiya ichidagi $a o'zgaruvchisiga o'zgartirishlar skriptning asosiy qismidagi $a o'zgaruvchisiga ta'sir qilmaydi. Bu erda siz o'zgaruvchilar doirasi haqida qo'llanmani o'qishingiz kerak.
Agar biz ushbu yettilikni olishimiz kerak bo'lsa, biz funktsiyadan mahalliy $a qiymatini qaytarishimiz va bu qiymatni global $a-da saqlashimiz kerak.

4. Sintaksisning asosiy jihatlari. To'liq yoki tom ma'noda ...

1. Shunga qaramay, ko'pgina yangi dasturchilar ushbu yozuv o'rtasidagi farqni tushunishmaydi: $_POST['pole'] va $_POST. Birinchi variant sintaktik jihatdan to'g'ri, ikkinchisi esa to'g'ri emas. PHP qutb elementini topishga urinmaydi, lekin sizda mavjud bo'lmagan qutb konstantasida saqlanadigan nomga ega elementni.

Tajribali foydalanuvchilar har doim shaxsiy kompyuter bilan ishlashlarini soddalashtirishga harakat qilishadi va ehtimol kompyuterda skriptni qanday qilishni va bu nima ekanligini bilishni xohlashadi.

Ommaviy ish fayli nima

Ommaviy ish fayli - bu kompyuter foydalanuvchilari tez-tez eshitadigan atama. Aslini olganda, bu ishlarni amalga oshirmasdan turib qilishning bir usuli. Buyruqlar to'plami skript sifatida ham tanilgan.

Demak, bu DOS, Windows va OS/2 operatsion tizimlarida vazifalarni avtomatlashtirish uchun foydalaniladigan skript hujjatidir.

Ko'pgina foydalanuvchilar CMD yoki buyruq qatori deb nomlanuvchi buyruq qatori tarjimoni atamasini yaxshi bilishadi. U turli xil direktivalarni klaviaturadan kiritish sifatida qabul qiladi va ularni qayta ishlaydi.

To'plamli hujjat foydalanuvchilar va buyruq qatori o'rtasida vositachi vazifasini bajaradi. bat, cmd va btm formatidagi elementlarda CMD buyruqlari mavjud. Bunday hujjat ishga tushirilganda unda yozilgan direktivalar tarjimonda ketma-ket tartibda bajariladi. Aks holda, ularni qo'lda, satr bo'yicha kiritish kerak bo'ladi.

Nima uchun sizga skript kerak?

Skript foydalanuvchi vaqtini tejaydi. Aks holda, bir xil ko'rsatmalarni qayta-qayta kiritishingiz kerak bo'ladi.

Misol uchun, siz CMD yordamida operatsion tizimni ma'lum vaqtdan keyin o'chirishni rejalashtirishingiz mumkin. Kerakli hujjat yaratilganda, uni ikki marta bosish kifoya. U ishga tushadi va belgilangan vaqtdan keyin tizim o'chadi.

Agar ishlab chiquvchi dasturiy ta'minotni o'rnatishda kompyuterda buyruq satridan foydalanmoqchi bo'lsa, faylni o'rnatish paketlariga kiritish orqali buni amalga oshirishi mumkin. Aks holda, buyruqlarni qo'lda bajarishingiz kerak bo'ladi.

Ommaviy elementni yaratishda, shuningdek, tsikllar (for), shartli operatorlar (if), boshqaruv operatorlari (o'tish) va boshqalarni kiritishingiz mumkin. Shuningdek, chaqiruv funksiyasidan foydalanib, bir hujjatni boshqasidan ishga tushirish mumkin.

Ko'rshapalakning asosiy buyruqlari

Asosiy ommaviy ish fayllarini yaratishga yordam beradigan ba'zi ko'rshapalak direktivalarini bilish foydali bo'ladi:

  • Sarlavha CMD oynasining yuqori qismida ko'rsatilgan sarlavha matnini o'zgartirish uchun ishlatiladi.
  • Echo - kirish seriyasini chiqish sifatida ko'rsatadi. Echoni yoqish yoki o'chirish uchun ECHO uchun ON yoki OFF opsiyasidan foydalanish tavsiya etiladi. Bu funksiya bajarilayotgan direktivalarni ekranda ko'rsatish imkonini beradi.
  • Pauza skript bajarilishini to'xtatish uchun ishlatiladi.
  • Exit – tarjimondan chiqish funksiyasi.
  • Cls barcha buyruqlar ekranini tozalash uchun ishlatiladi.
  • :: - Fikr qo'shing. Buyruqlar qatori izoh sifatida yozilgan har qanday matnni e'tiborsiz qoldiradi.

Yuqoridagilar OT bilan birga keladigan ichki ko'rsatmalardir. Ommaviy skript tashqi buyruqlarni ham qo'llab-quvvatlashi mumkin. Ular tizimga yangi dasturiy ta'minot o'rnatilganda qo'shiladi. Misol uchun, agar kompyuteringizda Google Chrome o'rnatilgan bo'lsa, CMD oynasida "chrome" funksiyasidan foydalanishingiz mumkin.

Ushbu buyruqlarning barchasi sizga oddiy bat faylini yaratishda yordam beradi. CMD ro'yxatidan ko'proq funktsiyalarni o'rganish orqali skriptingizni yaxshilash mumkin.

Windowsda bat skript yaratish

Windows-da siz quyidagi amallarni yoki MS-DOS buyruq satri bo'limida ko'rsatilgan amallarni qo'llagan holda ommaviy ish faylini yaratishingiz mumkin. Agar standart dasturlardan foydalanish qulay bo'lsa, ommaviy hujjatlarni yaratish uchun istalgan matn muharriridan (masalan, Notepad yoki WordPad) foydalanishingiz mumkin.

Bloknotda bat kengaytmasi bilan skript yaratish uchun siz quyidagi amallarni bajarishingiz kerak:

  1. Start tugmasini bosing.
  2. "Ishga tushirish" maydoniga Notepad ni kiriting va Enter tugmasini bosing. Siz har qanday shunga o'xshash matn elementi muharriridan foydalanishingiz mumkin, masalan, Notepad++.
  3. Bloknot ochilganda, quyidagi qatorlarni kiriting yoki ularni nusxalash va joylashtirish.
  4. "Fayl" ni, keyin "Saqlash" ni bosing va saqlamoqchi bo'lgan jildga o'ting. Nom sifatida test.bat ni kiritishingiz mumkin. Agar operatsion tizim versiyasida "Boshqacha saqlash" opsiyasi mavjud bo'lsa, "Barcha fayllar" ni tanlang, aks holda u matn sifatida saqlanadi. Ushbu amallarni bajarganingizdan so'ng, "Saqlash" tugmasini bosing va bloknotdan chiqing.
  5. Hujjatni ishga tushirish uchun uni ikki marta bosing. Istalgan chiqish bilan CMD oynasi avtomatik ravishda ochiladi. Bajarish tugagandan so'ng, oyna avtomatik ravishda yopiladi.
  6. Har bir satrda nima sodir bo'lishini ko'rish uchun 2-bosqichda aks-sado qo'shishga urinib ko'rishingiz mumkin.

Windows 10, 8.1, 7 yoki hatto XP bo'lishidan qat'i nazar, skriptlarni yaratish bosqichlari deyarli bir xil.

Shuni ta'kidlash kerakki, siz bat kengaytmasi o'rniga cmd kengaytmasidan foydalanishingiz mumkin.

MS-DOS da bat faylini yaratish

MS-DOS yoki Windows buyruq satrida ommaviy element yaratish uchun quyidagi amallarni bajarish muhim:


Shuni ta'kidlash kerakki, agar ommaviy elementga qo'shimcha qatorlar qo'shish zarurati tug'ilsa, uni tahrirlash uchun ochish uchun test.bat tahrirlash kifoya. MS-DOS ning ba'zi versiyalarida va yuklash floppilarida tahrirlash direktivasi bo'lmasligi mumkin.

Agar shunday bo'lsa, siz edit.com saytiga kirishingiz yoki copy con funksiyasidan foydalanishingiz kerak.

Operatsion tizim, veb-saytlar yoki shunchaki o'yinlar uchun skriptlarni qanday yozish kerak? Bunga javob, menga ishoning, oson savol va ushbu maqola doirasida muhokama qilinadi.

umumiy ma'lumot

Dasturlash bo'yicha hech bo'lmaganda minimal bilimga ega bo'lish juda ma'qul. Ammo agar biror narsa tushunarsiz bo'lib tuyulsa, unda bir yoki ikkita maqola bo'shliqni to'ldirishga yordam beradi. Birinchidan, skript nima ekanligini aniqlaylik. Bu odamning kompyuterida saqlanadigan va ba'zi fayllar, dasturlar, masalan, brauzerlar va tizim sozlamalari bilan o'zaro aloqada bo'lishi mumkin bo'lgan muayyan dasturlash tillarida yozilgan algoritmning nomi. Bularning barchasi standart imkoniyatlarni sezilarli darajada to'ldirishga va ishning bir qismini o'z zimmasiga oladigan avtomatlashtirilgan yordamchilarni yaratishga imkon beradi.

Brauzerlar bilan ishlashni boshlaylik

Bu, ehtimol, eng oson harakatlardan biridir. Agar biz JavaScript-da skript yozadigan bo'lsak, unda oddiy bloknot va ushbu dasturlash tilini bilish kifoya. To'g'ri, bu erda kamchiliklar ham bor. Shunday qilib, bitta bloknotga ega bo'lgan har bir kishi skript nima ekanligini ko'ra oladi. Va agar u yomon niyatli bo'lsa va kodda zaiflik bo'lsa, unda muammolar paydo bo'lishi mumkin. JavaScript-da skript yozishni qanday o'rganish kerakligi haqidagi savolga javob berib, shuni ta'kidlash kerakki, buning uchun ushbu dasturlash tilini o'rganish kifoya. Yaxshiroq va murakkabroq dasturlarni yaratish uchun siz turli xil kutubxonalardan foydalanishingiz mumkin. Lekin ular tegishli veb-brauzer kengaytmalarini talab qiladi. Va kompyuter jihozlarini o'zgartirganda, siz qo'shimcha sozlashlarni amalga oshirishingiz kerak bo'ladi. Va uchinchi tomon ishlanmalaridan foydalanganda, skript foydalanuvchi ma'lumotlarini uchinchi tomon xizmatlariga yubormasligiga ishonch hosil qilishingiz kerak. Shuni ta'kidlash kerakki, har bir brauzerning o'ziga xos cheklovlari mavjud. Ammo umuman olganda, ularning yordami bilan deyarli hamma narsani qilishingiz mumkin. Nima uchun ular bunday hollarda yoziladi? Ular inson faoliyatini avtomatlashtirish zarur bo'lganda kerak bo'ladi.

Biz Windows operatsion tizimi bilan ishlaymiz

Aytaylik, kompyuter konfiguratsiyasini o'zgartirishimiz kerak. Buning uchun grafik vositalarning keng doirasi mavjud, ammo, afsuski, ular hamma narsani qamrab olmaydi. Shuning uchun ko'pincha tizim skriptlarini yaratish kerak bo'ladi. Ularda .bat kengaytmasi mavjud. Kompyuterda ko'p yoki kamroq vaqt davomida ishlaydigan har bir kishi allaqachon bunday fayllarga duch kelgan. Lekin Windows uchun skriptlarni qanday yozish kerak? Buning uchun bizga bir xil bloknot kerak bo'ladi. Birinchidan, yangi matn faylini yarating. Unda tizim buyruqlarini yozib olish kerak. Shundan so'ng, fayl kengaytmasini .bat ga o'zgartirishingiz kerak. Va qolgan narsa bu rivojlanishni boshlashdir. Agar hamma narsa to'g'ri bo'lsa, ko'rib turganingizdek, buyruqlar muvaffaqiyatli bajariladi. Ammo xatolar yoki savodsiz kod yozish bo'lsa, eng yaxshi holatda, hech narsa bo'lmaydi. Shuning uchun, nima yozayotganingizni tushunish yaxshiroqdir. Shunchaki biron bir joydan kod olib, uni bemalol kiritish mutlaqo tavsiya etilmaydi! Bu operatsion tizim bilan jiddiy muammolarga olib kelishi mumkin. Va agar bunday xavfli harakatlar mehmon hisobidan qilingan bo'lsa, sizga omad kulib boqadi. Axir, administratorning buyrug'i kompyuterni "g'isht" ga aylantirishi mumkin.

Linux haqida nima deyish mumkin?

Shuni esda tutish kerakki, Windows yagona operatsion tizim emas. Bundan tashqari, juda mashhur bo'lgan Linux mavjud. Ushbu operatsion tizimda skriptlarni qanday yozish kerak? Ular qobiq yordamida yaratiladi - bu odam va operatsion tizim yadrosi o'rtasidagi interfeys bo'lgan maxsus buyruq tarjimoni. Linuxda skriptlar asosan tizim buyruqlari ro'yxatini ko'rsatadigan fayldir. Bu oddiy va ayni paytda qulay. Lekin qobiq bunday faylni qanday qayta ishlash kerakligini bilishi kerak. Odatiy bo'lib, u faqat o'qiydi. Va agar siz bajarishingiz kerak bo'lsa, buyruq oldiga joylashtirilishi kerak bo'lgan "#!" Konstruktsiyasi ishlatiladi. Barcha skriptlar .sh kengaytmasiga ega. Shuni ta'kidlash kerakki, ularning yordami bilan siz juda ko'p murakkab narsalarni qilishingiz mumkin. Masalan, fayllarni zaxiralash. Umuman olganda, foydalanish holatlari juda ko'p.

Skript yozishni o'rganish

Shunday qilib, avval biz kodni teradigan muhit haqida qaror qabul qilishimiz kerak. Buning uchun deyarli har doim bitta bloknot kifoya qiladi. Ammo tuzilmalarning tuzilishini ko'rsatish juda qulay emas, bundan tashqari, operatorlar va boshqa elementlar ta'kidlanmagan. Shuning uchun, Notepad++ ni munosib alternativ sifatida taklif qilish mumkin. Ingliz tilini biladiganlar uchun bu ham "Bloknot" ekanligini tarjima qilish unchalik qiyin emas. Ammo kengaytirilgan imkoniyatlar bilan. Bu kichik, lekin juda yoqimli ishlanma birinchi navbatda dasturchilarga qaratilgan. Unda siz mavjud bo'lgan deyarli hamma narsani ko'rsatish sozlamalarini yoqishingiz mumkin. Kodni ko'rsatish uchun qulay vosita va boshqa ko'plab, kichik bo'lsa-da, lekin yozish jarayonini qulayroq qiladigan yoqimli kichik narsalar mavjud. Umuman olganda, "skriptlarni qayerda yozish kerak" degan savol juda ko'p turli xil javoblarni oldi, ularning har biri o'z burilishlarini taklif qiladi. Bundan tashqari, emulyatorlar va ko'plab nosozliklarni tuzatish vositalariga ega juda murakkab muhitlar mavjud. Yuragingiz nimani xohlashini tanlang. Shundan so'ng siz o'z bilimingizga g'amxo'rlik qilishingiz kerak. Asos sifatida dasturlash tili yoki operatsion tizim buyruqlari bo'yicha yordam mos keladi. Batafsilroq o'rganish uchun siz mashina mantig'i va kodni qayta ishlash xususiyatlarini tushuntiradigan bir nechta kitoblarni o'qishingiz mumkin.

Haqiqiy vaqtda o'qitish xizmatlari

Agar siz skriptlarni yozishni o'rganishga qiziqsangiz, axborot ta'lim texnologiyalari yordamida o'rganish imkoniyatini kamaytirmasligingiz kerak. Bunday "dasturchi soxta" nimaga o'xshaydi? Tajribali ishlab chiquvchilarning fikriga ko'ra tuzilgan dasturga ko'ra, boshlang'ichni eng osondan eng qiyin paytgacha olib boradi. Shunday qilib, soket serverlarini yaratishga o'tish uchun dastlab dinamik ma'lumotlarni yangilashni o'rganish mumkin. Va odam asta-sekin, bosqichma-bosqich, maksimal ma'lumotni o'zlashtiradigan mashg'ulotlardan o'tadi. Shuning uchun, agar qiyinchiliklar yuzaga kelsa, yordam uchun ularga murojaat qilishingiz mumkin. Siz duch kelgan birinchi narsa sizning barcha ehtiyojlaringizni qondirishi haqiqat emas, lekin keyin siz boshqa narsani sinab ko'rishingiz kerak bo'ladi.

Nega o'qish kerak?

Ko'pchilik o'yinlar uchun skriptlarni qanday yozishni qiziqtiradi. Xo'sh, bu juda qiyin emas, lekin bu bunday xususiyatdan yagona foydalanish emas. Ammo misol tariqasida o'yinni ko'rib chiqaylik. Aytaylik, biror kishi ma'lum bir veb-saytda qandaydir o'yin-kulgi o'ynashni yaxshi ko'radi. Ammo, afsuski, bu sizning pulingizni investitsiya qilish yoki muayyan harakatlarni uzoq vaqt va bir xilda bajarish kerakligini belgilaydi. Va agar ikkinchi yo'l tanlangan bo'lsa, unda skriptlar bu erda kerak bo'lgan narsadir. Bu kompyuterda statsionar o'yinlarda ham ishlatilishi mumkin. Sun'iy intellekt tomonidan boshqariladigan belgilar mavjud va u bilan kurashish uchun siz o'zingizning AI versiyasini yaratishingiz mumkin, shu bilan kompyuter va o'zi o'rtasida jangni tashkil qilishingiz mumkin (va osonroq o'tish uchun). Ammo skriptlarni nafaqat o'yinlarda muvaffaqiyatli ishlatish mumkin. Aytaylik, jiddiy kompaniyaning veb-sayti mavjud. Muhim jihat - bu mijozlar bilan muloqotni maksimal darajada qo'llab-quvvatlash. Va buning uchun skript shaklida kichik shakl qo'shiladi, uning yordamida siz onlayn mutaxassis maslahatini olishingiz mumkin. Ko'p foydalanish mumkin!

Xulosa

Afsuski, ushbu maqola doirasida skriptlarni qanday to'g'ri yozishni etkazish juda qiyin. Siz, albatta, kod qanday kamroq joy egallashi, optimal bo'lishi va yana ko'p narsalar haqida umumiy iboralardan foydalanishingiz mumkin, ammo buni faqat amalda tushunishingiz mumkin. Axir, faqat tajriba va maqbul echimlarni izlash dasturlarni amalga oshirishda yordam beradi, ular o'zlarining "mas'uliyatlarini" minimal kuch bilan bajaradilar. Umuman dasturlashda va faqat skript yozishda emas, ko'p narsa amaliyotga bog'liq! Shuning uchun, siz doimo o'rganishingiz, takomillashtirishingiz va vazifani eng yaxshi tarzda qanday amalga oshirish haqida o'ylashingiz kerak.

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 olgandan 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 ko‘pchiligi 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 qismini o'z zimmasiga 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 ushbu ochilish yorlig'i quyidagicha ko'rinadi:Ushbu ikkita teg o'rtasida ko'rsatmalar mavjud - til. Masalan, Kavkaz qoyalariga 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 bayonotlardan tashkil topgan PHP skriptini to'ldiring quyidagicha ko'rinadi:echo sana ("H:i");
echo (“Kisya va Osya shu yerda edi!”);?>Ushbu skriptni server bajaruvchi dastur (til tarjimoni) tomonidan bajarilgandan so‘ng sahifa quyidagicha ko‘rinadi:

Va mijoz JavaScript-dagi 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!”); Bu yerda var now = new date() qatori skript ijrochisiga joriy sana va vaqtni ifodalovchi “hozir” nomli yangi virtual obyekt yaratish buyrug‘ini beradi. document.write() - bu sahifadagi qavslar ichida ko'rsatilgan narsalarni yozish buyrug'i va now.getHours() va now.getMinutes() buyruqlari joriy soat va daqiqani "hozir" ob'ektidan olishni buyuradi.
Aniqroq bo'lishi uchun faqat ushbu ikkita skriptni bitta faylga birlashtirish, uni serverda saqlash va brauzerning manzil satriga URL manzilini kiritish qoladi. Natijada, biz bir xil satrlarni ko'ramiz, ulardan biri bizning skriptimizga muvofiq serverda (PHP tarjimoni tomonidan), ikkinchisi esa kompyuterimizda (JavaScript tarjimoni tomonidan) bajarilgan.

Skript nima? Skript veb-saytlar uchun veb-dasturlash tilida yozilgan dastur bo'lib, u veb-saytdagi har qanday dinamik muammolarni hal qiladi, xoh u mijoz uchun xarid qilish savatini yaratish yoki veb-saytda yozishmalarni tashkil qilish yoki umuman ovoz berish, u amalga oshirib bo'lmaydigan har qanday ehtiyojni qondiradi. standart html yoki CSS vositalaridan foydalanish. Skriptlar deyarli har qanday veb-saytning asosiy tarkibiy qismi bo'lib, skriptlar yordamida veb-sayt oddiy qo'lda chizilgan sahifadan ko'p funksiyali tuzilishga aylanadi va skriptlarsiz buni amalga oshirish mumkin emas.
Deyarli har qanday skriptni ma'lum bir saytga moslashtirish, sozlash va amalga oshirish mumkin. Ushbu bo'limda sizga veb-saytingizni yanada qulay va xilma-xil qilishga yordam beradigan juda qiziqarli va foydali skriptlar taklif etiladi.

Bu Internetdagi aksariyat bloglarni boshqaradigan taniqli va sevimli CMS Wordpress-ning yangilangan versiyasidir. Versiya butunlay ruslashtirilgan va to'g'ri. Ushbu versiyada ko'p narsa yaxshilandi va yakunlandi, masalan, matn muharriri yaxshilandi, tasvirlar kutubxonasi uchun yangi ko'rinish yaratildi, yangi plagin katalogi va boshqalar. Siz Wordpress 4-ni yuklab olishingiz va bugun chiroyli blogga ega bo'lishingiz mumkin.

Katta salohiyatga ega bo'lgan ajoyib, kuchli forum va eng muhimi, u ham bepul. 3-versiya taniqli phpbb2 ning mantiqiy davomidir, lekin, albatta, ko'proq funksionallik, sifat va barcha turdagi yaxshilanishlar mavjud. Hech qanday holatda pullik hamkasblaridan kam bo'lmagan yaxshi sms.

phpBB3 forum skriptini o'rnatish va sozlash bo'yicha ko'rsatmalarni o'qing.

Bu eng yaxshi CMSlardan birining eng mashhur tuzilishi. Unga asoslanib, siz shaxsiy sahifadan ko'p darajali onlayn-do'kongacha deyarli har qanday murakkablikdagi loyihalarni yaratishingiz mumkin. Ushbu CMS-ning go'zalligi uning foydalanish qulayligi va juda oddiy sozlashidir, bu sizga veb-saytlar yaratish nuqtai nazaridan katta imkoniyatlar beradi. Joomla 2.5.6 - bu juda ko'p plaginlar va barcha turdagi shablonlarga ega bo'lgan mutlaqo bepul CMS.

Joomla - bu PHP dasturlash tilida yozilgan skriptlar to'plami. Bu sizning veb-saytingiz uchun tayyor va bepul vosita. Joomla! Hali ham ajoyib xususiyatlarni taqdim etish bilan birga narsalarni iloji boricha sodda saqlashga harakat qiladi. Nihoyat, dasturlashni yangi boshlagan odamlar yopiq manbali dasturiy ta'minotga katta miqdorda pul sarflamasdan o'z veb-saytlarini to'liq boshqarish tizimiga ega bo'lishlari mumkin. Odatda veb-server hosterlarning huquqidir, lekin siz D.E.N.W.E.R.-ni juda oddiy va tez o'rnatishingiz mumkin, bu sizning kompyuteringizga tayyor veb-server dasturiy paketini o'rnatadi va siz CMS Joomla-ni o'rnatishingiz va o'rnatishingiz mumkin. Joomla versiyasi! 1.5.12 mahalliylashtirilgan demo materiallari va oldindan o'rnatilgan rus dialog tili bilan. Ushbu tarqatish standartdan farq qilmaydi, oldindan o'rnatilgan rus tilidagi mahalliylashtirish paketlari, rus tilidagi demo materiallari, TinyMCE til fayllari va o'rnatish vaqtida ko'rsatiladigan litsenziya matni bundan mustasno.

Aslida, bu sizning veb-saytingizdagi mini Yandex. MySQL-dan foydalanmasdan sayt qidirish skripti. Ko'pgina kichik va o'rta saytlar uchun javob beradi. Indekslashdan foydalanadi, bu esa qidiruv vaqtini sezilarli darajada kamaytiradi. 1 soniyada indekslar ~ 1Mb (tezlik papkalarni joylashtirishga va sahifalaringiz tuzilishiga bog'liq). Qidiruv soniyaning bir qismidan (so'rovning murakkabligi va indeksning og'irligiga qarab)...

WordPress bu GNU GPL ostida tarqatiladigan bepul, ochiq manbali CMS. WordPress bugungi kunda eng mashhur blog platformalaridan biridir. Ushbu skriptdan foydalanib, siz ko'p sonli plaginlar tufayli oddiy postlar sahifasidan tortib, foydalanuvchi ro'yxatdan o'tgan ko'p funktsiyali sayt va barcha turdagi xizmatlarga qadar juda katta funksiyalarga ega veb-sayt yaratishingiz mumkin. Shuningdek, ushbu CMS uchun juda ko'p bepul shablonlar mavjud bo'lib, ular sizning blogingizni zamonaviy va chiroyli qilishga yordam beradi.
O'rnatish va sozlash bo'yicha qo'llanma.