CSS3 Flexbox

Que es Flexbox?

Flexbox es un nuevo módulo de diseño en CSS3 para mejorar la forma en que hacemos Responsive Design, evitando así el uso de float (No uses float para hacer responsive design). Gracias a FlexBox facilitamos la forma en que posicionamos elementos, es más simple y usamos menos código.

Flexbox

Revisando FB encontre este enlace http://flexboxfroggy.com/ un excelente juego para aprender a trabajar con flexbox.

Flexbox froggy

Welcome to Flexbox Froggy, a game where you help Froggy and friends by writing CSS code! Guide this frog to the lilypad on the right by using the justify-content property, which aligns items horizontally and accepts the following values:

  • flex-start: Items align to the left side of the container.
  • flex-end: Items align to the right side of the container.
  • center: Items align at the center of the container.
  • space-between: Items display with equal spacing between them.
  • space-around: Items display with equal spacing around them.

Lectura recomendada:

El gran poder de CSS3: FlexBox Flexbox CSS

Imágenes:

  • envato.com
  • luiscarlospando.net
  • thomaspark.co
  • filisantillan.com

Video de como Instalar Xanadu GNU/Linux 0.8.0 utilizando el instalador automatizado…

XANADU Linux

Y ya que hablamos de xanadu les comento que ya esta distro esta en su versión 0.8 > Después de varios meses de desarrollo la versión 0.8.0 de Xanadu GNU/Linux ya esta entre nosotros. Asi se ve actualmente Xanadu ![xanadu linux desktop](https://xanadulinux.files.wordpress.com/2015/09/7.png) Pasen por su blog y bajen esta distro que esta muy buena!!

MySQL

Cuando estamos diseñando una base de datos siempre nos preguntamos cual sera el tipo de dato que vamos a manejar, pero, que pasa con esos campos en los que necesitamos guardar cierta cantidad de informacion?

Aqui es donde aparece: TINYTEXT, TEXT, MEDIUMTEXT y LONGTEXT

Muy bien, ya sabemos que podemos usar algunos de esos tipos pero, relamente cual es el tamaño maximo de almacenamiento de cada uno de ellos?

En StackOverflow.com el usuario Bridge realizo una respuesta a esta interrogante y es la siguiente:

``` Type | Maximum length -----------+------------------------------------- TINYTEXT | 255 (2 8−1) bytes TEXT | 65,535 (216−1) bytes = 64 KiB MEDIUMTEXT | 16,777,215 (224−1) bytes = 16 MiB LONGTEXT | 4,294,967,295 (232−1) bytes = 4 GiB ```
NOTA: El numero de caracteres que pueden ser alamacenados va a depender de la codificacion que estemos usando. Ya con esto podemos tener una idea de como hacer nuestras tablas y evitar modificarlas mientras estamos trabajando en algun proyecto web. Lecturas recomendadas - [Documentacion de MySQL para mas info](http://dev.mysql.com/doc/refman/5.7/en/string-type-overview.html). - [TINYTEXT, TEXT, MEDIUMTEXT, and LONGTEXT maximum storage sizes](http://stackoverflow.com/questions/13932750/tinytext-text-mediumtext-and-longtext-maximum-storage-sizes)

Imagen

Lightbox

The original lightbox script. Eight years later — still going strong!

Ciertamente, desde hace tiempo estos script nos permiten realizar cosas muy entretenidas cuando necesitamos hacer el tipico carousel de imagenes...

Como usarlo

Esta disponible en bower asi que lo podemos bajar usando:

 bower install lightbox2 --save

Luego:

Debemos incluir el css

<link href="path/to/lightbox.css" rel="stylesheet">

Y el script para que funcione:

<script src="path/to/lightbox.js"></script>

Tomando en cuenta lo siguiente:

  • Si ya usamos jQuery debemos estar seguros de colocarlo antes de lightbox.js
  • Si no usamos jQuery debemos usar el archivo lightbox-plus-jquery.js que esta listo para funcionar sin jQuery ?

Ahora con las imagenes:

Debemos usar el atributo data-lightbox en las imagenes que deseamos que el Lightbox funcione.

<a href="images/image-1.jpg" data-lightbox="image-1" data-title="My caption">Image #1</a>

De forma opciona podemos agregar data-title para que salga un caption en la imagen.

Para saber mas, clic aqui.

Dummy Content

Cuando estamos trabajando como desarrollador web e iniciamos un proyecto siempre escuchamos: "Te paso el contenido más tarde" "El diseñador aun no ha terminado las imagenes" entre muchas otras cosas... Gracias a $deidad existen servicios que nos pueden ayudar en estos casos...

Este post viene por el siguiente "tuit":

¿Pero teniendo Batman Ipsum, Bacon Ipsum o Heisenberg Ipsum hay gente que sigue usando el Lorem Ipsum? ? http://t.co/lAZsxZ7kuB #EXF

— Ariana Escobar (@arianaescobar) Mayo 7, 2015

### Meet the Ipsums Es una web que recopila varias herramientas para generar contenido de prueba para nuestros proyectos y gracias a este tipo de servicios web podemos seguir adelante con nuestro proyecto sin necesidad de tener la informacion del cliente... ### Necesitamos imagenes? Como no todo es texto tambien hay servicios que proveen imagenes de prueba: - dummyimage.com - lorempixel.com - dummy-image-generator.com - placehold.it Y un gran ETC... PD: Podemos usar estas herramientas para cualquier tipo de proyectos

tri color

bancos-json

Código y Bancos correspondientes de Venezuela

Creemos que las bases de datos No-SQL son geniales, por ello queremos ofrecele a los desarrolladores Venezolanos un recurso útil para sus proyectos. Básicamente, BANCOS-JSON es un documento en formato JSON que agrupa gran parte de los bancos dentro del territorio nacional.

Inspirado en el excelente trabajo de:

  • xombra Por crear este gist sobre: "Código y Bancos correspondientes de Venezuela"
  • marydn en venezuela-sql
  • zokeber en venezuela-json

Y motivado por la ausencia de proyectos de éste tipo, BANCOS-JSON apunta a ser la mejor elección para todo aquél que requiera la organización bancaria de Venezolana en .json.

Uso

El documento bancos.json es ideal para ser importado a una base de datos No-SQL. Aunque sabemos que existen muchas soluciones de este tipo, sólo te dejaremos las instrucciones necesarias para importarlo a una de las más conocidas.

MongoDB

Para importar bancos.json a MongoDB sólo debes escribir en tu consola:

``` mongoimport --jsonArray --db tu_base_de_datos --collection tu_coleccion --type json --file "/ruta/a/bancos.json" ```
Referencias ----------- - [JSON](https://es.wikipedia.org/wiki/JSON) - [MongoDB](http://www.mongodb.com/mongodb-overview) - [Venezuela-SQL](https://github.com/marydn/venezuela-sql) - [Venezuela-JSON](https://github.com/zokeber/venezuela-json) - [Código y Bancos correspondientes de Venezuela](https://gist.github.com/xombra/11335801) Licencia -------- Licencia [CC BY 4.0](http://creativecommons.org/licenses/by/4.0/deed.es_ES)

OpenWeatherMap service provides open weather data for more than 200,000 cities and any geo location that is available on our web-site and through API. Ideology of our service is inspired by OpenStreetMap and Wikipedia that make information free and available for everybody. OpenWeatherMap provides wide range of weather data including current weather, forecast, precipitations, wind, clouds, data from weather stations, lots of maps, analytics and many others. We have own model of weather calculation that involves global meteorological broadcast data, own WRF calculation for regions and real-time data from more than 40,000 weather stations.

http://openweathermap.org/

Entonces, que necesitamos para obtener info sobre el clima en la ciudad?

  • URL del API de OWM
  • Saber un poquito de PHP

Juguemos ᕕ( ᐛ )ᕗ

URL del API:

http://api.openweathermap.org/data/2.5/weather?q=valencia,ve&units=metric

( Pueden cambiar lo de valencia,ve con el nombre de su ciudad y el pais )

Vamos a obtener algo como esto:

``` { "coord": { "lon": -68.01, "lat": 10.16 }, "sys": { "type": 1, "id": 4292, "message": 0.5854, "country": "VE", "sunrise": 1434017427, "sunset": 1434063184 }, "weather": [ { "id": 802, "main": "Clouds", "description": "scattered clouds", "icon": "03n" } ], "base": "stations", "main": { "temp": 28.56, "pressure": 1014, "humidity": 58, "temp_min": 28, "temp_max": 29 }, "visibility": 10000, "wind": { "speed": 1.5, "deg": 230 }, "clouds": { "all": 40 }, "dt": 1433980800, "id": 3625549, "name": "Valencia", "cod": 200 } ```
En un archivo PHP colocamos lo siguiente:
``` $url = file_get_contents("http://api.openweathermap.org/data/2.5/weather?q=valencia,ve&units=metric"); $json = json_decode($url); $ciudad = $json->name; $latitud = $json->coord->lat; $longitud = $json->coord->lon; $temperatura = $json->main->temp; $temperaturamax = $json->main->temp_max; $temperaturamin = $json->main->temp_min; $presion = $json->main->pressure; $humedad = $json->main->humidity; $viento = $json->main->speed; ```
Ya solo nos queda imprimir las variables y listo :) Es muy sencillo, no hay gran cosa en esto quizas, lo que se puede hacer para mejorar esto es: - Guardar los datos que se necesiten en una tabla en una db para no tener que consultar a cada rato la API ya que es muy lenta la consulta.

Vagrant Logo

Como ya es sabemos Vagrant es un sistema que funciona sobre Virtual Box, es un software que sirve para instalar máquinas virtuales con otros Sistemas Operativos en nuestro equipo.

Pre-requisitos: Hay 2 herramientas que debes tener en tu maquina para que puedas usar esta gran herramienta:

Para más info clic aquí.

Que es lo que hace el script?

  • Instalación de apache 2.4, php 5.5, MySQL, PHPMyAdmin, Composer, nodejs, npm, bower, git, python-pip y lftp.
  • Configura un password pre-definido para MySQL y PHPMyAdmin que es: root.
  • Activa mod_rewrite y agrega AllowOverride All a la configuración del vhost.
``` #!/bin/bash echo "Provisioning virtual machine..." echo "Please, wait..." # Use single quotes instead of double quotes to make it work with special-character passwords PASSWORD='root' # update sudo apt-get update -y > /dev/null 2>&1 # install apache 2.5 and php 5.5 sudo apt-get install apache2 -y > /dev/null 2>&1 sudo apt-get install php5 libapache2-mod-php5 php5-mcrypt php5-cli -y > /dev/null 2>&1 # install mysql and give password to installer sudo debconf-set-selections <<< "mysql-server mysql-server/root_password password $PASSWORD" sudo debconf-set-selections <<< "mysql-server mysql-server/root_password_again password $PASSWORD" sudo apt-get install mysql-server libapache2-mod-auth-mysql php5-mysql -y > /dev/null 2>&1 # install phpmyadmin and give password(s) to installer # for simplicity I'm using the same password for mysql and phpmyadmin sudo debconf-set-selections <<< "phpmyadmin phpmyadmin/dbconfig-install boolean true" sudo debconf-set-selections <<< "phpmyadmin phpmyadmin/app-password-confirm password $PASSWORD" sudo debconf-set-selections <<< "phpmyadmin phpmyadmin/mysql/admin-pass password $PASSWORD" sudo debconf-set-selections <<< "phpmyadmin phpmyadmin/mysql/app-pass password $PASSWORD" sudo debconf-set-selections <<< "phpmyadmin phpmyadmin/reconfigure-webserver multiselect apache2" sudo apt-get install phpmyadmin -y > /dev/null 2>&1 # setup hosts file VHOST=$(cat < DocumentRoot "/var/www/html/" AllowOverride All Require all granted EOF ) echo "${VHOST}" > /etc/apache2/sites-available/000-default.conf # enable mod_rewrite sudo a2enmod rewrite # enable php5-mcrypt sudo php5enmod mcrypt # restart apache sudo service apache2 restart # install Composer curl -s https://getcomposer.org/installer | php sudo mv composer.phar /usr/local/bin/composer sudo apt-get install git -y > /dev/null 2>&1 sudo apt-get install nodejs -y > /dev/null 2>&1 sudo apt-get install npm -y > /dev/null 2>&1 sudo apt-get install python-pip -y > /dev/null 2>&1 sudo apt-get install lftp -y > /dev/null 2>&1 # Install globally dependencies sudo npm install -g bower > /dev/null 2>&1 echo "Finished provisioning." ```
Pueden revisar este [repo](https://github.com/abr4xas/vagrant-config) para más info.

A veces cuando estamos imprimiendo un documento puede aparecer un mensaje diciéndonos que hay un problema con la impresora o con el servicio de cola de impresión.

Para solventar este inconveniente podemos crear un archivo .bat con lo siguiente:

``` net stop spooler del %systemroot%\system32\spool\printers\*.shd del %systemroot%\system32\spool\printers\*.spl Net start spooler ```
Lo que hace este archivo es eliminar todo lo que se encuentre en la cola de impresión y nos permite trabajar nuevamente sin problemas. Espero que este post les ayude si presentan este mismo problema.

La palabra ética proviene del griego ethikos (“carácter”). Se trata del estudio de la moral y del accionar humano para promover los comportamientos deseables. Una sentencia ética supone la elaboración de un juicio moral y una norma que señala cómo deberían actuar los integrantes de una sociedad.

Etica Profesional

A nivel profesional se entiende como una ocupación que se desarrolla con el fin de colaborar con el bienestar de una sociedad. Para realizar dicha labor es necesario que el profesional (persona que ejerce la misma) actúe con responsabilidad, siguiendo los requisitos o lineamientos que la ley vigente plantee para el desarrollo de esa actividad.

La ética profesional pretende regular las actividades que se realizan en el marco de una profesión. En este sentido, se trata de una disciplina que está incluida dentro de la ética aplicada ya que hace referencia a una parte específica de la realidad.

Cabe destacar que la ética, a nivel general, no es coactiva (no impone sanciones legales o normativas). Sin embargo, la ética profesional puede estar, en cierta forma, en los códigos deontológicos que regulan una actividad profesional.

La deontología forma parte de lo que se conoce como ética normativa y presenta una serie de principios y reglas de cumplimiento obligatorio.

Ethics

Podría decirse, por lo tanto, que la ética profesional estudia las normas vinculantes recogidas por la deontología profesional. La ética sugiere aquello que es deseable y condena lo que no debe hacerse, mientras que la deontología cuenta con las herramientas administrativas para garantizar que la profesión se ejerza de manera ética.

Código de Etica del Profesional de Sistemas

Segun este código, elaborado por profesionales de sistemas de la Cd. de Chihuahua, Chih. México mencionan seis secciones el cual se encuentra en su segunda revisión y ha tenido aportaciones especiales de L.S.C.A. Teresita de Jesús Zubía Ramos, L.S.C.A. Patricia Araiza Zapata, L.S.C.A. Hugo Ulises Lira Flores, L.S.C.A. José Cruz García Hinojos, L.I. M.C.A. José Alfredo León Cobos., L.S.C.A. Sergio A. Talavera Carbajal, en Chihuahua, Chih., el 29 de marzo del 2001

Alcance del código de ética

  • Actuación profesional
  • Rechazar tareas que NO cumplan con la moral del profesional de sistemas
  • Calidad profesional de los trabajos
  • Preparación y calidad profesional

(entre otros).

Responsabilidades hacia el cliente

  • Proteger el interés del cliente
  • Responsabilidad profesional
  • Derechos de autor
  • Discreción profesional
  • Honestidad profesiona
  • No beneficiarse de las compras del patrón
  • No usar equipo ni programas del cliente o patrón para beneficio personal
  • Finalización de servicios
  • Dependencia tecnológica

Responsabilidad hacia la profesión

  • Respeto a los colegas y a la profesión
  • Imagen de calidad
  • Difusión y enseñanza de conocimientos
  • Respeto a los derechos de autor

El profesional de sistemas deberá cimentar su reputación en la honestidad, honradez, lealtad, respeto, laboriosidad y capacidad profesional, observando las reglas de ética más elevadas en sus actos y evitando toda publicidad con fines de lucro o autoelogio.

Fuente de la información: