Links de Viernes 22/04/2016

manos-de-tijeras

He vuelto con nuevos links para leer en sus viernes de querer regresar a casa…

Links de Viernes 25/03/2016

swift2

El día de hoy les traigo muchos enlaces con información util para programación en Swift 2 y el IDE XCode para iPhone / iPad / WatchOS / MacOS.

Política de Transporte de Seguridad en IOS 9 | NSAppTransportSecurity

NSAppTransportSecurity

A partir de la versión 9 del sistema operativo IOS se implemento de fabrica la Política de Transporte de Seguridad que evita que una aplicación pueda hacer una petición http a una url insegura (permitiendo únicamente peticiones vía https).

Dicho comportamiento podremos observarlo con el siguiente error:

Connection failed: Error Domain=NSURLErrorDomain Code=-1022 "The resource could not be loaded because the App Transport Security policy requires the use of a secure connection." UserInfo={NSUnderlyingError=0x7fada0f31880 {Error Domain=kCFErrorDomainCFNetwork Code=-1022 "(null)"}, NSErrorFailingURLStringKey=MyServiceURL, NSErrorFailingURLKey=MyServiceURL, NSLocalizedDescription=The resource could not be loaded because the App Transport Security policy requires the use of a secure connection.}

Para evitar la política de transporte de seguridad existen dos métodos a través del archivo de configuración info.plist de tu aplicación:

Método 1: Permitir acceso a cualquier url no segura (NSAllowsArbitraryLoads)

  • Abrir tu archivo info.plist
  • Crear un row del tipo dictionary con el nombre NSAppTransportSecurity
  • Dar click a la entrada NSAppTransportSecurity y crear un row de tipo Boolean con el nombre NSAllowsArbitraryLoads y el valor YES

Debería quedar así:

NSAllowsArbitraryLoads

Método 2: Permitir acceso a un dominio específico (NSExceptionDomains)

  • Abrir tu archivo info.plist
  • Crear un row del tipo dictionary con el nombre NSAppTransportSecurity
  • Dar click a la entrada NSAppTransportSecurity y crear un row de tipo dictionary con el nombre NSExceptionDomains
  • Dar click a la entrada NSExceptionDomains y crear un row de tipo dictionary con el nombre del dominio que vas a utilizar (ejemplo tudominio.com)
  • Dar click a la entrada tudominio.com y crear un row de tipo Boolean con el nombre NSExceptionAllowsInsecureHTTPLoads y el valor YES
  • Dar click nuevamente a la entrada tudominio.com y crear otro row de tipo Boolean con el nombre NSIncludesSubdomains y el valor YES

Debería quedar así:

NSExceptionDomains

Después de esto podrás conectarte de manera satisfactoria a la url que deseabas acceder.

Las lecciones que enseñamos con nuestro ejemplo son mucho más poderosas que las palabras

nuestro ejemplo

Quiero compartir con ustedes un mensaje del actual Presidente de Rotary International para el periodo 2015-2016:

Hace algunos años, me pidieron que hablara ante un club Interact en mi ciudad natal de Colombo (Sri Lanka). Siempre he tomado con seriedad mis interacciones con los jóvenes rotarios por lo que preparé mi discurso con sumo cuidado y con el mismo entusiasmo que para otros eventos. Después de la reunión, conversé con algunos interactianos, respondí sus preguntas y les expresé mis mejores deseos.

Salí del aula donde nos habíamos reunido esa tarde de otoño. El resplandeciente sol brillaba directamente en mis ojos por lo que busqué un poco de sombra detrás de una columna mientras esperaba que me recogieran.

Mientras esperaba oculto a la vista, escuché a los jóvenes que acababan de escuchar mi discurso. Por supuesto, sentí curiosidad. ¿Qué podrían estar diciendo? ¿Qué habían aprendido con mi presentación? Pronto me di cuenta que lo que habían aprendido no era exactamente lo que me había propuesto.

No hablaban de lo que les dije, de las historias que les conté o de las lecciones que quise impartir en su escuela. Para mi asombro, el principal tema de conversación fue mi corbata. Los escuché hablar sobre mi ropa occidental, mi historial y mis negocios; analizaron y opinaron sobre cada aspecto de mi apariencia y comportamiento. Justo cuando empezaron a especular sobre mi automóvil, llegaron a recogerme y salí a la vista. Es posible que se sintieran un poco avergonzados, pero igualmente les sonreí y me despedí mientras me subía al automóvil.

