Nada es indispensable, siempre hay algo que lo puede remplazar

Un pequeño punto azul

2007-09-13 13:06:47-05

Medio Ambiente

Al leer la noticia de la bomba de vacío me puse un poco triste, depre, y falto de esperanza...... siempre se necesita un revulsivo, algo que te haga dar una vuelta de 180 grados en tu percepción de la vida. Pues bien navegando por la pagina del youtube me encontré este interesante vídeo espero que les guste el video

Permalink: http://www.mononeurona.org/users/entry/saidjose/781


Problemas

2007-09-05 16:28:56-05

Familia

Creo que una de las terapias que mas ayuda en esta vida es decir, lo que nos afecta a los demás, es no quedarse callado, decir que aunque te vean con una sonrisa en los labios, tu interior parece un campo de batalla. Muchos tienen la facilidad de  decirlo personalmente a sus amigos, otros como yo lo escribimos en un blog y esperamos la contestación de amigos, conocidos o desconocidos en la red. Creo que no es falta de carácter decir lo que nos acongoja, es mas valiente expresar nuestros sentimientos que dejarlos guardados en nuestra mente.

Quien de nosotros no ah pasado momentos difíciles en la vida; algún familiar muerto, una novia que rompe con uno o el divorcio si estamos casados, la perdida del trabajo o la salud de uno o de un familiar.

Reflexiono que es útil expresar estas preocupaciones, ver lo que contesta las personas, los consejos de hechale ganas, dale duro, Díos aprieta pero no ahorca, siempre hay una luz al final del túnel, el refrán o la frase que mas me a fortalecido la escuche en la película siete años en el Tibet, cuando el Dalai Lama siendo niño le dice al personaje de Brat Pit de que se preocupaba si el problema tiene remedio y de que se preocupaba si el problema no tiene remedio. el mensaje de esta frase es bastante simple, si se puede solucionar que te preocupa y si no también.

Otra de mis formas de no reprimirme es trabajar, es ocupar la mente en hacer algo que no puedo hacer con facilidad, mucha de mi busque de documentación acerca de Linux, BSD, Syllable u otra SO es tomado como terapia para esos problemas difíciles que la vida se encarga de poner en el camino.

Pero que seria de la vida sin problemas, seria muy aburrida, claro que hay algunos que atemorizan, otros que no dejan a uno dormir, muchos son los hacemos mas grandes de lo que realmente son y otros nunca dejaran de existir.

En fin mis problemas se diluyen escribiendo, al momento de terminar esta nota, en mi rostro nace una pequeña sonrisa que dice que hay una tarde maravillosa afuera y que la vida esta hay para vivirla y disfrutarla.

Si tienes un problema, habla con tus amigos, has deporte, escribe, programa, aprende, el alcohol, el tabaco o las drogas no solucionan nada, hay y habrá siempre problemas en la vida, es mejor vivirla bien que medio morir.

Permalink: http://www.mononeurona.org/users/entry/saidjose/762


La Guerra de los Estadares

2007-08-29 15:45:02-05

Educacion, ciencia y técnologia

Ultimamente se ha empezado a entablar una guerra entre los estándares odf formato de documento libre que utiliza los procesadores de los sistemas Solaris, Linux, BSD y otros y contra el formato xml que utiliza la compañía Microsoft en su suite ofimática office 2007, en que puede afectar al mercado que uno u otro estándar se utilice como definitivo.

 

Microsoft alega que entre más estándares en el mercado mayor competitividad hay; veamos algunos ejemplos: en el mundo solamente algunas naciones de habla inglesa circulan por la izquierda como son las Islas Británicas, Algunas islas del Caribe que fueron colonizados por los ingleses como Jamaica, Bermuda, etc. Países africanos de habla inglesa, países con dominio ingles en así como la india, Birmania, Sir Lanka, y países de Oceanía como Australia y Nueva Zelanda.   Mientras que la mayoría del mundo utilizan el conducir por la derecha, Resto de los países, Esto quiere decir que si alguna vez tienes la oportunidad de visitar alguno de estos países y conducir, tendrás que aprender algo nuevo; como anécdota mi único tío por parte de mi padre se llama José, ah tenido la oportunidad de viajar a Inglaterra y el ah ofrecido conducir a lo que el se niega y alega que para conducir tendrían que cambiarle los hemisferios de su cerebro para entender bien el transito.

 

El sistema métrico decimal contra el sistema ingles de medidas, el sistema métrico decimal se  definido como la diezmillonésima parte del cuadrante del meridiano terrestre, que da como resultado el metro y manejado en múltiplos para la longitud, peso, etc. Adoptado por el gobierno francés en el año 1799 y adoptado mundial mente en la primera conferencia mundial de pesos y medidas celebrada en París en 1889; México adopta oficialmente el sistema métrico decimal en la década de 1840, actualmente la mayoría de los países ah adoptado este sistema que ah derivado en el sistema internacional de medidas, si eres ingeniero, albañil, arquitecto, o en tu trabajo esta relacionado con los pesos, medidas, medidas de energía, etc. Este sistema es el que utilizas. Si vives en Estados Unidos, Sierra Leona o Birmania utilizas el sistema ingles de medidas, este sistema tiene la originalidad de que sus medidas son dispares, fueron tomadas de medidas de alguna persona como las pulgadas y los pies y sus múltiplos no son muy exactos por lo que se ah ido abandonando poco a poco.

 

Pues bien eh dado dos ejemplos de estándares, la compañía de Microsoft pretende implementar el estándar Open XML contra el estándar Open ODF que tendría de malo, nada si el código del procesador de Microsoft estuviera abierto, pero no lo esta, esto es si se aprueba como el estándar de trabajo para entregar documentos a gobierno, olvídate de utilizar Linux, BSD, Syllable o cualquier Sistema Operativo que tengas como favorito, tu maquina tendría que tener afueras Windows Vista y Offices 2007; olvídate de Abiword, Open Office, Star Office o cualquier procesador que utilice el estandar Open ODF.

 

Si estos procesadores quisieran seguir en el mercado y guardar el documento creado tendrían que pagar la patente a Microsoft por utilizar el estándar Open XML.

 

El crecimiento de cualquier país, institución o individuos se debe en el máximo abanico de decisiones para escoger; entre mas distros tengamos y más suites ofimáticas se generen mas competitividad y mejores programas.

 

El que uno u otro de estos estándares sea utilizada como el de estándar principal dependen de los usuarios, utiliza estándares abiertos para tus trabajos, tareas o cosas personales hay buenas suites ofimáticas como abiword Gnumeric o Openoffices que puedes utilizar en tu computadora en Windows si no puedes utilizar BSD, Linux o cualquier otro SO.

Permalink: http://www.mononeurona.org/users/entry/saidjose/749


Mi hijo Orson

2007-08-25 14:20:31-05

Familia

Hace 8 meses y medio fui papa de un hermoso Bebe y platicando con el bueno de asarch en el canal de la mononeurona decidí subir una foto de pocos días de nacido de mi bebe al cual llame Orson en honor a Orson Welles cineasta según los críticos Estadounidenses filmo la mejor película de Estados Unidos El Ciudadano Kane y la puesta en la radio de la  novela  La Guerra de los mundos de H.G. Wells, la cual la hizo en forma de partes noticiosos una noche de día de Hallowen de 1938 eh hizo que 9 millones de radioescuchas salieran de sus casas despavoridos, escapando de una inminente invasión marciana.

