Alt Text

Froala WYSIWYG Editor se basa en las últimas tecnologías y de acuerdo a las últimas tendencias.

Caracteristicas:

  • Cross-browser
  • Cross-platform
  • Complete Functionality
  • Autosave
  • Retina Ready
  • High Performance

Integrando Froala

Version actual: 1.1.7

Requerimientos:

  • jQuery 1.10.2 o superiror.
  • Font Awesome 4.1.0.

Con el fin de integrar froala es necesario incluir:

  • froala_editor.min.js
  • froala_editor.min.css

Eso dentro de <head> </ head>.

Un ejemplo practico de lo que debemos incluir:

``` // Include Font Awesome <link href="../css/font-awesome.min.css" rel="stylesheet" type="text/css"> // Include editor style file <link href="../css/froala_editor.min.css" rel="stylesheet" type="text/css"> // Include jQuery library <script src="http://code.jquery.com/jquery-1.10.2.js">script> // Include editor javascript file <script src="../js/froala_editor.min.js">script> ```
Y lo más importante:
``` <script> $(function(){ $('#edit').editable({inlineMode: false}) }); </script> ```
Donde va el editor? ------------------- Pues, sencillo va dentro de:
``` <section id="editor"> section> ```
Veamos este ejemplo: imaginando que tenemos un formulario para realizar una publicación y si ese form usa frolala el mismo quedaria de la siguiente forma:
``` <section id="editor"> <form action="" method="post" role="form"> <div class="form-group"> <input class="form-control" type="text" id="title" name="title" placeholder="Title..." value="Titulo"> div> <div class="form-group"> <textarea class="form-control" rows="10" placeholder="Enter text ..." id="edit" name="content"> textarea> div> <br> <button type="submit" class="btn btn-primary">Postbutton> form> section> ```
Resultado final --------------- ![Alt Text](https://raw.githubusercontent.com/abr4xas/post/master/images/ejemplofroala.png) Enlaces de interes: ------------------- - . - . Gracias a @echevemaster por recomendarme este editor :D

Alt Text

Los submódulos en git permiten insertar uno o más repositorios externos dentro de otro repositorio. Es decir, permiten manejar uno o varios subproyectos dentro de un gran proyecto versionado con git. Esta característica puede ser útil, por ejemplo, para referenciar archivos que estén en proyectos complementarios, pero administrados por diferentes grupos o personas.

Para resumir, los submódulos en git permiten dividir o combinar un proyecto en varios repositorios separados.

Entremos a la razón de ser de este post:

Que pasa cuando estamos agregando un submodulo y obtenemos:

``` 'NombreCarpeta' already exists in the index ```
Eso nos indica que `NombreCarpeta` ya se encuentra en nuestro directorio de trabajo. Como podemos solucionar: ------------------------ Podemos hacer lo siguiente:
``` git ls-files --stage NombreCarpeta ```
Y vamos a tener una salida más o menos a esta:
``` 160000 d023657a21c1bf05d0eeaac6218eb5cca8520d16 0 NombreCarpeta ```
Entonces, para eliminar la carpeta del index hacemos:
``` git rm -r --cached NombreCarpeta ```
Y ya con esto podemos agregar nuevamente el submodulo sin problemas :D Espero les sea de ayuda :D

Se que suena ilógico, pero si vives en Venezuela, Cuba, Iran, Argentina, China, o cualquier otro país donde sospechas que el gobierno no le agrada mucho tu libertad de expresión debes deshabilitar la verificación de dos factores y desvincular tu celular inmediatamente.

Si tienes duda de como hacerlo, aqui te dejo un video:


El problema es que pocas empresas se imaginan que van a ser de vital importancia en países donde sus ciudadanos son oprimidos y donde el estado tiene acceso a sistemas de mensajería mobil sin orden judicial ni debido proceso como el caso de Venezuela donde Mario Silva en conjunto con Juan Almeida pinchaban teléfonos a diestra y siniestra en vivo en television.

Actualmente son los mismos personajes los que están detrás de la reciente ola de robos de cuentas y lo hacen forzando el mecanismo de verificación de dos factores a que envié un código de 6 dígitos de emergencia (en caso de que pierdas tu dispositivo) al numero de celular apoderándose de tu cuenta en cuestión de segundos.

Por ultimo, recomiendo periódicamente revisar que aplicaciones haz autorizado y revocar cualquiera que ya no uses, que no reconozcas o que sospeches que tiene un comportamiento abusivo.


Modus operandi

Para propagar su ataque dependían un poco de ingeniería social, se hacían pasar por su actual víctima para afectar mas usuarios y de esta forma silenciar sus cuentas.Así operan los robacuentas del gobierno:

  1. Se apoderan de una cuenta importante de la que saben el teléfono asociado vía SMS.
  2. Desde esa cuenta envían un mensaje privado a sus próximas víctimas diciendo que tienen un notición pero prefieren compartirlo via whatsapp para lo que piden "cuenta de de whatsapp" (numero telefónico).
  3. Se mueven a la próxima cuenta y repiten el proceso.

Si tienes alguna otra sugerencia puedes dejarla en los comentarios para irla agregando a este articulo y terminar con una lista solida pero simple de como cuidarnos.

Que necesito para un buen podcast?

Las sagradas escrituras lo definen de la siguiente forma:

"El podcasting consiste en la distribución de archivos multimedia (normalmente audio o vídeo, que puede incluir texto como subtítulos y notas) mediante un sistema de redifusión (RSS) que permite opcionalmente suscribirse y usar un programa que lo descarga para que el usuario lo escuche."

Ciertamente en la red hay muchos tutoriales que nos hablan de:

  • Gestores de podcast
  • Como crear tu propio podcast
  • Como hacer un podcast

Y ok, esta bien pero... En algún momento han pensado que también debemos contar con un hardware de calidad para realizar nuestros podcast?

Debemos tener en cuenta muchas cosas a la hora de hacer la grabación entre ellas:

  • Donde lo vamos hacer?
  • ¿Lo hacemos solo audio?
  • ¿Audio y video?

En este punto se desprende algo muy importante que es la razón de este post y es:

¿Contamos con el hardware necesario?

A través de internet se pueden conseguir muchos productos y también anuncios gratis donde podemos consegir:

  • ¿Una buena webcam?
  • ¿Un buen headset?

O si lo prefieren:

  • Un buen microfono

¿Es factible hacer un podcast?

Eso depende de la tematica a la que sea enfocado, actualmente se están creando una serie de proyectos en internet, sitios web los cuales han tenido mucho éxito haciendo podcasts.

Bower.io

Bower, un simple y fácil gestor de paquetes para la web. Depende de Node y de NPM y funciona a través de consola, se puede instalar fácilmente así:

``` npm install -g bower ```
bower.json ---------- Los paquetes son definidos por el archivo manifiesto `bower.json` que es muy similar al `package.json` de node o al `Gemfile` de Ruby. Creando nuestro plugin/paquete ------------------------------ Necesitamos: - Una cuenta en github. - Lo que vamos a publicar. Asumiendo que cumplimos esos requisitos, y que estamos en nuestro directorio de trabajo desde consola escribimos:
``` bower init ```
Ese comando define muchas opciones para saber más sobre ellas, clic [aquí](https://github.com/bower/bower.json-spec). Ejemplo ------- Veamos un ejemplo de como seria el manifiesto `bower.json`
``` { "name": "custom.css", "version": "0.1", "main": "path/to/main.css", "ignore": [ ".jshintrc", "**/*.txt", "**/.*", "node_modules", "bower_components", "test", "tests" ], "dependencies": { "": "", "": "" }, "homepage": "", "authors": [ "name " ], "description": "Lorem Ipsum", "keywords": [ "custom", "bootstrap" ], "license": "GPL2" } ```
Registro -------- Registrar nuesto paquete/plugin permite instalarlo de la siguiente forma: `bower install `. Entonces, para registrar lo que hicimos debemos escribir en consola
``` bower register example git://github.com/user/example.git ```
donde: - example es el nombre de nuestro plugin/paquete - `git://github.com/user/example.git` debemos cambiar los valores correspondientes a nuestro usuario y repo en github Esto es todo :D Gracias por la visita!!

Alt Text

Una alternativa al archivo functions.phpde los temas de wordpress. Realmente no es gran cosa, solo realiza las siguientes optimizaciones:

  • custom_feed_link
  • oembed_slideshare
  • Custom_social_fields
  • remove_footer_admin
  • Canonical_Permalinks
  • Twitter_oEmbed
  • Opengraph for posts

Actualmente estoy preparando una nueva versión... Va a incluir unas mejoras interesantes :)

Caracteristicas

Descarga

Para la descarga clic aquí o lo pueden buscar usando el buscador de plugin en su panel de administración de WordPress

Instalación

  1. Subir refu-regulatory-functions/ al directorio /wp-content/plugins/
  2. Activar el plugin usando la opción Plugins en el menu de administración.

Repo

El plugin cuenta con un repo en github, si desean ayudar pues, clic aquí :D

Libre Office Conferencia 2014

La Conferencia de LibreOffice es la anual, es una reunión de la Comunidad LibreOffice en todo el mundo y participan desarrolladores, comercializadores, usuarios finales y los partidarios interesados.

Este año, la Conferencia LibreOffice se celebrará en Berna, Suiza, el 2 al 5 septiembre 2014, en la Universidad de Berna . Nuestro programa refleja la amplia participación y la diversidad de la comunidad: incluye charlas y talleres de diversas áreas del proyecto . Actualmente trabajamos en el programa y ponerlo en línea tan pronto como sea posible.

No dude en ponerse en contacto con el equipo de la organización por correo conference@libreoffice.org/ si usted tiene alguna pregunta – estamos encantados de ayudarle, para mas detalle en http://www.libocon.org/

Alt Text

"Desde que VaSLibre comenzara a trabajar, allá por el año 2005, como un grupo pequeño de activistas del Software Libre, han recorrido un camino largo, a veces complicado, a veces fácil, pero lleno de satisfacción por lo que han logrado." "En este sZine, cariñosamente llamado Cotejo, entregamos parte de lo que hemos hecho, y queremos seguir haciendo y siendo para aquellas personas que se interesan por el Software Libre, esperamos poco a poco, contruir una referencia más en la difusión del conocimiento"

Esto lo comenta @Roliverio en la editorial del primer volumen de cotejo que pueden bajar desde este enlace y leer todo el editorial y la revista completa.

Como colaborar?

  • Facil, puedes unirte al grupo de VaSLibre en facebook haciendo clic aquí.
  • Notificar en esta publicación que deseas colaborar.

Y ¡Listo! :D

Dentro de nuestro directorio ~/virtualenv/pelican escribimos pelican-quickstart y seguimos todas las preguntas que nos hace el script

``` (pelican)abr4xas@hp ~/virtualenv/pelican $ pelican-quickstart Welcome to pelican-quickstart v3.4.0. This script will help you create a new Pelican-based website. Please answer the following questions so this script can generate the files needed by Pelican. > Where do you want to create your new web site? [.] > What will be the title of this web site? My title > Who will be the author of this web site? author > What will be the default language of this web site? [en] en > Do you want to specify a URL prefix? e.g., http://example.com (Y/n) y > What is your URL prefix? (see above example; no trailing slash) http://localhost > Do you want to enable article pagination? (Y/n) y > How many articles per page do you want? [10] 2 > Do you want to generate a Fabfile/Makefile to automate generation and publishing? (Y/n) y > Do you want an auto-reload & simpleHTTP script to assist with theme and site development? (Y/n) y > Do you want to upload your website using FTP? (y/N) n > Do you want to upload your website using SSH? (y/N) n > Do you want to upload your website using Dropbox? (y/N) n > Do you want to upload your website using S3? (y/N) n > Do you want to upload your website using Rackspace Cloud Files? (y/N) n > Do you want to upload your website using GitHub Pages? (y/N) n Done. Your new project is available at /home/abr4xas/virtualenv/pelican ```
Para iniciar pelican debemos escribir `make devserver` y luego debemos ir a `http://localhost:8000` y veremos algo parecido a esto: ![Alt Text](https://raw.githubusercontent.com/abr4xas/post/master/images/pelican1.png) Escribir un post ---------------- La estructura de un post con [markdown](http://blog.abr4xas.org/markdown-syntax.html) es la siguiente:
``` Title: My super title Date: 2010-12-03 10:20 Category: Python Tags: pelican, publishing Slug: my-super-post Author: Summary: Una descripción corta de lo que trata el post... image: http://url/de/imagen/destacada A partir de aquí, el contenido del post... ![Alt Text]({filename}/images/nombre-de-la-imagen.png) ```
Para guardar el archivo podemos hacerlo tomando el slug (my-super-post) con la extension `.md` ejemplo: `my-super-post.md` y esto va en la carpeta `content` Como dato: ---------- Si vamos a incluir imagenes en nuestras publicaciones seamos ordenados, por lo tanto vamos a crear una carpeta llamada `images` y ahi metemos todas las imagenes que necesitemos. ;) Escribir una pagina: -------------------- Dentro de la carpeta `content` podemos crear otra carpeta llamada `pages` y ahi podemos incluir todas las paginas necesarias por ejemplo la de `about`. Hasta la proxima entrada :D

abr4xas.org

El dia de hoy cambie la dirección del feed por feedburner, la dirección es esta.

Si usan feedly pueden hacer clic aquí o si lo prefieren, en la barra lateral esta la opcción para suscribirte por correo electronico :)