Abr 25

Ya sé que esta solución es vieja, pero la veo muy fácil de utilizar y rápida.
Muchas veces nos habrá ocurrido, estamos en la situación de estar creando una gestión de datos y queremos que el usuario cuando haga click en eliminar nos aparezca la típica ventana donde le preguntamos si desea confirmar el borrado o no.
La solución es bien simple, en la etiqueta del enlace (etiqueta: a ) creamos otro evento con el siguiente formato:

onclick="if(!confirm('¿Confirma el borrado?'))return false"

De esta manera si el usuario hace click en NO, no pasará nada y al contrario, si hace click en SI se ejecutará la acción de eliminar (por ejemplo).

Si deseamos utilizarlo en javascript lo utilizaremos de igual manera, creando una funcion e incluyendo:

if(!confirm('¿Confirma el borrado?'))return false

Con su respectiva estructura, ya tendremos lo que buscábamos.

Comparte esta noticia:
  • Meneame
  • Imprime esta noticia
  • Manda por e-mail esta noticia a un amigo
  • Facebook
  • BarraPunto
  • Reddit
  • del.icio.us
  • YahooMyWeb
  • Digg
  • Live
  • StumbleUpon
  • Technorati
  • TwitThis
  • Wikio

Mar 29

Leo en Hispasec que en este mes, se han encontrado 30 fallos de PHP, de las cuales 18 vulnerabilidades que se han encontrado, están sin parche.

[Copio&Pego]

El mes de los fallos en PHP ha publicado ya 35 vulnerabilidades en 28 días. 30 de ellos han sido encontrados en PHP, tres en la plataforma Zend y una en el módulo mod_security de Apache (los que el propio autor llama “bonus”). Afortunadamente, la mayoría son problemas que no pueden ser aprovechados de forma remota.

Stefan Esser es el creador de este proyecto, fundador de Hardened-PHP e impulsor del PHP Security Response Team. Durante años ha contribuido al desarrollo de PHP y considera que el núcleo de programadores de este lenguaje no está concienciado con respecto a la seguridad. Por ello decidió crear el mes de los fallos en PHP y ubicarlo en marzo de este año.

Con 35 vulnerabilidades publicadas, se pueden extraer las primeras conclusiones. El hecho de que la mayoría de los fallos no puedan ser aprovechados de forma remota puede aliviar en gran media a los usuarios que ofrezcan páginas basadas en PHP al exterior, pero supone un gran problema para los proveedores de hosting. Muchos de los fallos descritos requieren que un hipotético atacante tenga acceso al servidor web, y pueda ejecutar ahí código PHP. Por tanto, las compañías que ofrecen espacio web compartido y permitan la ejecución de PHP arbitrario se llevan la peor parte. Sus usuarios podrían de forma sencilla acceder a una shell en el sistema (a través de programas PHP prefabricados) si son capaces de aprovechar las funciones inseguras descubiertas o aplican las pruebas de concepto publicadas.

También durante el mes se han publicado problemas aprovechables de forma remota, al menos dos de ellos pueden servir para modificar las variables de sesión. Además se ha identificado un fallo que permite habilitar la funcionalidad register_globals, considerada muy insegura.

Al menos la publicación de estos problemas no ha causado hasta ahora una epidemia entre las millones de páginas PHP expuestas al exterior en el mundo. La revelación de un grave fallo aprovechable de forma remota y que tuvieran en común las centenas de plataformas creadas en PHP, hubiese supuesto un fuerte impacto en todo Internet.

En cualquier caso, el problema real es que para 18 agujeros encontrados no existe parche aún, y algunos, según sus propios descubridores, serán realmente complicados de solucionar.

Vía | Heise-security.co.uk

Comparte esta noticia:
  • Meneame
  • Imprime esta noticia
  • Manda por e-mail esta noticia a un amigo
  • Facebook
  • BarraPunto
  • Reddit
  • del.icio.us
  • YahooMyWeb
  • Digg
  • Live
  • StumbleUpon
  • Technorati
  • TwitThis
  • Wikio

Mar 22

IBM ha publicado un tutorial sobre la creación de un lector rss para webs. En este tutorial explica todos los pasos a seguir y el además os podeis descargar el código de la aplicación aqui.
Haber cuando tengo tiempo de trastearlo y lo pruebo. ¿Algún voluntario a probarlo también?

Vía | Baluart.net

Comparte esta noticia:
  • Meneame
  • Imprime esta noticia
  • Manda por e-mail esta noticia a un amigo
  • Facebook
  • BarraPunto
  • Reddit
  • del.icio.us
  • YahooMyWeb
  • Digg
  • Live
  • StumbleUpon
  • Technorati
  • TwitThis
  • Wikio

Mar 22

