Social Icons

twitter facebook google plus linkedin

miércoles, 11 de diciembre de 2013

Habilitar mod_rewrite en Apache2

Hola a todos.

Este mod de Apache2 sirve para generar direcciones amigables y elegantes. Muchos sistemas hacen uso de esto, por ejemplo Wordpress.

Escenario:

  • Ubuntu Server 12.04 LTS

  • Apache2 (instalado por el gestor de paquetes)

  • Un sitio configurado.


Habilitar el modulo

Como super usuario:
a2enmod rewrite

Modificar el archivo del sitio
Debe quedar esta porción del archivo de la siguiente forma:


Options FollowSymLinks
AllowOverride All


Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all



Reiniciar el servicio
Como super usuario:
service apache2 restart

Y ya quedará listo.

lunes, 2 de diciembre de 2013

DNS en Linux sobre Windows Azure

Después de estar peleando toda una mañana con esto, lo hice funcionar. Increíblemente NO existe documentación al respecto. Así que espero ser uno de los primeros que publique algo que de luces de como hacerlo.

Para este caso estoy usando una máquina pequeña y Ubuntu Linux 12.04 LTS.

Este artículo lo separaré en tres partes: Puertos, Instalación y Configuración.

Puertos
El servicio de DNS trabaja en el puerto 53 sobre los protocolos TCP y UDP. Así que abrirlos es necesario desde el panel de administración de Windows Azure. No es necesario abrirlos en la máquina virtual.

Instalación
"apt-get" ¿Les suena? Bueno si. Nada mas ejecutar
apt-get install bind9
y todo quedará ok.

Configuración
Aquí se pone entrete la cosa. Cualquier error provocará que, sencillamente, el servicio no arranque. Vamos por pasos:
Añadir zonas
Agregar la zona en el archivo /etc/bind/named.conf.local de la siguiente forma:
zone "midominio.com" {
type "master";
file "db.midominio.com";
};


Configurar zonas
Crear el archivo db.midominio.com en /var/cache/bind/ y poner la siguiente información
$ORIGIN midominio.com.
$TTL 86400;
@ IN SOA ns.midominio.com. info.midominio.com.(
20131126 ;serie
6H ;refresco
1H ;reintentos
2W ;expira
3H ;minimo
)
@ NS ns.midominio.com.
ns A -- Direccion IP --
@ A -- Direccion IP --
www CNAME midominio.com.


Reinicar el servicio. Una vez que se reinicie sin errores, ya se puede indicar a un dominio que su servidor dns primario es ns.midominio.com

Chau.

jueves, 3 de octubre de 2013

“No tiene los permisos necesarios para acceder a esta página” en WordPress

¡Esta migración de Wordpress me ha sacado canas verdes! Esto se está volviendo más o menos complicado, pero no me las ganará.

Cuando levanté la DB, tuve muchos problemas con la tabla de wp_options así que decidí a copiar tabla por tabla, para ver si habían otras que me daban problemas.

En la misma base de datos había levantado el respaldo, tenía una instalación limpia de Wordpress. Hice un volcado de tablas, una a una hasta que lo hice con la tabla wp_usermeta.

Como tenía dos instalaciones en la misma base de datos, lo más lógico es que tuvieran preifijos distintos para poder distinguirlas entre ellas.

Cuando realicé el volcado de la tabla, después al entrar al portal para probar los nombres de usuario vi el mensaje de error:
No tiene los permisos necesarios para acceder a esta página

La tabla wp_usermeta guarda el prefijo de las tablas de la instalación de WordPress, así que con esta consulta reemplacé el antiguo prefijo por el nuevo prefijo que estaba almacenado en la tabla
UPDATE `newprefix_usermeta` SET `meta_key` = REPLACE(`meta_key`, 'wp_', 'newprefix_');
Donde newprefix es el nuevo prefijo de la tabla y wp_ es el antiguo prefijo.

Con esto ya pude entrar al portal y a la administracion.

:)

martes, 1 de octubre de 2013

Aumentar el tamaño de archivos de subida en PHP

Generalmente es un valor que está definido en 2MB por motivos varios: seguridad, carga del servidor, valor óptimo, etc.

Muchas aplicaciones, por ejemplo, phpMyAdmin hace uso de la subida de archivos para importar un archivo SQL. Puede darse el caso que sea un volcado completo de 400MB y la configuración de PHP no soporte el tamaño.

Para lograr esto hay que editar las siguientes lineas en el php.ini

upload_max_filesize
memory_limit
post_max_size


En estas tres líneas se debe asignar un valor según las necesidades.
Esto funciona tanto en cualquier servidor, ya sea una máquina con Windows, Linux, BSD o cualquier otro sistema.

martes, 24 de septiembre de 2013

Error: Data truncation: Data too long for column en Spoon

No es novedad que me encuentro traspasando datos con Pentaho Data Integrator. Realmente es una excelente herramienta para el precio que tiene.

Me encuentro copiando datos de un MySQL a otro MySQL a través del asistente y todo iba bien, hasta que al momento de iniciar la transformación me da el siguiente mensaje:
Data truncation: Data too long for column

Este error se da cuando crea la tabla automaticamente, no lo crea con el tamaño de datos correcto. Revisé la tabla de origen y la columna era un varchar(255) y la de destino era una varchar(85).
La solución fue modificiar la tabla de destino y asignarle un mayor tamaño al tipo de datos varchar de la columna de destino.

 

lunes, 23 de septiembre de 2013

Error "Unable to get value 'Date' from database resultset" en Spoon

Tal como les comenté en el post anterior, estoy trabajando moviendo unos datos usando la herramienta Pentahoo Data Integrator.

Hace ya varios días que venía peleando con una migración, específicamente con una columna que tiene el tipo de datos datetime.

Específicamente el mensaje que error que arroja es este:
Unable to get value 'Date' from database resultset

Luego de eso viene un montón de mensajes referentes al driver de conexión, astros, citas del Corán, de la Biblia y cualquier otro mensaje ilegible.

