A veces escribo en prosa a veces en PHP

Un blog de filosofía, Programación, PHP, OOP y administración de proyectos

November 17th, 2011

El carácter adquirido

1 Comment, Vida, by oscar arzola.

En esta vida hay dos tipos de carácter el empirico y el adquirido, aquel que se consigue por la experiencia en el mundo y aquel que solo existe en nuestro ideal de pensamientos, aquel carácter del que se habla cuando se elogia a alguien como hombre con carácter o cuando se critica a alguien por su falta de carácter.

Se podría pensar que el carácter empírico, en tanto manifestación del inteligible, por ser invariable como todo fenómeno natural, consecuente en si mismo, tambien en el ser humano debería mostrarse siempre igual a sí mismo y consecuente, y que no sería necesario que se adquiriera artificialmente un carácter por medio de la experiencia y la reflexión. Pero no es así, y aunque siempre somos la misma persona, no siempre nos comprendemos a nosotros mismos en todo momento, si no que nos equivocamos con respecto a nosotros mismos hasta que hemos alcanzado en cierto grado el verdadero conocimiento de nosotros mismos.

Muchas de las cosas en el mundo son una revelación de cuan lejos estamos de nosotros mismos y de los deseos propios de nuestra individualidad por esta razón muchas veces tropezamos por querer seguir un camino que NO es el nuestro dentro del conjunto de posibilidades es necesario saber que sin experiencia no llega a ver con claridad el grado en que los mismos se encuentran en su individualidad; y aunque se decidiera sólo por las tendencias que son adecuadas a su carácter, no deja de sentir, especialmente en determinados momentos y estados de ánimo, el estímulo para otras totalmente opuestas e irreconciliables con aquéllas a las que habra de reprimir del todo si quiere dedicarse a las primeras sin sentirse perturbado. Por que así como nuestro camino físico sobre la tierra siempre es tan sólo una linea y no una superficie, si queremos asir y poseer una cosa, debemos dejar a diestra y siniestra incontables otras cosas y renunciar a ellas. Cuando no podemos decidirnos a hacerlo, sino que nos sentimos tentados de asir con las manos todo los que nos apetece al pasar por delante, como los niños en las ferias; entonces se trata de la tendencia erronea de querer extender la linea de nuestra vida a una superficie, pues caminamos en zigzag, deambulamos sin rumbocomo fuegos fatuos y no alcanzamos proposito alguno.

Como bien dice el principio de los derechos de Hobbes:  - En un origen todos tienen derecho a todas las cosas pero a ninguna en exclusividad, pero cada uno puede, sin embargo, obtener un derecho exclusivo a cosas singulares cuando renuncia a su derecho a todas las demás cosas, al tiempo que los otros hacen lo mismo con respecto a lo que cada uno ha elegido como suyo; justamente así ocurre en la vida, donde sólo podemos alcanzar con seriedad y fortuna un único proposito, trátese del placer, del honor, la riqueza, la ciencia, el arte o la virtud, si renunciamos a todas las exigencias que le son ajenas, si renunciamos a todo lo demás. Por eso el mero querer, y tambien poder, por sí mismos aún no bastan, sino que un hombre también debe saber lo que quiere, y de saber lo que puede hacer.

Solo así dará pruebas de su carácter, y sólo entonces puede realizar algo con logro, Antes de haber llegado a ese extremo, con indiferencia de las consecuencias naturales de su cáracter y aunque en conjunto debe de ser fiel así mismo y recorrer su camino, es arrastrado por su demonio (espiritu,voz interior), Así no seguira una trayectoria perfectamente recta, sino una linea temblorosa y desigual, vacilará , se desviará, volverá atrás, se causará a sí mismo arrepentimientos y dolor. Todo esto le pasa por que en las cosas grandes y pequeñas tiene ante los ojos todo cuanto es posible y alcanzable al ser humano, pero sin saber cuál de todas esas opciones es para él la única apropiada y realizable incluso la única que puede disfrutar. Por eso envidiara a más de uno por su situación y circunstancias, cuando éstas sólo son apropiadas para el cáracter de esos otros y no para el suyo, y en las que se sentiria infeliz y ni si quiera las soportaría. Pues tal como el pez sólo se siente bien en el agua, el pajáro en el aire y el topo debajo de la tierra, así todo ser humano sólo se siente bien en el ambiente que le es apropiado.

