Posts tagged: mesa

Zend Framework: Fundamentos - comentario

Por , sábado 28 de novembro de 2009 10:42 pm

O meu patrón pagou recentemente a un grupo de nós desenvolvedores para levar o Zend Framework: Fundamentos do curso, aquí vou resumir os meus pensamentos e opinións sobre o curso para os outros. Para o que busca aforrar tempo, aquí está o meu resumo:

Para os desenvolvedores que non tiveron tempo de ollar para o Zend Framework este curso (Zend Framework: Fundamentos) ofrece unha boa imaxe global do cadro de presenta-lo para as áreas clave e dar información suficiente para continuar. Para os que gastaron tempo mirando para o cadro e seguir un ou dous tutoriais deste curso non ofrece moito máis alá.

Fondo

Eu fun un PHP creador a preto de 5-6 anos, e xa comezou a traballar co Zend Framework nunha base de compoñente ao longo dos últimos 6 meses. Eu xa desenvolvidas e / ou un creador en un par de pequenas Zend Framework MVC sites. Vou ser honesto, eu non tiven unha enorme cantidade de exposición á outros cadros de un punto de vista de codificación, pero pasaron varios horas buscando os sitios web dos proxectos e avaliación them. O cadro ea comunidade envolvente Zend Framework é moi interesante e parece haber grandes posibilidades de que o seu curso.

Sobre o Curso

O curso é impartido por 9 dúas sesións de unha hora WebEx (cun ​​intervalo de 10 minutos no medio). O tempo é gasto a pasar por un conxunto de láminas proporcionados por Zend coa discusión en calquera momento. Podes usar un micrófono para falar co adestrador, pero para ser honesto eu non vin a ninguén utilizar calquera cousa máis que a xanela de chat. Ademais, unha máquina VMWare Ubuntu ven que ten código de exemplo e proxectos de creación de unha versión de proba de un Zend Studio. As conferencias do curso de líderes para os participantes, tanto a través dunha solución de VoIP integrada, ou pode chamar a usar un dos moitos marcado mundial en números.

Durante o curso, o material consiste nunha breve visión xeral do cadro e do patrón MVC antes de ir a unha aplicación de exemplo no libro de visitas. A discusión demostrou inicio, Zend_Application, táboas dB, acceso á base de datos, formularios, filtrado, ACL, validación, etc, etc Basicamente cubrindo todos os temas que precisa para obter un sitio básico dun rodando o tempo dándolle as ferramentas para ir buscar máis avanzada no cadro (aínda que este valor fixo para "Consulte o sitio web da" maioría das veces).

O tempo vén dado para codificar algúns exemplos, e para o desenvolvemento do 'libro' e aplicación 'wiki' simple. Persoalmente, eu sentín que proporcionar o código ou cada aplicación e, a continuación, pedir connosco para desenvolver o que era esencialmente unha copia á beira realmente non ofrecer unha boa experiencia de aprendizaxe. Eu preferiría a desenvolver unha aplicación similar, pero non idénticas. por exemplo de aplicación, coa vantaxe de ter un guía para referirse a. Alternativamente construír as aplicacións a partir de cero co manifestante tería que, posiblemente, levou a máis preguntas sobre por que e como, dando así unha mellor comprensión do cadro, despois de todo que podes ollar cara arriba específicos despois do curso.

A última charla consistiu en traballar na aplicación wiki coa axuda / guía de instrutor. Tras o regreso do curso foi tomada, foi enfatizado varias veces ao longo do curso que leva Zend comentarios moi en serio, de feito, ao parecer, a nosa versión do curso foi moi novo. Algúns dos outros desenvolvedores da empresa será facer o curso en breve, así que será interesante ver se isto aconteceu.

O estilo curso foi informal, permitiu feedback e colaboración entre os participantes eo instrutor. O líder do curso foi agradable, accesible (direccións de correo se compartidas para cuestións), e, aínda que a súa presentación dos diapositivas estaba un pouco trémula parecía totalmente competente no cadro. Estaba claramente alguén que usou o cadro nunha base regular, en vez de alguén que se ensina para impartir o curso, gustoume experiencia do "mundo real" a este respecto.

Sentimento xeral

Nalgúns aspectos eu penso o curso unha perda de tempo, noutros, foi moi útil. Esperemos que eu vou comezar as miñas razóns toda claridade, e se cadra dar algunhas pistas de reflexión ou útil producto (coñecerme iso é improbable!).

Para min este curso foi destinado a un nivel demasiado baixo. Tendo atravesado a Guía de Inicio Rápido, le Zend Framework Rob Allen en Acción, e traballou co cadro un pouco realmente non conseguir nada máis. Eu gustaría de curso para incorporarse a partir do final do quickstart e desenvolver habilidades adicionais.

Dito isto, o título do curso fai claramente "Zend Framework: Fundamentos" e nese aspecto o curso acadar o que se propón a facer. Outros membros do equipo de desenvolvemento que non pasaron todo o tempo mirando para o cadro de fin de cada sesión con entusiasmo e fixeron preguntas que foi moi bo para ver.

Non todo estaba perdido, foi bo para pasar o tempo confirmar os detalles básicos do marco e comezar a pedir un par de cuestións nas áreas onde eu non estaba 100%. Era tamén o tempo que eu comece a sentir-se todos os días e pensar sobre codificación usando os proxectos de estrutura e do futuro, algo que non foi capaz de facer o contrario (podes imaxinar a súa empresa de acordo con isto? :)). Last but not Least tamén terá un certificado de boa Zend dicir que frecuentou o curso (aínda que por correo electrónico).