Revisando en los foros de la herramienta, dicen que es un problema de MySQL ser permisivo con los valores que se le ingresan. Para lidiar con esto, hay que ir a las propiedades de la conexión a la base de datos, ir a las opciones y agregar el parámetro zeroDateTimeBehavior y asiganarle el valor convertToNull.

[caption id="attachment_1689" align="aligncenter" width="300"]Opciones de la conexion Opciones de la conexion[/caption]

miércoles, 18 de septiembre de 2013

Copiar tablas completas con Pentaho Data Integrator

¡Que taaal! Tiki tiki tí Publicando este artículo bien diciochero jeje.

Hoy les contaré sobre como realizar copias de tablas usando Pentaho Data Integrator, que es una herramienta gratuita, multiplataforma y de código abierto para construir paquetes ETL.

Es bastante potente y no tiene mucho que envidiar a otras que son de paga, por ejemplo, SQL Server Integration Services e Informatica.

Tiene bastantes asistentes que ayudan con las tareas y en este caso usaremos un asistente.

  1. Crear la conexión a la base de datos de origen y  de destino

  2. Ir a Tools -> Wizard -> Copy Table

  3. Seleccionar la conexión base de datos de origen y de destino

    [caption id="attachment_1679" align="aligncenter" width="300"]Conexion de Origen y de Destino Conexion de Origen y de Destino[/caption]

  4. Luego se hace la selección de la tabla que se quiere copiar

    [caption id="attachment_1680" align="aligncenter" width="300"]Seleccion de Tabla Seleccion de Tabla[/caption]

  5. Aunque ya se ha definido la conexión de destinoi (DB, Usuario, Password, Host) queda configurar el esquema, por lo menos para este caso que el RDBMS es MySQL, es por esto que hay que configurar el step

    [caption id="attachment_1682" align="aligncenter" width="300"]Editar el step Editar el step[/caption]

    Además, hay que ejecutar la consulta de creación de tabla. Para esto, hacer click en el botón SQL y ejecutar la sentencia que aparece ahí. Si esto no se hace, arrojará un error de que no se encuentra la tabla y la tarea no terminará de forma satisfactoria.

    [caption id="attachment_1684" align="aligncenter" width="300"]SQL Query SQL Query[/caption]

  6. Una vez que está todo configurado, se procede a ejecutar el flujo

    [caption id="attachment_1683" align="aligncenter" width="300"]Ejecutar Proceso Ejecutar Proceso[/caption]

  7. Se abrirá la ventana de configuración de la ejecución. En este caso, nada más se hace click en launch

    [caption id="attachment_1685" align="aligncenter" width="300"]Ejecutar Proceso Ejecutar Proceso[/caption]



Si todo se ha configurado bien, el proceso durará según el tamaño de la tabla y si es una base de datos externa, de la conexión con el servidor.

Espero que les sirva!

jueves, 5 de septiembre de 2013

Acceso remoto a MySQL de Bluehost

Tener acceso remoto a una base de datos MySQL de un hosting compartido, nos dará mas posibilidades de administración si logramos configurar la conexión.  Si estás pensando que phpMyAdmin es lo único  que existe, estás muy equivocado.  Existen muchas herramientas, entre ellas MySQL Workbench, que apoyan las tareas de administración.

Por ejemplo, si necesitamos cargar un respaldo de 400MB y el límite de phpMyAdmin es de solo 50 MB, este tipo de herramientas nos ayudará a concretar esta tarea.

Actualmente estoy usando Bluehost para realizar una prueba de un portal y para habilitar el acceso remoto a MySQL hice lo siguiente:

[caption id="attachment_1670" align="aligncenter" width="300"]acceso_remoto_mysql_bluehost En el cPanel ir a la opción Remote MySQL dentro del menú Database Tools[/caption]

[caption id="attachment_1671" align="aligncenter" width="300"]Después agregas las IP que requieren acceder a las bases de datos Después agregas las IP que requieren acceder a las bases de datos[/caption]

Y listo. Intenten conectarse desde algún proveedor ODBC o alguna herramienta de administración.

¡Chau!

 

lunes, 2 de septiembre de 2013

Consultar posts por categoría o por tag

Casi dos meses sin escribir. El trabajo me consumió. Esa es la verdad, pero ya estoy de vuelta anotantando los tips para que no se me olviden.

Hoy vengo con algo muy útil al momento de hacer templates para Wordpress: Consultar posts por tag o por categoría.

Wordpress tiene sus propias funciones para consultar, por lo que no se tiene que desarrollar las consultas en duro, sino se hace uso de amplia gama de funciones que tiene el núcleo de Wordpress para la interacción con la base de datos.

Consultar por Categoría:

query_posts(array(
"posts_per_page"=>10,
"category_name"=>"especial-40-anos-del-golpe",
"paged"=>$paged,
"post__not_in"=>array($ignore)
));
?>

Consultar por tags:

'posts_per_page' => 4,
'tag_slug__in' => array('featured')
);
query_posts( $args ); ?>




A mi me sirvió de mucho para el proyecto que estamos llevando ahora.

Saludos.

sábado, 6 de julio de 2013

Dashboard Designer no muestra las bases de datos de Analysis Services

Esto me hizo sacar canas verdes durante los últimos dos dias. Estaba preparando un ambiente de demostraciones de BI con Sharepoint 2013 y SQL Server 2012 SP1 con todo lo que esto implica: Modelo Multidimensional, Modelo Tabular, Reportes y Tableros con Sharepoint. El escenario es el siguiente:

Controlador de Dominio

  • VM

  • 1 GB en RAM

  • 30 GB de Disco

  • 2 tarjetas de red

  • Windows Server 2008 R2


Maquina Demo

  • VM

  • 4 GB en Ram

  • 60 GB de Disco

  • 2 Tarjetas de red.

  • Windows Server 2008 R2

  • SQL Server 2012 SP1

  • Sharepoint 2013


La instalación se realizó sin dolores. Sharepoint se instaló sin problemas y se creó un sitio para BI. Desde un principio se pensó usar Performance Point Dashboard Designer para crear tableros y demases,

Al hacer correr la aplicacion y configurar un nuevo origen de datos de Analysis Services, no muestra ninguna base de datos ya sea tabular o multidimensional.

Después de mucho intentar e investigar por internet, llegué a que había que instalar los siguientes componentes:

Luego reinicié el IIS y abrí y cerré el Dashboard Designer. Creé la nueva conexión y funcionó.

 

Chau

martes, 18 de junio de 2013

Plan de Bandas

Buscando información sobre las distintas bandas, encontré este plan que está acorde a la normativa chilena.

160 metros
1,800 a 1,825 Sólo CW.
1,825 a 1,850 Fonía.
1,825 a 1,850 Frecuencias de DX.

80 metros
3,500 a 3,600 CW. 3,590 a 3,600 RTTY.
3,600 a 3,750 Fonía.
3,610 a 3,630 RTTY.
3,735 Frecuencia Nacional de Encuentro.

40 metros
7,000 a 7,050 CW.
7,040 RTTY DX.
7,050 Frecuencia Nacional de Encuentro.
7,050 a 7,300 Fonía.
7,090 a 7,100 RTTY DX.
7,171 SSTV.

30 metros
10,100 a 10,150 Banda WARC 79 no autorizada por Decreto
Nº 15 para los Radioaficionados / chilenos.

20 metros
14,000 a 14,100 CW. 14,080 a 14,100 RTTY.
14,100 a 14,350 Fonía.
14,230 SSTV.

17 metros
(A partir del1º de Julio de 1989)

18,068 a 18,100 Sólo CW.
18,100 a 18,110 CW y RTTY.
18,110 a 18,168 SSB y CW.

15 metros
21,000 a 21,100 CW.
21,090 a 21,100 RTTY.
21,100 a 21,450 Fonía.
21,340 SSTV.

12 metros
(A partir del 1º de Julio de 1989)
24,890 a 24,920 Sólo CW.
24,920 a 24,930 CW y RTTY.
24,930 a 24,990 SSB y CW.

10 metros
28,000 a 28,100 CW.
28,090 a 28,100 RTTY.
28,100 a 28,700 Fonía.
28,200 a 28,300 Radiofaros.
28,680 SSTV.
29,300 a 29,500 BAJADA DE SATÉLITES.
29,520 a 29,580 ENTRADA DE REPETIDORAS (Cuando se autoricen).
29,600 CANALES SIMPLES FM (Cuando se autoricen).
29,620 a 29,680 SALIDAS DE REPETIDORAS (Cuando se autoricen).

PARES DE FRECUENCIAS PARA REPETIDORAS

Entrada / Salida

29.520 / 29.620 29.560 / 29.660
29.540 / 29.640 29.280 / 29.680

6 metros
50,00 a 50,08 CW y RADIOFAROS.
50,08 a 50,10 Sólo CW.
50,10 a 50,60 Fonía.
50,11 Frecuencia de Llamada Internacional.
50,20 Frecuencia de Llamada Nacional.
50,40 Frecuencia de llamada en AM.
50,60 a 51,00 Modos especiales y experimentales.
50,70 RTTY.
51,00 a 51,10 Frecuencia de DX Pacífico Sur.
51,10 a 52,00 Fonía FM en canales simples (20 KHz cada uno).
52,00 a 52,05 Frecuencia de DX Pacífico Sur.
52,05 a 54,00 CANALES DE REPETIDORAS Y SIMPLES.

PARES DE FRECUENCIAS PARA REPETIDORAS

Entrada / Salida

52,01 / 53,01 52,33 / 53,33 52,69 / 53,69
52,03 / 53,03 52,35 / 53,35 52,71 / 53,71
52,05 / 53,05 52,37 / 53,37 52,73 / 53,73
52,07 / 53,07 52,39 / 53,39 52,75 / 53,75
52,09 / 53,09 52,41 / 53,41 52,77 / 53,77
52,11 / 53,11 52,43 / 53,43 52,79 / 53,79
52,13 / 53,13 52,45 / 53,45 52,81 / 53,81
52,15 / 53,15 52,47 / 53,47 52,83 / 53,83
52,17 / 53,17 52,55 / 53,55 52,85 / 53,85
52,19 / 53,19 52,57 / 53,57 52,87 / 53,87
52,21 / 53,21 52,59 / 53,59 52,89 / 53,89
52,23 / 53,23 52,61 / 53,61 52,91 / 53,91
52,25 / 53,25 52,63 / 53,63 52,93, / 53,93
52,27 / 53,27 52,65 / 53,65 52,95 / 53,95
52,29 / 53,29 52,67 / 53,67 52,97 / 53,97
52,31 / 53,31 52,99 / 53,99

2 metros
144,00 a 144,05 Rebote lunar (CW).
144,05 144,06 Radiofaros.
144,06 144,10 CW y Señales débiles en general.
144,10 144,20 Rebote lunar y señales débiles (SSB).
144,20 Frecuencia Nacional de Encuentro (SSB).
144,20 144,30 Operación SSB en general.
144,30 144,50 Reservado para satélites.
144,50 144,90 FM canales simples.
144,90 145,10 FM canales simples y señales débiles.
145,00 Frecuencia Nacional de Encuentro (FM).
145,10 145,80 FM canales simples.
145,80 146,00 Exclusivo satélites.
146,01 146,46 Entradas de Repetidoras.
146,49 146,58 FM canales simples.
146,61 147,06 Salidas de Repetidoras.
147,09 147,39 Salidas de Repetidoras.
147,42 147,66 FM Canales simples.
147,69 147,99 Salidas de Repetidoras.

PARES DE FRECUENCIAS PARA REPETIDORAS

(Entrada / Salida)

146,01 / 146,61 146,43 / 147,03
146,04 / 146,64 146,46 / 147,06
146,07 / 146,67 147,69 / 147,09
146,10 / 146,70 147,72 / 147,12
146,13 / 146,73 147,75 / 147,15
146,16 / 146,76 147,78 / 147,18
146,19 / 146,79 147,81 / 147,21
146,22 / 146,82 147,84 / 147,24
146,25 / 146,85 147,87 / 147,27
146,28 / 146,88 147,90 / 147,30
146,31 / 146,91 147,93 / 147,33
146,34 / 146,94 147,96 / 147,36
146,37 / 146,97 147,99 / 147,39
146,40 / 147,00

1 1/4 metros
220,00 a 220,05 Rebote lunar.
220,05 a 220,06 Radiofaros.
220,06 a 220,10 Señales débiles (CW).
220,10 Frecuencia de llamada.
220,10 a 220,50 Señales débiles en general y comunicaciones experimentales.
220,50 a 221,90 Experimentos y control de enlace.
221,90 a 222,00 Banda de protección de señales débiles.
222,00 a 222,05 Rebote lunar.
222,05 a 222,06 Radiofaros.
222,06 a 222,10 Señales débiles (CW).
222,10 Frecuencia de llamada.
222,10 a 222,30 Operación general (CW, SSB, etc.).
222,34 a 223,38 Entrada de Repetidoras.
223,34 a 223,90 Canales simples.
223,94 a 224,98 Salidas de Repetidoras.

PARES DE FRECUENCIAS PARA REPETIDORAS.

Entrada / Salida.

222,34 / 223,94 222,70 / 224,30 223,06 / 224,86
222,38 / 223,98 222,74 / 224,34 223,10 / 224,70
222,42 / 224,02 222,78 / 224,38 223,14 / 224,74
222,46 / 224,06 222,86 / 224,42 223,18 / 224,78
222,50 / 224,10 222,86 / 224,46 223,22 / 224,82
222,54 / 224,14 222,90 / 224,50 223,26 / 224,86
222,58 / 224,18 222,94 / 224,54 223,30 / 224,90
222,62 / 224,22 222,98 / 224,58 223,34 / 224,94
222,66 / 224,26 223,02 / 224,62 223,38 / 224,98

70 centimetros
(A partir del 1º de Enero de 1985)
430,00 a 432,00 Enlace de Repetidoras.
432,00 a 432,07 Rebote lunar.
432,07 a 432,08 Radiofaros.
432,08 a 432,10 Señales débiles (CW).
432,10 Frecuencia de llamada.
432,10 a 432,125 Señales débiles (SSB).
432,125 a 432,175 Entrada de Satélite.
432,175 a 433,00 Canales simples FM.
433,00 a 434,90 Salidas de Repetidoras.
435,00 a 438,00 Exclusivo Satélite (Autorizado actualmente
para su operación).
438,00 a 439,90 Entrada de repetidoras

PARES DE FRECUENCIAS PARA REPETIDORAS.

Entrada / Salida

438,00 / 433,00 439,00 / 434,00
438,10 / 433,10 439,10 / 434,10
438,20 / 433,20 439,20 / 434,20
438,30 / 433,30 439,30 / 434,30
438,40 / 433,40 439,40 / 434,40
438,50 / 433,50 439,50 / 434,50
438,60 / 433,60 439,60 / 434,60
438,70 / 433,70 439,70 / 434,70
438,80 / 433,80 439,80 / 434,80
438,90 / 433,90 439,90 / 434,90

23 centimetros
1,240 a 1,246 Canal de TV 1 (Portadora de video en 1.241)
1,246 a 1,252 Relevo FM y enlace 1.
1,248 a 1,258 Canal de TV 2 (Portadora de video en 1.253).
1,258 a 1,264 Relevo FM y enlace 2.
1,260 a 1,270 Tierra – Satélite.
1,260 a 1,270 Canal de TV 3 (Portadora de video en 1.265).
1,270 a 1,276 Relevo FM y enlace 3.
1,272 a 1,282 Canal de TV 4 (Portadora de video en 1.277).
1,282 a 1,288 Relevo FM y enlace 4.
1,284 a 1,294 Canal de TV 5 (Portadora de video en 1.289).
1,294 a 1,295 Relevo FM y enlaces.
1,295 a 1,297 Señales débiles
1,296 Frecuencia de llamada.
1,297 a 1,300 Relevo FM y enlaces.

Fuente: http://www.ce2rsa.cl

martes, 4 de junio de 2013

Desactivar el safemode del Name Node en Hadoop

Hola Mundo:

Una vez que el cluster se inicia, automáticamente el Name Node entra en este Safe Mode hasta que logra configurar un mínimo de bloques requeridos para realizar la replicación.  Una vez que  logra el mínimo requerido, sale del modo seguro.

El modo seguro, o safe mode, no acepta cambios en el sistema de archivos ni tampoco replica o elimina bloques.

Esto no es problema, si es algo automático y normal del cluster, pero ¿qué hacer cuando el sistema no sale del modo seguro?  Me pasó hoy.

Hubo una falla en el centro de datos y el cluster se fue al suelo y me di cuenta, porque al intentar borrar unos archivos del sistema de archivos me dio el siguiente mensaje:
rm: Cannot delete /user/root/terasort-input. Name node is in safe mode.

Para desactivarlo, tuve que seguir la siguiente secuencia de órdenes:

# su -l hdfs
# hdfs dfsadmin -safemode leave

Les aparecerá en pantalla algo así como:
Safe Mode is off

Con eso ya queda listo.

Ojo que deben ejecutar la sentencia con el usuario hdfs, porque lo más probable es que les diga que el usuario root no tiene privilegios (Por lo menos, a mi me sucedio con Cloudera).

Chau!

jueves, 23 de mayo de 2013

Plano de tierra para antena K30

Hola Mundo:

Desde hace algun tiempo, tengo un equipo de 11 metros (una joyita: Royce 639), pero  tenía el S-Meter malo  y por un defecto de antena falló el equipo y fue una verdadera odisea encontrar los respuestos para repararlo. Pero ese no es el punto.

La historia es que como ese equipo había fallado y no encontré repuestos para ese equipo, así que me armé de un equipo Cobra 148 GTL y una antena móvil K30 (base mágnetica).

Junto a unos amigos, la montamos arriba del auto y funcionaba a la perfección la antena. Se pudo calibrar y el ROE estaba en orden, pero cuando la llevé a la casa y la instalé en mi ventana, vi que el ROE se disparaba a pesar de que la base magnética estaba sobre una base metálica.

La solución al problema era encontrar un plano de tierra, similar a la superficie del auto, porque en el fondo la antena había sido diseñada para ser instalada arriba de un auto. Consultando a expertos, me dijeron que tenía que armarle unas patas con alambre de acuerdo a la longitud de onda. La longitud de onda es aproximadamente 11 metros y las medidas que me daban era demasiado grande para mi reducido espacio.

Encontré la solución:

[caption id="attachment_1637" align="aligncenter" width="225"]Plano de Tierra Plano de Tierra[/caption]

Era muy simple, con una lata de horno de cocina, podía hacer un plano de tierra. Ahora, la antena debe estar ubicada al centro de la lata para controlar el ROE.

Con eso ya se pudo calibrar y transmitir.

 

viernes, 17 de mayo de 2013

IIS, PHP, SMTP en Windows Server

Hola Galaxia:

En el post de ayer  les contaba que estaba trabajando en la instalacion de un servidor para un cliente sobre Windows Server. Ayer dejé todo instalado y para hoy tenía planificada la configuración de cada uno de los componentes.

Todo bien, hasta que probé enviar correos desde PHP usando la funcion mail() y me arrojaba error. Abrí el log de errores de php (C:WindowsTempphp53_errors) y me encontré con los siguientes errores y cómo los fui resolviendo.

PHP Warning:  mail(): "sendmail_from" not set in php.ini or custom "From:" header missing in mail.php
Este error hace referencia a que no se configura ninguna dirección de emisor en la función o en el archivo php.ini. Si se configura en la función, se establece un emisor por cada función y se se configura desde el archivo php.ini, se configura una dirección por defecto para todas las funciones mail.
Abrí el archivo php.ini y busqué la linea sendmail_form = y le agregué una dirección de correo electrónico. Realicé de nuevo la prueba y en el log me apareció el siguiente mensaje.

PHP Warning:  mail(): Failed to connect to mailserver at "localhost" port 25, verify your "SMTP" and "smtp_port" setting in php.ini or use ini_set() in mail.php
Esto no me hacía tanto sentido, porque estaba seguro que el Firewall estaba configurado y que el php.ini estaba configurado para usar el puerto 25. Lo que no estaba seguro era si el servicio de SMTP estaba funcionando. Abrí la consola de administración de IIS 6 (Si, IIS 8 usa la consola de IIS 6 para administrar el SMTP. Sabrá el diablo por qué es así). Me aparecía que SMTP Virtual Server #1 estaba abajo. Lo hice arrancar. Probé nuevamente y encontré el siguiente mensaje de error.

PHP Warning:  mail(): SMTP server response: 550 5.7.1 Unable to relay for [mi direccion de correo personal] on mail.php
Esto menos sentido me hacía si se supone que todo estaba andando. El problema estaba en que en el SMTP no había configurado para que hiciera relay. Para solucionarlo, en la misma ventana de administración de IIS6, abrí las propiedades del servidor de SMTP, en la pestaña de "Access" abrí la configuración de los permisos del Relay y agregué la dirección 127.0.0.1 para que usara ese servidor SMTP. Revisar la imagen de referencia:

[caption id="attachment_1634" align="aligncenter" width="146"]Relay SMTP IIS Relay SMTP IIS[/caption]

 

Con eso el servidor ya fue capaz de enviar un correo y recibirlo en mi gmail :)

Espero que a ustedes les sirva también.

jueves, 16 de mayo de 2013

Cambiar el product Key de Windows

Hola Mundo:

Recién instalé un servidor para un cliente bajo la configuración que el solicitó. Un requerimiento era que el sistema operativo debía ser Windows Server 2012 Std.

Se contaba con las licencias y estaba todo en orden.  La instalación se realizó sin problemas. Todo funcionaba bien hasta que llegó el momento de activar.

Windows Server me sugería que visitara el cento de acción para realizar la activación. El centro de acción me sugería ir al panel de control para ver otras formas de activación. En ninguna de las partes me daba la posibilidad de ingresar el product key.

Ya mas  o menos molesto, encontré la solución en internet. La solución consiste en:

  1. Abrir el CMD

  2. escribir "SLUI 3" (Sin las comillas, obvio)

  3. Se abrirá una ventana como esta y escribir la licencia.


SLUIEsto funciona en Windows 7, Windows Server 2008 R2, Windows 8 y Windows Server 2012. No sé si funciona en versiones anteriores.

Existen muchas otras maneras y configuraciones para la activación de Windows.

Espero que les sirva, tal como a mi me sirvió.

 

jueves, 25 de abril de 2013

Habilitar PHP para Apache en Red Hat Enterprise Linux

Linux Linux Linux Linux Linux Linux Linux Linux Linux Linux Linux Linux  .... Como en lo viejos tiempos jeje.

Pareciera como si fuera ayer las horas invertidas aprendiendo sobre la consola y la infinidades que se pueden lograr. Lo bueno, es que ahora en mi empleo actual tienen mucho fruto.

Hoy me tocó habilitar un servidor web sencillo para un cliente. Se necesitaba de Apache2 con soporte para PHP sobre un Red Hat Enterprise Linux.

Primero instalé lo necesario:
yum install httpd php

Después habilité el soporte para php desde /etc/httpd/httpd.conf  agregando esta línea en el archivo:

AddType application/x-httpd-php .php

Al final reinicé el servicio
service httpd restart

Para hacer una pruebita loca, cree un archivo llamado prueba.php en /var/www/html/
y el contenido del archivo es:



Y en el navegador se debe ver así:

phpinfo

 

En otras distros es mas simple :)

 

viernes, 19 de abril de 2013

Enviar correos desde PHP sobre Ubuntu

Hola Mundo:

Por fin puedo publicar algo por acá. Estaba muy ocupado por temas de estudios y trabajo, lo cual es muy bueno.

Hoy les escribiré sobre algo bastante recurrente en las instalaciones caseras de LAMP (Linux, Apache, MySQL y PHP) y es algo que es simple de solucionar, cuando se cuenta con algunas herramientas.

El problema está en que cuando se hace una instalación de este estilo, PHP no es capaz de enviar mails a través de la funcion mail() y el log de errores queda completo con errores por esta función. El síntoma es claro: PHP no envía mails.

Esto ocurre cuando un servidor smtp (Simple Mail Transfer Protocol) no se encuenta instalado y/o la ruta no se encuentra definida en el archivo php.ini (Por lo menos la ruta de php.ini en Ubuntu Server es /etc/php5/apache2/php.ini)

Para instalar sendmail en Debian y derivados:

apt-get install sendmail

Una vez que está instalado, abrir el archivo php.ini y buscar la linea
;sendmail_path =

y cambiarla por
sendmail_path = /usr/sbin/sendmail -t -i

Luego reiniciar el servicio de apache2 y funcionará.

Saludos!

 

jueves, 21 de marzo de 2013

Solucionar error 18456 de SQL Server

Hola Mundo:

Algunos creen que con el cambio de trabajo me he ido olvidando de SQL Server y ocupándome de otras tecnologías. En parte es cierto ya que tengo que trabajar con un amplio abanico de software, pero de SQL Server no me olvido.

Es por esto que les traigo la solución a un problema que tuve yo hoy en la oficina. Un compañero de trabajo me pidió un usuario y password de SQL Server para hacer unas pruebas con una base de datos y otras cosas y el software que el estaba usando no soportaba la autenticación de Windows.

Les recuerdo que SQL Server, al igual que muchos productos de Microsoft, soporta autenticación de Windows y todo es controlado a través del controlador de dominio (que debe ser Active Directory).  Lo habitual es trabajar con esta modalidad de autenticación, ya que los usuarios se crean una sola vez para muchas plataformas y no tiene que estar escribiendo su usuario y password para cualquier cosa donde el quiera entrar. Es por un tema de comodidad y seguridad. En fin.

Nuestro servidor de desarrollo estaba configurado solo para la autenticación por Windows.

Tal como el me lo pidió, le entregué un usuario y una password. El intentó conectarse y recibió un error de login fallido. El código del error era 18456.

Revisó la password y estaba todo en orden. El problema estaba en que a mi se me había ido configurar el SQL Server para que soportara la autenticación de SQL Server (la típica del usuario con la clave).

Solucionarlo fue simple. En el Management Studio me fui a las propiedades de la instancia y en la parte de Security seleccioné el radiobutton que dice "SQL Server and Windows authentication mode".

Autenticacion SQL Server

 

Espero que esto les sirva y les salve el pellejo :)

viernes, 15 de marzo de 2013

Error de PowerPivot Configuration Tool

Hola Mundo:

El otro día, por motivos de mi trabajo, tuve que levantar un ambiente de BI usando SQL Server 2012 y Sharepoint 2013. Ya tenía instalado todos los productos. Sharepoint funcionaba bien sobre SQL Server y me dispuse a instalar la instancia de Powerpivot para poder usarla con Sharepoint.

La instalacion de la instancia de SSAS Powerpivot había terminado satisfactoriamente, asi que iba a hacer correr la herramienta Powerpivot Configuration Tool. Sabía que funcionaba con Sharepoint 2010, pero nunca creí que no funcionaría con Sharepoint 2013 hasta que encontré el siguiente error:

[caption id="attachment_1606" align="aligncenter" width="150"]Error Powerpivot Configuration Tool Error Powerpivot Configuration Tool[/caption]

El error decía esto:
Could not load file or assembly 'Microsoft.Sharepoint, Version=14.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c' or one of its dependencies. The system cannot find the file specified.

Definitivamente esto me pasó por no leer bien los requisitos de instalación.

La solución fue instalar el SP1 de SQL Server y ejecutar Powerpivot Configuration Tool Sharepoint 2013.

Santo Remedio.

jueves, 14 de marzo de 2013

Error: MainThread agent ERROR Could not determine hostname or ip address

Hola Mundo:

Cloudera Manager nos facilita el trabajo en un cluster de Hadoop. Esto es un hecho, pero la instalación puede complicar un poco las cosas.

Partamos de la base que Cloudera Manager es como una interfaz de administración que se instala sobre el nodo principal del cluster y sirve para administrar los trabajos y el resto de los nodos que forman parte del cluster. ¿Ok?

Ofrece una interfaz web para la administración y para la instalación. Lo bueno de la instalación, es que se le indican las máquinas que formarán parte del cluster para que puedan ser administradas y solo el programa de instalación se encarga de hacer el deployment. La instalación es muy sencilla y fluida siempre y cuando no se encuentre un error como este:
MainThread agent ERROR Could not determine hostname or ip address

El error está porque no puede asociar la dirección ip al hostname. Esto puede ser por un DNS mal configurado o, derechamente, por la inexistencia de un DNS.
Este error es fácil de solucionar. En cada nodo hacer los siguientes pasos:

  • Editar archivo /etc/hosts y agregar la ip y el nombre de la maquina

  • Editar el archivo /etc/cloudera-scm-agent/config.ini y en server_host poner el nombre de la maquina


Si no se conoce el nombre de la máquina, ejecutar la sentencia hostname y arrojará el nombre

Con esto ya se puede seguir con la instalación de Cloudera Manager.

¡Chau!

miércoles, 13 de marzo de 2013

Desactivar Firewall en Red Hat Enterprise Linux

Hola Mundo:

Hoy en el trabajo me tocó desactivar el firewall para poder hacer unas pruebas en el laboratorio y de seguro ustedes necesitarán hacerlo alguna vez.

Cada distro de Linux tiene su forma especial para llevar a cabo tareas de administración y Red Hat Enterprise Linux no se queda atrás (Fedora y CentOS tambien heredan estos métodos) y cuenta con unos asistentes que facilitan la tarea.

Estos asistentes existen tanto para la consola como para el entorno gráfico. En estos momentos yo no tengo interfaz gráfica en mi laboratorio  y solo tengo acceso por ssh.

Para desactivar el firewall, con permisos de root, ejecuté la siguiente sentencia:

system-config-firewall-tui

y mostró una pantalla así:

[caption id="attachment_1597" align="aligncenter" width="643"]Pantalla de system-config-firewall-tui Pantalla de system-config-firewall-tui[/caption]

Ahí muestra que el firewall está activado. Deseleccioné el elemento y queda así:

[caption id="attachment_1598" align="aligncenter" width="641"]Firewall Disabled Firewall Disabled[/caption]

Luego nos movemos a OK y apretamos la tecla de enter y los cambios quedarán hechos.

¿Facil, no?

Chau!

martes, 12 de marzo de 2013

Solucionar error de idioma y localizacion de SQL Server en la instalacion

Hola Mundo.

Después de algunas semanitas de ausencia vuelvo otra vez con un tip para solucionar un problema bastante recurrente en la instalacion de SQL Server cuando se realiza sobre Windows que no coincide con el medio de instalación.

Este error aparece por primera vez en SQL Server 2008 R2 por una nueva política de localización.

El error es este:

[caption id="attachment_1592" align="alignnone" width="150"]Error Localizacion SQL Server Instalacion Error Localizacion SQL Server Instalacion[/caption]

El error dice: SQL Server setup media does not support the language of the OS or does not have ENU localized files. Use the matching language-specific SQL Server media or change the OS locale through control panel.

Solucionarlo es muy simple:

  • Ir a Panel de Control

  • Abrir propiedades de Region y Localización

  • Cambiar el formato y la ubicacion a la raiz del idioma del sistema operativo. Por ejemplo, si estás usando es-cl (Español de Chile) debes cambiarlo a es-es (Español de España).

  • Aplicar cambios, guardar y cerrar.

  • Volver a intentar la instalación.


Con este workaround no debieras tener problemas.

 

 

 

viernes, 22 de febrero de 2013

Restaurando un Samsung Galaxy Ace Plus S7500L

Hola Mundo:

Hace unos días llegó a mis manos un teléfono Samsung Galaxy Ace Plus que solo entraba al modo de recuperación. El modo de recuperación se utiliza cuando se quieren realizar cambios en el teléfono. Por ejemplo: cuando se flashea, se le instala un nuevo sistema operativo android o para hacer cualquier otro tipo de maldad.

Para que tengas una referencia, el equipo esta así: (es una foto tomada desde internet)

[caption id="" align="aligncenter" width="640"]Recovery Mode Samsung Galaxy Recovery Mode Samsung Galaxy[/caption]

Intenté arrancar desde ahí y nada pasaba. Siempre volvía al mismo lugar.

Sin ánimo de enviar el equipo al servicio técnico, ya que habitualmente se demoran una eternidad y cobran por cada momento de la eternidad y obviamente no podía no meterle mano al equipo. Iba a ser un logro personal, una satisfacción hacer que el bicharraco reviviera.

Empecé a reunir información y con la ayuda de un programa llamado Odin, que lo había ocupado para rootear el teléfono, y otro archivo que corresponde a un firmware "original" de una telco. La idea era volver el teléfono a su estado original, recien salido de la tienda.

Los ingredientes, los puedes obtener desde aquí:

Procedimientos:

0) Descomprimir el paquete de Odin y el del Firmware.
1) Encender el teléfono y ponerlo en modo de descarga: Volumen abajo + boton principal + encendido (luego para continuar presionar Volumen arriba). Conectarlo al computador.
2) Abrir Odin, seleccionar el checkbox que dice PDA e indicar la ruta del archivo tar que está dentro de la carpeta del firmware.
3) Hacer click en el boton de Start.

El procedimiento dura aproximadamente 5 minutos. En el teléfono se puede ver un progress bar con el progreso de la instalacion.
El teléfono no quedará rooteado, pero si quedará fértil para hacer conjuros del tercer tipo.

martes, 19 de febrero de 2013

Drivers, Prolific y Chinos: Nada Funciona.

Hola Mundo:

Hace algún tiempo atrás adquirí por internet unos cables para programar equipos de radio. Cada uno de estos cables venía con un disco de instalación bastante extraño. Era un cd virgen, miniatura y sin marca alguna. Como buen informático no los tomé en cuenta, como buen cachurero los guardé y como buen despistado, olvidé donde los había guardado.

Los conecté al computador y fueron reconocidos como nuevo hardware. Usaba Windows 7, así que se fue derechito a Windows Update a buscar algún driver. Windows reconoció al dispositivo como un adaptador USB-Serial de marca Prolific.

El problema estaba en que descargaba un driver, lo intentaba instalar y arrojaba error. El dispositivo no podía ser instalado desde los drivers "legales" que estaban en Windows Update y que era desarrollados por Prolific.

Humm... esto se estaba poniendo sospechoso.

Revisé el Device Manager de Windows y busqué el dispositivo en el árbol y tenía una marca amarilla de exclamación. Abrí las propiedades y aparecía un lindo error 10.

Derechamente fui a la página de Prolific y descargué el driver. Desinstalé el que supuestamente era, ya que se había instalado por Windows Update, e instalé el que descargué desde el sitio web. Ocurrió exactamente lo mismo: En el administrador de dispositivos mostraba al device con una exclamación amarilla y en las propiedades mostraba error 10.