Muchas palabras de “el arte de ser feliz” de Schopenhauer :)

March 16th, 2011

Como crear hashtables con javascript

No Comments, Javascript, jQuery, by oscar arzola.

A veces en javascript se extrañan los contenedores tipo hashtables :) esto puede emularlos :D

function hashtable(id,val){
this.id = id;
this.val = val;
}

Esto nos permite crear objetos contenedores de info

var foo = new hashtable(1,'datos');

Cute no?

March 14th, 2011

Crear una Clase Conexión para conectarse a “Cualquier Base de datos” usando OOP

5 Comments, Uncategorized, by oscar arzola.

Veo que muchos aquí tratan de empezar a hacer sus “Clases de conexión” no obstante que les parece si hacemos un ejemplo un poco más OOP y mas robusto.

Misión: Crear una conexión con “cualquier base de datos” solo creando los adaptadores necesarios haciendo uso de interfaces.

DbInterface.php

<?php
 
interface DbInterface
{
    public function conectar();
    public function desconectar();
    public function ejecutar(SQL $sql);
}

Db.php

<?php
require_once 'DbInterface.php';
class Db
{
    private $db;
 
    public function __construct(DbInterface $db)
    {
        $this->db = $db;
    }
    public function conectar()
    {
        $this->db->conectar();
    }
    public function desconectar()
    {
        $this->db->desconectar();
    }
    public function ejecutar(SQL $sql)
    {
        return $this->db->ejecutar($sql);
    }
}

SQL.php

 
<?php
 
class SQL
{
    private $consulta;
    private $campos = array();
    private $tablas = array();
    private $wheres = array();
    private $orders = array();
 
    public function addCampo($campo)
    {
        $this->campos[] = $campo;
    }
    public function addTabla($tabla)
    {
        $this->tablas[] = $tabla;
    }
    public function addWhere($where)
    {
        $this->wheres[] = $where;
    }
    public function addOrder($or)
    {
        $this->orders[] = $or;
    }
    private function make()
    {
        $this->consulta = 'SELECT ';
        foreach($this->campos as $campo){
            $cadenaCampos.= ' '.$campo.', ';
        }
        $this->consulta.= substr($cadenaCampos,0,strlen($cadenaCampos)-2);
        $this->consulta.= ' FROM ';
        foreach($this->tablas as $tabla){
            $cadenaTablas.= ' '.$tabla.', ';
        }
        $this->consulta.= substr($cadenaTablas,0,strlen($cadenaTablas)-2);
        if(count($this->wheres)!=0){
            $this->consulta.= ' WHERE ';
            foreach($this->wheres as $where){
                $cadenaWheres.= ''.$where.' AND ';
            }
            $this->consulta.= substr($cadenaWheres,0,strlen($cadenaWheres)-4);
        }
        if(count($this->orders)!=0){
            $this->consulta.= ' ORDER BY ';
            foreach($this->orders as $order){
                $cadenaOrders.= ''.$order.', ';
            }
            $this->consulta.= substr($cadenaOrders,0,strlen($cadenaOrders)-2);
        }
        return $this->consulta;
    }
    public function get()
    {
        return $this->make();
    }
    public function toString()
    {
        return $this->make();
    }
}

Ahora es necesario crear un “Adaptador” para la base de datos que necesitemos, en este caso hare un adaptador para MYSQL que use la interfaz DbInterface, en el caso de querer trabajar por ejemplo con Oracle o Postgress o SQLLite, SQL server etc etc, necesitaremos crear un adaptador para cada caso en particular.

