Rankin de lenguajes de programación

Conoce cuál es el lenguaje de programación que ocupa el primer lugar.

Estrategias para ser un mejor profeional

Métodos que puedes practicar para establecer bien tus relaciones y lograr el éxito.

Lista de mejores practicas en PHP

Cómo podemos desarrollar mejor nuestro código PHP.

Cómo ser confiables al 100%

Secretos del buen freelance que debes de conocer .

Metodologia de trabajo MVC

Porqué utilizarla y con que herramientas desarrollarlas.

martes, 5 de marzo de 2013

<- BACKUPS con MySQL ->


Cómo realizar un backup de las tablas de una base de datos y su recuperación a partir de sentencias SQL.









Backup de los datos

Este comando nos permite hacer una copia de los ficheros de las tablas de las cuales queremos hacer un backup, actualmente solo funciona con tablas de tipo MyIsam, y copia tanto los ficheros .frm que contienen la definición de la tabla, como los ficheros .myd, Antes de ejecutarse, guarda todos los cambios que pudiera haber en memoria de la tabla, de forma que quede de una manera consistente.

Al finalizar el comando devuelve una tabla, que contiene los campos:

Columna        Valores
Table  Nombre de la tabla
Op       Siempre pone "backup"
Msg_type       Puede contener status, error, info o warning.
Msg_text        Mensaje descriptivo del resultado de la operación

Y en la que hay un registro por cada tabla que sobre la que se ha hecho backup.

Para realizar una copia de una tabla llamada pedidos, a la carpeta Backups:

BACKUP TABLE pedidos TO `/backups/`

Recuperación de datos

Para complementar la sentencia "Backup table", Mysql dispone de la sentencia "Restore table", que permite restaurar una tabla a partir de una copia de seguridad que se ha realizado con el comando "Backup Table".

Esta opción solo se puede utilizar si la tabla que se pretende restaurar no se encuentra en la base de datos, ya que en caso afirmativo mostrará un mensaje de error. Al igual que el comando de Backup, esta opción sólo esta disponible para las tablas de tipo MyIsam, y a partir de la versión 3.23.25.

Como el comando de backup, no copia los ficheros de índices, el comando para recuperar los datos, vuelve a reindexar todos los campos que contienen índices, creando los ficheros correspondientes. Al igual que el comando para hacer copias de seguridad, invocar al comando "Restore table" devuelve una tabla, con un registro por cada tabla sobre la que se ha hecho la base de datos, y que contiene la siguiente información:




Columna        Valores
Table  Nombre de la tabla
Op       Siempre pone "restore"
Msg_type       Puede contener status, error, info o warning.
Msg_text        Mensaje descriptivo del resultado de la operación

Para restaurar una tabla llamada pedidos de la carpeta Backups a la base de datos:

RESTORE TABLE pedidos FROM `/backups/`

<- Trucos para sacar provecho a tu navegador ->






Hemos escogido Chrome por la gran demanda que tiene este y su gran acogida para consultar información en internet.

Google Chrome cuenta con una larga lista de funcionalidades y opciones que muchas veces, escapan de nuestra atención como usuarios. Es por este motivo que queremos pasarte estos datos para que aproveches realmente al máximo todas las posibilidades que Google Chrome te brinda.

Fijar Pestaña: Como ya sabes, puedes usar Ctrl+T (Windows) o Cmd+T (Mac) para abrir una nueva pestaña. Pero, ¿y si a menudo abres las mismas pestañas, una y otra vez? La función de Fijar Pestaña es la solución para ti. Sólo debes hacer clic derecho sobre la pestaña que desear fijar y seleccionar “fijar pestaña”. De este modo, la próxima vez que abras el navegador, éste te mostrará todas las pestañas que hayas fijado.


Pegar y Buscar: te permite, justamente, pegar y buscar en Google, con un solo gesto. Sólo selecciona un texto cualquiera y cópialo. Luego, en Google Chrome, pégalo en la barra de direcciones haciendo clic derecho (o Cmd+clic en Mac) y selecciona Pegar y Buscar.


