Archivo de la categoría: Sistemas

30 aniversario de la presentación del primer Mac por Steve Jobs

La semana pasada fue el 30 aniversario de Mac, y mañana 30 de Enero es el 30 aniversario de la presentación del primer Mac. Os dejo el video de esa presentación

Entrada original en inglés

Ubuntu User Days – Dia del Usuario Ubuntu

Ubuntu user daysEste sábado día 25 de Enero y el Domingo 26 se celebran el Ubuntu User Days.

El día del usuario de Ubuntu es un conjunto de charlas que se dan en el transcurso de un día para que los nuevos usuarios de Ubuntu, con conocimientos básicos e intermedios puedan aprender cosas como:

  • Instalar Ubuntu
  • Encontrar programas equivalentes en Ubuntu
  • Obtener ayuda
  • Aprender cosas básicas sobre los programas que constituyen el SO
  • Aprender como integrarse y colaborar con la comunidad de Ubuntu

Las sesiones del fin de semana del 25 y 26 son en inglés. Este día también se realizara en castellano el 9 de Febrero.

Mas información sobre el Ubuntu User Days

Mas información sobre el Dia Del Usuario Ubuntu

Dia del usuario Ubuntu

Error json_encode() json_decode() en Ubuntu 13.10

Durante las pasadas Navidades, y después de pensármelo mucho, actualice la versión de Ubuntu del ordenador que uso para desarrollar. Después de unos cuantos problemas, sobre todo con la tarjeta gráfica, conseguí actualizarlo y dejarlo funcional. Una vez me puse de nuevo a desarrollar me encontré con el siguiente error.

PHP Fatal error: Call to undefined function json_encode()

Resulta que con la actualización de Ubuntu, también se actualiza la versión de PHP, y con esta actualización no se instalan las extensiones de JSON, decir que este error os saldrá si usáis las funciones JSON, las cuales, si realizáis peticiones AJAX, casi seguro que implementáis.

Como solución, lo tipico, abrimos la consola, y ejecutamos el siguiente comando para instalar


sudo apt-get install php5-json

Una vez instalado ya no volverá a salirnos este error.

http://es1.php.net/manual/en/json.installation.php

Intentando recuperar la capacidad de la batería de mi Mac

No suelo trabajar desconectado con el portátil, algo que en teoría yo pensaba que no era algo malo para la batería, y en realidad no lo es tanto, pero de vez en cuando tienes que dejar que se descargue para que la vida de esta sea mas larga, y sobre todo, para que el día que uno necesite trabajar sin un enchufe al lado, nuestro portátil no se nos quede sin batería a la primera de cambio.

Aumentar la vida de la batería de nuestro portátil Mac

Si nuestro portátil es mas o menos nuevo, y solemos trabajar con el enchufado, es una buena idea suscribirnos al este calendario que nos proporciona Apple, o también podemos crear nosotros, ya que básicamente es, una vez al mes trabajar desenchufado hasta que se agote la batería del portátil, una vez agotada, cargarlo totalmente.

Reparar batería en nuestro portátil Mac

Reparar Bateria

La imagen de Reparar Batería, es lo que aparece en mi portátil si hago clic encima de la batería en mi portátil. Y en términos de tiempo diré que la batería a día de hoy me dura entre una hora y una hora y cuarto, lo cual es poco. Como he dicho antes, yo suelo usar el portátil conectado a la corriente eléctrica, y ni tenia el calendario de los cliclos de carga y desde luego no los hacia, lo que si hacia era, si trabajaba con batería, gastarla del todo y una vez gastada, conectar el adaptador de corriente, supongo que al hacer esto hace que a día de hoy, aun me dure la batería lo que me dura, ya que tengo que decir que el portátil tiene ya 5 años.

Información de la batería
Información de la batería

Si accedo a la información del sistema de mi Mac esto es lo que me aparece, y lo que mas llama la atención es la capacidad de plena carga que tiene ahora la batería 1771 comparada con la capacidad que debería tener que es 4100, lo cual supone menos del 50% de su capacidad original.
Buscando por las paginas de soporte de Apple, he encontrado una en la cual se detalla el proceso de recalibración de la batería. Este proceso se divide en los siguientes 6 pasos:

  1. Conecta el adaptador de corriente y carga la batería del hasta que el anillo de luz o el indicador LED del enchufe del adaptador de corriente pase a verde y el medidor de la barra de menús indique que la batería está totalmente cargada.
  2. Deja que la batería se mantenga totalmente cargada durante un mínimo de dos horas. Es posible utilizar el ordenador durante este tiempo siempre que el adaptador esté enchufado.
  3. Desconecta el adaptador de corriente con el ordenador encendido; de este modo, el ordenador pasará a funcionar con la carga de la batería. Puedes utilizar el ordenador durante este tiempo. Cuando el nivel de la batería descienda, aparecerá en pantalla un cuadro de diálogo advirtiéndote de que el nivel de la batería es bajo.
  4. Guarda tu trabajo cuando esto suceda. Sigue utilizando el ordenador; cuando la batería esté casi agotada, el ordenador entrará automáticamente en el modo de reposo
  5. Apaga el ordenador o déjalo en reposo durante cinco horas como mínimo.
  6. Conecta el adaptador de corriente y déjalo conectado hasta que la batería se recargue totalmente.

Apple.com – Calibración de la batería para un rendimiento óptimo

Apple.com – Baterias

Problemas con la codificación de caracteres – Leyendas del UTF-8

Uno de los grandes problemas con los que nos encontramos los programadores de habla no inglesa es el trabajar con los caracteres que no tiene el alfabeto inglés. Si a esto le sumamos que en algunos escenarios de tenemos que combinar nuestro trabajo entre diferentes entornos, por ejemplo entre Windows – Linux, nos podemos encontrar más de una sorpresa a la hora de mostrar o trabajar con esos datos. Tengo que decir que hace unos años era bastante peor, y seguro quemas de uno ha tenido que sufrir estos problemas más de una vez.

¿Qué les ha pasado a los acentos y a las eñes?

¿Cuantas veces nos han hecho, o nos hemos hecho está pregunta? Muchas veces la respuesta suele ser la misma, «a mi en mi ordenador me sale bien, espera que voy a mirar qué codificación de caracteres tienes en el navegador, aquí esta, lo tienes en ISO-8859 y para qué salga bien tiene que estar en UTF-8». El caso anterior, suele pasar cuando se usan los caracteres tal cual, sin usar las entidades HTML, y se nos olvida poner el tipo de codificación en el cabecera, y con eso en principio, si los clientes tienen la codificación en automático no hay problema.
Lo qué a veces puede suponer un problema, es sí obtenemos los datos de un sistema Windows y lo procesamos en un sistema *nix. En estos casos, sobre todo sí la base de datos es antigua, como Paradox o db2, que nos encontremos que los datos que nos devuelve, es probable que estén en CP1252, que es prácticamente lo mismo que el ISO-8859-1, pero puede que a la hora de procesarlo nos de alguna sorpresa. Para estos casos especiales en los cuales no hay manera que nos salgan los datos bien, encontré googleando la siguiente página en la cual nos sale una tabla de equivalencias que nos puede ayudar en algún caso desesperado.
http://www.i18nqa.com/debug/utf8-debug.html#dbg

PHP en Mac OS X 10.9 Mavericks – Mac OS X Tips

Mac OS X MavericksYa ha pasado mas de una semana desde la llegada del nuevo Mac OS X Mavericks, y tengo que decir que me esta gustando bastante, a parte de ser gratuito, funciona muy bien.

Una de mis «sorpresas» ha sido comprobar que la configuración que tenia para el desarrollo de PHP ha desaparecido, y he tenido que remontarlo todo, pero vamos no me ha supuesto mucho tiempo.

Cambio en la versión de PHP.

En Mac OS 10.8, creo recordar que la versión que tenia instalada era la 5.3.14, estoy hablando un poco de memoria, pero seguro que era la 5.3, en esta nueva versión tenemos de serie la 5.4.17, si queréis comprobarlo solo tenéis que abrir una terminal y escribir php -v

¿Donde esta mi PEAR?

Así es, como suena, todo mi directorio con las librerías PEAR ha desaparecido, también decir que lo tenia dentro del sistema y no en proyecto así que esto puede llegar a ser comprensible,  pero si abrimos un terminal y vamos al directorio  /usr/lib/php nos encontraremos un ejecutable llamado install-pear-nozlib.phar se nos instalara PEAR, no olvidar instalarlo como root.


sudo install-pear-nozlib-phar

¿Yo tenia el XDebug instalado, no?

Si cambiamos el PHP cambiamos las extensiones, así que si teníamos instalado por ejemplo el XDebug pues ya yo esta, así que toca reinstalarlo. Lo mas sencillo, el metodo PECL, pero antes de ejecutarlo es mejor que instaléis las «command line development tools’ ya que si no lo hacéis, casi seguro que os saldrá el siguiente error.


fatal error: 'php.h' file not found
#include <php.h>
         ^

Instalar command line development tools


sudo xcode-select --install

Una vez instalado ya podemos instalar el Xdebug


sudo pecl install xdebug

Una vez instalado tenemos que agregar la linea «zend_extension=xdebug.so» a nuestro php.ini, esto lo veremos  en el siguiente apartado, pero si agregamos esa linea como nos dicen nos dará error, la linea que tenemos que agregar para que nos funcione es la siguiente


zend_extension = "/usr/lib/php/extensions/no-debug-non-zts-20100525"

¿Donde esta el php.ini?

La respuesta a esta pregunta es sencilla, de serie no esta como tal, esta como php.ini.default, al cual tenemos que cambiarle el nombre a php.ini o crear un enlace simbólico a este, para que la configuración se nos aplique. Este fichero podemos encontrarlo en el directorio /etc, y es un fichero de solo lectura, así que si queremos modificar algo o bien le cambiamos los permisos a escritura mientras lo editamos, o si usamos el vi o vim, los cuales tengo que decir que para estas cosas de configuraciones yo los uso siempre, guardamos los cambios con wq!.

Cosas que agregar al php.ini

En el fichero no están definidos los path de búsqueda, así que buscar donde dice include_path y agregar, los directorios que queremos incluir. Por ejemplo, si tenemos instalado PEAR querremos incluir en el path el directorio de PEAR.


include_path = ".:/usr/lib/php/pear"

Si usais el vi/vim una manera muy sencilla de llegar hasta esta linea es hacer lo siguiente una vez abierto el fichero:

Pulsamos ESC a continuación escribimos /include_path y pulsamos ENTER, y así nos va hasta la linea donde pone include_path.

Si la linea empieza con ; quitarlo ya que sino continuara siendo un comentario.

En el ejemplo anterior de la extensión de Xdebug, una manera muy sencilla de agregar la linea, como esta se puede poner al final del fichero podemos hacer lo siguiente:


sudo echo zend_extension = "/usr/lib/php/extensions/no-debug-non-zts-20100525" >> /etc/php.ini

Cambiar de OpenJDK a SunJDK en Ubuntu – Ubuntu Tips

Por defecto en Ubuntu como JDK de Java tenemos la OpenJDK la cual suele funcionar bastante bien,  pero si queremos habilitar la ‘Oficial’ o SunJDK tenemos que realizar los siguientes pasos:

  • Abrimos el Centro de Software Ubuntu
  • Seleccionamos en el menú Editar > Orígenes de Software
  • Seleccionamos la pestaña Otro software
  • Activamos las opciones de Socios de Canonical (las dos)

Después de hacer esto lo mas rapido es abrir una terminal y ejecutar los siguientes comandos

  • sudo apt-get update
  • sudo apt-get install sun-java6-jdk sun-java6-jre sun-java6-plugin
  • sudo update-alternatives -–config java

En el listado que nos saldrá al ejecutar el update-alternatives seleccionamos el SunJDK

 

Enhanced by Zemanta

The world’s most popular free OS | Ubuntu 13.10 “Saucy Salamander”

Ya esfa disponible la nueva versión de Ubuntu 13.10, toca actualizarse.
http://www.ubuntu.com

Configurar la dirección ip estatica en Ubuntu – Ubuntu Tips

Ubuntu LinuxCon las nuevas versiones de ubuntu, la configuración de la red una vez finalizada la instalación se queda como ip dinámica. Esto puede ser muy útil para los equipos de escritorio, y en el caso de querer cambiarlo a estático a través del configurador de red se hace rápido, pero, en el caso de los servidores, no es muy practico que digamos, y en la mayoria de los casos, yo por lo menos lo hago, prescindo del entorno gráfico para ese tipo de sistemas.

Entonces, ¿como cambiamos la configuración de dinámica a estética?. En versiones anteriores de Debian, existía una herramienta que se llamaba etherconf la cual era muy útil, pero la he buscado en los repositorios de Ubuntu y no la he encontrado, de todas maneras se puede hacer de una manera no muy complicada a mano.

El fichero /etc/network/interfaces

En este fichero se establece la configuración de los interfaces de red de nuestro sistema. Por defecto tendremos establecida la configuración del interfaz lo (loopback) y el eth0 que corresponde a la tarjeta de red. Si tenemos varias tarjetas de red en el sistema podemos tener otra como eth1 o eth2.

Para establecer en el interfaz eth0 la dirección IP estática antes de ponernos a modificar nada tendremos que conocer los siguientes datos:

  • Dirección IP que queramos asignar a nuestro sistema. Parece una obviedad pero es importante saber que dirección le queremos asignar y asegurarnos que no esta repetida en nuestra red local.
  • Mascara de nuestra red. En la mayoría de los casos las redes que usamos en nuestra red local usan una mascara de 24 (255.255.255.0) pero por si acaso no cuesta nada asegurarse.
  • Dirección de la puerta de enlace (Gateway). Aqui generalmente se especifica la dirección IP de nuestro Router.
  • Dirección de retransmisión (Broadcast) de nuestra red (opcional). Si estamos usando una red de 24 sera la misma dirección que nuestro ordenador pero sustituyendo el ultimo octeto por 255.

En caso de duda no cuesta nada, antes de modificar nada, realizar desde la terminal un ifconfig o ifconfig -a para ver como se ha configurado nuestra red automáticamente y apuntarnos esos valores.

Para este ejemplo voy a usar unos valores típicos

  • Direccion IP: 192.168.1.2
  • Mascara: 255.255.255.0
  • Gateway: 192.168.1.1
  • Broadcast: 192.168.1.255

El fichero nos quedara de esta manera

<br /><br />auto lo<br /><br />iface lo inet loopback<br /><br />auto eth0<br /><br />iface eth0 inet static<br /><br />address 192.168.1.2<br /><br />netmask 255.255.255.0<br /><br />gateway 192.168.1.1<br /><br />broadcast 192.168.1.255<br /><br />

Una vez guardados estos valores en el fichero interfaces,(para guardarlo tienes que ser root) antes de ponernos a reiniciar la red o el sistema, tenemos que modificar otro fichero, ya que si no lo hacemos probaremos a ver si tenemos conexión y no nos conectaremos a ningún sitio.

El fichero /etc/resolvconf/resolvconf.d/base

En este fichero tenemos que especificar los servidores DNS que vamos a usar. Antes el modificando el fichero /etc/resolv.conf ya lo tenias todo echo pero ahora si lo haces, cada vez que reinicies el sistema te encontraras que no hay nada de lo que habías puesto. Ahora es el fichero base el que hay que modificar. Si tenemos servidor DNS dentro de nuestra red local lo pondremos antes que ningún otro DNS. Y si no tenemos y no sabemos cual configurar siempre podemos usar el de Google que funciona muy bien y es muy fácil de recordar (8.8.8.8)

<br /><br />nameserver 127.0.0.1<br /><br />nameserver 8.8.8.8<br /><br />search midominio.es<br /><br />

La ultima linea (search) si no estamos dentro de ningún dominio no hace falta ponerla.

Ahora si una vez modificado este fichero ejecutamos los siguientes comando y ya lo tendremos todo configurado para que funcione

<br /><br />resolvconf -u<br /><br />service networking restart<br /><br />

Gestioando el resolvconf http://enavas.blogspot.com.es/2012/11/resolvconf-gestionando-etcresolvconf.html

Enhanced by Zemanta

Determinar y cambiar la codificación de un fichero – Linux Tips

Puede ser que alguna vez nos sea útil saber cual es la codificación de un fichero, y para conocerla podemos usar el comando file


file -bi test.txt

text/plain; charset=us-ascii

 

 

El ejemplo anterior nos dice que es un fichero de texto y que su codificación es us-ascii.

Si queremos cambiar la codificación de ese fichero podemos utilizar o bien el comando iconv o recode.


iconv -f ascii -t utf8 test.txt > testUTF8.txt

 

 


recode UTF-8 test.txt

Ahora nuestro fichero esta codificado en UTF-8.

Articulo original en inglés

http://mindspill.net/computing/linux-notes/determine-and-change-file-character-encoding/

 

 

 

Enhanced by Zemanta