Vídeo Tutorial

X Concurso Universitario de Software Libre

El pasado dı́a 20 de septiembre se abrió el plazo de inscripción para la décima edición del Concurso Universitario de Software Libre, que corresponde con el curso académico 2015/16. En el concurso pueden inscribirse estudiantes de bachillerato, ciclos de grado medio y superior; y universitarios (incluido grado, máster y doctorado) matriculados en centros españoles durante este curso. Las inscripciones podrán realizarse a través de la web http://www.concursosoftwarelibre.org/1516/

Con esta nueva edición que comienza a andar acumulamos ya diez ediciones del concurso. Allá por 2006, la organización a trabajar con mucha ilusión y muy pocos recursos con el objetivo de acercar el desarrollo de software libre a los estudiantes. Ahora se cumplen diez años desde que comenzó esta actividad de promoción del desarrollo de software libre en el ámbito educativo y universitario.

Y ası́, seguimos acumulando “números interesantes”: la cifra de estudiantes participantes asciende ya a casi 1200, los cuales han presentado más de 840 proyectos. También son cerca de 50.000 los euros repartidos en premios desde la creación del concurso.

Este 10º CUSL cuenta de momento con el apoyo organizativo de las oficinas del software libre de las universidades de Sevilla, La Laguna, Miguel Hernández (Elche), Zaragoza y Córdoba.

Desde la organización del concurso creen que el Software Libre se presenta como un complemento perfecto para la formación de los estudiantes, ya que les permite obtener experiencia en el proceso de desarrollo de software o hardware en etapas previas a la inserción en la vida laboral. Es por eso por lo que animamos a los estudiantes a que participen en dicho evento.

Recordar también que aún se encuentra abierto el plazo de búsqueda de patrocinadores para el concurso. La información al respecto se puede encontrar en la siguiente dirección.

Lo mejor de mi RSS del 21 al 27 de septiembre de 2015: WPML, Valve, Contact Form 7 y Slack

Parece mentira que desde que escribí la entrada anterior ya haya pasado prácticamente una semana, pero sí que ha pasado y además una semana bien interesante y cargada de noticias fuera y dentro del mundo tecnológico. Metidos ya en el otoño y mirando al que para mí es el trimestre más productivo del año, comenzamos con el resumen de las noticias, entrada y en general enlaces más interesantes:

Nuevo Plugin funcional propuesto: oEmbed para posts de WordPress

Traducido del artículo: “New Feature Plugin Proposed: oEmbed for WordPress Posts” de:

Sarah Gooding, julio 17 de 2015

WordPress tiene una lista blanca de 31 sitios de confianza de la que los usuarios pueden disponer contenido oEmbed, pero una fuente es notablemente ausente – el propio WordPress. Durante esta semana en función del complemento de chat, Pascal Birchler y un grupo de colaboradores propusieron la idea de oEmbed para posts de WordPress:
Básicamente, queremos hacer un proveedor de WordPress oEmbed. Los usuarios deberían poder pegar una URL de un blog de WordPress y que el post se incrustara inmediatamente. En ese sentido otros sitios WordPress están teniendo dificultades como proveedores oEmbed y con listas blancas. El punto final oEmbed requiere que esté en uso en el API de WP, lo que no puede lograrse en el núcleo, hasta que el API lo haga.
El concepto de la función oEmbed del API está actualmente en desarrollo en GitHub. Requiere WordPress 4.3 beta 3 o posterior y la versión 2 del plugin de la API WP REST.
Mel Choyce, autor del billete solicitando la función, creó una maqueta mostrando qué aspecto puede tener incrustar posts.
El billete es el hogar de una discusión activa con excelentes razones en ambos lados de la discusión de por qué esto debe o no debe ser incluido en la base, destacando las muchas consideraciones que estarían involucradas con tener oEmbed al descubierto y encendido. La lucha contra el abuso de la función también podría plantear un reto importante.
Las características del plugin se encuentran todavía en las primeras fases de desarrollo, así como la discusión sobre su implementación está en curso. Birchler dijo que el equipo necesita ayuda con el diseño y el desarrollo, en particular con la detección automática oEmbed como parte del proyecto. Si desea involucrarse con la discusión, usted puede participar en los chats semanales en el canal Slack WordPress de la función oEmbed.