El de abajo es mi hijo Orson Tamez Díaz.

FotodeOrson

Permalink: http://www.mononeurona.org/users/entry/saidjose/734


Centroamerica y el Caribe superan a México........

2007-07-30 15:07:12-05

Educacion, ciencia y técnologia

Como todos los días temprano nada mas al llegar al trabajo leo el la pagina principal de la mononeurona y mis correos, me llamo mucho la atención una noticia en el portal principal de yahoo, donde se leía Centroamería y el Caribe superan a México
por si quieres leer la nota completa.

En resumen la nota explica como países como Barbados, Jamaica, Costa Rica, y Trinidad y Tobago, ya superan a México en algunos campos como matemáticas, educación, ciencia y tecnología, en un estudio hecho por el banco mundial.

La reflexión es la siguiente, durante los dos últimos sexenios en México, se ah tratado de  suprimir la educación publica, en México, con el aumento de inscripciones, supresión de becas y lugares donde ir a estudiar, favoreciendo el florecimiento de escuelas privadas de dudosa calidad educativa. El aumento en poder de un sindicato de maestros que mas que sirven como fuerza política en las votaciones y no para educar al país, programas educativos como enciclomedia que lo único que sirvieron fue para encontrar un grupo magisterial mal preparado y renuente a utilizar tecnología de vanguardia, y por el otro el negocio de muchas empresas y  funcionarios que hicieron su agosto en México por el proyecto de enciclomedia.

 

México aun puede recuperes del atraso tecnológico y educativo en que lo han hundido las clases dirigentes del país, la única solución es culturizar a la gente para que pueda elegir realmente lo que quiere, por que manteniendo el pueblo en la ignorancia, el país seguirá igual, proliferaran los Slin y se incrementara mas el grueso de pobres en México.

 

Hay un grupo de entusiastas que quieren cambiar esto en México http://wiki.menteslibres.net el grupo es de gente de todo tipo de edad para enseñar tecnología, date una vuelta por la pagina, únete al grupo y propón ideas para realizar

 

 

 

 

Permalink: http://www.mononeurona.org/users/entry/saidjose/663


Platica de Cakephp del viernes 6 de Julio 2007

2007-07-07 11:24:36-05

Programación

Esta es la platica que dio aarkerio sobre Cakephp el viernes 6 de julio del 2007:

Conversaciones con #mononeurona.org

