viernes, octubre 31, 2008

Apuntadores en C o C++ -Conceptos-

Hace algunos días un amigo (hola Moi!) me pidió ayuda acerca de como usar apuntadores en C++. El esta estudiando su carrera en sistemas computacionales y le pidieron hacer un programa que manejara listas, listas doblemente enlazadas, listas circulares doblemente enlazadas, y listas -con otros nombre extraños-.

El caso es que le redacté un documento breve de qué son los apuntadores, y como podría usarlos, así como darle uno que otro tip para usarlos.
Empecé a hacer memoria de lo que nos habían enseñado en el Tec, y este es el documento resultante.

- Si he cometido alguna imprecisión, por favor háganla saber ya que fueron hace algunos años que lleve 'estructura de datos' donde me vi "obligado" a aprender el lenguaje C y C++. -
Creo que el documento sí le sirvió ya que pudo terminar su programa sin problemas -tengo su acuse de recibo-.

Este es el contenido del documento:
=================================================================
Un apuntador no es más que un indicador a una dirección de memoria.

Para entender un poco esto, digamos que la memoria (La memoria RAM), tiene dos valores principales. 1. Su contenido, y 2. Su dirección.

El contenido es para saber que valor esta almacenando en la memoria.
La dirección es para saber en qué parte o ubicación de la memoria esta ese valor.

Por ejemplo, una variable guarda el valor. Un apuntador apunta la dirección.
NOTA: Con un apuntador también puedes consultar el contenido de la memoria (sin necesidad de usar una variable).

Pero a diferencia de la variable, un apuntador te da más ‘poder’ o ‘control’ sobre tus recursos, en este caso la memoria.
Con una variable puedes guardar valores fijos.
Con un apuntador tu límite es la capacidad de la memoria RAM. (es decir tu puedes usar o manejar la memoria a conforme la necesites).

Supongamos que declaras una variable de tipo char y la declaras como “chrLugar”, y le asignas el valor de “ZIHUA”.
Y supongamos que declaras un apuntador *prtLugar y apunta a la dirección donde comienza ZIHUA.
Si vemos eso en la memoria RAM seria algo asi:
Con la variable, tu accederías a ZIHUA, la variable ve como un todo, y no te interesa saber en qué parte de la memoria está siendo usada.

Si accedes a ZIHUA con un apuntador, usarías *prtLugar.
NOTA: *prtLugar te da el contenido. Con &prtLugar te da la dirección.

Para comparar y diferenciar:
Variable = chrLugar valor: ZIHUA
Apuntador= *prtLugar valor: ZIHUA
Direccion= &prtLugar valor: 1018

NOTA: Aunque el apuntador *prtLugar apunta a una dirección… realmente te devuelve el contenido.
Eso es lo básico para entender apuntadores.

Para entender listas enlazadas (de cualquier tipo, ya sea circular, doblemente enlazada, doblemente enlazada circular, etc.)

Es necesario entender dos cosas:
1 Apuntadores.
2 Estructuras (cómo definir un struct en C)

Y aparte debes de tomar en cuenta lo siguiente que es muy importante sobre todo en listas doblemente enlazadas:
El orden de insertar o agregar un elemento en la lista.
El orden de quitar o remover un elemento en la lista.

(Debe de revisarse siempre el orden en que se agrega o se remueve un elemento).

Ejemplo de una lista, supongamos que tenemos un listado de Nombres y teléfonos.
Debemos de manejar siempre un apuntador que apunte a la raiz (root) o el primer elemento.
Y debemos de tener un apuntador que hará los barridos o recorridos.



De lo anterior tenemos una lista.

Un apuntador raiz (*root) que apunta al primer elemento (Juan).
En la estructura tenemos un apuntador (*sig) que apunta al siguiente elemento.

El último elemento (Luis), su apuntador sig, apunta a NULL. Ya que no hay mas elementos en la lista.

Cuando queramos insertar un nuevo registro en la lista, debemos de buscar a “*sig” y que sea NULL, entonces a ese lo apuntaremos, de NULL al nuevo elemento.