Quién es Sarah Gooding

Sarah Gooding es una Editorialista Ninja en Audrey Capital. Cuando no está escribiendo sobre WordPress, ella disfruta de hornear, hacer punto, juzgar competiciones de cerveza y pasar tiempo con su galgo italiano.

Lo mejor de mi RSS del 7 al 20 de septiembre de 2015: curso WordPress, Fedora, Footbal Manager y WordCampus

Un listado de lo mejor de mi RSS después de dos semanas y en martes en vez de en domingo es raro, pero bueno, espero llegar a tiempo para que esta noche o mañana desde la tablet le deis un buen repaso a las noticias que os dejo. Os voy contando punto por punto:

Mal

WordPress 4.3 Beta 3 añade Icono de Función de Sitio al Personalizador

Traducido del artículo: “WordPress 4.3 Beta 3 Adds Site Icon Feature to the Cuestomizer” de:

Sarah Gooding 16 de julio de 2015

WordPress 4.3 beta 3 fue lanzado esta semana justo a tiempo, y se espera que la beta 4 llegue el próximo miércoles. Esta versión incluye más de 140 correcciones y mejoras desde la beta de la semana pasada.
Uno de los cambios más importantes que usted notará es que el icono del sitio ya está disponible en el personalizador además de su punto, bajo General> Configuración. El nuevo panel se llama Sitio de Identidad e incluye el título del sitio, lema, y ​​los iconos de los controles de carga.

"La función se ha completado y requiere una gran cantidad de pruebas", dijo Konstantin Obenland responsable de WordPress 4.3 en el anuncio. "Por favor, ayúdenos a asegurar la función de icono del sitio funciona bien en ambos: en Ajustes y en el Personalizador."
El aporte de Mark Jaquith de mejorar contraseñas también se ha añadido al proceso de instalación de forma que se les pedirá a los administradores seleccionar una contraseña segura al configurar un nuevo sitio. Una captura de pantalla de la más reciente de actualización de "Hoy en la noche" de Ryan Boren muestra la retroalimentación de la fuerza que esta contraseña agrega a la interfaz de usuario.

Boren también destacó el valor de los nuevos patrones de Markdown reconocidos en el editor de entradas y su conveniencia para los usuarios móviles. En lugar de tratar de dar formato HTML en una pantalla pequeña, los usuarios serán capaces de tomar ventaja de los nuevos accesos directos que requieren menos pulsaciones.
"Crear listas con viñetas, listas ordenadas y bloques usando marcas como patrones", dijo. "Me parece especialmente útil en los teléfonos cuando la barra de herramientas de editor está fuera de la pantalla."

Beta 3 también mejora la accesibilidad de los comentarios y la lista de tablas de medios con un mejor diseño de las burbujas de comentarios y el enfoque de estilo para filas alternas. Obenland agradece los comentarios sobre las mejoras de accesibilidad de las personas que están utilizando WordPress con lectores de pantalla.
Con 140 cambios en la beta 3, una nueva ronda de pruebas está a la orden. Usted puede ayudar mediante la instalación del plugin Beta Tester WordPress en un sitio de desarrollo e informar de cualquier error que encuentre en las mejoras recientes. El lanzamiento oficial de WordPress 4.3 está ahora a sólo cuatro semanas.

Quién es Sarah Gooding

Sarah Gooding es una Editorialista Ninja en Audrey Capital. Cuando no está escribiendo sobre WordPress, ella disfruta de hornear, hacer punto, juzgar competiciones de cerveza y pasar tiempo con su galgo italiano.

Lo mejor de mi timeline del 13 al 19 de septiembre

Insistamos, aún hay quién no conoce bien las diferencias entre WordPress.com o WordPress.org y Blogger. Ya hablamos en profundidad sobre ello en el curso de WordPress de Codection, ahora os lo refrescamos en este timeline semanal:

https://twitter.com/c2cero/status/644121062855323649

Cómo insertar un campo en la página de pago de WooCommerce. Fácil:

https://twitter.com/woodemia/status/645467986833317888

 

 

Proper Lite: un tema WordPress libre y flexible para creativos

Traducido del artículo: “A Free and Flexible WordPress for Creatives” de:

Sarah Gooding, julio 15 de 2015

En noviembre pasado, ModernThemes lanzó oficialmente su sitio de temas libres en WordPress y ha estado agregando poco a poco a su colección alojada en WordPress.org. Los fundadores Robbie Grabowski y Mike Driscoll lanzaron el sitio con el compromiso de producir temas que soportaran el personalizador nativo y mantuvieran funcionalidad plugin separada, mientras seguían siendo "plugin-friendly" (plugin amigable).
Proper Lite es última versión ModernThemes , creado para ser totalmente compatible con su nueva biblioteca de plugins gratuitos que añaden funcionalidades como códigos cortos, widgets, barras laterales, servicios, testimonios, proyectos, etc.
Las realizaciones de temas, tiene una sección de la página principal héroe de pantalla completa con múltiples controles para personalizar el fondo, texto y botones.

Proper Lite fue diseñado con un entorno de página de inicio modular que soporta tres áreas de widgets flexibles donde se pueden soltar en los temas, blogs, testimonios, o cualquier otro contenido que usted elija. Esta es una de las razones por las ModernThemes llama a su tema libre el más flexible hasta la fecha.
Además de la plantilla predeterminada, Proper Lite incluye página de inicio, ancho completo, y plantillas en la barra lateral izquierda. También cuenta con un estilo específico para diferentes bloques de contenido añadido de la biblioteca de plugins, como se puede ver en la demostración en vivo.

Proper Lite tiene una increíble variedad de controles incluidos en el personalizador. Los usuarios pueden ajustar fácilmente fuentes de Google , logotipos e iconos, casi todos los colores utilizados en el tema, los iconos de medios sociales, una llamada a la acción pie de página, el número de columnas en las áreas de widgets, y mucho más. El tema no se ha creado como un conjunto de diseño inflexible. La versatilidad es una de sus características principales.

Proper Lite, al igual que otros temas de ModernThemes, cuenta con una amplia documentación disponible en el sitio web para cada sección incluida en el tema. Si bien este tema está muy orientado a los creativos, con énfasis en las imágenes de ancho completo y el contenido de la cartera, también es adecuado para los blogs personales, agencias y empresas creativas, gracias a la amplia gama de plugins disponibles para extenderlo. Descárguelo de forma gratuita desde el sitio web ModernThemes.
 
Quién es Sarah Gooding

Sarah Gooding es una Editorialista Ninja en Audrey Capital. Cuando no está escribiendo sobre WordPress, ella disfruta de hornear, hacer punto, juzgar competiciones de cerveza y pasar tiempo con su galgo italiano.

Importante

Curso breve de aprendizaje supervisado con Theano en Linux Hispano

El aprendizaje supervisado es la tarea de aprendizaje de una máquina para inferir una función a partir de datos de entrenamiento etiquetados.

Theano es una librería que te permite definir, optimizar y evaluar expresiones matemáticas de manera eficiente. Al estar basado en Python, resulta una herramienta muy útil y fácil de usar para el desarrollo de modelos mediante aprendizaje supervisado, entre otras muchas más cosas.

Desde Linux Hispano, te presentamos un breve curso donde aprenderás a crear una regresión lineal, una regresión logística y varias redes neuronales artificales.

Enlace: Curso breve de aprendizaje supervisado con Theano.

Finlandia

BuddyBoss expande en el Mercado LMS con BuddyPress Plugins Gratuito para LearnDash y Sensei

Traducido del artículo: “BuddyBoss Expands Into LMS Market with Free BuddyPress Plugins for LearnDash and Sensei” de:

Sarah Gooding, julio 14 de 2015

En mayo, Michael Eisenwasser fundador de BuddyBoss compartió con los lectores de Tavern los desafíos de crear un negocio rentable en lo que es todavía un relativamente pequeño mercado para los temas y plugins BuddyPress. Los desarrolladores están construyendo nicho de redes sociales cada día, pero la oferta BuddyPress como una plataforma depende de la disponibilidad de complementos de terceras partes convincentes y fiables.
En los últimos dos meses, BuddyBoss se ha diversificado en servir al mercado LMS con plugins gratuitos BuddyPress integrados para LearnDash y Sensei, dos de las más populares soluciones LMS WordPress. Tanto BuddyPress para LearnDash y BuddyPress para Sensei fueron creados para trabajar con cualquier tema, pero así mismo están garantizados para trabajar de forma integrada con el nuevo tema de Aprendices Sociales de BuddyBoss.

Ambos plugins tienen un conjunto similar de características del núcleo, que incluyen la capacidad de crear cursos, lecciones, cuestionarios, y atar todo en la actividad BuddyPress, grupos y foros para crear una plataforma de aprendizaje social. Gestores del curso pueden incluso introducir gamificación (Como su propio nombre indica, la denominada “gamificación” es la aplicación de los conceptos y las técnicas de los juegos a otras áreas de actividad) en el proceso de aprendizaje con integración del plugin de código abierto de BadgeOS.
Comunidades de aprendizaje social, como objetivo social o aplicaciones de seguimiento populares, adjuntan un mayor nivel de compromiso al aprovechar el factor personal. Un LMS basado en WordPress y BuddyPress proporciona a los estudiantes la posibilidad de conectarse a nuevos amigos, colaborar, enviar mensajes, ganar insignias - todas ella actividades que contribuyen a un mayor nivel de motivación para el aprendizaje y el éxito.
La idea no es nueva para BuddyPress, así la tan abandonada BuddyPress Coursewareproject (Proyectos de Cursos) trajo un aspecto social al e-learning hace casi cuatro años. Sin embargo, es difícil mantener un plugin LMS que sólo funciona con BuddyPress, porque no tiene el beneficio de las contribuciones y las pruebas de una comunidad más grande. BuddyBoss hizo un movimiento estratégico en la construcción de plugins que “tendería un puente” BuddyPress a las soluciones extendidas LMS existentes que sirven al mercado más grande de WordPress. Ambas alternativas más nuevas están disponibles de forma gratuita en WordPress.org.

Quién es Sarah Gooding

Sarah Gooding es una Editorialista Ninja en Audrey Capital. Cuando no está escribiendo sobre WordPress, ella disfruta de hornear, hacer punto, juzgar competiciones de cerveza y pasar tiempo con su galgo italiano.

Lo mejor de mi RSS del 31 de agosto al 6 de septiembre de 2015:

No sé por vuestra zona, pero por Andalucía Occidental después del más que caluroso julio que hemos tenido, estas temperaturas que estamos teniendo estos días las estábamos echando de menos. Dicen y yo también digo y compruebo por mí mismo que unos cuantos grados menos favorecen la productividad, mientras no entres ya en la parte "fría" del termómetro, así que nada, espero que estéis teniendo y hayáis tenido una buena vuelta al trabajo y que esté siendo productiva y poco frustrante.

Por cierto, a todos los que cogéis vacaciones ahora, pasadlo bien y desconectad. Septiembre es un mes malo para desconectar si coges las vacaciones ahora, parece como si fueras a paso cambiado, tras un agosto tranquilo te vas y dejas muchos clientes o proyectos detrás tuya, pero también es un buen mes para viajar: menos gente, más barato y por lo general una mejor temperatura.

Pero bueno, tras todo este rollo que cada vez me gusta marcarme más, como veréis últimamente mi única contribución a este portal es esta entrada semanal y me gusta poder decir algo más que simplemente comentaros lo mejor de la semana. Allá vamos:

Red neuronal convolucional – Theano

Aquí os dejo con un ejemplo (red_neuronal_convolucional.py) muy sencillo y claro para realizar una red neuronal convolucional.

import theano
from theano import tensor as T
from theano.sandbox.rng_mrg import MRG_RandomStreams as RandomStreams
import numpy as np
from Load import mnist
from theano.tensor.nnet.conv import conv2d
from theano.tensor.signal.downsample import max_pool_2d

