>> [Muzika]
>> SPEAKER 1: Kjo Ă«shtĂ« CS50 dhe ky Ă«shtĂ« fundi i javĂ«s sĂ« shtatĂ«.
Sot Ă«shtĂ« ndoshta ku ne me tĂ« vĂ«rtetĂ« tĂ« mĂ«suar gjuhĂ«.
Ne kemi prezantuar nĂ« disa viteve tĂ« javĂ« HTML dhe CSS, asnjĂ«ra prej tĂ« cilave
janĂ« gjuhĂ« programimi.
Dhe me tĂ« vĂ«rtetĂ«, edhe pse ne e bĂ«mĂ« jo shikoni nĂ« pothuajse tĂ« gjitha tags
qĂ« vjen me HTML dhe gati tĂ« gjitha i pronave qĂ« CSS vjen me,
kjo Ă«shtĂ« lloj i tij pĂ«r HTML dhe CSS.
Ne do tĂ« vetĂ«m nĂ« pĂ«rgjithĂ«si fillojnĂ« duke supozuar se ju
kuptojnĂ« idetĂ« e pĂ«rgjithshme i tags, dhe atributet,
dhe faqet e duke u dĂ«rguar nga klienti nĂ« server.
>> Sepse sot ne fillojmĂ« tĂ« shikojmĂ« nĂ« njĂ« tjetĂ«r gjuhĂ« programimi, PHP.
Ne jemi duke shkuar pĂ«r tĂ« bĂ«rĂ« kĂ«tĂ« super tĂ« shpejtĂ«.
Ne nuk jemi duke shkuar pĂ«r tĂ« mĂ«suar se PHP nĂ« vetvete, ashtu si ne nuk aspirojnĂ« pĂ«r tĂ« mĂ«suar ju
C, nĂ« vetvete, por nĂ« vend tĂ« programimit.
Dhe me tĂ« vĂ«rtetĂ«, njĂ« nga mĂ« tĂ« QĂ«llimet pĂ«r kĂ«tĂ« kurs
nuk Ă«shtĂ« pĂ«r tĂ« mĂ«suar ju C, ose HTML apo CSS, ose PHP,
ose ndonjĂ« numĂ«r tjetĂ«r i fjalĂ« tĂ« lĂ«vizje apo akronimet,
por shkenca kompjuterike dhe se si tĂ« programit rrĂ«njĂ«sisht.
Dhe me tĂ« vĂ«rtetĂ«, sot ne fillojmĂ« pĂ«r tĂ« marrĂ« kĂ«to rrota trajnimit jashtĂ« tĂ« gjitha
mĂ« tej duke fluturuar pĂ«rmes njĂ« gjuha quajtur PHP, si mĂ« poshtĂ«.
>> KĂ«tu Ă«shtĂ« ajo qĂ« kjo gjuhĂ« duket si.
Ajo rezulton se nuk ka nevojĂ« pĂ«r njĂ« funksion kryesor nĂ« njĂ« program tĂ« shkruar
nĂ« njĂ« gjuhĂ« qĂ« quhet PHP.
KĂ«shtu qĂ« tashmĂ« tingĂ«llon pak tĂ« thjeshtĂ« se C, me tĂ« cilĂ«n ne jemi tĂ« njohur.
Ajo rezulton se nĂ« qoftĂ« se ju dua tĂ« deklarojĂ« njĂ« ndryshore,
ju bĂ«ni atĂ« pothuajse identike nĂ« C. Por ka tĂ« qartĂ« njĂ« ndryshim kĂ«tu
kur unĂ« deklaroj njĂ« varg, ose ndoshta dy dallime.
Ă‡farĂ« duket ndryshe?
>> AUDIENCA: The shenja e dollarit.
>> SPEAKER 1: Po, nuk ka dollar nĂ«nshkruajĂ«, tĂ« cilat ne kurrĂ« nuk kam parĂ« mĂ« parĂ«.
Dhe Ă§farĂ« mungon?
Po?
>> Audienca: [padĂ«gjueshme]
>> SPEAKER 1: Po, nuk ka asnjĂ« lloj tĂ« tĂ« dhĂ«nave.
Pra, rezulton se PHP Ă«shtĂ« ajo qĂ« ne thĂ«rrasĂ« njĂ« gjuhĂ« shtypur lirshĂ«m, ku
C Ă«shtĂ« shtypur me forcĂ«.
Shtypur lirshĂ«m thjesht do tĂ« thotĂ« se ka lloje tĂ« ndryshme tĂ« tĂ« dhĂ«nave,
ka strings, dhe Ints, dhe gjithandej.
Por shifrat kompjuter qĂ« jashtĂ«.
Ju programues njeriut nuk duhet tĂ« kuptoj atĂ«.
Pra, tĂ« gjithĂ« ju duhet tĂ« bĂ«ni tĂ« deklarojĂ« njĂ« ndryshore Ă«shtĂ«
shenja e dollarit, emri i juaj ndryshueshme, dhe pastaj, pĂ«r shembull,
quote mbyll thonjĂ«zat, Hello World.
>> E pra kjo Ă«shtĂ« ajo qĂ« njĂ« gjendja duket si nĂ« PHP.
NdonjĂ« ndryshim?
Jo.
Pra, ajo rezulton kĂ«to janĂ« identike.
Dhe ju mund tĂ« keni mĂ« pak degĂ« apo mĂ« shumĂ« degĂ«,
Por kthen sintaksĂ« saktĂ«sisht tĂ« njĂ«jtĂ«.
Shprehje Boolean mund tĂ« urdhĂ«rohet sĂ« bashku.
Shprehje Boolean mund tĂ« anded sĂ« bashku.
Ju ende keni Ă§elsin.
Edhe nĂ« qoftĂ« se ju nuk e keni pĂ«rdorur kĂ«to, kĂ«to nuk ekzistojnĂ« nĂ« C
dhe ata janĂ« funksionalisht ekuivalente nĂ« PHP.
>> Dhe nĂ« fakt, nĂ« PHP ata janĂ« pak mĂ« tĂ« fuqishme.
NĂ« C, ju vetĂ«m mund tĂ« krahasoni sigurt Llojet e tĂ« dhĂ«nave si ints dhe karaktere,
ndĂ«rsa nĂ« PHP ju nĂ« fakt mund tĂ« krahasoni strings plotĂ« tĂ« fluturojĂ« pa pasur nevojĂ«
tĂ« shqetĂ«sohen pĂ«r pointers dhe si.
KĂ«shtu qĂ« kĂ«tu Ă«shtĂ« njĂ« pĂ«r lak.
Kjo Ă«shtĂ« vetĂ«m pseudokod Kodi, nĂ«se ju do.
Por strukturalisht Ă«shtĂ« identike me C.
>> KĂ«tu ka njĂ« lak, ndĂ«rsa, pseudokod therefore-- identike me C.
KĂ«tu ka njĂ« tĂ« bĂ«rĂ«, ndĂ«rsa loop-- identike.
Dhe kĂ«shtu qĂ« nuk Ă«shtĂ« lloj i ky model kĂ«tu ku
ka njĂ« sintaktik disa tĂ« tjera Karakteristika ne jemi me tĂ« vĂ«rtetĂ« do tĂ« shohim.
NĂ« fakt, kĂ«tu Ă«shtĂ« njĂ« e bukur MĂ«nyra nĂ« PHP ku,
nĂ« qoftĂ« se ju doni tĂ« iterate mbi njĂ« grup, dhe ju
nuk duan tĂ« kĂ«rcejnĂ« pĂ«rmes hoops mendore dhe sintaksore e tĂ« pasurit
int i barabartĂ« me 0, unĂ« mĂ« pak se n, unĂ« plus plus-- qĂ«
Ă«shtĂ« vetĂ«m njĂ« shumĂ« e sintaksĂ«s bezdisshĂ«m.
Ju mund tĂ« thonĂ« se njĂ« pak mĂ« shumĂ« fluidly pĂ«r Ă§do numrat
si numĂ«r, ku nĂ« kĂ«tĂ« rast Numrat shenja e dollarit, UnĂ« jam duke supozuar,
Ă«shtĂ« si njĂ« grup i quajtur numra.
Dhe atĂ«herĂ« unĂ« jam duke supozuar numĂ«r, njĂ«jĂ«s, do tĂ« jetĂ« njĂ« variabĂ«l.
>> Dhe Ă§farĂ« do tĂ« bĂ«jĂ« PHP pĂ«r mua si unĂ« iterate mbi kĂ«tĂ« lak Ă«shtĂ«, nĂ« Ă§do pĂ«rsĂ«ritje,
ajo do update numĂ«r tĂ« ndryshueshĂ«m tĂ« tĂ« jetĂ« elementi ith nĂ« numĂ«r, shumĂ«s.
Pra, vetĂ«m ajo merret me tĂ« gjitha kĂ«to pĂ«r mua.
AsnjĂ« kllapa katrore, asnjĂ« shenja e dollarit, nuk ka gjysmĂ«-colons.
Ă‹shtĂ« vetĂ«m njĂ« pak mĂ« tĂ« thjeshtĂ«.
E pra, nĂ« qoftĂ« se ju doni njĂ« grup, ajo rezulton nga ju
mund tĂ« bĂ«jĂ« diĂ§ka mjaft tĂ« ngjashme me C. Sintaksa Ă«shtĂ« pak mĂ« ndryshe.
Por kĂ«tu Ă«shtĂ« njĂ« grup i quajtur dollar nĂ«nshkruar numra.
Dhe unĂ« e pĂ«rdorin, nĂ« PHP, katror kllapa, ajo rezulton.
Dhe ne jemi duke shkuar pĂ«r tĂ« parĂ« kĂ«to pĂ«rsĂ«ri nĂ« JavaScript-- njĂ« tjetĂ«r gjuhĂ«.
UnĂ« vetĂ«m pĂ«rdorni katrore simbol kllapa qĂ« tĂ« ketĂ« njĂ« listĂ« tĂ« ndara me presje
e integers, nĂ« kĂ«tĂ« rast.
Por qĂ« mĂ« jep njĂ« koleksion.
>> Por edhe mĂ« tĂ« fuqishme nĂ« PHP, ne gjithashtu kemi se Ă§farĂ« janĂ« nĂ« pĂ«rgjithĂ«si
quajtur vargjeve associative.
Dhe njĂ« shumĂ« e gjuhĂ«ve kanĂ« kĂ«to si.
GjĂ« nĂ« lidhje me C vargjeve Ă«shtĂ« se indekseve
pĂ«r njĂ« grup, gjĂ« qĂ« ju pĂ«rdorim nĂ« kllapa katrore nĂ«pĂ«rmjet tĂ« cilĂ«s
ju hyni elemente, duhet tĂ« jetĂ« ajo?
>> Audienca: [padĂ«gjueshme]
>> SPEAKER 1: Ata duhet tĂ« jenĂ« numra ose integers, veĂ§anĂ«risht nga zero nĂ« dorĂ«.
E pra, nĂ« PHP, dhe, ajo kthehet jashtĂ«, nĂ« gjuhĂ« tĂ« tjera,
ju mund tĂ« filloni tĂ« keni Indekset qĂ« nuk janĂ« numerike.
Por ata janĂ« nĂ« fakt fjalĂ« ose frazat, kĂ«shtu qĂ« nĂ« vend se
pĂ«rpiqet pĂ«r tĂ« kujtuar se ku diĂ§ka Ă«shtĂ«, ose ruhet nĂ« njĂ« i ndryshueshme,
ju nĂ« fakt mund tĂ« pĂ«rdorni njĂ« fjalĂ« dhe tĂ« thonĂ« that-- ju mund tĂ« them njĂ« fjalĂ« si kjo.
>> Pra quote shenja e dollarit Ă«shtĂ« emri i njĂ« ndryshore kĂ«tu.
Kjo Ă«shtĂ« sintaksa disi i shokuar kjo Ă«shtĂ« shoqĂ«ruar me dy vlera kryesore
Ă§ifte pĂ«r kĂ«tĂ« variabĂ«l.
NĂ« mĂ«nyrĂ« tĂ« veĂ§antĂ«, kjo Ă«shtĂ« duke i dhĂ«nĂ« mua njĂ« grup qĂ« Ă«shtĂ« i gjatĂ«sisĂ« 2.
Por indekset nuk janĂ« tĂ« 0 dhe 1.
Indekset janĂ« quote mbyll thonjĂ«zat simbol dhe japin kuotĂ«n e Ă§mimeve mbyll thonjĂ«zat.
Dhe vlerat e kĂ«tyre indekseve, respektivisht, Ă«shtĂ« FB pĂ«r Facebook
dhe 79,53 $, kur unĂ« tĂ« zgjasĂ« kontrolluar njĂ« Ă§mim pĂ«r kĂ«tĂ«.
>> Cfare do te thote ajo?
E pra, kjo do tĂ« thotĂ« se nĂ« vend tĂ« kodit tĂ« shkruarit
si kjo, ku kam pĂ«rdorur pĂ«r tĂ« bĂ«rĂ« diĂ§ka si dollar sign-- ose mĂ« mirĂ«, nĂ« C
UnĂ« nuk do tĂ« ketĂ« edhe njĂ« shenjĂ« dollar.
UnĂ« do tĂ« bĂ«jĂ« diĂ§ka si kuotat dhe pastaj
UnĂ« do tĂ« bĂ«j kllapa unĂ« tĂ« marrĂ« nĂ« disa nĂ« mĂ«nyrĂ« arbitrare numerikisht indeksuar vlerĂ«.
Duke filluar nga sot nĂ« PHP, nĂ«se ju doni tĂ« merrni nĂ« disa vlera,
ne kemi mĂ« shumĂ« lloj shprehurit semantik.
VetĂ«m njĂ« mĂ«nyrĂ« e sofistikuar pĂ«r tĂ« thĂ«nĂ« qĂ« ne mund vetĂ«m thirrje gjĂ«ra atĂ« qĂ« ata janĂ«.
>> Dhe nĂ« qoftĂ« se ju doni tĂ« merrni nĂ« diĂ§ka simbol,
tani ju fjalĂ« pĂ«r fjalĂ« tĂ« bĂ«ni tĂ« japin kuotĂ«n simbol siĂ§ janĂ« quajtur ato
nĂ« kllapa katrore nĂ« vend tĂ« njĂ« numĂ«r i thjeshtĂ«.
Pra, kjo Ă«shtĂ« njĂ« lehtĂ«si e bukur.
Dhe kjo Ă«shtĂ« lloj i saj tani pĂ«r tani.
Ka bunches e Karakteristika tĂ« tjera nĂ« PHP.
Dhe me tĂ« vĂ«rtetĂ«, PHP vjen me lavaman kuzhine proverbial.
Dhjetra, qindra e funksioneve vijnĂ« me PHP-- kaq shumĂ« mĂ« shumĂ« se erdhi me C.
>> Dhe kjo nuk Ă«shtĂ« pĂ«r qĂ«llim tĂ« trullos por mĂ« tepĂ«r tĂ« ndihmojĂ«
ti e kupton se ne nuk mĂ« duhet tĂ« shkruani kodin
kjo Ă«shtĂ« lloj i poshtĂ« kĂ«tu konceptualisht.
Tani ne mund tĂ« fillojĂ« vetĂ«m duke pĂ«rfituar e shumĂ« mĂ« tĂ« avancuar karakteristika
qĂ« gjuhĂ« si PHP keni.
Pra, ne nuk duhet tĂ« shqetĂ«sohen pĂ«r lĂ«vizin gjĂ«rat rreth nĂ« kujtesĂ«.
Ne nuk duhet tĂ« shqetĂ«sohen pĂ«r malloc dhe tĂ« gjitha kĂ«to nivel mĂ« tĂ« ulĂ«t,
Detajet e fuqishme qĂ« ju do tĂ« luftoj me, nĂ« qoftĂ« se nuk luftojnĂ« me, pset5,
por ju mund tĂ« fillojnĂ« tĂ« sĂ« shpejti tĂ« marrĂ« pĂ«r tĂ« dhĂ«nĂ«.
>> NĂ« fakt, le tĂ« shkruajĂ« njĂ« super program i thjeshtĂ« nĂ« PHP, si mĂ« poshtĂ«.
UnĂ« jam duke shkuar pĂ«r tĂ« shkuar kokĂ« nĂ« CS50 IDE kĂ«tu, dhe atĂ« qĂ« unĂ« jam duke shkuar pĂ«r tĂ« bĂ«rĂ«
Ă«shtĂ« tĂ« krijojĂ« njĂ« skedar tĂ« ri, qĂ« shumĂ« thjesht do tĂ« quhet pĂ«rshĂ«ndetje dot PHP.
Pra, nĂ« vend tĂ« c dot, kjo Ă«shtĂ« do tĂ« quhet dot PHP.
Dhe pastaj nĂ« kĂ«tĂ« dosje, UnĂ« mund tĂ« filloni tĂ« shkruani.
Por kjo rezulton se njĂ« gjĂ« qĂ« unĂ« duhet tĂ« di
Ă«shtĂ« se Ă§do skedar PHP nĂ« pĂ«rgjithĂ«si, ka nevojĂ« pĂ«r pĂ«r tĂ« filluar me njĂ« sintaksĂ« tĂ« veĂ§antĂ«.
NgjashĂ«m nĂ« frymĂ« me HTML, por pĂ«rsĂ«ri, PHP Ă«shtĂ« njĂ« gjuhĂ« programimi, nuk
njĂ« gjuhĂ« markup.
>> Pra, Ă§do skedar, dhe kjo Ă«shtĂ« lloj i trashĂ« kĂ«rkuar unĂ« do tĂ« pranoj.
Kllapa hapur, pikĂ«pyetje, PHP.
Dhe kjo Ă«shtĂ« vetĂ«m MĂ«nyra gjuhĂ« pĂ«r tĂ« thĂ«nĂ«:
hej, kompjuter kĂ«tu vjen njĂ« kod i shkruar nĂ« njĂ« gjuhĂ« qĂ« quhet PHP.
Dhe pastaj nĂ« fund tĂ« dosjes suaj, ju bĂ«ni lloj lloj tĂ« kundĂ«rtĂ«n.
Ju nuk shkruani PHP pĂ«rsĂ«ri, ju vetĂ«m bĂ«jnĂ« pikĂ«pyetje, kllapa kĂ«nd.
Dhe pastaj Ă§do gjĂ« qĂ« ju vĂ«nĂ« brenda e kĂ«tyre dy tags, kĂ«shtu qĂ« tĂ« flasin,
do tĂ« jetĂ«, ose duhet tĂ« jetĂ«, kodi PHP.
>> Pra, le tĂ« bĂ«jĂ« diĂ§ka super tĂ« thjeshtĂ«.
UnĂ« jam duke shkuar pĂ«r tĂ« shkuar pĂ«rpara dhe tĂ« bĂ«jĂ« tĂ« shtypura def, Hello World, backslash n, pĂ«r tĂ« shpĂ«tuar.
Dhe tani nĂ« prompt time, unĂ« jam duke shkuar pĂ«r tĂ« bĂ«jĂ«, tĂ« bĂ«jĂ« hello-- jo, unĂ« jam duke shkuar pĂ«r tĂ« bĂ«rĂ«,
dot Ă§aj pĂ«rshĂ«ndetje.
Jo, dot plagĂ«, hm.
Pra, diĂ§ka Ă«shtĂ« ndryshe.
Dhe nĂ« tĂ« vĂ«rtetĂ«, kjo Ă«shtĂ« njĂ« dallim kyĂ§ nĂ« mes PHP dhe gjuhĂ« si C. C
ishte njĂ« i ashtuquajtur gjuhĂ« hartuar.
Ă‡farĂ« do tĂ« thoshte pĂ«r C tĂ« hartuar?
Cili ishte implikimi?
Po.
>> Audienca: shkroi atĂ« nĂ« kodin e makinĂ«s kĂ«shtu qĂ« mund tĂ« drejtohet nga kompjuteri.
>> SPEAKER 1: PikĂ«risht.
Ne duhet qĂ« sĂ« pari tĂ« kthyer atĂ« nĂ« ashtuquajturi kodi makinĂ«, zero dhe ato,
para se ai nĂ« fakt do tĂ« jetĂ« i ekzekutueshĂ«m dhe kuptohet nga kompjuteri.
Nga Intel brenda.
Nga CPU brenda e kompjuterit.
PHP, nga ana tjetĂ«r, Ă«shtĂ« ajo qĂ« quhet njĂ« gjuhĂ« interpretuar, e cila
do tĂ« thotĂ« qĂ« ju nuk e pĂ«rpilojnĂ« atĂ« nĂ« zero dhe ato, kodin e makinĂ«s,
ju nĂ« vend qĂ« tĂ« lĂ«nĂ« atĂ« si kodi burim.
Dhe ju nĂ« vend qĂ« tĂ« kalojĂ« atĂ« si input nĂ« njĂ« program, njĂ« pĂ«rkthyes
se dikush tjetĂ«r ka shkruar vjet mĂ« parĂ« se e kupton atĂ«
rresht pas rreshti, karakter pĂ«r karakter.
Pra, me fjalĂ« tĂ« tjera, njerĂ«zit atje shkroi
njĂ« program qĂ« do tĂ« duken nĂ« linjĂ« tuaj kod pas rreshti,
dhe tĂ« kuptoj se Ă§farĂ« kompjuteri duhet tĂ« bĂ«jĂ«,
pa konvertimin e saj direkt nĂ« zero dhe ato.
>> Pra, nĂ«se ajo sheh njĂ« pĂ«r lak, kjo e ashtuquajtura pĂ«rkthyes
do tĂ« jetĂ« si, tĂ« gjithĂ« tĂ« drejtĂ«, unĂ« duhet tĂ« tĂ« bĂ«jĂ« diĂ§ka pĂ«rsĂ«ri dhe pĂ«rsĂ«ri dhe pĂ«rsĂ«ri.
Cfare duhet te bej?
MĂ« lejoni tĂ« shikoni nĂ« rreshtin tjetĂ«r.
Dhe kjo me tĂ« vĂ«rtetĂ« e interpreton atĂ« rresht pas rreshti.
Pra, pĂ«r tĂ« ekzekutuar atĂ«, unĂ« nuk e pĂ«rdorin make.
UnĂ« nuk e pĂ«rdorin dot plagĂ« nĂ« kĂ«tĂ« rast.
UnĂ« nĂ« vend tĂ« bĂ«j PHP, i cili Ă«shtĂ« emri i njĂ« programi, alias
NjĂ« pĂ«rkthyes, kjo Ă«shtĂ« para-instaluar nĂ« CS50 IDE,
dhe tani unĂ« duhet tĂ« kalojĂ« njĂ« command line argument, i cili
Ă«shtĂ« mjaft e thjesht emri i tĂ« fotografi qĂ« unĂ« dua pĂ«r tĂ« interpretuar.
Ose mĂ« shumĂ« rastĂ«sisht, qĂ« unĂ« dua tĂ« drejtuar.
Dhe nĂ« qoftĂ« se unĂ« hit Enter, nuk kemi atĂ«.
PĂ«rshendetje BotĂ«.
Tani del se unĂ« pĂ«rdorur def shtypura qĂ«llimisht
pĂ«r tĂ« na urĂ« nga C nĂ« PHP.
Shumica e programuesit PHP, si ju do tĂ« shihni, mos shqetĂ«sojĂ« edhe duke pĂ«rdorur def shtypura.
Ata vetĂ«m pĂ«rdorin njĂ« funksion tĂ« quajtur shtypura, e cila C nuk kanĂ«.
Dhe kĂ«shtu qĂ« nĂ«se unĂ« pĂ«rsĂ«ritje atĂ« tani, ai nĂ« fakt sillet funksionalisht e njĂ«jtĂ«.
UnĂ« nuk mund tĂ« pĂ«rdorin pĂ«r qind s dhe unĂ« pĂ«r qind e kĂ«shtu me radhĂ«,
por ka mĂ«nyra tĂ« tjera nĂ« PHP e bĂ«jnĂ« kĂ«tĂ«.
Por kjo Ă«shtĂ« vetĂ«m pĂ«r tĂ« thonĂ« se sintaksore,
pĂ«rveĂ§ disa gjĂ«ra tĂ« Ă§uditshme up lartĂ«, dhe disa karaktere pazakontĂ« poshtĂ«
nĂ« fund, konceptet tani e programimit nĂ« kĂ«tĂ« gjuhĂ« tjetĂ«r
do tĂ« jetĂ« saktĂ«sisht e njĂ«jtĂ«.
>> NĂ« fakt, le ta bĂ«jmĂ« njĂ« shembull tjetĂ«r.
KĂ«shtu qĂ« unĂ« jam duke shkuar pĂ«r tĂ« shkuar pĂ«rpara dhe tĂ« mbyllĂ« kĂ«tĂ« fotografi.
MĂ« lejoni tĂ« krijojĂ« njĂ« tjetĂ«r qĂ« UnĂ« do tĂ« thĂ«rrasĂ« kushte 1 dot PHP.
Pra jo zero, sepse Ă§farĂ« kam bĂ«rĂ« u kam shikuar prapa disa javĂ« mĂ« parĂ«,
kemi pasur njĂ« skedar tĂ« quajtur Kushtet e 1 dot C. Dhe Ă§farĂ«
UnĂ« kam u konvertuar atĂ« nĂ« time kokĂ«, dhe kĂ«tu nĂ« letĂ«r,
dhe sĂ« shpejti nĂ« sigurisht e website, rresht pas rreshti nĂ« PHP.
>> Pra, nĂ« versionin C, ne e bĂ«mĂ« diĂ§ka si string s merr merrni string.
Pra, kjo Ă«shtĂ« pak mĂ« ndryshe pĂ«r tĂ« bĂ«rĂ« kĂ«tĂ« nĂ« PHP.
NĂ« vend tĂ« kĂ«saj, unĂ« jam vetĂ«m duke shkuar pĂ«r tĂ« bĂ«rĂ«, ose mĂ« mirĂ«, unĂ«
mund tĂ« ketĂ« bĂ«rĂ« int n merr merrni int, nĂ« kĂ«tĂ« shembull mĂ« parĂ«.
Pra, nĂ« vend tĂ« kĂ«saj, unĂ« jam duke shkuar pĂ«r tĂ« bĂ«rĂ« n merr lexuar vijĂ«, unĂ« do tĂ« doja njĂ« numĂ«r tĂ« plotĂ«,
ju lutem.
Pra, kjo Ă«shtĂ« vetĂ«m shpejtĂ« ime.
Dhe kĂ«shtu kjo rezulton, dhe UnĂ« vetĂ«m do tĂ« dinĂ« kĂ«tĂ«
nga ka lexuar apo parĂ« funksionin para, lexoni linjat e funksionit nĂ« PHP
merr njĂ« argument qĂ« Ă«shtĂ« njĂ« shpejtĂ« pĂ«r tĂ« njeriut, dhe qĂ«llimin e saj nĂ« jetĂ«
Ă«shtĂ« pĂ«r tĂ« lexuar njĂ« vijĂ« tĂ« tekstit qĂ« ai ose ajo lloje nĂ«.
Dhe atĂ«herĂ« ajo ruan se Teksti nĂ« n ndryshueshme.
>> Dhe tani unĂ« mund tĂ« dĂ«shironi tĂ« bĂ«ni diĂ§ka si kam bĂ«rĂ« javĂ« mĂ« parĂ«, nĂ« javĂ«n si
njĂ« klasĂ«.
NĂ«se n eshte me e madhe se zero, atĂ«herĂ«, unĂ« jam duke shkuar
pĂ«r tĂ« marrĂ« hua atĂ« sintaksĂ« ne vetĂ«m e pa, def shtypura, ju kap njĂ« numĂ«r pozitiv,
n backslash.
TjetĂ«r nĂ«se n Ă«shtĂ« e barabartĂ« barabartĂ« me zero, unĂ« jam do tĂ« shkojnĂ« pĂ«rpara dhe tĂ« thonĂ«, def shtypura,
ju kap zero backslash n.
TjetĂ«r, rasti kĂ«tu duhet natyrisht tĂ« jetĂ«, def shtypura,
ju kap njĂ« numĂ«r negativ.
>> Dhe ne me siguri mund tĂ« zbatojĂ« logjika e kĂ«saj gjĂ«je
nĂ« njĂ« bandĂ« e ndryshme mĂ«nyra, por Ă§Ă«shtja kĂ«tu
Ă«shtĂ« se sintaksore, mezi Ă§do gjĂ« Ă«shtĂ« e re.
Ă‹shtĂ« vetĂ«m shenja e dollarit dhe njĂ« funksion tĂ« ri dhe tĂ« vijĂ« tĂ« lexoni.
Por nĂ« thelb, Ă§farĂ« ka tĂ« re tani Ă«shtĂ« qĂ« unĂ« jam duke interpretuar kĂ«tĂ«.
UnĂ« jam duke kaluar atĂ« si input nĂ« njĂ« tjetĂ«r program.
Pra, nĂ«se unĂ« dua tĂ« drejtuar kĂ«tĂ«, nĂ« qoftĂ« se UnĂ« nuk e ka bĂ«rĂ« gabime,
UnĂ« jam duke shkuar pĂ«r tĂ« drejtuar PHP, i Kushtet e 1 dot PHP, Enter,
UnĂ« jam duke shkuar pĂ«r tĂ« shkruani nĂ« numrin e 50, dhe le tĂ« supozojmĂ« tani pĂ«r tani ajo punon.
Sepse logjika Ă«shtĂ« njĂ«jtĂ« sende si njĂ« javĂ«.
>> TĂ« gjithĂ« tĂ« drejtĂ«, kĂ«shtu qĂ« kjo Ă«shtĂ« goxha underwhelming, e drejtĂ«?
Ne mund tĂ« bĂ«jmĂ« kĂ«tĂ« nĂ« ndonjĂ« Numri i gjuhĂ«ve.
Le tĂ« bĂ«jmĂ« mĂ«nyrĂ« diĂ§ka mĂ« tĂ« fuqishme.
Le Problemi pĂ«rfundojĂ« vendosur pesĂ«.
KĂ«shtu qĂ« unĂ« jam duke shkuar pĂ«r tĂ« shkuar pĂ«rpara dhe tĂ« bĂ«jĂ« kĂ«tĂ«.
UnĂ« jam duke shkuar pĂ«r tĂ« krijuar njĂ« skedar quajtur fjalor dot PHP,
dhe tĂ« prirur si ju mund tĂ« jetĂ« tĂ« ngjitem poshtĂ« shumĂ« shĂ«nime,
shĂ«nimet do tĂ« ndihmojĂ« vetĂ«m ju nĂ«se ju jeni i lejuar
pĂ«r zbatimin e problemeve tĂ« vendosur pesĂ« nĂ« PHP.
Por ne do tĂ« shohim se sa shpejt tani ne mund tĂ« zbatojĂ« tĂ« njĂ«jtin grup tĂ« problemeve.
>> Pra, nĂ« fjalorin dot PHP, unĂ« jam duke shkuar pĂ«r tĂ« marrĂ« se tashmĂ« ka
njĂ« skedar nĂ« botĂ« tĂ« quajtur speller.
Dhe nĂ« tĂ« vĂ«rtetĂ«, kam bĂ«rĂ« kĂ«tĂ« mĂ« parĂ«, dhe ne nuk do tĂ« ecin nĂ«pĂ«r kĂ«tĂ« linjĂ«
pas rreshti, por nĂ« qoftĂ« se ju jeni kurioz mĂ« vonĂ« dhe me tĂ« vĂ«rtetĂ« duan
tĂ« pĂ«rfundojĂ« mendjen tuaj rreth dallimet nĂ« mes tĂ« C dhe PHP,
fjalĂ« pĂ«r fjalĂ« krahasoni kĂ«tĂ« fotografi, Speller, nga kodi sotme burim
se ne do tĂ« postoj mĂ« vonĂ« sot, kundĂ«r p grup
dot pesĂ« Speller c se ne ju jap, dhe kjo Ă«shtĂ« pothuajse e njĂ«jtĂ« line nga linjĂ«.
Ka disa shenja mĂ« dollar.
NjĂ« Ă§ift funksionet janĂ« pak mĂ« ndryshe.
Por kjo Ă«shtĂ« njĂ« mĂ«nyrĂ« e mirĂ« e lloj e parĂ« se si
ju pĂ«rktheni njĂ« gjuhĂ« nĂ« tjetrĂ«n.
Dhe kjo Ă«shtĂ« linja pothuajse identike pĂ«r linjĂ«.
Por unĂ« jam duke shkuar pĂ«r tĂ« supozojmĂ« se kjo ekziston, dhe atĂ« qĂ« unĂ« jam duke shkuar pĂ«r tĂ« bĂ«rĂ« kĂ«tu
Ă«shtĂ« tĂ« pĂ«rpiqen pĂ«r tĂ« hedhur tuaj mendjen nga reimplementing
tĂ«rĂ«sia e problemit tĂ« vendosur pesĂ« rrugĂ«n mĂ« shpejt se ju keni qenĂ« duke bĂ«rĂ« deri tani.
KĂ«shtu pĂ«r shembull, unĂ« jam duke shkuar pĂ«r tĂ« parĂ« tĂ« deklarojĂ« njĂ« ndryshore globale tĂ« quajtur madhĂ«sia,
dhe e vendosi atĂ« barabartĂ« me zero.
Tani qĂ« nuk Ă«shtĂ« shumĂ« kursime.
Shanset janĂ« qĂ« ju implementohen MadhĂ«sia e shumĂ« e shumĂ« tĂ« njĂ«jtĂ«n gjĂ«,
ose aluzion aluzion, do sonte ose nesĂ«r, vetĂ«m duke pĂ«rdorur njĂ« ndryshore globale tĂ« quajtur
madhĂ«sia, dhe vendosur atĂ« barabartĂ« me zero.
Kjo nuk Ă«shtĂ« njĂ« veĂ§anĂ«risht i spoiler mahnitshme.
>> Pra, Ă§farĂ« ishin tĂ« dhĂ«nat tuaja strukturat e zgjedhje, ata qĂ« kanĂ« hodh nĂ« krahun
dhe tĂ« lexoni spekulim, strukturat Ă§farĂ« dhĂ«nave kanĂ« shumica prej jush kanĂ« qenĂ« duke pĂ«rdorur?
NjĂ« tabelĂ« hash ose tĂ« provoni, ndoshta disa variante tyre.
Pra, duke zbatuar njĂ« tabelĂ« hash tĂ« paktĂ«n, Ă«shtĂ« lloj i njĂ« shumĂ« prej linjave tĂ« kodit,
e drejtĂ«?
Dhe jo tĂ« gjithĂ« prej tyre mund tĂ« jenĂ« funksional nĂ« kĂ«tĂ« pikĂ« nĂ« javĂ«,
por kjo Ă«shtĂ« nĂ« rregull.
Sepse nĂ« PHP, nĂ«se unĂ« duan njĂ« tabelĂ« hash, bĂ«rĂ«.
E drejtĂ«?
KĂ«shtu qĂ« variabĂ«l qĂ« unĂ« e kam deklaruar vetĂ«m Ă«shtĂ« padyshim
quajtur dollar tavolinĂ« shenjĂ«, pĂ«r hyrje para.
>> Por unĂ« me tĂ« vĂ«rtetĂ« vetĂ«m dua, nĂ« nĂ« fund tĂ« ditĂ«s, njĂ« koleksion.
Por jo njĂ« indeksuar numerikisht array, sepse kjo Ă«shtĂ« si dy javĂ«
sende, kur kemi biseduar rreth vargjeve.
UnĂ« dua njĂ« tabelĂ« hash.
Por njĂ« tabelĂ« hash Ă«shtĂ« me tĂ« vĂ«rtetĂ« vetĂ«m njĂ« mĂ«nyrĂ« konkrete pĂ«r tĂ« thĂ«nĂ«:
ju doni njĂ« grup associative.
Ju dĂ«shironi qĂ« tĂ« jetĂ« nĂ« gjendje pĂ«r tĂ« Ă‡elĂ«sat shok me vlera.
Ă‡elĂ«sat me vlera.
Ă‡farĂ« Ă«shtĂ« njĂ« fjalor, me tĂ« vĂ«rtetĂ«?
E pra kjo Ă«shtĂ« njĂ« bandĂ« e tĂ«rĂ« e Ă§elĂ«save.
FjalĂ« tĂ« tilla si mollĂ«, dardhĂ«, dhe banane, dhe tĂ« gjitha kĂ«to fjalĂ« anglisht
qĂ« ne t'ju dorĂ«zojnĂ«.
>> Dhe vlerat qĂ« ju jeni nĂ« mĂ«nyrĂ« efektive futur nĂ« fjalorin tuaj
janĂ« ose tĂ« vĂ«rteta, apo mungesa, tĂ« rreme.
Me fjalĂ« tĂ« tjera ju jeni futur njĂ« bandĂ« e tĂ«rĂ« e Ă§ifte kyĂ§e me vlerĂ«,
mollĂ«, e vĂ«rtetĂ«, dardhĂ«, e vĂ«rtetĂ«, banane, e vĂ«rtetĂ«.
KĂ«shtu qĂ« kur ju tĂ« rifitoj ose shikoni up kĂ«to tĂ« dhĂ«na nĂ« tryezĂ«n tuaj hash
me funksionin tuaj kontrolloni, ju jeni ose duke u kthyer njĂ« pĂ«rgjigje,
Po, kam gjetur atĂ« nĂ« kompleksin e mia hash tryezĂ«, apo jo, kjo nuk Ă«shtĂ« atje,
kĂ«shtu qĂ« ju kthimit tĂ« rreme.
>> Pra, pĂ«r tĂ« bĂ«rĂ« kĂ«tĂ«, tĂ« gjitha unĂ« duhet Ă«shtĂ« tĂ« dhĂ«nave Struktura si unĂ« e propozuar mĂ« parĂ«.
UnĂ« vetĂ«m duhet tĂ« jenĂ« nĂ« gjendje qĂ« tĂ« lidhen fjalĂ«
si, tĂ« japin kuotĂ«n e mbyll thonjĂ«zat, simbol, me njĂ« vlerĂ« si, e vĂ«rtetĂ«.
Pra, ka tryezĂ«n time hash.
Le tĂ« vĂ«rtetĂ« e pĂ«rdorin atĂ«.
Pra, ka disa funksione UnĂ« kam nevojĂ« pĂ«r tĂ« zbatuar.
UnĂ« jam duke shkuar pĂ«r tĂ« shkuar pĂ«rpara dhe kafshoj off njĂ« funksion tĂ« quajtur madhĂ«si.
Ajo nuk merr argumente.
UnĂ« nuk duhet tĂ« shqetĂ«sojĂ« me fjala, i pavlefshĂ«m, nĂ« PHP.
UnĂ« jam thjesht duke shkuar pĂ«r madhĂ«sinĂ« kthehen.
>> Dhe si njĂ« mĂ«njanĂ«, PHP ka ky detaj minorly bezdisshĂ«m,
ku nĂ«se diĂ§ka Ă«shtĂ« globale, ju duhet tĂ« tregoni funksionin nĂ« tĂ« cilĂ«n ju jeni duke pĂ«rdorur
ajo, hej, kjo Ă«shtĂ« njĂ« variabĂ«l globale.
Pra, marrĂ«zi tĂ« vogla, por ju duhet ta bĂ«jĂ« atĂ« megjithatĂ«.
>> Pra, Ă§ka nĂ« lidhje me ngarkesĂ«n?
UnĂ« jam duke shkuar pĂ«r tĂ« zbatuar njĂ« funksion i quajtur ngarkesĂ«
qĂ« merr nĂ« emĂ«r tĂ« njĂ« fjalor, ashtu si nĂ« problemin vendosur pesĂ«.
Dhe para se unĂ« tĂ« vazhdojĂ«, vĂ«reni se unĂ« nuk kam
qenĂ« shtypja mjaft tĂ« njĂ«jtat gjĂ«ra.
Ă‡farĂ« Ă«shtĂ« padyshim e ndryshme nĂ« lidhje me PHP si ju tĂ« deklarojĂ« njĂ« funksion kundrejt C?
Po.
Audienca: [padĂ«gjueshme]
SPEAKER 1: AsnjĂ« lloj kthimi.
Dhe me tĂ« vĂ«rtetĂ«, kjo Ă«shtĂ« rasti, PHP pĂ«r aq sa Ă«shtĂ« e shtypur lirshĂ«m,
Ă«shtĂ« gjithashtu njĂ« pak i spĂ«rkatur nĂ« kĂ«tĂ« kuptim.
Ju nuk specifikoni si programues Ă§farĂ« ky funksion kthen.
Ju do tĂ« duhet tĂ« vĂ«rtetĂ« tĂ« shikoni nĂ« kodin e tĂ« kuptoj se nga.
Ose lexoni komentet apo dokumentacionin.
Pra pluses dhe minuset e kĂ«to lloje tĂ« vendimeve.
Por unĂ« duhet tĂ« them fjala kyĂ§e, funksioni.
Kur ne mĂ«sojmĂ« JavaScript nĂ« disa javĂ«
ne jemi duke shkuar pĂ«r tĂ« parĂ« tĂ« njĂ«jtĂ«n gjĂ« pĂ«rsĂ«ri, por Ă«shtĂ« e njĂ«jta ide.
Emri i funksionit, argumenti i saj ose argumente, ose mungesa e tij, dhe tani
kĂ«tu Ă«shtĂ« zbatimi.
>> KĂ«shtu qĂ« unĂ« jam duke shkuar pĂ«r tĂ« prerĂ« disa qoshet vetĂ«m tĂ« jenĂ« dramatike pĂ«r vetĂ«m njĂ« moment.
Por unĂ« jam duke shkuar pĂ«r tĂ« shkuar pĂ«rpara dhe tĂ« thonĂ« se kjo.
Kjo Ă«shtĂ« se si unĂ« mund tĂ« ngarkesĂ«s njĂ« skedar nĂ« njĂ« rrjet.
Nuk Ă«shtĂ« njĂ« funksion nĂ« PHP quajtur skedar.
Ju dorĂ« atĂ« emrin e njĂ« file.
Kjo ju duart prapa njĂ« grup, brenda e cila Ă«shtĂ« Ă§do vijĂ« nga file.
Nga zero, njĂ«, pĂ«r deri pĂ«r n minus 1 linjave.
Kjo Ă«shtĂ« ajo, e drejtĂ«?
Nuk ka f lexuar.
Nuk ka f get s.
Nuk ka asnjĂ« pĂ«r qind s.
Nuk ka dhimbje koke.
Nuk ka feof.
TĂ« gjitha qĂ« stuff me tĂ« cilat ju keni qenĂ« mundje ndoshta,
me p vendosur katĂ«r dhe pesĂ«, shkon larg.
>> KĂ«shtu qĂ« unĂ« vetĂ«m lexuar ato linja nĂ« fotografi, dhe pastaj ju e dini se Ă§farĂ«?
NĂ«se unĂ« dua tĂ« iterate mbi kĂ«to fjalĂ«, UnĂ« mund tĂ« bĂ«j, pĂ«r Ă§do linja si linjĂ«.
Mos harroni se kjo ishte lloj i njĂ« zgjuar MĂ«nyra e iterating mbi njĂ« grup, indeksi
nga indeksi, dhe nĂ« Ă§do thirrje ripĂ«rsĂ«ritje linja e tanishme, dollar linjĂ« shenjĂ«.
Dhe kĂ«tu unĂ« jam duke shkuar pĂ«r tĂ« shkuar dhe thonĂ« tavolinĂ«, kllapa, line, merr vĂ«rtetĂ«.
>> Me fjalĂ« tĂ« tjera, kjo Ă«shtĂ« se si unĂ« futur nĂ« tryezĂ«n time Hash nĂ« PHP.
UnĂ« them tavolinĂ« shenjĂ«n e dollarit, e cila Ă«shtĂ« array ime asociativ qĂ« ishte
bosh nĂ« pĂ«rputhje tĂ« kodit deri lart.
UnĂ« atĂ«herĂ« indeksi nĂ« tĂ« jo, duke pĂ«rdorur njĂ« numĂ«r,
por fjalĂ« pĂ«r fjalĂ« duke pĂ«rdorur fjalen qĂ« mĂ« intereson.
Ndoshta kjo Ă«shtĂ« mollĂ« ose dardhĂ« ose banane apo Ă§farĂ«do,
por nĂ« mĂ«nyrĂ« tĂ« veĂ§antĂ« unĂ« jam indeksimin nĂ« atĂ« si unĂ« e propozuar mĂ« herĂ«t.
UnĂ« marr emrin e tim array associative, dhe pastaj unĂ«
pĂ«rdorni quote mbyll thonjĂ«zat nĂ« kllapa katrore me njĂ« varg,
nĂ« vend tĂ« njĂ« numri aktual.
>> Dhe kĂ«shtu kjo Ă«shtĂ« ajo.
Funksioni ngarkesĂ«s Ă«shtĂ« bĂ«rĂ«.
Pasi atĂ« iterates lak, unĂ« kam vĂ«nĂ« Ă§do gjĂ« nĂ« tryezĂ« hash.
Tani mohim i vogĂ«l, ka njĂ« disa gjĂ«ra unĂ« nuk nevojĂ« pĂ«r tĂ« rregulluar.
Dhe versioni unĂ« do tĂ« postoj nĂ« internet do tĂ« ketĂ« tĂ« gjitha nuancat,
por kjo Ă«shtĂ« kryesisht vetĂ«m do tĂ« jetĂ« njĂ« gabim kontrolluar dhe disa tweaks tĂ« vogla.
Por kjo Ă«shtĂ« me tĂ« vĂ«rtetĂ« thelbi i saj.
NĂ«se unĂ« tani dua tĂ« zbatojĂ« funksioni i quajtur
kontrolloni, e cila pret njĂ« fjalĂ« si argument tĂ« saj,
Si mund tĂ« shkoj pĂ«r tĂ« bĂ«rĂ« atĂ«?
E pra, unĂ« jam thjesht do tĂ« thotĂ«, nĂ« qoftĂ« se brenda tryezĂ«n time, nĂ« fjalĂ«n e lokacionit,
nĂ« qoftĂ« se Ă«shtĂ« vendosur.
Pra, nĂ«se ka is-- nĂ« fakt, ju e dini se Ă§farĂ«?
UnĂ« jam duke shkuar pĂ«r tĂ« bĂ«rĂ« atĂ« nĂ« pak e pseudokod.
Por ideja Ă«shtĂ« e njĂ«jtĂ«.
NĂ«se kjo Ă«shtĂ« e barabartĂ« e vĂ«rtetĂ«, kthimi i vĂ«rtetĂ«.
NĂ« rregull.
Else-- ju mund tĂ« lloj tĂ« shihni se ku kjo going-- tĂ« kthimit tĂ« rreme.
Done.
Kontrolloni Ă«shtĂ« bĂ«rĂ«.
>> ShumĂ« e bukur, e drejtĂ«?
Dhe kĂ«shtu Ă§farĂ« Ă«shtĂ« kjo me tĂ« vĂ«rtetĂ« duke marrĂ« nĂ«?
Dhe kjo shumĂ«, unĂ« prerĂ« disa qoshet.
Shikoni nĂ« versionin nĂ« internet pĂ«r tĂ« gjitha nuanca tĂ« lehta.
Por kjo Ă«shtĂ« thelbi i saj.
Indeksi nĂ« tuaj array associative, alias
TabelĂ« hash, tĂ« shohim nĂ«se ka njĂ« vlerĂ« tĂ« atje, nĂ« qoftĂ« se ajo Ă«shtĂ« e vĂ«rtetĂ«, dhe nĂ«se po,
kthim i vĂ«rtetĂ«.
Pra, ne kemi whittled poshtĂ« tĂ« gjithĂ« kompleksitetin.
Pra, lloj e mendjes defekt, e drejtĂ«?
UnĂ« nuk do tĂ« shqetĂ«sojĂ« pĂ«rfunduar atĂ« me shkarkoj, sepse nĂ« fact-- oh, ju e dini se Ă§farĂ«?
Po, le tĂ« pĂ«rfundojĂ« atĂ« me shkarkoj.
>> Shkarkoj nĂ« njĂ« tabelĂ« hash mund tĂ« duket si funksion shkarkoj, kthehen.
OK kĂ«shtu qĂ« Ă«shtĂ« shkarkoj.
Sepse nuk ka asgjĂ« tĂ« shkarkoj, e drejtĂ«?
Nuk ka malloc.
UnĂ« nuk shprehimisht pyesni sistem operativ pĂ«r asgjĂ«.
UnĂ« vetĂ«m filluar pĂ«rdorimin e variablave.
Dhe kĂ«shtu qĂ« edhe kjo Ă«shtĂ« njĂ« manifestim i Tiparet e gjuhĂ«ve tĂ« nivelit tĂ« lartĂ«.
Pra, pĂ«rsĂ«ri, shumica e kĂ«tij termi ne kemi qenĂ« qĂ« kanĂ« tĂ« bĂ«jnĂ« kĂ«tu poshtĂ«
me C. nivel super tĂ« ulĂ«t.
Ju mund tĂ« shihni kujtesĂ«n e kompjuterit.
Ju mund tĂ« prekni asgjĂ« tĂ« duan nĂ« RAM kompjuterit tuaj,
pĂ«r mirĂ« apo pĂ«r keq.
>> Deri kĂ«tu, ne jemi duke shkuar tĂ« heqin dorĂ« kĂ«tĂ« pushtet.
Por PerĂ«ndia im, tĂ« shohim se si shumĂ« mĂ« pak kod kam shkruar.
NĂ« fakt, nĂ« qoftĂ« se unĂ« nuk po flisnim dhe duke folur mbi typing time,
ne do tĂ« ishte bĂ«rĂ« me ky shembull pesĂ« minuta mĂ« parĂ«.
Pra, Ă§farĂ« Ă«shtĂ« Ă§mimi duke u paguar?
E pra, le tĂ« marrin njĂ« sy.
Le tĂ« marrin njĂ« vĂ«shtrim.
UnĂ« jam duke shkuar pĂ«r tĂ« shkuar pĂ«rpara dhe tĂ« drejtuar CS50.
MĂ« lejoni sĂ« pari tĂ« shkoni nĂ« Shembujt e sotme ku
UnĂ« kam dosjen tekste si mĂ« parĂ«.
UnĂ« jam duke shkuar pĂ«r tĂ« drejtuar zgjidhje qĂ« ajo vjen me problem i ngritur pesĂ« quajtur
Speller, e cila Ă«shtĂ« nĂ« llogarinĂ« CS50 e.
>> Dhe unĂ« jam duke shkuar pĂ«r tĂ« drejtuar atĂ« nĂ« diĂ§ka i madh si King James Bible,
vetĂ«m kĂ«shtu qĂ« ne me tĂ« vĂ«rtetĂ« vĂ«nĂ« Zgjidhjet e stafit nĂ« provĂ«.
Tani nganjĂ«herĂ« nĂ« internet Ă«shtĂ« njĂ« pak mĂ« ngadalĂ«, pak mĂ« tĂ« shpejtĂ«,
mund tĂ« marrĂ« njĂ« kohĂ« tĂ« lĂ«vizni.
Por ajo mori njĂ« total prej .56 sekonda pĂ«r tĂ« spell check Mbretit Xhejms
Bibla pĂ«rdorur zgjidhje stafit.
Pra, shumĂ« e mirĂ«.
Juaji mund tĂ« jetĂ« shumĂ« mĂ« i ngadalshĂ«m, dhe kjo Ă«shtĂ« krejtĂ«sisht nĂ« rregull.
Por kjo Ă«shtĂ« e saktĂ« kĂ«tu.
Pra, kjo Ă«shtĂ« zgjidhja stafi.
NĂ«se unĂ« shkoj nĂ« dhe pastruar versionin e PHP.
Dhe unĂ« jam duke shkuar pĂ«r tĂ« bĂ«rĂ« njĂ« pak si tregojnĂ« pjekje gjĂ«.
Ne jemi duke shkuar pĂ«r tĂ« marrĂ« kodin e kam shkruar mĂ« herĂ«t, kĂ«shtu qĂ« Ă«shtĂ« krejtĂ«sisht e saktĂ«.
Sepse kodi i kam shkruar nuk do tĂ« jetĂ« krejtĂ«sisht e saktĂ« vetĂ«m tani.
Por nĂ« qoftĂ« se unĂ« tĂ« drejtuar versionin e PHP, Ă§farĂ« unĂ« duhet tĂ« heqin dorĂ« sot?
Mori me pesĂ« minuta pĂ«r tĂ« zbatuar p vendosur pesĂ«, unĂ« pretendojnĂ«.
Ă‡farĂ« Ă§mimi kam paguar?
Po.
>> Audienca: Speed.
SPEAKER 1: Speed.
Cfare do te thuash?
>> Audienca: Ajo do tĂ« marrĂ« mĂ« tĂ« gjatĂ«.
>> SPEAKER 1: NĂ« rregull.
Le tĂ« shohim.
Ajo do tĂ« marrĂ« mĂ« tĂ« gjatĂ«, jo pĂ«r tĂ« shkruar, por pĂ«r tĂ« drejtuar atĂ«.
Po.
Pra, le tĂ« provoni kĂ«tĂ«.
KĂ«shtu qĂ« kĂ«tu unĂ« jam duke shkuar pĂ«r tĂ« shkuar pĂ«rpara dhe tĂ« bĂ«jĂ« PHP e Speller, dhe pĂ«r shkak se dosja e
quajtur Speller.
KĂ«shtu qĂ« unĂ« nuk jam qĂ« drejton fjalor, kujtojnĂ«,
UnĂ« jam drejtimin e programit tĂ« quajtur Speller.
UnĂ« jam duke shkuar pĂ«r tĂ« kaluar nĂ« tĂ« njĂ«jtĂ«n file, King James i pesti.
Ă‹shtĂ« fluturon me.
Kjo mund tĂ« jetĂ« vetĂ«m shpejtĂ«sia e internetit, kĂ«shtu qĂ« nuk lexojnĂ« shumĂ« nĂ« atĂ«.
Por kjo do tĂ« ndjehen mĂ« tĂ« sigurt.
1.26 sekonda.
>> Tani qĂ« Ă«shtĂ« ende shumĂ« mallkuar shpejtĂ«, e drejtĂ«?
Dhe arsyeja e vetme qĂ« ndjehet si mĂ« shumĂ« si tre, ose katĂ«r, ose pesĂ«
sekonda, kjo Ă«shtĂ« vetĂ«m pĂ«r shkak se nĂ« internet ishte i ngadalshĂ«m.
Ora kompjuteri kaluar ishte 1.26 sekonda, kundrejt unĂ« mendoj 0.56.
Pra, mĂ« shumĂ« se dy herĂ« mĂ« i ngadalshĂ«m.
Tani qĂ« Ă«shtĂ« ende goxha i mallkuar tĂ« shpejtĂ«, por kjo Ă«shtĂ« njĂ« manifestim
e, me tĂ« vĂ«rtetĂ«, se Ă§mimi i saktĂ«.
>> Sepse ne jemi duke interpretuar nĂ« vijĂ«n e kodit nga ana e linjĂ«s,
dhe se programi PHP Ă«shtĂ« leximin tim Kodi i lartĂ« e deri nĂ« fund, majta nĂ« tĂ« djathtĂ«,
ajo ka tĂ« bĂ«jĂ« mĂ« shumĂ« tĂ« menduarit.
Ajo ka pĂ«r tĂ« lloj tĂ« kthyer ajo brenda nĂ« vetvete
nĂ« makinĂ« korrespondues Kodi tĂ« fluturojnĂ«, kĂ«shtu qĂ« tĂ« flasin,
edhe pse mekanikĂ« janĂ« pak tĂ« ndryshme.
NĂ« vend tĂ« vetĂ«m tĂ« ushqyerit tĂ« Intel CPU zero para dhe ato
se ajo e kupton vetvetiu.
>> Pra absolutisht, duart poshtĂ«, ne kemi paguar njĂ« Ă§mim.
Dhe kodi i shkruar nĂ« njĂ« gjuhĂ« tĂ« si PHP ka tendencĂ« tĂ« jetĂ« mĂ« i ngadalshĂ«m.
Por PerĂ«ndia im.
Deri tani, kur unĂ« spell check tim file, kam shpenzuar njĂ« shtesĂ« 0.7
apo mĂ« shumĂ« sekonda vs 20 orĂ« pĂ«r tĂ« zbatuar njĂ« shpejtĂ« spell checker, e drejtĂ«?
Kjo Ă«shtĂ« lloj i njĂ« tregti off.
Dhe nĂ« qoftĂ« se ju jeni vetĂ«m duke filluar p vendosur pesĂ«, nuk mund tĂ« jetĂ« 20 orĂ«.
Mund tĂ« jetĂ« shumĂ« mĂ« pak se kaq.
Por kjo Ă«shtĂ« njĂ« tregti off, pĂ«r tĂ« vĂ«rtetĂ«.
Dhe nĂ«se ju jeni duke kodin nĂ« tĂ« vĂ«rtetĂ« e madhe grupe tĂ« tĂ« dhĂ«nave, ose nĂ« hardware edhe mĂ« tĂ« vjetĂ«r,
ato llojet e dallimeve me siguri mund tĂ« shtoni deri.
>> NdonjĂ« pyetje deri mĂ« tani?
Po.
>> Audienca: [padĂ«gjueshme]
SPEAKER 1: Na vjen keq, mund tĂ« ju thoni atĂ« njĂ« herĂ« mĂ« shumĂ«?
Audienca: [padĂ«gjueshme]
SPEAKER 1: Ju jeni duke i dhĂ«nĂ« kohĂ«n.
E pra, kĂ«shtu vĂ«rtet.
Ju jeni duke kursyer kohĂ« nga nuk ka pĂ«r tĂ« hartuar atĂ«,
nĂ«se kjo Ă«shtĂ« ajo qĂ« ju jeni duke kĂ«rkuar.
Dhe me tĂ« vĂ«rtetĂ«, nĂ« CS50, shumica e programeve,
edhe pse ata mund tĂ« marrĂ« njĂ« kohĂ« pĂ«r tĂ« shkruar, ata janĂ« relativisht tĂ« shkurtĂ«r.
Pak duzinĂ«, disa qindra rreshta tĂ« kodit, dhe kĂ«shtu qĂ« ata hartojnĂ« shumĂ« shpejt.
Por kur ju filloni shkrimin e programeve tĂ« mĂ«dha,
si nĂ« qoftĂ« se ju jeni tĂ« Microsoft ose ju jeni Google dhe shkrimin e programeve tĂ« vĂ«rtetĂ« tĂ« mĂ«dha
nĂ« C, ose C ++, ose nĂ« mĂ«nyrĂ« tĂ« ngjashme hartuar gjuhĂ«, mund tĂ« marrĂ« shumĂ« sekonda,
apo edhe minuta ose mĂ« shumĂ« pĂ«r tĂ« pĂ«rpilojnĂ« miliona rreshta tĂ« kodit.
Dhe atje, qĂ« Dallimi do tĂ« shtoni deri.
>> Dhe nĂ« fakt, pasi ne Tranzicioni sot, tĂ« njĂ«jtĂ«n ditĂ«
sot, nĂ« programimin e web duke pĂ«rdorur PHP, ju jeni
duke shkuar pĂ«r tĂ« gjetur atĂ« vetĂ«m aq shumĂ« mĂ« tĂ« pĂ«lqyeshĂ«m pĂ«r tĂ« shkruar kodin
kur ju nuk keni pĂ«r tĂ« bĂ«rĂ« kĂ«to budalla Hapat si ndryshim nĂ« terminalin tuaj
dritare, tip make hello, ri drejtuar atĂ«, ringarkoni dritaren.
VetĂ«m kaq shumĂ« budalla Hapat qĂ« mekanike
vetĂ«m tĂ« marrĂ« nĂ« rrugĂ«n e bĂ«rĂ« interesante, puna fun.
Dhe me tĂ« vĂ«rtetĂ« ne e hedhin atĂ« larg me PHP.
Dhe ne mund tĂ« bashkĂ«veprojnĂ« me atĂ« mĂ« shpejt.
Po.
Audienca: [padĂ«gjueshme]
SPEAKER 1: Sigurisht.
A mund ta sqaroj se Ă§farĂ« do tĂ« thotĂ« qĂ« tĂ« interpretohet?
Kur ju tĂ« pĂ«rpilojnĂ« njĂ« gjuhĂ« si C, ajo shkon poshtĂ«
siĂ§ thamĂ« nĂ« makinĂ« Kodi, zero dhe ato.
Dhe Intel ka vendosur vjet mĂ« parĂ« se modele tĂ« caktuara tĂ« zero dhe ato
pĂ«rfaqĂ«sojnĂ« shtimin, apo zbritjes, apo tĂ« shtypura, ose operacione tĂ« tjera themelore.
NĂ« botĂ«n e njĂ« gjuhĂ« interpretuar si PHP, ose JavaScript, ose Python,
ose Ruby, ose rrush tĂ« tĂ« tjerĂ«t, nĂ« vend dikush
ka shkruar njĂ« interpreter-- nĂ« kĂ«tĂ« rast,
Ă«shtĂ« quajtur gjithashtu PHP, identike me emri i language-- qĂ« nĂ« thelb
ka njĂ« lak tĂ« madh nĂ« atĂ« se iterates mbi tĂ« gjithĂ« nga linjat e kodit
qĂ« unĂ« ushqejmĂ« atĂ« si input, si pĂ«rshĂ«ndetje dot PHP, apo fjalor dot PHP.
>> Dhe pastaj ju mund tĂ« mendoni tĂ« tyre tĂ« mĂ«dha loop si tĂ« paturit e njĂ« shumĂ« tĂ« kushteve.
Dhe kĂ«to kushte them, nĂ« qoftĂ« se njerĂ«zore ka shkruar fjalen per,
fillojnĂ« tĂ« bĂ«jnĂ« tij ose tĂ« saj Kodi pĂ«rsĂ«ri dhe pĂ«rsĂ«ri.
Ose nĂ« qoftĂ« se njeriut ka shkruar linjĂ« tĂ« kodit,
nĂ« qoftĂ« se, vetĂ«m ekzekutuar tyre linjĂ« tjetĂ«r kusht.
Pra, kjo Ă«shtĂ« me tĂ« vĂ«rtetĂ« si interpretimi nĂ« njĂ« kuptim njerĂ«zor, linjĂ«
pas rreshti, dhe qĂ« vetĂ«m merr kohĂ«.
Ajo merr lart.
Dhe kĂ«shtu qĂ« Ă«shtĂ« njĂ« price-- mirĂ« question-- ne paguajmĂ«.
Pra, le tĂ« bĂ«jĂ« njĂ« tjetĂ«r demo kjo Ă«shtĂ« pak mĂ« dramatik.
Nuk Ă«shtĂ«, unĂ« do tĂ« them, njĂ« ballpark kĂ«tĂ« nĂ« njĂ« probabilitet 90% e dĂ«shtuar tmerrshĂ«m,
por ju do tĂ« jetĂ« i habitur me 10% probabilitet.
Pra, Ă§do vit ne pĂ«rpiqemi pĂ«r tĂ« bĂ«rĂ« kĂ«tĂ«, ku ne
tĂ« pĂ«rpiqet pĂ«r tĂ« shkruar njĂ« program qĂ« shkon pĂ«rmes Problemi vendosur zero, pĂ«r tĂ« cilĂ«n ju keni
dorĂ«zuara numrat e telefonit tuaj dhe njĂ« ShumĂ« informacione tĂ« tjera demografike,
dhe ne programmatically ju dĂ«rgoj njĂ« mesazh me tekst.
Dhe pastaj telefon gjithĂ«ve fillon beeping ose vibruese,
dhe kjo Ă«shtĂ« vetĂ«m e mahnitshme, sepse mirĂ«, tĂ« shikojmĂ« se Ă§farĂ« mund tĂ« bĂ«jĂ« kompjuterat.
>> Kjo rrallĂ« punon si duhet me sa duket, nĂ« pjesĂ«n mĂ« tĂ« madhe
sepse unĂ« zakonisht tĂ« merrni nĂ« listĂ«n e zezĂ« nga Gmail apo ndonjĂ« shĂ«rbim tjetĂ«r
pĂ«r tĂ« vĂ«rtetĂ« duke u pĂ«rpjekur pĂ«r tĂ« bĂ«rĂ« kĂ«tĂ« nĂ« shkallĂ«.
Por Funny gjĂ« Ă«shtĂ« shumĂ«, pasi ne nuk kanĂ« tĂ« gjithĂ« sot kĂ«tu,
Fakti fun hera e fundit qĂ« ne provuar kĂ«tĂ« dy vjet mĂ« parĂ«,
UnĂ« mendoj se kam shkruar njĂ« program qĂ« u ul nĂ« njĂ« iterating loop
mbi tĂ« gjithĂ« nxĂ«nĂ«sit nĂ« klasĂ«, dhe secili prej tyre njĂ« mesazh me tekst,
dhe ai tha diĂ§ka si, pse nuk jeni nĂ« leksion?
Dashuria, CS50 bot.
>> Ju nuk keni ide se sa shfajĂ«sues dhe e-mail lloj tĂ« dhimbshme
UnĂ« e kam marrĂ« nĂ« pĂ«rgjigje nga n minus 100 njerĂ«z tĂ« cilĂ«t nuk kanĂ« qenĂ« kĂ«tu
atĂ« ditĂ«.
Dhe, edhe funnier, story-- mĂ« tĂ« turpshme ju e dini, le tĂ« vĂ«nĂ« atĂ« atje.
Kjo Ă«shtĂ« tashmĂ« nĂ« video disa vjet mbrapa.
Pra, ju sĂ« shpejti do tĂ« mĂ« shihni shkruaj njĂ« pĂ«r lak, ku
Ă«shtĂ« shumĂ« e lehtĂ« pĂ«r tĂ« shkruar njĂ« bug nĂ« se pĂ«r lak, tĂ« tilla qĂ« koha e parĂ«
pĂ«rmes lak, ju tĂ« dĂ«rgoni njĂ« mesazh me tekst.
>> HerĂ«n e dytĂ« nĂ«pĂ«r lak sĂ« ParĂ« duhet tĂ« kemi dĂ«rguar njĂ« mesazh shumĂ« tekst,
dhe pastaj njĂ« teksti mĂ« shumĂ« mesazh, dhe njĂ« mĂ« shumĂ«.
Por kjo rezulton nĂ« qoftĂ« se ju bĂ«ni njĂ« typo kur programimit, ndonjĂ«herĂ« ju
mund tĂ« shkruani programe qĂ« dĂ«rgojnĂ« njĂ« mesazh me tekst, atĂ«herĂ« dy mesazhet me tekst,
pastaj tre mesazhe me tekst pĂ«r tĂ« gjithĂ« i cili ka marrĂ« tashmĂ« njĂ« mesazh teksti.
Dhe siĂ§ e dini, duke bĂ«rĂ« diĂ§ka, plus diĂ§ka, plus diĂ§ka,
plus diĂ§ka, Ă«shtĂ« O i madh i shumĂ« e mesazheve me tekst, apo n katror,
ose nĂ« 0,10 $ njĂ« mesazh me tekst, $ 20,000.
>> FatmirĂ«sisht unĂ« goditi Kontrollit-C pĂ«rpara se ndodhur, por unĂ« kam borxh tĂ« paktĂ«n njĂ«
e paraardhĂ«sit tuaj $ 20 pĂ«r 200 disa mesazhe tĂ« Ă§uditshme tekst qĂ«,
jo vetĂ«m qĂ« shkoi nĂ« telefonin e tij, por gjithashtu ajo ishte si njĂ« telefon tĂ« vjetĂ«r rrokullisje
kĂ«shtu qĂ« ajo pĂ«lqen shtyrĂ« jashtĂ« tij kujtesĂ«s Ă§do teksti tjetĂ«r personale
Mesazhi qĂ« ai kishte marrĂ« nĂ« fakt.
Pra, ne kemi njĂ« qĂ«llim sot, pĂ«r tĂ« mos bĂ«rĂ« atĂ«.
Ndoshta kthehet nĂ« mĂ«nyrĂ« aeroplan.
NĂ« rregull.
Pra, le tĂ« shkojĂ« nĂ« njĂ« Programi kĂ«tu callled--
qĂ« unĂ« do tĂ« thĂ«rrasĂ« tekstin dot PHP.
Dhe mĂ« parĂ«, unĂ« kam marrĂ« dy fotografi kĂ«tu.
UnĂ« bĂ«ra njĂ« skedar pĂ«r stafin e vetĂ«m, qĂ« e mori tĂ« gjitha info tĂ« stafit, tĂ« gjithĂ« emrat
nga faqja e internetit tĂ« kursit.
Dhe pastaj pĂ«r tani unĂ« vetĂ«m vĂ«nĂ« disa numra tĂ« rreme 555-1212.
Pra, kĂ«to nuk do tĂ« vĂ«rtetĂ« tĂ« shkojnĂ« kudo.
Por vini re brenda e kĂ«saj skede CSV, tĂ« cilat kemi biseduar pĂ«r njĂ« kohĂ« tĂ« shkurtĂ«r mĂ« parĂ«
nĂ« kontekstin e skedarit IO.
>> Ă‡farĂ« Ă«shtĂ« njĂ« skedar CSV?
NdarĂ« me presje variablave.
Dhe kjo Ă«shtĂ« lloj i si njĂ« shumĂ« bazĂ«s sĂ« tĂ« dhĂ«nave lehtĂ«, nĂ«se ju do.
Ka lloj lloj katĂ«r kolona nĂ« kĂ«tĂ« dosje, dhe atje i dehur,
Por presje thelb paraqesin shtyllat nĂ« dosje.
Kolona e parĂ« Ă«shtĂ« TF ose emri i AK-sĂ«.
Shtylla e dytĂ« Ă«shtĂ« emri i tyre i fundit.
Kolona e tretĂ« Ă«shtĂ« numri i tyre telefonit.
Dhe kolona e katĂ«rt me sa duket is-- Kolona e katĂ«rt Ă«shtĂ« me sa duket ajo?
OK, kĂ«shtu qĂ« Ă«shtĂ« bartĂ«s i tyre.
Pra, Verizon, Sprint ose, apo jo atĂ«.
Dhe nĂ« qoftĂ« se unĂ« misspoke mĂ« parĂ«, CSV.
NdarĂ« me presje vlerave Ă«shtĂ« CSV kĂ«tu.
>> Pra, Ă§farĂ« mund tĂ« bĂ«j me kĂ«tĂ«?
E pra kjo Ă«shtĂ« vetĂ«m njĂ« fotografi e madhe teksti, dhe kjo Ă«shtĂ« lloj i gjatĂ«, apo jo?
Ashtu si kjo do tĂ« tĂ« jetĂ« lloj i bezdisshĂ«m.
Dhe kjo rezulton, megjithatĂ«, se nĂ« qoftĂ« se unĂ« dĂ«shironi tĂ« dĂ«rgoni njĂ« mesazh me tekst nĂ«, le tĂ«
thonĂ« Alex kĂ«tu.
MĂ« lejoni tĂ« shkoj nĂ« shfletuesin tim dhe tĂ« dalĂ« mode ekran tĂ« plotĂ«
vetĂ«m kĂ«shtu unĂ« mund tĂ« toggle mbrapa dhe me radhĂ«.
Ajo rezulton, le tĂ« shohim, nĂ«se unĂ« shkoj nĂ« kĂ«tu, dhe hyni nĂ« Gmail, tĂ« gjithĂ« tĂ« drejtĂ«.
A nuk shohin nĂ« kĂ«tĂ« pjesĂ«.
VetĂ«m tĂ« shkoj tĂ« shoh.
sigurisht LiveStream mund ende tĂ« shohim se Ă§farĂ« unĂ« jam duke bĂ«rĂ«.
NĂ« rregull.
>> KĂ«shtu qĂ« kĂ«tu Ă«shtĂ« vetĂ«m Gmail me Llogaria John Harvardit.
Pra, nĂ«se unĂ« dua tĂ« dĂ«rgoj njĂ« mesazh me tekst pĂ«r Alex,
UnĂ« mund tĂ« sigurisht kompozojnĂ« njĂ« mesazh.
Dhe kjo rezulton, dhe unĂ« kam testuar atĂ« me Alex para kĂ«tu,
kĂ«shtu qĂ« ju mund tĂ« append njĂ« domain tĂ« caktuar emrin nĂ« numrat e telefonit tĂ« njerĂ«zve,
sepse ekziston nĂ« botĂ« gjĂ«ra quajtur SMS nĂ« email porta.
E cila Ă«shtĂ« njĂ« mĂ«nyrĂ« e sofistikuar pĂ«r tĂ« thĂ«nĂ« tĂ« gjithĂ« prej nesh qĂ« kanĂ« telefona mobil qĂ«
kanĂ« numrat e telefonit, natyrisht, atje ndoshta Ă«shtĂ« pĂ«r kompaninĂ« tuaj,
njĂ« prapashtesĂ« tĂ« caktuar si nĂ« Vtext.com pĂ«r mesazhin Verizon tekst
dot com, qĂ« ju mund tĂ« append nĂ« tuaj Numri i telefonit vet personal, dhe pastaj
ju apo miqtĂ«, apo prindĂ«rit tuaj mund tĂ« ju tekstin nĂ« atĂ« adresĂ« tĂ« veĂ§antĂ«.
>> Dhe Verizon ka njĂ« server, njĂ« e-mail server, qĂ« pas marrjes sĂ« kĂ«tij email,
shikon pjesĂ«n numerike dhe pastaj pĂ«rdor Ă§farĂ«do industri tĂ« veĂ§antĂ« magji
ata duhet tĂ« vĂ«rtetĂ« tĂ« dĂ«rgoni atĂ« mbi ValĂ«t to your Cell veĂ§antĂ«
telefon.
Tani kjo Ă«shtĂ« e bukur, sepse unĂ« nuk bĂ«j tĂ« vĂ«rtetĂ« e di se si pĂ«r tĂ« dĂ«rguar njĂ« mesazh shkrimor
ose tĂ« shkruani kodin ende pĂ«r telefonin tim celular,
dhe ju mund tĂ« bĂ«jĂ« pikĂ«risht atĂ« pĂ«r njĂ« projekt pĂ«rfundimtar, por tani pĂ«r tani tĂ« gjithĂ«
Kam Ă«shtĂ« laptop tim kĂ«tu.
KĂ«shtu qĂ« unĂ« dua tĂ« iterate mbi atĂ« CSV file, line, pas rreshti, pas rreshti, nga linjĂ«,
kap secili prej numrave tĂ« telefonit e stafit, dhe bartĂ«s tĂ« tyre dhe programatically,
lidh, qĂ« Ă«shtĂ«, lidhni telefonin numĂ«r me emrin e duhur domain
dhe pastaj dĂ«rgoni njĂ« email.
>> Pra, kjo Ă«shtĂ« njĂ« shumĂ« e hapa.
Dhe fat tĂ« mirĂ« duke bĂ«rĂ« qĂ« nĂ« C. Kjo Ă«shtĂ« njĂ« makth i njĂ« situate
pĂ«r tĂ« hapur njĂ« skedar, pĂ«r ta lexuar line, pas rreshti, pas rreshti, si ti
janĂ« duke parĂ«, ose mund tĂ« shohim sĂ« shpejti me problemin e ngritur pesĂ«, nĂ« qoftĂ« se nuk
Problemi vendosur katĂ«r, dhe pastaj pĂ«r dinamike lidh
dy vargjet bashkĂ«, sepse nĂ« C, pĂ«r tĂ« marrĂ« dy vargjet dhe tĂ« kombinuar ato,
Ă‡farĂ« bĂ«ni ju minimalisht duhet tĂ« bĂ«ni mĂ« shumĂ« gjasa?
Ju duhet pĂ«r tĂ« deklaruar mĂ« shumĂ« memorie, e drejtĂ«?
Dhe pyes, malloc, mund tĂ« kem mĂ« shumĂ« memorie?
KĂ«shtu qĂ« unĂ« mund tĂ« vĂ«nĂ« gjysmĂ«n e kĂ«saj kĂ«tu, gjysma e kĂ«saj kĂ«tu.
Kjo Ă«shtĂ« vetĂ«m kaq shumĂ« hapa.
Dhe deri nĂ« atĂ« moment ju keni humbur Interesi nĂ« demo budallaqe vogĂ«l
ku ju bĂ«ni telefonit bip gjithĂ«ve.
Le tĂ« bĂ«jmĂ« kĂ«tĂ« lloj tĂ« PHP stil, ku ne vetĂ«m
tĂ« fillojĂ« pĂ«rdorimin e mĂ« shumĂ« tĂ« atij lavaman kuzhine.
>> Dhe idetĂ« janĂ« krejtĂ«sisht tĂ« njĂ«jta,
por ne nuk duhet tĂ« shqetĂ«sohen shumĂ« shumĂ« pĂ«r atĂ« nivel tĂ« ulĂ«t.
Pra, le tĂ« shohim se si unĂ« mund tĂ« shkojĂ« pĂ«r tĂ« bĂ«rĂ« kĂ«tĂ«.
Dhe vetĂ«m kĂ«shtu qĂ« unĂ« nuk e bĂ«j pĂ«rsĂ«ris gabimet e kaluara,
UnĂ« kam shkruar disa shĂ«nime pĂ«r veten time kĂ«tu.
Dhe le tĂ« shohim nĂ«se unĂ« mund tĂ« na eci pĂ«rmes disa nga hapat themelore;
dhe pastaj pĂ«r hir kohe e ne do tĂ« ndoshta prerĂ« disa qoshet nĂ« fund.
UnĂ« jam duke shkuar pĂ«r tĂ« shkuar pĂ«rpara dhe tĂ« bĂ«jĂ« hapur kllapa PHP pĂ«r tĂ« filluar kĂ«tĂ« fotografi.
Dhe unĂ« jam duke shkuar pĂ«r tĂ« shkuar pĂ«rpara dhe tĂ« bĂ«jĂ« kĂ«tĂ«.
ParaqesĂ« trajtuar, si ju do tĂ« sĂ« shpejti tĂ« shohim, nĂ« tĂ« vĂ«rtetĂ«
e quan njĂ« funksion tĂ« quajtur f hapur.
Dhe mos harroni kjo hap njĂ« dosje.
Dhe tĂ« japin kuotĂ«n, mbyll thonjĂ«zat, r do tĂ« thotĂ« se Ă§farĂ«, pĂ«rsĂ«ri?
VetĂ«m tĂ« hapur atĂ« pĂ«r tĂ« lexuar.
Tani nĂ« p caktuar pĂ«r ju e bĂ«ri kĂ«tĂ«.
Dhe pĂ«r tĂ« trajtuar mund tĂ« jetĂ« Ă§do gjĂ«, fu, bar, bas, ndonjĂ« emĂ«r ndryshueshme.
Por nĂ« pĂ«rgjithĂ«si njĂ« kompjuter shkencĂ«tar do tĂ« thĂ«rrasĂ« njĂ« file tĂ« hapur,
duke ju dhĂ«nĂ« njĂ« fotografi tĂ« trajtojĂ«, diĂ§ka pĂ«r tĂ« mbajtur mbi mĂ«nyrĂ« qĂ« tĂ« flasin.
UnĂ« jam vetĂ«m duke shkuar pĂ«r tĂ« bĂ«rĂ« disa kontrolluar gabim.
Pra, nĂ«se tĂ« trajtojĂ« Ă«shtĂ« i rremĂ«, ashtu si nĂ« C, unĂ« jam duke shkuar pĂ«r tĂ« bĂ«rĂ« diĂ§ka si,
nuk mund tĂ« hapĂ« dosjen, backslash n.
Dhe atĂ«herĂ« unĂ« jam vetĂ«m duke shkuar pĂ«r tĂ« shkuar pĂ«rpara dhe dalje.
Dhe kjo rezulton, nĂ« PHP, UnĂ« nuk jam nĂ« brendĂ«si tĂ« njĂ« funksioni.
Nuk ka Funksioni kryesor kĂ«tu.
KĂ«shtu qĂ« unĂ« nuk do tĂ« kthehen, nĂ« vetvete.
I dalĂ«.
E cila Ă«shtĂ« nĂ« thelb e njĂ«jta gjĂ«.
Dhe unĂ« jam daljes me njĂ« y ndoshta.
NjĂ« thjesht do tĂ« thotĂ« njĂ« gabim tĂ« disa lloj.
Kjo Ă«shtĂ« jo-zero, kĂ«shtu qĂ« Ă«shtĂ« njĂ« gabim.
>> TĂ« gjithĂ« tĂ« drejtĂ«, kĂ«shtu qĂ« nĂ« qoftĂ« se unĂ« jam kĂ«tu poshtĂ« tani nĂ« programin tim kam hapur dosjen.
UnĂ« jam duke shkuar pĂ«r tĂ« shkuar pĂ«rpara dhe tĂ« deklarojĂ« njĂ« grup i quajtur adresat,
dhe nĂ« C unĂ« do tĂ« duhet tĂ« dini madhĂ«sia e array paraprakisht, e drejtĂ«?
Ose unĂ« do tĂ« duhet tĂ« deklarojnĂ« kĂ«tĂ« Ă«shtĂ« njĂ« tregues, dhe pastaj tĂ« pĂ«rdorin malloc.
Dhe pastaj Ă§do herĂ« qĂ« unĂ« lexoj pĂ«rmes njĂ« rresht nĂ« dosje,
UnĂ« do tĂ« duhet tĂ« malloc mĂ« shumĂ« memorie, malloc mĂ« shumĂ« memorie.
Kjo Ă«shtĂ« njĂ« dhimbje nĂ« qafĂ«.
Dhe fatmirĂ«sisht, PHP, dhe Ruby, dhe Python, dhe JavaScript, ata
do tĂ« rritet vargjeve tuaja pĂ«r ju automatikisht.
Nuk ka malloc mĂ« shumĂ«.
Jo mĂ« shumĂ« menaxhimin e kujtesĂ«s.
I kompjuterĂ«ve kujdeset pĂ«r kĂ«tĂ«.
Por Ă§mimi qĂ« ju paguani.
Kjo Ă«shtĂ« pak mĂ« ngadalĂ«.
Dhe pĂ«r njĂ« program si ky ne nuk jemi duke shkuar nĂ« njoftim.
Ne jemi duke shkuar pĂ«r tĂ« dĂ«rguar 100 mesazhe me tekst.
PĂ«r shembull nuk do tĂ« ndjehen atĂ«.
Me tĂ« vĂ«rtetĂ« vetĂ«m fillon tĂ« rĂ«ndĂ«si gjuhĂ«n tuaj tĂ« zgjedhur
kur tĂ« dhĂ«nave tuaja ose programet tuaja merrni tĂ« vĂ«rtetĂ«, tĂ« vĂ«rtetĂ« tĂ« konsiderueshme,
siĂ§ do tĂ« jetĂ« rasti mĂ« shumĂ« me web stuff tonĂ« bazuar.
>> Por tani pĂ«r tani, le tĂ« ecur pĂ«rpara.
NdĂ«rsa kjo rezulton se ka njĂ« funksion nĂ« C quajtur f merrni CSV.
Skedar CSV merrni, qĂ« merr njĂ« paraqesĂ« trajtuar si argument tĂ« saj,
dhe kjo vazhdon pastaj, rresht, nga rresht, me radhĂ«, pĂ«r tĂ« lexuar nĂ« njĂ« rresht.
KĂ«shtu qĂ« vetĂ«m lexon njĂ« linjĂ« i tekstit nga file.
Por ajo qĂ« Ă«shtĂ« e bukur pĂ«r kĂ«tĂ« funksion, ai nuk ka vetĂ«m tĂ« mĂ« dorĂ«zojĂ« njĂ« vijĂ« tĂ« tekstit.
Ajo duket pĂ«r ato presje, dhe parses vijĂ«n.
Dhe tĂ« kuptoj tĂ« vijĂ« do tĂ« thotĂ« pĂ«r tĂ« ndarĂ« ajo nĂ« vlerat e caktuara nĂ« kĂ«tĂ« kontekst.
>> Me fjalĂ« tĂ« tjera, shenja e dollarit rresht Ă«shtĂ« njĂ« variabĂ«l qĂ« Ă«shtĂ«
do tĂ« mĂ« jepni njĂ« bandĂ« e indekseve.
Kjo do tĂ« jetĂ« Kolona e parĂ« nĂ« CSV time.
Kjo do tĂ« jetĂ« e dyta kolona, â€‹â€‹kjo do tĂ« jetĂ« i treti,
dhe kjo do tĂ« jetĂ« i katĂ«rti.
Sepse kujtoj, dhe Excel jo bashkĂ«punojnĂ« hera e fundit qĂ« ne e bĂ«mĂ« kĂ«tĂ«,
por nĂ« qoftĂ« se unĂ« tĂ« shkarkoni stafi dot CSV.
Uh, jo riemĂ«rtoj.
NĂ«se unĂ« shkarko stafit dot CSV, dhe provoni hapja e tij,
UnĂ« tashmĂ« e kam registered-- Oh unĂ« nuk ka rinovuar Excel qĂ« nga hera e fundit.
Ju do tĂ« shihni se nĂ« stafit dot CSV, unĂ« kam katĂ«r shtylla.
KĂ«shtu qĂ« kur kam lexuar nĂ« Rreshtin e parĂ« pĂ«r Abby kĂ«tu,
dollar rresht shenjĂ« 0 Ă«shtĂ« Abby, rresht shenja e dollarit nuk Ă«shtĂ« Lyons,
rresht shenja e dollarit dy Ă«shtĂ« numri i saj, dhe pastaj zgarĂ« telefonit tĂ« saj.
>> Pra, kjo Ă«shtĂ« e gjitha.
Dhe kjo Ă«shtĂ« e bukur, sepse unĂ« nuk kanĂ« pĂ«r tani kuptoj se
ku tĂ« gjitha kĂ«to presje vĂ«rtetĂ« janĂ«.
KĂ«shtu qĂ« unĂ« jam duke shkuar pĂ«r tĂ« shkuar pĂ«rpara dhe bĂ«ni kĂ«tĂ«, duke qenĂ« se pĂ«rkufizimi,
UnĂ« jam duke shkuar pĂ«r tĂ« thĂ«nĂ« se emri i saj Ă«shtĂ« nĂ« kllapa rresht zero, siĂ§ kishte premtuar.
Dhe unĂ« jam duke shkuar pĂ«r grab-- dhe nĂ« fakt, ju e dini se Ă§farĂ«?
UnĂ« nuk jam duke shkuar pĂ«r t'u shqetĂ«suar rreth emri i saj, nĂ« kĂ«tĂ« rast.
UnĂ« jam duke shkuar pĂ«r tĂ« mbajtur atĂ« tĂ« thjeshtĂ«.
UnĂ« jam duke shkuar pĂ«r tĂ« bĂ«rĂ« numrin e saj Ă«shtĂ« nĂ« rresht grupim dy, unĂ« mendoj.
Dhe zgarĂ« saj ishte nĂ« ku?
Row tre, njĂ« mbi.
Pra, asgjĂ« tĂ« re atje.
Ă‹shtĂ« vetĂ«m zero indeksimit nĂ« njĂ« rrjet.
>> Dhe tani, unĂ« jam duke shkuar pĂ«r tĂ« bĂ«rĂ« nĂ« vijim.
NĂ«se transportuesi barabartĂ« barabartĂ« me AT & T-- UnĂ« jam vetĂ«m do tĂ« ketĂ« njĂ« loop--
UnĂ« dua tĂ« krijoj njĂ« email Adresa e qĂ« duket si kjo.
Ajo do tĂ« jetĂ« 617-555-1212 nĂ«, Ă§farĂ« Ă«shtĂ« ajo, text.ATT.net,
Ă«shtĂ« ajo qĂ« unĂ« dua tĂ« bĂ«j.
Pra, si mund ta bĂ«ni kĂ«tĂ«?
UnĂ« do tĂ« bĂ«jĂ« tĂ« mĂ«poshtme.
FjalĂ«n e saj do tĂ« jetĂ« numri i saj, dhe tani, mĂ« lejoni tĂ« shkoj pĂ«rpara dhe tĂ« bĂ«jĂ« kĂ«tĂ«.
Kjo Ă«shtĂ« njĂ« sintaksĂ« shokuar.
UnĂ« mund tĂ« bĂ«jĂ« pĂ«r qind s mashtrim, por unĂ« mund tĂ« vĂ«rtetĂ« tĂ« vetĂ«m tĂ« bĂ«jĂ« kĂ«tĂ«.
>> Pra, kjo Ă«shtĂ« njĂ« gjĂ« e PHP, por le tĂ« shqyrtojmĂ« se Ă§farĂ« unĂ« jam duke bĂ«rĂ«.
DollarĂ« nĂ«nshkruajĂ« adresĂ«n nĂ« e majta, vetĂ«m njĂ« variabĂ«l.
MĂ« jepni njĂ« ndryshore.
UnĂ« nuk duhet tĂ« specifikojĂ« llojin.
PHP do tĂ« kuptoj atĂ«.
NĂ« anĂ«n e djathtĂ«, Ă§farĂ« Ă«shtĂ« lloji i tĂ« dhĂ«nave
e atĂ« gjĂ« tĂ« tĂ«rĂ« nĂ« anĂ«n e djathtĂ«?
Duket si njĂ« varg, sepse nuk ka tĂ« dyfishtĂ«
citon nĂ« tĂ« majtĂ« tani dhe shumĂ« e drejtĂ«.
Tani ka disa sintaksĂ« shokuar ri kĂ«tu.
Ka formatimin e teksteve kaĂ§urrel, dhe numri shenja e dollarit.
Por tĂ« marrĂ« njĂ« mend se Ă§farĂ« Ă«shtĂ« ajo sintaksĂ« ndoshta thĂ«nĂ« PHP pĂ«r tĂ« bĂ«rĂ« pĂ«r mua?
Po.
VetĂ«m futur vlerĂ«n atje.
KĂ«shtu qĂ« nuk ka pĂ«r qind s.
Ne mund tĂ« pĂ«rdorim tĂ« shtypura f, ose s shtypura f apo diĂ§ka si ajo,
por PHP dhe shumĂ« GjuhĂ«t e nivelit mĂ« tĂ« lartĂ«,
ju jeni do tĂ« shihni se ju mund tĂ« bĂ«jĂ« tĂ« njĂ«jtĂ«n gjĂ« funksionalisht, ndoshta
GjashtĂ« mĂ«nyra tĂ« ndryshme.
Dhe kĂ«shtu ajo fillon tĂ« bĂ«het njĂ« Ă§Ă«shtje e dizajnit apo stil.
Pra, kjo Ă«shtĂ« vetĂ«m njĂ« mĂ«nyrĂ« fshehtĂ« kĂ«rkim pĂ«r tĂ« thĂ«nĂ«, mĂ« jepni njĂ« adresĂ« e-mail,
por plug-in e numrit nĂ« nĂ« mes tĂ« kĂ«tyre formatimin e teksteve kaĂ§urrel.
Dhe formatimin e teksteve kaĂ§urrel nuk do tĂ« pĂ«rfundojnĂ« nĂ« adresĂ«n e fundit.
>> Tani ne mund tĂ« kaloni mbi disa nga kĂ«to rreshta pĂ«r hir kohe e.
Pra, nĂ«se njĂ« bartĂ«s barabartĂ« barabartĂ« verHorizon-- Uh,
Verizon-- UnĂ« dua tĂ« bĂ«j diĂ§ka shumĂ« tĂ« ngjashme, ku adresĂ«n e merr,
tĂ« japin kuotĂ«n, mbyll thonjĂ«zat, numĂ«r nĂ« text.ATT.net.
Dhe pastaj unĂ« mund tĂ« bĂ«jĂ« tĂ« njĂ«jtin lloj gjĂ« pĂ«r pjesĂ«n tjetĂ«r tĂ« transportuesit.
Por unĂ« do tĂ« bĂ«j vetĂ«m dot, dot, dot tani pĂ«r tani.
Dhe tani le tĂ« supozojmĂ« se UnĂ« dua tĂ« shtoj rrjet, shtytje.
UnĂ« dua tĂ« shtoj me grup, i quajtur adresat.
>> Kjo adresĂ«, kjo Ă«shtĂ« se si ju shtoni diĂ§ka pĂ«r njĂ« grup nĂ« PHP.
Ju nuk keni nevojĂ« tĂ« bĂ«ni malloc.
Ju nuk keni pĂ«r tĂ« resize array.
Ju vetĂ«m tĂ« thonĂ« se array, shtytje.
Ă‡farĂ« doni tĂ« push-- Ă§farĂ« array nuk ju duan tĂ« shtyjnĂ« diĂ§ka mbi?
Adresat.
Ă‡farĂ« doni tĂ« shtyjĂ« mbi adresat?
Adresa.
Dhe nĂ« fakt, nĂ« qoftĂ« se ju me tĂ« vĂ«rtetĂ« duan tĂ« jenĂ« tĂ« zgjuar,
disa sheqer sintaktik pĂ«r kĂ«tĂ«, kĂ«shtu qĂ« tĂ« flasin,
qĂ« vetĂ«m do tĂ« thotĂ« si mund ta bĂ«ni kĂ«tĂ« nĂ« mĂ«nyra prettier, do tĂ« jetĂ« pĂ«r tĂ« bĂ«rĂ« kĂ«tĂ«.
QĂ« gjithashtu ka efektin e rritjes adresat array nga njĂ« madhĂ«si,
dhe pastaj pllum kjo shtesĂ« adresĂ« e-mail nĂ« tĂ«.
Po.
>> Audienca: [padĂ«gjueshme]
>> SPEAKER 1: NjĂ« typo mbi tjetĂ«r if-- oh, zgarĂ«.
Eshte ne rregull.
Ajo gjithashtu nuk do tĂ« donte dĂ«shtimin tim pĂ«r zbatuar njĂ« pjesĂ« tĂ« kĂ«tij programi
me vone.
Por ju falĂ«nderoj pĂ«r kapjen.
NjĂ« bug mĂ« shumĂ«.
Faleminderit.
Ne duam qĂ« kjo tĂ« jetĂ« Vtext.com.
Po.
NĂ« rregull.
Pra, ku e bĂ«n kĂ«tĂ« na lĂ«nĂ«?
Ne kemi shkruar kodin pĂ«r tĂ« hapur dosjen.
Ne kemi njĂ« lak tĂ« iterate mbi rreshtat nĂ« dosjen.
Ne kemi kodin qĂ« shton tim grup, njĂ« nĂ« njĂ« kohĂ«, nĂ« mĂ«nyrĂ« korrekte
formatuar adresĂ« e-mail.
KĂ«shtu qĂ« tĂ« gjithĂ« qĂ« me tĂ« vĂ«rtetĂ« mbetet Ă«shtĂ« qĂ« tĂ« dĂ«rgoni njĂ« email pĂ«r secilin nga kĂ«ta njerĂ«z.
>> KĂ«shtu qĂ« unĂ« kam shkuar pĂ«rpara dhe readied veten si mĂ« poshtĂ«.
Ajo qĂ« unĂ« jam duke shkuar pĂ«r tĂ« bĂ«rĂ« kĂ«tu is-- dhe le tĂ« tĂ« shkojnĂ« pĂ«rpara dhe kaloni nĂ« disa kodin aktual,
qĂ« duket si kjo.
KĂ«shtu qĂ« kĂ«tu Ă«shtĂ« para-pjekur Versioni kam shkruar mĂ« herĂ«t.
Dhe vini re kam mbaruar zbatimin Sprint.
Kam mbaruar zbatimin e T-Mobile.
Kam mbaruar zbatimin Virgin Mobile.
Dhe unĂ« do tĂ« kĂ«rkoj falje paraprakisht.
Ka disa transportuesit qĂ« disa studentĂ« nĂ« klasĂ« kanĂ«
qĂ« unĂ« nuk u mĂ«rzit numÄ—ruar nĂ« nĂ«se gjendja kĂ«tu.
Pra, jo tĂ« gjitha tekstet do tĂ« shkojnĂ« jashtĂ«.
Por le tĂ« shohim se Ă§farĂ« tjetĂ«r duhet tĂ« bĂ«j.
I mbyllur dosjen, vetĂ«m si nĂ« p vendosur katĂ«r.
>> Dhe kjo Ă«shtĂ« e sintaksĂ« e re.
Dhe ne do tĂ« shohim pak bit pĂ«r kĂ«tĂ« me kalimin e kohĂ«s,
sidomos me p vendosur shtatĂ« dhe tetĂ«.
Por kjo Ă«shtĂ« sintaksĂ« pĂ«r krijimin e njĂ« lloj i veĂ§antĂ« i strukturĂ«s.
Ajo rezulton se ka njĂ« bibliotekĂ« qĂ« vjen me PHP, quajtur postues PHP.
QĂ«llimi i tij nĂ« jetĂ« Ă«shtĂ« qĂ« tĂ« programuar dĂ«rgoni email.
Kjo Ă«shtĂ« kodi dikush tjetĂ«r shkruante se bĂ«n mĂ« tĂ« lehtĂ« pĂ«r ne pĂ«r tĂ« dĂ«rguar email,
kĂ«shtu qĂ« ne nuk duhet tĂ« mbajnĂ« duke shkuar mbrapa dhe me radhĂ« nĂ« Gmail,
dhe pasting nĂ« adresat e njerĂ«zve email.
Ka njĂ« bandĂ« e tĂ«rĂ« e linjave kĂ«tu qĂ« sinqerisht, unĂ« vetĂ«m lloj i kopjuar
dhe ngjit nga dokumentacioni.
Dhe nĂ« fakt, nĂ« qoftĂ« se ju jeni kurioz, kam lĂ«nĂ« tĂ« gjitha
i URL e dokumentacionit nĂ« kodin qĂ« ne do tĂ« postoj mĂ« vonĂ«.
Dhe vini re se nĂ« mesin gjĂ«rat qĂ« unĂ« jam duke bĂ«rĂ«
po, unĂ« jam i thĂ«nĂ« kĂ«tĂ« bibliotekĂ«, pĂ«rdorin server Gmail-it, e drejtĂ«?
SMTP kemi biseduar shkurtimisht pĂ«r kur ne ishin nĂ« Yale pĂ«r tĂ« qenĂ« me postĂ« tĂ« thjeshtĂ«
protokoll transferimi.
Kjo Ă«shtĂ« protokoll qĂ« serverat e pĂ«rdorura pĂ«r tĂ« dĂ«rguar njĂ« email,
dhe that's-- Gmail ka njĂ« nga ata.
NjĂ« port, ky Ă«shtĂ« numri TCP port.
Kjo Ă«shtĂ« nĂ« rregull nĂ« qoftĂ« se ju nuk kanĂ« parĂ« mĂ« parĂ« 587.
VetĂ«m e di se nga dokumentacioni.
KĂ«tu Ă«shtĂ« emri im.
UnĂ« jam duke shkuar pĂ«r tĂ« pĂ«rdorur bot CF50.
Dhe nĂ« njĂ« moment, unĂ« jam vetĂ«m duke shkuar pĂ«r tĂ« shkruani fjalĂ«kalimin aktual bot s.
Dhe pastaj poshtĂ« kĂ«tu, vini re Ă§farĂ« mbetet.
>> I vendosur tim nga adresĂ« tĂ« Bot nĂ« CS50.net.
UnĂ« mendoj se unĂ« nuk do tĂ« pendoheni dĂ«rguar njĂ« mesazh me tekst pĂ«r tĂ« 800 njerĂ«zit qĂ«
thotĂ«, tĂ« humbasĂ« ju, bot CS50 dashuri, ndoshta pĂ«r ata qĂ« nuk mund tĂ« bĂ«jĂ« atĂ« sot.
Dhe pastaj nĂ« linjĂ« 76, Ă§farĂ« tĂ« bĂ«j?
Ky lloj i duket si C. Pra, pĂ«r i Ă«shtĂ« e barabartĂ« me 0, n equals-- tani numĂ«rimin Ă«shtĂ« e re.
Ajo rezulton se nĂ« qoftĂ« se ju doni tĂ« merrni numri i gjĂ«rave nĂ« njĂ« grup,
ju nuk duhet tĂ« mbani mend atĂ« mĂ«.
Ju vetĂ«m mund tĂ« kĂ«rkoni njĂ« funksion i quajtur akuzĂ«,
dhe ajo do tĂ« ju them se sa shumĂ« adresat janĂ« nĂ« kĂ«tĂ« grup.
>> Dhe atĂ«herĂ« unĂ« jam duke shkuar pĂ«r tĂ« shtuar adresĂ«n e-mail.
Dhe unĂ« e di kĂ«tĂ« nga duke pĂ«rdorur dokumentacionin.
Ka njĂ« funksion adresĂ« add.
Dhe tani vini re atje Ă«shtĂ« njĂ« pjesĂ« e sintaksĂ«s.
Ne e kemi parĂ« kĂ«tĂ« mĂ« parĂ« nĂ« C. ngjashme nĂ« shpirt.
Ju mund tĂ« mendoj pĂ«r shenjĂ«n e dollarit postĂ«s si njĂ« variabĂ«l, qĂ« ajo Ă«shtĂ«.
Por kjo Ă«shtĂ« njĂ« struct brenda tĂ« cilat nuk janĂ« vetĂ«m pronat,
Variablat nĂ«se ju do.
Por kjo rezulton se nĂ« PHP, qĂ« Ă«shtĂ« njĂ« programimit tĂ« orientuar objekt
gjuha, si Java qoftĂ« se ju mori APCs.
>> Dollar shenjĂ« postĂ«, nĂ« qoftĂ« se ju doni to-- ajo gjithashtu ka funksione nĂ« brendĂ«si tĂ« saj,
ose metoda.
Pra, kjo do tĂ« thotĂ« se postues veĂ§antĂ« PHP
bibliotekĂ«, nĂ« qoftĂ« se unĂ« kam marrĂ« njĂ« ndryshore tĂ« tij, nĂ« qoftĂ« se unĂ« dua tĂ« thirrur njĂ« funksion qĂ«
vjen me atĂ« bibliotekĂ«, pĂ«r qĂ«llime tĂ« sotme,
vetĂ«m e di se ju pĂ«rdorni arrow simbol.
Nuk ka dot simbol.
Ă‹shtĂ« vetĂ«m shigjeta.
Por kjo nuk Ă«shtĂ« njĂ« akrep.
Ă‹shtĂ« huazuar vetĂ«m nga sintaksĂ« C.
KĂ«shtu e quajnĂ« shtoni adresĂ«n brenda Objekti Kjo bibliotekĂ« ose tĂ« ndryshueshme.
>> NĂ« rregull.
Kjo Ă«shtĂ« vija magjike.
Kjo Ă«shtĂ« se si unĂ« po dĂ«rgoj njĂ« email.
Kjo Ă«shtĂ« ekuivalente e hapjes Gmail, shtypni atĂ«, dhe goditur dĂ«rgojnĂ«.
Por ajo do tĂ« nĂ« vend tĂ« dĂ«rguar njĂ« email nĂ« kĂ«tĂ« adresĂ«, me kĂ«tĂ« trup,
nga bot CS50.
Dhe tani linjĂ« kyĂ§.
Kjo linjĂ« ka munguar nĂ« 2011 si kur unĂ« mendoj se kam kaluar provuar kĂ«tĂ«.
Kjo vijĂ« atje, sigurisht, hap adresat.
Pra logjikisht, nĂ« qoftĂ« se unĂ« mos qartĂ« adresĂ«
pas Ă§do pĂ«rsĂ«ritje, i pari email ose mesazh tekst shkon nĂ« Alice,
e dyta shkon pĂ«r Alice dhe Bob, i treti
shkon nĂ« Alice dhe Bob dhe Charlie, prandaj gabim shumĂ« tĂ« shtrenjta
UnĂ« bĂ«ra atĂ« vit.
>> Pra, le tĂ« shohim.
A ka ndonjĂ« pyetje para se tĂ« ju dĂ«rgojnĂ« tĂ« gjithĂ« njĂ« tekst
Mesazhi me 10 pĂ«r qind probabilitet?
Ndonje pyetje?
NĂ« rregull.
Le tĂ« shkoj nĂ« kĂ«tu dhe ndryshim fjalĂ«kalimin pĂ«r Ă§farĂ« duhet tĂ« punojĂ«,
ka tĂ« ngjarĂ« tĂ« merrni listĂ«n e zezĂ« nga Gmail.
Pra, ata nuk mund tĂ« shkojnĂ« tĂ« gjithĂ« jashtĂ«, pasi ata ndoshta
mos na pĂ«lqen dĂ«rguar 800 email nĂ« njĂ« lak pĂ«r tĂ« gjitha pĂ«rnjĂ«herĂ«.
MeqĂ« kjo nuk Ă«shtĂ« Sjellja e njeriut nĂ« veĂ§anti.
>> Oh, unĂ« jam duke shkuar pĂ«r tĂ« ndryshuar njĂ« gjĂ« tjetĂ«r.
Deri nĂ« krye, unĂ« jam duke shkuar pĂ«r sent-- ndryshoni skedarin pĂ«r studentĂ«t dot CSV.
Dhe unĂ« nuk do tĂ« hapur kĂ«tĂ«, por kjo Ă«shtĂ« njĂ« identike skedar CSV me jo 100 stafin,
por 800 i studentĂ«ve, tĂ« vetĂ«m nga Harvardi, sepse Yale
ka pushimin tetor kĂ«tĂ« javĂ«.
Dhe kjo duket si lloj i njĂ« gjĂ« hov pĂ«r tĂ« bĂ«rĂ« nĂ« tekst tĂ« gjithĂ« ata se pse
ata nuk janĂ« nĂ« klasĂ« nĂ« pushime.
Eshte ne rregull.
VetĂ«m studentĂ«t e Harvardit sot brenda kĂ«tĂ« dosje.
Dhe tani le tĂ« kthehemi nĂ« dritaren time terminal.
UnĂ« jam natyrĂ« e nervoz.
>> OK kĂ«shtu qĂ« tani unĂ« jam duke shkuar pĂ«r tĂ« shkuar nĂ« Lista, dhe teksti PHP dot PHP.
Si nĂ« lidhje me njĂ« vullnetar trim?
KĂ«shtu qĂ« unĂ« nuk dua qĂ« kjo mbi mua.
OK, eja lart.
Si e ke emrin?
MAYA: Maya.
SPEAKER 1: Maya.
Eja lart, Maya.
NĂ« rregull.
Le tĂ« shohim nĂ«se kjo funksionon.
Kam vĂ«nĂ« adresĂ«n tuaj tĂ« emailit nĂ« file-- vet numrin e telefonit tim nĂ« dosje,
kĂ«shtu qĂ« shpresojmĂ« se unĂ« do tĂ« merrni njĂ« tĂ« tillĂ« si.
GĂ«zohem qĂ« u njohĂ«m.
MAYA: Po kĂ«shtu.
SPEAKER 1: Pra, tĂ« gjithĂ« ju duhet tĂ« bĂ«ni Ă«shtĂ« hit Enter pĂ«r tĂ« dĂ«rguar 800 mesazhe me tekst,
nĂ« qoftĂ« se unĂ« nuk e vidhos deri.
Bukur.
Mund tĂ« marrĂ« njĂ« kohĂ«, statistikisht, deri sa tĂ« kemi njĂ« email address--
njĂ« mesazh tekst qĂ« Ă«shtĂ« nĂ« dhomĂ«n e drejtĂ« tani.
Le tĂ« zgjatem dhe tĂ« shohim.
>> Audienca: [fishkĂ«llimĂ«]
>> SPEAKER 1: Oh, po.
>> Audienca: Oh, Gotcha.
>> SPEAKER 1: PĂ«r sythe are-- kĂ«tĂ« nuk Ă«shtĂ« i ngadalshĂ«m pĂ«r shkak tĂ« PHP.
Kjo Ă«shtĂ« i ngadalshĂ«m pĂ«r shkak Gmail Ă«shtĂ« throttling ne dhe jo
na lĂ«nĂ« tĂ« dĂ«rgojĂ« mĂ« shumĂ« se si njĂ« email pĂ«r sekondĂ«.
Ă‡do gjĂ«?
Kjo ishte njĂ« gjĂ« e vĂ«shtirĂ« pĂ«r mua pĂ«r tĂ« provuar nĂ« shtĂ«pi me vetĂ«m mua dhe njĂ« telefon tim, kĂ«shtu.
A Ă«shtĂ« kjo shpresĂ« nga bot?
Po?
Nuk ka?
ThonĂ« po.
Nuk ka?
Kjo Ă«shtĂ« nga njĂ« mik?
Awkward.
NE RREGULL.
Goxha i sigurt se Ă«shtĂ« duke punuar edhe pse.
Uh oh.
Ata black-- Oh, prit njĂ« minutĂ«.
Oh, ju e dini se Ă§farĂ«?
Nje moment ju lutem.
VetĂ«m Maya dhe I-- Mia, ishte ajo?
MAYA: Maya.
SPEAKER 1: Maya, do tĂ« e di se Ă§farĂ« kam bĂ«rĂ« gabim kĂ«tu.
Oh, prisni njĂ« minutĂ«.
UnĂ« mendoj se unĂ« vetĂ«m dĂ«rguar 100 mesazhe me tekst nĂ« 555-1212.
Stand by.
UnĂ« nuk mund tĂ« fitojĂ« ndonjĂ« vit.
NE RREGULL.
Maya?
Fix qĂ« nĂ« postin e prodhimit.
Dammit!
Pas nga adresa.
OK, sehir.
MĂ« vjen keq.
Ă‹shtĂ« e dhimbshme Ă§do vit.
OK, njĂ« moment.
Kjo eshte e mire.
UnĂ« jam duke shkuar nĂ« vend pĂ«r tĂ« bĂ«rĂ« kĂ«tĂ«.
Adresa e shtypura.
OK, sehir.
Adresat shtypura, kllapa i.
Po, mĂ« pĂ«lqen kjo.
Dollar sign-- OK unĂ« do tĂ« shpjegojĂ« atĂ« qĂ« unĂ« jam bĂ«rĂ« nĂ« njĂ« moment, pasi unĂ« e kam drejtuar kĂ«tĂ«.
Ă‡do vit.
OK, kĂ«tu ne do tĂ« shkojmĂ«.
UnĂ« kam just-- dhe unĂ« nuk dua pĂ«r tĂ« treguar numrin e telefonit tĂ« gjithĂ«ve,
por Maya mund tĂ« konfirmoj me njĂ« dremitje tĂ« kokĂ«s,
qĂ« ajo e sheh tĂ« gjithĂ« e numrin e telefonit nĂ« klasĂ«
qĂ« unĂ« jam duke shkuar pĂ«r tĂ« kopje nĂ« njĂ« program tĂ« quajtur Gmail.
Dhe nĂ« qoftĂ« se nĂ« Gmail, Ă§farĂ« duam tĂ« themi?
Me mungon.
Love-- kjo nuk Ă«shtĂ« prej meje.
UnĂ« nuk e kanĂ« goditur edhe tĂ« dĂ«rguar ende.
Pra, le tĂ« shkojnĂ« pĂ«rpara dhe tĂ« bĂ«jĂ« kĂ«tĂ«, nĂ« qoftĂ« se unĂ« mund tĂ« zoom nĂ«.
NE RREGULL.
KĂ«shtu qĂ« unĂ« jam duke pĂ«rdorur njĂ« program tĂ« quajtur Gmail tani.
NĂ«se Maya, ju dĂ«shironi tĂ« klikoni butonin Send,
ne do tĂ« simulojnĂ« se Ă§ka Kodi duhet tĂ« ketĂ« bĂ«rĂ«.
>> Ă‡do gjĂ«?
>> [BEEPS]
>> Audienca: Po.
>> SPEAKER 1: Po?
ShpĂ«timi?
>> Audienca: Po.
SPEAKER 1: Miss you.
Dhe unĂ« jam duke shkuar pĂ«r tĂ« dĂ«rguar jashtĂ« pjesĂ«n tjetĂ«r.
I dĂ«rguar gjysmĂ«n sepse unĂ« nuk mendoj Gmail do tĂ« lejojĂ« ata qĂ« tĂ« kalojnĂ« nĂ«pĂ«r.
Pra vetĂ«m mos harroni, sot Ă«shtĂ« dita e qĂ« ju tĂ« mĂ«suar se unĂ« mund tĂ« pĂ«rdorni Gmail.
Kjo ishte e tmerrshme.
NjĂ« duartrokitje e madhe pĂ«r Maya.
Faleminderit.
TĂ« gjithĂ« tĂ« drejtĂ«, kĂ«shtu.
Ă‡farĂ«
>> [BEEPS]
>> Ne morĂ«m njĂ« beeps disa, po?
NĂ« rregull.
Tani unĂ« jam duke shkuar pĂ«r tĂ« marrĂ« me tĂ« vĂ«rtetĂ« 700 email pakĂ«naqur prapa nga shokĂ«t e klasĂ«s.
Pra, tĂ« paktĂ«n ne do tĂ« shohim nĂ« qoftĂ« se kjo ishte e vlefshme.
Pra, Ă§farĂ« shkoi keq?
UnĂ« do tĂ« kuptoj se Ă§farĂ« shkoi gabim pas faktit,
por vetĂ«m shikoni se sa e lehtĂ« kjo ishte pĂ«r tĂ« bĂ«rĂ« qĂ« nĂ« PHP.
Pra, Ă§farĂ« mund tĂ« bĂ«jĂ« nĂ« fakt tani qĂ« ne kemi kĂ«tĂ« shprehurit tĂ« PHP.
Kjo was-- se ishte e tmerrshme.
NĂ« rregull.
Pra, kjo ishte ajo qĂ« duhej tĂ« dalĂ«.
Kjo Ă«shtĂ« mĂ« testimi kĂ«tĂ« mĂ«ngjes nĂ« tim telefon, screenshot aktuale e telefonit tim.
>> Por tani le tĂ« konsiderojmĂ« pse Ne jemi tĂ« vĂ«rtetĂ« futur
tĂ« gjitha tĂ« kĂ«tij stuff nĂ« vendin e parĂ«.
Pra, qĂ«llimi nuk Ă«shtĂ« qĂ« tĂ« shkruaj kĂ«to programe tĂ« cilat
janĂ« tĂ« shkruara nĂ« command line, e drejtĂ«?
KĂ«shtu qĂ« kam shkruar njĂ« tĂ« thjeshtĂ« pĂ«rshĂ«ndetje program, kam shkruar
njĂ« program i vogĂ«l qĂ« bĂ«n conditionals, dhe pĂ«rdorur njĂ« linjĂ« tĂ« lexuar dhe kĂ«shtu me radhĂ«.
Dhe nĂ« teori, unĂ« vetĂ«m shkroi njĂ« program qĂ« mĂ« ka dĂ«rguar jashtĂ«
800 mesazhet me tekst, tĂ« japĂ« ose tĂ« marrĂ« 800.
Dhe se programi ishte e gjitha ende tĂ« drejtuar nĂ« rreshtin e komandave.
Dhe kjo sigurisht Ă«shtĂ« jo web, e drejtĂ«?
QĂ«llimi tani Ă«shtĂ« tĂ« fillojĂ« duke pĂ«rdorur ajo qĂ« unĂ« pretendojnĂ« Ă«shtĂ« njĂ« lehtĂ« pĂ«r t'u pĂ«rdorur
gjuhĂ«s, guxoj tĂ« them njĂ« mĂ« shumĂ« gjuha e fuqishme nĂ« aspektin
nga karakteristikat qĂ« vijnĂ« me tĂ«, pĂ«r tĂ« filluar
shkruar kodin qĂ« gjeneron web pages.
>> KĂ«shtu qĂ« herĂ«n e fundit dhe javĂ«n e kaluar, kemi biseduar pĂ«r HTTP dhe HTML.
Dhe Ă§farĂ« Ă«shtĂ« e bukur pĂ«r HTML Ă«shtĂ« se kjo Ă«shtĂ« vetĂ«m teksti i pastĂ«r.
Dhe teksti Ă«shtĂ« sigurisht diĂ§ka qĂ« ju mund tĂ«
printoni duke e quajtur fjalĂ« pĂ«r fjalĂ« tĂ« shtypura f funksion, ose funksioni shtypura.
Dhe me tĂ« vĂ«rtetĂ«, kjo Ă«shtĂ« ajo qĂ« PHP Ă«shtĂ« tani do tĂ« na lejojĂ« tĂ« bĂ«jmĂ«.
KĂ«shtu ndĂ«r shembujt ne kanĂ« nĂ« kodin e sotme burim,
pĂ«rveĂ§ disa tĂ« kodit qĂ« kam vĂ«nĂ« atje njĂ« moment mĂ« parĂ«,
ne kemi programe si kjo pĂ«r shembull.
Froshims, ose Freshman I brendshĂ«m Sport, ishte nĂ« fakt
njĂ« nga extracurriculars parĂ« UnĂ« u pĂ«rfshi me vite mĂ« parĂ«.
Dhe shokun tim dhe unĂ«, me disa fĂ«mijĂ« tĂ« tjerĂ« nĂ« kampus,
pĂ«rdoret pĂ«r tĂ« drejtuar programin froshims.
UnĂ« jam marrĂ« mesazhet e mia tekst tani.
>> Tani kĂ«shtu qĂ« ne, mbrapa nĂ« ditĂ«, kĂ«shtu qĂ« kjo ishte 1996 apo mĂ« shumĂ«, ka pasur njĂ« internet,
por nuk kishte asnjĂ« process-- atje nuk ishte website pĂ«r froshims.
Dhe kĂ«shtu qĂ« nĂ« qoftĂ« se ju tĂ« kĂ«rkuar pĂ«r tĂ« nĂ«nshkruar pĂ«r futboll ose volejboll apo Ă§farĂ«do,
ju do tĂ« plotĂ«soni kĂ«tĂ« gjĂ« e quajti njĂ« copĂ« letĂ«r,
dhe ju do tĂ« ecin nĂ«pĂ«r Harvard oborr, dhe ju do tĂ« rrĂ«shqitje atĂ«
nĂ« postĂ« slot e Proctor, i cili ishte Wigglesworth, njĂ« dorms.
Dhe kjo ishe regjistruar.
Dhe ai ose ajo do, atĂ«herĂ« kompozoj njĂ« email tek ju
me dorĂ«, ashtu si unĂ« vetĂ«m e bĂ«ri kĂ«tu me Maya,
dhe pastaj ju do tĂ« konfirmohet si ka qenĂ« i regjistruar.
>> Pra, kjo ishte si i ulĂ«t varur fruta, kĂ«shtu qĂ« tĂ« flasin.
Ajo ishte lloj i trashĂ« qĂ« ne ishim duke pĂ«rdorur letĂ«r pĂ«r kĂ«tĂ«.
UnĂ« donte qĂ« ne tĂ« jetĂ« nĂ« gjendje pĂ«r tĂ« shkuar vetĂ«m nĂ« njĂ« faqe interneti,
ose kanĂ« freshmen shkojnĂ« nĂ« njĂ« website, regjistrohu pĂ«r sport,
dhe vetĂ«m automate njĂ« shumĂ« tĂ« kĂ«tij stuff duke vĂ«nĂ« emrat dhe e-mail e tyre
dhe kĂ«shtu me radhĂ« nĂ« njĂ« bazĂ« tĂ« dhĂ«nash.
Dhe nĂ« fakt, versioni i parĂ« e internetit, duke pĂ«rdorur HTML super shĂ«mtuar,
mund tĂ« dukej diĂ§ka si kjo.
Ajo ishte nĂ« fakt, pĂ«r ironi, mĂ« shumĂ« turpshme kĂ«rkuar se kĂ«tĂ« e pasme
pastaj.
Por kam pĂ«rdorur njĂ« gjuhĂ« programimi.
Jo PHP, por mĂ« tepĂ«r i quajtur Perl, e cila Ă«shtĂ« njĂ« gjuhĂ« e vjetĂ«r,
por shumĂ« tĂ« ngjashme nĂ« shpirt.
Dhe unĂ« vetĂ«m plotĂ«sisht mĂ«soi atĂ« pĂ«r veten time.
Dhe ajo mori mua njĂ« kohĂ« pĂ«r tĂ« kuptoj atĂ«, duke i kĂ«rkuar shumĂ« pyetje tĂ« miqve.
Por idetĂ« atje ishin tĂ« njĂ«jtĂ«.
Sepse ajo qĂ« PHP Ă«shtĂ« projektuar tĂ« vĂ«rtetĂ« sepse nuk Ă«shtĂ« njĂ« temĂ« command line
ne vetĂ«m luajtur me, por pĂ«r programimin e web.
>> Ă‹shtĂ« e lidhur me tĂ« vĂ«rtetĂ« nĂ« funksion tĂ« saj vendosur nĂ« web, si mĂ« poshtĂ«.
Kjo Ă«shtĂ« froshims.
Dhe nĂ« qoftĂ« se unĂ« tĂ« kĂ«rkuar pĂ«r tĂ« regjistrohen nĂ« kĂ«tĂ« formĂ«,
kjo Ă«shtĂ« mjaft e shĂ«mtuar, sigurisht, por mĂ« lejoni tĂ« shkoj pĂ«rpara
dhe tĂ« jetĂ« njĂ« student mĂ« pak tĂ« rehatshme, dhe Ă§farĂ«do sport pĂ«r Matthews,
klikoni Regjistrohu.
Ajo qĂ« unĂ« dua tĂ« jem nĂ« gjendje tĂ« bĂ«jĂ« Ă«shtĂ« paraqesĂ« informacion nga njĂ« formĂ«,
jo nĂ« server Google si ne e bĂ«mĂ« pĂ«r herĂ« tĂ« fundit, krejtĂ«sisht tĂ«
mashtrimit duke pĂ«rdorur backend e tyre, unĂ« duan tĂ« zbatojnĂ« vet kodin tim backend.
QĂ« do tĂ« thotĂ« e shkrimit PHP kodin qĂ« jeton nĂ« njĂ« URL
qĂ« tĂ« dhĂ«nat formĂ« mund tĂ« dorĂ«zohen nĂ«.
>> Dhe pastaj kodin tuaj, shkruar nĂ« PHP nĂ« njĂ« server,
pastaj mund tĂ« pĂ«rgjigjet pĂ«r kĂ«tĂ« dhĂ«na pĂ«rdoruesi.
Si emrin e tij apo tĂ« saj, apo nivelit rehati, ose fjetore, dhe pastaj tĂ« bĂ«jĂ« diĂ§ka me tĂ«.
NĂ« kĂ«tĂ« rast, unĂ« vetĂ«m stupidly shtypura it out
si tekst, e cila nuk Ă«shtĂ« e gjitha qĂ« goxha.
Por ju mund tĂ« patjetĂ«r imagjinoni, nĂ«se ju e dini HTML,
dhe ju sĂ« shpejti do tĂ« dini se si pĂ«r tĂ« gjeneruar HTML me shtypura f, dhe tĂ« shtypura,
dhe funksione tĂ« ngjashme, ju mund tĂ« patjetĂ«r tĂ« gjenerojĂ« njĂ« faqe prettier web qĂ« thotĂ«,
hej David, ju tani jeni regjistruar.
Ju jeni njĂ« pak tĂ« rehatshĂ«m student nga Matthews, e drejtĂ«?
>> Ju mund tĂ« pĂ«rdorni vetĂ«m njĂ« bandĂ« e tĂ«rĂ« e% SES, ose formatimin e teksteve kaĂ§urrel dhe shenja e dollarit
simbol I pĂ«rdorur njĂ« moment mĂ« parĂ«, nĂ« gjenerojĂ« tekst qĂ« Ă«shtĂ« mĂ« shumĂ« pĂ«rdorues miqĂ«sore
se sa kjo.
Pra, le tĂ« marrin njĂ« vĂ«shtrim nĂ« kĂ«tĂ« skedĂ« njĂ«.
Froshim zero dot PHP duket si ky.
Kur unĂ« ringarkoni CS50 IDE, zero froshim duket si ky.
Kjo Ă«shtĂ« froshim zero dot PHP.
Dhe Ă§farĂ« do tĂ« vini re nĂ« lidhje me kĂ«tĂ« dosje?
>> Audienca: [padĂ«gjueshme]
SPEAKER 1: Na vjen keq, pak louder?
Audienca: [padĂ«gjueshme] Kjo Ă«shtĂ« e gjitha nĂ« HTML.
Dhe nĂ« fakt, kjo Ă«shtĂ«, sepse Ă§farĂ« Ă«shtĂ« interesante nĂ« lidhje me PHP
Ă«shtĂ« se ajo Ă«shtĂ« projektuar tĂ« jetĂ«, pĂ«r mĂ« mirĂ«
ose pĂ«r keq, pĂ«rzier me kod HTML.
Dhe nĂ« fakt, edhe pse kjo file, froshim zero dot PHP,
ka njĂ« koment PHP nĂ« krye e saj, kjo Ă«shtĂ« e gjitha vetĂ«m HTML.
Por nga ana tjetĂ«r, nĂ« qoftĂ« se unĂ« tĂ« hapur, le tĂ« tĂ« themi, regjistrohu zero dot PHP, e cila
ka vetĂ«m njĂ« koment tĂ« madhe nĂ« krye.
Edhe kjo duket pothuajse tĂ«rĂ«sisht si HTML, pĂ«rveĂ§ pĂ«r Ă§farĂ«?
Line, Ă§farĂ«, 21 duket pak i Ă§uditshĂ«m.
>> Por vini re unĂ« jam i hyrĂ« nĂ« mĂ«nyrĂ«n PHP me pikĂ«pyetje kllapa e hapur PHP.
Pastaj unĂ« kam marrĂ« disa sende.
Dhe pastaj nĂ« fund tĂ« atij linjĂ« pothuajse kam, pyetje shĂ«nuar PHP.
Dhe kjo Ă«shtĂ« ajo qĂ« dua tĂ« them me pĂ«rziera.
Ju mund tĂ« shkruani HTML qĂ« ju vetĂ«m dĂ«shironi server pĂ«r tĂ« nxjerr nga goja.
Por nĂ« qoftĂ« se ju doni tĂ« bĂ«ni diĂ§ka partway dinamike pĂ«rmes faqes,
si tĂ« futur emrin tim ose fjetore apo tĂ« nivelit rehati,
UnĂ« mund tĂ« pĂ«rdorin njĂ« funksion si r shtypura, i cili Ă«shtĂ«
shtypura gjithkund rekursive, qĂ« vetĂ«m do tĂ« thotĂ« shtypura nga kĂ«tĂ« variabĂ«l, formatimin atĂ«
megjithatĂ« ju dĂ«shironi.
Kjo nuk Ă«shtĂ« e vĂ«rtetĂ« pĂ«r qĂ«llimet e njeriut, kjo Ă«shtĂ« vetĂ«m
pĂ«r debugging apo qĂ«llime diagnostike.
Pra, kjo Ă«shtĂ« se si unĂ« e bĂ«ri atĂ«.
>> NĂ«se unĂ« shkoj nĂ« vend froshims dy dot PHP, vini re se veprimi i kĂ«saj forme
nuk Ă«shtĂ« i regjistruar zero dot PHP si old-- ai i mĂ«parshmi vĂ«rtetĂ« ishte.
Por kjo Ă«shtĂ« regjistruar dy dot PHP.
Pra, le tĂ« shohim se si ky sillet pak ndryshe.
NĂ«se unĂ« shkoj nĂ« versionin e dy.
NĂ«se kĂ«tu, nĂ« qoftĂ« se unĂ« regjistrohem si Davidi, mĂ« pak tĂ« rehatshme, nga konvikt i Mathews,
regjistrohen.
Pra, kĂ«tĂ« herĂ« ajo ka thĂ«nĂ«, ju janĂ« tĂ« regjistruara, jo tĂ« vĂ«rtetĂ«.
Le tĂ« shohim se Ă§farĂ« kam bĂ«rĂ« kĂ«tu.
NĂ« qoftĂ« se unĂ« shoh nĂ« regjistĂ«r dy dot PHP, kjo ka njĂ« kod shumĂ« PHP.
Kjo Ă«shtĂ« njĂ« pastruese pak, edhe pse ajo ende pĂ«rfundon pak kohĂ« tĂ« gjatĂ« nĂ« kĂ«tĂ« linjĂ«.
Vini re kĂ«tu.
UnĂ« tĂ« shtypura nga HTML tag time, tag im kreu, tag im titullin, kreu, trupi.
>> Dhe pastaj unĂ« tĂ« fillojĂ« pĂ«r tĂ« thĂ«nĂ« gjĂ«ra tĂ« tilla si tĂ« hyrĂ« nĂ« mĂ«nyrĂ«n PHP.
Dhe kĂ«shtu qĂ« tag, kllapa e hapur Mark PHP-- pyetje PHP thotĂ«:
hej, server, execute-- interpretojnĂ« sende vijim si PHP
derisa ta shohin tag fund.
Dhe, edhe pse ju nuk mund tĂ« di ndonjĂ« PHP tjetĂ«r se e keni parĂ« deri mĂ« tani,
ju mund tĂ« lloj tĂ« lexoni atĂ« mjaft intuitive.
NĂ«se emri Ă«shtĂ« bosh, apo rehati Ă«shtĂ« bosh, apo konvikt Ă«shtĂ« e zbrazĂ«t, Ă§farĂ« tĂ« bĂ«j?
Ă‡farĂ« mund tĂ« them pĂ«r pĂ«rdoruesit?
Ju duhet tĂ« jepni emrin tuaj, rehati, dhe fjetore, e kĂ«shtu me radhĂ«.
TjetĂ«r, unĂ« them se ju jeni regjistruar, dhe jo tĂ« vĂ«rtetĂ«.
>> Dhe unĂ« nuk them tĂ« vĂ«rtetĂ« sepse nuk ka asnjĂ« bazĂ« tĂ« dhĂ«nash.
UnĂ« nuk jam duke bĂ«rĂ« asgjĂ« me tĂ« dhĂ«nat.
UnĂ« jam vetĂ«m duke hedhur atĂ« larg pĂ«r qĂ«llime demonstrim.
Tani unĂ« lloj i skimped mbi linjĂ« 22.
Ka mĂ« shumĂ« sintaksĂ« atje, por shenja e dollarit
nĂ«nvizojnĂ« post Ă«shtĂ« lloj i interesant.
Dhe kjo Ă«shtĂ« ajo qĂ« Ă«shtĂ« e bukur pĂ«r PHP.
NĂ« PHP, ju keni Ă§farĂ« janĂ« quajtur disa ndryshore super globale.
Ata janĂ« lloj i edhe mĂ« e rĂ«ndĂ«sishme se variablave globale.
Dhe kĂ«to, tĂ« gjithĂ« kapitalizuar si e tillĂ«, eja me PHP.
Pra, nĂ«se ju keni njĂ« server qĂ« ka njĂ« web server instaluar, si Apache,
dhe ju instaloni gjuhĂ«n MbĂ«shtetje pĂ«r PHP, tĂ« gjithĂ« njĂ« e papritur ju
mund tĂ« filloni duke pĂ«rdorur kĂ«to super Variablat globale nĂ« kodin tuaj.
>> Dhe Ă§farĂ« Ă«shtĂ« e bukur pĂ«r PHP Ă«shtĂ« se nĂ« qoftĂ« se ju vetĂ«m
shkruaj njĂ« fotografi qĂ« pĂ«rfundon nĂ« dot PHP, e vĂ«nĂ« atĂ« nĂ« njĂ« web server,
dhe pastaj ju tĂ« paraqesĂ« njĂ« formular me tĂ« nĂ«pĂ«rmjet kĂ«saj tag veprimit dhe njĂ« tag formĂ«,
qĂ« atribut veprim nĂ« formĂ« tag, PHP dhe web
plotĂ«sisht shifra se si pĂ«r tĂ« rrĂ«mbyer tĂ« gjitha kĂ«to Ă§ifte kyĂ§e me vlerĂ« jashtĂ«
e URL si fjalĂ« Mark q barabartĂ« macet,
ajo do tĂ« kuptoj se si pĂ«r Q dhe macet.
NĂ«se ju tĂ« paraqesĂ« njĂ« foto, apo njĂ« emĂ«r pĂ«rdoruesi, ose njĂ« fjalĂ«kalim pĂ«r tĂ« si Facebook,
PHP do tĂ« kuptoj se pĂ«r ju ku tĂ« gjitha tĂ« dhĂ«nave qĂ« Ă«shtĂ«.
Dhe kjo vetĂ«m do tĂ« dorĂ«zojĂ« ju njĂ« grup shoqerues
quajtur dollar pas underscore shenjĂ«, ose shenja e dollarit nĂ«nvizojnĂ« marrĂ«,
varĂ«si tĂ« faktit nĂ«se ju jeni duke marrĂ« apo pas aplikimet.
Dhe kjo vetĂ«m do t'ju dorĂ«zojnĂ« njĂ« ndryshore super globale,
kĂ«shtu qĂ« nĂ« qoftĂ« se ju doni tĂ« merrni nĂ« emĂ«r se pĂ«rdoruesi ka dorĂ«zuar nĂ«pĂ«rmjet kĂ«tij web
formĂ«, ju fjalĂ« pĂ«r fjalĂ« vetĂ«m thonĂ« emrin e ndryshores super globale, kuotĂ«,
mbyll thonjĂ«zat, emri.
Dhe tĂ« japin kuotĂ«n, ngushĂ«llim mbyll thonjĂ«zat, dhe tĂ« japin kuotĂ«n, fjetore mbyll thonjĂ«zat.
Dhe ne jemi duke shkuar pĂ«r tĂ« jetĂ« nĂ« gjendje tĂ« bĂ«jĂ« kjo dhe shumĂ« mĂ« tepĂ«r me PHP.
Dhe, edhe pse kjo ishte NjĂ« shikim shakullinĂ« nĂ« atĂ«,
ne do tĂ« zhyten nĂ« mĂ« shumĂ« javĂ«n e ardhshme.
Ne do tĂ« futur njĂ« bazĂ« tĂ« dhĂ«nash kĂ«shtu qĂ« ju jeni nĂ« tĂ« vĂ«rtetĂ«
do tĂ« fillojnĂ« zbatimin e vet based-- tuaj e-tregtisĂ«
si faqen e internetit nĂ« kohĂ« vetĂ«m njĂ« jave.
Pra, ne do tĂ« ju shohim herĂ«n tjetĂ«r, dhe shpresoj se ju mori mesazhe me tekst.
Bye.
>> [Muzika]
>> [DERE HAPJA]
>> SPEAKER 2: Hey.
SPEAKER 3: Si Ă«shtĂ« puna?
SPEAKER 2: Ă‡farĂ« po bĂ«n?
SPEAKER 3: Duke punuar nĂ« njĂ« sĂ«rĂ« problemeve.
SPEAKER 2: Bukur.
LartĂ« pesĂ«.
>> [HIGH FIVE]
>> Ă‡farĂ« are-- uh, Ă§farĂ« po bĂ«n kĂ«tu?
SPEAKER 3: vetĂ«m jashtĂ« nĂ« lartĂ«si.
VetĂ«m kam kthyer nga palestĂ«r.
UnĂ« nuk mund tĂ« ndihmojnĂ« por tĂ« vini re kur ne tĂ« lartĂ« Fived,
se ju keni duart goxha i pĂ«rafĂ«rt.
A ju shkoni nĂ« palestĂ«r?
>> SPEAKER 2: Jo.
Jo.
>> SPEAKER 3: Dude, ju duken goxha i madh.
E cila Ă«shtĂ« e keqe, sepse tĂ« gjithĂ« e dinĂ« 8-top Ă«shtĂ« njeri i madh nĂ« kampus.
High-pesĂ«.
>> SPEAKER 2: Uh, nr.
Jo, unĂ« mendoj se unĂ« jam i mirĂ«.
UnĂ« mendoj se unĂ« jam i mirĂ«.