Busqué otros archivos en el sitio de Prolific y me encuentro lo siguiente:
Warning Notice:
Please be warned that counterfeit (fake) PL-2303HX (Chip Rev A) USB to Serial Controller ICs using Prolific's trademark logo, brandname, and device drivers, were being sold in the China market. Counterfeit IC products show exactly the same outside chip markings but generally are of poor quality and causes Windows driver compatibility issues (Yellow Mark Error Code 10). We issue this warning to all our customers and consumers to avoid confusion and false purchase. Prolific prohibits the distribution of any PL-2303 drivers (including download links) without written permission from Prolific.

Prolific advices end-users to only purchase vendor branded cable products with company name contact information for service and support. Prolific does not sell cables with Prolific brand and packaging. In case you suspect a counterfeit chip inside, you may also contact Prolific to provide the vendor information.

Ahí estaba la respuesta. Fabricantes chinos habían falsificado el hardware y que usando los drivers el hardware oficial, arrojaba error 10.
Ahí me acordé de los discos que había olvidado donde los había dejado. Los encontré e instalé los drivers que ahí estaban y santo remedio. O sea, sin saberlo, compré hardware falsificado :(
Pero bueno, saquemos cuentas alegres y les comparto los drivers que si funcionan con el hardware chino: http://www.4shared.com/zip/Tq3B73Vm/Prolific_Counterfeit.html

Ahora funciona del 100% y espero que a ustedes igual les sirva. Si tienen algún conocido que tenga el mismo problema, por favor entréguenle el archivo para que no se de tantas vueltas como las que yo me di.

Saludos.

 

domingo, 17 de febrero de 2013

Colbun, 7 tazas y Parque Inglés

Hola a Todos:

El blog se sigue haciendo más diverso en cuanto a contenidos. Lo mejor de todo, es que es contenido que me interesa, que me importa y todo relacionado con mis hobbies.

Este video muestra lugares que conocí en estas vacaciones recién pasadas y me gustaría que ustedes también vean los paisajes que ví.

No mas bla bla y les dejo el video:

miércoles, 13 de febrero de 2013

Sofware para programar Motorola GM300

¡Hola Colegas! Revisando entre mis archivos que tenía en mi computador de la oficina (jeje) encontré esta reliquia - joyita, o como quieran llamarle: Software para programar equipos Motorola GM300.

Corre sobre Windows 95/98 y no estoy seguro si corre en Windows XP. De todas formas puedes descargarlo desde el link:

http://www.4shared.com/zip/6lSmxjuK/GM300.HTML

Si conocen algún otro software de utilidad para radios y que sea añejo, dejarlo en los comentarios para que los vayamos compartiendo.

 

73,

Max.

domingo, 3 de febrero de 2013

Manual Yaesu FT-1802M en Español

¡Hola a todos!
Estoy de vuelta de mis vacaciones, merecidas vacaciones, con todas las baterías recargadas para darle duro a este año.
Buscando en internet, encontré este manual en español sobre este equipazo de radio.



Saludos!!

lunes, 21 de enero de 2013

Actualizacion de QSL_QR - Mejoras y funcionalidades nuevas

Hola Mundo:
Hace unos días atrás publiqué un programita que generaba un código QR a modo de tarjeta QSL para los QSO realizados. Recibí feedback de mi heramano, quien también es radioaficionado, CA5MBT y me hizo unos alcances.  Esos mismos alcances fueron tomados para esta actualizacion. Las mejoras son:

  • El archivo generado lleva el QRZ de la estación con la cual se hizo el contacto. Así los archivos no se sobreescriben.

  • Se incluye el QRA de ambas estaciones.

  • Se incluye el QTH de la estacion que genera el QSL_QR

  • Se incluye un mensaje por defecto en el comentario.

  • La funcionalidad nueva que se incluye en esta versión, es un generador de QSL_QR en lote.


 

[caption id="attachment_1544" align="alignnone" width="249"]QSL_QR Ventana Principal QSL_QR Ventana Principal[/caption]

 

La modalidad de generar QSL_QR en lote, está en el Menu

[caption id="attachment_1545" align="alignnone" width="150"]QSL_QR Lote QSL_QR Lote[/caption]

Pueden descargar el instalador desde aqui

 

73.

jueves, 17 de enero de 2013

QSL_QR - Generador de codigo QR como tarjeta QSL

¡Hola  a todos! Hoy les traigo una aplicacion bastante minimalista. Sirve para generar una especie de tarjeta QSL para los QSO realizados, pero como codigo QR. La pretendo ir mejorando a medida que tenga feedback.

Como siempre, es una aplicacion gratuita y de libre distribucion.

Un pantallazo:

[caption id="attachment_1540" align="alignnone" width="251"]Pantalla Principal Pantalla Principal[/caption]

El Codigo QR es guardado en el escritorio:

[caption id="attachment_1541" align="alignnone" width="150"]Imagen Generada Imagen Generada[/caption]

Para descargar la aplicacion, deben hacer click aqui: Descargar QSL_QR

Espero comentarios!!!!

 

Chau

miércoles, 2 de enero de 2013

Filestream Storage en Alta Disponibilidad

¡Que tal! Primer post del año. A cada uno de ustedes que llega por alguna u otra circunstancia, les deseo un año lleno de felicidad y desafíos nuevos.

Hoy les compartiré un torpedo sobre las posibilidades de alta disponibilidad de Filestream Storage. Para que sepan, no se pueden configurar todas las posibilidades de HA que tiene SQL Server cuando se trabaja con filestream storage.

Las posibilidades son:

  • Mirroring:  NO

  • Log Shipping: SI

  • Failover Cluster: SI *

  • Replication; SI

  • Database Snapshot: NO

  • Avalilability Groups: SI **


*: Los filegroups correspondientes que soportan a filestream, deben estar en un volumen compartido en el cluster.

**: Completamente soportado sin fallas desde el reléase del service pack 1 (mas info: http://dangerousdba.blogspot.com.br/2012/07/filetable-with-alwayson-ags-bug.html )

Más información sobre como trabajar con Filestream y otras características de SQL Server, pueden encontrarla aquí: http://technet.microsoft.com/en-us/library/bb895334.aspx