Una línea

oneline

Leer más » Comentar

¿Qué hacer para enseñarle programación a alguien que no le gusta?

Muchas personas desconocen cómo es la programación, otras saben que es, pero no les llama la atención y por último están las que sencillamente no les gusta la programación. Sean desconocidos, amigos o familiares, para enseñarle programación primero debe saber por qué no le gusta o no le llama la atención (identificar el problema). ¿Es por qué no le parece útil, por qué no tiene tiempo para aprender o por alguna razón personal? Sea cual sea la causa hay que identificarla primero. Luego procedemos a intentar resolver el problema explicando brevemente porqué es fundamental la programación en la actualidad y por qué puede ser útil para la persona. Relacionar la programación con los temas que le llama la atención a la persona suele ser un modo efectivo de acercamiento. Por ejemplo: si es futbolista, puede intentar motivarle con la misión de desarrollar una inteligencia artificial que juegue al fútbol en un futuro. Lo cual parece irreal, pero ya hoy en día hay muchas cosas que parecían imposibles de hacer. read more

Leer más » Comentar

Navidad 2022

Navidad 2022

Leer más » Comentar

Programación

Programación

Leer más » Comentar

La importancia del inglés en el ámbito de la programación

El inglés es muy importante, no solo por ser el idioma más hablado en el mundo, sino porque en comprobaciones hechas, la iniciación en el desarrollo de tecnologías informáticas y computación por lo general provienen de países de donde el idioma dominante es el inglés, el vocabulario técnico en el área de informática es en su mayoría inglés, por esto la importancia del idioma en esta área. Los profesores de inglés nos ayudaran ampliamente a comprender este tipo de programaciones.

Entrar al mundo de la informática

Dentro del mundo de la programación debemos primeramente saber que fue iniciado en países donde su idioma principal es el inglés, para nuestro buen desarrollo en esta área el aprendizaje se debe ir a la par con el idioma y esto nos lo facilita porque existen los profesores de inglés online y con estos podremos aprenderlo. read more

Leer más » 1 Comentario

Latino – Nuevo lenguaje de programación con sintaxis en español

Hola les hago una invitación a todos los desarrolladores y al público en general para la creación de un nuevo lenguaje de programción con sintaxis en español y que sea lo más natural posible.

Este proyecto nace de la necesidad de incrementar la educación de nivel básico (primaria y secundaria) debido a que los niños tienen la capacidad de entender la lógica a muy temprana edad y es en esta edad cuando más aprenden, esto motivará a los niños y jovenes por interesarse en el mundo del desarrollo de aplicaciones. read more

Leer más » 15 Comentarios

Julia, un prometedor lenguaje de programación

julia

A la hora de programar cálculo científico existen los famosos lenguajes de programación como MATLAB/Octave, R o incluso Python. Sin embargo, estos lenguajes pecan en varios aspectos como eficiencia, paralelización, etc. Últimamente está creciendo en popularidad un nuevo lenguaje que corrige estas deficiencias. Se llama Julia y éstas son algunas de sus principales características:

· Sintaxis sencilla y elegante al estilo MATLAB/Octave.
· Compilador JIT que ofrece una alta eficiencia.
· Diseñado para programar fácilmente sistemas distribuidos y/o paralelos.
· La licencia de Julia es de código abierto, exactamente la MIT. read more

Leer más » 2 Comentarios

Navegar dentro de una misma página HTML

AnclaAunque la navegación dentro de un mismo documento web es algo que lleva mucho tiempo funcionando dentro de las tecnologías web, a día de hoy, a vuelto a estar de moda gracias a los themes que aprovechan la navegación vertical sin cambio de URL. ¿Cómo funciona esta forma de navegar? Creo que todos conocéis la siguiente forma: read more

Leer más » 1 Comentario

wp_kses() o cómo limpiar cadenas HTML en WordPress para evitar ataques XSS