Cuando queramos borrar un elemento, debemos de buscar el valor por ejemplo queremos borrar a Hugo, y hacemos que el apuntador de Juan, apunte a Luis. Y haciendo eso, Hugo esta removido de la lista.


Si quieres mas detalles avísame

martes, octubre 28, 2008

Siendo organizado en el Trabajo

Hace un par de semanas terminé de leer este libro "Getting Organized at Work" por Kenneth Zeigler.
Un libro de fácil y rápida lectura, pero aún así te hará tomar notas, y reflexionar acerca de cómo estas llevando tu día en el trabajo.

Debo reconocer que cuando no organizo las cosas, y pienso que así gano tiempo de algo que probablemente no necesitaré; siempre llega el momento en el que me arrepiento de no haberme o haberlo organizado antes, ya que siempre llega el momento también de que lo necesite. Esto por lo regular me pasa en la oficina de la casa, pocas veces en el trabajo.

Siempre tengo la idea de que sabiendo dónde estas las cosas, -cualquier cosa- es un ahorro de tiempo enorme.

Hagamos una revisión del libro, no pondré todo lo importante del libro, solo resaltare algunos puntos. Lo cierto es que todo el libro esta repleto de consejos muy valiosos.

Don't Procrastinate
Esta palabrita que últimamente la he visto mas seguido, la identifico mas en español como "desidia", mas que posponer, desgraciadiamente muchos de nosotros posponemos cosas, o procrastinamos, es decir dejamos cosas que estamos haciendo para después.
Siempre me encuentro con gente que deja todo a último minuto; el dejar de hacer las cosas para después, es un mal hábito, que debo de agradecer a mi Padre, me lo quito. Siempre me inculcó que cuando las cosas puedan hacerse al momento, deben de comenzarse de inmediato, y nunca dejar al último. En otras palabras, siempre tener las cosas listas desde mucho antes de que las pidan.
Creo que esto también se debia a que me dejaba tareas, y fecha para concluirlas, al poco tiempo siempre me preguntaba si ya la había terminado, y siempre era antes de la fecha, y cuando decía que todavía no.. Preguntaba por qué... y el decir que ‘porque la fecha para terminarla no llegaba’, no era una respuesta aceptable.

Bueno, regresemos al tema.

Plan your Work o Planea tu Trabajo.

Otro de los puntos que señala el libro es el de planeación del trabajo. Aunque parece obvio, el de planear el trabajo, muy pocos lo hacen, o mejor dicho, muy pocos saben planear el trabajo.
Las preguntas importantes, son
+ Qué es planear el trabajo?
+ Qué se necesita planear?

He conocido casos en que creen que con solo llenar actividades en el "MS Project", creen que ya están planeando y si fracasa la planeación o el proyecto, es culpa de otros, ya que "ellos planearon".
Realmente la planeación involucra mas que definir tareas y asignarles un plazo.
Involucra identificar recursos, y la importancia de los mismos, involucra saber, y si es necesario, definir el objetivo principal, y también otra cosa olvidada, premiar cuando se logran los objetivos.
Otra de las cosas muy importantes, dentro de planear el trabajo, es trabajar el plan.

Planeación del trabajo y administración de proyectos, lo comparo mucho a volar un avión, desde antes del despegue, hasta el aterrizaje. Un ejemplo de a lo que me refiero es este: 11 Lessons from flying


Otro punto que se ve 'obvio' es el de DeLeGAR.
No es solo pasarle el trabajo a otros para que lo hagan, sino el saber cómo delegar, a quién delegar y qué delegar.
Parecido a la idea de "lead by example", creo que tambien se puede aplicar aqui, aunque lo diria de esta forma 'delega con ejemplo'.
Es decir, no solo pasar el trabajo para que otro 'se ensucie las manos', sino mas bien para sacar provecho de todos los recursos y se logren las metas más rápido.
Ventajas que menciona el libro son:

  • Te ahorrará tiempo.
  • Es una de las mejores formas de motivación porque exhorta a la participación.
  • Ayuda a desarrollar a tu staff en un grupo más productivo.
  • Exhorta a la confianza y cooperación en el equipo.

Como mencioné, este libro esta atiborrado de ideas y excelentes consejos.

  • Si crees que le faltan horas a tu dia.
  • Si no lees todos tus mails porque son 'muchos', o contestas sin haber leido todos.
  • Si sales tarde de tu trabajo y tienes pendientes que crees pudiste haberlos terminado.
  • Si haces horas extras por tu trabajo.
  • Si no sabes que hacer con tanto papel en tu escritorio.
  • o simplemente no estas al dia ni al tanto en tu dia de trabajo...

Definitivamente debes de leer este libro.





lunes, octubre 27, 2008

Situación Financiera Mundial -Parte II-

Esta es la segunda parte del mensaje anterior Situación Financiera Mundial -Parte I-


----
Situación Financiera Mundial -Parte II-
Por Carlos Méndez de PriceWaterHouseCoopers

¿Que podemos hacer?

Como Socio Líder de Auditoría, estoy preocupado tanto de la continuidad de nuestra Firma como de la tranquilidad de ustedes y de apoyarles y aconsejarles lo más posible para que podamos todos salir bien de estos acontecimientos. Es posible que la economía de México se frene. Esto nos impactaría como Firma y por lo tanto a nivel personal. Es por eso que acompaño algunas recomendaciones a nivel personal y algunas que tomaremos como Firma.


A nivel personal

  • Cuidar su trabajo. No sólo implica tener la actitud correcta diariamente al venir a trabajar sino procurar cuidar la continuidad de la Firma. Ser más eficiente, no perder el tiempo. Hacer nuestro trabajo con excelencia.

  • Bajar el nivel de gastos personales. Es importante que revisen sus gastos personales y procuren apretarse el cinturón. Procuren NO gastar en cosas que no sean de primera necesidad.

  • Ahorrar lo más posible. Esto se hace aún más importante por la incertidumbre que existe actualmente.

  • Mantener nuestro dinero en el banco. Por más que escuchen que hay bancos quebrando en el mundo, es muy improbable que esto suceda en México. Asimismo, es importante que entiendan que sus ahorros en bancos tienen un seguro por parte del gobierno federal. El tener su dinero debajo del colchón, con el compadre o en alguna caja de ahorro no necesariamente les da esta garantía.

  • Bajar lo más posible sus deudas, sobre todo las deudas que tengan una tasa de interés que no sea fija. Me refiero a tarjetas de crédito y créditos personales. Las tasas de interés van a subir. Entre más rápido puedan pagar estos créditos mejor. NO paguen sólo el mínimo que muestra el estado de cuenta.

  • Analicen la tasa de interés que están pagando por sus deudas y asegúrense de estar pagando tasas competitivas.

  • Entiendan la diferencia entre usar una tarjeta de crédito y endeudarse con una tarjeta de crédito. El primer caso es aquél que utiliza su tarjeta y la paga completa cada mes. El segundo caso es aquél que utiliza el crédito que da el banco o la tienda departamental. El primero no tiene ningún problema por que no hay costo. El segundo paga intereses muy altos.

  • Las tarjetas de crédito y las tarjetas de las tiendas son una tentación enorme. No saquen nuevas, e incluso, si pueden cancelar algunas háganlo. En un futuro podrán volver a sacar una nueva si es necesario.

  • Por contra, en el caso de los créditos hipotecarios (Infonavit, etc) a tasa fija, en este momento es mejor no adelantar pagos, sino ahorrar el dinero. NO dejen de pagar a tiempo sus casas. Es su patrimonio más importante.

  • No compren las ofertas de “Meses sin Intereses”. Me preocupa mucho esta forma de mercadotecnia que muchas tiendas utilizan para vender más. Como la persona no lo siente en el momento se inclina a hacer la compra. Sin embargo, la única forma de que no pague uno intereses es que cada mes pague el total de lo que le pusieron en la tarjeta. Poca gente lo hace y los bancos así ganan muchísimo dinero. Si no está uno consciente que, el comprar en esta forma equivale a que su sueldo se reduce por esos meses en el monto de la mensualidad, les va a costar mucho dinero en intereses.

  • Tener cuidado con dar préstamos a otras personas. Es muy común que alguien allegado les pida dinero prestado. Si lo llegan a hacer pidan alguna garantía (la factura del coche, etc.). Esta persona puede estar ahogándose y se los puede llevar consigo si no tienen mucha precaución.

  • Mantenerse saludables. Las enfermedades cuestan dinero. Pónganse a dieta, bajen de peso, hagan ejercicio, bájenle al cigarro y al alcohol.

  • Comentar todo esto con sus familias. Es importante que sus parejas y sus hijos lo entiendan.

En la Firma.

En la Firma, todos tenemos que hacer lo siguiente.

1. Cuidar a los clientes. Tenemos que cuidar a nuestros clientes con la calidad y la atención, e incluso cuidar su dinero.

2. Cobrar más rápido. La nómina se paga de la cobranza.

3. Financiar la cartera lo menos posible.

4. Bajar los gastos lo más posible. En esto es importante todos estemos muy alertas. Reducir costos incluye:

a) Teléfono, luz, papelería. Usemos sólo lo indispensable.

b) Viajes. Vamos a reducir los viajes lo más posible. En general debemos ser muy
estrictos en la aprobación de todos los gastos.

c) Revisar cuidadosamente cualquier gasto o inversión antes de llevarlo a cabo.


5. Cuidar los activos de la empresa (coches, fotocopiadoras, computadoras, etc.)

6. Vender más. Tenemos que invertirle y venderle mas a los clientes actuales y a los potenciales.

7. Seamos más eficientes con la utilización de nuestra gente y tratemos de eliminar al máximo el tiempo improductivo y el tiempo extra.

Conclusión

Es incierto cuánto tiempo durará esta crisis mundial. Gente con la que he platicado extensamente comentan que mínimo 6 meses pero puede durar años. Lo importante primero es entender el porqué se dio y aprender de la lección. Es por eso que decidí enviar este comunicado. Es muy importante estar informados.

Repito, el objetivo de este correo no es alarmarlos, es informarlos. No es el fin del mundo pero sí debemos entender que el mundo va a afectar a México.

Reciban un cordial saludo.

viernes, octubre 24, 2008

Situación Financiera Mundial -Parte I-

Hace algunos días recibí un correo electrónico, que describe cómo es que ha venido desatándose la crisis financiera mundial. El mensaje lo divido en dos partes, en la primera describe las causas. La segunda, sugiere acciones a tomar para minimizar y preparase ante la situación cambiante.


Por Carlos Méndez de PriceWaterHouseCoopers

Estimados compañeros,

Como todos seguro ya escucharon llevamos varias semanas de mucha volatilidad financiera mundial. Habrán escuchado de bancos, aseguradoras y casas de bolsa que han quebrado en el mundo. Ven el tipo de cambio que ha fluctuado entre 12 y 14 pesos por dólar.

El objetivo de este comunicado no es alarmarlos, sino tratar de explicarles desde mi punto de vista las causas de toda esta situación. Asimismo explicarles lo se está haciendo a nivel mundial para detener esta crisis. Por último darles recomendaciones a nivel personal y comentarles lo que estamos haciendo a nivel Firma. Trataré de hacer esto lo más fácil de entender, pero si alguien tiene alguna duda o pregunta, por favor coméntenlo conmigo o con algún Socio de la Firma y con mucho gusto se las trataremos de aclarar.

Les pido que por favor lean el total del documento. Todas las secciones son muy importantes.


Antecedentes

La crisis inició en EUA con las hipotecas. Durante muchos años el valor de las propiedades estuvo subiendo constantemente. En estos años de bonanza se relajaron los criterios de préstamos. Los bancos para poder prestar más juntaban o empaquetaban créditos hipotecarios con unos instrumentos financieros llamados Bonos Respaldados por Hipotecas. Estos se vendían en los mercados financieros a otros bancos, fondos de pensiones, aseguradoras e inversionistas.

El problema inicio cuando los precios de las propiedades dejaron de subir y en algunos casos empezaron a bajar. Como parte de la relajación de los criterios de préstamo que les mencioné en el párrafo anterior algunos bancos llegaron a prestar sin enganche para comprar casas (prestaban el 100% del valor de la propiedad) y en algunos casos prestaban a personas que no tenían empleo o no eran sujetos de crédito. Al bajar el valor de las propiedades, muchas personas se dieron cuenta que debían más dinero al banco que lo que valía su propiedad. Por lo tanto dejaron de pagar sus créditos hipotecarios. Los propietarios de estas deudas (los dueños de los bonos que arriba les mencione) entraron en pánico y empezaron a vender sus bonos. Esto causó una estampida de venta de estos bonos.

Los famosos bonos se compran y venden como cualquier producto. Aun cuando tienen garantía de las hipotecas, la ley de la oferta y la demanda rige el valor de estos bonos. Al haber mucha más oferta que demanda los valores se fueron al piso. Como referencia, bonos que tienen un valor normal de 100 dólares, se han vendido a valores de 35 dólares. Lo ilógico del problema es que estos bonos como recordaran tienen como garantía propiedades que no han desaparecido y que 1) las propiedades no han tenido una baja de valor de más del 20%, y 2) sólo el 6-7% de los créditos han dejado de pagar. Es por eso que esta crisis hipotecaria no tiene lógica.

Ahora bien, los dueños de estos bonos tienen obligación de valuar los bonos en su contabilidad al valor de mercado. Al haberlos comprado a 100 dólares y tener que valuarlos a precios muy inferiores, la diferencia es una pérdida que tiene que reflejarse en el estado de resultados. Esto ha ocasionado que muchas empresas como bancos, aseguradoras, etc., hayan tenido que reportar pérdidas millonarias y en algunos casos los bancos que no han podido conseguir más capital han quebrado por esta razón.

El problema ha ido creciendo de forma que llegó a afectar a bancos que no tenían estos bonos. Como antecedente es importante entender que entre bancos diariamente se prestan dinero para financiar sus créditos y sus operaciones cotidianas (lo mismo que sucede en empresas como la nuestra). Al haber incertidumbre sobre el resultado de la crisis, los bancos están subiendo el costo de prestarse entre ellos. Asimismo están dejando de confiar entre ellos y dejando de prestarse. Esto ha causado que otras instituciones financieras se vayan a la quiebra, contagiadas por el problema inicial.

Ahora bien, ¿al resto de la economía como nos afecta? Los bancos por la incertidumbre del “¿qué va a pasar?”, están dejando de prestarle a empresas y o personas. Esto está sucediendo a nivel mundial. Y, en caso de que lleguen a prestar, piden más garantías y/o suben el costo del préstamo. Las empresas bajan niveles de inventario, reducen costos y bajan sus utilidades. Esto está causando que las empresas dejen de vender, tengan que reducir gastos y hasta tengan que despedir gente.

Estamos viviendo una crisis de confianza a nivel mundial. Como dice el dicho “el miedo no anda en burro”. Como en muchos casos cuando hay cualquier tipo de crisis el “por si acaso” hace que la crisis salga de proporción. Esto es básicamente lo que está pasando. El miedo de muchos inversionistas está haciendo que se propague esta crisis como un virus a nivel mundial. Ya se contagió Europa y Asia. Ya está afectando a México y aun cuando nuestros gobernantes lo nieguen esto llegará a pegarnos (ojo lo niegan no por incompetentes sino por que lo peor que pueden hacer es propagar el pánico).

¿Que tan grande será el golpe? Mucho dependerá de lo que hagan los gobiernos de los países más grandes del mundo y la rapidez con la que lo hagan y qué tan rápido esto tenga un impacto a nivel empresas y personas.

Los gobiernos a nivel mundial están tomando acción para evitar que las economías se frenen y darle garantía y seguridad a personas como todos nosotros.

Primero es tener la seguridad de que los ahorros que tenemos en los bancos estén seguros y que si el banco quiebra no desaparezca este dinero. Los gobiernos están dando esta seguridad a las personas garantizando los depósitos en los bancos, o en algunos países aumentando el monto del seguro de depósitos. Esto para evitar que la gente como nosotros vaya al banco a sacar su dinero y lo guarde debajo del colchón. Por lo tanto, esta es una medida muy importante para que la crisis no se propague a gente común y corriente.

Segundo es prestarle a las empresas financieras (ya que, como se explicó anteriormente, entre los bancos ya no se están prestando o se prestan muy caro) para que estas empresas financieras puedan voltearse con las empresas, como la nuestra, para prestar y la economía pueda continuar en su movimiento normal.

Por ultimo, en EUA se le autorizó al gobierno a comprar los bonos famosos para que, al haber más demanda de estos bonos por la ley de la oferta y la demanda, puedan tener un valor más apegado a la realidad y no basado en irracionalidad. También para que los bancos puedan vender estos bonos al gobierno y con el dinero que reciban a cambio poder prestarle al público en general.

Es importante entender que por el tamaño de la economía de México, por desgracia no podemos hacer mucho para revertir lo que está sucediendo a nivel mundial. Como país somos insignificantes para el problema mundial. Sin embargo, el impacto de lo que pasa nos afecta. Por más que algunos políticos pueden echarle la culpa al gobierno actual, es sólo propaganda política ya que el gobierno está actuando de la mejor manera posible. Para darles una idea de las diferencias de tamaño, como saben, en EUA se fue a la quiebra la Casa de Bolsa Lehman Brothers. Esta casa de bolsa era más grande que todo el sistema financiero Mexicano junto.

Los gobiernos están reaccionando por que entienden la magnitud del problema. Sus acciones tardarán en dar resultados (es como la medicina al enfermo, no es inmediata la reacción). Mientras tanto, tenemos que prevenirnos como personas y como firma.

¿Que podemos hacer?


Esto vendrá en la segunda parte.

---- Fin de la Primer Parte-----

lunes, octubre 20, 2008

Entorno de desarrollo local WAMP (Windows, Apache, MySQL y PHP) 2da Parte


Instalacion de Virtual PC 2007 SP1
La instalacion, es igual que la instalación de cualquier otro programa. solo hacer doble click en el ejecutable, y hacer click en "Next" hasta "Finish".









Creación del ServidorVirtual en VPC 2007 SP1.
Mucho dependerá de las características del equipo existente.







Creo que el 25% de la memoria para las funciones de servidor local, es suficiente.

solo va a haber un usuario conectado.

Yo tengo 2GB en mi PC.










Si le dedicas de 5-10GB iniciales a tu servidor, tambien serán suficientes, aunque si la aplicación a construir tendrá videos, fotos, etc. entonces será necesario dejarlo que crezca dinámicamente.










Instalación de Apache

La instalación de apache, tambien es sencilla, pero son necesarias ciertas configuraciones adicionales.

Da click en "Next" siempre.










Al llegar a esta opción, teclea la info requerida.
Si estas usando un MB con dual network card. o posees dos tarjetas de red, tendrias que ver qué IP address obtiene el servidor virtual. Puedes ver la IP local con el comando "ipconfig" tecleadolo en la ventana de comandos.
En otro caso, puedes usar "localhost".

Esa misma IP address se pone en Network y Server Name.




Como podrás ver, apache funciona una vez configurado.
Si notas, el servidor virtual esta como "localhost" pero fuera del Virtual Server, el explorador apunta a la IP address (esto es porque tengo doble tarjeta de red).









