Convertir pdf a texto en ubuntu linux

Todos sabemos que podemos convertir archivos de texto a archivos pdf utilizando OpenOffice. El problema se puede presentar cuando queremos realizar el proceso contrario en Linux.
Cuando trabajamos en Ubuntu Linux con archivos .pdf es posible que necesitemos convertirlos a un archivo de texto. Para hacerlo solo debemos emplear el siguiente comando:

$ pdftotext -layout archivo.pdf archivo.txt
En cuestión de segundos, esta aplicación del sistema operativo Ubuntu Linux convierte el archivo .pdf en un archivo de texto que podemos editar sin problemas.

Como instalar y utilizar Wine

Muchos usuarios nuevos de Linux se encuentran con la dificultad de que no saben como ejecutar programas de Windows en Linux. Vamos a ver como hacerlo utilizando WINE. Wine permite que programas de windows se ejecuten en sistemas operativos Linux utilizando algunas funciones , API's y programas desarrollados desde cero para poder ejecutar los programas de Windows en Linux.
Veamos como realizar una instalación y configuración desde cero del Wine.
Lo primero que tenemos que hacer es bajarnos la última versión del wine, podemos bajarnos el código fuente, o un paquete binario según nuestra distribución. Si decides comenzar el proceso de instalación utilizando el código fuente, los primero es descomprimir los archivos de Wine

tar zxvf Wine-20020122.tar.gz

Esto creará un directorio, con el código fuente, listo para ser compilado, aunque antes tendremos que ejecutar el script configure de la siguiente manera:

$ cd wine-20020122
$ ./configure

Aquí puede ocurrir que nos falte alguna librería, por ejemplo:
*** Note: You have cups runtime libraries, but no development
*** libraries. Install the cups-devel package or whichever package
*** contains cups.h to enable CUPS support in WINE.

*** Note: Your system appears to have the FreeType 2 runtime libraries
*** installed, but 'freetype-config' is not in your PATH. Install the
*** freetype-devel package (or its equivalent on your distribution) to
*** enable Wine to use TrueType fonts.
Esto nos indica que como no tenemos instaladas las librerías de desarrollo del CUPS ni del paquete freetype-devel, no tendremos soporte para ambas en Wine, aunque eso no impedirá la correcta compilación del mismo.
Ahora si que podemos empezar a compilar:
$ make depend && make
Ahora como root, tendremos que realizar la instalación de nuestro recién compilado Wine:
# make install
El siguiente paso es la configuración del Wine, basado en un archivo de texto, que se encuentra el directorio home del usuario, dentro de .wine. Lo mejor es copiar el que viene de ejemplo y luego modificarlo para adaptarlo a nuestro sistema.
$ mkdir ~/.wine/
cp documentation/samples/config ~/.wine/config
Una muestra de la configuración básica sería la siguiente:
[Drive A]
"Path" = "/floppy" <--- "Type" = "floppy" "Label" = "Floppy" "Serial" = "87654321" "Device" = "/dev/fd0" ... [Drive C] "Path" = "/wine/c" <---- "Type" = "hd" "Label" = "MS-DOS" "Filesystem" = "win95" ... Lo que indica que la disquetera está en el directorio /floppy, tal y como se puede comprobar con: $ grep fd0 /etc/fstab /dev/fd0 /floppy auto noauto,user 0 0 En cambio para la unidad principal de Wine, la típica unidad c:\ de Windows, hemos creado el directorio /wine/c. Una vez en ejecución, este directorio y todo lo que tengamos en él, se comportara como si fuera realmente la unidad c: De forma que cuando en el fichero ~/.wine/config tenemos algo como: [wine] "Windows" = "c:\\windows" "System" = "c:\\windows\\system" Realmente en mi máquina y con esta configuración se encuentra en /wine/c/windows/ y /wine/c/windows/system/. Por lo tanto necesitaremos crear cierta estructura en nuestro directorio /wine/c: cd /wine/c mkdir -p windows/system mkdir -p windows/Start\ Menu/Programs El campo "Type", puede tomar los siguientes valores: hd (disco duro o un directorio), cdrom (CD-ROM), floppy (disquetera) y network (Red). Una vez correctamente configurado, lo siguiente será crear el registro de windows, ejecutando: programs/regapi/regapi setValue <> ../../wine
$ cd ../../
$ programs/regapi/regapi setValue < style="font-weight: bold;">sistema operativo Linux.



alquiler apartamentos en menorca | animacion 3d | contadora de monedas | Counterfeit Bill detector | diseño paginas web | fotocopiadoras | lenticular | symbian | video corporativo | videovigilancia

Versiones de paquetes instalados en Linux

Veamos como saber que version de un paquete tenemos instalado en nuestro sistema operativo Linux.
Para hacerlo, debemos utilizar el comando apt-show-versions. Lo mas probable es que tengamos que instalarlo, así que en Ubuntu Linux tecleamos el siguiente comando:
$ sudo apt-get install apt-show-versions

Como conocer la versión de un paquete instalado en Linux

apt-show-versions analiza el fichero de estado de dpkg y las listas de APT en busca de las versiones de los paquetes instalados y disponibles así como de la distribución de estos, y muestra las opciones de actualización con la distribución especifica seleccionada para el paquete.
Esto es realmente útil si tenemos un entorno de paquetes que es mezcla de las distribuciones estable y en pruebas, y quieres listar todos los paquetes de la distribución en pruebas que pueden actualizarse.
apt-show-versions usa una caché para guardar la información de estado de los paquetes instalados y disponibles. Si ejecuta apt-show-versions como superusuario la caché se actualiza en caso de ser necesario. Si lo ejecuta sin ser superusuario usará la última información disponible, pero no podrá actualizar la caché. Si lo ejecuta como superusuario con la opción -i sólo se inicializa o actualiza la caché.

Como utilizar el comando apt-show-versions


La manera correcta de utilizar el comando es:

apt-show-versions [-h] [[-p] nombre_paquete] [-a] [-b]

Opciones del comando apt-show-versions

Si no proporciona ninguna opción se muestra el estado de todos los paquetes.

-p paquete, --package=paquete
Muestra las versiones disponibles e instaladas del paquete especi‐
ficado por paquete. También puede especificar el nombre del paquete
con la opción -p. Si falta el nombre del paquete se muestran todos
los paquetes instalados.

-r, --regex
Interpreta el argumento paquete de la opción -p como una expresión
regular.

-u, --upgradeable
Muestra sólo paquetes actualizables.

-a, --allversions
Muestra todas las versiones disponibles de los paquetes selecciona‐
dos.

-b, --brief
Muestra sólo nombre_paquete/distribución para los paquetes actual‐
izables.

-v, --verbose
Muestra mensajes detallados.

-i, --initialize
Sólo inicializa o actualiza la caché (como superusuario). Haga esto
cada vez que cambie el estado de los paquetes instalados o
disponibles.

-stf fichero, --status-file=fichero
Usa fichero como el fichero de estado de dpkg en vez de
/var/lib/dpkg/status

-ld directorio, --list-dir=directorio
Usa directorio como la ruta a los ficheros con la lista de paquetes
de apt en vez de /var/state/apt/lists/ o /var/lib/apt/lists/

-h, --help
Muestra la ayuda en línea de órdenes.


Ejemplos de uso del comando apt-show-versions

Si quiere saber para todos los paquetes instalados si estos son actualizables o están al día, use:

apt-show-versions

Si quiere una lista de todos los paquetes actualizables use:

apt-show-versions -u

Para obtener una lista de todas las versiones de libc6:

apt-show-versions -a -p libc6

Para actualizar todos los paquetes de la distribución en pruebas:

apt-get install ‘apt-show-versions -u -b | fgrep testing‘





alcotest | backup online | contador de billetes | cuadro médico | cuadro medico | diseño 3d | fotocopiadora | posicionar pagina | produccion audiovisual

Reproducción de DVD en Ubuntu Linux puede ser ilegal

La reproducción de DVD en Ubuntu Linux requiere codecs propietarios. En este sentido, Ubuntu (o cualquier otra distribución, para el caso) no está legalmente autorizado a redistribuir estos codecs. Así, los usuarios se quedan con pocas opciones. Convertir archivos multimedia a un formato abierto, adquirir nuevos medios de comunicación, o utilizar un códec encontrados en la web, que puede ser ilegal.
En su continuo esfuerzo por brindar opciones al usuario, Canonical ha hecho la difícil elección de ofrecer a la venta codecs propietarios y soporte técnico para los usuarios de Ubuntu Linux.
Así lo anuncian en el blog oficial de Canonical:
“Por primera vez estamos poniendo los códecs de reproducción multimedia y un reproductor de DVD, de nuestros socios en Fluendo y Cyberlink, disponible a través de la tienda de Ubuntu. Hemos tenido relaciones con estas empresas por un tiempo y hasta la fecha han ofrecido sus productos a nuestros socios de hardware como opciones pre-instaladas.
Ahora bien, queremos ponerlos a disposición de todos los usuarios. Usted elige acceder a la opción pre-instalada o como una descarga gratuita.
La gran mayoría de nuestros actuales usuarios de Ubuntu han instalado ellos mismos los codecs. Estos usuarios deberían estar autorizados legalmente para la reproducción de DVD y hemos construido una forma de dejarlos hacer esto.
No podemos incluir los codecs a través de la distribución, ya que no son de libre distribución. Por lo tanto, hemos construido una zona de descarga restringida que es accesible a través de la tienda. Una vez comprado el software se puede instalar sin problemas en Ubuntu Linux”
Esto demuestra el continuo problema que enfrentamos los usuarios de Linux. Algunos fabricantes se niegan a abrir el código de sus drivers, y los usuarios debemos pagar por ellos para poder disfrutar de algunas características en nuestro sistema operativo libre.
Asi que tenemos 3 opciones:
• comprar los codecs y estar dentro de la legalidad
• descargar e instalar codecs ilegales
• esperar a que los fabricantes comprendan que pueden seguir haciendo negocio abriendo el código (algunos ya lo hicieron).
Veremos que pasa con este tema en el mundo de Linux y el software libre dentro de un tiempo.

Validar email en PHP

Este código sirve para comprobar la validez de una dirección de correo electrónico, es decir, validar la buena redacción de un email.
Comprueba si una dirección de correo electrónico está bien escrita, dejando de lado las comprobaciones de si ese mail existe o no realmente, que no se pueden hacer tan fácilmente.
Vamos a escribir una función que se llama comprobar_email y recibe la cadena de texto con el email que queremos validar. Si dicho email es correcto desde el punto de vista sintáctico, es decir, si tiene un nombre de usuario, una arroba y una terminación con el nombre de un dominio o subdominio, etc., devolverá un 1, es decir, verdadero. En caso de que el email no esté correctamente escrito, la función devolvería 0, que equivale a falso.
La función en si da por hecho inicialmente que el email es erróneo y realiza una serie de comprobaciones que, si todas responden correctamente, dan por conclusión que el email sí estaba bien escrito. Si alguna de esas comprobaciones no era correcta, no se llegaría al final de las comprobaciones y quedaría el resultado como se ha supuesto en un principio, es decir, como incorrecto.

Código de la función que comprueba el email en php

function comprobar_email($email){
$mail_correcto = 0;
//compruebo unas cosas primeras
if ((strlen($email) >= 6) && (substr_count($email,"@") == 1) && (substr($email,0,1) != "@") && (substr($email,strlen($email)-1,1) != "@")){
if ((!strstr($email,"'")) && (!strstr($email,"\"")) && (!strstr($email,"\\")) && (!strstr($email,"\$")) && (!strstr($email," "))) {
//miro si tiene caracter .
if (substr_count($email,".")>= 1){
//obtengo la terminacion del dominio
$term_dom = substr(strrchr ($email, '.'),1);
//compruebo que la terminación del dominio sea correcta
if (strlen($term_dom)>1 && strlen($term_dom)<5 && (!strstr($term_dom,"@")) ){
//compruebo que lo de antes del dominio sea correcto
$antes_dom = substr($email,0,strlen($email) - strlen($term_dom) - 1);
$caracter_ult = substr($antes_dom,strlen($antes_dom)-1,1);
if ($caracter_ult != "@" && $caracter_ult != "."){
$mail_correcto = 1;
}
}
}
}
}
if ($mail_correcto)
return 1;
else
return 0;
}

Las comprobaciones del email que realiza el código en Php

En el primer if compruebo que el email tiene por lo menos 6 caracteres (el mínimo), que tiene una arroba y sólo una y que no está colocada ni al principio ni al final.
En el segundo if comprueba que no tiene algunos caracteres no permitidos. Y los restantes hacen comprobaciones de las distintas partes de la dirección de correo, a saber: Que hay un punto en algún lado y que la terminación del dominio es correcta y que el principio de la dirección también es correcto.
Finalmente, se devuelve la variable local utilizada para guardar la validez o incorrección del correo.
Este código para comprobar email en php es muy útil por ejemplo en los registros de usuarios programados en Php.


alta en buscadores | banknote counter | bill counter | contadora de billetes | contadora de monedas | contadoras de monedas | detector de billetes | diseño paginas web | seguros medicos

El software libre y la experiencia del usuario

Cuando usted se presenta en la web, tiene 15 segundos para hacer una impresión, por lo que los aspirantes a campeones de la web 2,0 han convergido en una buena receta para el éxito:

1. Haga su sitio visualmente atractivo,
2. Haga algo diferente y hágalo muy, muy bien,
3. Llame a los usuarios a la acción y brinde una inmediata y gratificante experiencia.

Necesitamos la misma urgencia, la inmediatez y la elegancia en la experiencia con el software libre de escritorio, y esa es un área donde canonical, espero, hace una contribución significativa. Estamos buscando diseñadores, expertos en la experiencia del usuario y diseño de interacción con los mismos, visionarios y desafiantes, para llevar no sólo proyectos de Canonical, sino también para participar en GNOME, KDE.

Estamos muy satisfechos de que las comunidades como GNOME y KDE hayan abrazado la experiencia del usuario como un poderoso motor de la evolución en sus plataformas. En parte debido al fenomeno de la Web-2,0 y el iPhone, hay una generalizada deseo de ver un salto adelante en la usabilidad y el diseño.

También existe el reconocimiento de la magnitud del reto al que nos enfrentamos. Cuando se establece el objetivo de "ofrecer una experiencia de usuario que pueda competir con Apple en dos años", tuve muchas preguntas acerca de cómo posteriormente podríamos lograrlo. "Todo el mundo se rasca sus propias picazón, ¿cómo se puede hacer, posiblemente, la interfaz de usuario coherente?" Fue un tema común. Y es verdad: el software libre de escritorio es a menudo incompleto e incoherente. Veo la falta de coherencia como una debilidad (Gnome, OpenOffice y Firefox tienen diferentes herramientas de interfaz de usuario, y es muy difícil de hacer algo sin ellos) y como un punto fuerte, las personas son libres para innovar. Nuestro reto es conseguir lo mejor de estos dos mundos.

Por supuesto, hay un riesgo, porque no se puede fácilmente participar sin expresar opiniones, ideas, deseos y metas que pueden entrar en conflicto con otros participantes. Es difícil conducir el cambio, incluso cuando la gente esta de acuerdo en que el cambio es necesario.

Resumen de un articulo leído en el blog de Mark Shutttleworth.

Grupos de usuarios Linux

Vamos a ver en detalle el archivo group de administración de grupos de usuarios Linux.
El archivo en cuestión esta ubicado en /etc/group y es un fichero ASCII el cuál define los grupos a los cuáles pertenecen los usuarios del sistema. Hay una entrada por línea, y cada línea tiene el siguiente formato:

nombre_grupo:contraseña:GID:lista_usuarios

Las descripciones de los campos son:

nombre_grupo
el nombre del grupo de usuarios del sistema operativo Linux.

contraseña
la contraseña del grupo (encriptada). Si este campo está vacío, no se utiliza ninguna contraseña.

GID
el número de ID del grupo.

lista_usuarios
los nombres de usuario de todos los miembros del grupo, separados por comas.

Este sencillo archivo es el que controla los grupos de usuarios del sistema operativo Linux.

Manejo de paquetes Linux con apt-get

El comando apt-get es una utilidad de manejo de paquetes desla la línea de comandos
El comando apt-get

Como utilizar el comando apt-get


apt-get [ -hvs ] [ -o=cadena de configuración ] [ -c=fichero ] { update | upgrade | dselect-upgrade | install paquete ... | remove paquete ... | source paquete ... | build-dep paquete ... | check | clean | autoclean }

Como funciona apt-get


apt-get es la herramienta en línea de órdenes usada para el manejo de paquetes, también es la herramienta usada por otras que dependen de la biblioteca APT. Hay varias interfaces disponibles, como dselect, aptitude, synaptic, gnome-apt and wajig.
Se debe proporcionar una de las siguientes órdenes a menos que se den las opciones -h, o --help.
update se usa para sincronizar el índice de paquetes respecto a sus fuentes. Los índices de paquetes disponibles se obtienen de los lugares especificados en /etc/apt/sources.list. Por ejemplo, cuando se usa un archivo de Debian, esta orden descarga y analiza los ficheros Packages.gz, de tal forma que la información acerca de nuevos paquetes pasa a estar disponible. Siempre se debe realizar un update antes de un upgrade o un dist-upgrade.
Se debe tener en cuenta que el indicador de progreso será incorrecto, ya que el tamaño de los próximos ficheros con información sobre paquetes es desconocido hasta el momento de su descarga.

upgrade
upgrade se usa para instalar la versión más nueva de todos los paquetes instalados en el sistema provenientes de alguna de las fuentes listadas en /etc/apt/sources.list. Los paquetes instalados con una nueva versión disponible son descargados y actualizados, bajo ninguna circunstancia se desinstalarán paquetes, o se instalarán paquetes nuevos. Las nuevas versiones de programas instalados que no puedan ser actualizados sin cambiar el estado de instalación de otros paquetes no se instalarán, manteniéndose la versión actual. Debe realizarse un update antes para que apt-get sepa cuales son las versiones disponibles de los paquetes.

dselect-upgrade
dselect-upgrade se usa junto con el tradicional administrador de paquetes de Debian GNU/Linux, dselect. dselect-upgrade recoge los cambios hechos al campo de Status de los paquetes disponibles por dselect, y realiza las acciones necesarias para que los cambios se lleven a cabo (por ejemplo, borrar paquetes antiguos e instalar las nuevas versiones).

dist-upgrade
dist-upgrade, además de realizar las acciones de upgrade, maneja inteligentemente los cambios de dependencias debidos a nuevas versiones de paquetes, apt-get tiene un sofisticado sistema de resolución de conflictos, si es necesario tratará de actualizar los paquetes más importantes a costa de los menos importantes.
El fichero /etc/apt/sources.list contiene la lista de sitios de los cuales se descargan los ficheros.

install
install instala los paquetes que siguen a la palabra install. Cada nombre de paquete no es el nombre completo del paquete junto con la versión de Debian, sino sólo el nombre del paquete por ejemplo, en un sistema Debian GNU/Linux, el argumento sería libc6, no libc6_1.9.6-2.deb). Se obtendrán e instalarán todos los paquetes especificados para la instalación, así como los requeridos por estos. El fichero /etc/apt/sources.list se usa para localizar los paquetes. Si al nombre del paquete se le antepone un guión (sin ningún espacio), el paquete será desinstalado en vez de instalado. Similarmente el signo del la suma se puede usar para especificar que un paquete debe de ser instalado. Esta últimas características se pueden usar para modificar decisiones tomadas por el sistema de resolución de conflictos de apt-get.
Se puede seleccionar una versión especifica de un paquete poniendo a continuación del paquete un igual (’=’) seguido de la versión deseada. Alternativamente se puede seleccionar una distribución especifica poniendo a continuación del nombre del paquete una barra (’/’) seguido de la versión de la distribución o su nombre en el archivo de Debian (stable, testing, unstable).
Cualquiera de estos dos métodos de selección puede instalar una versión anterior de los paquetes y debe ser usada con cuidado.
Finalmente, apt_preferences permite modificar las normas de selección para paquetes individuales.
Si ningún paquete coincide con la expresión que se ha dado y la expresión contiene un ’.’, ’?’ o un ’*’, entonces se asume que es una expresión regular de acuerdo con el estándar POSIX, y es aplicada a todos los nombres de paquetes de la base de datos.
Cualquier coincidencia se instala (o desinstala). Tenga en cuenta que la comparación se hace en subcadenas, de manera que ’lo.*’ es válido para ’how-lo’ y para ’lowest’. Si este no es el comportamiento deseado se debe anclar la expresión regular con un ’^’ o un ’$’, o bien crear una expresión regular más específica.
remove
remove se comporta del mismo modo que install con la diferencia de que desinstala los paquetes en vez de instalarlos. Si un signo más precede al nombre del paquete (sin ningún espacio en blanco entre los dos), el paquete en cuestión será instalado en vez de eliminado.
source
source hace que apt-get descargue paquetes fuente. APT examinará los paquetes disponibles para decidir que paquete fuente cogerá.
Entones descargará en el directorio actual la versión más reciente del paquete fuente. Los paquetes fuente se obtienen de sitios distintos a los binarios, estos sitios se especifican mediante líneas del tipo deb-src en el fichero sources.list.
Esto puede provocar que la versión que descargará del paquete fuente no coincida con la del paquete binario que tenga instalado o pueda instalar. Si se especifica el argumento --compile entonces el paquete se compilará usando dpkg-buildpackage para producir un .deb binario, si se especifica el argumento --down load-only entonces el paquete fuente no se desempaquetará.
Una versión especifica de un paquete fuente puede requerirse poniendo un signo igual (’=’) seguido de la versión a descargar después del nombre del paquete. Es un mecanismo similar al que se usa con los paquetes binarios. Esto permite seleccionar exactamente el nombre y versión del paquete fuente, activando implícitamente la opción APT::Get::Only-Source.
Dese cuenta que los paquetes fuentes no se tratan como los binarios, sólo existen en el directorio actual, es parecido a descargar los paquetes tar comprimidos con las fuentes.

build-dep
build-dep hace que apt-get instale/desinstale paquetes en un intento de satisfacer las dependencias de compilación de un paquete fuente. Por el momento si hay varios paquetes que satisfacen la misma dependencia, apt-get elige uno aleatoriamente.

check
check es una herramienta de diagnóstico. Actualiza la caché de paquetes (/var/cache/apt/pkgcache.bin), vuelve a crear un nuevo árbol de dependencias y busca dependencias imposibles de resolver.

clean
clean borra totalmente el repositorio local que contiene los ficheros .deb descargados. Borra todo excepto el fichero de bloqueo de los directorios /var/cache/apt/archives/ y /var/cache/apt/archives/partial/. Cuando APT se usa como un método de dselect, clean se ejecuta automáticamente. Si usted no usa dselect es probable que desee ejecutar apt-get clean de vez en cuando para liberar algo de espacio en disco.

autoclean
Al igual que clean, autoclean borra el repositorio local de paquetes descargados. La diferencia reside en que sólo borrará aquellos paquetes que ya no pueden ser descargados, o son claramente inservibles. Esto permite mantener la caché durante largos periodos de tiempo sin que aumente su tamaño sin control. Si la opción de configuración APT::Clean-Installed está desactivada impedirá que se borren paquetes instalados.

Opciones del comando apt-get de Linux


Todas las opciones de línea de órdenes pueden ser especificadas mediante el fichero de configuración, en la descripción de cada opción se indica la opción de configuración que hay que modificar. Para opciones booleanas puedes modificar el fichero de configuración usando cosas parecidas a -f-,--no-f, -f=no y alguna que otra variante.

-d
--download-only
Sólo descarga los ficheros con los paquetes, no los desempaqueta ni los instala. Opción de Configuración: APT::Get::Download-Only.

-f
--fix-broken
Intenta arreglar un sistema con dependencias actualmente rotas. Esta opción usada conjuntamente con install/remove, puede omitir cualquier paquete para permitir a APT deducir una posible solución. Cualquier paquete especificado debe de corregir totalmente el problema. La opción es a veces necesaria cuando se ejecuta apt por primera vez. APT no permite que existan dependencias de paquetes rotas en un sistema. Es posible que la estructura de dependencias de un sistema esté tan deteriorada que requiera una intervención manual (usualmente ejecutar dselect o dpkg --remove para desinstalar alguno de los paquetes que crean el conflicto). El uso de esta opción junto con -m puede producir un error en algunas situaciones. Opción de Configuración: APT::Get::Fix-Broken.

-m
--ignore-missing
--fix-missing
No tiene en cuenta los paquetes que no se hayan podido descargar o que después de la descarga se encuentren dañados, estos paquetes se tratan como no modificables y se continúa con el resto. Usar esta opción junto con -f puede producir un error en algunas situaciones. Si un paquete se selecciona para su normal instalación (particularmente si se hace mediante la línea de órdenes) y no puede ser descargado, será tratado como no modificable. Opción de Configuración: APT::Get::Fix-Missing.

--no-download
Deshabilita la descarga de paquetes. Usada junto con --ignore-missing es la mejor manera de forzar a APT a usar solo los .debs que ya se han descargado con anterioridad. Opción de Configuración: APT::Get::Download.

-q
--quiet
Silencioso. Produce una salida adecuada para un registro, omitiendo los indicadores de progreso. Si se especifican más q’s (hasta un máximo de 2) se conseguirá una salida más silenciosa.
También es posible usar -q=# para seleccionar el nivel de silenciosidad, no teniendo en cuenta el fichero de configuración.
Dese cuenta que un nivel silencioso de 2 implica -y, por lo tanto nunca se deberá usar -qq sin añadir un modificador para que no realice ninguna acción como -d, --print-uris o -s para evitar que APT realice algo que usted no espera. Opción de Configuración: quiet.

-s
--simulate
--just-print
--dry-run
--recon
--no-act
No realiza ninguna acción; simula lo que hubiese ocurrido, pero sin hacer cambios reales en el sistema. Opción de Configuración:APT::Get::Simulate.
La simulación muestra por pantalla una serie de líneas, cada una de las cuales representa una operación de dpkg, configurar (Conf), desinstalar (Remv), o desempaquetar (Inst). Un par de corchetes indican paquetes con dependencias rotas, si no hay nada entre ellos significa que no hay ningún problema (poco probable).

-y
--yes
--assume-yes
Asume una respuesta afirmativa a todas las preguntas, de esta forma apt-get se ejecuta sin necesidad de intervención posterior para tomar decisiones. apt-get terminará sin hacer nada si se produjese una situación no deseada, como cambiar un paquete puesto en hold (un paquete puesto en hold es un paquete que no debe de ser modificado) o desinstalar un paquete esencial.
Opción de Configuración: APT::Get::Assume-Yes.

-u
--show-upgraded
Muestra los paquetes que se van a actualizar. Opción de Configuración: APT::Get::Show-Upgraded.

-V
--verbose-versions
Muestra la versión completa para los paquetes actualizados e instalados. Opción de configuración: APT::Get::Show-Versions.

-b
--compile
--build
Descarga las fuentes y luego las compila. Opción de Configuración: APT::Get::Compile.

--ignore-hold
No respeta los paquetes retenidos. Esto puede ser interesante junto con dist-upgrade para no tener en cuenta un gran número de paquetes en hold. Opción de Configuración: APT::Ignore-Hold.

--no-upgrade
No actualiza los paquetes. Cuando se usa juntamente con install, no-upgrade evita que se actualicen los paquetes listados en la línea de órdenes si ya están previamente instalados. Opción de Configuración: APT::Get::Upgrade.

--force-yes
Supone una respuesta afirmativa a todas las preguntas. Ésta es una opción peligrosa que hará que apt-get continúe incluso si va a realizar algo potencialmente peligros. No se debe usar excepto en situaciones muy especiales. ¡force-yes puede destruir su sistema! Opción de Configuración: APT::Get::force-yes.

--print-uris
Muestra las URIs de los ficheros a instalar en vez de descargarlos. Cada URI tiene la dirección de donde se obtendrá el paquete, el fichero de destino, su tamaño y la suma de control md5 esperada. Dese cuenta que el nombre de fichero no siempre coincide con el nombre de fichero en el sitio remoto. Esto también funciona con las ordenes source y update. Cuando se usa con la orden update, no se incluyen ni la suma de control MD5 ni el tamaño, y es tarea del usuario descomprimir cualquier fichero comprimido. Opción de Configuración: APT::Get::Print-URIs.

--purge
Borra los archivos de configuración de todos los paquetes que sean desinstalados. Se mostrará un asterisco ’*’ a continuación de los paquetes que se encuentren en esta situación. Opción de Configuración: APT::Get::Purge.

--reinstall
Reinstala los paquetes ya instalados, incluso si son la última versión disponible del paquete. Opción de Configuración: APT::Get::ReInstall.

--list-cleanup
Esta opción está activada por omisión, si quiere desactivarla use --no-list-cleanup. Cuando está activada apt-get administra automáticamente los contenidos de /var/lib/apt/lists para asegurarse de que se borran los ficheros obsoletos. La única razón para desactivarla es un cambio frecuente en la lista de repositorios que usa apt-get. Opción de Configuración: APT::Get::List-Cleanup.

-t
--target-release
--default-release
Esta opción permite tener un control sobre la versión de la distribución desde la cual se instalan los paquetes de manera sencilla, creando un pin de 990 usando la cadena de caracteres proporcionada que hace referencia a la distribución. Algunos ejemplos comunes pueden ser -t 2.1* o -t unstable. Opción de configuración: APT::Default-Release.

--trivial-only
Sólo realiza acciones consideradas triviales. Esta opción está relacionada con --assume-yes, donde --assume-yes responderá afirmativamente a cualquier pregunta, --trivial-only responderá negativamente. Opción de configuración: APT::Get::Trivial-Only.

--no-remove
Si algún paquete va a ser desinstalado apt-get termina inmediatamente. Opción de Configuración: APT::Get::Remove

--only-source
Sólo tiene sentido para la orden source. Indica que los nombres de paquetes fuente dados no deben ser tratados a través de la tabla de binarios. Esto significa que si se especifica esta opción, la orden source sólo aceptará como argumentos nombres de paquetes fuente, en vez de aceptar nombres de paquetes binarios y luego buscar el nombre del paquete fuente correspondiente. Opción de Configuración: APT::Get::Only-Source

--diff-only
--tar-only
Descarga sólo el fichero diff o tar del archivo fuente. Opciones de Configuración: APT::Get::Diff-Only y APT::Get::Tar-Only

--arch-only
Procesa sólo las dependencias de construcción dependientes de la arquitectura. Opción de configuración: APT::Get::Arch-Only

-h
--help
Muestra un breve resumen del modo de uso.

-v
--version
Muestra la versión del programa.

-c
--config-file
Especifica el fichero de configuración a usar. El programa leerá el fichero de configuración por omisión y luego este otro.

-o
--option
Establece una opción de configuración. La sintaxis es -o Foo::Bar=bar.

Archivos del comando apt-get


/etc/apt/sources.list
Fichero que contiene los sitios de donde se obtienen los paquetes. Opción de Configuración: Dir::Etc::SourceList.

/etc/apt/apt.conf
Fichero de configuración de APT. Opción de Configuración: Dir::Etc::Main.

/etc/apt/apt.conf.d/
Directorio con fragmentos de ficheros de configuración APT. Opción de Configuración: Dir::Etc::Parts.

/etc/apt/preferences
Fichero de configuración que contiene preferencias sobre versiones de paquetes, por ejemplo, puede especificar que un cierto paquete se descargue de un sitio diferente, o de una distribución con una versión diferente. Opción de Configuración: Dir::Etc::Preferences.

/var/cache/apt/archives/
Directorio donde se guardan los paquetes obtenidos. Opción de Configuración: Dir::Cache::Archives.

/var/cache/apt/archives/partial/
Directorio donde se guardan los ficheros en tránsito. Opción de Configuración: Dir::Cache::Archives (Implica partial).

/var/lib/apt/lists/
Directorio donde se almacena información de estado por cada sitio especificado en sources.list. Opción de Configuración: Dir::State::Lists.

/var/lib/apt/lists/partial/
Directorio de almacenamiento para la información de estado en tránsito. Opción de Configuración: Dir::State::Lists (Implica partial).

Errores del comando apt-get de Linux


apt-get devuelve cero en operaciones satisfactorias, 100 en caso de error.

Crear particiones Linux con fdisk

Los discos duros pueden dividirse en uno o más discos lógicos llamados las particiones. Esta división se describe en la tabla de particiones y se encuentra en el sector número 0 del disco.

El comando fdisk y las particiones Linux


Linux necesita por lo menos una partición para su sistema de ficheros raíz. Puede usar ficheros o particiones de intercambio (swap), pero las particiones son más eficientes. Así que, usualmente, uno querrá una segunda partición dedicada al intercambio. En equipos compatibles con Intel, la BIOS que arranca el sistema puede a menudo acceder solamente a los primeros 1024 cilindros del disco. Por esta razón la gente con discos grandes a menudo crean una tercera partición, de sólo unos cuantos MB de grande, montada típicamente en /boot, para almacenar allí la imagen del núcleo y unos pocos ficheros auxiliares que se necesitan en el momento del arranque, de forma que uno se asegure de que estas cosas están accesibles para la BIOS. Por razones de seguridad, facilidad de administración, copias de seguridad o pruebas, uno puede querer hacer más particiones de las mínimas recomendadas anteriormente.
fdisk (en la primera forma de llamarse) es un programa guiado por menús para la creación y manipulación de tablas de partición.
Entiende las tablas de partición tipo DOS y las etiquetas de disco de tipo BSD o Sun.
El dispositivo es usualmente uno de los siguientes:
/dev/hda
/dev/hdb
/dev/sda
/dev/sdb
(/dev/hd[a-h] para discos IDE, /dev/sd[a-p] para discos SCSI,
/dev/ed[a-d] para discos ESDI, /dev/xd[ab] para discos XT). Un nombre
de dispositivo se refiere al disco entero.

La partición es un nombre de dispositivo seguido por un número de partición. Por ejemplo, /dev/hda1 es la primera partición del primer disco duro IDE en el sistema. Los discos IDE pueden tener hasta 63 particiones, los SCSI hasta 15.
Una etiqueta de disco BSD/Sun puede describir 8 particiones, la tercera de las cuales debería ser una partición del ‘disco entero’. No haga comenzar una partición que realmente use su primer sector (como una partición de trasiego) en el cilindro 0, pues eso destruiría la etiqueta de disco.
Una tabla de partición tipo DOS puede describir un número ilimitado de particiones. En el sector 0 hay sitio para la descripción de 4 particiones (llamadas ‘primarias’). Una de éstas puede ser una partición extendida; ésta es como una caja que aloja particiones lógicas, con descriptores que se encuentran en una lista enlazada de sectores, cada uno de los cuales precede a las particiones lógicas correspondientes.
Las cuatro particiones primarias, presentes o no, cogen los números del 1 al 4. Las particiones lógicas empiezan con el número 5.
En una tabla de particiones de tipo DOS el sitio de comienzo y el tamaño de cada partición se guarda de dos formas: como un número absoluto de sectores (dados en 32 bits) y como una tripleta Cilindros/Cabezas/Sectores (C/H/S) (dados en 10+8+6 bits). La primera forma está bien: con sectores de 512 bytes, esto funcionará hasta 2 TB. La última forma tiene dos problemas diferentes. Lo primero, estos campos C/H/S pueden llenarse sólo cuando el número de cabezas y el de sectores por pista se conocen. En segundo lugar, incluso si conocemos cuáles deberían ser estos números, los 24 bits disponibles no bastan. DOS emplea solamente la forma C/H/S, Windows usa ambas, Linux nunca utiliza C/H/S.
Si es posible, fdisk obtendrá la geometría del disco automáticamente.
Ésta no es necesariamente la geometría física del disco (de hecho, los discos modernos no tienen realmente nada como una geometría física, ciertamente no algo que pueda describirse de forma tan simplista como la forma Cilindros/Cabezas/Sectores), pero es la geometría del disco que MS-DOS emplea para la tabla de particiones.
Usualmente todo marcha bien sin hacer nada más, y no hay problemas si Linux es el único sistema en el disco. Sin embargo, si el disco tiene que compartirse con otros sistemas operativos, a menudo es una buena idea dejar que un fdisk de otro sistema operativo haga al menos una partición. Cuando Linux arranca mira la tabla de particiones, e intenta deducir qué (falsa) geometría se requiere para la buena cooperación con otros sistemas.
Cada vez que una tabla de particiones se muestra en la salida, se realiza una comprobación de consistencia en las entradas de la tabla de particiones. Esta comprobación verifica que los puntos de inicio y final físicos y lógicos son idénticos, y que la partición empieza y acaba en un límite de cilindro (excepto para la primera partición).
Algunas versiones de MS-DOS crean una primera partición que no empieza en un límite de cilindro, sino en el sector 2 del primer cilindro. Las particiones que comienzan en el cilindro 1 no pueden comenzar en un límite de cilindro, pero esto es muy poco probable que cause la menor dificultad a menos que tenga OS72 en su máquina.
Se realizan un sync() y una llamada ioctl() BLKRRPART (releer la tabla de particiones del disco) antes de salir del programa cuando la tabla de particiones ha sido actualizada. Hace tiempo solía ser necesario rearrancar tras el empleo de fdisk. No creo que éste sea más el caso; de hecho, rearrancar demasiado rápidamente puede provocar una pérdida de datos aún no escritos. Observe que tanto el núcleo como el hardware del disco pueden mantener datos en memoria tampón.
La orden FORMAT de DOS 6.x busca cierta información en el primer sector del área de datos de la partición, y trata esta información como más fiable que la de la tabla de particiones. El FORMAT de DOS espera que su FDISK borre los primeros 512 bytes del área de datos de una partición cada vez que tenga lugar un cambio de tamaño. El FORMAT de DOS mirará esta información extra incluso si se da la opción /U; nosotros consideramos esto como un fallo del FORMAT y del FDISK de DOS.
La moraleja de esto es que si Ud. emplea cfdisk o fdisk para cambiar el tamaño de una entrada de la tabla de particiones de DOS, entonces también debería utilizar dd para poner a cero los primeros 512 bytes de esa partición antes de emplear el FORMAT de DOS para formatear la partición. Por ejemplo, si Ud. ha estado usando cfdisk para crear una entrada en la tabla de particiones de DOS para /dev/hda1, entonces (tras salir de cfdisk o fdisk y rearrancar Linux para que la información de la tabla de particiones sea válida) Ud. debería emplear la orden "dd if=/dev/zero of=/dev/hda1 bs=512 count=1" para poner a cero los primeros 512 bytes de la partición.
Se debe ser cuidadoso si usa el programa dd, puesto que un pequeño error tecleando puede arruinar todos los datos de su disco.
Para los mejores resultados, Ud. siempre debería emplear un programa de tabla de particiones específico del S.O. Por ejemplo, debería crear particiones DOS con el programa FDISK de DOS y particiones de Linux con uno de los programas de Linux fdisk o cfdisk.

Opciones del comando fdisk

-v
Muestra el número de versión del programa fdisk y acaba.

-l
Lista las tablas de particiones para /dev/hd[a-d], /dev/sd[a-h], /dev/ed[a-d], y luego acaba.

-b
Cuando se listen tablas de particiones, también muestra una columna ‘Begin’ (Comienzo), como hacían versiones anteriores de fdisk de forma predeterminada. (los valores de esta columna, cuando se dan en unidades de número de cilindros, no pueden ser mayores de 1023. No hay nada malo en que Begin y Start difieran, al menos no en lo que respecta a Linux.)

-u
Cuando se listen tablas de particiones, da los tamaños en número de sectores en vez de cilindros.

-s partición
Se muestra en la salida estándar el tamaño de la partición (en bloques). Este valor se usa normalmente como un argumento para el programa mkfs(8) para especificar el tamaño de la partición que será formateada. (Versiones más antiguas de fdisk harían esto solamente si el id. de la partición fuera mayor que 10, en un intento de rehusar particiones DOS; esta comprobación se ha quitado del programa.) Observe que sfdisk -s da respuestas diferentes (esto es, correctas). Las razones para la diferencia son que el núcleo y fdisk no necesitan tener la misma idea sobre la numeración de las particiones (p.ej., en el caso de que Ud. tenga rodajas BSD), y tienen ideas diferentes sobre el tamaño de una partición extendida.
Con esto, ya puede utilizar el comando fdisk para manejar sus particiones Linux.


alquiler apartamentos en menorca | detector de billetes | diseño 3d | éthylomètre | Ethylomètre Policier | fotocopiadora | l'alcootest | vente alcootest | video corporativo | videovigilancia

El comando make de Linux

El comando ‘make’ de Linux es utilizado para mantener grupos de programas. La manera correcta de ejecutar el comando es:

make [ -f makefile ] [ opción ] ... [ variable=valor ] ... [ objetivo ]

El comando make de Linux