Mysql.php

 
<?php
require_once 'DbInterface.php';
 
class MySql implements DbInterface
{
    private $host;
    private $user;
    private $pass;
    private $db;
    private $datos = array();
 
    public function __construct()
    {
        $args = func_get_args();
        $this->host = $args[0];
        $this->user = $args[1];
        $this->pass = $args[2];
        $this->db = $args[3];
    }
    public function conectar()
    {
        mysql_connect($this->host,$this->user,$this->pass);
        mysql_select_db($this->db);
    }
    public function desconectar()
    {
        mysql_close();
    }
    public function ejecutar(SQL $sql)
    {
        $consulta = mysql_query($sql->get());
        while($row = mysql_fetch_assoc($consulta)){
            $datos[] = $row;
        }
        return $datos;
    }
}

y Ahora como usamos esto?

index.php

 
<?php
require_once 'Db.php';
require_once 'MySql.php';
require_once 'SQL.php';
        //Aqui se le podria enviar cuaqluier tipo de base de datos solo creando un "Adaptador" que implemente la interface DbInterface
    $db = new Db(new MySql('localhost','root','','password'));
        $db->conectar();
        $consulta = new SQL();
        $consulta->addTabla('clientes');
            $consulta->addCampo('razon');
            $consulta->addCampo('nombre');
            $consulta->addCampo('apellidos');
        //$consulta->addWhere("nombre = 'Pepito'");
        $consulta->addOrder("razon DESC");
        $datos = $db->ejecutar($consulta);
        foreach($datos as $val){
            echo $val['nombre']." ".$val['apellidos']."
";
        }
?>

Si observamos la siguiente linea

 $db = new Db(new MySql('localhost','root','','password'));

Nosotros podríamos pasarle cualquier otro adaptador por ejemplo..

$db = new Db(new Oracle('localhost','root','','password'));
$db = new Db(new SQLServer('localhost','root','','password'));

Y no seria necesario tocar ninguna otra parte del código :)

July 8th, 2010

Re-escribir nuestro pensamiento

3 Comments, Amor, relacion, Vida, by oscar arzola.

¿Cuantas veces hemos dicho “este lunes empiezo a comer mejor, este lunes comienzo a comportarme diferente, este lunes cambiare mis hábitos?, el problema principal con estos decretos es que hemos olvidado el ingrediente principal para que los nuevos hábitos funcionen y nuestra vida pueda cambiar en positivo, ¿cuantas veces te has negado a cambiar un solo pensamiento?, ¿cuantas veces te has aferrado al enojo?, ¿cuantas veces decidiste hacer caso omiso del corazón a perdonar aquello que ves reflejado en los demás sobre ti mismo?, ¿cuantas veces decidiste pedir perdón en lugar de evitar hacer daño?, lo que importa en este momento es el preciso instante en que decides cambiar algo en tu vida, cuando esto sucede se genera una energía positiva en tu interior que rapidamente es consumida por la serie constante de pensamientos negativos a los cuales estamos acostumbrados, es como ver nacer un pequeño “tallo” en un piso estéril y el cual pisoteamos por que NO es el árbol que queremos, cabe recalcar la cita de “schopenhauer”- Aunque siempre somos la misma persona NO siempre nos comprendemos a nosotros mismos en todo momento, se necesita una reprogramación interna más profunda que llegue hasta donde aprendimos a desesperarnos ante el necesario proceso de las cosas, si llevamos años pensando de una manera fatalista, no esperemos ver crecer un árbol en nuestro piso estéril, prepara el terreno fertilizalo y “espera” sabiendo que todo sucede en el perfecto orden correcto ya que la vida no te juzga por tus decisiones al contrario acepta lo que tu decides hoy, nunca estamos atorados en realidad somos nosotros mismos los que vivimos con un miedo paralizador refugiandonos en el pasado que al menos es un enemigo que ya conocemos y podemos “controlar”, hay que sacudirse el miedo a ser feliz.

