Posts tagged: pöytä

Zend Framework: Fundamentals - Review

Kun , lauantai 28 marraskuu 2009 22:42

Työnantaja hiljattain maksettu ryhmä meille kehittäjät voivat Zend Framework: Fundamentals kurssi, täällä minä tiivistää ajatuksiani ja mielipiteitä kurssin muille. Niille, jotka haluavat säästää aikaa, tässä on yhteenveto:

Kehittäjille, jotka eivät ole ehtineet tarkastella Zend Framework kurssilla (Zend Framework: Fundamentals) tarjoaa hyvän yleiskuvan kehyksen käyttöönottoa voit avainalueilla ja antaa riittävästi tietoa, jotta voidaan jatkaa. Niille, jotka ovat viettäneet aikaa tarkastella ja luotava seurannut yksi tai kaksi tutorials Tällä kurssilla ei tarjoa paljon pidemmälle.

Tausta

Olen ollut PHP kehittäjä noin 5-6 vuotta, ja ovat aloittaneet yhteistyön Zend Framework on osa pohjalta viimeisten 6 kuukauden aikana. Olen kehittänyt ja / tai ollut kehittäjä pari pientä Zend Framework MVC sites. Olen rehellinen, en ole ollut valtavan määrän altistuminen muille kehyksiä peräisin koodauksen näkökulmasta, mutta ovat viettäneet useita tunteja tutkien projektin sivustot ja arvioimaan them. puitteet ja yhteisöä ympärillä Zend Framework on varsin jännittävä, ja siellä näyttää olevan suuria mahdollisuuksia, jos se menee.

Tietoa Kurssin

Kurssi on toimitettu yli 9 kahden tunnin WebEx-istunnot (ja 10 minuutin tauko keskellä). Aika kuluu läpi joukko dioja tarjoamien Zend kanssa keskusteluun milloin tahansa. Voit käyttää mikrofonia puhua ohjaaja, mutta rehellisesti sanottuna en nähnyt ketään käytä mitään muuta kuin chat-ikkuna. Lisäksi VMWare Ubuntu kone jos on esimerkiksi koodin ja hankkeet perusti kokeiluversio Zend Studio. Kurssin johtaja puhuu osallistujille joko yli integroitu VoIP-ratkaisun, tai voit soittaa ja käyttämällä yhtä monista maailman yhteystietosi numeroina.