Administrador de Tareas: una de las características que diferencia a Google Chrome de otros navegadores es el administrador de tareas. Trata cada pestaña que pudieras tener abierta como un proceso separado e independiente, de manera que si un sitio web presenta problemas y la pestaña se bloquea, no lo hará el navegador completo: puedes elegir terminar sólo el proceso que presenta inconvenientes, dejando todas las demás pestañas intactas.


Usa la barra de direcciones como una calculadora: tu barra de direcciones de Google Chrome te permite no sólo realizar búsquedas, sin necesidad de cargar antes el buscador de Google, sino que puedes introducir allí una operación matemática y Chrome te dará el resultado, sin tener que usar otra calculadora. ¿Fácil, verdad?

Aprende los atajos en el teclado

* Ctrl + N - Para abrir una nueva ventana.
* Ctrl + T - para abrir una nueva pestaña.
* Ctrl + Shift + N - Para abrir una nueva ventana Incognito.
* Ctrl + Shift + T - Abre la última pestaña cerrada.
* Alt + F - abre el menu de herramientas para Google Chrome.
* Ctrl and "+" ó "-" para zoom de la página.

Extensiones!
  La nueva generación de navegadores permite la instalación de extensiones, éstas te permiten tener acceso a utilidades sin la necesidad de instalar un software adicional en el ordenador.
  Google tiene el ecosistema más amplio en el Chrome Web Store, existen miles de aplicaciones que te servirán para administrar sus cuentas de correo incluso cuando no estás conectado a Internet como Gmail Offline. Podrás administrar tus perfiles sociales con Facebook, Twitter, Google+ etc, Además podrás tienes una biblioteca con miles y miles de juegos, incluyendo mis favoritos Angry birds y Kingdom Rush.

Fija tus etiquetas favoritas
  Si eres lector de PCWorld en Español seguramente navegas mucho en Internet, pero también visitas muchos sitios varias veces durante una misma sesión. Entonces, Chrome ofrece una simple y muy cómo opción para tener los sitios web de tu preferencia siempre abiertos, simplemente haz clic derecho sobre la pestaña que deseas mantener abierta y selecciona "Fijar Pestaña", y ¡listo! No importa si cierras por completo el navegador, cada vez que lo inicies.



Sincroniza Chrome con tu cuenta Google y no pierdas nada
  Una de las ventajas de Chrome es que puede ser sincronizado con tu cuenta en Google, algo que te recomendamos probar. Con esta opción activada puede archivar cualquier tipo de información, incluyendo las pestañas. Por ejemplo, escribe en la barra de navegación chrome://flags/ y haz clic en "Activar sincronización de pestañas abiertas", esto sincronizará todas las que hayas abierto.

Conoce más de google Chrome aquí
chrome://chrome/

lunes, 4 de marzo de 2013

<- 25 ideas para aprovechar 5 minutos ->





¿Qué se puede hacer en 5 minutos? Muchas cosas. Muchas más de las que pensamos a primera vista… Siempre y cuando nos demos cuenta que los tenemos ahí y, más importante, que queramos aprovecharlos en nuestro favor.

Ahí va una lista de 25 cosas que se me han ocurrido a vuela pluma que puedes hacer en espacios
de tiempo  de por ejemplo 5 minutos  que se pueden quedar “sueltos” en el transcurso de tu día.

1. Aléjate del ordenador. Levántate, camina, que te de el aire y el sol.
2. Repasa tus objetivos para el día. ¿Qué es lo más importante que vas a hacer hoy?
3. Limpia y ordena tu escritorio, elimina todo lo que no utilices ni te sirva.
4. Lee un par de páginas de tu libro favorito.
5. No hagas nada. Párate, quédate en silencio, cierra los ojos y no pienses en nada.
6. Motívate a conciencia con los sueños, metas y objetivos que más te inspiran.
7. Contesta tu Email.
8. Responde a los comentarios de tu blog y revisa las estadísiticas de visitas.
9. Revisa tu lista de feeds y bórrate de aquellos que no te aporten nada.
10. Aprende 5-7 palabras en un nuevo idioma.
11. Contesta a tus replies y DMs en Twitter.
12. Revisa tu lista de tareas pendientes.
13. Lee un artículo de Wikipedia.
14. Dibuja o escribe poesía. No hay que ser pintor para pintar ni poeta para escribir poesía.Para ser         creativo hay que ser creativo.
15. Haz una ronda de llamadas telefónicas. Dos o tres llamadas rápidas, no te enrolles.
16. Disfruta de una taza de café o de té. Pero disfrútala de verdad.
17. Desinstala una aplicación informática que ya no utilices.
18. Ríet  cuanto más mejor. Busca algo que de verdad te haga reír. Y si puedes hacerlo      junto a otros,    mucho mejor.
19. Actualiza tu almacén o lista de ideas de planes y proyectos futuros.
20. Revisa tu contabilidad personal.
21. Habla con un compañero/a de trabajo con el que no suelas hacerlo.
22. Lee los feeds de los 2-3 blogs que más te aportan y te gustan.
23. Piensa en alguna actividad distinta y creativa para el próximo fin de semana.
24. Aprende un nuevo atajo de teclado de la aplicación que más utilices en tu ordenador.
25. Haz algo verdaderamente importante. No tires esos 5 minutos porque son tuyos.

<- 6 consejos para desarrollar tu marca personal ->







Debes entender primeramente que para que tengas éxito en tu negocio tú eres un empresario y no solo un representante de ventas o simple distribuidor.


para esto necesitas saber lo siguiente:

1. Debes ser profesional y presentar una imagen profesional con toda tu publicidad y contenido. Recuerda que tú eres un empresario ahora, y debes empezar a actuar como tal.

2. Debes usar una fotografía profesional en tus sitios web y otros lugares que hayas publicado contenido. Las personas se relacionan con tu imagen – que es lo más parecido a conocerte que tienen, así que has una buena impresión.

3. Siempre agrega valor a tus lectores, lo que significa proporcionarles información útil y de calidad. No tengas miedo de regalar tu conocimiento de forma gratuita. Así es como la gente te conoce.

4. No crear anuncios baratos estilo de spam. Esto es siempre un desvío y se desarrolla una marca negativa para ti mismo.

5. No lanzar tu oportunidad en cada oportunidad que tengas (esto se garantiza a perder tu negocio.)

6. Sé tú mismo. La gente siempre se da cuenta cuando estás fingiendo y es poco atractivo y poco eficaz.

Lo que es importante es tomarse el tiempo para pensar acerca de cómo deseas presentarte ante el mundo. ¿Eres honesto y Confiable? Tienes que ser las dos cosas fundamentalmente.

<- MyISAM vs InnoDB ->






Ventajas:


InnoDB
Soporte de transacciones
Bloqueo de registros
Nos permite tener las características ACID (Atomicity, Consistency, Isolation and Durability: Atomicidad, Consistencia, Aislamiento y Durabilidad en español), garantizando la integridad de nuestras tablas.
Es probable que si nuestra aplicación hace un uso elevado de INSERT y UPDATE notemos un aumento de rendimiento con respecto a MyISAM.
MyISAM
Mayor velocidad en general a la hora de recuperar datos.
Recomendable para aplicaciones en las que dominan las sentencias SELECT ante los INSERT / UPDATE.
Ausencia de características de atomicidad ya que no tiene que hacer comprobaciones de la integridad referencial, ni bloquear las tablas para realizar las operaciones, esto nos lleva como los anteriores puntos a una mayor velocidad.


 Conclusión