srng = RandomStreams()

def floatX(X):
    return np.asarray(X, dtype=theano.config.floatX)

def init_weights(shape):
    return theano.shared(floatX(np.random.randn(*shape) * 0.01))

def rectify(X):
    return T.maximum(X, 0.)

def softmax(X):
    e_x = T.exp(X - X.max(axis=1).dimshuffle(0, 'x'))
    return e_x / e_x.sum(axis=1).dimshuffle(0, 'x')

def dropout(X, p=0.):
    if p > 0:
        retain_prob = 1 - p
        X *= srng.binomial(X.shape, p=retain_prob, dtype=theano.config.floatX)
        X /= retain_prob
    return X

def RMSprop(cost, params, lr=0.001, rho=0.9, epsilon=1e-6):
    grads = T.grad(cost=cost, wrt=params)
    updates = []
    for p, g in zip(params, grads):
        acc = theano.shared(p.get_value() * 0.)
        acc_new = rho * acc + (1 - rho) * g ** 2
        gradient_scaling = T.sqrt(acc_new + epsilon)
        g = g / gradient_scaling
        updates.append((acc, acc_new))
        updates.append((p, p - lr * g))
    return updates

def model(X, w, w2, w3, w4, p_drop_conv, p_drop_hidden):
    l1a = rectify(conv2d(X, w, border_mode='full'))
    l1 = max_pool_2d(l1a, (2, 2))
    l1 = dropout(l1, p_drop_conv)

    l2a = rectify(conv2d(l1, w2))
    l2 = max_pool_2d(l2a, (2, 2))
    l2 = dropout(l2, p_drop_conv)

    l3a = rectify(conv2d(l2, w3))
    l3b = max_pool_2d(l3a, (2, 2))
    l3 = T.flatten(l3b, outdim=2)
    l3 = dropout(l3, p_drop_conv)

    l4 = rectify(T.dot(l3, w4))
    l4 = dropout(l4, p_drop_hidden)

    pyx = softmax(T.dot(l4, w_o))
    return l1, l2, l3, l4, pyx

trX, teX, trY, teY = mnist(onehot=True)

trX = trX.reshape(-1, 1, 28, 28)
teX = teX.reshape(-1, 1, 28, 28)

X = T.tensor4(dtype='float64')
Y = T.matrix()

w = init_weights((32, 1, 3, 3))
w2 = init_weights((64, 32, 3, 3))
w3 = init_weights((128, 64, 3, 3))
w4 = init_weights((128 * 3 * 3, 625))
w_o = init_weights((625, 10))

noise_l1, noise_l2, noise_l3, noise_l4, noise_py_x = model(X, w, w2, w3, w4, 0.2, 0.5)
l1, l2, l3, l4, py_x = model(X, w, w2, w3, w4, 0., 0.)
y_x = T.argmax(py_x, axis=1)


cost = T.mean(T.nnet.categorical_crossentropy(noise_py_x, Y))
params = [w, w2, w3, w4, w_o]
updates = RMSprop(cost, params, lr=0.001)

train = theano.function(inputs=[X, Y], outputs=cost, updates=updates, allow_input_downcast=True)
predict = theano.function(inputs=[X], outputs=y_x, allow_input_downcast=True)

for i in range(100):
    for start, end in zip(range(0, len(trX), 128), range(128, len(trX), 128)):
        cost = train(trX[start:end], trY[start:end])
    print(np.mean(np.argmax(teY, axis=1) == predict(teX)))

Recuerda que para ejecutar este ejemplo necesitas preprocesar la base de datos MNIST. Las instrucciones para el archivo Load.py y la base de datos MNIST las puedes encontrar en el tutorial de Theano sobre regresión logística.

Por último, para ejecutar el código simplemente ejecuta: python3 red_neuronal_convolucional.py.

Éste código puede tardar bastantes horas (incluso días dependiendo del ordenador). Puedes configurar Theano para que funcione en la GPU de tu PC y así reducir el tiempo de ejecución. También puedes parar el proceso en cualquier momento con Ctrl + C o simplemente cerrando la terminal.


1 2 14 15 16 164 165