Kurssilla materiaali koostuu lyhyesti puitteiden ja MVC malli ennen menossa näyte vieraskirjaan sovellus. Keskustelu osoitti bootstrapping, Zend_Application, Db taulukot, tietokanta pääsy, lomakkeet, suodatus, ACL, Validating, jne, jne. Periaatteessa kattaa kaikki aiheet sinun tarvitse saada perus sivustosi käynnissä koko ajan antaa sinulle työkalut mene ja saada pidemmällä puitteissa (vaikka tämä ei määrä "Katso verkkosivuston paljon aikaa).

Aika annetaan koodaamaan joitakin esimerkkejä, ja kehittää "vieraskirja" ja yksinkertainen "wiki-sovellus. Henkilökohtaisesti olen sitä mieltä, että antamalla koodin tai kunkin sovelluksen ja sitten pyytää meitä kehittämään mikä oli lähinnä kopio rinnalla ei oikeastaan ​​tarjota hyvä oppimiskokemus. Olisin halunnut kehittää sovellus samankaltaisia, mutta eivät identtiset. on esimerkki sovelluksen hyötyä ottaa oppaan viitata. Vaihtoehtoisesti rakentaa sovelluksia tyhjästä mielenosoittajan olisi mahdollisesti johtanut enemmän kysymyksiä siitä, miksi ja miten, mikä antaa ymmärtää paremmin puitteita, kun kaikki voit etsiä yksityiskohtia kurssin jälkeen.

Viimeinen luento koostui työtä wikin sovellus apua / ohjeita ohjaajalta. Kurssin jälkeen palaute on otettu, korostettiin useaan otteeseen kurssin että Zend ottaa palautteen vakavasti, itse asiassa ilmeisesti meidän versio Kurssi oli aivan uutta. Jotkut muiden kehittäjien yhtiö aikoo ottaa kurssin nopeasti, joten on mielenkiintoista nähdä, jos tämä on tapahtunut.

Kurssi tyyli oli epävirallinen, saa palautetta ja yhteistyötä osallistujat ja ohjaaja. Kurssin vetäjä oli ystävällinen, helposti lähestyttävä (sähköpostiosoitteet jaettiin kysymyksille), ja vaikka hänen esityksen kalvot oli hieman hutera tuntui täysin päteviä puitteissa. Hän oli selvästikin joku, joka käyttää puitteet säännöllisesti kuin joku opetetaan opettamaan tietenkin pidin "reaalimaailmassa" kokemus tältä osin.

Kaiken Feeling

Jollain tavalla löysin kurssin ajanhukkaa, toisissa se oli erittäin kätevä. Toivottavasti saan syyni selvästi esille, ja ehkä antaa ajattelemisen aihetta ja hyödyllistä palautetta (tietäen minulle tämä on epätodennäköistä!).

Itselleni kurssin tarkoituksena oli liian alhainen. Ottaa käynyt läpi Pikaopas, lukea Rob Allenin Zend Framework in Action, ja työskennellyt puitteet hieman en oikein saa mitään liikaa. Olisin halunnut tietenkin poimia lopusta Quickstart ja kehittää uusia taitoja.

Se sanoi, kurssin nimi ei selvästi todetaan "Zend Framework: Fundamentals", ja että osa kurssin saavuttaa mitä esitetään tehdä. Muut jäsenet kehitystiimi jotka eivät ole viettäneet aikaa etsimässä osaksi valmiiksi kunkin istunnon innostuneesti ja kysymyksiä, jotka oli kiva nähdä.

Kaikki ei ole menetetty, oli mukava viettää aikaa vahvistaa perustiedot puitteet ja saada esittää pari kysymystä alueilla, joilla en ollut 100%. Oli myös aika, että sain istua joka päivä ja ajatella koodaus käyttää kehystä ja tulevia hankkeita, mitä olisin ole voinut tehdä toisin (voitteko kuvitella yrityksesi sopimalla siitä? :)). Viimeisenä mutta ei vähäisimpänä saat myös mukava todistuksen Zend sanoa, että kurssille (vaikka sähköpostitse).

Zend Framework sertifiointi

Tämä oli yksi kysymys riitti mieleen aikana, eikö valmistella minua sertifiointi? Nopea, helppo on raikuva Ei. Kurssin opettaja oli aivan selvä, että neuvontaa että sertifioinnin sinun pitäisi oikeastaan ​​käyttää puitteet päivittäin ja tuntuu erittäin mukava ja luottavainen sen käyttö ja menetelmiä.

Yhteenveto

Koska kaikki, mitä olen kirjoittanut edellä, minä tiivistää kaiken kahden helpon bullet pistettä:

  • Uusi Zend Framework: Kurssi ei tarkalleen mitä odottaa, se antaa sinulle mukava johdatus puitteet ja hyvää maadoitusta perusasiat, josta voit rakentaa. Kurssi tuntuu herättää kiinnostusta ja innostusta puitteissa keskuudessa kehittäjille.
  • Käytetään Zend Framework: Vaikka se oli kiva pönkittää joitakin aivan alkeista tunsin aikaa, vaivaa ja varoja ottamaan kurssin Voitaisiin ollut parempi käyttää muualla. Se on mukava see Zend luoda uuden korkeamman tason kurssi ottamaan kehittäjät seuraavalle tasolle - ainakin standardin sertifiointia ja sen jälkeen. Tästä olisin kirjautua välittömästi.

HTML-taulukon Generating Class (HtmlTable.php)

Kun , tiistai 05 toukokuu 2009 21:11

En tarvitse luoda HTML-taulukon PHP tietojen projekti, olin työskennellyt. Valitettavasti jälkeen hieman Googling en oikein löytänyt mitään, joka oli sopiva niin päätin luoda oman.