Como configuración final, tendrias que ir al directorio conf del directorio donde se instaló Apache, y buscar por:

DirectoryIndex index.html

y agregar "index.php" despues de index.html
adicionalmente ubicar el directorio de los archivos html o .php cambiando las lineas:




DocumentRoot “C:/Program Files/Apache Software Foundation/Apache2.2/htdocs”

a algo asi como:
DocumentRoot “C:/MYDIRECTORY”

donde MYDIRECTORY es el directorio donde estaremos ubicando todos los archivos del website.

Instalación de MySQL

Como en la mayoria de las instalaciones, haz click en "next".
Selecciona "Typical Install"
Selecciona "Standard Configuration"
Checa "Install As Windows Service"

Cuando te pregunte la instalacion por un password, introduce uno, el cual sera para usar el cliente de la linea de comandos de MySQL






Configuracion adicional para MySQL
tendrias que crear la base de datos (CREATE DATABASE MiBaseDeDatos)
y agregar un usuario donde le das acceso a la base de datos.
Una vez terminado eso, puedes crear las tablas, relaciones, etc.







Instalacion de PHP.


Igual... click en "Next"











Selecciona la version del HTTP Server que estaras usando, en nuestro caso Apache 2.2.x.












Se tendria que especifcar qué base de datos se estará usando para ser incluida.
En nuestro caso MySQL.








Listo, ya se tiene todo instalado y listo para empezar a desarrollar.

Puedes apoyarte del FileZilla tanto del cliente como del servidor para tener todo el entorno completo para transferir archivos. Asi ya que tengas tu website listo, solo cambiarias las IP Address, y todo funcionaria exactamente igual. Es decir ahora estarias apuntando a tu servidor en internet que al servidor virtual local.




Debo reconocer que parte de este post, fue basado en.

lunes, octubre 13, 2008

Entorno de desarrollo local WAMP (Windows, Apache, MySQL y PHP)

Entorno de desarrollo local WAMP (Windows, Apache, MySQL y PHP)

Hace algunos meses, tenía la curiosidad de desarrollar algo en PHP, pero no había tenido tiempo. Realmente no se mucho de PHP, conozco ASP, ahora recuerdo que sin saber ASP, realicé toda una aplicación en15 días (trabajos de freelance nunca están de mas), debo decir que le dedique una tarde para aprender lo básico, y de ahí en adelante, empecé el desarrollo en ASP, desde su administración, ABC de usuarios, empresas y demás entidades relacionadas para la aplicación.
Bueno, y ahora quiero saber un poco de PHP, en primera por una necesidad personal, y otra porque realmente quiero saber.

Así que documentaré como hice el setup del entorno de desarrollo, para en caso de que lo olvide ;) aquí lo tengo de referencia.


Esta es la primer parte, en cómo hacer setup de un entorno de desarrollo local usando Windows, Apache, MySQL y PHP.
Sí, hay más diversión con LAMP (Linux en lugar de Windows), pero hay diversas razones por las que prefiero Windows en lugar de Linux esta vez.

Por ejemplo:
1. Por practicidad que requiero y tengo en Windows. (evitar reiniciar la PC cuando requiero algo de Windows).
2. Para desarrollo local, no requerimos robustez o estabilidad que ofrece Linux.

Bueno, dejémonos de excusas y hagamos la lista de software que se requiere...

1. Microsoft Virtual PC
Aunque puedes tener todo el software instalado en un solo sistema operativo en la misma máquina, recomendaría que usaras MS Virtual PC, para que sea tu "Servidor Virtual", de esa forma tienes instalado todas las aplicaciones de un servidor en un lado, y tu desarrollo en otro lado. Así cuando no vayas a desarrollar, no es necesario estar terminando servicios o tener la PC lenta por los demás programas en el background.

2. Windows
Windows XP.

3. Apache
Se instalará en el Virtual Server

4. MySQL
See instalará en el Virtual Server

5. PHP
Se instalará en el Virtual Server

6. FTP Server
Recomiendo FileZilla Server.
Este se instalará en el Virtual Server

