lunes, 7 de marzo de 2011
domingo, 27 de febrero de 2011
Arreglando el mundo. Vol I
Hoy me he afiliado a las Nuevas Generaciones del Partido Popular en Castellón, no veo el futuro del país nada claro, así que en lugar de quejarme con mis colegas mientras sostengo una cerveza, he decido pasar al otro lado. Siento decir, que la política nunca me ha llamado mucho la atención, pero desde unos meses a atrás creo que la solución esta en que los joven es nos metamos en la política, cada uno, en el partido que se considere más afín, pero insisto, desde un bar hablando con los amigos no se va a arreglar el mundo, obviamente, no digo que no haya que hacerlo.
Para empezar, lo que he hecho, ha sido redactar una serie de preguntas/propuestas las cuales, voy a intentar encontrar respuesta o proponer.
Invito a aquellos que sepan respuestas a algunas preguntas o quieran aportar nuevas ideas a participar en los comentarios.
Para empezar, lo que he hecho, ha sido redactar una serie de preguntas/propuestas las cuales, voy a intentar encontrar respuesta o proponer.
Invito a aquellos que sepan respuestas a algunas preguntas o quieran aportar nuevas ideas a participar en los comentarios.
TEMAS A PROFUNDIZAR
NIVEL NACIONAL
¿Es el sistema d'hondt el mas adecuado? En el caso de que no sea así ¿se puede modificar el sistema electoral?
Analizar y revisar el estado de las pensiones de los políticos.
Facilitar la creación de empresas
¿Es cierto que los hijos de un inmigrante tienen mejores condiciones a la hora de elegir escuela que los hijos de un español?
¿Es cierto que los inmigrantes tienen los medicamentos gratis?
¿No es eso discriminación?
Más control sobre los funcionarios, control de rendimiento, exámenes periódicos y despidos para aquellos que no cumplan con los requisitos mínimos a su puesto de trabajo.
jueves, 24 de febrero de 2011
El operador ternario
En informática un operador ternario (a veces incorrectamente llamado operador terciario) es un operador que toma tres argumentos. Los argumentos y el resultado puede ser de diferentes tipos. Su sintaxis sería así.
resultado = condición ? valor_si_cierto : valor_si_falso
Esta operador está presente en muchos de los lenguajes de programación modernos y muchos otros bastante menos modernos. El lenguaje C, y casi todos los lenguajes que han derivado de él la han heredado (C++, C#, Java, PHP...) Aunque muchos otros lenguajes no disponen de ella, que yo sepa... por ejemplo, todos los derivados de Pascal (Delphi, Modula, Oberon...). No es ni mucho menos una construcción imprescindible, aunque suele venir muy bien.
Veamos un ejemplo cásico, el mayor de dos números, usando código PHP:
Con el operador binario > (mayor-menor) sería así:
if ($a > $b)
$max=$a;
else
$max=$b;
echo $max; //mostramos el máximo
Con el operador ternario:
$max = ($a > $b) ? $a : $b;
echo $max;
o incluso:
echo ($a > $b) ? $a : $b;
resultado = condición ? valor_si_cierto : valor_si_falso
Esta operador está presente en muchos de los lenguajes de programación modernos y muchos otros bastante menos modernos. El lenguaje C, y casi todos los lenguajes que han derivado de él la han heredado (C++, C#, Java, PHP...) Aunque muchos otros lenguajes no disponen de ella, que yo sepa... por ejemplo, todos los derivados de Pascal (Delphi, Modula, Oberon...). No es ni mucho menos una construcción imprescindible, aunque suele venir muy bien.
Veamos un ejemplo cásico, el mayor de dos números, usando código PHP:
Con el operador binario > (mayor-menor) sería así:
if ($a > $b)
$max=$a;
else
$max=$b;
echo $max; //mostramos el máximo
Con el operador ternario:
$max = ($a > $b) ? $a : $b;
echo $max;
o incluso:
echo ($a > $b) ? $a : $b;
lunes, 21 de febrero de 2011
Jorge Bucay. La felicidad
Voy a rescatar a un autor que me gusta muchísimo.
Me quedo con que los enemigos de la felicidad son el miedo, la vergüenza y la culpa y que para disfrutar de la vida hay que dejarse llevar por las emociones.
Gracias papa.
lunes, 14 de febrero de 2011
.net borrar ficheros de un directorio
Para borrar mediante código .net los ficheros con la extensión ".tmp" de un determinado directorio podemos utilizar el siguiente algoritmo.
For Each foundFile As String In My.Computer.FileSystem.GetFiles(directorio, FileIO.SearchOption.SearchAllSubDirectorios, "*.tmp")
My.Computer.FileSystem.DeleteFile(foundFile, FileIO.UIOption.OnlyErrorDialogs, FileIO.RecycleOption.DeletePermanently)
Next
Fuente msdn
For Each foundFile As String In My.Computer.FileSystem.GetFiles(directorio, FileIO.SearchOption.SearchAllSubDirectorios, "*.tmp")
My.Computer.FileSystem.DeleteFile(foundFile, FileIO.UIOption.OnlyErrorDialogs, FileIO.RecycleOption.DeletePermanently)
Next
Fuente msdn
domingo, 6 de febrero de 2011
viernes, 28 de enero de 2011
consulta a dos bases de datos
Como hacer una consulta sql a dos bases de datos SQL Server de manera simultanea:
SELECT *
FROM bd1.dbo.tabla1
INNER JOIN bd2.dbo.tabla2
ON tabla1.cod = tabla2.cod
Siendo bd1 y bd2 las bases de datos
SELECT *
FROM bd1.dbo.tabla1
INNER JOIN bd2.dbo.tabla2
ON tabla1.cod = tabla2.cod
Siendo bd1 y bd2 las bases de datos
viernes, 7 de enero de 2011
Access desplegable
Haciendo una base de datos personalizada en access para una empresa, me he topado con que si haces un desplegable de manera automática te sale de la siguiente manera
Lo cual para el usuario no es muy comodo por que tiene que hacer scroll para poder elegir un valor. Pues con cambiar solo una propiedad del cuadro combinado podemos obtener este resultado.
¿Como conseguirlo? En la propiedad "Anchura de las columnas" pondremos la combinación "0;1" que automáticamente se convertirá en "0cm; 1cm" ¡OJO! El 0, 1 vale para mi consulta por que quiero ocultar la primera columna. Si tubieramos 3 columnas y quisiéramos mostrar solo la última columna pondríamos "0;0;1"
domingo, 2 de enero de 2011
Ilumina la oscuridad
Si nos tomáramos la gestión del país, como el deporte, seriamos el mejor país del mundo.
Trabaja y esfuérzate.
Con humildad y respeto.
Lucha contra la oscuridad.
Se la luz que dicen que hemos perdido.
martes, 14 de diciembre de 2010
Descargar todas las imágenes de una web con php
Hoy quiero mostraros un script que he hecho en php el cual dada una url (que pide primero), descarga todas las imágenes (públicas) de esa página a nuestro servidor (que si lo probamos desde localhost obviamente lo descarga en nuestro PC).
El script, básicamente consiste en 2 funciones:
La 1ª almacena en un path todas las imágenes (cogiendo la etiqueta img de html).
Y la segunda crea una copia para cada imagen en nuestra máquina local, dentro de la carpeta images.
Sin más dilación os dejo el código:
El script, básicamente consiste en 2 funciones:
La 1ª almacena en un path todas las imágenes (cogiendo la etiqueta img de html).
Y la segunda crea una copia para cada imagen en nuestra máquina local, dentro de la carpeta images.
Sin más dilación os dejo el código:
<?phpfunction imagenesHTML($url, $norepetidos = true)
{
$contenido = @file($url);
$contenido = array_map("trim", $contenido);
$contenido = implode(" ", $contenido);
if ( preg_match_all('/<img([^<>]+)>/i', $contenido, $match) ) {
foreach($match[1] as $atributos) {
if ( preg_match('/src="([^"]+)"/i', $atributos, $matchpaths) ) {
$pathimgs[] = $matchpaths[1];
} elseif ( preg_match('/src=([^ ]+)/i', $atributos, $matchpaths) ) {
$pathimgs[] = $matchpaths[1];
}
unset($matchpaths);
}
}
if ( !empty($pathimgs) ) {
if ($norepetidos) {
return array_unique($pathimgs);
} else {
return $pathimgs;
}
} else {
return false;
}
}
function guarda_imagen ($img, $nombre){
$size =@getimagesize ($img);
if($size!=''){
$ancho = $size[0];
$alto = $size[1];
$thumbnail = ImageCreateTrueColor( $ancho, $alto );
switch ($size['mime']){
case 'image/jpeg':
$tipo=".jpg";
$src_img = ImageCreateFromJPEG( $img );
ImageCopyResampled( $thumbnail, $src_img, 0, 0, 0, 0, $ancho, $alto, $size[0], $size[1] );
ImageJPEG( $thumbnail, "images/".$nombre.".jpg" );
break;
case 'image/png':
$tipo=".png";
$src_img = imagecreatefrompng( $img );
ImageCopyResampled( $thumbnail, $src_img, 0, 0, 0, 0, $ancho, $alto, $size[0], $size[1] );
imagepng ( $thumbnail, "images/".$nombre.".png" );
break;
case 'image/gif':
$tipo=".gif";
$src_img = imagecreatefromgif ( $img );
ImageCopyResampled( $thumbnail, $src_img, 0, 0, 0, 0, $ancho, $alto, $size[0], $size[1] );
imagegif ( $thumbnail, "images/".$nombre.".gif" );
break;
default:
ImageDestroy( $thumbnail );
return false;
}
ImageDestroy( $thumbnail );
return $tipo;
}
else
return false;
}?> <html>
<head>
<title>Captura Imagenes de una URL</title>
</head>
<body>
<h1>Capturador de Imagenes</h1>
<form action=" <?php echo $_SERVER['PHP_SELF']; ?>" method="post">
URL: <input type="text" name="url" value=""/>
<input type="submit" name="BOTON" value="Capturar" />
</form> <?php
if ($_POST['BOTON']=='Capturar'){
$imagenes = @imagenesHTML($_POST['url']);
if ($imagenes!=''){
if (!is_dir('./images')) mkdir("images");
$i=0;
foreach ($imagenes as $imagen){
$img = split ('/', $imagen);
if (count($img)<=1){
$url= split('/', $_POST['url']);
$ori=$imagen;
$imagen='';
$tope=count($url)-1;
for ($j=0; $j<$tope; $j++)
$imagen.=$url[$j].'/';
$imagen.=$ori;
}
$ok = guarda_imagen ($imagen, 'imagen_'.$i);
if ($ok==false) echo 'no se ha podido descargar la imagen: '.$imagen.'<br/>';
else{
echo '<img src="images/imagen_'.$i.$ok.'"/><br/>';
$i++;
}
}
}
}
?> </body>
</html>
martes, 7 de diciembre de 2010
html imagen con enlace
Como poner en html una imagen que sea un enlace:
< a href="http://www.blogger.com/ruta_web">< img src="http://www.blogger.com/ruta_imagen">
< a href="http://www.blogger.com/ruta_web">< img src="http://www.blogger.com/ruta_imagen">
lunes, 29 de noviembre de 2010
Un nuevo blog. Vitocha - Bisuteria y complementos
En soy-informático hemos ayudado a las chicas de vitocha a introducirse en el mundo de la web. Les hemos creado un blog y una cuenta de facebook para que a través de internet, poder comunicarse con sus clientes o incluso conseguir nuevos.
Tareas realizadas:
- Creación de un blog en blogger + la formación necesaria para que puedan autogestionarselo
- Creación de una página de facebook + formación
- Creación de un panel con las firmas a las que representan
- Formulario de contacto
- Añadirles la url del blog en el buscador google.
- Script de google analytics para poder consultar las visitas
Si tu también quieres mejorar la comunicación con tus clientes a través de las tecnologías 2.0 (community manager) ponte conmigo en contacto a través de la dirección jose arroba soy-informatico.es
Suscribirse a:
Entradas (Atom)