Google Code Search es un producto gratuito en fase beta de Google el cual debutó en Google Labs el 5 de octubre de 2006 permitiendo a los usuarios web buscar código Open Source en Internet.
Ver página
martes, 27 de octubre de 2009
jueves, 22 de octubre de 2009
X-UA-Compatible. Meta etiqueta para Internet Explorer 8
<meta equiv="X-UA-Compatible" content="IE=7">
http://blog.joanfernandez.es/2009/05/x-ua-compatible-meta-etiqueta-para-internet-explorer-8/
Con esta simple linea, forzaremos al motor de IE 8 a renderizar como lo hace IE 7, haciendo las mismas barbaridades que su predecesor e incumpliendo exactamente los mismos estándares. Lo que hará que todas aquellas webs maquetadas a la perfección en IE 7, se vean exactamente igual en la nuva versión del navegador de Microsoft.
Su funcionamiento es muy simple. Tan solo debemos añadir la meta etiqueta en la cabecera del HTML, pero ojo, la etiqueta deberá estar obligatoriamente justo después de la apertura de la cabecera (). Si la situamos en cualquier otro sitio del documento, no funcionará.
http://blog.joanfernandez.es/2009/05/x-ua-compatible-meta-etiqueta-para-internet-explorer-8/
lunes, 21 de septiembre de 2009
viernes, 17 de julio de 2009
Importar datos a MySql dende archivos de texto (csv, txt, etc..)
LOAD DATA INFILE "arquivo.txt"
INTO TABLE táboa
FIELDS TERMINATED BY ';' --> Indicamos o separador dos campos
LINES TERMINATED BY '\n' --> Indicamos o salto de línea
INTO TABLE táboa
FIELDS TERMINATED BY ';' --> Indicamos o separador dos campos
LINES TERMINATED BY '\n' --> Indicamos o salto de línea
miércoles, 10 de junio de 2009
Permitir conexións non locais a MySQL
mysql> GRANT ALL ON *.* TO usuario@'202.54.10.20' IDENTIFIED BY 'PASSWORD';
martes, 9 de junio de 2009
Obter UTM a partir de coordenadas xeográficas en graos, minutos e segundos
select cod_escola,
AsText(Transform(GeomFromEWKT('SRID=4326;POINT( -'
|| gr_lon + min_lon/60 + seg_lon/3600 || ' '
|| gr_lat + min_lat/60 + seg_lat/3600 || ')'), 23029))
from (
select cod_escola,
cast(split_part(lat, ' ', 1) as numeric) as gr_lat,
cast(split_part(lat, ' ', 2) as numeric) as min_lat,
cast(split_part(lat, ' ', 3) as numeric) as seg_lat,
cast(split_part(lon, ' ', 1) as numeric) as gr_lon,
cast(split_part(lon, ' ', 2) as numeric) as min_lon,
cast(split_part(lon, ' ', 3) as numeric) as seg_lon
from (
SELECT cod_escola, corrdenadas,
split_part(replace(corrdenadas, ',','.'), ';', 1) as lat,
split_part(replace(corrdenadas, ',','.'), ';', 2) as lon
FROM coordenadas
) as vw ) as vw2
AsText(Transform(GeomFromEWKT('SRID=4326;POINT( -'
|| gr_lon + min_lon/60 + seg_lon/3600 || ' '
|| gr_lat + min_lat/60 + seg_lat/3600 || ')'), 23029))
from (
select cod_escola,
cast(split_part(lat, ' ', 1) as numeric) as gr_lat,
cast(split_part(lat, ' ', 2) as numeric) as min_lat,
cast(split_part(lat, ' ', 3) as numeric) as seg_lat,
cast(split_part(lon, ' ', 1) as numeric) as gr_lon,
cast(split_part(lon, ' ', 2) as numeric) as min_lon,
cast(split_part(lon, ' ', 3) as numeric) as seg_lon
from (
SELECT cod_escola, corrdenadas,
split_part(replace(corrdenadas, ',','.'), ';', 1) as lat,
split_part(replace(corrdenadas, ',','.'), ';', 2) as lon
FROM coordenadas
) as vw ) as vw2
Cambio de proxección en PostgreSQL
SELECT AsText(Transform(GeomFromEWKT('SRID=23029;'||'POINT(' ||"Coordenada_X" || ' ' || "Coordenada_Y" || ')'), 4326))
FROM TaboaConCoordenadas
FROM TaboaConCoordenadas
jueves, 28 de mayo de 2009
miércoles, 20 de mayo de 2009
Table functions en PostgreSQL
CREATE FUNCTION a_concellos(int) RETURNS setof concellos AS '
SELECT id_con, municipio, id_provincia
FROM concellos
where id_provincia = $1
;
' LANGUAGE SQL;
select * from a_concellos(3);
SELECT id_con, municipio, id_provincia
FROM concellos
where id_provincia = $1
;
' LANGUAGE SQL;
select * from a_concellos(3);
miércoles, 22 de abril de 2009
miércoles, 8 de abril de 2009
Importar e exportar CSV en PostgreSQL mediante script SQL
Para importar csv:
COPY taboa FROM 'c:\\ficheiros.csv' DELIMITER ';' NULL '' CSV QUOTE '"';
Para exportar CSV:
COPY taboa TO 'c:\\ficheiros.csv' DELIMITER ';' NULL '' CSV QUOTE '"';
Isto último pode requerir que se modifiquen os permisos de c:\\ficheiros.csv, xa que é o servizo de PostgreSQL o que escribirá o ficheiro.
COPY taboa FROM 'c:\\ficheiros.csv' DELIMITER ';' NULL '' CSV QUOTE '"';
Para exportar CSV:
COPY taboa TO 'c:\\ficheiros.csv' DELIMITER ';' NULL '' CSV QUOTE '"';
Isto último pode requerir que se modifiquen os permisos de c:\\ficheiros.csv, xa que é o servizo de PostgreSQL o que escribirá o ficheiro.
Optimizar columnas de tipo GEOMETRY en Postgre/PostGIS con índices GIST
Creamos un índice GIST:
create index nome_indx on taboa_con_xeometrias using gist (the_geom);
De vez en cando actualizamos as estatísticas do índice:
vacuum analyze taboa_con_xeometrias;
create index nome_indx on taboa_con_xeometrias using gist (the_geom);
De vez en cando actualizamos as estatísticas do índice:
vacuum analyze taboa_con_xeometrias;
jueves, 2 de abril de 2009
Como engadir proxección 900913 a geodatabase PostgreSQL/PostGIS
Como engadir proxección 900913 a geodatabase PostgreSQL/PostGIS
INSERT INTO spatial_ref_sys(
srid,
auth_name,
auth_srid,
srtext,
proj4text
)
VALUES (
900913,
'EPSG',
900913,
'PROJCS["GOOGLE PROXECION",GEOGCS["WGS 84", DATUM["World Geodetic System 1984", SPHEROID["WGS 84", 6378137.0, 298.257223563,AUTHORITY["EPSG","7030"]], AUTHORITY["EPSG","6326"]], PRIMEM["Greenwich", 0.0, AUTHORITY["EPSG","8901"]], UNIT["degree",0.017453292519943295], AXIS["Longitude", EAST], AXIS["Latitude", NORTH], AUTHORITY["EPSG","4326"]], PROJECTION["Mercator_1SP"],PARAMETER["semi_minor", 6378137.0], PARAMETER["latitude_of_origin",0.0], PARAMETER["central_meridian", 0.0], PARAMETER["scale_factor",1.0], PARAMETER["false_easting", 0.0], PARAMETER["false_northing", 0.0],UNIT["m", 1.0], AXIS["x", EAST], AXIS["y", NORTH], AUTHORITY["EPSG","900913"]]',
'+proj=merc +a=6378137 +b=6378137 +lat_ts=0.0 +lon_0=0.0 +x_0=0.0 +y_0=0 +k=1.0 +units=m +nadgrids=@null +no_defs'
);
INSERT INTO spatial_ref_sys(
srid,
auth_name,
auth_srid,
srtext,
proj4text
)
VALUES (
900913,
'EPSG',
900913,
'PROJCS["GOOGLE PROXECION",GEOGCS["WGS 84", DATUM["World Geodetic System 1984", SPHEROID["WGS 84", 6378137.0, 298.257223563,AUTHORITY["EPSG","7030"]], AUTHORITY["EPSG","6326"]], PRIMEM["Greenwich", 0.0, AUTHORITY["EPSG","8901"]], UNIT["degree",0.017453292519943295], AXIS["Longitude", EAST], AXIS["Latitude", NORTH], AUTHORITY["EPSG","4326"]], PROJECTION["Mercator_1SP"],PARAMETER["semi_minor", 6378137.0], PARAMETER["latitude_of_origin",0.0], PARAMETER["central_meridian", 0.0], PARAMETER["scale_factor",1.0], PARAMETER["false_easting", 0.0], PARAMETER["false_northing", 0.0],UNIT["m", 1.0], AXIS["x", EAST], AXIS["y", NORTH], AUTHORITY["EPSG","900913"]]',
'+proj=merc +a=6378137 +b=6378137 +lat_ts=0.0 +lon_0=0.0 +x_0=0.0 +y_0=0 +k=1.0 +units=m +nadgrids=@null +no_defs'
);
miércoles, 1 de abril de 2009
Páxina para crear botóns
Páxina para facer botóns de maneira sinxela. Soamente indícalle o texto, o estilo e propiedades como ancho, alto, fonte, etc.., e descarga a imaxen xerada
http://www.buttonator.com/
http://www.buttonator.com/
jueves, 26 de marzo de 2009
Problemas de Acentos con AJAX
Cando comezas a utilizar AJAX sempre te atopas cos problemas dos caracteres como poden ser os acentos e as 'ñ'. Para solucionalos nada mellor que a combinación das funcións urlencode de php e unescape de javascript.
echo $html;
var decode=unescape(html);
document.write(decode);
}
Fonte: http://www.tufuncion.com/acentos-ajax
- Ficheiro php:
echo $html;
- Ficheiro de recollida en Ajax:
var decode=unescape(html);
document.write(decode);
}
Fonte: http://www.tufuncion.com/acentos-ajax
Codificacións en UTF-8
Á hora de programar nas diversas linguaxes, temos a posibilidade de empregar un amplo abanico de editores. Cada unha destas utilidades trae unha codificación por defecto, xeralmente UTF-8 ou ANSI, coas posibles consecuencias que isto pode levar:
Fonte: http://unicode.org/faq/utf_bom.html
- Non unificar a codificación para todos os traballos no caso de non utilizar o mesmo editor.
- As codificacións en UTF-8, en xeral, engaden o BOM ao principio do ficheiro, que en moitos casos pode supor a aparición de caracteres raros no ficheiro.
- Tentar sempre que se utilice un mesmo editor ou escoller unha mesma codifiación para evitar este tipo de problemas, sobre todo en proxectos/traballos en grupo.
- A poder ser, e coa idea de eliminar os caracteres raros estilo "" (seguro que se ven moitos co Firebug), escoller a codificación: UTF-8 sen BOM.
Fonte: http://unicode.org/faq/utf_bom.html
Suscribirse a:
Entradas (Atom)