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

Fedora 11 Leonidas 0

La verdad es que falta muy poquito para el lanzamiento de la nueva versión de la popular distribución basada en Red Hat llamada Fedora. Esta versión que será la 11 tendrá el nombre en clave “Leonidas”. Llevo usando Fedora desde su nacimiento, creo recordar que a partir de Redhat 9, la distribución del sombrero rojo, paso a ser pago, y uno de los forks que hubo fue Fedora. Para mí, uno de los cambios más importantes que veo en está versión es la implementación de EXT4 Por lo visto si usas el asistente de intalación, por defecto ya te instala usando ext4. Lista de características: Category:FeatureAcceptedF11

Complete Name Summary Updated

100% 20 Second Startup
Hace que el arranque de Fedora y apagado más rápido. El objetivo es estar en la pantalla de login en 20 segundosy una vez logeado entrar en el sistema tan rápido como sea posible.
2009-04-14

100% Anaconda Storage Rewrite
Nuevo código para el uso de almacenamiento de udev para la detección de dispositivos de bloque y de nuevo los módulos para la gestión de particiones (pyparted), LVM, RAID por software, y bloquear el dispositivo de encriptación (pycryptsetup). La reescritura no cambia la interfaz de usuario.
2009-04-14

100% Archer
Archer es un gdb sucursal centrada en el desarrollo de C++ mejor apoyo. También incluye capacidades de scripting Python.
2009-03-04

100% Supported Architectures Cambio en las arquitecturas soportadas y los núcleos instalados por defecto. Binarios de 32 bits x86 se reconstruyó para i586. El núcleo PAE serán utilizados en el hardware de 32 bits, en su caso. 2009-03-05

100% Automatic Fonts & Mime Installer Permite a los programas en el escritorio, instalar automáticamente las aplicaciones, fuentes, imágenes prediseñadas y códecs multimedia. 2009-02-26

100% ControlGroups Permite que a los administradores del sistema  la partición de los recursos del sistema en diferentes subgrupos, y dedicar esos recursos a subgrupos diferentes aplicaciones de la necesidad. 2009-04-14

100% ABRT
Herramienta automática de informes de bugs: Ayuda a los usuarios a informar un fallo(bug), solamente con unos cuántos clicks.
2009-03-05

100% Cups PolicyKit Integration
PolicyKit utilizar para definir las políticas de acceso a la funcionalidad de las impresoras. Las politicas de las impresoras pueden ser configuradas con las mismas herramientas que se utilizan para otros PolicyKit habilitando otras partes del sistema.
2009-03-05

100% DBusPolicy
Aumentar las opciones de seguridad de dbus
2009-03-05

100% DeviceKit Un simple, sistema modular para la gestión de servicios y dispositivos diseñados para sustituir en parte a hal. Los usuarios pueden obtener una aplicación de gestión gráfica disco llamado palimpsesto que se integra perfectamente en el escritorio. 2009-03-06

100% DNS Security
DNSSEC (DNS de Seguridad) es mecanismo que pueda demostrar la integridad y autenticidad de los datos DNS.
2009-04-15

100% DRI2
Mejorada la infraestructura de renderizado directo
2009-03-02

100% Eclipse Profiling Tools
Añadido los distintos perfiles en las herramientas nativas del IDE de Eclipse y se integran con el resto del entorno de desarrollo. Específicamente añadido Linux Herramientas, OProfile, valgrind y la integración.
2009-02-19

100% Evdev2.2
Actualización a la versión 2.2 del servidor X.org X11 evdev conductor (xorg-x11-drv-evdev)
2009-03-09

100% ext4 Default file system Ext4 es ahora  el sistema de ficheros por defecto para anaconda (en sustitución de ext3).El usuario debería notar mejor rendimiento. 2009-04-17

100% Fingerprint Mejoradas sistemas con lectores de huellas dactilares. Más apoyo a una pieza de hardware que se encuentra con frecuencia. Ahora disponible a través de la configuración gráfica de configuración de autenticación (authconfig). 2009-03-05

100% Firefox 3.1
Actualización de Firefox a la última versión de Mozilla 1.9.1 en la serie (Firefox 3.1
2009-03-03

100% gcc 4.4 Cambiado con GCC in Fedora 11 a 4.4.x Reconstruidos todos los paquetes con gcc 4.4.x 2009-04-17

100% GFS2 Un grupo de archivos que permite acceso simultáneo a almacenamiento compartido de múltiples nodos y diseñado para entorno SAN. 2009-03-30

100% Gnome 2.26
Actualización a Gnome 2.26 Fedora para garantizar que se mantiene en sincronía con el nombre de versión del escritorio Gnome. La experiencia del usuario debe ser en gran medida sin cambios.
2009-03-18

100% IBus Un nuevo método de entrada por defecto marco en el desarrollo activo que está diseñado para superar las limitaciones de SCIM. 2009-04-15

100% InputDeviceProperties
Servidor X 1.6 dispositivos de entrada proporcionar un mecanismo genérico para cambiar la configuración del controlador en tiempo de ejecución. El mismo mecanismo puede ser utilizado por las aplicaciones para almacenar la información directamente en el dispositivo.
2009-02-26

100% IntelKMS
Habilitar modesetting núcleo por defecto para los chipsets de Intel
2009-04-17

100% K12Linux Proyecto Linux Terminal Server (LTSP.org) se integró en Fedora 10, en un LiveUSB o DVD de instalación. Ahora actualizada para Fedora 11 2009-02-05

100% KDE4.2
Modificado  KDE 4.2 y ofrece nuevas características como PolicyKit-KDE, NetworkManager applet de plasma etc
2009-03-04

100% KVM PCI Device Assignment
Asignar dispositivos PCI KVM de su máquina a los clientes las máquinas virtuales.
2009-03-11

100% KVM and QEMU Merge
Combinar los paquetes qemu KVM y en un solo paquete
2009-03-26

100% Minimal Platform
Permitir las instalaciones pequeñas para un servidor o dispositivo de escritorio
2009-03-17

100% NetBeans 6.5
IDE NetBeans 6.5 es una importante actualización del IDE NetBeans 6.1, que asegura que la última versión está disponible para desarrolladores.
2009-01-26

100% NewTextUI
Simplificada y más fácil de mantener Texto de la interfaz de usuario del instalador Anaconda. El modo de texto es ahora la verdad que la experiencia mínima de instalar una gran cantidad de personas que han solicitado.
2009-04-17

100% Nouveau as Default
Nouveau es el controlador predeterminado para el conjunto de chips gráficos de NVIDIA
2009-03-06

100% Nouveau Modesetting
Actualmente,  los modos 2D son inicializados por el conductor sobre el servidor X de inicio. Núcleo Modesetting (KMS) mueve todo esto en el núcleo
2009-04-17

100% OpenChange Acceso nativo a Microsoft Exchange utilizando OpenChange. 2009-02-28

100% PAM GDM
Mejorado GDM con la interacción de PAM para que funcione con múltiples simultáneas a la vez.
2009-04-17

100% Power Management
Mejorar el estado actual de la gestión de la energía, especialmente con lo que respecta al usuario.
2009-04-17

100% Presto
El plugin para Yum Presto añade soporte para la descarga deltarpms y utilizarlos para generar nuevos paquetes.
2009-03-02

100% Python 2.6 Incluido Python 2.6 en Fedora. 2009-04-17

100% Radeon3DUpdate Actualizados the radeon r100/r200 3D drivers para trabajar con el kernel modesetting y DRI2 2009-04-11

100% rpm 4.7 Actualización de RPM a 4.7 en Fedora 11 2009-04-14

100% System Security Services Daemon Proporciona un conjunto de demonios para administrar el acceso remoto a los directorios y los mecanismos de autenticación. 2009-03-16

100% Stronger Hashes Support hashes stronger than MD5 and SHA-1 2009-04-14

100% SVirt Mandatory Access Control SELinux sVirt se integra con la pila de virtualización de Fedora para permitir Control de Acceso Obligatorio (MAC) de seguridad se aplicará a las máquinas virtuales invitados 2009-03-04

100% Synaptics Update
Actualización de Fedora xorg-x11-drv-synaptics Versión 1.x
2009-02-26

100% Thunderbird 3 Actualización de Thunderbird a la última versión de Mozilla 1.9.1 a la serie de Thunderbird 3 2009-03-03

100% TigerVNC
TigerVNC es el cliente VNC por defecto en Fedora.
2009-03-03

100% UEFI
proporciona un nivel medio para arrancar un sistema operativo y en funcionamiento antes de arrancar las aplicaciones
2009-04-17

100% Virt Improved Console mejorada la experiencia del usuario virtual para los clientes gráficos de consola, proporcionando mejoras en la precisión del puntero del ratón y mayor resolución de pantalla, sin necesidad de configuración manual 2009-02-27

100% Virt VNC Authentication Un mapeado de la autenticación SASL en el protocolo VNC para QEMU y GTK-VNC 2009-03-09

100% VolumeControl
La experiencia multimedia de los usuarios de Fedora es mejorada por una de fácil comprensión y mucho más flexible de control de volumen modelo.
2009-04-11

100% Windows Cross-compiler
Construir y probar todas las funciones programas de Windows, desde la comodidad del sistema Fedora, sin necesidad de usar Windows.
2009-03-11

100% Xfce4.6 Actualización de Xfce 4.6 upstream con la liberación de muchas mejoras y características. 2009-02-28

100% Xserver 1.6
Actualizado el servidor X a 1.6
2009-04-17

nota: mi inglés no es perfecto si se detecta algun error de traducción por favor comunicarmelo.
fuente: fedoraproject.org

Instalación de las librerías GD en Fedora y CentOS 1

RJMC no se responsabiliza del siguiente código o instrucciones, usalo bajo tu propia responsabilidad.
Muchas veces a la hora de generar y trabajar con gráficos, desde PHP habremos tenido algún problema que otro, debido a que nos falta alguna librería para trabajar.

Una de las librerías que más usamos para generar gráficos, es la librería GD y claro cuando queremos utilizar esos recursos y sino estamos muy sueltos en administración puede convertirse en un pequeño problema.

En Fedora y CentOS la instalación es muy sencilla simplemente ejecutando desde consola con un usuario que tenga los permisos adecuados:

yum install php-gd

reiniciamos el servicios también desde consola service httpd restart

Y ya tenemos funcional las librerias GD para poder trabajar con ellas.