(10:29:59) El tema de #mononeurona.org es: .:: Mononeurona.org ::. Donde el buen software converge (de nuevo online.) - Slackware 12 is out!!!
(10:30:03) n0sferatu: umm
(10:30:14) Black_Soul: abricon con... y no aparece el crossover
(10:30:27) modo (+o saidjose ) por ChanServ
(10:30:46) saidjose: Hola a todo el mundo que tal su dia
(10:30:56) n0sferatu: umm a ver metete en una terminal y ejecuta: sh -c "/opt/cxoffice/bin/cxinstallwizard"
(10:31:26) Black_Soul: hola saidojosse
(10:33:52) Black_Soul: simon nosferatu ya inicio gracias
(10:33:59) n0sferatu: jeje de nada
(10:35:25) Black_Soul: es a webo resgistrar el crossover?
(10:36:00) n0sferatu: mm :-| no sé
(10:36:38) Black_Soul: bueno detodos modos le puse que despues jeje
(10:36:52) n0sferatu: a ver cuanto tiempo te lo deja :D
(10:40:58) Black_Soul: y tengo que utilizar el crossover cada que quiera utilizar el visio?
(10:41:31) n0sferatu: sip, bueno mas bien el wine del crossover es el que utilizas
(10:42:18) Black_Soul: orale entonces lueego me registro
(10:44:16) Black_Soul: hasta aqui todo bien, ya esta instalado el visio como lo inicio?
(11:05:35) pcero [n=pcero@189.132.104.243] ha entrado en la sala.
(11:37:32) hernan [n=hernan@189.157.123.148] ha entrado en la sala.
(11:37:34) Nergar [n=Nergar@189.141.121.200] ha entrado en la sala.
(11:37:34) modo (+o Nergar ) por ChanServ
(11:42:44) n0sferatu ha salido de la sala (quit: Read error: 110 (Connection timed out)).
(11:43:17) n0sferatu [n=n0sferat@unaffiliated/n0sferatu] ha entrado en la sala.
(11:43:17) modo (+v n0sferatu ) por ChanServ
(11:44:23) Nergar: que onda todos??
(11:47:01) hernan ha salido de la sala (quit: "Abandonando").
(11:48:12) ciBAt: que onda
(11:53:27) Black_Soul: que onda nergar
(11:53:55) Nergar: hola
(11:56:46) Black_Soul: oye nergar tu que todo lo sabes y si no lo sabes lo inventas (broma) jeje
(11:57:00) Black_Soul: como inicio los programas que instalo con el crossover?
(11:58:06) Nergar: nunca he usado crossover pero me imagino que es igual que con wine
(11:58:27) Nergar: crossover /la/ruta/del/programa.exe
(11:59:43) Nergar: para no escribir siempre eso, puedes hacer un alias, abre ~/.bashrc y escribe "alias programa='crossover /la/ruta/del/programa.exe'" y listo
(11:59:45) Black_Soul: orale gracias deja checo
(12:00:00) asarch: Oye, cuando le doy echo "\n"; no me imprime el salto de linea
(12:00:02) asarch: Por que?
(12:00:33) Nergar: depende de donde lo estes viendo
(12:00:51) asarch: ?
(12:01:01) ciBAt ha salido de la sala (quit: "Saliendo").
(12:01:07) Nergar: el /n solo es para el codigo php, si quieres un salto de linea en el HTML necesitas el <BR>
(12:01:18) asarch: Es \n o /n
(12:01:34) Nergar: /n
(12:01:39) asarch: Ah chinga!
(12:01:41) asarch: A ver...
(12:02:05) asarch: Nada wey
(12:02:14) asarch: Sale literalmente /n
(12:03:42) Nergar: hasta donde se, la diagonal invertida "\" solo se usa dentro de un string ("string") para imprimir caracteres especiales como $
(12:04:10) asarch: Echo "Hola Nergar\nComo has estado"
(12:04:13) asarch: Esta mal?
(12:04:16) Nergar: \$pesos imprime "$pesos" literal, y no la variable $pesos
(12:04:27) aarkerio [n=manuel@189.146.226.167] ha entrado en la sala.
(12:04:30) aarkerio: oops!
(12:04:32) aarkerio: late
(12:04:32) asarch: Ahora si
(12:04:40) aarkerio: little late
(12:04:50) Nergar: preguntale al que mas sabe
(12:04:55) modo (+o aarkerio ) por Nergar
(12:05:07) modo (+ooo aarkerio n0sferatu pcero ) por Nergar
(12:05:11) asarch: Charros
(12:05:12) asarch: Luego lo investigo
(12:05:29) aarkerio: bueno, hoy vamos a ver lo de cakephp
(12:06:16) aarkerio: Cakephp es un framework del tipo Ruby On rails
(12:06:47) aarkerio: es decir implementa
(12:06:53) aarkerio: el patr?n de dise?o MVC
(12:07:19) Nergar: asarch, es \n!!!
(12:07:43) aarkerio: cakephp usa la porgramaci?n orientada a objetos, la famosa OOP
(12:08:41) aarkerio: la OOP es una manera de crear programar de manera m?s encapsulada e intuitiva
(12:09:55) aarkerio: en OOP a la especificaci?n de un componente se le llama "clase"
(12:10:11) ciBAt [n=angel@dsl-200-67-251-97.prod-empresarial.com.mx] ha entrado en la sala.
(12:10:11) modo (+o ciBAt ) por ChanServ
(12:10:12) aarkerio: y cuando esa clase se concreta se le llama "objeto"
(12:10:40) aarkerio: es decir que realmente nunca usamos clases, s?lo objetos
(12:11:52) Nergar: hola aarkerio
(12:11:58) aarkerio: hola!
(12:12:21) aarkerio: piensen por ejemplo, en que ustedes nunca han visto el concepto (clase) "perro"
(12:12:41) aarkerio: han visto mucho perros (objetos) concretos
(12:13:02) aarkerio: se entiende?
(12:13:29) Black_Soul: simon! (creo)
(12:14:11) asarch: El libro de Bjarne Stroustrup de C++ tiene excelente informacion acerca de eso
(12:14:27) asarch: Sobre el paradigma de la programacion orientada a objetos
(12:15:36) aarkerio: bueno, como ustedes saben las clases poseen atributos y m?todos
(12:16:04) aarkerio: cuando una funci?n est? dentro de una clase se le llama "m?todo"
(12:16:09) aarkerio: por ejemplo la clase:
(12:16:11) aarkerio: <?php
(12:16:11) aarkerio: public $color = 'negro';
(12:16:11) aarkerio: Class MyCar {
(12:16:13) aarkerio: public function drive() {
(12:16:16) aarkerio: echo 'Vrooooom...';
(12:16:17) aarkerio: }
(12:16:19) aarkerio:
(12:16:21) aarkerio: }
(12:16:23) aarkerio: ?>
(12:16:25) aarkerio: tiene el atributo $color
(12:16:27) xhaman [n=fla@148.245.101.238] ha entrado en la sala.
(12:16:30) aarkerio: y el m?todo drive()
(12:16:58) xhaman: llevan mucho??
(12:17:03) asarch: En donde se asocia $color con MyCar?
(12:17:30) Black_Soul: no, xhaman!
(12:18:02) ciBAt: pero no deberia estar $color dentro de la clase?
(12:18:19) ciBAt: osea, dentro de las llaves donde se declara la clase ?
(12:18:40) xhaman: gracias
(12:19:16) aarkerio: ciBAt, cierto, perd?n la cosa ser?a as?:
(12:19:16) aarkerio: <?php
(12:19:16) aarkerio: Class MyCar {
(12:19:16) aarkerio:
(12:19:16) aarkerio: public $color = 'negro';
(12:19:16) aarkerio:
(12:19:16) aarkerio: public function drive($avenida1, $avenida2) {
(12:19:17) aarkerio: $msg = 'manejo por ' .$avenida1. ' y ' . $avenida1 . ' en un coche color ' . $this->color;
(12:19:17) aarkerio:
(12:19:17) aarkerio: return $msg;
(12:19:18) aarkerio: }
(12:19:19) aarkerio:
(12:19:21) aarkerio: }
(12:19:23) aarkerio: ?>
(12:19:41) aarkerio: al igual que con las funciones "pelonas" es decir sin clase, los m?todos pueden recibir par?metros
(12:19:55) aarkerio: en este caso $avenida1 y $avenida2
(12:20:03) Black_Soul: simon!
(12:20:23) aarkerio: noten que estamos usando $this->color
(12:20:30) aarkerio: es decir el prefijo $this->
(12:20:43) aarkerio: que quiere decir "en esta clase"
(12:20:56) aarkerio: en Python tendr?an que usar self
(12:21:37) aarkerio: por ejemplo:
(12:21:39) aarkerio: <?php
(12:21:39) aarkerio: Class MyCar {
(12:21:39) aarkerio:
(12:21:39) aarkerio: public $color = 'negro';
(12:21:39) aarkerio:
(12:21:40) aarkerio: public function drive($avenida1, $avenida2) {
(12:21:44) aarkerio:
(12:21:46) aarkerio: $color = 'azul';
(12:21:48) aarkerio:
(12:21:50) aarkerio: $msg = 'manejo por ' .$avenida1. ' y ' . $avenida1 . ' en un coche color ' . $color;
(12:21:53) aarkerio:
(12:21:55) aarkerio: return $msg;
(12:21:57) aarkerio: }
(12:21:59) aarkerio:
(12:22:01) aarkerio: }
(12:22:03) aarkerio: ?>
(12:22:09) aarkerio: imprimir? "azul" pues $color es una variable del m?todo no d ela clase
(12:22:13) aarkerio: se entiende?
(12:22:27) Black_Soul: simon
(12:22:30) aarkerio: usamos $this-> para indicar que nos referimos aun atributo o m?todo de la clase
(12:22:55) ciBAt: ok
(12:23:57) aarkerio: hasta hora
(12:24:06) aarkerio: solo estanos definiendo la clase
(12:24:13) aarkerio: el concepto
(12:24:38) aarkerio: necesitanos "instanciar" la clase en objeto, es decir convertirla en un objeto ?til
(12:24:52) aarkerio: esto se usa con el instanciador "new"
(12:25:28) aarkerio: $porsche = new MyCar();
(12:25:28) aarkerio: $doing = $porsche->drive('Reforma', 'Insurgentes');
(12:25:57) aarkerio: noten que el m?todo drive() concluye con un "return"
(12:26:25) aarkerio: cuando un m?todo tiene un retunr se dice que "regresa algo"
(12:27:04) aarkerio: en Java se debe indicar si el m?todo regresa algo con la indicaci?n "void"
(12:27:11) aarkerio: en PHP5 no es necesario
(12:28:22) aarkerio: los m?todos pueden definirse con valores por default
(12:28:29) aarkerio: por ejemplo:
(12:28:29) aarkerio: <?php
(12:28:30) aarkerio: Class MyCar {
(12:28:30) aarkerio:
(12:28:30) aarkerio: public $color = 'negro';
(12:28:30) aarkerio:
(12:28:31) aarkerio: public function drive($avenida1='Periferico', $avenida2='Revolucion') {
(12:28:33) aarkerio:
(12:28:34) aarkerio: $color = 'azul';
(12:28:37) aarkerio:
(12:28:39) aarkerio: $msg = 'manejo por ' .$avenida1. ' y ' . $avenida1 . ' en un coche color ' . $color;
(12:28:44) aarkerio:
(12:28:45) aarkerio: return $msg;
(12:28:48) aarkerio: }
(12:28:50) aarkerio:
(12:28:51) aarkerio: }
(12:28:53) aarkerio: ?>
(12:29:07) aarkerio: $vocho = new MyCar();
(12:29:08) aarkerio: echo $vocho->drive();
(12:29:26) xhaman: y se pueden cambiar despues??
(12:29:38) aarkerio: no necesitamos enviar valores al m?todo drive() porque ya los hemos definido
(12:29:40) aarkerio: si
(12:30:12) aarkerio: si el dan: echo $vocho->drive('Eulalia Guzman', 'Circuito Interior');
(12:30:28) aarkerio: los valores que envian "sobreescriben" los que tiene aisgnado el m?todo
(12:30:33) aarkerio: se entiende?
(12:30:44) asarch: All clear!
(12:31:12) aarkerio: esto es imprtante por que al trabajar con cakephp
(12:31:23) aarkerio: usamos objetos y m?todos con valores por default
(12:32:01) aarkerio: noten que los atributos y m?todos de la clase pueden ser declarados
(12:32:18) aarkerio: como "public", "private" y "protected"
(12:32:52) aarkerio: public quiere decir que podemos usar y cambiar los atributos y metodos desde "fuera" de la clase
(12:33:21) aarkerio: mientras private quiere decir que s?lo se peuden usar dentro de la clase
(12:33:43) aarkerio: por ejemplo yo tengo un m?todo que se llama getExtension()
(12:34:02) aarkerio: que suao para obtener la extensi?n d eun archivo que se va a subir al servidor
(12:34:51) guest2007 [n=Usuario@dsl-200-67-251-97.prod-empresarial.com.mx] ha entrado en la sala.
(12:35:00) aarkerio: este m?todo s?lo lo uso de manera interna de modo que
(12:35:09) aarkerio: no tiene caso que lo declare como "public"
(12:35:36) aarkerio: la indicaci?n "protected" indica que no se puede crear herencia de esa m?todo
(12:36:14) aarkerio: la herencia es la cualidad de una clase de obtener los atributos y m?todos de su "clase madre"
(12:36:55) aarkerio: dudas?
(12:37:19) Black_Soul: nop
(12:37:42) ciBAt ha salido de la sala (quit: Read error: 104 (Connection reset by peer)).
(12:38:25) aarkerio: veamos:
(12:38:27) aarkerio: Class MyCar {
(12:38:27) aarkerio:
(12:38:27) aarkerio: public $color = 'negro';
(12:38:27) aarkerio:
(12:38:27) aarkerio: private function drive($avenida1='Periferico', $avenida2='Revolucion') {
(12:38:28) aarkerio:
(12:38:30) aarkerio: $color = 'azul';
(12:38:32) aarkerio:
(12:38:34) aarkerio: $msg = 'manejo por ' .$avenida1. ' y ' . $avenida1 . ' en un coche color ' . $color;
(12:38:37) aarkerio:
(12:38:39) aarkerio: return $msg;
(12:38:41) aarkerio: }
(12:38:45) aarkerio:
(12:38:47) aarkerio: }
(12:38:49) aarkerio: Class MyNewCar extends MyCar {
(12:38:51) aarkerio:
(12:38:53) aarkerio: }
(12:38:55) aarkerio: $vocho = new MyNewCar();
(12:38:57) aarkerio: echo $vocho->drive();
(12:38:59) aarkerio: aqui tenemos dos clases
(12:39:01) aarkerio: la que ya vimos MyCar
(12:39:22) aarkerio: y otra nueva llamada MyNewCar
(12:39:45) aarkerio: sin embargo myNewCar usa la indicaci?n "extends" para crearse
(12:40:27) aarkerio: es decir MyNewCar es "hija" de MyCar
(12:40:38) aarkerio: y por lo tanto hereda sus atributos y m?todos
(12:41:10) ciBAt [n=angel@dsl-200-67-251-97.prod-empresarial.com.mx] ha entrado en la sala.
(12:41:10) modo (+o ciBAt ) por ChanServ
(12:41:18) aarkerio: aunque MyNewCar aparezca vac?a, en realidad posee todo lo que tiene MyCar
(12:41:37) aarkerio: se entiende la herencia entre clases hijas y clases madres?
(12:41:42) xhaman: simon
(12:42:04) Black_Soul: simon
(12:42:23) aarkerio: al trabajar con cakephp nunca usamos clases madres, las clases madre las hacen los desarrolladores de CakePHP
(12:42:56) aarkerio: nosotros s?lo creamos clases hijas que usamos
(12:43:09) aarkerio: podemos ver las clases madre en el API de cakephp:
(12:43:10) aarkerio: http://api.cakephp.org/classes.html
(12:44:15) aarkerio: el application programming interface (API) de un porgrama nos dice como funcionan y se integran sus clases y librer?as
(12:45:09) aarkerio: por ejemplo vamos a ver la clase madre Model:
(12:45:11) aarkerio: http://api.cakephp.org/class_model.html
(12:46:02) aarkerio: como pueden ver esta llena de m?todos
(12:47:09) aarkerio: pot ejemplo hasta abjao pueden ver el m?todo save:
(12:47:10) aarkerio: http://api.cakephp.org/class_model.html#ebe42ae387be89985b5a35dd428f5c81
(12:47:47) aarkerio: este m?todo tiene tres par?metros:
(12:47:48) aarkerio: Model::save ( $ data = null,
(12:47:48) aarkerio: $ validate = true,
(12:47:48) aarkerio: $ fieldList = array()
(12:47:48) aarkerio: )
(12:48:27) aarkerio: bien todo esto es quiz?s un poco avanzado y no es necesario para inciarse en CakePHP
(12:48:57) aarkerio: pero es importante saber consultar el api de cualquier programa
(12:49:25) aarkerio: bien vamos a instalar cakephp
(12:49:28) aarkerio: nos vamos a :
(12:49:29) aarkerio: http://cakephp.org/downloads
(12:49:57) aarkerio: vamos a bajar la versi?n 1.1.15
(12:51:07) aarkerio: tenemos que colocar el archivo tar en /var/www
(12:51:14) aarkerio: si estamos en debian/ubuntu
(12:51:36) aarkerio: en slackware no se d?nde este el DocumentRoot de apache
(12:52:20) aarkerio: descomprimimos:
(12:52:22) aarkerio: tar -zxvf cake_1.1.15.5144.tar.bz2
(12:52:27) aarkerio: tar -jxvf cake_1.1.15.5144.tar.bz2
(12:52:30) aarkerio: perd?n
(12:52:55) aarkerio: renombramos:
(12:52:56) aarkerio: mv cake_1.1.15.5144 cake
(12:53:06) aarkerio: y os metemos a cake:
(12:53:07) aarkerio: cd cake
(12:53:13) aarkerio: listamos:
(12:53:15) aarkerio: ls -la
(12:53:40) aarkerio: deben ver algo como:
(12:53:41) aarkerio: drwxr-xr-x 10 www-data www-data 146 2007-05-21 00:22 app
(12:53:41) aarkerio: drwxr-xr-x 5 www-data www-data 4096 2007-05-21 00:22 cake
(12:53:41) aarkerio: drwxr-xr-x 2 www-data www-data 79 2007-05-21 00:22 docs
(12:53:41) aarkerio: -rw-r--r-- 1 www-data www-data 139 2006-05-22 09:30 .htaccess
(12:53:41) aarkerio: -rw-r--r-- 1 www-data www-data 2680 2007-02-02 07:20 index.php
(12:53:43) aarkerio: drwxr-xr-x 2 www-data www-data 6 2007-05-21 00:22 vendors
(12:54:19) aarkerio: en cake est?n las liber?as y clases madre de cakephp, mientras en app esta la aplicaci?n
(12:54:32) xhaman: no importa que el dueño no sea www-data??
(12:55:32) aarkerio: si el due?o no es www-data debes darle permisos de escritura al usuario de apache
(12:55:49) xhaman: ok gracias
(12:56:42) aarkerio: creo que el principal es app/tmp que es donde apache escribe el cache de CakePHP
(12:57:34) Black_Soul: yo tengo esto esta bien?...
(12:57:36) Black_Soul: drwxr-xr-x 6 israel israel 4096 2007-05-21 00:22 .
(12:57:36) Black_Soul: drwxrwxrwx 5 root root 4096 2007-07-06 12:53 ..
(12:57:36) Black_Soul: drwxr-xr-x 10 israel israel 4096 2007-05-21 00:22 app
(12:57:36) Black_Soul: drwxr-xr-x 5 israel israel 4096 2007-05-21 00:22 cake
(12:57:37) Black_Soul: drwxr-xr-x 2 israel israel 4096 2007-05-21 00:22 docs
(12:57:42) Black_Soul: -rw-r--r-- 1 israel israel 139 2006-05-22 09:30 .htaccess
(12:57:42) Black_Soul: -rw-r--r-- 1 israel israel 2680 2007-02-02 07:20 index.php
(12:57:43) Black_Soul: drwxr-xr-x 2 israel israel 4096 2007-05-21 00:22 vendors
(12:58:39) omix [n=omix@189.128.121.145] ha entrado en la sala.
(12:58:39) modo (+o omix ) por ChanServ
(12:58:59) aarkerio: dale un :
(12:59:01) aarkerio: cat /etc/apache2/apache2.conf | grep 'User'
(12:59:03) omix: Buenas .... llego tarde ??
(12:59:12) aarkerio: not too late
(12:59:24) Black_Soul: xD
(13:00:02) aarkerio: en este punto lo importante es comprender que el demonio de apache es propiedad de un usuario
(13:00:18) aarkerio: y que ese usuario debe concidir con el usuario due?o de /var/www
(13:00:53) aarkerio: en debian/ubuntu cuando se instala apache el sistema asigna ambos al usuario "www-data"
(13:01:08) aarkerio: de modo que el domonio tiene permisos de escribor en /var/www
(13:01:49) aarkerio: si el usuario de /var/www/cake no es le misod el demonio s?lo hay que preocuparnos de darle al demonio de apache permisos de escritura
(13:02:24) aarkerio: con: chmod 777 /var/www/cake/app/tmp
(13:02:34) aarkerio: y con eso ya no tendremos broncas
(13:03:06) aarkerio: all clear?
(13:03:14) Black_Soul: simon
(13:03:24) xhaman: pus yo le puse chown -R apache.apache cake
(13:03:38) xhaman: sirve??
(13:03:46) xhaman: apache es mi usuario de apache
(13:04:13) aarkerio: muy bien, perfecto
(13:04:52) aarkerio: bien, adentro de /var/www/cake/app ver?n algo como
(13:05:11) aarkerio: drwxr-xr-x 10 www-data www-data 146 2007-05-21 00:22 .
(13:05:12) aarkerio: drwxr-xr-x 6 www-data www-data 84 2007-05-21 00:22 ..
(13:05:12) aarkerio: drwxr-xr-x 3 www-data www-data 135 2007-05-21 00:22 config
(13:05:12) aarkerio: drwxr-xr-x 3 www-data www-data 23 2007-05-21 00:22 controllers
(13:05:12) aarkerio: -rw-r--r-- 1 www-data www-data 141 2006-02-18 17:42 .htaccess
(13:05:15) aarkerio: -rw-r--r-- 1 www-data www-data 953 2007-02-02 07:20 index.php
(13:05:18) aarkerio: drwxr-xr-x 2 www-data www-data 18 2007-05-21 00:22 models
(13:05:20) aarkerio: drwxr-xr-x 2 www-data www-data 18 2007-05-21 00:22 plugins
(13:05:22) aarkerio: drwxr-xr-x 6 www-data www-data 68 2007-05-21 00:22 tmp
(13:05:24) aarkerio: drwxr-xr-x 2 www-data www-data 18 2007-05-21 00:22 vendors
(13:05:25) aarkerio: drwxr-xr-x 7 www-data www-data 74 2007-05-21 00:22 views
(13:05:28) aarkerio: drwxr-xr-x 6 www-data www-data 111 2007-05-21 00:22 webroot
(13:05:47) aarkerio: los directorios donde repartiremos nuestros archivos MVC
(13:05:57) aarkerio: los controladores, los modelos y las vistas
(13:06:07) aarkerio: adem?s esta vendors
(13:06:26) aarkerio: que es donde colocamos librer?as que usamos pero que no son parte de CakePHP
(13:06:45) aarkerio: en el direcorio config ya saben que ahi va la configuraci?n
(13:07:40) aarkerio: el direcorio webroot es donde van las cosas p?blicas
(13:07:51) aarkerio: im?genes, archivos, podcasts
(13:08:26) aarkerio: webroot debe ser el DocumentRoot de apache
(13:09:11) aarkerio: esto da m?s seguridac pues todas nuestras clases quedan "detr?s" de apache
(13:09:27) ciBAt: ok
(13:09:48) aarkerio: s?lo lo que est? en webroot es asequible para el navegauta que llega a nuestro sitio
(13:10:11) aarkerio: en /etc/apache2/sites-available
(13:10:22) aarkerio: debe tener un arhivo "default"
(13:10:30) aarkerio: que es el sitio por default
(13:11:53) aarkerio: debe cambiar donde diga /var/www
(13:11:55) aarkerio: a /var/www/cake/app/webroot
(13:13:32) aarkerio: y reiniciar: /etc/init.d/apache2 restart
(13:14:59) aarkerio: ahora en http://127.0.0.1 deber?n ver la p?gina de cakephp como esta:
(13:15:06) aarkerio: http://www.mononeurona.org/img/imgusers/aarkerio_349.png
(13:15:12) aarkerio: todos la ven?
(13:15:19) xhaman: simon
(13:16:13) aarkerio: y el mensaje de que no hay archivo de configuraci?n de la base de datos
(13:17:19) aarkerio: are we cool?
(13:18:51) aarkerio: vamos a hacer una pausa de diez minutos para por por caf?, okas?
(13:19:00) n0sferatu: si
(13:19:26) Black_Soul: simon
(13:20:03) ciBAt: sip
(13:21:38) asarch: Todo lo que diga "/var/www" por "/var/www/cake/app/webroot"?
(13:22:11) ciBAt: si
(13:22:13) asarch: Ok
(13:22:16) asarch: Let's see...
(13:22:35) n0sferatu: am
(13:22:37) ciBAt: y en mi caso, en debian etch, habia una linea que decia :
(13:22:39) ciBAt: RedirectMatch ^/$ /apache2-default/
(13:22:58) n0sferatu: bueno realmente nada mas se ocupa la parte de DocumentRoot /var/www cambiarlo por DocumentRoot /var/www/cake/app/webroot
(13:23:00) ciBAt: esa la tuve que comentar # para que no me mandara a la página default de apache
(13:23:00) asarch: Yo tengo dos: DocumentRoot /var/www/ y <Directory /var/www/>
(13:23:04) n0sferatu: no ocupas cambiar todo
(13:23:16) n0sferatu: no modifiquen el de Directory
(13:23:20) asarch: Ok
(13:23:25) n0sferatu: no es necesario modificar ese
(13:23:29) n0sferatu: :)
(13:24:26) asarch: A mi me muestra el contenido del directorio /var/www/
(13:24:35) asarch: A ver que salio mal...
(13:24:40) Black_Soul: ami no me muestra nada
(13:24:42) n0sferatu: como tienes el config?
(13:24:44) n0sferatu: el document root?
(13:24:52) ciBAt: ya reiniciaste apache?
(13:25:02) ciBAt: /etc/init.d/apache2 restart
(13:25:03) asarch: Cual config y cual root?
(13:25:08) asarch: Ya, ya lo reinicie
(13:25:22) Nergar: chale yo no entiendo mucho
(13:25:54) n0sferatu: DocumentRoot /var/www/cake/app/webroot
(13:26:01) n0sferatu: así dejan su documentroot
(13:26:10) ciBAt: no tienes una línea como la que te puse?
(13:26:16) Black_Soul: simon asi lo tengo
(13:26:19) asarch: Si
(13:26:27) ciBAt: no tienes una linea que dice: RedirectMatch ^/$ /apache2-default/
(13:26:28) ciBAt: ?
(13:26:35) asarch: En /etc/apache2/sites-available/default
(13:26:36) ciBAt: si la tienes, hay que comentarla o borrarla
(13:26:45) asarch: Ah caray...
(13:26:46) Black_Soul: pero en local host me aparece esto NONT FPUND The requested URL /apache2-default/ was not found on this server.
(13:26:48) asarch: A ver...
(13:26:51) Black_Soul: algo asi
(13:27:57) xhaman: parece que sigue buscando tu pagina default
(13:28:05) ciBAt: entonces también has de tener esa linea
(13:28:11) ciBAt: el RedirectMatch ^/$ /apache2-default/
(13:28:55) ciBAt: y hay que comentarla
(13:29:08) ciBAt: debe estar dentro de <Directory /var/www/cake/app/webroot>
(13:30:01) Black_Soul: simon ya la vi deja la comento
(13:30:32) Black_Soul: yeah!!!
(13:30:34) Black_Soul: ya esta
(13:31:34) Black_Soul: dejen le doy un llegue a amis enchiladas de mole con pollo!!
(13:31:36) Black_Soul: xD
(13:32:14) xhaman: alguien ocupa una distro basada en redhat??
(13:32:22) asarch: Chale, a mi sigue apareciendo el directorio de /var/www
(13:32:29) asarch: Que distro usas?
(13:32:40) xhaman: PClinuxOS
(13:32:53) xhaman: sta chida pero algunas cosas son distintas
(13:33:31) ciBAt ha salido de la sala (quit: Remote closed the connection).
(13:34:18) xhaman: la configuracion del webroot en pclinuxos es mas facil ... con un wizard jeje
(13:34:19) omix: a mi ya me salio...
(13:34:26) omix: puedo ayudarles en algo ??
(13:34:41) ciBAt [n=angel@dsl-200-67-251-97.prod-empresarial.com.mx] ha entrado en la sala.
(13:34:41) modo (+o ciBAt ) por ChanServ
(13:35:00) asarch: Si
(13:35:03) asarch: A mi
(13:35:04) asarch: No sale
(13:35:18) omix: http://linuxtpak.homelinux.org/cake/
(13:35:52) omix: asarch haber asarch ya tienes permisos en www
(13:35:57) asarch: Ya agregue los /var/www/cake/app/webroot e incluso elimine la linea RedirectMatch ^/$ /apache2-default/ del archivo /etc/apache2/sites-available/default
(13:36:09) asarch: Que permisos?
(13:36:13) asarch: Los de www-data?
(13:36:32) xhaman: y en el explorador que te sale??
(13:36:39) asarch: El contenido del directorio /var/www
(13:36:48) asarch: Index of /
(13:37:05) asarch: Name Last modified Size Description
(13:37:06) asarch: [DIR] Parent Directory 02-Jun-2007 22:05 -
(13:37:06) asarch: [DIR] apache2-default/ 02-Jun-2007 22:05 -
(13:37:06) asarch: [DIR] cake/ 21-May-2007 00:22 -
(13:37:06) asarch: [DIR] project/ 06-Jul-2007 12:36 -
(13:37:08) asarch: [DIR] usr/ 04-Jun-2007 00:22 -
(13:37:13) asarch: Apache/1.3.34 Server at 127.0.0.1 Port 80
(13:37:16) xhaman: haber picale en cake
(13:37:29) asarch: CakePHP Rapid Development
(13:37:56) asarch: Mas o menos la pagina que menciona aarkerio en su imagen
(13:37:59) omix: asarch estas manejando la version 1.3 de apache, cierto ?
(13:38:08) asarch: No se
(13:38:11) asarch: Como lo checo
(13:38:13) asarch: ?
(13:38:27) xhaman: en el synaptic
(13:38:34) asarch: Dejame checar...
(13:38:37) omix: ahi dice Apache/1.3.34
(13:38:49) omix: ya viste en la linea de hasta abajo
(13:38:51) asarch: Obvio
(13:38:53) asarch: Si, ya
(13:39:03) asarch: De veras que no la actualice!!!
(13:39:09) asarch: Chale, dejen corrigo de volada
(13:39:53) Nergar: tenemos que usar apache 1??
(13:39:57) Nergar: o apache 2?
(13:40:01) asarch: No wey, el 2
(13:40:06) asarch: El uno no'mas pedos como yo
(13:41:11) asarch: dpkg -l | grep apache
(13:42:19) asarch: Estaba instalado el uno
(13:42:21) asarch: Vale di
(13:42:27) aarkerio: c?mo vamos?
(13:42:37) aarkerio: todos vemos la pantalla?
(13:42:38) asarch: Perate que tengo problemas con el Apache 1
(13:42:46) asarch: Just a minute!...
(13:43:02) xhaman: y no olviden atuaizar las librerias de apache2-mod_php
(13:43:26) ciBAt: asarch, pon "apt-get remove --purge apache && apt-get install apache2"
(13:43:34) asarch: A ver...
(13:43:50) asarch: A segun ya esta
(13:44:04) asarch: Peor: Iceweasel can't establish a connection to the server at 127.0.0.1.
(13:44:12) asarch: Grrrr!! $#%%%^$^$
(13:44:25) asarch: Bueno, sigue aarkerio. Luego lo checo
(13:44:36) ciBAt: /etc/init.d/apache2 restart
(13:45:22) Black_Soul: algien esta guardando el log?
(13:45:29) asarch: Tu servilleta
(13:45:34) asarch: Powered by Irssi!!!
(13:45:57) Black_Soul: shido asarch!
(13:46:06) aarkerio: debes tener una liga de simb?lica:
(13:46:07) aarkerio: sudo ln -s /etc/apache2/sites-available/default /etc/apache2/sites-enabled/default
(13:46:34) aarkerio: para que el sitio default este activado
(13:46:54) aarkerio: que mensaje te manda /etc/init.d/apache2 restart ??
(13:47:09) asarch: Ninguno
(13:47:26) aarkerio: entonces si enciende?
(13:47:30) asarch: Nop
(13:47:38) asarch: Lo checo con ps -A | grep apache y nada
(13:47:59) ciBAt: y estas seguro que ya lo tienes instalado?
(13:48:06) asarch: Si
(13:48:09) asarch: Pero bueno
(13:48:11) aarkerio: es apache 1 o 2?
(13:48:12) asarch: Mejor sigan con el curso
(13:48:16) asarch: Al rato checo el log
(13:51:19) aarkerio: bueno ahora debemos crear la base de datos que vamos a usar
(13:51:52) aarkerio: nos cambiamos al usuario postgres:
(13:51:58) aarkerio: sudo su postgres
(13:52:06) aarkerio: y luego:
(13:52:20) aarkerio: $createdb DBMYCOMPANY
(13:52:39) aarkerio: nos metemos a esta base de datos:
(13:52:47) aarkerio: $psql DBMYCOMPANY
(13:53:15) aarkerio: y creamos la tabla news:
(13:53:16) aarkerio: http://www.mononeurona.org/files/scripts/news.sql.txt
(13:53:41) aarkerio: noten que los dos guiones -- sirven para hacer comentarios en SQL
(13:55:48) aarkerio: nos salimos de postgres \q
(13:56:16) aarkerio: y editamos:
(13:56:22) aarkerio: $mcedit /var/www/cake/app/config/database.php.default
(13:56:31) Black_Soul: no puedo crear la DB
(13:56:52) Black_Soul: me sale esto:
(13:56:53) Black_Soul: postgres@debian:/home/israel$ $createdb DBMYCOMPANY
(13:56:53) Black_Soul: bash: DBMYCOMPANY: command not found
(13:57:16) xhaman: pasate al home d postgres
(13:57:38) xhaman: o quitale un $
(13:58:09) ciBAt: si, no tienes que poner el $ al inicio
(13:58:18) aarkerio: el $ es solo para indicarles que estoy dando un comando
(13:58:20) ciBAt: eso lo pone aarkerio para que veamos que es un comando de consola
(13:58:22) aarkerio: pero no va
(13:58:32) Black_Soul: simon perdon xD
(13:58:52) Black_Soul: la defeque y gacho jeje
(13:59:13) aarkerio: debemos guardar database.php.default como database.php
(14:00:15) aarkerio: si al recargar firefox ven un mensaje como:
(14:00:22) aarkerio: Call to undefined function pg_connect()
(14:00:31) aarkerio: es que les falta el paquete php5-pgsql
(14:00:41) aarkerio: $sudo apt-get install php5-pgsql
(14:03:01) aarkerio: el atributo $default de databse.php tiene que quedar as?:
(14:03:06) aarkerio: o algo como:
(14:03:07) aarkerio: var $default = array('driver' => 'postgres',
(14:03:07) aarkerio: 'connect' => 'pg_connect',
(14:03:07) aarkerio: 'host' => 'localhost',
(14:03:07) aarkerio: 'login' => 'postgres',
(14:03:07) aarkerio: 'password' => '77chamuko08',
(14:03:09) aarkerio: 'database' => 'DBCOMPANY',
(14:03:11) aarkerio: 'prefix' => '');
(14:03:17) aarkerio: DBMYCOMPANY
(14:03:56) kraxbox [n=abraham@189.131.35.148] ha entrado en la sala.
(14:04:23) modo (+o kraxbox ) por ChanServ
(14:05:48) aarkerio: su a?n no le han puesto un password al usaurio postgres haganlo con:
(14:05:53) aarkerio: sudo passwd postgres
(14:08:22) aarkerio: all right?
(14:08:25) ciBAt: Warning: pg_connect() [function.pg-connect]: Unable to connect to PostgreSQL server: FATAL: la autentificación «password» falló para el usuario «postgres» in /var/www/cake/cake/libs/model/dbo/dbo_postgres.php on line 90
(14:10:07) ciBAt: :/ no veo que es lo que esta mal
(14:10:43) ajmrch [n=Ajmrch@189.130.155.38] ha entrado en la sala.
(14:10:43) modo (+o ajmrch ) por ChanServ
(14:11:06) asarch ha salido de la sala (quit: "If I am not for myself, who will be for me? If I am only for myself, what am I? If not now, when? -- Hillel").
(14:12:19) aarkerio: dejame ver
(14:12:45) aarkerio: que tienes en :
(14:12:51) aarkerio: sudo mcedit /etc/postgresql/8.1/main/pg_hba.conf
(14:14:30) asarch [n=asarch@189.130.155.38] ha entrado en la sala.
(14:14:30) modo (+o asarch ) por ChanServ
(14:14:40) aarkerio: para el usuario postgres
(14:15:23) ajmrch: z b
(14:15:25) ajmrch: .
(14:15:29) asarch: ?
(14:15:34) ajmrch: .6<x -
(14:15:42) asarch: Ah chinga! Estan espantando en mi casa
(14:15:45) ciBAt: local all postgres ident sameuser
(14:16:36) ajmrch ha salido de la sala.
(14:17:25) Black_Soul: es tu conciencia asarch
(14:17:56) asarch: No, era mi carnalito en la otra maquina
(14:18:51) asarch: Use la otra maquina para poder guardar el log mientras reiniciaba esta maquina
(14:19:59) aarkerio: ciBAt, cambia toso donde dice "md5" y "ident sameuser" a "trust"
(14:20:06) aarkerio: toso = todo
(14:20:19) aarkerio: no es lo m?s seguro pero para salir del apuro
(14:20:31) aarkerio: debes reinciar postgresql:_
(14:20:47) aarkerio: sudo /etc/init.d/postgresql-8.1 restart
(14:22:02) ciBAt: listo
(14:24:11) n0sferatu: si listo :)
(14:24:18) Black_Soul: mi me sale esto:
(14:24:19) Black_Soul: Warning: mysql_connect() [function.mysql-connect]: Access denied for user 'user'@'localhost' (using password: YES) in /var/www/cake/cake/libs/model/dbo/dbo_mysql.php on line 100
(14:24:20) Black_Soul: Warning: mysql_select_db(): supplied argument is not a valid MySQL-Link resource in /var/www/cake/cake/libs/model/dbo/dbo_mysql.php on line 105
(14:25:35) ciBAt: cambiaste lo que puso aarkerio en database.php ?
(14:25:37) n0sferatu: Black_Soul, estás usando mysql
(14:25:54) xhaman: hay donde dice..... var $default = array('driver' => 'postgres',
(14:26:04) aarkerio: Black_Soul, quieres usa Mysql? tambip?n se puede
(14:26:07) n0sferatu: var $default = array('driver' => 'postgres',
(14:26:08) n0sferatu: 'connect' => 'pg_connect',
(14:26:24) Black_Soul: si, peroso lo deje ya habia dicho que si se podia
(14:26:32) aarkerio: s?lo conectate con el driver 'mysql'
(14:26:47) Black_Soul: pero si es mejor con pstgres lo instalo no hay pex
(14:26:48) aarkerio: si te sientes m?s c?modo con mysql u roacle tambi?n puedes usarlos
(14:27:09) aarkerio: a mi postgres me parece cada vez m?s r?pida y mejor
(14:27:19) aarkerio: pero como tu quieras
(14:27:46) Black_Soul: ok, sigan mientras instalo postgres
(14:28:25) asarch: Oye aarkerio, de alguna forma se pueden modificar los datos de las bases de datos de PostgreSQL con OpenOffice.org Base?
(14:29:16) aarkerio: asarch, no creo, son dos bases de datos diferentes
(14:29:41) asarch: Otra pregunta, los comandos de PostgreSQL tienen que ser solamente en MAYUSCULAS?
(14:29:45) aarkerio: puedes ver eimprtar postgresql desde Openoffice con el driver en java
(14:30:36) aarkerio: no, es indistinto pero por convenci?n los comandos SQL son en mayusculas y los nombres de campo y valores en minuscula
(14:30:44) aarkerio: vamos a:
(14:30:46) aarkerio: http://www.mononeurona.org/files/scripts/rubyx.thtml.txt
(14:31:06) aarkerio: luego cuando tengan tiempp visitan:
(14:31:07) aarkerio: http://www.oswd.org/
(14:31:14) aarkerio: para elegir el template que quieran
(14:31:47) asarch: Una ultima pregunta, disculpa que te moleste, donde se guardan fisicamente las bases de datos de PostgreSQL?
(14:33:16) aarkerio: en /var/lib/postgresql/
(14:33:46) aarkerio: para respaldar una base de datos: pg_dump DBCOMPANY -f ./respaldo.sql
(14:34:07) n0sferatu: aarkerio, que vamos a ahcer con rubyx.thtml??
(14:35:09) aarkerio: vamos aguardarlo como app/views/layouts/default.thtml
(14:35:19) aarkerio: nuestro template por omisi?n
(14:35:33) aarkerio: la "t" de .thtml es de "template"
(14:36:49) n0sferatu: Parse error: syntax error, unexpected T_STRING in /var/www/cake/app/views/layouts/default.thtml on line 1
(14:36:50) xhaman ha salido de la sala (quit: Read error: 104 (Connection reset by peer)).
(14:36:53) aarkerio: cuando recarguen la p?gina ver?n:
(14:36:55) aarkerio: Parse error: syntax error, unexpected T_STRING in /var/www/cake/app/views/layouts/default.thtml on line 1
(14:37:01) ciBAt: si
(14:37:19) aarkerio: esto es asi porque por default las short tags de php est? activadas
(14:37:22) n0sferatu: :D
(14:37:36) aarkerio: y php cree que la primera linea de nuestro template:
(14:37:37) aarkerio: <?xml version="1.0"?>
(14:37:40) xhaman [n=fla@148.245.101.238] ha entrado en la sala.
(14:37:50) aarkerio: es c?digo php porque hay un <?
(14:37:54) n0sferatu: ah
(14:38:11) aarkerio: tenemos dos opciones, podremos cambiar la primera linea a:
(14:38:42) aarkerio: <?php
(14:38:43) aarkerio: echo '<?xml version="1.0"?>';
(14:38:43) aarkerio: ?>
(14:39:08) aarkerio: o podemos editar:
(14:39:08) aarkerio: sudo mcedit /etc/php5/apache2/php.ini
(14:39:46) aarkerio: con F7 buscar short_open_tag y cambiar de "On" a "Off"
(14:40:59) aarkerio: en general es recomendable desactivar las shortags
(14:41:14) aarkerio: pero si tienen otros porgramas en su apache es mejor dejarle porque
(14:41:32) aarkerio: no sabemos si los programadores usaron shorttags
(14:42:01) n0sferatu: listo aarkerio
(14:42:33) n0sferatu: entonces lo más estándar es usar el echo ?
(14:43:04) aarkerio: si, es un poco m?s r?pido que el print
(14:43:53) aarkerio: bueno al recargar la p?gina ver?n lo mismo pero al ver el c?digo fuente ver?n que ahora est? inetgrado en nuestro layout
(14:44:18) aarkerio: noten que nuestro layout tiene dos variables:
(14:44:20) aarkerio: <?php echo $title_for_layout?>
(14:44:38) aarkerio: es decir el titulo <title> de nuestra p?gina
(14:44:53) aarkerio: adem?s estpa la variable:
(14:44:54) aarkerio: <?php echo $content_for_layout; ?>
(14:45:15) aarkerio: que imprime el resultado de nuestra vista en nuestro layout
(14:45:17) n0sferatu: si
(14:45:33) xhaman: cual era el link del archivo??
(14:46:37) aarkerio: http://www.mononeurona.org/files/scripts/rubyx.thtml.txt
(14:47:01) aarkerio: por default cakephp busca este layout
(14:47:20) aarkerio: p?ro podemos usar los layout que deseemos como veremos m?s adelante
(14:47:22) n0sferatu: cuando nosotros mostremos el contenido tenemos que enviarlos dentro de esas variables
(14:48:49) aarkerio: cakephp se encarga solito de colocarlo en $content_for_layout
(14:49:06) n0sferatu: :O :)
(14:49:11) aarkerio: bien vamos a regresar a nuestra tabla news
(14:49:50) N3rg4r [n=Nergar@189.141.121.200] ha entrado en la sala.
(14:49:50) modo (+v N3rg4r ) por ChanServ
(14:50:32) aarkerio: como dijimos cakephp es un framework MVC
(14:52:17) aarkerio: por lo cual para mostrarla necesitamos un modelo:
(14:52:18) aarkerio: http://www.mononeurona.org/files/scripts/news.php.txt
(14:52:42) aarkerio: esto lo colocamos como:
(14:52:55) aarkerio: app/models/news.php
(14:53:11) aarkerio: aqui hay que hacer una aclaracion
(14:54:08) aarkerio: en cakephp la convenci?n es los nombres de tablas en la BD en plural: users, topics, cars, sales, ventas, etc?tera
(14:54:42) aarkerio: y el modelo en singular: user.php, topic.php, car.php, sale.php, venta.php
(14:55:12) aarkerio: pero como vimos en los objetos la palabra clave "new" es usada en php por lo cual en la tabla news tenemos una excepci?n
(14:55:27) aarkerio: y el modelo es news.php
(14:55:39) aarkerio: pero es s?lo una excepci?n
(14:55:41) n0sferatu: ok
(14:55:46) omix: okas..
(14:56:00) Black_Soul: simon
(14:56:25) n0sferatu: el archivo lo podemos llamar News.php verdad, sin ningún problema
(14:57:12) aarkerio: no, php reconoce mn?sculas y may?sculas, no se si en windows lo encuentre
(14:58:43) aarkerio: el modelo news tiene la asociaci?n:
(14:58:44) aarkerio: public $hasMany = array('Comentnews');
(14:59:22) aarkerio: hasMany (tiene muchas) es una asociacion con la tabla comentnews pues una noticia puede tener muchos comentarios
(14:59:43) aarkerio: luego crearemos la tabla comentnews
(14:59:49) omix: ok
(14:59:56) N3rg4r ha salido de la sala (quit: "+++ OK ATH OK").
(15:00:04) aarkerio: tambi?n tenemos:
(15:00:05) aarkerio: public $validate = array(
(15:00:05) aarkerio: 'title' => VALID_NOT_EMPTY,//'/[a-z0-9\_\-]{3,}$/i',
(15:00:05) aarkerio: 'body' => VALID_NOT_EMPTY
(15:00:05) aarkerio: );
(15:00:45) aarkerio: es decir que el modelo revisar? que los valores de title y body realmente tengan un valor
(15:00:57) aarkerio: es una validaci?n del lado del servidor
(15:04:36) aarkerio: ahora veamos el controlador:
(15:04:37) aarkerio: http://www.mononeurona.org/files/scripts/news_controller.php.txt
(15:04:42) ArCaX-ATH: aarkerio, quien esta guardando el log?
(15:04:58) aarkerio: asarh est? guradando el log creo
(15:05:11) aarkerio: diez minutos para mear!
(15:05:20) asarch: Oh guys! You *ARE MY HEROS*
(15:05:27) asarch: I can fix the problem
(15:05:52) asarch: I get "It works!" from http://localhost/
(15:05:56) Black_Soul: simon yo ya me ando surrando jeje
(15:06:56) asarch: Chale
(15:07:04) asarch: Ya jalo el puto Apache
(15:07:43) Black_Soul: que tenia asarch?
(15:08:21) asarch: Los archivos de configuracion
(15:08:30) asarch: Como originalmente estaba la version 1
(15:08:34) asarch: Y como no es compatible
(15: