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.

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;

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

domingo, 6 de febrero de 2011

Hay Razones Para Creer En Un Mundo Mejor


Original
Oasis | "Whatever"

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

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:


<?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">

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

viernes, 26 de noviembre de 2010

fecha = null en microsoft dynamics

Si queremos comprar si el valor de una variable de tipo fecha, es igual a nulo en el C/AL de Microsoft Dynamics tenemos que utilizar la variable 0D (cero D)

Ejemplo:

//Es fecha (variable de tipo Date) igual a nulo

IF fecha = 0D THEN