PHP es muy conocido por la facilidad de aprendizaje, por su documentación y por la cantidad de funciones que este provee a la hora de encarar un determinado problema.

Con las versiones de PHP5, PHP incorpora una biblioteca standard de clases que proveen una manera eficiente de solucionar problemas comunes, facilidad de acceso a datos, etc.

Acá hay un manual bastante interesante sobre como usar alguna de estas clases.

A mi entender, creo que la madurez de SPL hará que muchos programadores que siguen utilizando PHP estructurado, puedan pasarse a POO. Sería muy bueno que la documentación sea tan buena como lo es actualmente con las funciones nativas.

Ahora, ya pasaron más de 3 años desde que salió PHP5, pero sin embargo, muchos hostings todavía no soportan las últimas versiones de este lenguaje. ¿No es hora de actualizarse?

El hit del verano!

Sacado de http://comandoabm.com.ar

Mi abm es el mejor

Hoy no me pude dormir
y me puse con el Delphi
me agarro la inspiracion
y me hice un ABM

Como lo quise hacer bien
le puse un page control
un treeview y diez edits
y un bitmap en el fondo

Estribillo

Lo podes abrir y datos cargar
tirar un lookup y mandar a grabar
y mi ABM es el mejor

Valida muy bien, tambien es veloz
y si lo usas mal te tira un error
y mi ABM es el mejor

Para que ande muy bien
le puse un poco de assembler
y para no recompilar
lo meti en una DLL

Este ABM que hice
tambien es compatible
no solo usa BDE
tambien ADO y DBExpress

Estribillo

Para que no tenga igual
le exporte una interface
ya es un objeto COM
y lo herede de otra clase

Tambien le redefini
sus metodos virtuales
y le agregue en published
a todas sus propiedades

Estribillo

Todos a cantar!!


Día a día encontramos sitios que ofrecen hosting gratuito con diversas prestaciones. En esta oportunidad, les quiero comentar uno de estos sitios que merece darle una chance, ya que posee características mas que interesantes:

  • PHP Versión 5.1.6
  • 10 Base de Datos MySql
  • S.O: Linux
  • 1GB de Espacio en disco
  • 10GB de Transferencia
  • Conexion FTP
  • PHPMyAdmin
  • AWStats para el Control de Estadisticas del Sitio
  • Instalador de Aplicaciones (para instalar facilmente algunas aplicaciones Open Source como WordPress, Joomla,Mambo,phpBB2,osCommerce,Xoops,etc)
  • Sin Publicidad: mmm, bueno, en verdad viene con un link al final de cada página…
  • Free Web Hosting by Joolo.com
    Mucho no molesta…

  • Soporte DNS.(para enlazar el hosting con algun dominio de nuestra propiedad)
  • etc

Este Hosting se denomina JOOLO(www.joolo.com) que como comentaba previamente, ofrece sus DNS, siendo estos ns1.joolo.com y ns2.joolo.com. Este dato nos viene bárbaro si queremos por ejemplo, enlazar este hosting con algun dominio .com.ar que hayamos tramitado tambien gratuitamente en www.nic.ar . Para lograr este enlace tenemos que hacer algunas cositas:

1) Obtener un www.dominio.com.ar en www.nic.ar.(Hay diversos tutoriales dando vuelta por la web, solo hay que googlear un poco)
2) Obtener un dominio.joolo.com(hay que registrarse en joolo… es una registración tipica)
3) En “Tramites Web” dentro www.nic.ar tenemos que dar de alta(o modificar)la delegacion de nuestro dominio.com.ar a los DNS que nos brinda Joolo. Como nic.ar nos exige tambien la IP de los DNS, tenemos que averiguar las IP de los DNS haciendo desde la consola de comandos “ping ns1.joolo.com” y “ping.ns2.joolo.com”. Igualmente, tomen nota: ns1.joolo.com(75.126.157.98) y ns2.joolo.com (75.126.157.97).
4)Loguearse en www.joolo.com y dentro ya del Control Panel, entrar en Account Settings. Luego, en la sección “Extra Domain” hay que setear “www.dominio.com.ar”.
5) LISTO!



del.icio.us, el sitio famoso por permitir compartir “favoritos” va a tener una nueva cara. Para su nuevo formato, Yahoo, la empresa que está por detrás de este, ha decidido utilizar symfony.

Symfony es uno de los frameworks más conocidos de PHP5 y tiene como características principales el rápido desarrollo de aplicaciones.

Una vez más, Yahoo vuelve a poner su apoyo a PHP y junto con este a symfony (ya utilizado en bookmarks.yahoo.com )

Según Dustin Whittle de Yahoo, algunas de las caracteristicas para usar el framework fueron:

  • Gran documentación ( Libro gratuito + Documentación de la API + Wiki )
  • Desarrollo constante
  • Gran comunidad de usuarios
  • Flexibilidad - Diseño + configuración + plugins
  • Reutilización de componentes probados en vez de “inventar de nuevo la rueda”

Es una alegría para nosotros que Yahoo esté utilizando el framework con el que trabajamos en thinkclear ya que su utilización traerá más gente a este framework :D

Hoy a la mañana, en uno de los foros de discución de Ebay parece que un usuario se infiltró y puso al descubierto información privada de aproximadamente 1200 usuarios del sitio, entre la que se encontraba información como tarjetas de teléfono, email, etc.

Ebay, al enterarse de este suceso, dio de baja rápidamente los foros sin notar que antes de darlo de baja, un usuario grabó un video del suceso y lo subió a youtube.