7. FTP Client
Recomiendo FileZilla Client
Para "subir" las paginas editadas; este es opcional, en caso de que se use un editor o programa que tenga incorporado el FTP.

8. Editor de Textos
Recomiendo Notepad++ o bien Programmer's notepad.
Para editar las páginas PHP.

9. Algun editor de imágenes.
Puedes usar el que tengas. Uno que ocasionalmente uso es el Gimp

La próxima entrega, será de cómo hacer la instalación y setup de todo eso, para que funcione y hagamos los primero pininos.

jueves, octubre 09, 2008

20 Respuestas mas utilizadas por programadores

Visto en internet Las 20 Respuestas más utilizadas por programadores

1 Pues es raro…
2 Nunca había pasado antes.
3 Pues ayer funcionaba…
4¿Cómo es posible?
5 Tiene que ser un problema de tu hardware.
6 ¿Qué hiciste mal para lograr que fallara?
7 Algo debe de estar mal en tus datos.
8 ¡Si no he tocado ese módulo en meses!
9 Debes de estar usando una versión anterior.
10 Es sólo una desafortunada coincidencia.
11 ¡Es que no lo puedo probar todo!
12 ESTO, no puede ser la causa de ESO.
13 Funciona, pero no lo he probado.
14 ¡Alguien debe de haber cambiado mi código!
15 ¿Has comprobado que no haya algún virus en tu sistema?
16 Ya se que no funciona, ¿pero te gusta?
17 No puedes utilizar esa versión en tu sistema
18 ¿Por qué quieres hacer eso?
19 ¿Y tú dónde estabas cuando se colgó el programa?
20 En mi maquina si funciona!



Fuente

lunes, octubre 06, 2008

Comprimir/Descomprimir Archivos

Recibí unos archivos en RAR, y como el WinZip no lo descomprime, asi que buscando una herramienta que pueda hacerlo encontré 2:

PeaZip y
7-Zip


Como ya había usado 7-Zip, y solo pesa 8$0KB, en comparacion con el PeaZip 3.7MB, creo que estaré usando 7-Zip.
Que por cierto, ambos son gratuitos.

viernes, octubre 03, 2008

Grito en Palacio Nacional

Muchos dirán que no fue correcto que Leonardo Gómez -Premio Nacional a la Juventud- le gritara a Felipe Calderón "Espurio", habrá quien se desgarre las vestiduras.
Pero, acaso han hecho lo mismo cuando Felipe Calderón dice cosas semejantes?
Acaso el mismo no esta tomando el pelo? Qué han dicho cuando Felipe Calderón habla de Libertad de Expresión, pero en cuanto tuvieron oportunidad detuvieron a Leonardo Gómez ? acaso han dicho algo? También se han desgarrado las vestiduras por eso? Eso si es 'honorable' y 'respetuoso'?

Algunos preguntaran incluso, es que se permitirá que se veje de esa forma? O… permitirías una falta de respeto de esa forma?
Sabemos que en México se comenten cosas mas absurdas que mencionar un adjetivo (que no es igual a mala palabra); y para no ir mas lejos, vea el video, donde el pobre policía (que habla como si estuviera alcoholizado) lo detienen pero ni siquiera sabe el ‘porque’ detienen a Leonardo Gómez; no es siquiera capaz de dar un respuesta cabal; podemos ver que te pueden detener, sin decir el porque.

Eso es una perfecta tomadura de pelo, en las narices de todos, decir que hay libertad de expresión, pero tras bambalinas, te detienen para levantarte cargos e intimidar, en otras palabras, “eres culpable en lo que averiguamos en qué eres culpable”.

Bueno, si todavía duda de esto... juzgue usted


ahora ya sabemos que podemos esperar del Gobierno de Felipe Calderon... - y OJO no soy PRDista, ni Lopezobradorista-


Notas relacionadas
Desconocen paradero de joven que protestó contra Calderón

Trasladan al MP a joven que protestó contra Calderón