Trucuri X3: Conflictul Pământului. Comenzi rapide de la tastatură pentru lucrul cu editorul de scripturi. Încetarea ostilităților cu nava sau stația specificată

Notepad++, Sublime Text 2 și pentru unii, Notepad sau Notepad sunt instrumente convenabile și fără pretenții pentru scrierea codului JavaScript. Dar, recent, au concurenți demni care nu sunt deloc inferiori ca funcționalitate și, în anumite privințe, chiar superiori lor. Editori online- permite nu numai crearea de scripturi direct în browser, ci și observarea modificărilor care se fac în timp real.

Mulți dintre acești editori au încetat deja să fie doar editori și au devenit cu drepturi depline IDE online cu sisteme de control al versiunilor încorporate, instrumente de colaborare și implementare a proiectelor pe diverse platforme.

Întrucât numărul, precum și funcționalitatea acestor instrumente de dezvoltare, este în continuă creștere, iar acestea devin deja concurenți reali ai aplicațiilor desktop, îmi propun să le luăm în considerare mai detaliat.

JS Bin

Reprezentant clasic al clasei sale editori online. Cinci panouri ( , JS, Consolă și Ieșire) fiecare dintre ele este destinat propriului bloc de cod (cu toate acestea, pentru a economisi spațiu, oricare dintre ele poate fi stins). Modificările efectuate sunt afișate, respectiv, în panoul Ieșire în timp real sau la cerere. Un set destul de larg de biblioteci JavaScript incluse - jQuery, MooTools, AngularJS etc.

Cost: gratuit pentru proiecte publice, 17 USD pe lună pentru proiecte private.

JSFiddle

Poate cel mai faimos, funcțional și în același timp destul de simplu editor online javascript. Vă permite să conectați diferite cadre, biblioteci și extensii - de exemplu, instrumente precum TidyUp și JSHint pentru verificarea și formatarea codului sau pluginuri pentru organizarea colaborării.

Cost: gratuit

Codenvy

Codenvy acesta nu este doar un editor, este un IDE cloud complet care poate înlocui complet instrumentele tradiționale de dezvoltare a aplicațiilor desktop. Spații de lucru cu integrat sistem de control al versiunilor, colaborare deplină, libertate de a alege să utilizați propria infrastructură cloud sau CodeEnvy. Doar vizitați pagina de pornire CodeEnvy și verificați gama completă de produse și soluții pe care le oferă această companie.

Cost: 350 USD pe an, cu toate acestea, există diverse planuri cu costuri mai mici disponibile pentru dezvoltatori open source, studenți sau pentru uz privat.

Rendera

Poate mă înșel, dar cred că mulți dezvoltatori începători subestimează timpul petrecut comutând între file pentru a verifica funcționalitatea codului. Deși, chiar dacă dezvoltatorii Rendera au acordat atenție acestui lucru, înseamnă că nu greșesc atât de mult. Oricare ar fi fost și verificarea modului în care funcționează codul în editorul creat de ei este extrem de simplă și rapidă - cu un singur clic.

Foarte usoara si editor convenabil, o alegere ideală pentru dezvoltatorii începători. Creat cu Sinatra.

Cost: gratuit

nor9

Mărturisesc sincer - iubesc C9! Îmi place profesionalismul, modernitatea și stilul acestui mediu. Îmi place că pot crea spații de lucru pentru diverse proiecte, fie că este vorba despre Node.js, WordPress, Django, Rails sau orice altceva. Chiar ușurează procesul de dezvoltare. Și pentru începători poate fi un instrument excelent de învățare.

Cost: gratuit și 19 USD pentru versiunea premium

sourceLair

sourceLair va fi de interes pentru cei care doresc să aibă un mediu de dezvoltare cu integrare strânsă cu sistemele de control al versiunilor Git sau Mercurial. Suportă Django, PHP, node.js, proiecte Flask, evidențierea și completarea sintaxei Python și Java, baze de date MySQL, PostgreSQL și MongoDB.

Mărturisesc că nu auzisem de acest mediu cloud până acum, dar după ce l-am încercat, pot spune că arată foarte promițător.

Cost: de la 5 USD pe lună

liveweave

Fabulos Editor JavaScript, simultan de susținere și. Foarte asemănător cu JSFiddle. Adevărat, are un set puțin mai mic de biblioteci, dar o interfață mai bogată și mai funcțională. Există un buton pentru a opri vizualizarea „în direct” (accelerează munca, deoarece modificările nu sunt afișate imediat, ci doar la cerere) și un generator de paletă de culori încorporat.

Cost: gratuit

stilou cod

Fără exagerare, remarcabil editor online cu rezultate în timp real. În plus, are mii de exemple care demonstrează întreaga putere a acestei trinități - HTML, CSS și JavaScript.

Cost: gratuit

kodtest

Interfața este diferită, posibilitățile sunt aceleași. Este vorba despre kodtest. În general, o altă clonă a binecunoscutului editor JSFiddle. Pe lângă interfață, există mici diferențe în setul de biblioteci. Dezvoltat.