Me incluyo yo también y me arriesgo a decir que el 99,9% de los programadores hemos utilizado casi todas estas excusas. Me quedo con la que dice: ¿Por qué quieres hacer eso?

  1. Pues es raro…
  2. Nunca había pasado antes.
  3. Pues ayer funcionaba…
  4. ¿Cómo es posible?
  5. Tiene que ser un problema de tu hardware.
  6. ¿Qué hiciste mal para lograr que fallara?
  7. Algo debe de estar mal en tus datos.
  8. ¡Si no he tocado ese módulo en meses!
  9. Debes de estar usando una versión anterior.
  10. Es sólo una desafortunada coincidencia.
  11. ¡Es que no lo puedo probar todo!
  12. ESTO, no puede ser la causa de ESO.
  13. Funciona, pero no lo he probado.
  14. ¡Alguien debe de haber cambiado mi código!
  15. ¿Has comprobado que no haya algún virus en tu sistema?
  16. Ya se que no funciona, ¿pero te gusta?
  17. No puedes utilizar esa versión en tu sistema
  18. ¿Por qué quieres hacer eso?
  19. ¿Y tú dónde estabas cuando se colgó el programa?
  20. ¡En mi máquina si funciona!
  21. Eso es un problema de usuario

Vía | Camyna

Comparte esta noticia:
  • Meneame
  • Imprime esta noticia
  • Manda por e-mail esta noticia a un amigo
  • Facebook
  • BarraPunto
  • Reddit
  • del.icio.us
  • YahooMyWeb
  • Digg
  • Live
  • StumbleUpon
  • Technorati
  • TwitThis
  • Wikio

Mar 21

Realmente curioso lo que he encontrado en Tufuncion.com, donde muestran como escribir “Hola Mundo” en muchísimos lenguajes de programación, muchos de ellos ni los conocia, y nos dicen también el consumo de CPU y de memoria. Este consumo muestra cuanto consume escribir el típico “Hola Mundo” en estos lenguajes de programación.

Lenguaje CPU (seg) Mem (KB) Líneas
bcc 0.01 564 5
lua 0.01 580 1
ghc 0.01 1096 1
ocamlb 0.01 380 1
fpascal 0.01 520 5
gnat 0.01 724 0
delphi 0.01 576 4
parrot 0.01 964 2
bigforth 0.01 912 1
modula3 0.01 832 6
lua5 0.01 596 1
icon 0.01 572 3
vc++ 0.01 492 6
se 0.01 532 10
rexx 0.01 1016 1
vc 0.01 464 5
vpascal 0.01 564 5
ocaml 0.01 628 1
lcc 0.01 504 5
awka 0.02 1556 1
ici 0.02 1088 1
gcc 0.03 1484 5
modula2 0.03 632 0
perl 0.03 1376 1
mawk 0.03 1568 1
mercury 0.03 1724 6
smlnj 0.03 940 7
slang 0.03 1800 1
gawk 0.03 2016 1
cygperl 0.03 2216 1
gforth 0.04 1484 1
tcl 0.04 1496 1
elastic 0.04 1944 3
cim 0.04 2012 5
php 0.05 2796 3
poplisp 0.06 3144 1
ruby 0.07 1820 1
csharp 0.09 2928 7
pike 0.09 3356 1
guile 0.12 2472 1
oz 0.15 648 6
jscript 0.15 2156 1
vbscript 0.15 2208 1
pliant 0.17 3212 1
python 0.19 2364 1
java 0.44 4556 5
erlang 0.48 5300 3
nice 0.51 4920 0

El código para generar esta famosa cadena en cada uno de estos lenguajes es el siguiente:

ABAP/IVREPORT HOLAMUNDO.

WRITE ‘¡Hola, mundo!’.

Comparte esta noticia:
  • Meneame
  • Imprime esta noticia
  • Manda por e-mail esta noticia a un amigo
  • Facebook
  • BarraPunto
  • Reddit
  • del.icio.us
  • YahooMyWeb
  • Digg
  • Live
  • StumbleUpon
  • Technorati
  • TwitThis
  • Wikio

Mar 18

CSS Tab Designer es un programa para diseñar menús y listados en CSS, y es realmente fácil de utilizar. Con este software prodrás crear listas y menús CSS de forma visual y además sin necesidad de tener ningún conocimiento de programación.

multi-tabs.png

Con CSS Tab Designer puedes:

  • Diseñar rápidamente tu lista visualmente.
  • Elegir una variedad de estilos y colores grande (más de 60 diseños y colores).
  • Generar el código final de xhtml con un solo click.

th_csstab2-2.png

Descárgatelo aqui.
Vía | DavidMHe

Comparte esta noticia:
  • Meneame
  • Imprime esta noticia
  • Manda por e-mail esta noticia a un amigo
  • Facebook
  • BarraPunto
  • Reddit
  • del.icio.us
  • YahooMyWeb
  • Digg
  • Live
  • StumbleUpon
  • Technorati
  • TwitThis
  • Wikio