La elección es un tema delicado ya que hay que conseguir la mejor relación de calidad acorde con nuestra aplicación, obviamente si necesitamos transacciones, claves foráneas y bloqueos tendremos que escoger InnoDB por el contrario escogeremos MyISAM en aquellos casos en los que predominen las consultas SELECT a la base de datos (un gran número de páginas webs).

<- La verdadera Productividad está en lo cotidiano ->




La verdadera Productividad, es decir, la que actúa en todos y cada uno de los rincones de tu vida y
no sólo en los estrictos límites de una lista de tareas, yo la llamo Gestión Personal, y se esconde
detrás de las sencillas cosas cotidianas que te rodean y que haces a diario.

Si te fijas, a lo largo de todo el día estamos tomando decisiones. Pequeñas decisiones en apariencia
inofensivas y que pasan desapercibidas: respondo a esta llamada de teléfono, me pongo a procesar
el Email, hago clic en este link que me han pasado por Twitter, accedo a entrar en una reunión de mi
equipo, decido posponer una cita para otro día, entro en Facebook o YouTube a curiosear
novedades, me pongo a leer un libro, etc.

Acertar en esas decisiones, repito, que pasan inadvertidas porque las tomamos de forma
irreflexiva, es una de las claves de la Gestión Personal. Ser productivo, realmente, se convierte en
una cuestión de decidir bien ¿De verdad “quiero hacer esto ahora? ¿De verdad “tengo” que hacerlo
ahora? ¿De verdad me va a acercar a mis objetivos?


Tomando en cuenta que existen diversos conceptos sobre productividad eh escogido dos  “La Productividad es el sentido común hecho hábito”. Pero también esta otra: “La Productividad es un millón de obviedades puestas en fila una detrás de otra”.


Hemos aceptado una serie de rutinas como buenas, incluso como necesarias y hasta imprescindibles para desempeñar nuestro trabajo o nuestra vida. Las repetimos sistemáticamente y naturalmente no las cuestionamos porque “es lo que hay que hacer”. Pues como lo veo yo el único modo de corregir algo es cambiando de hábito.




<- Los 10 mejores algoritmos ->






La fascinante búsqueda de algoritmos tiene diferentes y variados modos de juego; podemos conocer la dificultad del problema o no, saber si hay solución, tener una definición estricta o que admite ajustes, en un lenguaje concreto, etc… pero dos de los que a mí más me gustan son:
Problemas con una definición muy muy sencilla pero que son muy muy difíciles.
Problemas para los que hay una solución eficiente y encontrar una variante más eficiente todavía.

A continuación una lista de donde encontrar los algoritmos:

En Openlibra (comentado frecuentemente en GenBeta Dev) hay multitud de libros similares a los que puedes acceder gratuitamente.

Pero si no queremos seguir un método ni horario, también podemos recurrir a Internet por supuesto, aquí una pequeña lista de sitios que se me ocurren (seguro que hay muchísimos más):

-> List of algorithm general topics en Wikipedia es un buen punto de partida, podemos navegar por las materias que más nos interesen (IA, gráficas, cálculo numérico, etc…).

-> Soolvet, que Juan ya nos presentó En su día y que contiene problemas y soluciones en múltiples lenguajes.
-> Rosetta Code, que contiene multitud de algoritmos resueltos en multitud de lenguajes.
-> Programmin praxis, sitio que lleva tiempo presentando periódicamente problemas y que la gente resuelve de manera informal (sin rankings ni nada parecido).
-> Project Euler, que se centra en problemas de tipo numérico aunque no de forma estricta (eg. también de combinatoria).
-> 4 clojure, específico para Clojure, guardando las versiones con tus progresos y validación automática sobre los test definidos en cada problema.
-> Code Chef, que promueve la cooperación y competitividad.
-> Top Coder, sitio muy famoso y con muy elaboradas herramientas que a mí personalmente no me gusta porque tiene demasiado control sobre los programadores (y se trata de pasar un buen rato, no de sentirte observado).



 
contador de visitas