Cuando desarrollo plugins y themes para WordPress en CODECTION siempre procuro mirar por la seguridad, “sanitizando” variables tanto para evitar ataques vía inyección SQL como para evitar ataques XSS. Es muy frecuente, que si recibes peticiones y luego las devuelves por pantalla, las variables que manejes, si las maneja el usuario de alguna manera, puedan terminar siendo el origen de una ataque XSS.

Algo tan sencillo como pasar una etiqueta script o iframe en un sitio conveniente y además de un ataque XSS, eres una fuente de phising para el resto de la red. Por fortuna, WordPress facilita mucho la vida al desarrollador al respecto y para evitar este tipo de ataques nos ofrece una función que además es extensible en su funcionamiento vía parámetros.

La función en cuestión es wp_kses() y aunque es similar a strip_tags(), una función nativa de PHP, suele recomendarse para cuestiones de seguridad.

wp_kses-vs-strip_tags

¿Para qué usamos wp_kses?

Básicamente deciros que sirve para limpiar una cadena de elementos HTML indeseados (imaginad otros usos que no sea el de seguridad, se me viene a la cabeza un uso de “limpieza” de una cadena proveniente de Microsft Word o LibreOffice Write).

Tiene esta forma:

wp_kses($string, $allowed_html, $allowed_protocols);

Y los parámetros que recibe indican exactamente:

  • $string: cadena a filtrar
  • $allowed_html: etiquetas HTML que se permitirán y que no se limpiaran
  • $allowed_protocols: protocolos permitidos, por defecto vienen unos pocos y siempre se asegura que no va a permitirse etiquetas ni invocaciones a ficheros JavaScript

La función devolverá el código HTML totalmente limpiado.

El segundo parámetro es interesante, porque podemos definir también qué atributos pasarán de cada etiqueta, un ejemplo curioso:

array(
    'a' => array(
        'href' => array(),
        'title' => array()
    ),
    'br' => array(),
    'em' => array(),
    'strong' => array(),
);

Ejemplo

El ejemplo es original de Simon Wheatly. Tenemos de entrada:

Wisi <a href=”#” style=”color: red;”>defui nunc</a> dignissim <strong class=”weird”>transverbero ideo vel</strong> utinam blandit, iaceo meus epulae enim amet nibh sed brevitas. Pala consequat <script type=”text/javascript” src=”http://example.com/certainly/do/not/want/this.js”></script> capio sino regula typicus <small>luptatum</small> olim ullamcorper uxor in verto.

Vamos a dejar sólo:

  • La etiqueta ‘a’ y sus atributos ‘href’, ‘title’ y ‘target’
  • Y las etiquetas ’em’ y ‘strong’ => array()

El código sería este:

$entrada = 'Wisi <a href="#" style="color: red;">defui nunc</a> dignissim <strong class="weird">transverbero ideo vel</strong> utinam blandit, iaceo meus epulae enim amet nibh sed brevitas. Pala consequat <script type="text/javascript" src="http://example.com/certainly/do/not/want/this.js"></script> capio sino regula typicus <small>luptatum</small> olim ullamcorper uxor in verto.'; $etiquetas_permitidas = array( 'a' => array( 'href' => array(), 'title' => array(), 'target' => array() ), 'em' => array(), 'strong' => array(), ); $salida= wp_kses( $entrada, $etiquetas_permitidas ); echo $salida; read more

Leer más » 1 Comentario

Lo mejor de mi RSS del 30 de junio al 6 de julio de 2014

Más de uno nos leerá ya desde la playa, estamos ya en julio y en este fresco verano andaluz (fresco lo digo sin ironía alguna, extrañamente fresco por ahora) os traigo lo mejor que he leído esta semana en mi lector de RSS favorito, Feedly:

He usado en algún sitio como este para CODECTION el efecto zoom para las imágenes pero no conocía este de pasar a ventana completa, muy interesante para implementar en tiendas online:  

Zoom y navegación de imágenes a pantalla completa – Kabytes read more

Leer más » 1 Comentario