PHP

Respuesta a Blaxter sobre symfony

Enviado por clbustos el Sáb, 10/05/2008 - 19:50.

Paso a responder al comentario de Blaxter:

Estimado Blaxter:

Muchas, pero muchísimas gracias con tus comentarios. Cuando empiezo a insultar a un enfoque de trabajo, mitad lo hago porque lo siento, mitad lo hago para los defensores lo defiendan con ardor.
Por tanto, me disculpo si te molestó lo poco juicioso de mi juicio sobre ORM. Ahora, leyendo nuevamente lo que escribí, la estupidez no está en el enfoque, sino al utilizarlo sin meditar . Realmente, creo que un enfoque mixto es lo mejor: ORM para trabajar de forma atómica y SQL crudo para los trabajos más complejos. Lo que pasa es que me disgusta profundamente cuando justifican en la documentación de symfony el uso de ORM por proteger los datos, cuando una query SQL bien hecha y con una buena protección frente a los datos de usuarios te ahorra memoria y líneas de código.

Primeras impresiones sobre symfony

Enviado por clbustos el Vie, 09/05/2008 - 23:53.

Uno de los frameworks más conocidos para PHP, especialmente por aquellos que gustan de Ruby on Rails, es symfony. Siempre he mirado con desconfianza esos frameworks que comienzan señalando que son fáciles de instalar, con poco uso de memoria, fáciles de entender y, a la vez, son 'enterprise ready', tipo ROR. Miren el acerca que y me entenderán. Aparte, si suman a esto el uso sin crítica de MVC, de miles de archivos de configuración basados en YAML y el uso descarado de mapeo en objetos de una base de datos relacional, entenderán que no me haya querido acercar so pena de colapso.

Respuesta a un comentario sobre PHP: hablemos de seguridad

Enviado por clbustos el Mié, 21/11/2007 - 10:49.

Un usuario acaba de enviarnos un comentario, preguntando porque falla lo siguiente (he eliminado las líneas con comentarios del comentario original)

  1.  <?php
  2.   include('conexion.php');
  3.   //Ejecucion de la sentencia SQL
  4.   mysql_query("INSERT INTO medicamento (grupo, nombre,clave,formula,prioridad , presentacion, contenido,unidad_medida,existencia,nivel ) VALUES ($_POST[clave],$_POST[nombre],$_POST[grupo], $_POST[prioridad], $_POST[formula], $_POST[presentacion], $_POST[unidad_medida], $_POST[nivel], $_POST[existencia], $_POST[contenido])");
  5.  ?>

Más allá del problema obvio de la falla de comillas en los valores de la query, alrededor de los $_POST, lo más grave es la posibilidad de hacer una inyección SQL feroz.

Actualización en como conectar PHP a Oracle: un aporte de usuario.

Enviado por clbustos el Jue, 11/10/2007 - 12:50.

Hace poco, un perejilillo desconocido (que espero se identifique), nos entregó un excelente aporte sobre como conectar php a oracle:

Sin entrar en mucho detalle, lo primero que debes tene en cuenta es que si estas usando el cliente de oracle 9i, debes tener cargada la extensión php_oci8, es la apropiada para trabajar con oracle 8i o superior.

Por otro lado debes usar php 4, si tienes instalado en tu server la versión 5, entonces debes sustituir 6 archivos basicos en el directorio donde tienes instalado el cliente de oracle, basicamente el directorio bin, por el cliente de oracle 10g, esos archivos son:
oci.dll,ociw32.dll,orannzsbb10.dll,oraociei10.dll,oraocci10.dll,ocijdbc10.dll, copialos para que remplace los anteriores.

Esto es pq php 5 carga las extensiones php_oci8 solo si tienes el cliente de oracle 10g que te puedes bajar desde la pagina de oracle gratis.

Cómo y cuanto cobrar por mantener una aplicación?

Enviado por MelRS el Sáb, 06/10/2007 - 20:21.

Estimados, les cuento que soy un solitario desarrollador independiente y hoy, por primera vez, estoy desarrollando aplicaciones "mas grandes" y me han solicitado algo nuevo para mi... mantener una aplicacion.

Aprovecho de contarles, que estas aplicaciones estan en PHP y sinceramente, nunca me habia puesto en la posicion de tener que mantener una aplicacion, por lo que les planteo mis dudas:

- ¿Que se hace, en una mantencion de aplicaciones?
- ¿Cómo se efectua la medicion de los honorarios?

Asumo que tengo que establecer una renta mensual y eso, pero la verdad estoy bastante perdido.

Gracias de ante mano por sus respuestas.

PD: Claudio, te leo hace años, recien ahora "cache" que me podia registrar :lol: gracias por este excelente espacio.

Curso de PHP

Enviado por clbustos el Sáb, 06/10/2007 - 03:24.
Clasificado en:

Este curso busca entregar una forma de encarar el desarrollo de proyectos de mediado y gran alcance en PHP, por sobre la mera enumeración de técnicas de trabajo o la exposición acabada de una metodología de trabajo.

La información sobre PHP en la web es abundante. Existen muchos sitios donde se ofrecen trozos e incluso aplicaciones enteras; por tanto, el desarrollo del curso se centrará en la contextualización de ciertas técnicas de programación dentro del panorama de la creación de un sitio con requerimientos elevados.

Wordpress goto Drupal 0.2.0

Enviado por clbustos el Mié, 22/08/2007 - 02:05.
Clasificado en:
Download: wp_goto_dr-0.2.0.tgz
Size: 12.48 KB
md5_file hash: fa905f174e35700d9913a25b0ca1f32f
First released: Mié, 22/08/2007 - 02:05
Last updated: Mié, 22/08/2007 - 01:51

Funciona con wordpress 1.2.1 y Drupal 4.6. Absolutamente obsoleto, pero le tengo cariño por razones históricas :)

Soporte para "Programming Ruby: The Pragmatic Programmer's Guide" en Dox 0.1.0

Enviado por clbustos el Mié, 22/08/2007 - 02:03.
Clasificado en:
Download: dox_ruby-0.1.0.tgz
Size: 30.3 KB
md5_file hash: 6c59e3e2abc4354ce3d460d4c6755a52
First released: Mié, 22/08/2007 - 02:03
Last updated: Mié, 22/08/2007 - 01:49

Versión estable del producto.

PHP5 para Ctags 0.1.0

Enviado por clbustos el Mié, 22/08/2007 - 02:02.
Clasificado en:
Download: ctags_php5-0.1.0.tgz
Size: 1.84 KB
md5_file hash: 7212e6e2fcc15fbc7dcdef20f4bad0ea
First released: Mié, 22/08/2007 - 02:02
Last updated: Mié, 22/08/2007 - 01:48

Versión estable del parche para ctags de PHP. Parece que fue incorporado a la rama oficial, pero no me consta.

Nicechat: Un agradable chat en PHP, MySql y XmlHtt

Enviado por clbustos el Mié, 22/08/2007 - 02:00.
Clasificado en:
Download: nicechat-0.1.1.tgz
Size: 62.78 KB
md5_file hash: 5620b0b5cd8ee01dcc2f9393e3058afd
First released: Mié, 22/08/2007 - 02:00
Last updated: Mié, 22/08/2007 - 01:46

Versión 0.1.1 de Nicechat.

Distribuir contenido