Codio

Un mediu de dezvoltare destul de puternic. Relativ nou, dar cu potențial bun de a avea încredere în dezvoltarea unui proiect destul de serios.
Versiune gratuită disponibilă numai pentru proiecte open-source.

Cost: de la 15 USD pe lună

codificare

Koding este cu siguranță unul dintre cele mai bune instrumente de dezvoltare online. Și nu contează ce limbă sau cadru folosiți - lista celor acceptate este atât de largă încât este puțin probabil ca a dvs. să nu fie în ea. Koding sprijină foarte bine munca în echipă, motiv pentru care este foarte popular în rândul echipelor care lucrează la același proiect. Cu toate acestea, programatorul solo Koding are și ceva de oferit - ghiduri minunate atât pentru începători, cât și pentru cei experimentați, îți vor permite să înveți programarea de la zero sau să-ți îmbunătățești semnificativ nivelul dacă te-ai dezvoltat de mai bine de un an.

Cost: până la 4 utilizatori - gratuit, peste - 29 USD per dezvoltator pe lună (dar rețineți că plata este taxată numai pentru utilizatorii activi)

Cod Frumusețe

Code Beautify nu este un editor de cod în adevăratul sens al cuvântului, dar este o completare excelentă la oricare dintre cele discutate aici. Acesta este un fel de coafor care va adăuga luciu codului dvs. - pieptănați-l, eliminați spațiile suplimentare, adăugați indentările necesare - în general, faceți-l structurat și ușor de citit. Code Beautify merită adăugat la marcajele dvs.

Cost: gratuit

cod oriunde

Ultimul din recenzia noastră, dar departe de ultimul în ceea ce privește capacitățile sale, este mediul de dezvoltare Codeanywhere. Foarte ușor și rapid, așa că nici nu vei observa că lucrezi într-un browser.

Un editor multifuncțional, capacitatea de a sincroniza fișiere de proiect prin FTP sau de a lucra cu fișiere aflate pe DropBox sau Google Drive și un sistem de control al versiunilor încorporat - veți uita cu siguranță de IDE-urile desktop!

Cost: gratuit (pentru un utilizator) și planuri plătite de la 2 USD la 40 USD pe lună per utilizator.

Concluzie

Când am început să scriu această recenzie, planurile mele erau să vorbesc despre 5 editori online cu care trebuia să lucrez la un moment dat. Dar în procesul de scriere și comunicare cu colegii, această listă a început să crească rapid și acum conține 16 instrumente diferite. Desigur, această listă nu este completă, dar sunt mulțumit de rezultat - există mai multe IDE-uri online bune, ceea ce înseamnă că fiecare dezvoltator va putea alege cel mai potrivit mediu pentru el însuși, ceea ce va accelera procesul de dezvoltare în sine și îmbunătățirea calității produsului finit.

Editorul de scripturi este folosit pentru a crea și edita scripturi personalizate.

Pentru a apela editorul, faceți clic pe Modifica pentru scriptul dorit în fereastră Navigator sau creați un nou script, caz în care fereastra editorului de script se va deschide automat.

Fereastra editorului de scripturi este împărțită în mai multe zone. Aceste zone sunt enumerate de sus în jos:

  • Bară de meniu
  • Panou cu butoane pentru operații de bază
  • Zona de editare a scripturilor
  • Zona de mesaje a compilatorului
  • Bara de stare

Bara de meniu a editorului de script:

  • Scenariul
    • Salvați. Salvați scriptul
    • Compila. Compilați scriptul
    • închide. Închideți fereastra editorului
  • Editați | ×
    • Anula. Anulați ultima acțiune
    • a reface. Anulați operația de anulare
    • Copie. Copiați blocul de cod evidențiat
    • pastă. Lipiți codul/textul din clipboard
    • A tăia. Tăiați codul selectat în clipboard
    • Selectează tot. Selectați tot codul de script
    • Șterge. Șterge codul evidențiat
    • găsi... Căutare
    • Găsește următorul. Găsirea următoarei apariții a textului dorit la căutare
    • Găsiți Anterior. Găsirea apariției anterioare a textului dorit la căutare
    • A inlocui...Înlocuire
  • Ajutor - Subiecte de ajutor. Ajutor pentru lucrul cu programul

Comenzi rapide de la tastatură pentru lucrul cu editorul de scripturi

  • ctrl+s Salvați (salvați)
  • F7 Compilați (compilați)
  • ctrl+z anulați (anulați)
  • ctrl+y Reface (anulează operația Anulare)
  • ctrl+c Copiere (copiere)
  • ctrl+v Paste (paste)
  • Ctrl+X Tăiați tăiați)
  • Ctrl+A Selectați tot (selectați tot codul de pe pagină)
  • DelȘterge (șterge)
  • ctrl+f Găsiți... (găsiți)
  • F3 Găsiți următorul (găsiți următoarea potrivire)
  • Shift+F3 Găsiți precedentul (găsiți potrivirea anterioară)
  • ctrl+hÎnlocuiește (înlocuiește)
  • F1 Subiecte de ajutor (Fișier de ajutor)

Să descriem procesul de creare a unui utilitar folosind editorul de script încorporat:

  1. La fereastră Navigator faceți clic dreapta pe folder Utilitățiși alegeți Crea
  2. Specificați numele de script dorit și faceți clic pe OK
  3. În fereastra editorului care se deschide, introduceți codul de program al utilitarului și apăsați butonul Compila
  4. Dacă nu există erori de compilare, va apărea un mesaj în zona de notificare Compilarea gata
  5. Închideți fereastra editorului
  6. La fereastră Navigator faceți clic dreapta pe scriptul creat și selectați din meniul contextual Executați pe diagramă pentru a rula scriptul
Partea 1. Date generale.

Nu știu de câte sute de ori s-a pus deja această întrebare, dar cred că ar trebui scrisă despre ea.

Pentru a activa Editorul de Scripturi, în loc de numele pilotului tastați Thereshallbewings (T este o literă majusculă, restul sunt litere mici; notați „l” dublu (el); nu trebuie să fiți andocat la o stație). Dacă ați introdus totul corect, atunci jocul ar trebui să înghețe puțin, iar numele pilotului ar trebui să rămână același.

Editorul de Script (denumit în continuare ScE (de la Editor de Script)) va fi disponibil în meniul fiecărei nave/stații, precum și în „Comenzi generale”. Există o mică diferență în ceea ce privește locul de unde să-l ruleze. Din „Comenzile generale” se lansează în mod normal, iar atunci când este lansat, de exemplu, din meniul de comandă al navei, editorul vă permite să depanați scripturile locale care rulează pe această navă.

Partea 2. Elemente de meniu.

La prima pornire, vi se va prezenta riscurile posibile, precum și o listă de taste rapide (care sunt într-adevăr foarte necesare și extrem de utile).

Script Sarcini Statistici- statistici despre toate scripturile rulate vreodată pentru acest joc, nimic cu adevărat util.
Editor de scripturi - atunci când selectezi acest element de meniu, vei merge la lista de scripturi și poți crea și unul nou (te-ai gândit la altceva? :).

Reinițializați cache-urile de script- reîncărcați memoria cache a scriptului. Scripturile sunt stocate în cache pentru o performanță mai rapidă, așa că de obicei este necesar să faceți clic pe acest buton dacă ați modificat orice script local. Notă: Modificările nu vor fi aplicate scripturilor care rulează deja până când nu vor fi executate din nou.

