Mis on PHP? Lähtudes dünaamilise veebilehe kirjeldusest, saame PHP'd nimetada serveripoolseks skriptimiskeeleks. See tähendab, et koodi käivitamiseks on alati vaja PHP toega serverit. Serverit on võimalik teatud tasu eest rentida või ise ülesehitada. Seda viimast teeme ka meie ja juba järgmises peatükis. PHP kirjeldamisel kasutatakse ka tihti mõistet veebiprogrammeerimine, mis ei ole sugugi nii vale, sest keel on ise mõjutatud teistest keeltest nagu C, Perl, Java, C++, Tcl jne. Seega sobib antud keel ka programmeermisaluste õpetamiseks. PHP sündimise lugu: Php loojaks on taanlane Rasmus Lerdorf, kes tegi 1994.a enda jaoks Perl skriptide kogumiku, mida hakkas nimetama Personal HomePage tools. Ta tegi selle kõigile kättesaadavaks. 1997.a. kirjutati kood peaaegu täielikult ümber ning otsustati nimetada PHP järglaseks ning sellele anti versiooninumber PHP3. Lisaks uuele tuumale anti ka sellele uus nimi - Hypertext Preprocessor.
Anton Teljutsenko AAp-11 What is it? Ruby is a dynamic, reflective, general-purpose object- oriented programming language that combines syntax inspired by Perl with Smalltalk-like features It was also influenced by Eiffel and Lisp Ruby has "Ruby License" and "BSD License" Ruby was first designed and developed in the mid-1990s by Yukihiro "Matz" Matsumoto in Japan Ruby is cross-platform programming language History Ruby was conceived on February 24, 1993 by Yukihiro Matsumoto who wished to create a new language that balanced functional programming with imperative programming Ruby was disignet to be more powerful than Perl and more
LAMP stack L = Linux A = Apache M = MySQL P = PHP, Python, Perl LAMP stack on avatud lähtekoodiga veebiarendusplatvorm. Operatsioonisüsteemiks on Linux, veebiserveriks on Apache, objektorienteeritud skriptimiskeelteks on MySQL ja PHP. Paigaldamine: 1. apt-get update 2. apt-get upgrade 3. apt-get install apache2 4. chown -R www-data:www-data /var/www/ (www-data on veebiserveri kasutaja) 5. chmod -R 755 /var/www 6. ls -ld /var/www Lisaks oleks võimalik veel keelata veebiserveri kasutajale käsurea kasutamist: 7
XAMPP paigaldamise juhend Antud dokumentatsioonis saab ülevaate, kuidas paigaldada ja kuidas kasutada XAMAPP-i. See on täiesti tasuta. See sisaldab MariaDB, PHP, and Perl-i. XAMPP installeerimine 1. https://www.apachefriends.org/index.html Laadige alla endale sobiv versioon. Antud dokumentatsioonis installime XAMPP for Windows 2. Avage XAMPP ja vajutage Next 3. Valige vajalikud väljad ja vajutage Next 4. Valige, kuhu soovite installeerida XAMPP-i ja vajutage Next 5. Vajutage Next 6. Vajutage Next 7. Finnish 8. Valige endale sobilik keel. Antud juhul valime inglise keele. 9. XAMPP on edukalt installeeritud Testi, kas töötab
Saksamaa kliima on piirkonniti üsna sarnane. Alpides on üsna karmid talved ning vihmased ja pehmed suved. Keskmäestike vöönd on parasniiske. Põhja saksa madalikul valitseb niiske mereline kliima – taevas on tihti pilves. Talvel kõigub temperatuur 1 kuni 6 °C Sademeid esineb Põhja- Saksamaal 600- 800, mägedes aga üle 1000 mm aastas. Kõige madalam temperatuur Saksamaal on mõõdetud Funtensees 2002 aastal, siis oli seal – 46 °C ja kõrgeim Perl- Nenningis 2003 aastal kui temperatuur tõusis 48,8 °C Vaatamisväärsused: Berliinis on vaadata nii üht kui teist. Linnas on üle 170 muuseumi ja galerii erinevatel teemadel. Näha saab 20. Sajandi ja nüüdiskunsti, Vana- Egiptuse ja Sakasamaa pealinna kaug- ja lähisajalugu, tehnoloogiat, india kunsti ja euroopa kultuuri. Berliinis on ka Vana- Rooma stiilis triumfikaar. Berliini müür: Berliini müür oli betoonist barjäär, mis alates 13. augustist 1961 kuni 9.
o Kirjeldage, milliste käskude või seadistustega klaus oma krüpteeritud failidele ligi pääseb Kliendituvastusega turvaline veebiserver o Häälestage veebiserver küsima kliendisertifikaati. Kirjeldage sammud, mis selle jaoks vaja teha on o Juhul, kui klient sertifikaati ei esita, tuleks kuvada serverist vealeht o Looge niisugune skript, mis HTTPS kaudu pärides kuvab kasutajale personaalse tervituse o Skripti loomiseks kasutatav keel pole oluline o Bash või Perl puhul peavad skriptil olema käivitamisõigused, samuti tuleb esimese asjana kuvada “Content-Type: text/plain” ja tühi rida o Nii bashis, perlis kui php-s on keskkonnamuutujad kättesaadavad tavapärasel moel o Saabunud kasutaja nimi on sertifikaadis CN väljal, selle eraldamiseks meenutage regulaaravaldise loengus õpitut o Skriptide täitmisel tekkivaid vigu näeb vealogi failist
Applivations) 1994 NCSA WWW- meeskonnast tekib Netscape James Clark asutab Mosaic Communications, hiljem nimetatakse ümber Netscape-ks;Mosaic Communications laseb välja Netscape Navigatori 1.0i; Asutajad: Clark ja Andeerssen GNU/Linux versioon 1.0 & freeware BSD-s;Linus Torvaldis laseb välja 1.0 Linux Kerneli BSD-s & Linux erinevad asjad, et luua UNIX-eid PHP development began in 1994 when the Danish/Greenlandic programmer Rasmus Lerdorf initially created a set of Perl scripts he called "Personal Home Page Tools" to maintain his personal homepage.. 1994Michael Widenius and David Axmark start work on the MySQL database. 05.10.1995 ilmub Eesti Päevalehe online number Tanel Tammet, Marek Strandberg, Ott Köstner, Kalle Muuli. 01.12.1995 Postimees netis 1995Esimene täispikk multifilm 3d animatsioonidega Toy story; Sun tuleb välja portable Java keelega:James Gosling, Mike Sheridan,and Patrick Naughton 1995 Alta Vista esimene interneti otsingumootor
mas sooloaariaid ja duette. Kirjutati teoseid soolopillidele ja v?kestele instrumentaalansamblitele. Iseloomustas intiimne v? jenduslaad , sest kammermuusikat esitati ?konnas. 3. Teatraalne stiil , mis oli k?ge uudsem ja julgem , r?utatult tundeline , kirglik v?jenduslaad,mis kujunes varases ooperis ja v?ti ?e ka kirikumuusikas. Barokkajastul loodi esimesed mitmeosalised instrumentaalteosed. Lemmikanriteks kujunesid concerto grosso ja tantsus?t. Samuti v?a t?tsateks anriteks kujunesid ka perl?d ja fuuga. Barokkooper Barokkooperil oli palju eeskujusid: Vanakreeka trag?dia Liturgiline draama m?teerium intermeedium Ooperi idee s?dis Firenzes , Cameratas , vanakreeka kultuurist huvitatud haritlaste ringis. Selles ringis osales ka luuletaja Ottavio Rinuccini, kellest sai esimeste ooperilibretode autor. Nimetatud haritlaste ringi p?iideeks oli draama emotsionaalse m?u suurendamiseks. Seega nimetatigi esimesi oopereid muusikaliseks draamadeks. Esimene ooper
toetavad samuti Linuxi kasutajaid ja arendajaid. Kasutatakse ka jututubi ja foorumeid. On palju veebi-saite mis on keskendunud Linuxile. Mitmed ajakirjad kannavad endaga kaasas plaate Linuxi programmidega või koguni terve Linuxi operatsioonisüsteemiga. Linuxil programmeerimine Enamus Linuxitest toetavad väga paljusid programmeerimiskeeli. Kõige üldisema hunniku programmeerimisvõimalusi leiab GNU enda tööriistade alt. Mõned keeled: Ada, C, C++, Java, Fortran, Perl, Ruby, Python, C#, Novell, Scheme, Java Virtual Machines. 7 Kasutused Need on kavandatud üldotstarbeliseks kasutamiseks lauaarvutites ja serverites, kuid on võimalik spetsialiseeruda ka muudeks eesmärkideks, sealhulgas: arvuti arhitektuuri toetus, manussüsteemid, stabiilsus, julgeolek, lokaliseerimine konkreetsesse piirkonna või keeled,
First publicly available popular browser, free to download, runs on several UNIX workstations: NCSA Mosaic v1.0 is released. 1994 Mosaic Communications releases Netscape Navigator 1.0, a worldwide web browser. Asutajad: Clark ja Andreessen 12 PHP language : PHP development began in 1994 when the Danish/Greenlandic programmer Rasmus Lerdorf initially created a set of Perl scripts he called "Personal Home Page Tools" to maintain his personal homepage.. Michael Widenius and David Axmark start work on the MySQL database. In 2008, Sun Microsystems bought MySQL for US$1 billion. Now owned by Oracle. 1995 Eestis esimene päevaleht internetis Eesti päevaleht. http://www.zzz.ee/epl/ Microsoft releases Windows 95 Microsoft releases Microsoft Internet Explorer 1.0. Microsoft introduces Microsoft Office 95. Pixar's Toy Story First 3D animation
Mosaic Communications releases Netscape Navigator 1.0, a world-wide web browser. Asutajad: Clark ja Andreessen Clark invested $4 millions. Andreessen invested source code and competence and team. Microsoft offers Netscape US$1 million to license Netscape's browser code. Netscape refuses. 1994: PHP language, Mysql database PHP development began in 1994 when the Danish/Greenlandic programmer Rasmus Lerdorf initially created a set of Perl scripts he called "Personal Home Page Tools" to maintain his personal homepage.. Zeev Suraski and Andi Gutmans, two Israeli developers at the Technion IIT, rewrote the parser in 1997 and formed the base of PHP 3. Created the Zend Engine in 1999. Michael Widenius and David Axmark start work on the MySQL database. In 2008, Sun Microsystems bought MySQL for US$1 billion. Now owned by Oracle. 1994: GNU/Linux version 1.0 and freeware BSD-s
8) http://metroartwork.com/david-booth-biography-artwork-m-35.html 9) http://en.wikipedia.org/wiki/Animals_on_the_Underground http://web.archive.org/web/20041111062328/http://www.dareonline.org/artwork/patter son/patterson3.html 10) http://www.tate.org.uk/servlet/ViewWork? cgroupid=999999961&workid=21700&tabview=text&texttype=10 11) http://www.visualcomplexity.com/vc/project_details.cfm?index=266&id=266&domain 12) http://www.nycsubway.org/perl/caption.pl?/img/maps/system_1972.jpg http://www.designboom.com/weblog/cat/8/view/2891/nyc-subway-diagram-2008-by- massimo-vignelli-for-mens-vogue.html 13) http://radar.oreilly.com/2010/07/redesigning-the-new-york-city.html
massiivid Eksam– Eksamandmestruktuurid Eksammis Eksamkoosnevad Eksamelementide Eksamhulgast, Eksamigal Eksamoma Eksamindex Eksamvõi Eksamkey puud Eksam- Eksam pointer Eksam– Eksamobjekt Eksammis Eksamhoiab Eksammäluaadressi 5 Eksamiks: kompileerimine Eksam– EksamC, FORTRAN, Go interpreteerimine Eksam– programmi kood jooksutatakse otse masinkoodina ilma kompileerimata Py, php, Perl parsimine Eksam– Eksamsüntaksianalüüs – analüüsitakse arvutikeeles/andmestrukrtuurides (ehitatake süntaksipuu) esinevaid stringe vastavalt grammatikareeglitele jit Eksam– Eksaminterpretaator interpreerib vahekoodi Y, kuid kompileerib töö ajal osa Y-st masinkoodiks, mida seejärel täidab (nt Java, C#, Firefoxi JS) – Just-In-Time Eksamcompilation vahekood – nö pseudo-assembler, milleks teisendatakse interpreteerimisel kood, et rida-realt täita
Server (61,4%), millele saab kõige lähemale Microsoft IIS (14,6%). Seda nö. tavalist veebilehte, mille sisu ei muutu, nimetatakse staatiliseks veebileheks. Kindlasti on sellel oma koht, selles keerulises maailmas, kuid tavaliselt sellega asi ei piirdu. Näiteks oleks vaja lisada jooksvalt uudiseid, lubada kommentaare, hallata kasutajaid, saata emaile jne. Selle jaoks tuleb serverisse paigaldada lisatarkvara, mis selle eest vastutab, näiteks: php python Perl ASP.NET jms Näiteks sisestades veebiaadressi, kus nõuame serverilt test.php faili, siis veebiserver tuvastab faililõpu järgi php faili ning suunab selle php-mootorile. See teeb omad järeldused koodist ja suhtleb vajadusel andmebaasiga. Lõpptulemusena luuakse serveri ja veebilehitseja jaoks juba tuttav HTML kood. Hetkest, mil HTML kood genereeritakse reaalajas, nimetatakse dünaamiliseks veebileheks.
COS Compatible Operating System + Customer Order Specification [Kodak/Fuji] COSE Combined Office Standard Environment + Common Open Software/Systems Environment COSMIC Computer Software Management and Information Center [NASA] COSMOS Computer System for Mainframe Operations COSS Common Object Services Specification COTS Commercial Off-The-Shelf (software) CP Copy Protected CPA Certified Public Accountant + Cost Per Action CPAN Comprehensive Perl Archive Network CPC Constant Point Calculation + Cost Per Click CPCS Check Processing Control System [IBM] CPE Central Processing Element + Customer Premises Equipment + Customer Provided Equipment .CPE Cover Page (file name extension) CPFR Collaborative Planning, Forecasting and Replenishment CPG Clock Pulse Generator CPI Characters Per Inch + Clock Per Instruction + Common Programming Interface [IBM]
Äädikakärbsed on kõige aktiivsemad koiduajal. Kärbeste aktiivsust saab mõõdeta nende liikumisaktiivsuse kaudu klaastorus. Klaastoru on pimedas, ning ühest kohast läbib teda kitsas punane valguskiir, mida kärbsed ei näe. Iga kord, kui kärbsed valguskiire läbivad, see registreeritakse. Geenil per on kirjeldatud mitu alleeli: alleeli per0 puhul on isendite käitumine arütmiline, alleeli perS puhul lüheneb tsükkel 19 tunnile ning alleeli perL puhul pikeneb 29 tunnile. per lookus kontrollib nukkude koorumise aega. Tavaliselt toimub see hommikul (päikesevalguse käes kuivavad valmiku tiivad kiiremini ning ta saab varem lendama hakata). per0 mutantide puhul toimub valmikute nukust koorumine suvalisel ajal ning alleelide perS ja perL puhul muutub tsükkel vastavalt eelpoolkirjeldatule. Geen per kontrollib ka kärbeste paaritumisrituaali, mis ei ole tsirkaadne. Isased kärbsed esitavad pulmatantsu, mille võib jagada mitmeks etapiks
Koht Programmeerimiskeel Reiting 1 Java 18.718% 2 C 16.891% 3 PHP 10.390% 4 C++ 9.911% 5 (Visual) Basic 8.729% 6 C# 4.433% 7 Perl 3.776% TIOBE Programming Community Index. Oktoober 2009 (vaata lähemalt) Koht Programmeerimiskeel Reiting 1 Java 20.949% 2 C 15.565% 3 C++ 10.954% 4 (Visual) Basic 9.811% 5 PHP 8.612%
integratsiooni(cross language integration) versioonihalduse automaatse mäluhalduse isekirjelduvad objektid(IDL-i pole vaja) "Compileonce, runverywhere" CLR (2) -metaandmed ·Kompilaatorid loovad koos koodiga ka metaandmed, mis: kirjeldavad komponente, objekte ja käitustingimusi(klassideasukohtja laadimine, koodigenereerimine, käituskontekst, ...) tagavad automaatse objektide eluea(garbagecollection) ·CLRitoetavad: Visual Basic, C#, Visual C++, Perl (¬MS), COBOL (¬MS) Common Language Specification(CLS) CLR (3) -käitusehaldus ·MSIL (Microsoft Intermediate language) ·JIT (Just In Time) kompileerimine ·Käitus(Execution) ·Assemblies ·Rakendusdoomenid(ApplicationDomains) ·Käitusajahostid(RuntimeHosts) CLR (4) -JIT ·Osa programmi ei täideta konkreetses käituses MSIL-kood konverteeritakse masinakoodiks ja laaditakse mällu vaid siis, kui vaja ·Laadur loob igale meetodile vahendaja(stub)
piltide saamiseks: 100 X 100 pikslit. 1973 Ostriker ja Peebles avastavad, et nähtava aine hulk tüüpilistes spiraalgalaktikates pole Newtoni gravitatsiooniseaduse põhjal piisav, et neid takistada laiali lendamast või kuju muutmast. 1974 Richter ja Ting avastavad J/psi mesoni, mis viitab kvargi Charm olemasolule. 1974 Mariner 10 möödub Merkuurist ja pildistab seda. 1975 Martin Perl avastab tauoni. 1976 Appel ja Haken kasutavad nelja värvi probleemi lahendamiseks arvutit. 1976 Viking I ja Viking II maanduvad Marsil. 1977 Apple Computer toob turule arvuti Apple II. 1978 James Christy avastab Pluuto kaaslase Charoni. 1979 Voyager 1 ja Voyager 2 saadavad pilte Jupiterist. 1980 Alan Guth pakub välja Inflatsioonilise Suure Paugu teooria kui võimaliku lahenduse horisondi ja lameduse probleemidele.
tõlgendab selle masinale arusaadavaks koodiks. Masinkoodis programm nimega kompilaator teisendab keeles X programmi masinkoodfailiks Y. Seejärel täidetakse saadud masinkoodis programm Y. Näited: C, Fortran, Go. Interpreteerimine – masinkoodis programm nimega interpretaator loeb sisse X keeles faili, teisendab ta nö pseudo-assembleriks / vahekoodiks ja asub seda vahekoodi varianti rida-realt täitma. Näited: Python, PHP, Perl, vanemad Javascripti mootorid jne. Funfact: Programmi interpreteerimine on ca 10-200 korda aeglasem, kui kompileeritud koodi täitmine. Põhimõtteliselt saaks igas keeles kirjutatud programme nii interpreteeritult täita kui kompileerida. Praktikas eelistatakse vahel interpreteerimist, vahel kompileerimist. Interpreteerimisel on ka kompromissvariandid: 1) Kompilaator kompileerib X faili vahekoodiks Y, seejärel interpreteeritakse
asendab ingliskeelne not. Erinevate lausete nagu tsüklid for ja while ning tingimuslause if puhul pole vaja tingimusi sisestada sulgude vahele, nii tekib ühe voolava lause tunne. if a is not 5 and 6==7 or not b: tee_midagi() else: tee_midagi_muud() Programmi struktuur Kui PHP puhul asub skript HTML või mõne muu väljundfaili sees - PHP koodiblokid tuleb muu väljundi vahel spetsiaalselt tähistada märgenditega - siis Pythoni skriptid on struktureeritud sarnased PERL keelele, kus terve fail ongi skriptifail ning koodiblokkide ja muu väljundi vahel PHP'le sarnast vahet teha ei saa. Juhul kui on soov midagi väljastada, tuleb teha seda näiteks print käsuga. Kõik skriptid algavad deklaratsiooniga, mis annavad keskkonnale teada skripti interpretaatori andmed ehk viite programmi juurde, kes antud faili käivitada oskab. Google App Engine puhul on selleks järgmine rida: #!/usr/bin/env python
все еще прилагает усилия, чтобы оставаться в этом амплуа, но и он все больше и больше начинает походить на высокопоставленного менеджера крупной корпорации. С другой стороны, этого нельзя сказать о таких идолах-основателях Интернета, как изобретатель Perl Ларри Уолл, сооснователь Apache Брайен Белендорф или создатель Linux Линус Торвольдс. Джинсы – форевэ, чувак, власть – народу (ух, извините, на меня нахлынули воспоминания о 1960-х). Мой личный кумир – Дэвид Лихтман, с которым я работал в Rand Information Systems
Если для обработки сценариев выхода и завершения требуется больше времени, нужно изменить время ожидания с помощью параметра политики. Для создания сценариев используется любой язык сценариев ActiveX, включая Microsoft Visual Basic, Scripting Edition (VBScript), Microsoft JScript, Perl а также командные файлы .bat и .smd в стиле Microsoft MS DOS. Сценарии входа в общесетевом каталоге еще одного леса поддерживаются службами сетевого входа между лесами. Узел Параметры безопасности. Настройку безопасности