Sin importar lo que aprendieron de mí ese día, yo aprendí mucho más. Aprendí que las lecciones que enseñamos con nuestro ejemplo son mucho más poderosas que las palabras. Me di cuenta de que, como líder rotario y miembro prominente de la comunidad, para bien o para mal, era un modelo a seguir para esos jóvenes. Sus ojos estaban puestos en mí de una manera que no había notado antes. Si decidían imitarme, seguirían el ejemplo de lo que vieron, no de lo que les dije.

Todos los rotarios somos líderes de nuestras comunidades de una u otra manera. Todos asumimos la responsabilidad que eso conlleva. Nuestros valores e ideales rotarios no pueden limitarse al entorno de nuestros clubes sino que deben mantenerse en nosotros cada día. Dondequiera y con quienquiera que estemos, ya sea que participemos o no en la labor de Rotary, siempre representamos a Rotary. Debemos actuar en consecuencia: sobre lo que pensamos, decimos, hacemos y cómo lo hacemos. Nuestras comunidades y niños se merecen lo mejor de nosotros. K.R. RAVINDRAN

¿Cómo mantenerte motivado todos los días? ¡21 Secretos!

motivado

Hoy les compartiré mis notas sobre el libro Motivación: Cómo tenerla todos los días de David Valois quien nos regalará 21 secretos para mantenernos motivados en nuestro día a día.

El libro nos invita a leerlo con el siguiente preámbulo:

Por eso te voy a enseñar los Secretos para estar siempre Motivado

¿Te gustaría estar siempre motivado para enfocarte en tus metas y sueños? ¿Te gustaría tener los secretos para estar todo el día motivado?

Pues con este libro:
Superarás fácilmente tus reveses y tropiezos
• Alcanzarás tu máximo potencial
Te convertirás en todo lo que eres capaz
• Verás como tu moral y optimismo sube más y más sin trabajo extra…

Descubrirás cómo no dejarte influir por la gente negativa, esos agujeros negros que roban tu vitalidad. Tú intentabas estar positivo y mantenerte fuerte, pero su negatividad quería vaciarte. Pero se acabó.

Y aquí te enseñaré los Secretos para estar siempre Motivado:
Serás más poderoso y persuasivo con otros. Y más popular y querido.
• Hablarás más claro y más fuerte en tus interacciones con otros. Serás admirado, respetado y codiciado por todos los que te conocen.
Motivado tomarás las decisiones correctas y se abrirán oportunidades que no imaginas.
• Tendrás por fin una dirección clara.

¡Con Motivación, vencerás todos tus miedos!

Continue reading

Links de Viernes 11/03/2016

graduacion

¿Cuáles son las conductas específicas que me van a ayudar a delegar?

delegar

Tomando la iniciativa

  • Analice las fortalezas de cada uno de sus supervisados, observe lo que están haciendo hoy y lo que usted le gustaría que estuviesen haciendo.
  • Defina quién puede hacer qué, en función de su nivel de confianza y de sus observaciones sobre fortalezas y áreas de oportunidad.
  • Dispóngase a escuchar activamente a cada uno de ellos.
  • Pregúntele, uno por uno, si está interesado y dispuesto a recibir delegación de algunas de las funciones de trabajo de su unidad.
  • Verifique con cada uno los límites que están dispuestos a aceptar en la delegación de esas funciones.
  • Plantéeles objetivos de esas funciones, claramente especificados, que usted que que se logren y cómo ve usted que cada uno de ellos puede alcanzarlos.
  • Apoye con mayor firmeza a quien le tiene menos confianza o a quien vea con mayores áreas de oportunidad.

Generando el clima de confianza

  • Proporcióneles reconocimiento sobre las fortalezas que usted ve en cada uno, para el logro de esos objetivos.
  • Describa cómo ve usted su papel en este proceso de delegación y cómo está dispuesto a apoyar a cada uno de ellos para que se logren los objetivos propuestos.
  • Establezca en conjunto con ellos algunas reglas del juego para que la delegación se haga efectiva y sea eficaz.
  • Procese el encuentro en términos del nivel de satisfacción logrado, de los acuerdos obtenidos, del clima reinante, de las emociones vividas y de los cambios que se están produciendo en la unidad.