El propósito del comando make de Linux es determinar automáticamente qué piezas de un programa necesitan ser recompiladas, y lanzar las órdenes para recompilarlas. Se puede emplear make con cualquier lenguaje de programación cuyo compilador pueda ejecutarse con una orden del shell. De hecho, el comando make no está limitado a compilar programas. Se puede usar para describir cualquier tarea donde algunos ficheros deban ser actualizados automáticamente a partir de otros en cualquier momento en que éstos cambien.
Para prepararnos a utilizar make, debemos escribir antes un fichero llamado el makefile que describe las relaciones entre los ficheros de nuestro programa, y las órdenes necesarias para actualizar cada fichero. En un programa, normalmente el fichero ejecutable se actualiza a partir de los ficheros o módulos objeto, los cuales a su vez se construyen mediante la compilación de los ficheros con el código fuente.
Una vez que exista un makefile apropiado, cada vez que cambiemos algún fichero fuente, el comando make basta y sobra para que se realicen todas las recompilaciones necesarias. El programa make emplea los datos del makefile (y otros internos) y los tiempos de última modificación de los ficheros para decidir cuáles de ellos necesitan ser actualizados. Para cada uno de esos ficheros, lanza las órdenes que tiene grabadas en su base de datos.
El comando make ejecuta órdenes en el makefile para actualizar uno o más nombres de objetivo, donde nombre es típicamente un programa. Si no se ha dado la opción -f, make buscará los makefiles llamados GNUmakefile, makefile, y Makefile, en este orden, parando en el primero que encuentre y dando un error si no encuentra ninguno.
Normalmente deberíamos llamar a nuestro makefile o bien Makefile. Es recomendable utilizar Makefile porque normalmente aparece cerca del principio del listado de un directorio, al lado de otros ficheros importantes como LÉAME. El primer nombre que se busca, GNUmakefile, no se recomienda para la mayoría de los makefiles. Solamente deberíamos emplear este nombre si tenemos un makefile que sea específico del make de Linux y no pueda ser leído y comprendido por otras versiones de make. Si makefile es ‘-’, se lee de la entrada estándar.
El comando make actualiza un objetivo si éste depende de ficheros de prerrequisito (o dependencias) que hayan sido modificados desde la última modificación del objetivo, o si éste no existe.

Opciones del comando make

-b

-m
Estas opciones no hacen nada, y sólo se reconocen por compatibilidad con otras versiones de make.

-C dir
Cambia el directorio de trabajo a dir antes de leer los makefiles o hacer otra cosa. Si se especifican varias opciones -C, cada una se interpreta en relación a la anterior: -C / -C etc es equivalente a -C /etc. Esto se usa típicamente en llamadas recursivas a make.

-d
Muestra información de depuración además del procesamiento normal. Esta información dice qué ficheros están siendo considerados para ser rehechos, qué tiempos de ficheros están siendo comparados y con qué resultados, qué ficheros necesitan realmente ser rehechos, qué reglas implícitas están siendo tenidas en cuenta y cuáles se están aplicando: o sea, todo lo interesante sobre cómo make decide las cosas que tiene que hacer.

-e
Da a las variables que vienen del entorno precedencia a las que vienen de los makefiles.

-f makefile
Emplea makefile como un makefile.

-i
No tiene en cuenta ningún error en las órdenes ejecutadas para reconstruir ficheros.

-I dir
Especifica un directorio dir en donde buscar makefiles incluidos. Si se usan varias opciones -I para especificar varios directorios, éstos se buscan en el orden dado. De forma distinta a como se deben dar los argumentos de otras opciones de make, los directorios dados en las opciones -I pueden ir inmediatamente tras la I: o sea, se permite tanto -Idir como -I dir. Esta sintaxis se permite por compatibilidad con la misma opción -I del preprocesador de C.

-j trabajos
Especifica el número de trabajos (órdenes) que se deban ejecutar simultáneamente. Si hay más de una opción -j, sólo la última vale. Si se da la opción -j sin ningún argumento, make no pondrá límites al número de trabajos que puedan ejecutarse simultáneamente.

-k
Continúa tanto como sea posible tras un error. Mientras que el objetivo que ha fallado, y los que dependen de él, no pueden ser reconstruidos, las otras dependencias de estos objetivos sí que pueden procesarse, así que con esta opción se procesan.

-l

-l carga
Dice que no deberá empezarse ningún nuevo trabajo (mandato) si hay otros trabajos en ejecución y la carga media es como poco carga (un número real, en coma flotante). Sin el argumento, anula un límite anterior de carga, si lo hubiera.

-n
Muestra las órdenes que se ejecutarían, pero no se hace nada más. Muy útil.

-o fichero
No reconstruye el fichero especificado, incluso siendo más antiguo que sus dependencias, y tampoco reconstruye nada que dependa de cambios en fichero. Esencialmente el fichero se trata como muy viejo, y sus reglas no son tenidas en cuenta.

-p
Muestra la base de datos (reglas y valores de variables) que resultan de leer los makefiles; luego todo se procesa de la forma usual o de la que se haya especificado. También se muestra la información de versión dada por la opción -v (vea más abajo). Para ver la base de datos sin hacer ninguna otra cosa, dé la orden make -p -f/dev/null.

-q ‘‘Modo de interrogación (Query)’’.
No ejecuta ninguna orden ni muestra nada; sólo devuelve un status de salida cero si los objetivos especificados ya están actualizados, o no cero si no lo están.

-r
Elimina el empleo de las reglas implícitas incorporadas. También borra la lista predeterminada de sufijos para las reglas de sufijo.

-s
Modo de operación silencioso; no muestra las órdenes que se están ejecutando.

-S
Cancela el efecto de la opción -k. Esto nunca es necesario salvo en un make recursivo, en el que -k puede venir heredado del make superior a través de MAKEFLAGS o si activamos -k en la variable de ambiente MAKEFLAGS.

-t
Toca los ficheros (los marca como actualizados sin cambiarlos realmente) en vez de ejecutar las órdenes pertientes. Esto se emplea para pretender que las órdenes han sido ejecutadas, con el fin de engañar a futuras ejecuciones de make.

-v
Muestra la versión del programa make más la lista de autores, una nota sobre los derechos de copia y otra sobre la falta de garantía y a dónde enviar informes de fallos. Después de imprimirse esta información, el procesamiento continúa normalmente. Para obtener esta información sin ningún otro efecto, dé la orden make -v -f/dev/null.

-w
Muestra un mensaje conteniendo el directorio de trabajo antes y después de otro procesamiento. Esto puede ser útil para seguir la pista a errores que vienen de anidamientos complicados de órdenes make recursivas.

-W fichero
Pretende que el objetivo fichero acaba de ser modificado. Cuando se emplea con la opción -n, esto nos enseña lo que pasaría si fuéramos a modificar ese fichero. Sin -n, es casi lo mismo que ejecutar la orden touch en el fichero dado antes de dar la orden make, salvo en que el tiempo de modificación se cambia solamente en la imaginación de make.

variable=valor
Le da a la variable de make el valor especificado. Esta definición tiene precedencia sobre la que pudiera haber en el makefile.

objetivo
Cualquier argumento que no empiece por - o que no contenga un signo = se considera un objetivo que make tiene que construir. Si no se menciona ninguno en la línea de órdenes, make construirá el primer objetivo que encuentre en el makefile.


alcoholimetro vending | backup | Bill Detector | contador de monedas | Counterfeit Bill detector | Counterfeit_detector | detector de billetes falsos | formacion | infografias | televigilancia

Manual de Ubuntu en español

Si lo que buscas es documentacion sobre Ubuntu en español, existe un repositorio (http://manpages.ubuntu.com/manpages/hardy/es/) con toda la información en varios idiomas. Se pueden encontrar mas de 300.000 páginas de distintas versiones de Ubuntu, y solo es cuestion de buscar un poco para encontrar el manual de Ubuntu que estas necesitando.
Se trata de la traducción de todas las páginas del manual de Ubuntu (comando man). Ahora ya no hay mas excusas para aprender sobre el Ubuntu Linux.



animacion 3d | backup | contadora de billetes | diseño paginas web | formacion | fotocopiadora | infografia | infografias | money counter | subvencion

Encriptar contraseñas en MD5 con Php

Si en nuestra página web tenemos un sistema de usuarios programado en Php y queremos proteger las contraseñas para prevenir posibles vulnerabilidades en nuestro servidor, es una medida eficaz encriptar las contraseñas, de manera que si alguien puede acceder a ellas no pueda ver la contraseña si no su encriptación.

Encriptar contraseñas en MD5 con PHP

Para mejorar este sistema, lo que haremos es usar un algoritmo de encriptación de un solo sentido, es decir que no se puede desencriptar de ninguna manera, como por ejemplo md5.
Para guardar la contraseña encriptada en md5, usaremos la funcion md5() de PHP:
<?
$contrasena = md5 ( $contrasena );
?>
Ya podemos guardar la contraseña en nuestra base de datos o fichero

Como comprobar la contraseña en el inicio de sesión con Php

Muy fácil, como en la base de datos tenemos la contraseña en md5, encriptaremos la contraseña que escribe el visitante de la misma manera que hemos encriptado la contraseña del usuario en el momento de su regístro, ahora ya podremos comparar la contraseña enviada con la almacenada en el servidor, si la encriptación coincide es que la contraseña es correcta.
Pero si no usamos una transmisión segura (SSL) sigue habiendo un problema, cuando el usuario envía los datos al servidor, la contraseña es enviada sin encriptar, y en ese momento puede ser capturada por un tercero. Para evitar esto, podemos encriptar la clave en el ordenador del cliente usando JavaScript gracias a Javascript MD5 , en lugar de encriptarla en el servidor usando PHP.

El comando ls de Linux

Veamos en detalle el comando ls de Linux.
El comando ls nos muestra el contenido de un directorio. Su equivalente sería el comando DIR de DOS.
Como cualquier comando Linux, acepta algunos parámetros. La forma correcta de pasarle un parámetro al comando ls es:

ls –(parámetro)

Los parámetros que podemos utilizar con el comando ls

# ls -a Nos muestra todos los archivos, incluyendo los archivos ocultos.

# ls -B Nos muestra todos los archivos menos los de Backup.

# ls - color= Nos permite imprimir el listado de un directorio en colores. Esto nos sirve para identificar facilmente a los directorios ( que aparecen de azul ), a los links ( que aparecen en turquesa ), links rotos, etc. El comando recibe uno de los tres parametros:

* ls –color=never

* ls –color=always
* ls –color=auto

# ls –format= Nos permite dar formato a la salida del comando ls. La salida del comando ls correctamente formateada puede ser enviada como entrada para otro programa encargado de procesar esta salida.

# ls -l Nos muestra toda la información de los archivos como los permisos, usuario y grupo al que pertenece, el tamaño del archivo, fecha y hora de creación y nombre del archivo.

# ls –lh Muestra la misma informacion que ls -l, pero muestra el tamaño en Kbytes, MBytes, etc. para hacer mas facil su lectura al usuario.

# ls -r Muestra el contenido de un directorio, al revés.

# ls –R Muestra el contenido de un directorio con sus subdirectorios.

# ls -S Lista los archivos oedenados por tamaño

# ls -X Ordena los archivos por extension

# ls -U No ordena los archivos.

# ls -t Ordena los archivos por fecha de modificación.

Como vemos, la correcta utilización del comando ls con sus correspondientes parámetros nos pueden brindar mucha información sobre el contenido de un directorio en Linux.



3d | alcootest | backup online | detector de billetes falsos | fotocopiadoras | imagenes 3d | mantenimiento ordenadores madrid | posicionar pagina | seguro de salud | video corporativo

Los enlaces y el posicionamiento en buscadores

Los enlaces son importantes para el posicionamiento en buscadores. No sólo los enlaces sino también el texto ancla (el texto que se utiliza en el enlace).

Importancia de los enlaces en el posicionamiento en buscadores

Pero atención: no es valido cualquier enlace. Esto debido a que en los últimos tiempos, se ha abusado de prácticas no lícitas para conseguir enlaces externos y los buscadores han diseñado técnicas para distinguir enlaces válidos de los que no lo son. En concreto, los buscadores consideran lo siguiente:
  • La diversidad de los textos ancla. En los planes de intercambio de enlaces generalmente se utiliza siempre el mismo texto ancla. Cuando los enlaces se generan espontáneamente, el texto ancla casi siempre es diferente. En su lucha contra el spam, los buscadores han empezado a analizar factores como éste para poder distinguir entre un enlace realmente relevante y uno que no lo es.
  • El origen de los enlaces. Los enlaces procedentes de tu paginas con temática similar pesan mucho más. Raramente un enlace en un sitio Web sobre automoviles apuntando a un sitio Web sobre recetas de cocina reflejará relevancia.
  • La distribución de los enlaces en el tiempo. La evolución de los nuevos enlaces externos que se generan a una página es otro de los patrones que valoran los buscadores.
Por la gran importancia que tienen los enlaces externos a tu sitio, es una práctica interesante monitorizar regularmente los enlaces que van apareciendo en la Red y apuntan a tus páginas. Es una de las principales referencias que tienes para poder entender si tus esfuerzos tienen éxito o no.

Revista digital Ubuntu Linux

Si te interesa información sobre Ubuntu Linux y estas dispuesto a leer en un idioma que no es español, esto puede gustarte.
Se trata de una revista digital sobre Ubuntu Linux que puedes descargar de manera gratuita.
La revista se llama Full Circle (en obvia referencia al logotipo de Ubuntu Linux), es libre y contiene informacion muy completa sobre Ubuntu Linux, articulos que explican como realizar tareas con este sistema operativo y contiene ademas una sección sobre historias de los usuarios.
Es una fuente mas para aprender a utilizar Ubuntu Linux.
La revista ya va por el numero 16, y vale la pena darle un vistazo.