sábado, 27 de marzo de 2010

Traducciones desde Consola | Script Bash API Google lynx Ubuntu

Script hecho en bash que encontre googleando al cual le hice un par de modificaciones, mediante el cual podremos hacer traducción de frases o palabras utilizando una api de google con el siguiente formato:

user@server:~$ traductor [palabra|frase] [idioma_origen] [idioma_destino]

donde los idiomas son: es, en, it, pt, etc.

Lo que tenemos que hacer:

sudo apt-get install lynx

sudo cp traductor /usr/bin/

sudo chmod +x /usr/bin/traductor

Ejemplo:

user@server:~$ traductor "it's raining cats and dogs" en es

está lloviendo gatos y perros

SCRIPT:

Download

viernes, 13 de noviembre de 2009

Generar XML sin TYPES | Win+Linux Ruby on Rails

En el controller:
respond_to do |format|
format.html # index.html.erb
format.xml { render :xml => @MiCollection.to_xml(:skip_types => true) }

Convertir Lista de Palabras a Mayusculas o Minuscula | Linux Bash

Palabras es un txt con palabras separas por espacio.

ToLower:
for i in $(cat palabras); do
lc=`echo $i | tr '[A-Z]' '[a-z]'`
print $i
print $lc
done
ToUpper:
for i in $(cat palabras); do
lc=`echo $i | tr '[a-z]' '[A-Z]'`
print $i
print $lc
done

Instalando Templates de SiteBuilder desde Fedora a Debian | Linux Fedora Debian

Despues de migrar un servidor Fedora a uno nuevo en Debian para poder instalar los templates anteriores hay que hacer lo siguiente:
apt-get install alien
Luego generamos un archivo install.sh e incorporamos este script donde se encuentran los templates .rpm:
#!/bin/bash
#correrlo sh rpm-to-deb.sh > rpm-to-deb.log 2>&1
for i in $( ls|grep "\.rpm" ); do
alien -d $i
done
for i in $(ls|grep "\.deb"); do
dpkg -i $i
done
##dpkg -i *.deb opcion a la instalacion anterior
cp -rf /usr/local/sitebuilder/htdocs/templates/* /opt/sitebuilder/htdocs/templates/
chown www-data /opt/sitebuilder/htdocs/templates/ -R
sb_config --update_templates
Despues solo queda ejecutar dicho script dentro del folder de donde estan los .rpm:
sh install.sh

Extraer bloque de texto | Linux AWK

Este script permite extraer bloques de texto encerrados entre patrones de inicio (start) y fin (end) a partir del archivo "inputfile" generando el de salida "outputfil"
cat inputfile | awk '/start/,/end/ { print }' > outputfile

viernes, 9 de octubre de 2009

Error Access phpMyAdmin from Plesk | Plesk + phpMyAdmin

ERROR:

"#1045 - Access denied for user 'pma_xxxxxxx'@'localhost' (using password: YES)"

SOLUCION:


/usr/local/psa/admin/htdocs/domains/databases/phpMyAdmin/libraries/config.inc.php
Dentro de este archivo se encuentra los siguientes datos:
$cfg['Servers'][$i]['controluser'] = 'yourUSER';
$cfg['Servers'][$i]['controlpass'] = 'yourPASSWORD';
$cfg['Servers'][$i]['pmadb'] = 'yourDATABASE';

Para solucionar esto hacemos lo siguiente:
  1. mysql -uadmin -p`cat /etc/psa/.psa.shadow`
  2. use mysql;
  3. insert into user values
    ('localhost','yourUSER',password('yourPASSWORD'),
    'N','N','N','N','N','N','N','N','N','N','N','N','N','N','N','N','N','N','N','N','N','N','N','N','N','N',
    '','','','',0,0,0,0);
  4. INSERT INTO `db` VALUES
    ('localhost','yourDATABASE','yourPASSWORD',
    'Y','Y','Y','Y','N','N','N','N','N','N','N','N','N','N','N','N','N');
  5. FLUSH PRIVILEGES;
  6. EXIT