├── .env-sample ├── .gitignore ├── 404.md ├── CC-LICENSE ├── Gemfile ├── Gemfile.lock ├── MIT-LICENSE ├── README.md ├── Rakefile ├── _assets ├── fonts │ ├── bootstrap │ │ ├── glyphicons-halflings-regular.eot │ │ ├── glyphicons-halflings-regular.svg │ │ ├── glyphicons-halflings-regular.ttf │ │ └── glyphicons-halflings-regular.woff │ └── font-awesome │ │ ├── fontawesome-webfont.eot │ │ ├── fontawesome-webfont.svg │ │ ├── fontawesome-webfont.ttf │ │ └── fontawesome-webfont.woff ├── images │ └── .keep ├── javascript │ ├── active_link_nav.js │ ├── app.js │ ├── bootstrap │ │ ├── affix.js │ │ ├── alert.js │ │ ├── button.js │ │ ├── carousel.js │ │ ├── collapse.js │ │ ├── dropdown.js │ │ ├── modal.js │ │ ├── popover.js │ │ ├── scrollspy.js │ │ ├── tab.js │ │ ├── tooltip.js │ │ └── transition.js │ ├── disqus-count.js │ ├── facebook-share.js │ ├── google-share.js │ ├── jquery-2.0.3.min.js │ ├── posts.js │ ├── prepareSearch.js │ ├── scrollto-top.js │ ├── simpleJekyllSearch.js │ └── twitter-share.js └── stylesheets │ ├── _main.scss │ ├── _media-queries.scss │ ├── _my-bootstrap-vars.scss │ ├── _my-fontawesome-vars.scss │ ├── _posts.scss │ ├── _syntax.scss │ ├── bootstrap │ ├── _alerts.scss │ ├── _badges.scss │ ├── _bootstrap.scss │ ├── _breadcrumbs.scss │ ├── _button-groups.scss │ ├── _buttons.scss │ ├── _carousel.scss │ ├── _close.scss │ ├── _code.scss │ ├── _component-animations.scss │ ├── _dropdowns.scss │ ├── _forms.scss │ ├── _glyphicons.scss │ ├── _grid.scss │ ├── _input-groups.scss │ ├── _jumbotron.scss │ ├── _labels.scss │ ├── _list-group.scss │ ├── _media.scss │ ├── _mixins.scss │ ├── _modals.scss │ ├── _navbar.scss │ ├── _navs.scss │ ├── _normalize.scss │ ├── _pager.scss │ ├── _pagination.scss │ ├── _panels.scss │ ├── _popovers.scss │ ├── _print.scss │ ├── _progress-bars.scss │ ├── _responsive-utilities.scss │ ├── _scaffolding.scss │ ├── _tables.scss │ ├── _theme.scss │ ├── _thumbnails.scss │ ├── _tooltip.scss │ ├── _type.scss │ ├── _utilities.scss │ ├── _variables.scss │ └── _wells.scss │ ├── font-awesome │ ├── _bootstrap.scss │ ├── _bordered-pulled.scss │ ├── _core.scss │ ├── _extras.scss │ ├── _fixed-width.scss │ ├── _font-awesome.scss │ ├── _icons.scss │ ├── _larger.scss │ ├── _list.scss │ ├── _mixins.scss │ ├── _path.scss │ ├── _rotated-flipped.scss │ ├── _spinning.scss │ ├── _stacked.scss │ └── _variables.scss │ └── styles.scss ├── _config.yml ├── _data ├── autores.yml ├── contribuidores.yml └── series.yml ├── _drafts └── .keep ├── _includes ├── ads-section.html ├── article-section.html ├── bottom-post-ad.html ├── disqus.html ├── google-tags.html ├── leaderboard-ad.html ├── middle-post-ad.html ├── page-footer.html ├── page-header.html ├── paginator.html ├── share-buttons.html └── templates │ ├── autor-description.html │ ├── autor-detalle.html │ ├── autor-redes-sociales.html │ └── serie-detalle.html ├── _layouts ├── default.html ├── main.html ├── post.html └── series.html ├── _plugins ├── ext.rb ├── redcarpet_pygments.rb └── sitemap_generator.rb ├── _posts ├── como-lo-hago │ ├── 2013-07-02-como-lo-hago-instalar-homebrew.markdown │ ├── 2013-07-09-como-lo-hago-instalar-oh-my-zsh.markdown │ ├── 2013-07-16-como-instalar-y-configurar-vagrant.markdown │ ├── 2013-07-23-como-instalar-y-configurar-chef.markdown │ ├── 2013-07-30-como-instalar-y-usar-tmux.markdown │ ├── 2013-08-06-como-instalar-nginx.markdown │ ├── 2013-08-13-como-instalar-configurar-y-usar-redis.markdown │ ├── 2013-08-20-como-instalar-configurar-y-usar-redis-parte-ii.markdown │ ├── 2013-08-27-como-hacer-pruebas-de-carga-servidores-web.markdown │ ├── 2013-09-03-como-hacer-benchmarks-sistemas-unix.markdown │ ├── 2013-09-10-como-instalar-y-usar-docker.markdown │ ├── 2013-10-29-como-instalar-y-usar-nmap.markdown │ ├── 2013-11-26-como-instalar-y-usar-rsync.markdown │ ├── 2014-01-06-como-instalar-y-usar-fail2ban.markdown │ ├── 2014-01-27-como-monitorear-servicios-y-aplicaciones-usando-mon.markdown │ ├── 2014-02-06-como-construir-imagenes-usando-dockerfiles.markdown │ ├── 2014-02-17-como-monitorear-los-recursos-de-un-servidor-utilizando-munin.markdown │ ├── 2014-03-04-como-utilizar-colas-de-mensajes-con-rabbitmq-parte.markdown │ ├── 2014-03-10-como-utilizar-colas-de-mensajes-con-rabbitmq-parte-ii.markdown │ ├── 2014-03-24-como-instalar-y-utilizar-dokku.markdown │ ├── 2014-04-08-como-utilizar-gruntjs.md │ ├── 2014-04-22-como-utilizar-bower-parte-i.md │ ├── 2014-05-13-como-utilizar-bower-parte-ii.md │ ├── 2014-05-27-como-utilizar-yeoman.md │ ├── 2014-06-02-como-escribir-codigo-mantenible-parte-1.markdown │ ├── 2014-06-10-homebrew-cask-y-brewfiles.md │ ├── 2014-06-16-como-escribir-codigo-mantenible-parte-2.markdown │ ├── 2014-06-24-como-escribir-markdown-parte-i.md │ └── 2015-02-27-como-escribir-markdown-parte-ii.md ├── comunidad │ └── .keep ├── django-desde-cero │ ├── 2013-06-21-django-desde-cero-instalacion-y-herramientas.markdown │ ├── 2013-07-05-django-desde-cero-modelos-y-base-de-datos.markdown │ ├── 2013-07-19-django-desde-cero-vistas-dinamicas.markdown │ ├── 2013-09-04-django-desde-cero-sitio-de-administracion.markdown │ ├── 2013-09-18-django-desde-cero-formularios-forms.markdown │ ├── 2013-10-02-django-desde-cero-urls-avanzadas.markdown │ ├── 2013-10-16-django-desde-cero-validaciones-de-formulario.markdown │ ├── 2013-10-31-django-desde-cero-relaciones-o-asociaciones-en-base-de-datos-parte-i.markdown │ └── 2013-11-05-relaciones-o-asociaciones-en-base-de-datos-parte-ii.markdown ├── ember.js-desde-cero │ ├── 2013-08-21-ember-js-desde-cero-introduccion-e-instalacion.markdown │ ├── 2013-08-28-ember-js-desde-cero-clases-y-objetos.markdown │ ├── 2013-09-11-ember-js-desde-cero-propiedades-computadas-computed-properties.markdown │ ├── 2013-09-25-ember-js-desde-cero-observadores.markdown │ ├── 2013-10-10-ember-js-desde-cero-arquitectura.markdown │ ├── 2013-10-23-ember-js-desde-cero-rutas-router.markdown │ ├── 2013-11-14-ember-js-desde-cero-estructura-del-proyecto.markdown │ ├── 2013-11-22-ember-js-desde-cero-modelos.markdown │ └── 2013-12-11-ember-js-desde-cero-controlador.markdown ├── git-desde-cero │ ├── 2013-06-20-git-desde-cero-instalacion-configuracion-y-comandos-basicos.markdown │ ├── 2013-06-27-git-desde-cero-registrando-cambios.markdown │ ├── 2013-07-04-git-desde-cero-historial-enmendar-y-regresar-cambios.markdown │ ├── 2013-07-11-git-desde-cero-manejo-remoto-y-etiquetas.markdown │ ├── 2013-07-18-git-desde-cero-manejo-de-ramas.markdown │ ├── 2013-07-25-git-desde-cero-manejo-de-ramas-remotas.markdown │ ├── 2013-08-01-rebase-y-stash.markdown │ ├── 2013-08-08-git-desde-cero-comandos-interactivos.markdown │ ├── 2013-08-15-git-desde-cero-personalizar-la-configuracion-de-git.markdown │ ├── 2013-08-22-git-desde-cero-submodulos.markdown │ ├── 2013-08-29-git-desde-cero-utilizando-git-subtree.markdown │ ├── 2013-09-05-git-desde-cero-git-blame-y-bisect.markdown │ ├── 2013-09-12-git-desde-cero-reset-y-cherry-pick.markdown │ ├── 2013-09-19-git-desde-cero-hooks.markdown │ ├── 2013-09-26-git-desde-cero-reflog-y-fsck.markdown │ ├── 2013-10-03-git-desde-cero-instalando-git-en-un-servidor.markdown │ └── 2014-05-29-git-desde-cero-feature-branch-workflow.md ├── ios-desde-cero │ ├── 2013-06-10-ios-sdk-desde-cero-introduccion.markdown │ ├── 2013-06-24-ios-desde-cero-controladores.markdown │ ├── 2013-07-08-ios-desde-cero-table-views-uitableview.markdown │ ├── 2013-07-22-ios-desde-cero-navigation-controller.markdown │ ├── 2013-08-05-ios-desde-cero-tabbar-controller-uitabbarcontroller.markdown │ ├── 2013-08-12-ios-desde-cero-storyboards-2.markdown │ ├── 2013-09-27-protocolos-y-delegados.markdown │ └── 2013-10-11-ios-desde-cero-nsoperations-nsoperationqueues.markdown ├── ios7-decodificado │ ├── 2013-10-25-ios7-descodificado-diferencias-visuales.markdown │ ├── 2013-11-08-ios7-descodificado-imagenes-y-textos.markdown │ ├── 2013-11-22-ios7-decodificado-transiciones-personalizadas.markdown │ └── 2013-12-06-ios7-decodificado-transiciones-personalizadas-parte-2.markdown ├── java-desde-cero │ ├── 2013-12-04-java-desde-cero-instalacion-configuracion.markdown │ ├── 2013-12-18-java-desde-cero-sintaxis-basica.markdown │ ├── 2014-01-08-java-desde-cero-clases-y-objectos.markdown │ ├── 2014-01-29-java-desde-cero-tipos-de-datos.markdown │ ├── 2014-02-05-java-desde-cero-variables.markdown │ ├── 2014-02-12-java-desde-cero-operadores-basicos.markdown │ ├── 2014-02-19-java-desde-cero-sentencias-if-y-switch.markdown │ ├── 2014-02-26-java-desde-cero-bucles.markdown │ ├── 2014-03-05-java-desde-cero-string.markdown │ ├── 2014-03-19-java-desde-cero-archivos-es.markdown │ ├── 2014-04-03-java-desde-cero-herencia.markdown │ ├── 2014-04-23-java-desde-cero-manejo-de-excepciones-parte-i.markdown │ ├── 2014-05-06-java-desde-cero-manejos-de-excepciones-parte-ii.markdown │ ├── 2014-05-25-java-desde-cero-archivo-de-propiedades.md │ ├── 2014-06-06-java-desde-cero-correos-electronicos.markdown │ └── 2014-06-20-java-desde-cero-multihilo.markdown ├── javascript-desmitificado │ ├── 2014-02-17-javascript-desmitificado-objetos.markdown │ ├── 2014-03-03-javascript-desmitificado-funciones.markdown │ ├── 2014-03-17-javascript-desmitificado-clausuras.markdown │ ├── 2014-03-31-coercion-parte-1.md │ ├── 2014-04-21-javascript-desmitificado-coercion-parte-2.md │ ├── 2014-05-05-javascript-desmitificado-concurrencia.md │ └── 2014-05-19-javascript-desmitificado-calidad.md ├── jquery-desde-cero │ ├── 2013-10-28-jquery-desde-cero-introduccion.markdown │ ├── 2013-11-11-jquery-desde-cero-selectores-y-filtros-basicos.markdown │ ├── 2013-11-25-jquery-desde-cero-filtros-avanzados.markdown │ ├── 2013-12-09-jquery-desde-cero-recorriendo-el-documento.markdown │ ├── 2014-01-13-jquery-desde-cero-manipulando-contenido-parte-1.markdown │ ├── 2014-01-27-jquery-desde-cero-manipulando-contenido-parte-2.markdown │ ├── 2014-02-10-jquery-desde-cero-eventos.markdown │ ├── 2014-02-24-jquery-desde-cero-animaciones-y-efectos.markdown │ └── 2014-03-10-jquery-desde-cero-ajax.markdown ├── laravel-4-desde-cero │ ├── 2013-07-23-laravel-4-desde-cero-instalacion-configuracion.markdown │ ├── 2013-08-06-laravel-4-desde-cero-estructura-del-proyecto.markdown │ ├── 2013-08-20-laravel-4-desde-cero-rutas-y-blade.markdown │ ├── 2013-09-03-laravel-4-desde-cero-eloquent-orm.markdown │ ├── 2013-09-17-laravel-4-desde-cero-query-builder.markdown │ ├── 2013-10-01-laravel-4-desde-cero-eloquent-orm-ii.markdown │ ├── 2013-10-15-laravel-4-desde-cero-validaciones-parte-i.markdown │ ├── 2013-10-29-laravel-4-desde-cero-validaciones-parte-ii.markdown │ ├── 2013-11-12-codehero-colaravel-4-desde-cero-proyecto.markdown │ ├── 2013-11-28-laravel-4-desde-cero-filtros-parte-i.markdown │ ├── 2013-12-10-laravel-4-desde-cero-filtros-parte-ii.markdown │ ├── 2014-01-10-laravel-4-desde-cero-helpers.markdown │ ├── 2014-01-24-laravel-4-desde-cero-sesiones.markdown │ ├── 2014-02-07-laravel-4-desde-cero-sesiones-ii.markdown │ ├── 2014-02-24-laravel-4-desde-cero-internacionalizacion.markdown │ ├── 2014-03-07-laravel-4-desde-cero-redis.markdown │ └── 2014-03-21-laravel-4-desde-cero-colas-de-tareas.markdown ├── mongodb-desde-cero │ ├── 2013-09-17-mongodb-desde-cero-introduccion-e-instalacion.markdown │ ├── 2013-09-23-mongodb-desde-cer-operaciones-basicas.markdown │ ├── 2013-09-30-mongodb-desde-cero-actualizaciones-updates.markdown │ ├── 2013-10-07-mongodb-desde-cero-modelado-de-datos.markdown │ ├── 2013-10-15-mongodb-desde-cero-indices-parte-i.markdown │ ├── 2013-10-22-mongodb-desde-cero-indices-parte-ii.markdown │ ├── 2013-11-05-mongodb-desde-cero-auto-incremento-y-busquedas-avanzadas.markdown │ ├── 2013-11-12-mongodb-desde-cero-seguridad.markdown │ ├── 2013-11-19-mongodb-desde-cero-colecciones-limitadas-y-expiraciones.markdown │ ├── 2013-12-03-mongodb-desde-cero-respaldos-y-restauracion.markdown │ ├── 2013-12-10-mongodb-desde-cero-replicacion-parte-i.markdown │ ├── 2013-12-17-mongodb-desde-cero-replicacion-parte-ii.markdown │ ├── 2014-01-13-mongodb-desde-cero-fragmentacion-parte-i.markdown │ ├── 2014-01-20-mongodb-desde-cero-fragmentacion-parte-ii.markdown │ ├── 2014-02-03-mongodb-desde-cero-agregacion-parte-i.markdown │ ├── 2014-02-10-mongodb-desde-cero-agregacion-parte-ii.markdown │ └── 2014-02-24-mongodb-desde-cero-produccion.markdown ├── node.js-y-express │ ├── 2013-08-19-nodejs-y-express-instalacion-e-iniciacion.markdown │ ├── 2013-08-26-nodejs-y-express-definiendo-rutas.markdown │ ├── 2013-09-02-nodejs-y-express-vistas.markdown │ ├── 2013-09-09-node-y-express-jade-js.markdown │ ├── 2013-09-16-node-js-y-express-package-json.markdown │ ├── 2013-10-14-node-y-express-middleware.markdown │ ├── 2013-10-21-nodejs-y-express-peticiones-y-respuestas.markdown │ ├── 2013-11-04-node-y-express-rutas-avanzadas.markdown │ ├── 2013-11-18-nodejs-y-express-cookies-y-sesiones.markdown │ ├── 2013-12-02-node-js-y-express-como-crear-modulos.markdown │ ├── 2013-12-16-estructura-modular-de-proyectos.markdown │ ├── 2014-01-20-node-js-y-express-aplicacion-con-mongodb-parte-i.markdown │ └── 2014-02-03-node-y-express-aplicacion-con-mongodb-parte-ii.markdown ├── noticias │ ├── 2013-06-27-lo-que-no-sabias-del-hombre-que-filtro-el-iphone-4.markdown │ ├── 2013-06-28-la-version-de-prueba-de-windows-8-1-ya-esta-disponible.markdown │ ├── 2013-07-01-el-retiro-de-google-reader-no-es-la-muerte-del-rss.markdown │ ├── 2013-07-04-podran-los-gemelos-originarios-de-facebook-impulsar-la-reputacion-de-bitcoin.markdown │ ├── 2013-07-08-como-el-caso-snowden-cambio-la-vision-del-mundo.markdown │ ├── 2013-07-11-nuevos-servicios-de-dropbox-llevaran-la-sincronizacion-multiplataforma-a-otro-nivel.markdown │ ├── 2013-07-15-microsoft-traiciona-privacidad-de-usuarios-mientras-que-expertos-en-seguridad-luchan-por-ellos.markdown │ ├── 2013-07-18-google-maps-ios-lo-nuevo-en-la-aplicacion-y-el-sdk.markdown │ ├── 2013-07-22-falla-de-seguridad-en-tarjetas-sim-demuestra-vulnerabilidad-en-cientos-de-millones-de-telefonos.markdown │ ├── 2013-07-25-chromecast-nuevo-nexus-7-y-mucho-mas-del-evento-sorpresa-de-google.markdown │ ├── 2013-07-29-bootstrap-3-muestra-sus-notorios-cambios-en-version-rc1.markdown │ ├── 2013-08-01-nsa-en-conferencia-black-hat-2013.markdown │ ├── 2013-08-05-yahoo-suma-a-rockmelt-a-su-lista-de-compras.markdown │ ├── 2013-08-08-breach-la-nueva-vulnerabilidad-ssl.markdown │ ├── 2013-08-12-el-futuro-de-flickr-en-manos-de-bernando-hernandez.markdown │ ├── 2013-08-15-que-esperar-en-el-proximo-foro-de-desarrolladores-de-intel.markdown │ ├── 2013-08-19-ubuntu-edge-rompe-record-de-recoleccion-de-fondos.markdown │ ├── 2013-08-22-la-nueva-generacion-de-transistores-ultra-veloces.markdown │ ├── 2013-08-26-la-impresion-3d-toma-un-nuevo-paso.markdown │ ├── 2013-08-29-sea-continua-ciber-ataques-ahora-contra-twitter-y-el-nytimes.markdown │ ├── 2013-09-02-steve-ballmer-es-retirado-tempranamente-de-microsoft.markdown │ ├── 2013-09-05-samsung-y-sony-muestran-novedades-en-exhibicion-ifa.markdown │ ├── 2013-09-09-hdmi-2-0-se-anuncia-oficialmente.markdown │ ├── 2013-09-12-cota-el-futuro-de-cargar-dispositivos-inalambricamente.markdown │ ├── 2013-09-16-ganadores-del-disrupt-san-francisco-2013.markdown │ ├── 2013-11-25-ayudanos-a-crecer.markdown │ ├── 2015-03-05-donde-estamos-y-a-donde-vamos.md │ └── 2015-04-21-que-paas-personal-quieres-conocer.md ├── objective-c-desde-cero │ ├── 2013-06-17-objective-c-desde-cero-conceptos-basicos.markdown │ ├── 2013-07-01-objective-c-desde-cero-orientacion-a-objetos.markdown │ ├── 2013-07-15-objective-c-desde-cero-orientacion-a-objetos-parte-2.markdown │ └── 2013-07-29-objective-c-desde-cerostrings-numeros-y-colecciones.markdown ├── php-desde-cero │ ├── 2013-07-11-php-desde-cero-instalacion-hello-world.markdown │ ├── 2013-07-16-php-desde-cero-variables-constantes.markdown │ ├── 2013-07-30-php-desde-cero-operadores.markdown │ ├── 2013-08-13-php-desde-cero-estructuras-de-control.markdown │ ├── 2013-08-27-php-desde-cero-funciones.markdown │ ├── 2013-09-10-php-desde-cero-arreglos.markdown │ ├── 2013-09-24-php-desde-get-post.markdown │ ├── 2013-10-08-php-desde-cero-cookies-sessions.markdown │ ├── 2013-10-22-php-desde-cero-mysql.markdown │ ├── 2013-11-05-php-desde-cero-include-require.markdown │ ├── 2013-11-19-php-desde-cero-clases-objetos.markdown │ ├── 2013-12-03-php-desde-cero-clases-objetos-parte-ii.markdown │ ├── 2013-12-20-php-desde-cero-clases-objetos-parte-iii.markdown │ ├── 2014-01-17-php-desde-cero-clases-objetos-parte-iv.markdown │ ├── 2014-01-31-php-desde-cero-ajax.markdown │ ├── 2014-02-14-php-desde-cero-archivos.markdown │ ├── 2014-02-28-php-desde-cero-namespaces.markdown │ └── 2014-04-07-php-desde-cero-phpunit-i.markdown ├── python-desde-cero │ ├── 2013-06-09-python-desde-cero-instalacion-y-configuracion.markdown │ ├── 2013-06-14-python-desde-cero-variables-operadores-y-estructuras-de-control.markdown │ ├── 2013-06-28-python-desde-cero-funciones.markdown │ ├── 2013-07-12-python-desde-cero-modulos.markdown │ ├── 2013-07-24-python-desde-cero-clases-atributos-y-metodos.markdown │ ├── 2013-07-31-python-desde-cero-bases-de-datos.markdown │ └── 2013-08-14-python-desde-cero-manejo-de-archivos.markdown ├── ruby-desde-cero │ ├── 2013-06-03-ruby-desde-cero-instalacion-configuracion.markdown │ ├── 2013-06-12-ruby-desde-cero-variables-y-objetos-2.markdown │ ├── 2013-06-19-ruby-desde-cero-estructuras-de-control-if-loops.markdown │ ├── 2013-07-03-ruby-desde-cero-metodos-bloques.markdown │ ├── 2013-07-17-ruby-desde-cero-orientacion-a-objetos-parte-1.markdown │ ├── 2013-08-02-orientacion-a-objetos-parte-2.markdown │ ├── 2013-08-16-modulos.markdown │ ├── 2013-08-30-manejo-de-archivos-y-directorios.markdown │ └── 2013-09-13-mi-primera-aplicacion-en-ruby.markdown ├── ruby-on-rails-desde-cero │ ├── 2013-06-26-ruby-on-rails-desde-cero-instalacion-configuracion.markdown │ ├── 2013-07-10-ruby-on-rails-desde-cero-estructura-del-proyecto.markdown │ ├── 2013-07-26-ruby-on-rails-desde-cero-vistas-dinamicas.markdown │ ├── 2013-08-09-activerecord-parte-1.markdown │ ├── 2013-08-23-activerecord-asociaciones.markdown │ ├── 2013-09-06-activerecord-parte-2.markdown │ ├── 2013-09-20-activerecord-validaciones.markdown │ ├── 2013-10-04-activemodel.markdown │ ├── 2013-10-18-serializar-objetos-active_model_serializers.markdown │ ├── 2013-11-01-ruby-rails-desde-cero-enviar-emails-actionmailer.markdown │ ├── 2013-11-15-ruby-on-rails-pruebas-unitarias.markdown │ ├── 2013-12-19-ruby-on-rails-desde-cero-actioncontroller-parte-1.markdown │ ├── 2014-01-16-ruby-on-rails-desde-cero-actioncontroller-parte-2.markdown │ ├── 2014-01-23-ruby-on-rails-desde-cero-rutas.markdown │ ├── 2014-01-30-ruby-on-rails-desde-cero-sesiones.markdown │ ├── 2014-02-27-ruby-on-rails-desde-cero-internacionalizacion.markdown │ ├── 2014-03-06-ruby-on-rails-desde-cero-logger.markdown │ ├── 2014-03-13-ruby-on-rails-desde-cero-time-zones.markdown │ ├── 2014-03-27-ruby-on-rails-desde-cero-procesamiento-asincrono.markdown │ ├── 2014-06-12-ruby-on-rails-desde-cero-linea-de-comandos-parte-1.md │ └── 2014-06-26-ruby-on-rails-desde-cero-linea-de-comandos-parte-2.md └── sinatra-desde-cero │ ├── 2013-10-10-sinatra-desde-cero-instalacion-y-configuracion.markdown │ ├── 2013-10-17-sinatra-desde-cero-enrutamiento.markdown │ ├── 2013-10-24-sinatra-desde-cero-enrutamiento-continuacion.markdown │ ├── 2013-10-31-sinatra-desde-cero-vistas.markdown │ ├── 2013-11-14-sinatra-desde-cero-filtros-y-manejo-de-errores.markdown │ ├── 2013-11-21-sinatra-desde-cero-sesiones-y-cookies.markdown │ ├── 2013-11-28-sinatra-desde-cero-aplicaciones-modulares.markdown │ ├── 2013-12-05-sinatra-desde-cero-estructura-de-proyecto.markdown │ ├── 2013-12-12-sinatra-desde-cero-rack-y-rutas.markdown │ ├── 2014-01-09-sinatra-desde-cero-acceso-datos-con-datamapper.markdown │ ├── 2014-02-13-sinatra-desde-cero-caching-y-etags.markdown │ ├── 2014-02-20-sinatra-desde-cero-streaming-y-attachments.markdown │ ├── 2014-04-09-sinatra-desde-cero-creando-un-api-parte-1.markdown │ ├── 2014-04-24-sinatra-desde-cero-creando-un-api-parte-2.md │ └── 2014-05-15-sinatra-desde-cero-creando-un-api-parte-3.md ├── _prose.yml ├── author ├── albertogg.html ├── carlos.html ├── jonathan.html ├── oscar.html ├── ramses.html └── ricardo.html ├── autores.html ├── como-lo-hago.html ├── comunidad.html ├── contribuidores.html ├── contributor └── mrtest.html ├── cursos.html ├── esenciales.md ├── favicon.ico ├── feed.xml ├── index.html ├── noticias.html ├── politica-de-privacidad.md ├── robots.txt ├── search.html ├── search.json ├── series ├── django-desde-cero.html ├── ember-js-desde-cero.html ├── git-desde-cero.html ├── index.html ├── ios-desde-cero.html ├── ios-siete-decodificado.html ├── java-desde-cero.html ├── javascript-desmitificado.html ├── jquery-desde-cero.html ├── laravel-4-desde-cero.html ├── mongodb-desde-cero.html ├── node-y-express.html ├── objective-c-desde-cero.html ├── php-desde-cero.html ├── python-desde-cero.html ├── ruby-desde-cero.html ├── ruby-on-rails-desde-cero.html └── sinatra-desde-cero.html ├── sobre-nosotros.md └── terminos-y-condiciones.md /.env-sample: -------------------------------------------------------------------------------- 1 | ### 2 | # Archivo con variables de entorno. 3 | ### 4 | ENV=production 5 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | .ruby-version 2 | .bundle/ 3 | .env 4 | _site 5 | .DS_Store 6 | .sass-cache/ 7 | _assets/stylesheets/styles.css 8 | *.css 9 | _posts/2013-06-04-837.markdown 10 | _posts/2013-06-04-840.markdown 11 | _posts/2013-06-04-841.markdown 12 | _posts/2013-06-04-842.markdown 13 | _posts/2013-06-04-873.markdown 14 | _posts/2013-06-04-874.markdown 15 | _posts/2013-06-04-politica-de-privacidad.markdown 16 | _posts/2013-06-04-terminos-y-condiciones.markdown 17 | _posts/2013-06-06-889.markdown 18 | _posts/2013-06-06-891.markdown 19 | _posts/2013-06-06-esenciales.markdown 20 | _posts/2013-06-06-sobre-nosotros.markdown 21 | _posts/2013-06-13-1012.markdown 22 | _posts/2013-06-27-1203.markdown 23 | _posts/2013-06-27-1204.markdown 24 | _posts/2013-07-15-1439.markdown 25 | _posts/2013-07-15-1440.markdown 26 | _posts/2013-07-21-1571.markdown 27 | _posts/2013-07-21-1572.markdown 28 | _posts/2013-07-21-1573.markdown 29 | _posts/2013-07-21-1574.markdown 30 | _posts/2013-07-21-1575.markdown 31 | _posts/2013-07-21-1576.markdown 32 | _posts/2013-07-21-1577.markdown 33 | _posts/2013-07-21-1578.markdown 34 | _posts/2013-07-21-1579.markdown 35 | _posts/2013-07-21-1580.markdown 36 | _posts/2013-07-21-1581.markdown 37 | _posts/2013-07-21-1582.markdown 38 | _posts/2013-07-21-1583.markdown 39 | _posts/2013-07-21-1584.markdown 40 | _posts/2013-07-21-1585.markdown 41 | _posts/2013-07-21-series.markdown 42 | -------------------------------------------------------------------------------- /404.md: -------------------------------------------------------------------------------- 1 | --- 2 | layout: default 3 | title: 404 - página no encontrada 4 | description: página 404 de codehero.co. 5 | --- 6 | # 404 Épico - No encontramos el artículo que buscabas. 7 | 8 | #### Lo sentimos, no hemos encontrado lo que estas buscando. 9 | 10 | Si no sabes lo que estabas buscando puedes dirigirte a los siguientes enlaces: 11 | 12 | - [Inicio](/) 13 | - [Series](/series/) 14 | - [Cómo lo hago](/category/como-lo-hago.html) 15 | - [Página de busquedas](/search.html) 16 | -------------------------------------------------------------------------------- /Gemfile: -------------------------------------------------------------------------------- 1 | source 'https://rubygems.org' 2 | 3 | ruby '2.0.0' 4 | 5 | gem 'jekyll', '~> 1.4.0' 6 | gem 'bootstrap-sass', '~> 3.0.3.0', github: 'thomas-mcdonald/bootstrap-sass', require: false 7 | gem 'sass', '~> 3.2.12' 8 | gem 'rb-fsevent', '~> 0.9.3' 9 | gem 'liquid', '~> 2.5.3' 10 | gem 'maruku', '~> 0.7.0' 11 | gem 'redcarpet', '~> 2.3.0' 12 | gem 'dotenv', '~> 0.9.0', require: false 13 | gem 'jekyll-assets', '~> 0.7.4' 14 | gem 'uglifier', '~> 2.2.1' 15 | gem "font-awesome-sass", "~> 4.0.3", require: false 16 | gem 'therubyracer' # production only 17 | gem 'rake', '~> 10.3', require: false 18 | gem 'activesupport', '~> 4.1', require: false 19 | -------------------------------------------------------------------------------- /Gemfile.lock: -------------------------------------------------------------------------------- 1 | GIT 2 | remote: git://github.com/thomas-mcdonald/bootstrap-sass.git 3 | revision: 99d5746f653e4d5fdccc5cb8d278b32b0b2c6bce 4 | specs: 5 | bootstrap-sass (3.0.3.0) 6 | sass (~> 3.2) 7 | 8 | GEM 9 | remote: https://rubygems.org/ 10 | specs: 11 | activesupport (4.1.1) 12 | i18n (~> 0.6, >= 0.6.9) 13 | json (~> 1.7, >= 1.7.7) 14 | minitest (~> 5.1) 15 | thread_safe (~> 0.1) 16 | tzinfo (~> 1.1) 17 | blankslate (2.1.2.4) 18 | classifier (1.3.4) 19 | fast-stemmer (>= 1.0.0) 20 | colorator (0.1) 21 | commander (4.1.5) 22 | highline (~> 1.6.11) 23 | dotenv (0.9.0) 24 | execjs (2.0.2) 25 | fast-stemmer (1.0.2) 26 | ffi (1.9.3) 27 | font-awesome-sass (4.0.3.2) 28 | sass (~> 3.2) 29 | highline (1.6.20) 30 | hike (1.2.3) 31 | i18n (0.6.9) 32 | jekyll (1.4.3) 33 | classifier (~> 1.3) 34 | colorator (~> 0.1) 35 | commander (~> 4.1.3) 36 | liquid (~> 2.5.5) 37 | listen (~> 1.3) 38 | maruku (~> 0.7.0) 39 | pygments.rb (~> 0.5.0) 40 | redcarpet (~> 2.3.0) 41 | safe_yaml (~> 0.9.7) 42 | toml (~> 0.1.0) 43 | jekyll-assets (0.7.4) 44 | jekyll (~> 1.0) 45 | sprockets (~> 2.10) 46 | json (1.8.1) 47 | libv8 (3.16.14.3) 48 | liquid (2.5.5) 49 | listen (1.3.1) 50 | rb-fsevent (>= 0.9.3) 51 | rb-inotify (>= 0.9) 52 | rb-kqueue (>= 0.2) 53 | maruku (0.7.1) 54 | minitest (5.3.4) 55 | multi_json (1.10.0) 56 | parslet (1.5.0) 57 | blankslate (~> 2.0) 58 | posix-spawn (0.3.8) 59 | pygments.rb (0.5.4) 60 | posix-spawn (~> 0.3.6) 61 | yajl-ruby (~> 1.1.0) 62 | rack (1.5.2) 63 | rake (10.3.2) 64 | rb-fsevent (0.9.4) 65 | rb-inotify (0.9.3) 66 | ffi (>= 0.5.0) 67 | rb-kqueue (0.2.0) 68 | ffi (>= 0.5.0) 69 | redcarpet (2.3.0) 70 | ref (1.0.5) 71 | safe_yaml (0.9.7) 72 | sass (3.2.19) 73 | sprockets (2.12.1) 74 | hike (~> 1.2) 75 | multi_json (~> 1.0) 76 | rack (~> 1.0) 77 | tilt (~> 1.1, != 1.3.0) 78 | therubyracer (0.12.0) 79 | libv8 (~> 3.16.14.0) 80 | ref 81 | thread_safe (0.3.3) 82 | tilt (1.4.1) 83 | toml (0.1.0) 84 | parslet (~> 1.5.0) 85 | tzinfo (1.1.0) 86 | thread_safe (~> 0.1) 87 | uglifier (2.2.1) 88 | execjs (>= 0.3.0) 89 | multi_json (~> 1.0, >= 1.0.2) 90 | yajl-ruby (1.1.0) 91 | 92 | PLATFORMS 93 | ruby 94 | 95 | DEPENDENCIES 96 | activesupport (~> 4.1) 97 | bootstrap-sass (~> 3.0.3.0)! 98 | dotenv (~> 0.9.0) 99 | font-awesome-sass (~> 4.0.3) 100 | jekyll (~> 1.4.0) 101 | jekyll-assets (~> 0.7.4) 102 | liquid (~> 2.5.3) 103 | maruku (~> 0.7.0) 104 | rake (~> 10.3) 105 | rb-fsevent (~> 0.9.3) 106 | redcarpet (~> 2.3.0) 107 | sass (~> 3.2.12) 108 | therubyracer 109 | uglifier (~> 2.2.1) 110 | -------------------------------------------------------------------------------- /MIT-LICENSE: -------------------------------------------------------------------------------- 1 | The MIT License (MIT) 2 | 3 | Copyright (c) 2014 codehero.co/@codeheroblog 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Codehero Static 2 | 3 | Codehero estático. 4 | 5 | ## Wiki 6 | 7 | Tenemos el Información particular en el [wiki][wiki]. 8 | 9 | ## Detalles de instalación 10 | 11 | Para instalar el blog en su máquina tenemos las instrucciones en un [wiki de instalación][wiki-inst]. 12 | 13 | ## ¿Cómo correr el servidor? 14 | 15 | Hay dos formas que funcionan perfectamente. Nosotros utilizamos un Rake task o el comando natural de Jekyll. 16 | 17 | Para utilizar el rake task: 18 | ```sh 19 | $ rake server 20 | ``` 21 | 22 | Comando de Jekyll 23 | ```sh 24 | $ bundle exec jekyll serve --watch --drafts --limit_posts 15 25 | ``` 26 | 27 | Limitamos los posts para que Jekyll no demore tanto en regenerar el blog. 28 | 29 | ## Contribución 30 | 31 | - Clonar el Repositorio 32 | - Efectuar cambios en repositorio clonado 33 | - Hacer pull-request a master 34 | 35 | Para contribución de entradas dirigete al [wiki de contribución de entradas][wiki-contrib]. 36 | 37 | [wiki]: https://github.com/albertogg/codehero-jekyll/wiki 38 | [wiki-inst]: https://github.com/albertogg/codehero-jekyll/wiki/detalles-de-instalacion.md 39 | [wiki-contrib]: https://github.com/codeheroco/codehero-static/wiki/Contribuci%C3%B3n-de-entradas 40 | -------------------------------------------------------------------------------- /_assets/fonts/bootstrap/glyphicons-halflings-regular.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codeheroco/codehero-static/49b4200545950b7b6a59a0d2a9853b9dc4b575e5/_assets/fonts/bootstrap/glyphicons-halflings-regular.eot -------------------------------------------------------------------------------- /_assets/fonts/bootstrap/glyphicons-halflings-regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codeheroco/codehero-static/49b4200545950b7b6a59a0d2a9853b9dc4b575e5/_assets/fonts/bootstrap/glyphicons-halflings-regular.ttf -------------------------------------------------------------------------------- /_assets/fonts/bootstrap/glyphicons-halflings-regular.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codeheroco/codehero-static/49b4200545950b7b6a59a0d2a9853b9dc4b575e5/_assets/fonts/bootstrap/glyphicons-halflings-regular.woff -------------------------------------------------------------------------------- /_assets/fonts/font-awesome/fontawesome-webfont.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codeheroco/codehero-static/49b4200545950b7b6a59a0d2a9853b9dc4b575e5/_assets/fonts/font-awesome/fontawesome-webfont.eot -------------------------------------------------------------------------------- /_assets/fonts/font-awesome/fontawesome-webfont.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codeheroco/codehero-static/49b4200545950b7b6a59a0d2a9853b9dc4b575e5/_assets/fonts/font-awesome/fontawesome-webfont.ttf -------------------------------------------------------------------------------- /_assets/fonts/font-awesome/fontawesome-webfont.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codeheroco/codehero-static/49b4200545950b7b6a59a0d2a9853b9dc4b575e5/_assets/fonts/font-awesome/fontawesome-webfont.woff -------------------------------------------------------------------------------- /_assets/images/.keep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codeheroco/codehero-static/49b4200545950b7b6a59a0d2a9853b9dc4b575e5/_assets/images/.keep -------------------------------------------------------------------------------- /_assets/javascript/active_link_nav.js: -------------------------------------------------------------------------------- 1 | $(document).ready(function () { 2 | $('a[href="' + this.location.pathname +'"]').parent("li").addClass('active'); 3 | if ($('.post').length) { 4 | $('ul.menu > li:first').addClass('active'); 5 | } else if ($('.wiki').length ){ 6 | $('ul.menu > li').eq([1]).addClass('active'); 7 | } 8 | }); 9 | -------------------------------------------------------------------------------- /_assets/javascript/app.js: -------------------------------------------------------------------------------- 1 | //= require scrollto-top 2 | //= require posts 3 | //= require bootstrap/dropdown 4 | //= require bootstrap/collapse 5 | //= require active_link_nav 6 | //= require twitter-share 7 | //= require google-share 8 | //= require facebook-share 9 | //= require disqus-count 10 | //= require simpleJekyllSearch 11 | //= require prepareSearch 12 | -------------------------------------------------------------------------------- /_assets/javascript/bootstrap/alert.js: -------------------------------------------------------------------------------- 1 | /* ======================================================================== 2 | * Bootstrap: alert.js v3.0.3 3 | * http://getbootstrap.com/javascript/#alerts 4 | * ======================================================================== 5 | * Copyright 2013 Twitter, Inc. 6 | * 7 | * Licensed under the Apache License, Version 2.0 (the "License"); 8 | * you may not use this file except in compliance with the License. 9 | * You may obtain a copy of the License at 10 | * 11 | * http://www.apache.org/licenses/LICENSE-2.0 12 | * 13 | * Unless required by applicable law or agreed to in writing, software 14 | * distributed under the License is distributed on an "AS IS" BASIS, 15 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 16 | * See the License for the specific language governing permissions and 17 | * limitations under the License. 18 | * ======================================================================== */ 19 | 20 | 21 | +function ($) { "use strict"; 22 | 23 | // ALERT CLASS DEFINITION 24 | // ====================== 25 | 26 | var dismiss = '[data-dismiss="alert"]' 27 | var Alert = function (el) { 28 | $(el).on('click', dismiss, this.close) 29 | } 30 | 31 | Alert.prototype.close = function (e) { 32 | var $this = $(this) 33 | var selector = $this.attr('data-target') 34 | 35 | if (!selector) { 36 | selector = $this.attr('href') 37 | selector = selector && selector.replace(/.*(?=#[^\s]*$)/, '') // strip for ie7 38 | } 39 | 40 | var $parent = $(selector) 41 | 42 | if (e) e.preventDefault() 43 | 44 | if (!$parent.length) { 45 | $parent = $this.hasClass('alert') ? $this : $this.parent() 46 | } 47 | 48 | $parent.trigger(e = $.Event('close.bs.alert')) 49 | 50 | if (e.isDefaultPrevented()) return 51 | 52 | $parent.removeClass('in') 53 | 54 | function removeElement() { 55 | $parent.trigger('closed.bs.alert').remove() 56 | } 57 | 58 | $.support.transition && $parent.hasClass('fade') ? 59 | $parent 60 | .one($.support.transition.end, removeElement) 61 | .emulateTransitionEnd(150) : 62 | removeElement() 63 | } 64 | 65 | 66 | // ALERT PLUGIN DEFINITION 67 | // ======================= 68 | 69 | var old = $.fn.alert 70 | 71 | $.fn.alert = function (option) { 72 | return this.each(function () { 73 | var $this = $(this) 74 | var data = $this.data('bs.alert') 75 | 76 | if (!data) $this.data('bs.alert', (data = new Alert(this))) 77 | if (typeof option == 'string') data[option].call($this) 78 | }) 79 | } 80 | 81 | $.fn.alert.Constructor = Alert 82 | 83 | 84 | // ALERT NO CONFLICT 85 | // ================= 86 | 87 | $.fn.alert.noConflict = function () { 88 | $.fn.alert = old 89 | return this 90 | } 91 | 92 | 93 | // ALERT DATA-API 94 | // ============== 95 | 96 | $(document).on('click.bs.alert.data-api', dismiss, Alert.prototype.close) 97 | 98 | }(jQuery); 99 | -------------------------------------------------------------------------------- /_assets/javascript/bootstrap/button.js: -------------------------------------------------------------------------------- 1 | /* ======================================================================== 2 | * Bootstrap: button.js v3.0.3 3 | * http://getbootstrap.com/javascript/#buttons 4 | * ======================================================================== 5 | * Copyright 2013 Twitter, Inc. 6 | * 7 | * Licensed under the Apache License, Version 2.0 (the "License"); 8 | * you may not use this file except in compliance with the License. 9 | * You may obtain a copy of the License at 10 | * 11 | * http://www.apache.org/licenses/LICENSE-2.0 12 | * 13 | * Unless required by applicable law or agreed to in writing, software 14 | * distributed under the License is distributed on an "AS IS" BASIS, 15 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 16 | * See the License for the specific language governing permissions and 17 | * limitations under the License. 18 | * ======================================================================== */ 19 | 20 | 21 | +function ($) { "use strict"; 22 | 23 | // BUTTON PUBLIC CLASS DEFINITION 24 | // ============================== 25 | 26 | var Button = function (element, options) { 27 | this.$element = $(element) 28 | this.options = $.extend({}, Button.DEFAULTS, options) 29 | } 30 | 31 | Button.DEFAULTS = { 32 | loadingText: 'loading...' 33 | } 34 | 35 | Button.prototype.setState = function (state) { 36 | var d = 'disabled' 37 | var $el = this.$element 38 | var val = $el.is('input') ? 'val' : 'html' 39 | var data = $el.data() 40 | 41 | state = state + 'Text' 42 | 43 | if (!data.resetText) $el.data('resetText', $el[val]()) 44 | 45 | $el[val](data[state] || this.options[state]) 46 | 47 | // push to event loop to allow forms to submit 48 | setTimeout(function () { 49 | state == 'loadingText' ? 50 | $el.addClass(d).attr(d, d) : 51 | $el.removeClass(d).removeAttr(d); 52 | }, 0) 53 | } 54 | 55 | Button.prototype.toggle = function () { 56 | var $parent = this.$element.closest('[data-toggle="buttons"]') 57 | var changed = true 58 | 59 | if ($parent.length) { 60 | var $input = this.$element.find('input') 61 | if ($input.prop('type') === 'radio') { 62 | // see if clicking on current one 63 | if ($input.prop('checked') && this.$element.hasClass('active')) 64 | changed = false 65 | else 66 | $parent.find('.active').removeClass('active') 67 | } 68 | if (changed) $input.prop('checked', !this.$element.hasClass('active')).trigger('change') 69 | } 70 | 71 | if (changed) this.$element.toggleClass('active') 72 | } 73 | 74 | 75 | // BUTTON PLUGIN DEFINITION 76 | // ======================== 77 | 78 | var old = $.fn.button 79 | 80 | $.fn.button = function (option) { 81 | return this.each(function () { 82 | var $this = $(this) 83 | var data = $this.data('bs.button') 84 | var options = typeof option == 'object' && option 85 | 86 | if (!data) $this.data('bs.button', (data = new Button(this, options))) 87 | 88 | if (option == 'toggle') data.toggle() 89 | else if (option) data.setState(option) 90 | }) 91 | } 92 | 93 | $.fn.button.Constructor = Button 94 | 95 | 96 | // BUTTON NO CONFLICT 97 | // ================== 98 | 99 | $.fn.button.noConflict = function () { 100 | $.fn.button = old 101 | return this 102 | } 103 | 104 | 105 | // BUTTON DATA-API 106 | // =============== 107 | 108 | $(document).on('click.bs.button.data-api', '[data-toggle^=button]', function (e) { 109 | var $btn = $(e.target) 110 | if (!$btn.hasClass('btn')) $btn = $btn.closest('.btn') 111 | $btn.button('toggle') 112 | e.preventDefault() 113 | }) 114 | 115 | }(jQuery); 116 | -------------------------------------------------------------------------------- /_assets/javascript/bootstrap/popover.js: -------------------------------------------------------------------------------- 1 | /* ======================================================================== 2 | * Bootstrap: popover.js v3.0.3 3 | * http://getbootstrap.com/javascript/#popovers 4 | * ======================================================================== 5 | * Copyright 2013 Twitter, Inc. 6 | * 7 | * Licensed under the Apache License, Version 2.0 (the "License"); 8 | * you may not use this file except in compliance with the License. 9 | * You may obtain a copy of the License at 10 | * 11 | * http://www.apache.org/licenses/LICENSE-2.0 12 | * 13 | * Unless required by applicable law or agreed to in writing, software 14 | * distributed under the License is distributed on an "AS IS" BASIS, 15 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 16 | * See the License for the specific language governing permissions and 17 | * limitations under the License. 18 | * ======================================================================== */ 19 | 20 | 21 | +function ($) { "use strict"; 22 | 23 | // POPOVER PUBLIC CLASS DEFINITION 24 | // =============================== 25 | 26 | var Popover = function (element, options) { 27 | this.init('popover', element, options) 28 | } 29 | 30 | if (!$.fn.tooltip) throw new Error('Popover requires tooltip.js') 31 | 32 | Popover.DEFAULTS = $.extend({} , $.fn.tooltip.Constructor.DEFAULTS, { 33 | placement: 'right' 34 | , trigger: 'click' 35 | , content: '' 36 | , template: '
No se encontraron resultados
', 5 | limit: '20', 6 | template: '{{ autor.description }}
8 |49 | Por: {{ post.author }} 50 |
51 |61 | Por: {{ post.author }} 62 |
63 |Por si no lo sabías o se te había olvidado, en Abril de 2010 un chico de 21 años llamado Brian Hogan encontró en un bar californiano un prototipo del que sería la nueva iteración del iPhone para ese año, el iPhone 4. Poco después Hogan habló de la venta del equipo con el portal tecnológico Gizmodo por una módica suma de $8000, lo demás, como dicen, es historia.
23 | 24 |Todos creeríamos que la suerte de Brian fue envidiable y que quisiéramos haber sido nosotros los afortunados en figurar en los rincones del internet y además haber recibido un pequeño bono por parte de aquellos que sabían como explotar nuestro hallazgo. Esto no es totalmente cierto, la vida del joven fue afectada de manera significativa, como nos comenta en su sesión de preguntas y respuestas en Reddit.
25 | 26 |Brian fue acusado de malversación de propiedad perdida y tuvo que pagar $125, cumplir con 40 horas de servicio comunitario y 1 año bajo libertad condicional.
27 | 28 |Al joven le fue vetada la entrada al bar Gourmet Haus Staudt, el cual probablemente recibió mucha más atención después de los acontecimientos.
29 | 30 |Su vida personal se vio seriamente afectada debido a la avalancha de reporteros fuera de su casa, lo cual lo obligó a él y su familia a quedarse en un hotel. Tuvo que terminar la relación que tenía con su novia de aquel entonces luego de unos meses por haber publicado en Facebook información que lo relacionaba con los hechos.
31 | 32 |Y por si no fuera suficiente, Brian comenta que ni siquiera recibió la suma que le fue prometida por Gizmodo, además de tener que pagarle a un costoso abogado mucho más de lo que esperaba ganar. Su única ganancia fue una buena historia y un poco de fama en el internet.
33 | 34 |Hoy en día Brian es un chico Android, tiene un Galaxy S3 y comenta que si pudiera haber hecho algo diferente hubiese entregado el teléfono al cantinero.
35 | -------------------------------------------------------------------------------- /_posts/noticias/2013-06-28-la-version-de-prueba-de-windows-8-1-ya-esta-disponible.markdown: -------------------------------------------------------------------------------- 1 | --- 2 | layout: post 3 | status: publish 4 | published: true 5 | title: La versión de prueba de Windows 8.1 ya esta disponible 6 | author: Oscar González 7 | author_login: oscar 8 | author_email: gonzalezgreco@gmail.com 9 | author_url: http://www.oscarvgg.com 10 | date: 2013-06-28 04:30:49.000000000 -04:30 11 | thumbnail: http://i.imgur.com/GLOeJ0Q.png 12 | description: La beta de Windows 8.1 ya esta disponible para su descarga. Hablemos brevemente de las novedades que trae esta versión del sistema operativo de Microsoft. 13 | categories: 14 | - Artículos 15 | - Notícias 16 | tags: 17 | - Windows 18 | --- 19 |Este miércoles 26 de junio, Microsoft presentó las novedades de Windows 8.1 en su keynote de la conferencia Build 2013 y liberó un preview para que lo probemos.
20 | 21 |Entre las principales novedades tenemos el regreso del botón inicio. En la versión anterior había sido reemplazado por la pantalla de tiles de Modern UI, ahora el botón aparece nuevamente en la pantalla de escritorio, solo que esta vez no nos mostrará el menú tradicional, sino que nos mostrará esta pantalla de inicio. Habrá que olvidarse ya del menú inicio.
26 | 27 | 28 | 29 |El trabajo multitarea también mejora, ahora podemos tener hasta cuatro aplicaciones en la misma pantalla.
30 | 31 |También se incluyeron mejoras para la búsqueda. En esta versión contamos con integración con Skydrive en los resultados aparte de los de la búsqueda en el disco interno y aplicaciones.
32 | 33 |Por el lado de las aplicaciones llegan Flipboard y facebook, pero aun sin fecha de publicación. Y Office con una interfaz adaptada para Modern UI pero para el 2014.
34 | 35 |Windows 8.1 puede descargarse desde la Windows Store o directamente desde Windows
38 | -------------------------------------------------------------------------------- /_posts/noticias/2013-07-01-el-retiro-de-google-reader-no-es-la-muerte-del-rss.markdown: -------------------------------------------------------------------------------- 1 | --- 2 | layout: post 3 | status: publish 4 | published: true 5 | title: El retiro de Google Reader no es la muerte del RSS 6 | author: Jonathan Wiesel 7 | author_login: jonathan 8 | author_email: jonathan@codehero.co 9 | author_url: http://jonathanwiesel.com/ 10 | date: 2013-07-01 00:00:47.000000000 -04:30 11 | thumbnail: http://i.imgur.com/v9hB1TT.png 12 | description: Como fue advertido, el controversial lector de RSS, Google Reader ha dejado de funcionar hoy, 1ero de Julio, y muchos competidores luchan por el puesto... 13 | categories: 14 | - Artículos 15 | - Notícias 16 | tags: 17 | - google reader 18 | - rss 19 | - feedly 20 | - digg 21 | - pulse 22 | - newsblur 23 | --- 24 |Hoy, 1ero de Julio, el lector mas controversial de RSS, Google Reader, ha sido oficialmente dado de baja. La razón expuesta hace unos meses por uno de sus ingenieros era tan simple como:
27 | 28 |29 |31 | 32 |…el uso de Google Reader ha decaído y como compañía estamos dirigiendo todas nuestras energías a menos productos. Pensamos que este tipo de enfoque permitirá una mejor experiencia de usuario.
30 |
Poco después del anuncio no tardó en surgir la competencia. Varios lectores de RSS en el mercado trabajaron duro para mejorar sus herramientas y hacerlas lo mas atractivas posible y otros aprovecharon la oportunidad para crear su propia versión que los hiciera distinguirse o simplemente ser lo más parecido al ex-campeón, con la intención de atraer a los migrantes de Google Reader y explotar el resurgimiento del RSS.
33 | 34 |Algunos de los lectores multiplataforma (iOS, Android, Web) que se han destacado son:
35 | 36 |¿No quieres perderte ninguna entrada de Codehero? No te preocupes, aquí también tenemos RSS para que lo agregues a tu lector favorito y estés siempre enterado de todo.
53 | -------------------------------------------------------------------------------- /_posts/noticias/2013-07-04-podran-los-gemelos-originarios-de-facebook-impulsar-la-reputacion-de-bitcoin.markdown: -------------------------------------------------------------------------------- 1 | --- 2 | layout: post 3 | status: publish 4 | published: true 5 | title: ¿Podrán los gemelos "originarios" de Facebook impulsar la reputación de Bitcoin? 6 | author: Jonathan Wiesel 7 | author_login: jonathan 8 | author_email: jonathan@codehero.co 9 | author_url: http://jonathanwiesel.com/ 10 | date: 2013-07-04 01:00:41.000000000 -04:30 11 | thumbnail: http://i.imgur.com/EyV13u1.png 12 | description: Los gemelos Winklevoss han emitido una propuesta ante la Comisión de Valores e Intercambio con el fin de crear un fondo de inversión sustentado por bitcoins 13 | categories: 14 | - Artículos 15 | - Notícias 16 | tags: 17 | - bitcoin 18 | - facebook 19 | - winklevoss 20 | --- 21 |Los gemelos Cameron y Tyler Winklevoss, conocidos por haber demandado a Mark Zuckerberg por el supuesto robo de la idea que concibió la creación de Facebook, han emitido una propuesta ante la Comisión de Valores e Intercambio estadounidense con el fin de crear un fondo de inversión basado en el intercambio de acciones sustentadas por nada más y nada menos que bitcoins. Esta propuesta ha sido denominada "La Confianza Bitcoin de los Winklevoss".
24 | 25 |Fue propuesto registrar 1 millón de acciones y que estas se vendieran inicialmente por un valor aproximado de $20 por acción que representaría unos 0.20 bitcoins.
26 | 27 |Los hermanos Winklevoss aseguran poseer alrededor del 1% del monto total de dicha moneda circulando digitalmente, cantidad que logró alcanzar un valor de 11 millones de dolares.
28 | 29 |Para los que el termino bitcoin no les parezca familiar, el bitcoin es una moneda digital un poco inusual creada en 2009 con la intención de crear moneda electrónica segura que no dependa de ningún banco central, gobierno o ente centralizado. Esta moneda se genera sin embargo ha adquirido mala reputación debido a estar involucrada en diversas transacciones ilegales como venta de narcóticos, además de tener un valor real sumamente fluctuante, llegando a alcanzar un precio tan alto como $260/bc en el pasado mes de Abril y bajar bruscamente a $87/bc pocas semanas después.
30 | 31 |De ser aprobada la propuesta sería muy interesante observar las primeras reacciones y el comportamiento del mercado con respecto a esta moneda para determinar si el bitcoin realmente tiene un futuro con mayor participación o si la ambición de los gemelos se vendrá en picada.
32 | -------------------------------------------------------------------------------- /_posts/noticias/2013-07-08-como-el-caso-snowden-cambio-la-vision-del-mundo.markdown: -------------------------------------------------------------------------------- 1 | --- 2 | layout: post 3 | status: publish 4 | published: true 5 | title: ¿Cómo el caso Snowden cambió la visión del mundo? 6 | author: Jonathan Wiesel 7 | author_login: jonathan 8 | author_email: jonathan@codehero.co 9 | author_url: http://jonathanwiesel.com/ 10 | date: 2013-07-08 01:00:11.000000000 -04:30 11 | thumbnail: http://i.imgur.com/OZ7lE0a.png 12 | description: Ciertamente Edward Snowden ha acaparado los titulares últimamente, pero ¿Qué impacto han tenido realmente sus acciones? 13 | categories: 14 | - Artículos 15 | - Notícias 16 | tags: 17 | - snowden 18 | - nsa 19 | - prism 20 | --- 21 |No es novedad que el señor Edward Snowden se encuentre ultimamente en cada esquina del internet, realicemos un pequeño resumen del caso para determinar como ha afectado la manera de pensar de muchas personas.
24 | 25 |Snowden es el afamado personaje responsable de difundir información confidencial respecto a unos programas secretos que llevan a cabo la Agencia Nacional de Seguridad estadounidense (NSA), los controversiales programas de espionaje han sido conocidos como PRISM y Tempora. El ciberespía ejercía como un contratista de la NSA y empleado de la CIA.
26 | 27 |Lo alarmante de la información es el dar a conocer que el gobierno estadounidense tiene acceso las comunicaciones sin necesidad de una orden judicial. Dichos procedimientos estarían apoyados por otras agencias de inteligencia como la británica y alemana. Esto obligó a muchas compañías grandes como Apple, Google, Microsoft y Facebook a pronunciarse y negar su participación en los hechos en los primeros días de la divulgación incluso cuando sus servicios al parecer estarían siendo utilizados por inteligencia para la recolección de datos.
28 | 29 |Entre sus defensores se encuentran el fundador de Wikileaks, Julian Assange, y el equipo legal que protege a dicha compañía, quienes fueron los que lo aconsejaron de buscar el asilo político en otro país.
30 | 31 |El pequeño detalle de la traición de Edward viene basada en que debido a la sensibilidad de la información revelada, ningún país quiere tener nada que ver con lo que se le ha denominado como un traidor global. Solo mandatarios de países como Bolivia, Nicaragua y Venezuela han ofrecido asilo político al joven rechazando la solicitud de extradición en su contra. El presidente ruso también le ofreció asilo; sin embargo resaltó que debería ceder con sus actividades en contra de sus compañeros americanos, lo cual seguramente fue el motivo de Snowden para retirar su solicitud en este país poco tiempo después.
32 | 33 |Edward Snowden viajó de Hawaii a Hong Kong donde realizó su famoso filtrado, luego huyó hacia Moscú y lo último que se supo de él fue acerca de un posible viaje a Bolivia, aparentemente abordando la misma aeronave que su presidente Evo Morales. Snowden es por el momento uno de los personajes más buscados en el mundo y debido a que es rechazado en casi todos los países, muchos creen que es solo cuestión de tiempo antes de que sea encontrado y llevado ante la justicia, lo cual sería un mínimo de 30 años de prisión.
34 | 35 |Viendo la situación de un punto de vista más centralizado, Edward Snowden, para bien o para mal, ha revelado que todo lo que hacemos en internet es monitoreado por agencias de inteligencia, utilizando los servicios comunes de nuestra vida cotidiana como el internet de fibra óptica, el Facebook y el buscador más utilizado en el mundo. Quizás lo que veíamos en las películas no es del todo una fantasía paranoide.
36 | -------------------------------------------------------------------------------- /_posts/noticias/2013-07-11-nuevos-servicios-de-dropbox-llevaran-la-sincronizacion-multiplataforma-a-otro-nivel.markdown: -------------------------------------------------------------------------------- 1 | --- 2 | layout: post 3 | status: publish 4 | published: true 5 | title: Nuevos servicios de Dropbox llevarán la sincronización multiplataforma a otro nivel 6 | author: Jonathan Wiesel 7 | author_login: jonathan 8 | author_email: jonathan@codehero.co 9 | author_url: http://jonathanwiesel.com/ 10 | date: 2013-07-11 00:00:33.000000000 -04:30 11 | thumbnail: http://i.imgur.com/qxlJdlG.png 12 | description: En la primera conferencia de desarrolladores de Dropbox fueron presentados un par de servicios muy interesante, el Datastore API y los Drop-Ins. 13 | categories: 14 | - Artículos 15 | - Notícias 16 | tags: 17 | - dropbox 18 | - dbx 19 | - datastore 20 | - drop-in 21 | - icloud 22 | --- 23 |El pasado martes 9 de Julio se llevó a cabo la primera conferencia de desarrolladores de Dropbox, bautizada como DBX. Fueron presentados como parte de la Plataforma Dropbox un par de servicios muy interesante para iOS, Android y JavaScript, el Datastore API y los Drop-Ins.
26 | 27 |El Datastore API le permitirá a los desarrolladores implementar sincronización de información entre las distintas plataformas y dispositivos de datos como contactos, archivos de salvado de juegos, ítems de listas de compras, etc. Ofrece ventajas de persistencia de información fuera de línea, para en caso de que no haya conexión, los datos sean almacenados localmente y sincronizados al recuperarla. De igual manera la plataforma estará en capacidad de resolver conflictos que se pudieran generar como producto de varias alteraciones de un mismo registro cuando no se tenía conexión. Un enfoque semejante al iCloud de Apple.
28 | 29 |Los Drop-Ins están compuestos de 2 herramientas, una que permitirá un fácil e inmediato acceso a los archivos de Dropbox del usuario llamado Chooser y a su vez un método sencillo para subir archivos directo a la nube mediante el uso de Saver.
30 | 31 |Este es un servicio de sincronización multiplataforma muy importante que ofrece un medio de unificación de la información entre las distintos sistemas operativos y dispositivos. Le facilitarán enormemente el trabajo a los desarrolladores que quieran mantener la uniformidad de los datos en todas las instancias de sus aplicaciones.
32 | 33 |La famosa compañía conocida principalmente por su solución de almacenamiento de archivos en la nube ya posee mas de 175 millones de usuarios, registrando un crecimiento de más del 42% en sólo 8 meses. Además de haber adquirido Mailbox, una exitosa aplicación de correo para iOS en Marzo del presente año, por una módica suma de unos 100 millones de dólares.
34 | -------------------------------------------------------------------------------- /_posts/noticias/2013-07-15-microsoft-traiciona-privacidad-de-usuarios-mientras-que-expertos-en-seguridad-luchan-por-ellos.markdown: -------------------------------------------------------------------------------- 1 | --- 2 | layout: post 3 | status: publish 4 | published: true 5 | title: Microsoft traiciona privacidad de usuarios mientras que expertos en seguridad luchan por ellos 6 | author: Jonathan Wiesel 7 | author_login: jonathan 8 | author_email: jonathan@codehero.co 9 | author_url: http://jonathanwiesel.com/ 10 | date: 2013-07-15 01:00:35.000000000 -04:30 11 | thumbnail: http://i.imgur.com/LvXpA51.png 12 | description: El diario The Guardian ha desvelado nueva información que acusa a Microsoft de violar la privacidad de los usuarios al cooperar con la NSA. 13 | categories: 14 | - Artículos 15 | - Notícias 16 | tags: 17 | - nsa 18 | - hemlis 19 | - microsoft 20 | --- 21 |El diario británico, The Guardian, ha revelado nueva información acerca de los documentos filtrados por Edward Snowden relacionados con los programas de espionaje llevados a cabo por la NSA.
22 | 23 |En este caso se habla de colaboración por parte del gigante tecnológico, Microsoft, que ha entregado y facilitado información privada referente a conversaciones de chat, audio y video de Skype, archivos alojados en la plataforma SkyDrive y además permitir burlar el cifrado del vórtice de correos de Hotmail y Outlook.
24 | 25 |El artículo completo está disponible en el portal web del diario The Guardian (en inglés).
26 | 27 |Mientras tanto Peter Sundle, experto en seguridad informática y cofundador del famoso portal de búsqueda de torrents, The Pirate Bay, en conjunto con Leif Högberg y Linus Olsson, fundadores de un servicio de micro-donaciones llamado Flattr, se encuentran desarrollando un servicio de mensajería instantánea llamado Hemlis ("secreto" en sueco), el cual aseguran que su información no podrá ser interceptada por los servicios de inteligencia. La fundación del proyecto sobrepasó el objetivo base de $100.000 en menos de un día y al momento de escritura de esta noticia ha llegado a más de un $150.000 siendo avalada por más de 10.000 personas. El servicio será ofrecido mediante una aplicación móvil para Android y iOS de manera gratuita.
28 | 29 |A su vez Kim Dotcom, conocido por ser el fundador de Megaupload y de su sucesor Mega, también se encuentra desarrollando un servicio de mensajería instantánea basada en web que cumpla con el propósito de asegurar la privacidad de los usuarios, y recalca que un servicio de correo electrónico le seguirá. Dotcom mencionó que el servicio de mensajería estaría disponible en un período de 4 a 6 semanas, mientras que el servicio de correo podría estar en el poder del público en unos 6 a 9 meses.
30 | 31 |Con tanto escándalo sobre la falta de privacidad en el internet, DuckDuckGo, un buscador alternativo que asegura ofrecerle mayor seguridad a sus usuarios, ha visto un crecimiento impresionante de tráfico, debido al índice de desconfianza hacia las grandes corporaciones.
32 | 33 |En este momento nuestra información alojada en internet no es completamente privada, muchos estarán de acuerdo y muchos otros no; sin embargo, para aquellos que quieren que si privacidad sea respetada, no debemos olvidar que no están solos.
34 | -------------------------------------------------------------------------------- /_posts/noticias/2013-07-18-google-maps-ios-lo-nuevo-en-la-aplicacion-y-el-sdk.markdown: -------------------------------------------------------------------------------- 1 | --- 2 | layout: post 3 | status: publish 4 | published: true 5 | title: 'Google Maps iOS: Lo nuevo en la aplicación y el SDK' 6 | author: Jonathan Wiesel 7 | author_login: jonathan 8 | author_email: jonathan@codehero.co 9 | author_url: http://jonathanwiesel.com/ 10 | date: 2013-07-18 00:00:07.000000000 -04:30 11 | thumbnail: http://i.imgur.com/fmmt62W.png 12 | description: La nueva versión de la aplicación de Google Maps para iOS y el mejorado SDK causan múltiples buenas impresiones. Ve todo lo nuevo... 13 | categories: 14 | - Artículos 15 | - Notícias 16 | tags: 17 | - iOS 18 | - sdk 19 | - google 20 | - maps 21 | --- 22 |Hace un par de días salió la nueva versión de Google Maps para iOS, emergiendo al mercado una semana después que su versión Android, como era de esperarse.
23 | 24 |Una de las características más esperadas era el soporte para el iPad, con una experiencia de usuario totalmente renovada y agradable. Descarga la aplicación
25 | 26 |Presenta diversas mejoras significativas en la navegación, lo cual permite recibir retroalimentación en tiempo real de un sin fin de servicios como reportes de tráfico, accidentes, choques, cierre de calles, y mucho más.
27 | 28 |Cómo si fuera poco, se ha llevado la integración de servicios a un nivel que hará que muchos no dejen de abrir la aplicación, un sistema de calificación, reseñas y ofertas que incluye el puntaje y comentarios que se le ha otorgado a cierto lugar por tus amigos, otros visitantes e inclusive contenido experto proporcionado por Zagat, de igual manera se ofrece la opción de chequear las ofertas de los diferentes establecimientos.
29 | 30 |Como es de esperarse del servicio de mapas mas avanzado del momento, está disponible la navegación cruce por cruce guiada por voz, direcciones y horarios de transporte público además de navegación enfocada a vías de ciclismo.
31 | 32 |Para combinar la renovación de su aplicación se ha actualizado el SDK con un par de características bastante interesantes que le permitirán a los desarrolladores sacar mayor provecho de este servicio dentro de sus propias aplicaciones tales como el uso de imágenes de Street View, mapas de interiores (indoor maps) y por supuesto, el renovado look and feel. Más sobre el SDK.
33 | 34 |Por último pero no menos importante, debemos mencionar que la aplicación web de escritorio ha salido de su versión beta y se encuentra disponible para todos los usuarios con su nueva imagen rediseñada y luciendo unas atractivas mejoras en la experiencia de usuario.
35 | -------------------------------------------------------------------------------- /_posts/noticias/2013-07-22-falla-de-seguridad-en-tarjetas-sim-demuestra-vulnerabilidad-en-cientos-de-millones-de-telefonos.markdown: -------------------------------------------------------------------------------- 1 | --- 2 | layout: post 3 | status: publish 4 | published: true 5 | title: Falla de seguridad en tarjetas SIM demuestra vulnerabilidad en cientos de millones de teléfonos 6 | author: Jonathan Wiesel 7 | author_login: jonathan 8 | author_email: jonathan@codehero.co 9 | author_url: http://jonathanwiesel.com/ 10 | date: 2013-07-22 01:00:32.000000000 -04:30 11 | thumbnail: http://i.imgur.com/EEWd6Vd.png 12 | description: Karsten Nohl, fundador de los Laboratorios de Investigación en Seguridad de Berlín, ha descubierto la manera de hackear remotamente las tarjetas SIM. 13 | categories: 14 | - Artículos 15 | - Notícias 16 | tags: 17 | - sim 18 | - seguridad 19 | - gsm 20 | - nohl 21 | --- 22 |El investigador alemán Karsten Nohl, fundador de los Laboratorios de Investigación en Seguridad de Berlín, ha descubierto la manera de hackear remotamente las tarjetas SIM de diversas compañías que se basan en un viejo estándar denominado DES (inglés para Estandar de Cifrado de Data) que protege la tarjeta con una llave de seguridad de 56 bits.
23 | 24 |El método de Nohl se basa en enviar al objetivo un mensaje SMS con su receta especial y esto desencadena una respuesta automática que revela el código de seguridad. Con este código, Nohl puede hacerse pasar por el dueño del dispositivo y lo cual le permite interceptar mensajes, hacer pagos al proveedor de servicios, acceder a la información que reside en la tarjeta SIM y posiblemente mucho más.
25 | 26 |Aunque Nohl no presentará formalmente su descubrimiento sino hasta la conferencia de seguridad de Black Hat que se llevará a cabo en Las Vegas el 30 de Julio, la situación fue alertada a la Asociación de GSM para que analicen la mejor manera de lidiar con el problema.
27 | -------------------------------------------------------------------------------- /_posts/noticias/2013-07-25-chromecast-nuevo-nexus-7-y-mucho-mas-del-evento-sorpresa-de-google.markdown: -------------------------------------------------------------------------------- 1 | --- 2 | layout: post 3 | status: publish 4 | published: true 5 | title: Chromecast, nuevo Nexus 7 y mucho más del evento sorpresa de Google 6 | author: Jonathan Wiesel 7 | author_login: jonathan 8 | author_email: jonathan@codehero.co 9 | author_url: http://jonathanwiesel.com/ 10 | date: 2013-07-25 01:00:29.000000000 -04:30 11 | thumbnail: http://i.imgur.com/PuEl3rH.png 12 | description: El pasado martes se llevó a cabo un evento sorpresa de Google, en el cual se desvelaron muchas novedades que fueron recibidas gratamente, repasemos algunas 13 | categories: 14 | - Artículos 15 | - Notícias 16 | tags: 17 | - google 18 | - chromecast 19 | - nexus 20 | - android 21 | --- 22 |El día de ayer en la mañana se llevó a cabo un evento sorpresa de Google, en el cual se revelaron muchas novedades que fueron recibidas muy gratamente, repasemos algunas:
23 | 24 |Este pequeño dispositivo que se asemeja a una unidad de almacenamiento es en realidad la puerta a la transmisión inalámbrica de contenido a nuestro televisor, conectándose al puerto HDMI podemos transmitir contenido a nuestro TV desde nuestro computador, tableta o teléfono de una manera fácil y realmente económica ya que solo costará unos $35.
29 | 30 |En conjunto se anunció el Google Cast SDK para Android, iOS y Chrome, lo cual le permitirá a los desarrolladores transmitir contenido de sus aplicaciones, e incluso un modo experimental para transmitir ventanas y pestañas completas de Chrome al TV usando el Chromecast.
31 | 32 |La ultima versión del sistema operativo móvil de Google fue anunciado, algunas de las características que se resaltaron fueron las siguientes:
39 | 40 |Esta versión se encuentra actualmente disponible para la gama Nexus de la compañía (Nexus 4, Nexus 10, Nexus 7 primera generación y Galaxy Nexus).
48 | 49 |La versión Android de Game Center ya está disponible para su descarga, permite visualizar a tus amigos y tus juegos. Se integra con la funcionalidad de logros que vas obteniendo en cada juego y los ofrece a la posteridad. De igual manera posee tablas de clasificación para que te puedas medir con tus amigos. La aplicación se encuentra basada en el Play Games API y sus servicios revelados en el Google I/O el pasado mes de mayo.
56 | 57 |Se anunció oficialmente la nueva iteración de la pequeña tableta de Google, hace ya un tiempo que se venían filtrando múltiples imágenes de este dispositivo. Esta sería la tableta de 7 pulgadas con mayor resolución en el mercado, luciendo una pantalla de resolución 1080p, con unos 323 pixeles por pulgada cuadrada, mientras que la generación anterior poseía tan solo 216. Siendo 2 mm más delgada y 50 gramos más ligera que su antecesora, con un procesador Snapdragon de 4 núcleos y 2GB de RAM entre sus poderosas entrañas y un mejorado sistema envolvente de sonido, seguramente será uno de los regalos más codiciados a partir de su lanzamiento en próximo 30 de Julio por $229.
64 | -------------------------------------------------------------------------------- /_posts/noticias/2013-07-29-bootstrap-3-muestra-sus-notorios-cambios-en-version-rc1.markdown: -------------------------------------------------------------------------------- 1 | --- 2 | layout: post 3 | status: publish 4 | published: true 5 | title: Bootstrap 3 muestra sus notorios cambios en versión RC1 6 | author: Jonathan Wiesel 7 | author_login: jonathan 8 | author_email: jonathan@codehero.co 9 | author_url: http://jonathanwiesel.com/ 10 | date: 2013-07-29 00:00:02.000000000 -04:30 11 | thumbnail: http://i.imgur.com/NKyEqSw.png 12 | description: Este fin de semana el equipo de Bootstrap, el afamado framework de desarrollo web, ha liberado el primer candidato a versión final (RC1) de Bootstrap 3. 13 | categories: 14 | - Artículos 15 | - Notícias 16 | tags: 17 | - bootstrap 18 | - web 19 | - noticia 20 | --- 21 |Este fin de semana el equipo de Bootstrap, el afamado framework de desarrollo web, ha liberado el primer candidato a versión final (RC1) de Bootstrap 3. En vista de que el 1% de todos los sitios que habitan el internet se encuentran basados en Bootstrap, la continuación del desarrollo de este framework era inminente.
22 | 23 |Entre los cambios más sobresalientes se encuentra el enfoque principal hacia las plataformas móviles, resultado de que hoy en día una parte significativa del tráfico en la red proviene de dispositivos móviles y es imperativo actualizar las herramientas. Este enfoque sugiere a los desarrolladores la necesidad de pensar primero en un diseño móvil para luego adaptarlo a grandes pantallas, siguiendo el principio que imparte su framework competidor Foundation 4.
24 | 25 |Para mantenerse a la vanguardia del diseño, Bootstrap 3 posee elementos gráficos con estilo plano o flat, el cual es actualmente el diseño que muchas compañías como Apple, Google y Microsoft han estado adoptando para sus productos.
26 | 27 |Luego de más de 72000 modificaciones, 1600 commits y 300 archivos cambiados, podemos estar seguros que la comunidad ha estado trabajando duro para traernos una nueva versión de la herramienta que vale la pena probar. Puedes seguir el proyecto en su página de Github.
28 | -------------------------------------------------------------------------------- /_posts/noticias/2013-08-01-nsa-en-conferencia-black-hat-2013.markdown: -------------------------------------------------------------------------------- 1 | --- 2 | layout: post 3 | status: publish 4 | published: true 5 | title: NSA en conferencia Black Hat 2013 6 | author: Jonathan Wiesel 7 | author_login: jonathan 8 | author_email: jonathan@codehero.co 9 | author_url: http://jonathanwiesel.com/ 10 | date: 2013-08-01 00:00:43.000000000 -04:30 11 | thumbnail: http://i.imgur.com/JTFkBpU.png 12 | description: El director de la NSA, el General Keith Alexander, se pronunció en la conferencia Black Hat 2013 USA con respecto a los programas de espionaje. 13 | categories: 14 | - Artículos 15 | - Notícias 16 | tags: 17 | - nsa 18 | - noticia 19 | - black hat 20 | --- 21 |Desde el 27 de Julio hasta hoy se lleva a cabo en Las Vegas, la conferencia más famosa de seguridad informática, la conferencia Black Hat, a la cual acuden cientos de expertos en el tema a exhibir sus capacidades dando a conocer fallas que existen en los sistemas y habiendo logrado explotarlas, demuestran lo que pueden hacer una vez se apoderan de ellos.
22 | 23 |Entre los acontecimientos que se llevan a cabo se pronunció el director de la Agencia de Seguridad Nacional estadounidense (NSA), el General Keith Alexander, con respecto a la información revelada inicialmente por Edward Snowden referente a los programas de espionaje. Reconoció que es un tema muy delicado y que es quizás el problema más grande que afronta el país hoy en día y es por esto que quiso dejar algunos puntos claros.
24 | 25 |26 |28 | 29 |"Estamos para protegerlos… A favor de la libertad"
27 |
Alexander aseguró que los programas de espionaje recolectan información necesaria para identificar actividades ilícitas y terroristas utilizando la menor cantidad posible de data de usuarios, resaltando además que el programa PRISM ayudó a entender e interrumpir 54 actividades terrorista, entre ellas una presunta trama para bombardear el sistema del subterráneo de Nueva York.
30 | 31 |El General reveló además algunos números de interés diciendo que solo 22 personas pertenecientes a la NSA pueden aprobar la búsqueda de información en los sistemas, y que solo 35 analistas están autorizados a ejecutar dichas búsquedas y recalcando que solo 300 números de teléfono fueron aprobados para búsquedas en 2012.
32 | 33 |Sin duda varios miembros del público abuchearon y gritaron en contra de las declaraciones del General Alexander; sin embargo muchos otros parecían simpatizar con él.
34 | 35 |Terminando su pronunciación, el General expresó algunas frases que para muchos resultó en incertidumbre.
36 | 37 |38 |40 | 41 |"Esta es la mayor reunión the talento tecnológico en el mundo… La razón por la que viene aquí fue para pedirles que nos ayuden a hacerlo mejor, y si están en desacuerdo con nosotros entonces deberían ayudarnos el doble"
39 |
Te invitamos a que expreses lo que opinas de la situación, del espionaje, de las declaraciones y comportamiento de la NSA, de Edward Snowden… ¡Siempre con moderación y respeto claro!
42 | -------------------------------------------------------------------------------- /_posts/noticias/2013-08-05-yahoo-suma-a-rockmelt-a-su-lista-de-compras.markdown: -------------------------------------------------------------------------------- 1 | --- 2 | layout: post 3 | status: publish 4 | published: true 5 | title: Yahoo! suma RockMelt a su lista de compras 6 | author: Jonathan Wiesel 7 | author_login: jonathan 8 | author_email: jonathan@codehero.co 9 | author_url: http://jonathanwiesel.com/ 10 | date: 2013-08-05 00:00:25.000000000 -04:30 11 | thumbnail: http://i.imgur.com/thJIGvY.png 12 | description: Yahoo! ha estado este año en una racha de compra de compañías. Su última adquisición fue anunciada el pasado viernes 2 de Agosto por la empresa RockMelt. 13 | categories: 14 | - Artículos 15 | - Notícias 16 | tags: 17 | - yahoo 18 | - rockmelt 19 | --- 20 |Uno de los viejos competidores de Google ha estado este año en una racha de compra de compañías con el propósito de mejorar los servicios que ofrece, este año ya ha adquirido un total de 18 compañías, entre ellas Tumblr, la famosa empresa de blogs por la cual pagó mas de 1 billón de dólares.
21 | 22 |Entre sus otras adquisiciones de este año se encuentran unas cuantas empresas enfocadas a las redes sociales y la experiencia de usuario como Qwiki y Snip.it, un par de estudios de juegos, otras relacionadas con mejor comunicación con los clientes, un conocido manejador de tareas (Astrid), y algunas otras.
23 | 24 |Su última adquisición fue anunciada el pasado viernes 2 de Agosto por la empresa RockMelt, sus productos web y móviles están relacionados con las búsquedas de contenido pero enfocada al ámbito social. El valor de la compra no ha sido divulgado públicamente pero se rumora que haya sido entre 60 y 70 millones de dólares.
25 | 26 |Como ha sucedido antes, varios procesos de compra de compañías suelen terminar con el cierre de aquella que es absorbida y/o con la eliminación del soporte de los productos que esta ofrecía, tal como sucedió con Sparrow cuando fue comprado por Google. Esto con la intención de adquirir talento humano en áreas que a la compañía que compra considera que debe mejorar.
27 | 28 |No se conocen los precios de las compras de muchas compañías que Yahoo! ha adquirido este año; sin embargo podemos estar seguros que si para el momento han invertido más de 1.5 billones de dólares en un solo año es porque quieren seguir en la competencia y dar lo mejor de sí para no verse opacados por los demás gigantes.
29 | -------------------------------------------------------------------------------- /_posts/noticias/2013-08-08-breach-la-nueva-vulnerabilidad-ssl.markdown: -------------------------------------------------------------------------------- 1 | --- 2 | layout: post 3 | status: publish 4 | published: true 5 | title: BREACH, la nueva vulnerabilidad SSL 6 | author: Jonathan Wiesel 7 | author_login: jonathan 8 | author_email: jonathan@codehero.co 9 | author_url: http://jonathanwiesel.com/ 10 | date: 2013-08-08 00:00:36.000000000 -04:30 11 | thumbnail: http://i.imgur.com/xQXfZEn.png 12 | description: Demostraron que se podía extraer información de respuestas a solicitudes HTTP estando bajo protocolo SSL, si se cumple los siguiente... 13 | categories: 14 | - Artículos 15 | - Notícias 16 | tags: 17 | - black hat 18 | - ssl 19 | - breach 20 | - https 21 | --- 22 |Muchísimo talento y abundante información interesante se ha dado a conocer por los expertos en seguridad informática en la conferencia de Black Hat de Las Vegas la semana pasada, un tema en particular que llamó nuestra atención fue la vulnerabilidad BREACH presentada por Angelo Prado y Yoel Gluck, ambos Jefes de Seguridad en Salesforce.com, junto a Neal Harris, experto en criptografía actualmente desenvolviéndose como ingeniero de seguridad de aplicaciones en Square Inc.
23 | 24 |Estos caballeros demostraron que podían extraer información de respuestas a solicitudes HTTP estando bajo protocolo SSL, siempre y cuando la aplicación que emite las respuestas cumpliera las siguientes condiciones:
25 | 26 |33 | Así que si posees una aplicación web que cumpla con estas características es recomendable que tomes acciones correctivas rápidamente antes que sea demasiado tarde.
34 | 35 |Cuando creíamos que poseer un certificado SSL y establecer un canal HTTPS de comunicación era el método más seguro para establecer un canal entre los usuarios y nuestra aplicación web, estos expertos han demostrado que todo aquello que sea desarrollados para proteger y esconder es posible descifrarlo, revelarlo y tomar provecho de ello.
36 | 37 |Para el video, presentación, escrito y mayor información sobre el tema pueden dirigirse a la página oficial de BREACH, inclusive el código de una aplicación que determine si tu aplicación web es vulnerable estará disponible en poco tiempo en su portal.
38 | -------------------------------------------------------------------------------- /_posts/noticias/2013-08-12-el-futuro-de-flickr-en-manos-de-bernando-hernandez.markdown: -------------------------------------------------------------------------------- 1 | --- 2 | layout: post 3 | status: publish 4 | published: true 5 | title: El futuro de Flickr en manos de Bernardo Hernández 6 | author: Jonathan Wiesel 7 | author_login: jonathan 8 | author_email: jonathan@codehero.co 9 | author_url: http://jonathanwiesel.com/ 10 | date: 2013-08-12 00:00:02.000000000 -04:30 11 | thumbnail: http://i.imgur.com/ZYJmP1x.png 12 | description: Flickr pasó de estar en la cima a no ser el líder en nada, Bernardo pretende cambiar esto y hacerle frente a gigantes como Instagram y Facebook 13 | categories: 14 | - Artículos 15 | - Notícias 16 | tags: 17 | - yahoo 18 | - flickr 19 | --- 20 |Desde que Marissa Mayer ha tomado las riendas de Yahoo! hemos visto grandes cambios como nuevas adquisiciones de compañias y mucho movimiento en la nómina para obtener personajes talentosos que saquen adelante a la compañía, entre ellos se encuentra Bernardo Hernández, trabajó como Director en Google y Zagat, además de ser fundador de otros startups y compañías que tuvieron inicios en España.
21 | 22 |Los cambios que se esperan para la red social fotográfica son importantes ya que Flickr pasó de estar en la cima a no ser el líder en nada, Bernardo pretende cambiar esto y hacerle frente a gigantes de las redes sociales como Instagram y Facebook. Bernardo asegura que acepto su nueva posición en Flickr debido a que buscaba un reto diferente que Google no lograba ofrecerle, y que mejor oportunidad que ayudar a retomar control y respeto sobre lo que representa la marca que una vez fue lo más importante en compartir y almacenar fotografías en la web. Uno de sus principales enfoques es darle atención importantes a la rama móvil ya que, según afirma, es una pieza fundamental y lo que tenga que ver con fotos no puede evitar el ámbito móvil.
23 | 24 |Esperemos ver cambios importantes en el API de Flickr también, ya que dicho servicio se encuentra un poco olvidado y seguramente al retomar un poco de fama los desarrolladores querrán sacar provecho de él y encontrarlo mejorado y con cosas nuevas.
25 | 26 |Es de esperarse que Yahoo! cambie mucho en manos de Marissa Mayer, estando al frente de la masiva transformación y múltiples adquisiciones que ha realizado la compañía, sin duda quieren retomar posición y demostrar que pueden ser tan capaces como cualquier otra gran compañía y que están lejos de ser olvidados.
27 | -------------------------------------------------------------------------------- /_posts/noticias/2013-08-15-que-esperar-en-el-proximo-foro-de-desarrolladores-de-intel.markdown: -------------------------------------------------------------------------------- 1 | --- 2 | layout: post 3 | status: publish 4 | published: true 5 | title: Qué esperar en el próximo foro de desarrolladores de Intel 6 | author: Jonathan Wiesel 7 | author_login: jonathan 8 | author_email: jonathan@codehero.co 9 | author_url: http://jonathanwiesel.com/ 10 | date: 2013-08-15 00:00:59.000000000 -04:30 11 | thumbnail: http://i.imgur.com/eNLoRqZ.png 12 | description: El IDF 2013 de Intel tiene muchas sorpresas preparados además de los procesadores Haswell y Xeon Phi, tales como... 13 | categories: 14 | - Artículos 15 | - Notícias 16 | tags: 17 | - idf 18 | - intel 19 | - stampede 20 | - haswell 21 | - xeon 22 | --- 23 |Ya falta menos de un mes para uno de los eventos mas grandes de Intel, el IDF 2013, el cual se llevará a cabo en el Centro de Convenciones Moscone en San Francisco entre el 10 y 12 de Septiembre. Desde hace un tiempo las conferencias de desarrolladores han atraído cada vez más la atención del público, la gente se anima a echar un vistazo a las nuevas tecnologías que están a la vuelta de la esquina, esto independientemente de ser desarrolladores o consumidores.
24 | 25 |Ciertamente habrán muchas ponencias relacionadas con las nuevas soluciones de hardware, software y controladores gráficos, además de múltiples detalles para aprovechar al máximo la arquitectura de los nuevos procesadores de Intel como el Haswell, la 4ta generación de procesadores Intel Core y el Xeon Phi con su novedosa arquitectura de múltiples procesadores integrados usados para hacer el super-computador Stampede, el cual fue capaz de alcanzar poderes de procesamiento de hasta 10 Petaflops.
26 | 27 |Esto sin duda es bastantes interesante, pero este año podemos esperar otros aspectos importantes que Intel tiene para revelarnos, tales como:
28 | 29 |Para esa fecha también se dará el próximo evento de Apple en el cual se espera que se presente la nueva generación del iPhone y la supuesta versión económica, además de algunas otras. Será un mes de mucha emoción y movimiento en el mundo tecnológico así que ve preparándote.
41 | -------------------------------------------------------------------------------- /_posts/noticias/2013-08-19-ubuntu-edge-rompe-record-de-recoleccion-de-fondos.markdown: -------------------------------------------------------------------------------- 1 | --- 2 | layout: post 3 | status: publish 4 | published: true 5 | title: Ubuntu Edge rompe record de recolección de fondos 6 | author: Jonathan Wiesel 7 | author_login: jonathan 8 | author_email: jonathan@codehero.co 9 | author_url: http://jonathanwiesel.com/ 10 | date: 2013-08-19 00:08:07.000000000 -04:30 11 | thumbnail: http://i.imgur.com/1jpmhF3.png 12 | description: Faltan solo un par de días para que culmine la campaña de recolección de fondos para el desarrollo del dispositivo móvil de Canonical, el Ubuntu Edge. 13 | categories: 14 | - Artículos 15 | - Notícias 16 | tags: 17 | - ubuntu 18 | - edge 19 | - smartphone 20 | - record 21 | - pebble 22 | --- 23 |Faltan solo un par de días para que culmine la campaña de recolección de fondos para el desarrollo del dispositivo móvil de Canonical, el Ubuntu Edge.
24 | 25 |Este ambicioso proyecto se enfoca en ofrecer mucho más que sus competidores en todos los aspectos posibles como capacidad de almacenamiento, poder de procesamiento, memoria, batería, pantalla de zafiro y mucho más manteniendo un precio menor a los teléfonos móviles de gama alta que se consideran competencia directa como el iPhone 5 y el Samsung Galaxy S4. Ofreciendo además posibilidad de correr Android y Ubuntu Mobile en modo dual-boot.
26 | 27 |La recolección de fondos ha llegado a más de 11 millones de dólares, rompiendo el record de recolección de fondos que había establecido el reloj inteligente Pebble de un poco más de 10 millones. Sin embargo la meta establecida para llevar a cabo el proyecto es de 32 millones, por lo que es muy poco probable que en lo que queda de tiempo se logre cumplir.
28 | 29 |Tanto revuelo en el tema innovador ha llamado mucho la atención de diversos fabricantes los cuales podrían estar dispuestos a seguir adelante con el proyecto, por lo que aunque no se cumpla la meta de 32 millones, el Ubuntu Edge logre ver la luz del día en algún momento y en su defecto, el concepto de un dispositivo con basado en el un sistema operativo de código abierto ofrece muchas ventajas y resulta atractivo para muchas personas.
30 | -------------------------------------------------------------------------------- /_posts/noticias/2013-08-22-la-nueva-generacion-de-transistores-ultra-veloces.markdown: -------------------------------------------------------------------------------- 1 | --- 2 | layout: post 3 | status: publish 4 | published: true 5 | title: La nueva generación de transistores ultra veloces 6 | author: Jonathan Wiesel 7 | author_login: jonathan 8 | author_email: jonathan@codehero.co 9 | author_url: http://jonathanwiesel.com/ 10 | date: 2013-08-22 00:00:52.000000000 -04:30 11 | thumbnail: http://i.imgur.com/Orin5xi.png 12 | description: La nueva generación de transistores construidos a base de grafeno capaz de alcanzar velocidad de hasta 467GHz encuentra solución a problemas de concepto... 13 | categories: 14 | - Artículos 15 | - Notícias 16 | tags: 17 | - grafeno 18 | - transistor 19 | - veloz 20 | - 467ghz 21 | --- 22 |Uno de los factores que ha caracterizado el avance tecnológico a nivel computacional a lo largo de los años es la capacidad de miniaturizar cada vez más los componentes electrónicos produciendo en consecuencia la concentración de mayor número de transistores para un pequeño y determinado espacio; sin embargo el límite de este proceso como se emplea hoy en día está proyectado para llegar a su mínima expresión en unos 10 años.
23 | 24 |Entra en juego la nueva generación de transistores construidos a base de una curiosa sustancia llamada grafeno, la cual se llevó el premio Nobel de Física en 2010, el año pasado un equipo de científicos experimentando en la utilización de transistores de este tipo, logró llevarlos a una impresionante velocidad de 467GHz, así es, 100 veces más rápido que muchos de los transistores a base de silicón utilizados hoy en día. Sin embargo existía un pequeño problema con este tipo de material, no era posible "apagarlo" lo cual imposibilitaba su aplicación real a transistores.
25 | 26 |Dicha preocupación puede que este cerca de llegar a su fin, unos investigadores de la Universidad de California Riverside han encontrado la manera de utilizar un método alternativo para atacar el problema, el cual está basado en aprovechar ciertas propiedades del material bajo el fenómeno de resistencia negativa.
27 | 28 |Habrá que esperar que la investigación siga su curso y se vayan desarrollando soluciones electrónicas mas complejas y llevarlo a un punto acorde a la realidad aplicable a un computador personal, pero sin duda este material es el futuro de la electrónica y todos esperamos con ansias el día que tengamos en nuestras manos un equipo capaz de alcanzar velocidades tan elevadas que hoy en día son solo un sueño o situaciones poco comunes vistas en niveles macro de super-computadores.
29 | -------------------------------------------------------------------------------- /_posts/noticias/2013-08-26-la-impresion-3d-toma-un-nuevo-paso.markdown: -------------------------------------------------------------------------------- 1 | --- 2 | layout: post 3 | status: publish 4 | published: true 5 | title: La impresión 3D toma un nuevo paso 6 | author: Jonathan Wiesel 7 | author_login: jonathan 8 | author_email: jonathan@codehero.co 9 | author_url: http://jonathanwiesel.com/ 10 | date: 2013-08-26 00:00:08.000000000 -04:30 11 | thumbnail: http://i.imgur.com/X2z1I2Z.png 12 | description: La tecnología ha evolucionado increíblemente y nuevas técnicas han sido introducidas, logrando llevar la impresión 3D a un nivel económicamente accesible 13 | categories: 14 | - Artículos 15 | - Notícias 16 | tags: 17 | - impresion 18 | - 3d 19 | - makerbot 20 | - digitizer 21 | --- 22 |El concepto de impresión en tercera dimensión es quizás un poco más antiguo de lo que piensas, se remonta a la década de los 80 donde Charles Hull, actual vicepresidente y CTO (ejecutivo técnico en jefe) de 3D Systems, introdujo el concepto de estereolitografía o impresión en 3D, sin embargo el procedimiento era relativamente complicado y la maquinaria usada en aquel entonces tendría un costo de más de $100.000.
23 | 24 |Ahora los tiempos han cambiado, la tecnología ha evolucionado increíblemente y nuevas técnicas han sido introducidas en este ámbito, logrando llevar la impresión 3D a un nivel económicamente accesible ya que es posible tener una buena impresora 3D por un par de miles de dólares, lo cual seguramente ira disminuyendo con el pasar del tiempo.
25 | 26 |La manera tradicional que los entusiastas suelen utilizar sus novedosos equipos es diseñando digitalmente las piezas que desean imprimir o simplemente buscando en internet diseños de terceros que le sean atractivos y útiles, el portal Thingiverse ofrece varios diseños de descarga gratuita e incluso puedes crear y compartir el tuyo.
27 | 28 |La semana pasada un nuevo avance fue revelado por la famosa compañía de impresión 3D, MakerBot Industries, originaria en Nueva York; nada más y nada menos que un escáner 3D, así es, con solo tomar cualquier objeto que desees y colocarlo en la superficie giratoria del dispositivo, el Digitizer 3D Scanner se encargará de convertir el objeto en una imagen tridimensional en tu computador, todo por sólo $1400.
29 | 30 |Te invitamos a ver su video le lanzamiento.
31 | 32 |Sin embargo uno de los grandes temores con un dispositivo de este tipo es las puertas que puede abrir al mundo de la piratería, especialmente a un precio tan relativamente económico.
33 | -------------------------------------------------------------------------------- /_posts/noticias/2013-08-29-sea-continua-ciber-ataques-ahora-contra-twitter-y-el-nytimes.markdown: -------------------------------------------------------------------------------- 1 | --- 2 | layout: post 3 | status: publish 4 | published: true 5 | title: SEA continua ciber-ataques ahora contra Twitter y el NYTimes 6 | author: Jonathan Wiesel 7 | author_login: jonathan 8 | author_email: jonathan@codehero.co 9 | author_url: http://jonathanwiesel.com/ 10 | date: 2013-08-29 00:00:01.000000000 -04:30 11 | thumbnail: http://i.imgur.com/2j8hqpv.png 12 | description: El SEA logró afectar temporalmente el dominio web principal de Twitter y del New York Times a través de registros de su proveedor de DNS, MelbourneIT. 13 | categories: 14 | - Artículos 15 | - Notícias 16 | tags: 17 | - sea 18 | - twitter 19 | - nytimes 20 | - sirio 21 | - dns 22 | - melbourneit 23 | --- 24 |En los pasados días un emergente grupo de hackers sirios conocidos con el acrónimo SEA o Ejercito Electrónico Sirio en inglés, logró afectar temporalmente el dominio web principal de Twitter y del New York Times.
25 | 26 |Según parece los sitios fueron atacados basándose inicialmente en un procedimiento de engaño electrónico conocido como phishing dirigido al proveedor DNS australiano de ambas compañías, MelbourneIT. Esto abrió las puertas a realizar un verdadero desastre a nivel de los DNS lo cual no solo causó un sin fin de redireccionamientos y caída de servicios sino también les hizo el trabajo difícil de reparar ya que los ingenieros de MelbourneIT no pudieron reparar el registro como tal y tuvieron que manipular cada nivel del DNS para restaurar los servicios a la normalidad.
27 | 28 |MelbourneIT es considerado uno de los proveedores DNS más seguros, esto ha causado revuelo y pánico ya que si un proveedor tan seguro como este fue atacado, de seguro otros proveedores son igual o más vulnerables. Los ingenieros propusieron una solución denominada "bloqueo de registro", lo cual evita que algún proceso automatizado cambie registros de DNS.
29 | 30 |Estos no son lo primeros ataques bajo la sombra del SEA, hace un par de semanas el servicio Outbrain sufrió un ataque similar. Varias cuentas de Twitter han sido víctimas de sus ciber-habilidades, he incluso servidores de aplicaciones como Viber y Truecaller. Muchos han catalogado en el pasado sus estrategias y procedimientos como "de novatos", pero poco a poco están demostrando que son un grupo que no debe tomarse a la ligera.
31 | -------------------------------------------------------------------------------- /_posts/noticias/2013-09-02-steve-ballmer-es-retirado-tempranamente-de-microsoft.markdown: -------------------------------------------------------------------------------- 1 | --- 2 | layout: post 3 | status: publish 4 | published: true 5 | title: 'Steve Ballmer es retirado tempranamente de Microsoft ' 6 | author: Jonathan Wiesel 7 | author_login: jonathan 8 | author_email: jonathan@codehero.co 9 | author_url: http://jonathanwiesel.com/ 10 | date: 2013-09-02 00:00:52.000000000 -04:30 11 | thumbnail: http://i.imgur.com/sMskTV3.png 12 | description: El CEO de Microsoft anunció que en un año se estaría retirando de la compañía, aseguró que la decisión era totalmente de él. ¿Qué tan cierto será?... 13 | categories: 14 | - Artículos 15 | - Notícias 16 | tags: 17 | - microsoft 18 | - steve ballmer 19 | - retiro 20 | - ceo 21 | --- 22 |La semana pasada el CEO de Microsoft anunció que en un período de un año se estaría retirando de la compañía, aseguró que la decisión era totalmente de él mediante una emotiva carta dirigida al personal. Al parecer la partida de Ballmer no es exactamente como se presentó.
23 | 24 |Según varias encuestas realizadas a individuos dentro y fuera de la compañía, el retiro de Steve no había sido planeado y que había sido adelantado drásticamente. Varios problemas que han ido creciendo cada vez más pareciera la razón más lógica detrás de esta decisión, entre ellos se habla del alzamiento de los accionistas en contra de la compañía y el hecho principal de que el liderazgo de Steve Ballmer se ha convertido en un imán de problemas.
25 | 26 |Algunas indirectas se lograron identificar en la carta de Steve, como el hecho de nunca haber mencionado o agradecido al Bill Gates, con quién ha compartido varias décadas dentro de Microsoft desde que se unió en 1980 y su proclamación como CEO en el año 2000, por esto se puede suponer que la decisión puede estar fuertemente sustentada por el fundador de la empresa.
27 | 28 |La búsqueda del tercer director general de una de las compañías tecnológicas más grandes del mundo ha comenzado, solo el tiempo dirá si un personaje como Marissa Mayer llegará a tomar las riendas o simplemente un individuo poco conocido con talentos excepcionales para dirigir.
29 | 30 |Steve Ballmer según las lista Forbes de billionarios ocupa el puesto número 51 de los personajes más ricos del mundo con un valor neto de 15.2 billones de dólares, envidiando a su colega y jefe Bill Gates el puesto 2 con 67 billones.
31 | -------------------------------------------------------------------------------- /_posts/noticias/2013-09-09-hdmi-2-0-se-anuncia-oficialmente.markdown: -------------------------------------------------------------------------------- 1 | --- 2 | layout: post 3 | status: publish 4 | published: true 5 | title: HDMI 2.0 se anuncia oficialmente 6 | author: Jonathan Wiesel 7 | author_login: jonathan 8 | author_email: jonathan@codehero.co 9 | author_url: http://jonathanwiesel.com/ 10 | date: 2013-09-09 00:00:19.000000000 -04:30 11 | thumbnail: http://i.imgur.com/O3FuwBt.png 12 | description: La semana pasada se revelaron las especificaciones de la versión 2.0 de la interfaz de alta calidad de audio/video más conocida en el mercado, el HDMI 13 | categories: 14 | - Artículos 15 | - Notícias 16 | tags: 17 | - hdmi 18 | - '2.0' 19 | - tv 20 | - ifa 21 | --- 22 |La semana pasada se dieron a conocer las especificaciones de la versión 2.0 de la interfaz de alta calidad de audio y video más conocida en el mercado, el HDMI. Desde los iniciales desarrollos de la primera versión unos 11 años atrás, se han vendido mas de 2 billones de dispositivos compatibles, convirtiendo al protocolo de transferencia de datos de audio/video en el nuevo estándar indiscutible.
23 | 24 |Entre las novedades del nuevo estándar podemos encontrar la visualización de videos en la novedosa resolución 4K a 60 cuadros por segundo, las últimas versiones (1.4.x) soportaban 4K pero al estándar de 30 cuadros por segundo. También soporta unos impresionantes 32 canales de audio, 24 más que su antecesor, aunque la mitad que el nuevo formato de Dolby, Atmos. Esto seguro traerá sistemas de sonido de lujo con muchas más cornetas o sino al menos con una capacidad de procesamiento de sonido mucho mayor.
25 | 26 |También nos trae mayor compatibilidad de control entre dispositivos conectados, es decir, el control para tu TV podrá controlar aquellos equipos compatibles con HDMI 2.0 conectados a él. Esto anteriormente era posible pero no a gran escala, con el nuevo estándar se incluye obligatoriamente la capacidad de control. Además ofrecerá una nueva proporción de video, 21:9, lo cual seguramente serán muy buenas noticias para los fanáticos de las películas y aquellos que les fascine ver en un futuro cercano un televisor extra ancho.
27 | 28 |Alguno de los dispositivos recientes de gama alta como los televisores Sony de resolución 4K, aseguran que en el momento indicado solo se deberá hacer una sencilla descarga para actualizar el firmware del televisor y mágicamente tendremos HDMI 2.0. Esto nos da indicios de que el hardware utilizando recientemente en estos televisores, específicamente en la afamada interfaz de audio/video, es en esencia el mismo. Como consecuencia también observaremos que el conector es el mismo y la retrocompatibilidad no será un problema.
29 | -------------------------------------------------------------------------------- /_posts/noticias/2013-09-12-cota-el-futuro-de-cargar-dispositivos-inalambricamente.markdown: -------------------------------------------------------------------------------- 1 | --- 2 | layout: post 3 | status: publish 4 | published: true 5 | title: Cota, el futuro de cargar dispositivos inalambricamente 6 | author: Jonathan Wiesel 7 | author_login: jonathan 8 | author_email: jonathan@codehero.co 9 | author_url: http://jonathanwiesel.com/ 10 | date: 2013-09-12 00:00:58.000000000 -04:30 11 | thumbnail: http://i.imgur.com/GbWk3ok.png 12 | description: Cota pretende cargar los dispositivos de manera inalámbrica hasta 9 metros de distancia, sin necesidad de linea directa de visión 13 | categories: 14 | - Artículos 15 | - Notícias 16 | tags: 17 | - cota 18 | - ossia 19 | - cargador 20 | - inalámbrico 21 | - disrupt 22 | --- 23 |Esta semana surgió por parte de Ossia Inc. una tecnología sumamente interesante que, luego de 6 años desarrollo bajo perfil, fue revelado al publico durante el TechCrunch Disrupt en San Francisco. Esta tecnología se enfoca en cargar de manera inalámbrica dispositivos como teléfonos, cámaras, controles o en esencia cualquier gadget que dependa de una batería para funcionar.
24 | 25 |Sin duda la idea no es nueva, podemos encontrar en el mercado varias "alfombras" sobre las cuales puedes colocar tus dispositivos para recargarlos, o el cargador que viene incluido con el último teléfono exclusivo de Google, el Nexus 4 de LG. Sin embargo el sistema Cota pretende cargar los dispositivos sin necesidad de contacto directo como es lo que se ha visto en el mercado, puede emitir ondas de energía hasta 9 metros de distancia, sin necesidad de linea directa de visión.
26 | 27 |La tecnología esta basada en ondas bajo el espectro de los 2.4GHz que ya es utilizado por Wifi y Bluetooth, además de solo emitir 1 vatio de energía, los ingenieros de Ossia Inc. aseguran que la tecnología es completamente segura. Tanto así que ya se encuentran en fases avanzadas de aprobación por parte de la FCC (Comisión Federal de Comunicaciones) para masificar el proceso y aplicarlo en todo aquello que se le pueda sacar provecho tan pronto como el 2015.
28 | 29 |Imagina un mundo donde en tu casa, en el trabajo, en el carro, en tiendas y restaurantes estén presentes estos cargadores emitiendo energía a todos los dispositivos dependientes de batería, los cuales hoy en día son bastantes. Virtualmente todos los lugares ofrecerían cargar los dispositivos que siempre llevamos con nosotros. El concepto de baterías cambiaría por completo, tanto así que varios dispositivos podrían venir con opción de esconder el símbolo de batería restante ya que, si en todos lados mi equipo está siendo cargado, ¿para qué quiero saber cuanto me queda?.
30 | 31 |Puedes ver el video (en inglés) de su presentación en el Disrupt aquí.
32 | -------------------------------------------------------------------------------- /_posts/noticias/2013-09-16-ganadores-del-disrupt-san-francisco-2013.markdown: -------------------------------------------------------------------------------- 1 | --- 2 | layout: post 3 | status: publish 4 | published: true 5 | title: Ganadores del TechCrunch Disrupt San Francisco 2013 6 | author: Jonathan Wiesel 7 | author_login: jonathan 8 | author_email: jonathan@codehero.co 9 | author_url: http://jonathanwiesel.com/ 10 | date: 2013-09-16 00:00:32.000000000 -04:30 11 | thumbnail: http://i.imgur.com/4uPy1cw.png 12 | description: La semana pasada se llevó a cabo el TechCrunch Disrupt, donde se presentan, compiten y premian los mejores startups que aun no han sido revelados al público 13 | categories: 14 | - Artículos 15 | - Notícias 16 | tags: 17 | - disrupt 18 | - techcrunch 19 | - layer 20 | - estimote 21 | --- 22 |La semana pasada se llevó a cabo un evento donde, entre otras cosas como el Hackathon, se presentan, compiten y premian los mejores startups que aun no han sido dados a conocer públicamente, el TechCrunch Disrupt de San Francisco, entre los competidores estuvo Cota, por Ossia Inc. del cual hablamos la semana pasada; sin embargo esta novedosa idea aunque con muchas oportunidades de cambiar el mundo como lo conocemos, no logró cautivar tanto a los jueces como aquellos que al final de la jornada se llevaron el premio.
23 | 24 |Se le otorgó la mención del mejor startup de hardware a Estimote, para aquellos familiarizados con la información revelada sobre los iBeacons en el WWDC 2013, sería la competencia directa de Apple, para aquellos que no están al tanto o necesitan un refrescamiento de memoria, los iBeacons se presentaron como una pieza de hardware colocada en sitios estratégicos de un establecimiento para que cuando un cliente entre al rango de interacción del mismo, este equipo le notifique al teléfono del usuario cierto tipo de información referente al establecimiento. En el caso de Estimote, el enfoque viene dado a las ofertas y pago inmediato. Imagina que al entrar a una tienda puedas ver en tu dispositivo móvil las ofertas disponibles del momento o información importante. Este pequeño dispositivo es capaz de emitir radio-frecuencias hasta 50 metros y puede graduarse para que su interacción sea en un espacio tan reducido como 2 pulgadas de distancia. Por el momento sólo se está ofreciendo un Kit para desarrolladores que incluye 3 beacons por unos $99.
25 | 26 |Por otro lado el premio mayor del Disrupt se lo llevó Layer, este startup se enfoca en la premisa de integrar en tu aplicación, con tan solo 10 líneas de código, funciones como mensajería de texto, voz, video y compartir archivos; con la intención particular de que la comunicación sea intercambiada entre distintas aplicaciones. De ahí su nombre Layer (capa), fácil de implementar ya que toda la magia reside en el SDK que estará disponible inicialmente para iOS y Android, y posteriormente para Web. Imagina que las aplicaciones de mensajería en el mercado como WhatsApp, Line y Viber pudieran comunicarse entre ellas, de esta manera podrías utilizar aquella que se adapte mejor a tu estilo y sus características particulares sin la necesidad de limitarte a una aplicación por el síndrome BBM (no me gusta esta aplicación pero es la que todos mis amigos tienen y solo así podré hablar con ellos).
27 | -------------------------------------------------------------------------------- /_posts/noticias/2013-11-25-ayudanos-a-crecer.markdown: -------------------------------------------------------------------------------- 1 | --- 2 | layout: post 3 | status: publish 4 | published: true 5 | title: Ayudanos a crecer 6 | author: Oscar González 7 | author_login: oscar 8 | author_email: gonzalezgreco@gmail.com 9 | author_url: http://www.oscarvgg.com 10 | date: 2013-11-25 11:59:11.000000000 -04:30 11 | thumbnail: http://i.imgur.com/ERooO8q.jpg 12 | categories: 13 | - Artículos 14 | - Notícias 15 | tags: 16 | - ayuda 17 | - donar 18 | - donacion 19 | - futuro 20 | --- 21 |El día 3 de junio de 2013 nació Codehero como una fuente de recursos educativos sobre desarrollo de software para apoyar a estudiantes y entusiastas interesados en aprender en su propia lengua.
22 | 23 |Nos enteramos de esta necesidad porque fuimos estudiantes también, la vivimos, y nos hemos dado cuenta que aún existe.
24 | 25 |En estos cuatro meses que llevamos trabajando para ustedes, hemos visto crecer la comunidad, progresivamente cada semana las visitas a nuestra pequeña página aumentan y por tal motivo les damos las gracias.
26 | 27 |Este hecho también ha servido como indicador de que vamos en la dirección correcta y de que aún hay un montón de personas hambrientas de conocimiento las cuales no hemos alcanzado.
28 | 29 |Por esta razón, hoy les pedimos ayuda.
30 | 31 |Para poder cumplir nuestra misión de llevarte los últimos cursos de vanguardia y lograr difundir el conocimiento a los espacios más recónditos del internet, necesitamos hacer una inversión de dinero con el fin de optimizar nuestra infraestructura, diseño y los servicios que ofrecemos para hacer de CODEHERO un portal de mayor calidad, rapidez y del profundo agrado de todos.
36 | 37 |Para lograr estos objetivos hemos establecido una meta de $1.000, para esto colocamos un botón de donaciones de Paypal en la barra lateral de la página y un medidor que indicará cuanto se ha recaudado hasta el momento.
38 | 39 |Actualmente la publicidad desplegada a lo largo del sitio web no genera suficiente dinero para mantenerla en línea.
44 | 45 |Cada quien es libre de donar la cantidad que considere, sea pequeña o grande, todas son bien recibidas.
50 | 51 |No, las donaciones son anónimas, sin embargo, agradecemos muchísimo la colaboración.
56 | 57 |Tan pronto alcancemos el monto requerido haremos la inversión y los cambios irán notándose paulatinamente.
62 | 63 |Sabemos que es mucho pedir, pero si no fuera necesario no lo haríamos. Con tu ayuda podremos seguir entregándote semana a semana información útil y de calidad.
68 | -------------------------------------------------------------------------------- /_posts/noticias/2015-03-05-donde-estamos-y-a-donde-vamos.md: -------------------------------------------------------------------------------- 1 | --- 2 | layout: post 3 | status: publish 4 | title: Donde estamos y a donde vamos 5 | author: Jonathan Wiesel 6 | author_login: jonathan 7 | description: El presente de este proyecto y a donde apuntamos que vaya. 8 | dificultad: Heroe 9 | duracion: 5 10 | github: https://github.com/codeheroco/codehero-static 11 | thumbnail: http://i.imgur.com/ERooO8q.jpg 12 | categories: 13 | - Notícias 14 | tags: 15 | - futuro 16 | - comunidad 17 | - codehero 18 | - mejoras 19 | - gracias 20 | --- 21 | Han pasado poco menos de 2 años que comenzamos con la iniciativa de este espacio de aprendizaje tecnológico en español. Poco a poco lo vimos crecer, notamos la activa participación de los lectores y su sed de aprendizaje, lo cual nos motivó cada vez más a seguir con el objetivo inicial de este proyecto, crear más contenido de calidad en nuestro idioma para aquellos que confían en nosotros y no tienen donde más encontrarlo. 22 | 23 | Ciertamente llegó un momento donde nuestros trabajos formales y proyectos de vida nos dificultaron seguir con este proyecto y poco a poco cada uno de nosotros fue dejando de lado el cuidado de este lugar hasta llegar el punto de que el blog estuvo prácticamente abandonado. 24 | 25 | > Sus comentarios aquí y en las redes sociales siempre fueron (y serán) tomados en cuenta, aunque no siempre respondidos. 26 | 27 | *** 28 | 29 | ## Mejoras 30 | 31 | Es por ello que hace un tiempo hemos trabajado en mejorar el blog: 32 | 33 | * Mejorar su apariencia general. 34 | * Visualización correcta sin importar en qué dispositivo o tamaño de pantalla lo veas. 35 | * Más rápido. 36 | * Menor tiempo fuera de línea. 37 | * **Soporte de comunidad.** 38 | * Y muchas otras mejoras más... 39 | 40 | **Este blog ahora es de [código abierto](https://github.com/codeheroco/codehero-static).** Dejamos de lado Wordpress y construimos este desde cero en [Jekyll](http://jekyllrb.com/). 41 | 42 | *** 43 | 44 | ## Contribución 45 | 46 | Algunos de los lectores nos presentaron en ocasiones su interés en escribir entradas que aparecieran en el blog, ahora esta posibilidad es una realidad. Tenemos una nueva sección de [Comunidad](http://codehero.co/community.html) y [Contribuidores](http://codehero.co/contributors.html) para que aquellos que deseen compartir su conocimiento con la comunidad de lectores lo puedan hacer. 47 | 48 | > Incluso aquellos que deseen presentar modificaciones y/o aclaratorias sobre las entradas existentes porque consideran que presentan errores o hay lugar para mejoras, [lo pueden hacer](https://github.com/codeheroco/codehero-static#contribuci%C3%B3n). 49 | 50 | **Para mayor información de cómo escribir en el blog visita el [wiki del repositorio](https://github.com/codeheroco/codehero-static/wiki/Contribuci%C3%B3n-de-entradas).** 51 | 52 | *** 53 | 54 | ## ¡Gracias a todos! 55 | 56 | De parte de todo el equipo de CODEHERO: 57 | 58 | Aquellos que donaron, son ustedes los que lograron que este espacio siguiera existiendo durante este largo tiempo y por ello estamos profundamente agradecidos. 59 | 60 | Aquellos que nos visitaron y presentaron siempre su interes y dudas, son nuestra motivación para seguir adelante, nos demostraron que este proyecto sigue aún con vida. 61 | 62 | Esperamos que sigan visitándonos, dándonos su apreciado *feedback* y más importante aún, **sigan aprendiendo**. 63 | -------------------------------------------------------------------------------- /_posts/noticias/2015-04-21-que-paas-personal-quieres-conocer.md: -------------------------------------------------------------------------------- 1 | --- 2 | layout: post 3 | status: publish 4 | title: ¿Qué PaaS personal quieres conocer? 5 | author: Jonathan Wiesel 6 | author_login: jonathan 7 | description: Queremos oir qué opciones te interesan sobre los PaaS personales. 8 | thumbnail: http://i.imgur.com/ERooO8q.jpg 9 | categories: 10 | - Notícias 11 | tags: 12 | - encuesta 13 | - paas 14 | --- 15 | Hace unos cortos 2 años salío a la luz la famosa y agradable imagen de una ballena con unas cajitas encima. 16 | Hablamos nada más y nada menos que de [Docker](http://codehero.co/como-instalar-y-usar-docker/). 17 | 18 | Desde su aparición ha venido crenciendo a un ritmo exponencial y se ha convertido en uno de los proyectos de código abierto más 19 | populares de la comunidad. Las posibilidad con esta herramienta han alcanzado un punto donde aislar una aplicación de sus demás 20 | dependencias y servicios es tan fácil como crear un único archivo. 21 | 22 | Hace un tiempo hablamos de [Dokku](http://codehero.co/como-instalar-y-utilizar-dokku), lo cual categorizamos como un pequeño Heroku peronsal para encapsular nuestras aplicaciones, un PaaS personal si se quiere. Hoy en día han surgido varias alternativas a este proyecto y, al igual que ustedes, nos encantaría conocer sobre ellas. 23 | 24 | En la encuesta que sigue expresa tu opinión y si la opción en la que piensas no se encuentra listada dejanos saber en los comentarios. 25 | 26 | **Actualización:** La encuesta ha terminado. La votación ha estado muy reñida. El ganador ha sido **[Deis](http://deis.io/)**: 27 | 28 | . 29 | 30 | Muchas gracias a todos por su participación. Proximamente estaremos publicando la entrada para conocer más sobre el PaaS personal más votado. 31 | -------------------------------------------------------------------------------- /_prose.yml: -------------------------------------------------------------------------------- 1 | prose: 2 | rooturl: '_posts/comunidad' 3 | siteurl: 'http://codehero.co' 4 | metadata: 5 | _posts/comunidad: 6 | - name: "layout" 7 | field: 8 | element: "hidden" 9 | value: "post" 10 | - name: "status" 11 | field: 12 | element: "hidden" 13 | value: "publish" 14 | - name: "title" 15 | field: 16 | element: "text" 17 | label: "Título" 18 | value: "" 19 | - name: "author" 20 | field: 21 | element: "text" 22 | label: "Nombre del autor" 23 | value: "" 24 | - name: "author_login" 25 | field: 26 | element: "text" 27 | label: "Nombre de usuario en el blog" 28 | value: "" 29 | - name: "description" 30 | field: 31 | element: "textarea" 32 | label: "Descripción" 33 | placeholder: "Escribir aquí una descripción menor a 155 caracteres" 34 | - name: "dificultad" 35 | field: 36 | element: "select" 37 | label: "Dificultad" 38 | placeholder: "Escoger dificultad" 39 | value: "" 40 | options: 41 | - name: "Novato" 42 | value: "Novato" 43 | - name: "Aprendiz" 44 | value: "Aprendiz" 45 | - name: "Intermedio" 46 | value: "Intermedio" 47 | - name: "Avanzado" 48 | value: "Avanzado" 49 | - name: "Heroe" 50 | value: "Heroe" 51 | - name: "duracion" 52 | field: 53 | element: "select" 54 | label: "Duración" 55 | help: "Cantidad de minutos que le puede tomar a alguien leer y realizar lo que se expone en la entrada" 56 | options: 57 | - name: "5 min" 58 | value: 5 59 | - name: "10 min" 60 | value: 10 61 | - name: "15 min" 62 | value: 15 63 | - name: "20 min" 64 | value: 20 65 | - name: "25 min" 66 | value: 25 67 | - name: "30 min" 68 | value: 30 69 | - name: "35 min" 70 | value: 35 71 | - name: "40 min" 72 | value: 40 73 | - name: "45 min" 74 | value: 45 75 | - name: "50 min" 76 | value: 50 77 | - name: "55 min" 78 | value: 55 79 | - name: "60 min" 80 | value: 60 81 | - name: "github" 82 | field: 83 | element: "text" 84 | label: "URL de repositorio Github" 85 | help: "En caso de que tu entrada tenga relacionada un proyecto de Github, coloca aquí el URL del repositorio" 86 | value: "" 87 | - name: "thumbnail" 88 | field: 89 | element: "text" 90 | label: "Imagen de entrada" 91 | help: "Procura que la imagen sea de 200x200" 92 | value: "" 93 | - name: "categories" 94 | field: 95 | element: "hidden" 96 | value: "comunidad" 97 | - name: "tags" 98 | field: 99 | element: "multiselect" 100 | label: "Agregar etiquetas" 101 | placeholder: "Escoger etiquetas" 102 | alterable: true 103 | value: "" 104 | - name: "published" 105 | field: 106 | element: "hidden" 107 | value: true 108 | -------------------------------------------------------------------------------- /author/albertogg.html: -------------------------------------------------------------------------------- 1 | --- 2 | layout: default 3 | title: Alberto Grespan 4 | author_name: Alberto Grespan 5 | description: Información de las entradas escritas por Alberto Grespan en el blog de Codehero. 6 | --- 7 | {% include templates/autor-detalle.html %} 8 | -------------------------------------------------------------------------------- /author/carlos.html: -------------------------------------------------------------------------------- 1 | --- 2 | layout: default 3 | title: Carlos Picca 4 | author_name: Carlos Picca 5 | description: Información de las entradas escritas por Carlos Picca en el blog de Codehero. 6 | --- 7 | {% include templates/autor-detalle.html %} 8 | -------------------------------------------------------------------------------- /author/jonathan.html: -------------------------------------------------------------------------------- 1 | --- 2 | layout: default 3 | title: Jonathan Wiesel 4 | author_name: Jonathan Wiesel 5 | description: Información de las entradas escritas por Jonathan Wiesel en el blog de Codehero. 6 | --- 7 | {% include templates/autor-detalle.html %} 8 | -------------------------------------------------------------------------------- /author/oscar.html: -------------------------------------------------------------------------------- 1 | --- 2 | layout: default 3 | title: Oscar González 4 | author_name: Oscar González 5 | description: Información de las entradas escritas por Oscar González en el blog de Codehero. 6 | --- 7 | {% include templates/autor-detalle.html %} 8 | -------------------------------------------------------------------------------- /author/ramses.html: -------------------------------------------------------------------------------- 1 | --- 2 | layout: default 3 | title: Ramses Velasquez 4 | author_name: Ramses Velasquez 5 | description: Información de las entradas escritas por Ramses Velasquez en el blog de Codehero. 6 | --- 7 | {% include templates/autor-detalle.html %} 8 | -------------------------------------------------------------------------------- /author/ricardo.html: -------------------------------------------------------------------------------- 1 | --- 2 | layout: default 3 | title: Ricardo Sampayo 4 | author_name: Ricardo Sampayo 5 | description: Información de las entradas escritas por Ricardo Sampayo en el blog de Codehero. 6 | --- 7 | {% include templates/autor-detalle.html %} 8 | -------------------------------------------------------------------------------- /autores.html: -------------------------------------------------------------------------------- 1 | --- 2 | layout: default 3 | title: Autores 4 | permalink: authors.html 5 | description: Ficha personal de todos los escritores del Codehero.co 6 | --- 7 | 8 |