April 19th, 2010

Cambia tus pensamientos, cambia tus acciones.

No Comments, Vida, by oscar arzola.

No importa qué es lo que te abruma, son tus pensamientos los que te abruman. Quizás no puedas cambiar el mundo entero en este momento. Quizás no puedas cambiar tu vida en este momento, aunque puedes hacer algo. Puedes lavar un plato. Puedes lavarte la cara con agua fría. Puedes salir a tomar aire fresco. Puedes plantar una flor, puedes quitar una mala hierba. Puedes hacer una caminata. Puedes volver a tu casa, si no lo haces como una persona diferente, al menos en un estado diferente.

Via “Sendero espiritual”

http://www.senderoespiritual.com/cambia-tus-pensamientos-y-cambia-tu-vida-2

December 31st, 2009

Nueva vida, nuevos retos una mejor percepción

7 Comments, Amor, Filosofía, relacion, Vida, by oscar arzola.

Hoy termina un año más y seguramente unos nos hicimos más viejos con menos cabello más panza, pudiera ser que todo lo contrario, tal vez más ganas o más depresión, todo depende en que hayas utilizado tu energía por que al fin de todo nuestras vivencias es un ciclo interminable de energía llamada pensamientos. Estos últimos días me puse analizar cuantos de “los propósitos”  que me hice en años anteriores he cumplido, seguramente no cumpli lo que pensé, pero logre otras cosas con más sentido y con un orden de importancia mayor en mi vida, empece a conocerme, a entenderme y saber como funcionan mis sentimientos solo que lo malo de este nuevo encuentro es que trae nuevos retos, nuevas emociones, nuevas adversidades que vencer, ya que estoy de acuerdo que la batalla más complicada es la batalla con nuestros propios pensamientos, no hay enemigo más fuerte y común que nuestra propia mente saboteando cualquier intento por pensar diferente, por actuar diferente, por sentir diferente, para muchos es más fácil sucumbir ante la propia “psicosis” que cambiar tan solo un pensamiento.

Hoy estoy analizando y contabilizando las relaciones importantes con personas que amo, estimo y por las cuales solemos hacer cosas interminables e incansables, pero ¿cuantas de estas acciones hacemos llevamos a cabo para nosotros mismos?, ¿estaremos buscando la reciprocidad afectiva de quienes decimos amar?, creo que muchos de los caminos por los cuales optamos siempre llevan a lo mismo: a sentir amor, a percibirlo como parte de un objetivo en esta vida, este año necesitamos hacer varias preguntas para poder avanzar, necesitamos un “punto de control” para poder evaluar que camino seguir y cuales acciones emprender.

1.- ¿Quieres alguien que te comprenda?,  ¿Qué tanto has sido comprensivo con las personas?, has practicado eso llamado empatía, para ponerte en los zapatos del otro, o solo has visto pasar un nuevo monologo de tu cerebro.

2.- ¿Quieres alguien que te escuche?, ¿Has escuchado a alguien realmente, desde la primera hasta la ultima palabra sin interrumpir tratando de cambiar el sentido para que se acople a lo que tu crees?

3.- ¿Quieres alguien que le interese lo que tu haces?, ¿Sabes? el querer no se puede aprender, a caso tu ¿ya has indagado y entrado en la vida de quien te importa?, ¿le has hecho notar lo valioso e interesante que te resulta su mundo?, si ya lo has hecho seguro que vas por buen camino ya que el ser atento nunca ha sido un crimen en el cual tengas algo que perder, pero si eres de los que no lo ha intentado, arriesgaste, indaga, investiga, si no te interesa tal vez necesitas cambiar de objetivo.