Ymmärrän, että tämä ei ehkä ole paras pöytä tuottaa luokkansa koskaan, ja on luultavasti muutamia bugeja vielä, mutta en halua jakaa, ja jos joku haluaa paremman version minä tutkia sitä :) Olen alun perin halusi luoda taulukko rakentuu erillinen objects esimerkiksi solu objekti, rivi objektin (rakennettu solujen esineisiin), mutta tajusin yläpuolella tässä olisi valtava! Joten olen mennyt takaisin array asetukset.

Luokka laskee enimmäismäärä sarakkeita käytetään ylätunnisteen, alatunnisteen tai kehon ja kirjoittamaan, että sarakkeiden lukumäärä. Otsikot, alatunnisteet, ja Caption ovat valinnaisia. Attribuutit koostuu array missä avain on attribuutin nimi ja arvo on ominaisuuden arvo. Attribuutit sovelletaan taulukossa tag (pöydällä luomiseen - luokan alustus), taulukon rivit (array [rivi] [attribuutti]), ja taulukon solut (array [rivi] [sarake] [attribuutti]) tämä koskee ylä-ja alatunnisteet ja Taulukossa elin.

Esimerkki

Olen aina löytää paras tapa tarkastella jotain on käyttää esimerkkinä joten tässä mennään:

 $ Taulukko = new HtmlTable (array ('class' => 'lajitella',
                 'Style' => 'width: 550px;'));
 $ Header [0] [0] ['sisältö'] = 'tunnus';
 $ Header [0] [1] ['sisältö'] = 'otsikko';
 $ Header [0] [2] ['sisältö'] = 'Date';
 $ Header [0] [3] ['sisältö'] = 'Sivusto';

 $ Table-> AddHeader ($ otsikko);
 $ I = 0;
 foreach ($ newsList AS $ NewsItem) {
 $ ItemLink = "{$ NewsItem ['title']}";
 $ TableBody [$ i] = array (0 => array ('sisältö' => $ NewsItem ['id']
 Määritteitä '=> array (' style '=>' font-weight: bold; ')),
 1 => array ('sisältö' => $ itemLink),
 2 => array ('sisältö' => $ NewsItem ['date_posted']),
 3 => array ('sisältö' => $ NewsItem ['sivu']));
 $ I + +;
 }
 $ Table-> addBody ($ tableBody);
 echo $ taulukko-> drawTable ();
Tunnus Otsikko Päiväys Site
9 Uutiset 1 2009-04-04 10:40:00 sivuston nimi
10 Uutiset 2 2009-04-04 12:44:11 sivuston nimi

Ja HTML näyttää tältä:

  =  "sortable" style =  "width: 550px;" > <Table class = "lajitella" style = "width: 550px;">
 <Thead>
	 <P    >
		 <Th    > ID </ th> 
  <Th    > Nimi </ th>
		 <Th    > Date </ th>
		 <Th    > Site </ th>
 </ Tr>
 </ Thead>
 <Tbody>
	 <P    >
		 =  "font-weight: bold;" >9</ td > <Td style = "font-weight: bold;"> 9 </ td> 
  <Td    > News 1 </ td>
		 <Td    > 04.4.2009 10:40:00 </ td>
		 <Td    > Sivuston nimi </ td>
 </ Tr>
	 <P    >
		 =  "font-weight: bold;" >10</ td > <Td style = "font-weight: bold;"> 10 </ td>
		 <Td    > News 2 </ td> 
  <Td    > 04.4.2009 12:40:00 </ td>
		 <Td    > Sivuston nimi </ td>
 </ Tr> 
  </ Tbody>
 </ Table> 

Koodi

HtmlTable.php
Jos sinulla on kommentoitavaa, ota ne alle, se olisi hienoa kuulla. Jos päädyt käyttämään sitä myös minulle, ja minä laajentaa sitä jatkossa :)













Panorama Theme by Themocracy

6 vierailijaa nyt
4 vierasta, 2 vastaan, 0 jäsentä
Max kävijöitä tänään: 23 klo 07:18 am UTC
Tässä kuussa: 26 at 2012-04-04 22:27 UTC
Tänä vuonna: 69 at 27-02-2012 09:56 am UTC
Kaikki aika: 130 at 28-03-2011 22:40 UTC