• Goltratec Blog

  • Solucion a problemas informaticos (hardware, programacion, redes, etc)

24th September 2008

Flex y PHP

Continuando con la serie de minitutoriales dedicados a la integración entre Adobe Flex y una base de datos Mysql, vamos a ilustrar un nuevo ejemplo de inserción de datos a través de nuestra pasarela PHP.

Para ello vamos a seguir trabajando sobre el primer ejemplo que teníamos y vamos a crear un nuevo estado con el nombre “insert”, donde pondremos el formulario de inserción de un nuevo producto.

Formulario de Inserción de Productos

El código fuente sería el siguiente:

  1. <mx:states>
  2.     <mx:State name=“insert”>
  3.         <mx:RemoveChild target=“{button1}”/>
  4.         <mx:RemoveChild target=“{dgProductos}”/>
  5.         <mx:AddChild position=“lastChild”>
  6.             <mx:Panel x=“10″ y=“10″ width=“319″ height=“215″layout=“absolute” title=“Nuevo Producto”>
  7.                 <mx:Form x=“0″ y=“0″>
  8.                     <mx:FormItem label=“Referencia”>
  9.                         <mx:TextInput id=“referencia” width=“106″/>
  10.                     </mx:FormItem>
  11.                     <mx:FormItem label=“Nombre”>
  12.                         <mx:TextInput id=“nombre”/>
  13.                     </mx:FormItem>
  14.                     <mx:FormItem label=“Precio”>
  15.                         <mx:TextInput id=“precio”/>
  16.                     </mx:FormItem>
  17.                 </mx:Form>
  18.                 <mx:ControlBar horizontalAlign=“right”>
  19.                     <mx:Button label=“Cancelar”click=“this.currentState=””/>
  20.                     <mx:Button label=“Insertar” id=“botInsertar”click=“insertaProducto()”/>
  21.                 </mx:ControlBar>
  22.             </mx:Panel>
  23.         </mx:AddChild>
  24.     </mx:State>
  25. </mx:states>

 

Por otra parte deberemos crear una llamada HTTPService para llamar al fichero PHP que se encarga de la inserción. Destacar que debemos poner el mismo método de petición (GET o POST) en ambos sitios:

  1. <mx:HTTPService id=“insertProd”url=“http://localhost/lsensualite/xml/insertProductos.php”method=“GET” resultFormat=“text” result=“resultHandler(event)”/>

 

(Fichero PHP)

  1. if(!($link=mysql_connect(“localhost”,“[usuario]“,“[contraseña]“))){
  2.      echo “Error conectando a la base de datos.”;
  3.      exit();
  4. }
  5. if (!mysql_select_db(“[nombre_bd]“,$link)) {
  6.      echo “Error seleccionando la base de datos.”;
  7.      exit();
  8. }
  9.  
  10. $sql = “INSERT INTO productos (referencia, nombre, precio) “;
  11. $sql .= “VALUES (’” . $_GET["referencia"] . “‘,’” . $_GET["nombre"]“‘,” . $_GET["precio"] . “) “;
  12.  
  13. $result = mysql_query($sql,$link);

 

Por último nos queda definir la función que se desencadenará al pulsar el botón insertar del formulario:

  1. <mx:Script>
  2.     <![CDATA[         
  3.         import mx.rpc.events.ResultEvent;
  4.            
  5.         public function resultHandler( event: ResultEvent ):void {
  6.             // Refresco el DataGrid del primer estado
  7.             prodRPC.send();           
  8.         }   
  9.        
  10.         public function insertaProducto():void {
  11.             // Recojo los parámetros
  12.             var parametros:Object = new Object;
  13.             parametros.referencia = referencia.text;
  14.             parametros.nombre = nombre.text;
  15.             parametros.precio = precio.text;
  16.             // Llamo a PHP
  17.             insertProd.send(parametros);
  18.             // Vuelvo al estado inicial
  19.             this.currentState = "";    
  20.         }
  21.     ]]>
  22. </mx:Script>

posted in PHP, Programacion | 0 Comments

24th September 2008

Proyectos Java para RED5

aqui dejo un link interesante para todos aquellos que quieran montar una aplicacion java sobre red5.

http://groups.google.com/group/cea-j2ee/web/proyecto-nuevo-con-red5-y-spring?hl=es

posted in General | 0 Comments

21st September 2008

Truco para obtener los servicios que corren en windows

Lo vi en el blog de “Noticias Informaticas” y me parecio tan chorra como interesante. Aqui os lo dejo.

En Windows hay decenas de servicios funcionando por detrás que son los que hacen que el sistema funcione al 100% (o no, claro). Para consultar estos servicios y ver cuales están funcionando y cuales no podemos acceder a la consola de servicios simplemente yéndonos a Inicio, Ejecutar, escribimos services.msc y dándole a Aceptar.

En esta consola encontraremos todos los servicios, tanto los que están corriendo como los que no. Sin embargo desde la consola de servicios no podemos obtener una lista de los que están funcionando para consultarla más tarde o simplemente guardar un registro.

Para hacer esto debemos recurrir a la consola de comandos y al comando net. Para ello nos vamos a Inicio, Ejecutar, escribimos cmd y le damos a Aceptar. En la consola debemos introducir lo siguiente:

net start

En pantalla se mostrarán todos los servicios que están funcionando. Si lo que queremos es volcar esta información a un archivo simplemente escribiríamos esto:

net start > servicios.txt

Donde servicios.txt se puede sustituir por el nombre que nosotros queramos.

posted in windows | 0 Comments

16th September 2008

Instalar disco usb en Ubuntu

Aqui os dejo un post de http://www.syntaxerror.es.
Lacie 500 GBEste artículo es a la vez simple y útil. Dado que los discos duros externos USB están tan baratos en relación a la capacidad que tienen (en Mediamarkt, un Lacie de 500 GB por 116 euros, por ejemplo) sale muy a cuenta adquirir uno para almacenar nuestras fotos y nuestros documentos… hasta de aquí 3 años almenos ;)

Partiendo de los anteriores artículos Instalar un Servidor Linux Casero: Ubuntu Festy 7.04 y Montar Samba en Ubuntu Festy Server: Carpetas Compartidas, voy a explicar el proceso para instalar un disco duro USB en el servidor y prepararlo para el acceso via Samba, como un recurso compartido visto desde Windows.

Llegamos a casa con nuestro flamante disco duro externo USB bajo el brazo, lo desembalamos y lo dejamos preparado para ser conectado. Antes de conectarlo abrimos una consola al servidor y verificamos qué volúmenes tenemos conectados al USB, para saber luego cuáles son los nuevos cuando lo conectemos:

$ ls -l /dev/sd*

En Ubuntu, las unidades de almacenamiento de datos (discos duros, lápices USB, …) se nombran como si de unidades SCSI se trataran (sda, sdb, …). Justo ahora podemos conectar el disco duro al ordenador y lo encendemos. El sistema operativo lo reconoce y crea un dispositivo nuevo en /dev. Volvemos a ejecutar el mismo comando:

$ ls -l /dev/sd*

Nos habrán aparecido al menos dos entradas más. Por ejemplo, sdb y sdb1. Este ultimo sera el volumen que montaremos. Ubuntu tiene una nueva forma de identificar los dispositivos, usando su UUID, y lo descubrimos mediante la siguiente instruccion:

$ vol_id /dev/sdb1

Esta nos dara informacion sobre el volumen, de la que nos interesa apuntarnos los valores de los campos ID_FS_TYPE y ID_FS_UUID. El primero es el tipo de particion, importante pues la necesitamos tambien para montarlo, y el segundo es el famoso UUID.

Seguidamente, creamos el directorio que contendra el volumen para nuestros acesos

$ mkdir /mnt/datos2

Y ahora el punto importante, registrar el volumen en el archivo fstab para arrancarlo cada vez que inicie el sistema.

$ vim /etc/fstab

Y crearemos una linea nueva al final del archivo como la siguiente:

UUID=xxxxx /mnt/datos2 vfat

Donde xxxxx es el UUID que nos hemos apuntado anteriormente y vfat es el tipo de particion que tmbien nos hemos apuntado antes.

Una vez guardado el archivo, solo necesitamos recargar el fstab con la siguiente instruccion:

$ mount -a

Compartir el disco duro externo USB por Samba

Dado que tenemos tanto espacio, que tal si lo agregamos a la lista de recursos compartidos que tenemos disponibles? La tarea es sencilla, pero debemos fijarnos en algunos parametros especiales que hasta ahora no hemos tenido en cuenta. Si recordamos el articulo anterior Montar Samba en Ubuntu Festy Server: Carpetas Compartidas, una de las gracias del sistema que montamos es el tema de permisos basado en un grupo de usuarios y unos derechos heredados para todos los archivos que se generen dentro del arbol. La gran diferenia en el caso que nos ocupa es el tipo de particion vfat, que no permite jugar con los permisos de usuario y archivo como lo hacemos con particiones propias de Linux (ext3, …).

Asi que la unica forma de poder setar los mismos permisos es en el momento de montar el volumen. Para ello, debemos editar el archivo de montaje de volumenes:

$ vim /etc/fstab

Y sustituir la entrada referente al disco duro externo USB que acabamos de insertar por la siguiente:

UUID=xxxxx /mnt/datos2 vfat rw,owner,group,uid=1000,gid=1004,suid,dmask=002,fmask=113

Los valores nuevos son los siguientes:

  • rw: Para permitir el acceso en modo lectura y escritura.
  • owner: Define que al montaje del volumen se relacione este con el usuario especificado (mas adelante)
  • group: Lo mismo pero relacionado con el grupo.
  • uid: Define el usuario que tomara posesion del volumen montado. Se define por ID, no por nombre, asi que se debera consultar el archivo /etc/passwd para conocer el ID del usuario que nos interese (en nuestro caso, pepe).
  • gid: Lo mismo pero relacionado con el grupo. El ID lo sacamos del archivo /etc/group, y en nuestro caso nos interesa el grupo samba.
  • suid: Especifica el bit de herencia para los permisos de usuario y archivos que se creen a posteriori en el volumen.
  • dmask: Espeifica que permisos adquiriran los directorios al crearse. Esta escrito en forma de mascara, asi que si queremos que adquieran el permiso 775 deberemos introducir el 002 (777 - 775 = 002).
  • fmask: Lo mismo pero relacionado con los permisos de los archivos. Si queremos el permiso 664 deberemos introducir el 113.

Y acto seguido recargamos el fstab:

$ mount -a

posted in Linux | 0 Comments

24th July 2008

Repositorio para Ubuntu - Webmin

Aqui os dejo el repositorio de ubuntu para que podais instalaros Webmin.

deb http://download.webmin.com/download/repository sarge contrib

A ver si no me toca buscarlo otra vez :D

posted in Linux | 0 Comments

17th July 2008

Nuevo wordpress 2.6

Después del lanzamiento de WordPress 2.5.1 hace unos meses, el equipo del CMS más popular para blogs de inmediato se puso a trabajar en la nueva versión y finalmente ya está lista para descargar e instalar/actualizar WordPress 2.6.

Entre las novedades de esta actualización podemos encontrar la integración con Google Gears, un completo soporte SSL, mejoras de seguridad en la gestión de cookies y base de datos, mayor rapidez en el editor de texto enriquecido y librerías Javascript, la posibilidad de mover el archivo “wp-config” y el directorio “wp-content” de su lugar por defecto, mejoras en la administración de plugins y un contador de palabras en el editor de anotaciones.

Además de esto, se han corregido aproximadamente 194 bugs, por lo que la seguridad y estabilidad del sistema en general mejora de forma importante.

Se recomienda a los usuarios de WordPress actualizar a la versión 2.6. La versión en español aún no ha sido publicada en el sitio de WordPress España, pero mientras tanto se puede mantener el archivo de traducción 2.5.1

posted in General | 0 Comments

16th July 2008

Internet a 640Gb/s ????

CUDOS: Internet a 640Gb/s

En Sydney, Australia, un grupo de científicos han desarrollado un chip óptico que, en unos cinco años, permitiría a los operadores de telecomunicaciones brindar un servicio de acceso a Internet con velocidades de hasta 640 Gb/s. A esta velocidad, se podría transmitir la información almacenada en 17 DVDs en solo un segundo.

Se trata de un chip óptico.
Se trata de un chip óptico.

Es muy posible que estés desconforme con la velocidad de tu conexión a Internet. La razón es simple: cuando mas tienes, más quieres. En la época de las Home Computers, donde los módems eran de 300b/s (e Internet era algo muy pequeño), la idea de una conexión similar a las antiguas “dial up”, de 56Kb/s parecía algo propio de la ciencia ficción. Pero el tiempo pasó, e incluso estas conexiones dieron paso al ADSL, con velocidades típicas de 1Gb/s. Esto es, enviamos y recibimos datos a una velocidad 3.5 millones de veces mayor que hace 20 o 25 años.

Ahora, gracias a un chip óptico desarrollado por  CUDOS (Centre for Ultrahigh bandwidth Devices for Optical Systems), de la Universidad de Sydney, en Australia, la velocidad de nuestras conexiones podría volver a incrementarse notoriamente. Los físicos encargados de las investigaciones aseguran que, en unos cinco años, el chip podría estar en el mercado como un producto comercial. Y lo mejor de todo es que su costo seria muy bajo.

Euforia en Sydney.
Euforia en Sydney.

El dispositivo, un circuito integrado fotónico, podría superar el bloqueo que se produce cuando la información, que viaja a través de una conexión de fibra óptica a la velocidad de la luz, tiene que ser procesado por componentes electrónicos anticuados y lentos. Esto permitiría una conexión casi instantánea y libre de errores, proporcionando un acceso ilimitado a Internet en cualquier parte del mundo.

Si todo sale como los investigadores afirman, la primer red en utilizar esta tecnología se pondría a punto en Japón. Y poco más tarde seria adoptada por el resto del mundo.

Los ejecutivos de las empresas distribuidoras de música y películas (y sus abogados) ya deben estar pensando como enfrentarse a un mundo en el que, con un ordenador y un software P2P, los usuarios puedan intercambiar datos a razón de 17 DVD por segundo.
Enlaces relacionados:
zdnet.com

posted in Redes | 0 Comments

16th July 2008

Como se reparten el pastel los sistemas operativos

Lo más destacado es la subida de Windows Vista en un porcentaje casi idéntico al que baja Windows XP durante el último año, el espectacular aumento de Apple y un Linux que pese a seguir siendo minoritario, casi duplica su presencia en el mercado.

Los presentes resultados se basan en el estudio[1] continuado que lleva a cabo Net Applications en su servicio Global Market Share Statistics, con recogidas de datos constantes a través de Internet y que monitoriza varios aspectos cómo los sistemas operativos más utilizados, el navegador web, o los buscadores de Internet. Evidentemente, la plataforma más utilizada es la de Microsoft, que entre tres versiones de Windows copa el 89,95% de todas las computadoras de escritorio del mundo.

Respecto a la misma situación de mercado pero hace un año, debe destacarse que si bien Microsoft baja, tampoco lo hace mucho: en Agosto de 2007 disfrutaba de una posición dominante con las diferentes versiones de Windows instaladas en el 90,81% de todas las desktop, lo que representa un descenso de menos de un punto porcentual del total.

Imagen

Dentro del mismo segmento de Microsoft, nos encontramos con que Windows XP desciende aproximadamente nueve puntos porcentuales, y las instalaciones del ya obsoleto Windows 2000 también bajan, pasando del 3,68% del total al 2,11%. Si unimos ambas diferencias da aproximadamente los mismos puntos porcentuales que sube Windows Vista, que pasa del 6,29% del mercado al 16,14%, un crecimiento probable y seguramente inferior al que Microsoft esperaba y deseaba.

Las máquinas Mac OS sobre plataforma PowerPC experimentan un ligero descenso, del 3,35% al 2,69%, y las que sí suben cómo la espuma son las nuevas Macintosh basadas en procesadores Intel, en las cuales además del Mac OS X puede ejecutarse también el Windows de Microsoft: pasan del 2,83% de Agosto del 2007 al 5,25% de este pasado Junio. Casi duplicando su cuota de mercado, es sin lugar a dudas el sistema operativo que experimenta una mayor subida en términos de puntos porcentuales totales.

Imagen