4.- ¿Deseas ser reconocido?, no hagas lo que todos hacen, siempre da un extra, da algo más de tí seguro que dentro tienes mil y un cosas y pensamientos, trata de ser un ejemplo haciendo las cosas irremediablemente bien hechas, que cada cosa que hagas refleje quien eres y la importancia que dedicas a cada una de las cosas que haces o tocas.

Haz de cada uno de tus días, una experiencia diferente, no esperes hasta el fin de año para amar y decirlo, pero no olvides que para que exista el verdadero sentimiento de amistad o amor entre humanos es necesario cuidar la reciprocidad, como decía Aristoteles.

En cuanto a los que rápidamente hacen amigos, seguramente ansían serIo, pero no lo son todavía, salvo que ambos sean dignos de amor y que lo sepan. El deseo de amistad nace pronto; la amistad lleva su tiempo.

Esta amistad entre hombres buenos y semejantes, por consiguiente, es perfecta, tanto en cuanto al tiempo como en los otros respectos, en todos los cuales cada uno, como debe pasar entre amigos, recibe del otro los mismos bienes u otros parecidos.

No olvides que todos los humanos NO siempre nos comprendemos en todo momento y debes de cuidar que parte de ese autoconocimiento no lastime a los que sabes que amas, a pesar de ser un fuego fatuo, esperando la oportunidad para incendiarte o apagarte.

September 11th, 2009

Atrevete a bajar de peso y mejorar tu salud con una gran aplicación web

3 Comments, Comida, Javascript, jQuery, OOP, Php, Proyectos, Vida, Zend Framework, by oscar arzola.

Logo desafío de peso

Hace tiempo desarrolle un proyecto llamado www.desafiodepeso.com , junto a un gran webdesigner y una gran idea engendrada por unas expertas en nutrición que decidieron crear una aplicación web al estilo social network para poder bajar de peso compitiendo contra miembros de tu lugar de trabajo, llevando en todo momento una dieta balanceada hecha especialmente para tí, con graficas de avances y notificaciones por mail así como un “consultorio virtual” donde podras tener asesoría por un experto en nutrición que te guiara y te ayudara a por fin eliminar los kilos de mas y llevar una vida saludable fácil y divertido.

Les dejo unas pantallas del sistema.

Inscriban a su empresa. :D

Pantalla principal

captura-de-pantalla-2009-09-10-a-las-230252

Pantalla de registro

captura-de-pantalla-2009-09-10-a-las-230659

Pantalla Principal del usuario.

captura-de-pantalla-2009-09-10-a-las-230726

Pantalla de avance de usuario y marcador

captura-de-pantalla-2009-09-10-a-las-230826

Consultorio Virtual

captura-de-pantalla-2009-09-10-a-las-230741

El proyecto esta enteramente desarrollado con Zend Framework, Xhtml y jQuery.

September 11th, 2009

La felicidad es valorar cada instante.

2 Comments, Amor, Filosofía, Vida, by oscar arzola.

Muchas personas abrazan aun en sus sueños el concepto de felicidad como un “gran regalo” que llega con mucho tiempo de esfuerzo y dedicación o bien después de una gran tormenta de emociones o dolencias, creo que la felcidad es como dice Schopenhauer en su libro “El arte de ser feliz”si vemos nuestra felicidad como un anhelo o premio siempre sera una condición que requiere de un ciclo infinito de necesidad para llenar ese hueco llamado vivir.

Hoy preguntate algo como esto.

¿Te has dado cuenta de que cuando llueve todo se envuelve de una paz inesperada? sin contar el tráfico y lo mal que uno la pasa en el transporte público.

¿Has notado que para muchas personas eres importante?

¿Has notado lo mucho que has aprendido en los ultimos días?

¿Has notado que el amor o la persona indicada tal vez esta muy cerca y no querías verlo?

¿Has notado tus vicios, para poder encararlos?

Vive hoy, y aprende a disfrutar los instantes de felicidad que son regalos de la vida que hay que apreciar.