Certificación Zend Framework

Esta foi unha pregunta que ían chegando á mente durante o curso, será que me preparar para a certificación? A rápida, fácil é un sonoro NON. O instrutor do curso foi ben claro que, co consello adicional para a certificación de que realmente debe estar usando a estrutura dunha base do día a día e me sinto moi cómodo e seguro no seu uso e metodoloxías.

Resumo

Dado todo o que escribín enriba, vou resumir todo en dous puntos de bala fáciles:

  • Novo para Zend Framework: Este curso é o que esperar, dálle unha boa introdución para o marco e unha boa base sobre os conceptos básicos a partir do cal pode construír. O curso parece xerar interese e entusiasmo para o cadro entre os desenvolvedores.
  • Usado Zend Framework: Mentres foi bo para reforzar algúns dos conceptos básicos sentín o tempo, esforzo e recursos para facer o curso podería de ser mellor gasto en outro lugar. Vai ser bo para SEEA Zend crear un curso novo nivel máis elevado de desenvolvedores para o seguinte nivel -. Polo menos para o estándar de certificación e ademais por que eu ía asinar inmediatamente.

Táboa HTML Clase Xeración (HtmlTable.php)

Por , martes 05 de maio de 2009 09:11

Eu necesario para xerar unha táboa HTML PHP datos para un proxecto que estaba a traballar. Desafortunadamente, tras un pouco de googling realmente non podía atopar nada que fose axeitado para que eu decidín crear o meu propio.

Sei que isto pode non ser a mellor clase táboa xerando sempre e probablemente hai algúns erros aínda na mesma, pero eu prefiro a compartir e se alguén quere unha versión mellor eu vou ollar para el :) Eu orixinalmente quería crear construída unha táboa de obxectos separados, por exemplo, células obxecto obxecto de liña, (construída a partir de obxectos da célula), pero podo entender a sobrecarga sobre iso sería enorme! Así que volvín para unha instalación de matriz.

A clase pode calcular o número máximo de columnas usadas na cabeceira, pé de páxina, ou corpo e escribir este número de columnas. Cabeceiras, rodapés, ea lenda son opcionais. Atributos son feitos dun array onde a clave é o nome do atributo eo valor é o valor do atributo. Os atributos son aplicados a etiqueta da táboa (na creación de táboa - de inicio de clase), as liñas da táboa (array [liña] [atributo]), e as células da táboa (array [liña] [columna] [atributo]) que se aplica para as cabeceiras, rodapés e o corpo da táboa.

Exemplo

Eu sempre atopar a mellor maneira de ollar para algo é por exemplo para aquí imos nós:

 $ Table = new HtmlTable (array ('class' => 'clasificabades',
                 'Estilo' => 'width: 550px;'));
 $ Header [0] [0] ["content '] =' ID ';
 $ Header [0] [1] ['content'] = 'Título';
 $ Header [0] [2] ['content'] = 'Data';
 $ Header [0] [3] ['content'] = 'Web';

 $ Table-> AddHeader ($ header);
 $ I = 0;
 foreach ($ newsList AS $ NewsItem) {
 $ ItemLink = "{$ NewsItem ['title']}";
 $ TableBody [$ i] = array (0 => array ('content' => $ NewsItem ['id']
 'Atributos' => array ('estilo' => 'font-Weight: bold;')),
 1 => array ('content' => $ itemLink),
 2 => array ('content' => $ NewsItem ['date_posted']),
 3 => array ('content' => $ NewsItem ['web']));
 $ I + +;
 }
 $ Table-> addBody ($ tableBody);
 echo $ table-> drawTable ();
ID Título Data Local
9 Novas 1 2009-04-04 10:40:00 nome do sitio
10 2 Novas 2009-04-04 12:44:11 nome do sitio

E o HTML se parece isto:

  =  "sortable" style =  "width: 550px;" > <Class = Mesa estilo "classificáveis" = "width: 550px;">
 <Thead>
	 <Tr    >
		 <Th    > ID </ th> 
  <Th    > Título </ th>
		 <Th    > Data </ th>
		 <Th    > Site </ th>
 </ Tr>
 </ Thead>
 <Tbody>
	 <Tr    >
		 =  "font-weight: bold;" >9</ td > <td Style = "font-weight: bold;"> 9 </ td> 
  <Td    > Novas 1 </ td>
		 <Td    > 2009/04/04 10:40:00 </ td>
		 <Td    > Nome da páxina </ td>
 </ Tr>
	 <Tr    >
		 =  "font-weight: bold;" >10</ td > <td Style = "font-weight: bold;"> 10 </ td>
		 <Td    > Noticias 2 </ td> 
  <Td    > 2009/04/04 00:40:00 </ td>
		 <Td    > Nome da páxina </ td>
 </ Tr> 
  <Tbody />
 </ Table> 

Código

HtmlTable.php
Se ten algún comentario, por favor, fágao os abaixo, sería óptimo escoitar algúns. Se acabar de usalo tamén, deixe-me saber e eu vou estendelo la no futuro :)













Tema por Panorama Themocracy

6 visitantes en liña agora
5 visitantes, 1 bots, 0 membros
Max visitantes hoxe: 11 ás 01:15 am UTC
Este mes: 40 en 23-05-2012 03:33 pm UTC
Este ano: 69 en 27-02-2012 09:56 pm UTC
Todas as horas: 130 en 28-03-2011 10:40 UTC