GNU/Linux también obtiene un buen resultado pese a que se queda en un 0,80% del total de los escritorios del mundo. No obstante, cabe señalar que hace un año solamente detentaba un 0,47% del total.

Entre el grupo restante de sistemas operativos (un 1,81% del total frente al 2,54 de hace un año) podemos contar a versiones antiguas de Windows cómo las 95, 98, NT 4 o ME, sistemas BSD cómo FreeBSD, PC-BSD u OpenBSD, Unix cómo Solaris/OpenSolaris y plataformas alternativas cómo eCommStation, QNX o los diferentes “sabores” de BeOS.

Algunas conclusiones interesantes son que, pese a las alegrías de la comunidad del software libre y los “maqueros” por el descenso continuado de Windows, este se hace de forma muy lenta, detentando aún el sistema de Microsoft nueve de cada diez computadoras de escritorio que hay en el mundo. No obstante, lo que supone una ligera bajada para Microsoft supone una gran subida para los principales “outsiders” de la compañía de Redmond, Apple y Linux.

También podemos ver cómo los sistemas operativos “alternativos” ven cada día más limitado su mercado, engullidos probablemente por un Linux y un Mac OS que no paran de crecer.

Guillem Alsina (guillem@imatica.org)

[1] http://marketshare.hitslink.com/report.aspx?qprid=11

posted in General, Linux, windows | 0 Comments

16th July 2008

Microsoft Equipt , alquiler de software

Microsoft lanza un nuevo sistema de uso por suscripción de su paquete ofimático Office y de las herramientas de seguridad Windows Live OneCare.

Microsoft ha lanzado un nuevo servicio de suscripción dirigida al segmento consumidores. Microsoft Equipt brinda a los usuarios acceso Office Home / Student 2007 y Windows Live OneCare hasta en tres PC por 70 dólares al año. Incluidas las actualizaciones.

Microsoft comenzó las pruebas beta de Equipt bajo el nombre de trabajo Albany a principios de este año. El paquete incluye los programas Word, Excel, PowerPoint y OneNote, además acceso al servicio de Office Live Workspace. Allí pueden los usuarios guardar documentos y compartirlos abiertamente en Internet.

Microsoft comenzará a ofrecer Equipt a través de concesionarios a fines del mes de julio, inicialmente sólo en Estados Unidos. Los usuarios deberán tener un PC con Windows XP SP2 instalado.

Microsoft incursiona con Equipt en una nueva área de negocios; el alquiler de software a los usuarios. La razón de haber comenzado con Office es probablemente que para los usuarios es difícil comprar nuevas versiones del paquete de Office. Muchos de ellos están conformes además con versiones más antiguas, que incluso pueden ser pirateadas, en tanto que otros prefieren programas gratuitos como OpenOffice.org.

posted in windows | 0 Comments

13th July 2008

Nuevo Windows 7 para el 2010

Microsoft lanzará Windows 7 en enero de 2010

La última versión del sistema operativo Windows, el Windows 7, estará disponible a partir de enero de 2010. Así lo ha confirmado el vicepresidente de Microsoft Bill Veghte, en una carta que envió a los socios y clientes más importantes de la compañía. En ella se especifica que esta nueva versión saldrá a la venta tres años después del lanzamiento de Windows Vista.

El anuncio de Veghte casi coincide con la paralización de la producción y distribución de la versión preferida por los usuarios frente a Vista, Windows XP, que se retirará oficialmente este 30 de junio. En la nota, el vicepresidente de Microsoft señaló que el anuncio está relacionado con la petición de los mismos accionistas y clientes distinguidos de la compañía, que “quieren un calendario de Windows más regular y predecible” en cuanto a compatibilidades de software del que ha sufrido Vista.

De hecho, la carta también quiere calmar los ánimos frente al temor de incompatibilidades entre Vista y Windows 7, como ya ocurriera con la versión anterior. Por eso, Veghte escribe que “el enfoque con Windows 7 es el de construir la misma arquitectura que la del Windows Vista, para que la inversión que se haya hecho con el anterior sistema operativo continúe en Windows 7″.

Fuente: http://www.noticiastecnologicas.com

posted in windows | 0 Comments