Depanare script:<Объект> - un instrument pentru depanarea scripturilor locale. Obiectul ale cărui scripturi locale vor fi depanate depinde de meniul cărei nave/stație a fost lansată de data aceasta editorul de scripturi (am scris despre asta puțin mai sus). Comutatorul poate fi în trei stări:

  • Off - depanarea este dezactivată.
  • Buturuga- va fi înregistrată întreaga secvență de acțiuni (comenzi executabile). Poza .
  • Urmă- depanare „din mers”, i.e. pas cu pas (înainte de a executa următoarea comandă, se va solicita permisiunea; tot în acest mod, sunt indicate valorile curente (la momentul executării fiecărei comenzi) ale tuturor variabilelor locale). Poza .

    Script Name este numele scriptului a cărui comandă a fost executată pe această linie.
    Linie – numărul rândului din scriptul Nume script.
    Stackdepth - adâncimea stivei în care este executată sarcina (numărul de scripturi din stivă se numără de la 0)
    Prio - prioritatea scriptului care se execută
    PID - identificator global de sarcină
    TaskID - ID-ul sarcinii
    Comanda - textul sursă al comenzii

    Depanare script: informații suplimentare- Responsabil pentru afișarea suplimentară informații (relații cu curse, rularea scripturilor locale) în informațiile despre navă/stație. Două poziții de comutator - pornit și oprit.

    Ștergeți mesajele de depanare- ștergeți jurnalul de depanare (vezi Depanarea scriptului).

    Meniul Script Debugger- fie log, fie depanare pas cu pas (vezi Depanare Script).

    Sarcină de script global- lista de scripturi globale care rulează. Înarmat cu butonul Ștergere, poți să te uiți la scripturi globale ca... ei bine, ai înțeles.

    Ajutor- Fără comentarii.

    Partea 3. Mediul de dezvoltare.

    Deci, deschideți Editorul de script și selectați elementul<Новый скрипт>Veți fi dus direct într-un loc unde puteți începe să creați. Iată cum arată în general interfața încorporată pentru crearea/editarea scripturilor:

    Să mergem în ordine.

    1. Primul bloc este evident și, cred, nu necesită comentarii.

    2. Blocați „Parametri”. De ce este nevoie? Imaginează-ți că avem o mașină de spălat. Pentru a rula corect, trebuie să introduceți datele corecte, în funcție de lucrurile pe care le-ați încărcat pe el, deoarece în sine nu are idee ce ați încărcat acolo și dacă ați încărcat deloc. Tipul de rufe, timpul de spălare, funcții suplimentare – aceștia sunt chiar „parametrii” dacă mașina de spălat este un script executabil, iar rufele este ceea ce vom interacționa. Există scripturi care nu necesită niciun parametru. De obicei sunt lansate o singură dată și au statutul de globale, dar există și excepții. De exemplu, comanda „Așteptați”, când nava pur și simplu rătăcește în sectorul în care a fost dată această comandă.
    Numărul maxim de parametri dintr-un script este nelimitat, la fel ca și numărul de variabile. Parametrii sunt setați atunci când scriptul este rulat și sunt scrieți în variabilele pe care le setați. Dacă în timpul introducerii unui parametru apăsați Escape, atunci intrarea parametrului va fi terminată, null va fi returnat variabilei și veți trece la introducerea următorului parametru.
    Vă rugăm să rețineți că, dacă scriptul nu implică introducerea manuală a parametrilor și există mai mult de cinci parametri (de ce exact 5 - veți afla mai târziu), atunci este recomandat să treceți valori folosind o matrice. Sau mai multe matrice pentru a fi mai convenabil :)

    3. Blocați „Cod”. Aici începi să creezi. Da, pentru a crea, pentru că scenariile sunt în primul rând opere de artă :)
    Orice script poate folosi orice comenzi, cu excepția comenzilor pentru apelarea altor scripturi în anumite condiții (dar mai multe despre asta mai târziu). Descrierea tuturor comenzilor va fi prezentată mai târziu și vor fi descrise și unele aspecte ale execuției lor.

    Partea 4. Tipuri de variabile.

    Variabilele folosite de comenzi de multe ori nu conțin deloc litere, ci legături către unele obiecte, iar acest link va conține absolut toate informațiile despre acesta, începând cu , terminând cu o listă de scripturi executate în sarcinile sale. Dar puteți obține aceste informații numai cu ajutorul scripturilor corespunzătoare sau al combinațiilor acestora.

    Tip variabilDescriere
    DATATYP_NULLCeea ce conține inițial variabila nedefinită este „null”.
    DATATYP_UNKNOWNTip de date SCE necunoscut.
    DATATYP_VARO variabilă conține o referință la o altă variabilă (de multe ori o matrice).
    DATATYP_CONSTConstant.
    DATATYP_INTOrice valoare întreagă.
    DATATYP_STRINGOrice text, un set de caractere, numere.
    DATATYP_SHIPVariabila-referință la navă împreună cu proprietățile acesteia (vezi mai sus).
    DATATYP_STATIONSimilar cu cel de mai sus, doar în loc de navă - o stație.
    DATATYP_SECTORVariabila-referinta la sector.
    DATATYP_WAREVariabila-referinta la orice tip de produs.
    DATATYP_RACEOrice rasă.
    DATATYP_STATIONSERIALNumărul de serie al stației. Alfabetul grecesc de la Alfa la Omega.
    DATATYP_OBJCLASS .
    DATATYP_TRANSPORTCLASSClasa de marfă. S la ST.
    DATATYP_RELATIONAtitudine. Inamic, neutru, prieten.
    DATATYP_OP???
    DATATYP_EXPRExpresie booleană care evaluează fie adevărat, fie fals.
    DATATYP_OBJECTO legătură către un obiect. Folosit pentru obiecte precum un asteroid.
    DATATYP_OBJCOMMANDComanda/Semnal către un obiect (obiect - navă sau stație).
    DATATYP_FLRETfamilia FLR. Mai multe detalii vor fi oferite ulterior.
    DATATYP_DATATYPVariabilele de acest tip conțin date care conțin variabile care conțin... . Adică tipul de date, despre care vorbim acum. Doar două comenzi interacționează cu variabile de acest tip :)
    DATATYP_ARRAYMatrice. Ideea, totuși, este că o astfel de variabilă nu este deloc o matrice. Este doar o referire la el (indicator).
    DATATYP_QUESTVariabila misiunii. Sincer să fiu, încă nu am avut de-a face cu asta.

    Profitand de moment, voi adauga un tabel cu datele folosite de scripturi (adica ce are nevoie scriptul de la variabila, in functie de text (am spus stramb, dar cred ca m-ati inteles :)).

    În limba englezăIn rusaDescriere
    <ВозврПерем> O variabilă căreia îi este returnat rezultatul executării (sau neexecuției, dacă datele sunt specificate incorect) comenzii.
    <Возвр/IF> La fel ca mai sus, dar plus posibilitatea de a alege unul dintre operatori. Principiu - comanda devine o expresie logică (care este încă executată) și, dacă rezultatul este diferit de zero (nu „0” și nu „null”), luând o valoare adevărată, în caz contrar - fals.
    <Возвр/IF/START> La fel ca mai sus, dar cu opțiunea de a selecta prefixul START. Este folosit doar în comenzi pentru apelarea scripturilor. Atenţie! Dacă rulați o comandă cu acest prefix într-un script local, jocul se va bloca!

    În general, acest prefix face posibilă rularea oricărui script pe bază de „foc și uitare”, de exemplu. scriptului principal nu îi pasă cum va funcționa scriptul lansat de acesta cu prefixul dat.

    <Выражение> Expresie booleană care evaluează fie Adevărat (1) fie Fals (0).
    <Перем/Текст> Text sau o variabilă care îl conține. Atenţie! Un număr NU este text, la fel cum Textul NU este un număr. Pentru a converti textul în număr, utilizați comanda = șir la un întreg, pentru operarea inversă = convertiți numărul a înşira.
    <Перем/Число> Orice număr sau o variabilă care îl conține.
    <РеферОбъект> Obiectul cu care interacționează comanda. Sau o variabilă care conține acest obiect (apropo, este mult mai rezonabil (și posibil) să stocăm toate valorile folosite de comenzi în variabile, așa că nu voi atinge acest punct în continuare).
    <Значение> Aplicația este situațională și depinde de echipă.

    Restul, cred, este clar și nu are rost să-l descriem.
    Partea 5. Câteva despre matrice.

    Deci ce este matrice? Puteți citi pe Wikipedia. Pe scurt, este un set ordonat de date. Fiecare element are propriul său număr de serie, iar numerotarea începe de la zero. Adică elementele unui tablou format din 5 elemente au indici 0, 1, 2, 3, 4. În plus, nimic nu împiedică matricea să conțină mai multe tablouri imbricate (imbricarea este, de asemenea, nelimitată).

    Pentru a crea o matrice, puteți utiliza comenzile = matrice alloc: dimensiune= și = creați o nouă matrice, argumente= , , , , (ambele comenzi creează o matrice de la zero). De asemenea, unele comenzi returnează o matrice variabilei care conține deja unele valori, de exemplu = -> primește o serie de rachete care țintesc spre mine returnează o serie de rachete îndreptate către nava ta.
    Merită să acordați atenție faptului că variabilele nu conțin în niciun caz o matrice. Se referă doar la el. Adică, să presupunem că avem o variabilă $array1, care este o referință la o matrice, și dorim să copiem această matrice pentru a lucra deja cu două matrice. În acest caz, comanda „$array2 == $array1” va copia doar pointerul (citește: referință) în matrice. Pentru a copia o matrice există o comandă = matrice clonă : index ... , Unde este matricea care trebuie copiată și - o copie a acestuia, începând cu elementul de la index , care se termină cu elementul de la index .

    De ce ne sunt utile matricele? Faptul că uneori nu știm cu ce număr de obiecte vom interacționa. Să zicem că avem o echipă $array = $sector -> obțineți matricea navei de la sector/navă/stație, returnează o matrice de nave în sectorul $ (sau numărul de nave andocate la navă/stație, totul depinde de tipul de date conținut în variabilă). Și aceste nave pot fi cel puțin zero, cel puțin 10, cel puțin 100 și așa mai departe.
    Cum putem lucra cu o matrice? Cu comenzile adecvate, și dacă doriți să procesați / verificați fiecare element al matricei, bucle.

    Descrierea comenzilor individuale pe care o veți găsi mai târziu. Și acum să ne ocupăm de cicluri, să ni se dea o matrice de dimensiune necunoscută $array.

    Opțiunea 1 - când este importantă succesiunea de procesare a elementelor de la elemente cu un indice mai mic la elemente cu unul mai mare.

    Opțiunea 2 - când succesiunea elementelor de procesare este importantă, nu este importantă.

    1. $sz = obține dimensiunea matricei $array
    2. în timp ce $sz
    3. $element = $array [ $sz ]
    4. <кусок кода, который взаимодействует с элементом $element, находящимся по индексу $sz>
    5. = așteptați 1 ms
    6. dec $sz //la fel ca $sz = $sz - 1
  • Google Apps Script este un limbaj de automatizare a aplicațiilor online care a apărut în 2009. Baza sa este JavaScript clasic, îmbogățit cu extensii pentru lucrul cu serviciile Google. După ce ați citit acest articol, vă veți stăpâni elementele de bază ale utilizării acestui limbaj, veți învăța câteva tehnici de manipulare a corespondenței și a documentelor și, de asemenea, vă veți face o idee despre posibilitățile nelimitate ale Google Apps Script.

    Bazele de utilizare

    Începeți să scrieți scripturi Google Apps este foarte ușor. Primul pas este să deschidem editorul de script în orice aplicație, interacțiunea cu care vom automatiza. În Google Docs, se află în meniul „Instrumente -> Editor de scripturi”. În continuare, trebuie să selectați proiectul în care va fi amplasat scriptul (vezi Fig. 1). În fereastra care se deschide, scrie codul:

    Funcția FirstExampleFunc() ( Browser.msgBox ("Asta este JS!"); )

    Funcția declarată poate fi lansată din „Tools -> Script Management” sau poate face un buton separat pentru aceasta. Pentru a face acest lucru, trebuie să înregistrați o altă funcție:

    Function menu() ( var ss = SpreadsheetApp.getActiveSpreadsheet(); var entries = [ (nume: „Singura mea funcție”, functionName: „FirstExampleFunc”), ss.addMenu(„Funcțiile mele”, intrări); )

    Acum avem un element în meniul nostru numit ExampleFunc, care, atunci când faceți clic, deschide un submeniu cu o linie „Singura mea funcție”.

    Funcțiile declarate pot fi utilizate în formule care sunt introduse în celulele foii de calcul (vezi Figura 3). Acum să trecem la exemple mai practice.



    AVERTIZARE

    Înainte de a rula scriptul, nu uitați să faceți o copie de rezervă a informațiilor importante. Acțiunile efectuate de GS nu pot fi anulate prin apăsare .

    Lucrul cu Google Docs

    Când apare sarcina de a automatiza munca cu documente de birou, primul lucru care îmi vine în minte este VBA, a cărui simplă mențiune are un efect total anti-extatic asupra multora, evocând amintiri dureroase din trecutul școlar și universitar. Google Script este cu siguranță mai convenabil și mai ușor de înțeles. Mai ales pentru dezvoltatorii web, deoarece acesta este JS nativ, familiar și iubit! Să analizăm câteva exemple de scripturi pentru Google Docs. Codul de mai sus umple celula din stânga sus a primei foi a tabelului activ:

    Varss = SpreadsheetApp.getActiveSpreadsheet(); varsheet = ss.getSheets(); sheet.getRange("A1").setValue("Conținutul celulei");

    Și acest cod creează o copie a documentului text și o pune într-un anumit loc:

    Varsource = DocsList.getFileById("SOURCE_ID"); var newFile = source.makeCopy("nume fișier nou"); var targetFolder = DocsList.getFolderById(„ID-ul folderului în care va fi plasat fișierul nou creat”); newFile.addToFolder(targetFolder);

    Și iată cum puteți înlocui liniile într-un document text:

    Var doc = DocumentApp.openById(„ID-ul documentului în curs de editare”); doc.editAsText().replaceText(„text vechi”, „text nou”); Logger.log(doc.getText())

    Următorul exemplu de cod evidențiază anumite cuvinte din text:

    Vardoc = DocumentApp.openById("id document"); var textToHighlight = "text de evidențiat"; var highlightStyle = (); highlightStyle = "#FF0000"; var paras = doc.getParagraphs(); var textLocation = (); pentru (i=0; i

    AVERTIZARE

    Rețineți că Gmail nu numai că protejează împotriva spam-ului primit, ci și limitează spamul trimis. Peste 500 de litere pe zi, folosind Google Apps Script, nu vor funcționa.

    Lucrul cu Google Translate

    Cu Google Apps Script, puteți traduce șiruri de text dintr-o limbă în alta. Exemplu:

    Var cuvânt = LanguageApp.translate("cuc", "ru", "es"); logger.log(cuvânt); // Scriptul se va imprima pe consolă "cuco" - cuckoo în spaniolă

    Codurile pentru limbi pot fi vizualizate în bara de adrese a serviciului Google Translate.

    INFO

    Dacă evidențiați codul și apăsați , apoi toate indentarea pentru condiții, bucle, funcții declarate și toate celelalte locuri unde ar trebui să fie acestea vor fi plasate magic.

    Lucrul cu Google Drive

    Google Apps Script poate funcționa cu fișierele utilizator găzduite pe Google Drive. Acest script tipărește numele tuturor fișierelor utilizator pe consolă:

    Varfiles = DriveApp.getFiles(); while (fișiere.hasNext()) (var fișier = fișiere.next(); Logger.log(fișier.getName()); )

    Zeci de metode diferite pot fi aplicate fișierelor. Iată câteva dintre ele:

    • addEditor(„e-mailul utilizatorului”) – oferă utilizatorului dreptul de a edita fișierul;
    • getOwner() - obține proprietarul fișierului;
    • makeCopy("nume", "cale") - creează o copie a fișierului;
    • getLastUpdated() - Returnează utilizatorul care a făcut ultima modificare.

    Lucrul cu Google Contacts

    Agenda poate fi supusă și procesării automate. Codul de mai jos copiează toate contactele din grupul „Revizuire” într-o foaie de calcul Google:

    Var group = ContactsApp.getContactGroup(„Revision”); var contacte = group.getContacts(); var ss = SpreadsheetApp.getActiveSpreadsheet(); var sheet = ss.getSheetByName("Contactele editorului"); pentru (var i în contacte) ( // Salvați datele de contact în celule: prenume, prenume, număr de telefon sheet.getRange(i, 1, 1, 1).setValue(contacts[i].getGivenName()); sheet . getRange(i, 2, 1, 1).setValue(contacts[i].getFamilyName()); sheet.getRange(i, 3, 1, 1).setValue(contacts[i].getPhones()); / / Și există, de asemenea, o metodă pentru obținerea numărului de paginator (!) al unei foi de contact.getRange(i, 4, 1, 1).setValue(contacts[i].getPager()); )

    Lucrul cu Google Tasks

    Folosind Google Apps Scripts, puteți lucra cu serviciul Google Task - creați sarcini noi și analizați pe cele existente.

    Acest cod creează un caz nou în listă:

    // Puteți găsi ID-ul listei de activități în bara de adrese în serviciul Google Task var taskListId="id listă de activități,"; var newTask = (titlu: „Aruncarea semințelor de curmale”, note: „Nu uitați semințele de curmale sub pat”); newTask = Tasks.Tasks.insert(newTask , taskListId); Logger.log(„Sarcina cu ID „%s” creată”, newTask.id);

    Și în acest fel puteți afișa o listă de sarcini numerotate în consolă:

    // Pune toate sarcinile din listă într-o matrice var tasks = Tasks.Tasks.list(taskListId); pentru (var i = 0; i< tasks.items.length; i++) { var task = tasks.items[i]; Logger.log(i. ". ",%s, task.title, task.id); }

    Sarcinile pot fi mutate dintr-o listă în alta utilizând metoda mutare, adăugate folosind metoda de actualizare și șterse folosind metoda ștergerii.

    În total, există câteva zeci de metode de lucru cu sarcini. O listă completă a acestora este disponibilă în Google Apps Script References for Google Tasks.

    Lucrul cu calendarul

    De asemenea, puteți crea evenimente în calendar în mod automat (și, la fel ca în cazul unei liste de corespondență, să generați informații despre acestea din rândurile de tabel). Cod pentru crearea unui eveniment:

    VartimeZone = CalendarApp.getTimeZone(); var description = Utilities.formatString(„%s de la %s la %s”, „titlul evenimentului”, dateString_(„data de începere a evenimentului”, „fus orar”), dateString_(„data de încheiere a evenimentului”, „fus orar”) ); CalendarApp.createEventFromDescription(descriere);

    Formulare de schimb de scripturi

    Un gadget este o aplicație container care este plasată pe o pagină web și îndeplinește anumite funcții. Exemple: o mini-casetă în colțul unei pagini de vreme sau calendar. Pentru a plasa Google Script în interiorul gadgetului, trebuie să selectați elementul „Publicați -> Implementați ca aplicație web” din meniul editorului de scripturi.

    INFO

    Și dacă apăsați , apoi se va activa modul de completare automată, adică editorul va completa codul pentru tine.

    Evoluții

    Puteți configura un script pentru a rula după un anumit eveniment. De exemplu, după deschiderea/editarea unei foi de calcul sau trimiterea datelor din formular.

    Lucrul cu baze de date

    Pentru a face acest lucru, există un serviciu pentru lucrul cu bazele de date Google Cloud SQL. De fapt, MySQL clasic în cloud. Poate interacționa cu Google Apps Script utilizând standardul de conectivitate la baze de date Java. Iată un exemplu de cod care citește înregistrările dintr-un tabel:

    Var conn = Jdbc.getConnection(dbUrl, user, userPwd); var start = new Date(); varstmt = conn.createStatement(); stmt.setMaxRows(1000); var results = stmt.executeQuery("SELECT * FROM entries"); var numCols = results.getMetaData().getColumnCount(); while (results.next()) (var rowString = ""; for (var col = 0; col< numCols; col++) { rowString += results.getString(col + 1) + "\t"; } Logger.log(rowString) } results.close(); stmt.close();

    Costul utilizării serviciului este de 88 USD pe an pentru 10 GB de spațiu liber. Din păcate, Google Apps Script nu poate funcționa cu alte baze de date. Dacă intenționați să scrieți un scenariu care trebuie să interacționeze cu datele, nu vă frustrați imediat și nu vă epuizați bugetul cu donații pentru a cumpăra ATV-uri pentru rezidenții Silicon Valley. Există două moduri de a ieși din această situație:

    • primul este stocarea datelor sub formă de tabele pe Google Drive;
    • al doilea este să plasați baza de date pe un server terță parte și să plasați un script (php)(hode.js)(python)(etc.) pe ea care va executa o solicitare către aceasta și va returna un răspuns în JSON sau XML format și, la rândul său, să fie analizat în interiorul GS.

    Aplicații cu care Google Apps Script poate interacționa

    Cred că nu toți cititorii noștri au reușit să încerce toate serviciile online ale Google. Pentru a vă extinde orizonturile și a vă stimula imaginația creativă, iată o scurtă prezentare generală a aplicațiilor pe care le puteți automatiza folosind Google Apps Script.

    • Google Mail este un client de e-mail. Cel mai interesant este capacitatea de a trimite scrisori unor persoane ale căror adrese sunt necunoscute. Pentru a face acest lucru, activați setarea „Trimite e-mailuri către utilizatorii Google+” și introduceți numele și prenumele destinatarului în câmpul „Către”.
    • Google Calendar - organizator. Cel mai convenabil lucru despre acesta este capacitatea de a trimite notificări prin SMS despre evenimente către numerele operatorilor ruși.
    • Contacte Google este o aplicație pentru stocarea contactelor. Cel mai bun lucru este că, dacă îți sincronizezi accidental lista de contacte cu un nou smartphone și toate numele sunt șterse, poți cere Google o copie de rezervă a versiunii anterioare, care este stocată pentru totdeauna în arhivele sale.
    • Google Drive - stocare în cloud. 15 GB, care găzduiește și datele tuturor celorlalte aplicații, este disponibil gratuit.
    • Google Maps - hărți online. Locuitorii din CSI sunt norocoși, au un instrument alternativ pentru construirea de rute și vizualizarea panoramelor stradale - Yandex.Maps. Pentru rezidenții din majoritatea celorlalte teritorii, nu există alternative. Google Maps este singurul sistem global de cartografiere care vă permite să căutați așezări prin introducerea numelor în limba statului în care se află. Să presupunem că nu Kotlas, ci Kotlas, nu Vagharshapat, ci Վաղարշապատ.
    • Google Docs este un editor de documente online de birou. La momentul scrierii acestui articol, acest serviciu a făcut o mare descoperire - a devenit posibilă editarea documentelor create în Microsoft Office. Acest lucru s-a întâmplat după integrarea serviciului cu funcționalitatea aplicației Quickoffice. De dragul interesului, am încercat să editez nota explicativă a diplomei în Google Docs (ca exemplu de document cu cea mai simplă formatare). A durat aproximativ un minut pentru a converti docx în format Google, iar aspectul textului a fost clar diferit de cel original.
    • Google Forms vă permite să creați formulare pentru colectarea diferitelor date (sondaj online, pagină de înregistrare a evenimentului, feedback pe site-ul web etc.), care pot fi legate la tabele în diferite formate (HTML, CVS, TXT, PDF, RSS, XLS, ODF) . Datele colectate sunt stocate pe Google Drive.
    • Site-uri Google - găzduire gratuită (100 Mb) cu funcționalitate extrem de limitată și propriul markup wiki. HTML cu funcții complete, precum și CSS și JS nu sunt disponibile.

    SRC

    Conform vechii tradiții, care are aproape trei luni, am postat mai multe surse pe GitHub:

    • autodeletemail.gs - șterge mesajele care au fost primite timp de n zile;
    • snoozeemails.gs - script pentru retrimiterea e-mailurilor citite către tine după o anumită perioadă de timp;
    • sendsmsaboutemails.gs - configurează trimiterea de SMS-uri în cazul primirii de e-mailuri care corespund anumitor criterii. Înainte de a-l folosi, trebuie să specificați numărul dvs. de telefon Google Calendar;
    • savemailtodfindrive.gs - salvează conținutul scrisorii în fișiere de pe Google Drive;
    • fromcalendartospreadsheet.gs - scrie informații din calendar într-o foaie de calcul;
    • sendmailsfromspreadsheet.gs - trimite scrisori către o listă de adrese dintr-o foaie de calcul;
    • createdocsfromspread.gs - generează documente text din datele foilor de calcul.

    Servicii avansate Google

    Google are multe API-uri pentru dezvoltatori pe care le puteți încorpora în programe scrise în Google Apps Script. Pentru a face acest lucru, trebuie să activați această funcție în editorul de script (în meniul Resurse, apoi Servicii avansate Google). După aceea, va fi posibil să utilizați capacitățile următoarelor servicii:

    • Google AdSense este un serviciu pentru lucrul cu reclame contextuale.
    • Google Analytics - analizează traficul către site-uri web și aplicații mobile.
    • Google BigQuery - vă permite să efectuați diverse manipulări (scriere, citire, mutare și așa mai departe) pe cantități mari de date, precum și să le analizați.
    • Google Fusion Tables este un serviciu experimental care vă permite să găzduiți date în cloud, să le trimiteți interogări și să primiți rezultate de execuție în format JSON și CSV. Din care, la rândul său, puteți crea foi de calcul, hărți, grafice și alte tipuri de reprezentare vizuală a datelor.
    • Google Domains - un serviciu de înregistrare a domeniilor (un proiect nou, deschis la sfârșitul lunii iunie 2014).
    • Google Mirror - API pentru interacțiunea cu Google Glass.
    • Google Prediction este un serviciu de analiză a datelor (bazat pe tehnologia de învățare automată). Vă permite să implementați următoarele caracteristici în aplicații: clasificator de documente și scrisori, calculul ratei de pierdere (frecvența utilizatorului), detector de spam, optimizator de rutare a mesajelor și multe alte lucruri interesante demne de un articol separat.
    • Google Tasks este serviciul de listă de sarcini încorporat în Gmail.
    • Google URL Shortener este serviciul preferat al revistei noastre pentru scurtarea linkurilor lungi.
    • YouTube Analytics este un serviciu pentru analiza statisticilor privind vizionările video pe YotTube. Remarcabil pentru capacitatea de a afla caracteristicile demografice și geografice ale utilizatorilor care vizionează un anumit videoclip. La urma urmei, este interesant să postezi o altă copie a videoclipului pentru melodia „La revedere, totuși” și să analizezi sexul, vârsta și locul de reședință al ascultătorilor săi.
    • Serghei Savenkov

      un fel de recenzie „rare”... parcă s-ar grăbi undeva