Continue reading

Modelo de delegación de tareas en tus Supervisados

delegación

Es indispensable diferenciar entre distribuir tareas y delegar. Entre las responsabilidades inherentes a un cargo de supervisor, se encuentra la de decidir y repartir la realización del trabajo de su equipo. La delegación comienza con la capacidad de maniobrar que se le da a un supervisado para llevar a cabo sus tareas. Este margen de maniobra define el grado de autonomía o de dependencia que supervisado tiene para ejecutar la tarea y puede entrar fácilmente en una de estas cinco categorías:

  1. Se organiza o decide por sí mismo, sin consultar.
  2. Decide, ejecute y de inmediato informa.
  3. Decide, pero debe informar antes de actuar.
  4. Consulta y se decide con él.
  5. Actúa cumpliendo órdenes.

TIP: Un ejercicio muy útil para determinar el grado de autonomía que hoy tienen mis supervisados, consiste en listar, por un lado las tareas que ejecutan y por el otro, la categoría de autonomía – dependencia con lo que hacen.

Muchas veces el supervisor se queja por la actitud de espera, de pasividad, de falta de profesionalidad de sus supervisados, sin darse cuenta que como supervisor genera estos comportamientos a causa de su estilo de gestión. Existe un reforzamiento recíproco entre la conducta de intervención continua en lo que hace el supervisado y la vacilación y actitud de espera del supervisado.

Mientras más se interviene en las decisiones de los supervisados, más se apoyan ellos en estas intervenciones y más pasivos se vuelven, dando como resultado, la obligación de intervenir más a menudo.

Continue reading

Consultas Jerárquicas en Oracle | Connect By Prior

Las consultas jerárquicas amplían la típica relación entre padres e hijos en una construcción de varias generaciones. En la típica relación entre padres e hijos, una tabla contendrá filas primarias, y otra tabla contendrá las filas secundarias. En otras palabras, sólo dos generaciones están representados.

Los datos jerárquicos tiene una estructura diferente para permitir la posibilidad de múltiples generaciones. En lugar de dos tablas separadas con una tabla primaria y una tabla secundaria, todos los datos se introducen en una sola tabla o estructura similar (como una vista), y las múltiples generaciones se definen sobre la base de los datos dentro de cada fila. El resultado es que podríamos tener padre-hijo-nieto-bisnieto, y así sucesivamente.

El ejemplo clásico de una jerarquía es un organigrama, en el que un CEO es el nivel superior, o el nodo raíz, y todo el mundo en la organización que reporta directamente al CEO es un registro hijo en el segundo nivel. Además, cada empleado que informa al segundo nivel es un nieto del nodo raíz y existe en el tercer nivel en relación con el nodo raíz, y así sucesivamente.

Consultas Jerárquicas

 

La primera muestra de nivel el director general, que sirve como el nodo raíz de esta jerarquía. El segundo nivel consiste en nodos que dependen del nodo raíz. Cada uno de ellos representa una rama en el árbol, en el que el director financiero termina su rama en particular, por lo que es un nodo hoja. Pero los otros dos nodos continúan Nivel 3, y así sucesivamente.

Continue reading

Clausulas de limitación para ’SQL Row’ | Novedades Oracle 12c

Clausulas de limitación

En “Oracle Database 12c los mecanismos para limitar cantidad y modo de extracción de registros han tenido una mejora significativa, proveyéndonos de nuevas clausulas.

Podemos especificar la cantidad de registros a ser retornados utilizando las palabras claves: “FETCH”,”FIRST”,”NEXT”. También podemos especificar la cantidad de registros a ser retornados con la clausula “PERCENT”.

Con la clausula “OFFSET” podemos especificar la cantidad de registros deseados a partir del primer registro de un set de resultados complemento a la data que ya se ha obtenido.

Las consultas que generalmente utilizan este tipo de clausulas son conocidas como: “Top-N Queries”. Veamos un ejemplo práctico de esta característica:

Continue reading