jueves, 3 de diciembre de 2009

Nueva web de Maderas Celeiro


Apisdigital ha puesto en funcionamiento la nueva web de Maderas Celeiro, S.L., por ahora en una versión "light" a la espera de contenido gráfico y vídeo.

www.maderasceleiro.com

Maderas Celeiro es una empresa radicada en Celeiro - Viveiro con amplia experiencia en el sector forestal que se ha especializado en la compactación y venta de biomasa, con la adquisición de dos máquinas específicas para este trabajo.

Además ofrece servicios de tala, venta de madera, venta de madera para hornos de leña y calefacciones y otros servicios relacionados con el sector.

La web, como siempre, cumple con los estándares del W3C tanto XHTML com CSS nivel 2.
El diseño de la cabecera y del pie está hecho tal y como se describe en uno de los últimos post de este blog, sobre webs sin márgenes en cualquier navegador.

jueves, 19 de noviembre de 2009

Google Street View ya tiene fotos de Viveiro

Pues no sé exactamente desde cuando, pero no puede ser desde hace mucho, la cantidad de fotografías de street view ha subido muchísimo. Desde el 22 de septiembre que vi el coche de google por Viveiro no han pasado más de 2 meses y ya hay fotos de esta zona, aunque no las de la carretera dónde lo vi. Supongo que no tardarán mucho. Por ahora están las de la carretera desde Ferrol y la variante, continuando hacia Mondoñedo por la carretera de Ferreira.

Impresionante.


martes, 10 de noviembre de 2009

Nueva web de Finca el Secanet

ApisDigital acaba de poner en funcionamiento la nueba web de Finca el Secanet. www.fincaelsecanet.com

Finca el Secanet es una impresionante finca de 14.000 metros cuadrados para celebrar eventos importantes como bodas, bautizos, reuniones familiares, de empresa, fiestas, convenciones, etc, en un entorno inmejorable con fantásticas vistas al mar, rodeados de jardines, palmeras, piscina...

Está situada en Villajoyosa, provincia de Alicante.

martes, 3 de noviembre de 2009

Cabecera sin márgenes para cualquier navegador

El fantástico explorer 6 me sigue trayendo de cabeza. Para una nueva web que estoy haciendo elegí la cabecera sin márgenes, una banda horizontal que ocupe toda la pantalla en donde poner botones, logos... como la banda superior de este blog, vamos.

En principio usé márgenes negativos, con CSS, claro. Pero pasaban dos cosas:
  1. En explorer 6 nada de nada, no pilla eso de los márgenes negativos.
  2. Y en el resto sí los pilla pero aparece una barra de desplazamiento horizontal que queda poco elegante.(de esto me dí cuenta después de probar varias soluciones)
¡A buscar soluciones! con lo primero que me topo es con un programa online que corrige los errores del explorer 6 al interpretar el código CSS: ie6fixer. OK parece que lo soluciona con una propiedad llamada "zoom"... mi gozo en un pozo, dicha propiedad no valida el código CSS, es decir, no está de acuerdo con los estándares.

Sigo buscando en google enlaces a foros o blogs que hablen del tema y pruebo alguna solución pero nada.

La solución vino de la web htmlconclase, observando su CSS encuentro que todo pasa por hacer una tremenda tontería:

body{ margin: 0px;}

Casi me daba vergüenza publicar esto por lo simple que es, pero la cosa no está solucionada del todo.

Si probamos esta misma página www.blogger.com en chrome u opera haciendo la ventana más pequeña aparecerá la barra de desplazamiento horizontal, si la movemos hacia la derecha... lo que pasa no es muy profesional que digamos. Desaparece parte de la barra superior. Este efecto pasa en páginas tan poco sospechosas como google.com e incluso en htmlconclase reduciendo la ventana muchísimo.

Estudiando otras páginas como forosdelweb creo haber dado con la solución definitiva:

El contenedor de la cabecera (o pie) tiene que tener esta propiedad:

#cabecera{min-width:800px;} (800px o el ancho que se quiera para estos contenedores)

Creo que éste ya funciona en todos.. y valida el CSS 2.1.

lunes, 5 de octubre de 2009

Nueva web de Maprimetal 2000, S.L.


Acabo de "colgar" la nueva web( nueva no por que se haya modernizado, sino porque no existía) de Maprimetal 2000, S.L. www.maprimetal.es

Maprimetal 2000, S.L. es una empresa con sede en Ferrol que ha construido unas instalaciones en el polígono industrial de Ourol. Se dedica al reciclado de residuos de todo tipo de manera industrial. Desde pequeños objetos a realizar operaciones como desmontaje de vehículos separando todos sus materiales y fluidos.

La web por ahora es sencilla, una pequeña presentación, una página de aviso legal y un formulario de contacto con sistema anti spam. Este sistema es muy importante para evitar que los robots que tienen esa fea costumbre de acribillarte a correo basura consigan su objetivo. Consiste en un código que aparece deformado de alguna forma y que el usuario ha de introducir en un cuadro de texto. A veces suelen ser un poco liosos pero son necesarios, sin ellos el spam podría llegar a inutilizar el correo de contacto con la web.

Como siempre, diseñada para los robots de google y de los demás buscadores pueden indexarla correctamente, cumpliendo las normas de W3C respecto a los estandares XHTML 1.0 y CSS nivel 2.1. Y en estos momentos tratando de alcanzar el nivel AAA de las normas WAI de accesibilidad http://www.w3.org/WAI/WCAG1AAA-Conformance.html.es


martes, 22 de septiembre de 2009

Coche de Google por Viveiro

Hoy he visto a un coche como este circulando por Viveiro. Al principio no me daba cuenta, a pesar del armatoste que tiene encima, giró una rotonda delante de mí. A mitad de rotonda lo reconocí, aunque no tenía una pegatina como la de la imagen sino algo más cutre, un papel impreso con el logo de Google pegado en la ventanilla trasera.

Me llama la atención, no por el hecho de ver el coche en sí, sino porque por ahora hay pocas ciudades españolas que tengan el Street View de sus calles. Madrid, Barcelona, Zaragoza, Sevilla, Oviedo y Valencia. No sé cuánto tiempo pasa desde que se sacan las fotos hasta que están operativas en Google Maps. Y tampoco el criterio que siguen en Google para ir poniendo fotos, supongo que por la importancia de cada población.

Lo que es casi seguro es que no estaba de paso, porque Viveiro no es lugar de paso entre poblaciones importantes que pudieran estar fotografiando.

Sabiendo que las fotos son de hoy, 22 de septiembre, veremos cuanto tardan en aparecer en Google Maps.




martes, 8 de septiembre de 2009

Login con Flash + PHP + MySql

Por necesidades de programación de un curso OnLine me ví en el problema de autentificar usuarios desde un flash, con Dreamweaver está tirado, pero con flash.... Buscando en google me encuentro con un login en esta página:


que explica muy detalladamente los que hay que hacer. Sigo todos los pasos y ¡oh sorpresa! no hay conexión. Repaso, vuelvo a mirar, pruebo... nada.

El siguiente paso es buscar en los foros si a alguien le pasa lo mismo y efectivamente, muchos usuarios tienen el mismo problema, pero no hay soluciones válidas, varios hilos sobre el tema pero no va.

Desesperado trato de hacer apaños hasta que combiando varias soluciones ¡FUNCIONA!. Voy a ir explicando los pasos a seguir

Primero crear la base de datos con Mysql con los típicos campos, tal y como se explica en el link que puse más arriba.

Ahora creamos el flash con dos campos de introducción de texto, y los llamamos

username_txt y password_txt (recordad la ventaja de terminar los nombres de instancias con el tipo que es para que después salga el menú de código, osea, aquí como es un texto finaliza con "_txt" si fuera un botón "_btn" un movie clip "_mc") , un botón para la comprobación, otro para continuar si todo es correcto "seguir_btn"(oculto) y un texto dinámico "mensaje_txt" para comunicar al usuario si es correcto, si el usuario no existe, si el pass es incorrecto...