Aquí está el link en cuestión http://youtube.com/watch?v=_q9m2iFsz9M (retirado ahora por la gente de youtube)

Ebay aseguró que los damnificados no sufriran ninguna consecuencia y se comunicará telefonicamente con cada uno de ellos para asegurarlos de esto.

Nota en el blog de ebay sobre el suceso: Trust & Safety forums issue this morning

Ayer 24 de Setiembre , se presentó en la web una nueva aplicación para crear tiendas virtuales. ¿Cómo es esto?

Fácil, con solo una cuenta en http://iompi.com podremos vender el producto que deseemos de manera gratuita. El proceso de registración es muy simple y te crea un dominio “nombrequeelijas”.iompi.com Realmente es una gran idea para pymes, quienes pueden contar con una página web para vender sus productos y tambien publicitarse gratuitamente a todo el mundo.

Cabe destacar que el servicio cuenta con diferentes tipos de cuentas, en las que podremos tener más o menos características disponibles según el plan que elijamos.

Me parece una muy buena idea, sobre todo porque no salen demasiadas buenas aplicaciones web 2.0 para quienes hablan nuestro lenguaje.

Iompi:

iompiiompi ejemplo

Sitio web:

 http://iompi.com

Para los desarrollos internos en thinkClear, instalamos un servidor de desarrollo. Me gustaría compartir la experiencia por la que pasamos:

Para la instalación del server elegimos la última debian estable o “etch”. Debido a que en la oficina tenemos una buena conexión a internet y realmente queriamos instalar solo lo necesario.

Esta es la imagen que utilizamos :

http://cdimage.debian.org/debian-cd/4.0_r1/amd64/iso-cd/debian-40r1-amd64-netinst.iso

Luego de grabar la imagen, empezamos con la instalación.

Al poco de empezar, debian, no pudo reconocer la placa de red (una placa del mother ASUS P5GC-MX) que es fundamental para el proceso de instalación!. Por lo que tuvimos que completar la instalación sin el soporte de red, para luego instalarla.

Luego de haber instalado el sistema (mucho más que mínimo, ya que ni siquiera se había actualizado por internet), nos dispusimos a instalar la placa de red.

Por suerte, los drivers de la placa, no solo estaban en el CD del mother, sino que estos eran libres, con licencia GPL, lo que nos permitió instalarlos facilmente.

Estos son los pasos que seguimos:

utilizando otra computadora, bajamos estos archivos de los servers de debian que nos sirvieron para compilar los fuentes y los grabamos a un diskette:

para montar la lectora hicimos

mount /dev/fd0

luego fuimos a /media/floppy e instalamos los siquientes paquetes q bajamos

gcc_4.1.1-15_amd64.deb

make_3.81-2_amd64.deb

con el comando dpkg -i ‘nombre de archivo’

Luego, para instalar los fuentes de la placa de red, montamos el cd donde venían los drivers de esta manera:

mount /dev/cdrom

fuimos al directorio donde estaban los sources, en este caso , /media/cdrom0/LinuxDrivers/Lan/Attansic/AtL2Linux_v0.2.40.0/src

y ejecutamos el siguiente comando:

make install

para instalar los fuentes. El binario producido estará en

/lib/modules/<KERNEL VERSION>/kernel/drivers/net/atl2/atl2.ko

Ejecutamos

insmod atl2

Para instalar el módulo recien compilado.

Y por último le asignamos una ip a la placa

ifconfig ethX <IP_address> (donde X es la interfaz de red)

Luego buscamos algunos sources (algunos que encontramos)

deb http://debian.mur.at/debian/ stable main
deb-src http://debian.mur.at/debian/ stable main
deb http://security.debian.org/ stable/updates main
y los agregamos al archivo /etc/apt/sources.list

ejecutamos apt-get update

y ya podemos instalar lo que querramos en nuestro debian correctamente :)

Bienvenidos al Blog de ThinkClear. Este es el primer post. Le damos la bienvenida a todos.

Y que mejor manera de bienvenida que de esta manera….
Java

// Bienvenidos al blog de 	thinkClear en Java
class Welcome {
 
static public void main( String args[] ) {
 
System.out.println( 	"Bienvenidos al blog de thinkClear!" );
 
}

PHP

   // Bienvenidos al blog de 	thinkClear en PHP
   echo  "Bienvenidos 	al blog de thinkClear!";

Perl

# Bienvenidos al blog de 	thinkClear en perl
 
print "Bienvenidos al blog de thinkClear!";

Ruby

# Bienvenidos al blog de thinkClear en Ruby
 
puts "Bienvenidos al blog de thinkClear!"

Assembler

 Bienvenidos al blog de thinkClear en assembler para  Intel (MSDOS)
 
mov ax,cs
mov ds,ax
mov ah,9
mov dx, offset Welcome
int 21h
xor ax,ax
int 21h
Welcome:
db "Bienvenidos al blog de thinkClear!",13,10,"$"

Python

# Bienvenidos al blog de thinkClear! en Python
print "Bienvenidos al blog de thinkClear!"

Pascal

{Bienvenidos al blog de	thinkClear! en Pascal}
program Welcome(output);
 
begin
WriteLn(‘Bienvenidos al blog de 	thinkClear!’);
end.

C

#include <stdio.h>
 
//Bienvenidos al blog de thinkClear! en C
 
int main()  {
printf("Bienvenidos al blog de thinkClear!");
return 	0;
 }