Archive for the 'programación' Category


Instalando Google GO en Fedora 12 0

RJMC no se responsabiliza del siguiente código o instrucciones, usalo bajo tu propia responsabilidad.

El año pasado Google, presento Go un lenguaje de programación.

En su día lo anuncié en este mimo blog, hace unos meses que estoy enredando con él, y ya he sacado algunas conclusiones, es un lenguaje orientado a las comunicaciones, a la investigación en general, y en muchos casos muy útil para programar servicios ( programación para el servidor ).

La verdad es que se está formando un escenario muy interesante, con HTML5, Google Go, que a mi entender en los próximos años van a suponer una revolución en lo que a programación y prestaciones WEB se refieren.

Porque una de las características de HTML5 son los websockets, orientados a la comunicación, el objetivo poder realizar comunicaciones más sencillas ( las técnicas actuales que denominamos ajax ) y si nos encontramos con mejores herramientas a la hora de tratar las comunicaciones, no cabe duda que va a afectar mucho al desarrollo. Mejores GUI, mejores juegos vía web, mejores aplicaciones etc.

Bueno que me lío y al final, no escribo de lo que pensaba, instalación de Google Go en Fedora 12.

Instalamos bidon ed mercurial

sudo yum install bison ed mercurial -y

Variables

$ export GOROOT=$HOME/go && mkdir $HOME/go
$ export GOBIN=$HOME/bin && mkdir $HOME/bin
$ export GOARCH=386
$ export GOOS=linux

Clonamos el repositorio

hg clone -r release https://go.googlecode.com/hg/ $GOROOT

A construir:

$ cd $GOHOME/go/src ( si os da error esto, buscar go y entrar directamente cd etc. )
$ ./all.bash ( este paso se toma algo de tiempo )

Listo!

3 known bugs; 0 unexpected bugs ( con este mensaje terminamos la instalación )

“3 known bugs” podría variar, dependiendo de la versión que instalemos.

Nuestro primer programa en Go

vamos a realizar el tipico ejemplo de hello world.

para ello desde una consola simplemente escribimos:

$ cat >hello.go <<EOF
> package main
> import “fmt”
> func main(){
>  fmt.Printf(”Hello, world\n”)
> }
> EOF

acabamos de escribir nuestro primer programa en Go.

Vamos a compilarlo, en este punto tenemos que tener en cuanta que el compilador cambia dependiendo de la arquitectura de hardware que estemos utilizando, en resumen, no es el mismo compilador para Intel que para AMD.

En mi caso estoy usando Intel, así que mi compilador es 8g

$ 8g hello.go

lincamos

$ 8l hello.8

y ya podemos ejecutar:

$ ./8.out
Hello, world
( salida por pantalla )

web oficial de instalación de GO

Market Versus App Store, diferencias en seguridad 0

Google y Apple, cada una de ellas con su respectiva plataforma de distribución de software para dispositivos móviles y filosofía a la hora de hacer las cosas.

app store

Por un lado tenemos App Store la plataforma de distribución de software online de Apple, para iPhone e iPod Touch, si un desarrollador quiere publicar para estos dispositivos, tiene que registrarse y pagar a Apple una cuota anual, además dicho software ha de ser probado por personal de Apple antes de poder ser descargado o comprado por el público general. Se estima que un poco más del 10% de las aplicaciones que se presentan a Apple para ser publicadas en App Store son desestimadas, ya sea por seguridad o por cuestiones de privacidad.

android market

Por el otro lado tenemos Market que es la plataforma de descargar de software online para Android el sistema operativo de Google basado en Linux para dispositivos móviles. Aquí la seguridad viene dada por el sistema operativo, que informa al usuario del terminal, de que privilegios va a tener que otorgar a la aplicación para que pueda funcionar de una forma correcta, la idea es buena, pero desde mi punto de vista aún habría que pulirla un poco más. Market es el sitio oficial de descarga, pero las aplicaciones no son probadas por personal de Google ( al menos de manera oficial ).

Desde mi punto de vista una combinación de ambas filosofías sería estupendo, por un lado que se probará la aplicación a publicar y luego información desde el dispositivo móvil de que privilegios / servicios necesita para funcionar, y todo ello dando un poco más de libertad, algo que a Apple, parece que le molesta un poco últimamente.

Google GO un C a su medida ¿? 1

La verdad es que Google, nunca deja de sorprendernos, se acabo de anunciar Google GO su propio lenguaje de programación.

En un principio ha indicado que está orientado para sistemas, concurrente y con gestión de memoria de forma automática. Sale con licencia BSD.

Aquí tenéis algunos ejemplos de código:

package main

import “fmt”

func main() {
fmt.Printf(”Hello, 世界\n”)
}


// Compare returns an integer comparing the two byte arrays
// lexicographically.
// The result will be 0 if a == b, -1 if a < b, and +1 if a > b
func Compare(a, b []byte) int {
for i := 0; i < len(a) && i < len(b); i++ {
switch {
case a[i] > b[i]:
return 1
case a[i] < b[i]:
return -1
}
}
switch {
case len(a) < len(b):
return -1
case len(a) > len(b):
return 1
}
return 0
}

a mi me recuerda mucho a C.

Enlace a la página oficial, con documentación, ejemplos etc ( en inglés )

Quake Live, Quake Arena desde el navegador 0

Creo que es la primera vez que vamos a hablar de juegos en este espacio web.

Pero la verdad, es que merece la pena, prestar atención a una serie de cambios que se están-se han producido.

Mediante la utilización de nuevas o viejas ( depende como se mire ) técnicas se están dando unos  resultados completamente espectaculares.

Los responsables del proyecto son los muchachos de ID Software, básicamente han cogido un juego de acción en primera persona ( FPS ) y lo han adaptado al navegador, tan solo hay que descargarse un pequeño plugin.Y por supuesto es multijugador en tiempo real.

Cada vez son más las compañías, que están interesadas en potenciar y aumentar las capacidades de los navegadores, Google, está trabajando duro también en conseguir ampliar el rendimiento de los mismos, hemos podido ver algún video demotrativo sobre aceleración 3D en el navegador ( O3D ).

En definitiva, esto no viene sino a confirmar lo que ya es un hecho, el movimiento de las aplicaciones y clientes de escritorio a entornos web.

Os dejo un video, recordar que las imágenes del juego, son de un navegador.

Fuentes y enlaces:

QuakeLive

Microsoft despidiendo gente . . . o no¿? H-1B !!! 0

Durante los últimos meses, hemos visto, como Microsoft ha ido despidiendo personal, pese a no haber tenidos pérdidas, no ha conseguido los beneficios que tenía previstos.

Es probable que hayais oido hablar de la famosa tarjeta de residencia en USA, denominada la tarjeta verde, pero a parte de este permiso para extranjeros, en USA, existe el H-1B,  se trata de  un permiso especial de residencia, un visado especial, para trabajadores extranjeros altamente cualificados, se puede permanecer con ella durante un espacio de 6 años.

Por lo visto estos días Steve Ballmer ( CEO de MicroSoft ) ha debido de estar bastante ocupado consiguiendo este tipo de permisos.

Aparte ha salido a la luz, que está mandando bastante trabajo fuera, a compañías indias. El último contrato por un valor de 170 millones de dólares.

Cada cual, dentro de la legalidad, puede hacer con su empresa lo que quiera, lo que me gustaría es comparar, resultados de distintas filosofías, a la hora, de tratar a los empleados de dos modelos de empresa, completamente distintos, como sería compararlo con Google.

El tiempo dirá que filosofía se termina por imponer.

entrada previa

fuente

H-1B website

Mi experencia con aplicaciones SaaS ( Software como servicio ) 0

Hace ya casí un año, que puse en estado de producción una aplicación, que se salía un poco de lo normal, ya que no estaba pensada exclusivamente para mis clientes, sino que estaba enfocada a ser usada como un servicio por los clientes de mis clientes.

La filosofía que se siguio en el desarrollo, era de dotar de una serie de herramientas de trabajo, a los clientes de nuestro cliente. Concretamente en todo lo relacionado con el poder hacer una serie de pedidos de materiales y presupuestos online.

Casi sin saberlo estaba desarrollando una aplicación SaaS, los clientes de mi cliente, podían utilizar esta herramienta, para el desarrollo de presupuestos a sus clientes, a cualquier hora del día y día de la semana. Ademas de la libertad horaria, también pueden almacenar los presupuestos son de interés para ellos.

Otro punto de interés es que al trabajar vía online, pueden acceder desde cualquier sitio mientras dispongan de una conexión a inet.

Mi conclusión tras casi un año de servicio, ha sido muy positiva, la empresa que implementa SaaS, para sus clientes, mejora y estrecha sus comunicaciones con los mismos, además se aconstumbra a trabajar con quién más fácil se lo pone.

Y en tiempos de crisis, se encuentran en posición ventajosa gracias a la tecnología, respecto a sus más directas competidoras.

La aplicación SaaS de la que estamos hablando, para cálculo de presupuestos online, se denomina STONET!

Navegación mejorada en WPC v0.30 0

Continuando dentro del ciclo de capturas de pantalla que os estamos mostrando, referente a WPC v0.30, hoy os vamos a dejar unos cuantos ejemplos, referentes a las mejoras en la barra de navegación.

Se ha mejorado mucho el aspecto físico y se ha hecho más atractivo el uso de la propia herramienta.



WPC ALPHA V0.30 capturas de pantalla 0

Uno de los objetivos de la versión 0.30 de WPC es mejorar la usabilidad y el GUI del usuario.Para ello se ha rediseñado todo el sistema de filtros.

En esta versión se aprovecha mejor el espacio, a la vez que se aumenta la potencia de las herramientas que están a disposición de los usuarios.

Se espera que a lo largo del mes de Junio, vea la luz la versión 0.30 :) estamos preparando toda la documentación sobre los cambios efectuados, mejoras añadidas y módulos implementados.


Más info WPC

Work Production Center Alpha V0.30 0

Se están trabajando en nuevas funcionalidades y secciones dentro del modulo de administración de WPC.
Breve resumen de las nuevas secciones:

  • Ordenes de carga: desde está sección se puede generar una orden de carga a partir de ordenes de producción.
  • Entregado: sirve para llevar el control de lo que se ha cargado para los clientes.
  • Muelles: puedes dar de alta los distintos puntos de carga para cliente, habilitados en tu empresa.
  • Informes: Work Production Center puede generar muchísima información, de ahí la necesidad de poder visualizar gráficamente informes de WPC.

aquí os dejo una captura de pantalla, de está versión en desarrollo, se trata de un informe y podemos observar el gráfico generado.

Más info sobre WPC

Google libera el ‘plugin’ O3D ( 3D en nuestros navegadores ) 1

Google, ha liberado O3D, se trata de una API Open Source, para 3D en web.

Ya nadie duda, de la importancia del desarrollo de los navegadores para Google, ni de todo el empeño que Google está mostrando para dicha actividad.

En busca de la creación de un estándar para manejar entornos en 3D desde nuestros navegadores Google ha liberado este ‘plugin’.
Una imagen vale más que mil palabras y si es un video pues mejor aún ( ejemplo de 03D en Safari ):

El objetivo del lanzamiento de está tecnología, es aumentar y estimular a la comunidad ( Mozilla, Kronos etc ) para el desarrollo de la renderización mediante navegadores web, y la creación de un estándar.

Google O3D API

Siguiente Página »