En el primer fotograma de nuestra pelicula ponemos este código:
-----------------------------------------------------------------------------------------------
var envio:LoadVars = new LoadVars(); //aquí almacenamos los datos a enviar
var recibir:LoadVars = new LoadVars();//aquí los datos que nos devuelve el php
var valores:Array = new Array();//aquí almacenaremos los datos que nos devuelva en recibir //para tratarlos despues
function login() {//funcion de envio de datos que se ejecutará al pulsar el botón
envio.username = username_txt.text;//guardamos la variable del primer cuadro de texto
envio.password = password_txt.text;//guardamos la variable del segundo cuadro de texto
envio.action = "login";//variable para que el php ejecute la orden
envio.sendAndLoad("login.php", recibir, "POST");//enviamos los datos al archivo php que //crearemos después
}
recibir.onLoad = function(exito) {//si recibimos datos
if (exito) {
switch (this.opcion) {//Ponemos el texto del cuadro de mensaje dependiendo de la //respuesta del php
case "0" :
mensaje_txt.text = "No existe el usuario";
break;
case "1" :
mensaje_txt.text = "Nombre de usuario o pass mal ingresado";
break;
case "2" :
mensaje_txt.text = "Datos correctos, pulsa Continuar";
seguir_btn._visible=true;//si todo bien, ponemos visible el botón de continuar o lo //que queramos que ocurra si es correcto.
break;
default :
mensaje_txt.text = "No hay conexión";
break;
}
} else {
mensaje_txt.text = "Error en el Script";
}
};
-------------------------------------------------------------------------------------------
El código del botón de comprobación es:

on (release){
login();//ejecuta la función de arriba
mensaje_txt.text="Conectando..."; //o algo así
}

Lo siguiente es crear el php para comunicarnos con nuestra base de datos.

Como se ve en el flash es login.php

------------------------------------------------------------------------------------------------
//aquí va el código de apertura php < ?php (sin el espacio)
$action = $_POST['action']; //recibe la variable action que le enviamos
$username = $_POST['username']; //recibe la variable username que le enviamos
$password = $_POST['password']; //recibe la variable username que le enviamos

require_once('Connections/conn.php'); //llamada a la conexion (facil de crear con Dreamweaver //la explico después)

mysql_select_db($database_conn, $conn); //selecciona la db
if ($action == 'login'){ //como la orden que llega es login ejecuta la acción
$sql = mysql_query("SELECT password FROM usuarios WHERE username = '$username'"); //sentencia mysql
if (!$sql) {
die('Could not query:' . mysql_error());
}
$sql2 = mysql_fetch_row($sql);
if (!$sql2){ //aquí comprueba si todo es correcto, sino existe usuario, si password mal...
//no existe usuario
echo 'opcion=0'; //los echo envían a flash el resultado en la variable "opción"
} else{
if ($password !== $sql2[0]){ //aquí es donde comprueba password enviado respecto //recuperado con la sentencia mysql
//no coincide pass
echo "opcion=1"; //los echo envían a flash el resultado en la variable "opción"
}
else{
//usuario y pass correctos
echo "opcion=2"; //los echo envían a flash el resultado en la variable "opción"
}
}
mysql_close($conn); //cierra la conexión con la base de datos
}else{
echo "No params";
}
?>
----------------------------------------------------------------------------------------------

Finalmente el archivo conn.php para establecer la conexión:

-----------------------------------------------------------------------------------------------
//aquí va el código de apertura php < ?php (sin el espacio)
# FileName="Connection_php_mysql.htm"
# Type="MYSQL"
# HTTP="true"
$hostname_conn = "localhost";//esto seule ser lo normal, tanto en servidores locales como no
$database_conn = "mi_db";//nombre de la base de datos el que pusimos al crearla
$username_conn = "root";//usuario, en este caso es para un servidor local
$password_conn = "";//no hay al ser local, tanto user como password la tenemos al crear el //usuario de la base de datos (en mi caso en plesk)
$conn = mysql_pconnect($hostname_conn, $username_conn, $password_conn) or trigger_error(mysql_error(),E_USER_ERROR);
?>

------------------------------------------------------------------------------------------------
Este último archivo está en la ruta realtiva "Connections/conn.php"


Y listo.

En el proximo post explico como con el mismo código recuperar el resto de posible datos de nuestra base de datos y cómo guardar datos desde flash.

Espero que os sea útil.

martes, 4 de agosto de 2009

Clases de armonía

Como comenté en un post anterior, soy uno de esos bichos raros a los que les da por estudiar música pero del otro lado de la valla. Si, la parte teórica, armonía, contrapunto, composición, eso que a la mayoría de los estudiantes de conservatorio les parecen obstáculos para alcanzar lo que quieren: tocar un instrumento.

Muchos profesores (?) que las imparten las muestran como algo dificilísimo. En el fondo eso les parece a ellos. No hay nada más difícil que dar una clase de estas asignaturas si encima no tienes soltura en la materia. El río Ebro todos los años nace en Fontibre y siempre desemboca en Tortosa, en el ejercicio de la página 26 de matemáticas el grifo todos los años da 25 litros/minuto. En cambio el ejercicio 2 de la página 34 del libro de 2 de armonía unas veces sale de una forma y otras de otra y si no tienes los conocimientos y la rapidez suficiente, y aun teniéndolos, te puedes meter en un lío difícil de resolver y el alumno de turno se creerá que no sabes, y a lo mejor tiene razón.

Hace ya tiempo que, aun anunciándome como profesor de esas materias, no tengo alumnos, y me temo que aun poniendo más anuncios y ofertándolo en la web no vendrán, es difícil captarlos si estás fuera del ámbito de los conservatorios y no te recomienda nadie.

Aun así me he decidido a incluir ese servicio en mi página. Espero tener mejor suerte que estos últimos años.

¡Ah! se me olvidaba nunca ningún alumno mío suspendió armonía.

jueves, 9 de julio de 2009

Los problemas para encontrar un pianista

La inmensa mayoría, si no todos, los alumnos que salen de conservatorios son instrumentistas, o hasta hace poco lo eran. De todos ellos un alto porcentaje son pianistas.

Yo, también estudié en un conservatorio, pero soy uno de esos bichos raros a los que el piano o cualquier otro instrumento les da sarpullido. Tiré por la vía de composición, no sé si más o menos compleja que el instrumento, pero desde luego más difícil de mostrar y demostrar.

Hace cosa de 10 meses finalicé dos sonatas, bueno, sonata y media (la otra media estaba cociéndose cuando empecé mi odisea), para piano y me puse a buscar a uno de esos instrumentistas capaces de tocarlas. Después de no pocas dificultades me recomendaron a uno que al final resultaron ser dos, por la complejidad de las piezas y el poco tiempo del pianista. Llevo desde hace 4 meses llamando a uno de ellos cada 15 días para hablar del tema, tarea imposible por la carga da trabajo que tienen, la próxima llamada será dentro de 10 días y espero concretar una fecha de encuentro para hablar de las obras, problemas de interpretación, fechas y, sobre todo, euros.

Euros, será la siguiente estación, encontrar a un patrocinador que le interesen uno o varios conciertos con obras inéditas de un compositor de Viveiro. Mi idea es un concierto en el Teatro Pastor Díaz, aunque podrían celebrarse otros en sitios de la zona. Si resulta tan difícil como conseguir pianistas la cosa irá para largo.

miércoles, 8 de julio de 2009

Intentando aumentar el tráfico y mi posición en buscadores

En estas me encuentro, tratando de que los buscadores coloquen la página en una buena posición.

La posición en un buscador es el 80% de tu web. Si la persona que va a buscar un servicio no sabe tu dirección, o por lo menos tu nombre, no te va a encontrar en la vida y tu web será casi como no tenerla. Puedes tener una web muy bonita y moderna, si sólo entrar los que ya conocen la dirección has perdido una cantidad de clientes potenciales inmensa.

La historia no es fácil, demasiadas cosas que influyen para controlarlas; los metatags del código, los links de otras páginas, las palabras que he elegido como claves para los buscadores, si google es capaz de indexar todas las páginas de mi sitio... y todo ello dándome de alta en herramientas de google para poder mejorar y dar información a los motores de búsqueda.

Todo encaminado a subir unos puestos en búsquedas muy locales que incluyan Viveiro, A Mariña y como mucho Lugo. Podeis imaginar la cantidad de resultados al buscar "Diseño web" o "Multimedia", imposible estar en buena posición.

Hay empresas dedicadas únicamente a posicionar webs en buscadores www.internetmarketing.qc.com. Es más caro posicionar y mantener la posición de tu web que hacerla.

Mucho gallo en el gallinero.

martes, 7 de julio de 2009

Comienza el blog

Comienzo este blog sin tener muy claro cual va a ser su desarrollo. La idea principal es hacer comentarios sobre los diseños web y encargos que reciba en mi web de www.apisdigital.es

Hace tiempo que el dominio está activo pero ahora que llevo unos meses en el paro me he decidido a trabajar en serio. Mi experiencia en Overlap Consultores me ha ayudado.

También quiero hacer comentarios sobre mis obras de composición musical, y usar este blog como "campo de pruebas" de mis trabajos.

Comenzamos, espero vuestras opiniones y críticas (constructivas, claro)

Saludos