Entrada destacada

Crónicas de un programador Episodio #1 : Como echar a perder una entrevista

Me llamaron de una empresa para el puesto de programador, fue hace ya algún tiempo atrás. No he tenido muchas entrevistas durante mi vida, a...

miércoles, 16 de noviembre de 2016

Crónicas de un programador Episodio #1 : Como echar a perder una entrevista

Me llamaron de una empresa para el puesto de programador, fue hace ya algún tiempo atrás. No he tenido muchas entrevistas durante mi vida, así que puedo decir que no tengo mucha experiencia en ellas, he tenido a lo sumo 7, creo que casi no he aprendido que decir, deben saber que las personas de recursos humanos responsables de realizar las entrevistas tienen todo un sin numero de preguntas claves para ver el perfil del solicitante al puesto. Pues déjenme decirles que a veces se me escapa ese detalle.

La cuestión es que ese día llegue, espere mi turno para poder pasar con la persona que me iba a entrevistar,  la entrevista comenzó normal, me preguntaron que me gustaba hacer, que tareas tenia a mi cargo en la empres actual, como hacia ciertas tareas, que métodos de programación sabia, etc. Hasta ahí todo bien, hasta que caí en la trampa de una de las preguntas capciosas de la ejecutiva de recursos humanos, la pregunta fue: ¿Que te ves haciendo de aqui a 5 años?, iluso de mi conteste un: me veo con mas experiencia y con una empresa propia. esa respuesta hizo que toda la entrevista se viniera abajo, y es comprensible. Una empresa busca trabajadores fieles, que permanezcan la mayor cantidad de tiempo posible en la empresa, de nada sirve invertir en un colaborador si al poco tiempo se va. La entrevistadora incluso me dijo que ellos esperan que sus colaboradores se jubilen ahí. Ese día perdí esa oportunidad pero ahora se que tengo que ser mucho mas inteligente a la hora de contestar preguntas, la próxima vez contestaré (sin ser mentiroso), bueno me veo con mucha mas para poder desempeñarme mejor , punto.


Uno tiene que ser inteligente a la hora de ir a una entrevista, y voy a compartir los siguientes tips, que claro esta, yo también tengo que aplicar:

1. Llega antes de lo esperado: siempre es mejor esperar a ser esperado, y además eso habla muy bien de ti profesionalmente.

2. Vístete de acuerdo a la empresa: todo el mundo te dirá que siempre lleves traje (si eres hombre), pero hay lugares especiales -como agencias de publicidad y algunos medios- donde vestir tan formalmente puede ser contraproducente.

3. Lleva currículum y trabajos: a veces uno puede creer que como ya lo envió por email, o porque ya llenó un formulario, llevarlos impresos no es necesario. Pero lo es. Además, un portafolio o carpeta de trabajos (contables, artísticos o de otra índole mientras no manejen información confidencial) no está nunca de más.

4. Pregunta todo: por lo general no se habla abiertamente ni de sueldos reales, ni de fechas de entrada, ni de segundas entrevistas. Por alguna razón extraña, esperamos a que el entrevistador nos lo diga, pero muchas veces eso no pasa. Siempre es necesario preguntar acerca de entrevistas futuras en el proceso, tiempo para entrar formalmente y conseguir papeles, si será por honorarios o nómina y cualquier otra duda. No se ve como ignorancia, sino como interés.

5. No dejes los exámenes y pruebas para después: lo que puedas adelantar de psicométricos, conocimientos y demás, realízalos cuanto antes. En el peor de los casos, si no quedas, es muy probable que en otras empresas tengan exactamente el mismo modelo de examen, por lo que lo puedes tomar como entrenamiento.

6. Trata de hacer plática de otro tema: siempre es bueno caer bien. No vas a salir siendo el mejor amigo de tu entrevistador, pero aunque no quedes en aquel empleo tendrás un nuevo contacto.

7. Recursos humanos vs. tu próximo probable jefe: muchas entrevistas que he tenido han sido con agencias o con el área de RRHH. Sin embargo, las más productivas, y las que han tenido más peso han sido con mis próximos probables jefes. Realmente uno debe dejar claro lo que espera y lo que aportará.

8. No mientas: suena muy obvio, pero no lo es. Tendemos a "acoplarnos" o adaptarnos a lo que esperan en un trabajo de nosotros. Así que si hablan de tal programa, proceso habilidad que se requiere para el puesto, tendemos a decir que sí podemos, aunque en realidad estemos a medias en aquellos conocimientos. Aunque puede funcionar para conseguir el empleo, a la larga puede ser contraproducente al no gustarnos lo que hacemos o al enredarnos con cosas que no dominamos. Y recuerda que estarás haciendo eso por al menos ocho horas al día.

9. Tranquilízate: por lo general, el proceso de selección de las empresas es relativamente justo. Si eres el adecuado, obtendrás el trabajo. Si no, acuérdate que no hay trabajo ideal para nadie y es una buena oportunidad para ver otros campos.

estos tips fueron tomados de : Tips para entrevistas de trabajo


sábado, 12 de noviembre de 2016

Funciones de fecha en Transact-SQL

Buenos días muchach@s, hoy les traigo ejemplos sencillos con funciones de fecha en transact sql.
Ahorita son ejemplos básico y una breve explicación de cada función. en otro post veremos ejemplos mas elaborados. espero les ayude este pequeño grano de ayuda, siempre se inicia desde cero, cada pequeño porción de conocimiento cuenta.

EOMONTH



DATEPART



DATENAME





DATEADD





DATEDIFF




DATEFROMPARTS







Espero les haya ayudado. pasen buen fin de semana.




viernes, 11 de noviembre de 2016

Como agregar el efecto collapse a un div y activarlo con un boton ASP.NET

Hola chic@s, hoy les traigo un nuevo tutorial de como asignarle el efecto collapse a un div y activarlo con un boton.

Vamos a usar uno de los ejemplos anteriores y solo aplicarle el efecto.

Primero vamos a agregar un div con la clase "collapse" que encierre todos los controles.





Ahora vamos a agregar un boton que active el efecto collapse y despliegue u oculte el div.

en la propiedad data-target, ponemos el id del div al que vamos aafectar con el efecto collapse, arriba no le puse id, pero solo es poner <div id="Controles" class="collapse">.






Ya que utilizamos un boton de asp, el postback que realice este boton no dejará que se mire correctamente el efecto en el div, lo que se hace para reparar este inconveniente es agregar la siguiente funcion javascript.







y eso es todo. Aquí les en el siguiente vídeo como se ve el efecto una vez que lo corremos:



Tambien les dejo el formulario de ejemplo.

Gracias por leerme el dia de hoy, pasen buen dia o tarde o noche.

ejemplo de efecto collapse en div

miércoles, 9 de noviembre de 2016

Agregar datatable jquery a un gridview en ASP.NET usando visual studio 2013

Buenos días chic@s. Hoy les traigo un post a cerca de como agregar el plugin datatable de jquery a un grid view en ASP.NET. Comenzamos:

Lo primero es agregar el javascript de datatable al proyecto. Para eso usamos el nuget manager de visual studio 2013 y buscamos el plugin:




Una vez que seleccionamos esa opción , ponemos en la barra de busqueda " jquery datatable" y visual studio nos muestra el plugin, una vez encontrado , le damos click y le damos install (yo ya lo tengo instalado asi que solo me sale con un check verde).





Una vez instalado, a nuestro proyecto se le agregan las siguientes carpetas:





Estas carpetas contiene los script y los estilos que vamos a utilizar. Ahora lo primero que debemos hacer es hacer referencia al jquery, que ya viene cuando agregamos el bootsrap. (aqui les dejo un post donde sale como agregamos el jquery Agregar jquery). Cabe destacar también que debemos hacer la referencia de los script y estilos en un orden especifico, como sale a continuación:

(Nota: Recuerden que para hacer la referencia solo seleccionamos el script y lo arrastramos con el mouse hasta la hoja que contiene el html y lo colacamos justamente en la posición que se muestra en las imagenes siguientes.)
Primero hacemos la referencia al jquery:




Posteriormente hacemos la referencia al datatable jquery:




Finalmente agregamos la referencia del estilo del datatable:



Ahora que tenemos los script referenciados, usamos la siguiente función

     $(document).ready(function () {
              $(".sem").prepend($("<thead></thead>").append($(this).find("tr:first"))).dataTable({
                  "bPaginate": true,
                 
                  "columnDefs": [{
                      "defaultContent": "-",
                      "targets": "_all"
                  }],
                  "bLengthChange": false,
                  "iDisplayLength": 5,
                  "bInfo": false,
                  "language": {
                      "sSearch": "Buscar",
                      "oPaginate": {
                          "sFirst": "Primero",
                          "sLast": "Último",
                          "sNext": "Siguiente",
                          "sPrevious": "Anterior"
                      }
                  }
              });
          });


La colocamos debajo del todo el código. (les dejare un link abajo con los archivos de ejemplo).

la parte que dice ".sem", es parte de la clase con la que referenciamos el gridview.




Como vemos, vinculamos la función datatable con el grid a través de la clase.

Una vez que realizamos esto , corremos el proyecto para verificar si funciono.





Como vemos la función se agrego exitosamente. abajo les dejo el link con el ejemplo.

ejemplo datatable jquery gridview


Muchas gracias por el tiempo que han dedicado a aprender mas. pasen buen dia.






martes, 8 de noviembre de 2016

Formulario básico responsive en bootstrap usando ASP.NET

En este post vamos a elaborar un formulario básico en bootstrap usando la herramienta ASP.NET. Siempre había realizado un rol de desarrollador backend, no había tocado algo de diseño nunca, pero llego un día donde por cuestiones de trabajo toco aprender, la verdad al principio estaba algo desorientado, el diseño es todo un mundo, pero por algo se inicia y con la practica se logran hacer buenos diseños.

Vamos a empezar por algo básico, hacer una pantalla con unos cuantos controles, iniciamos:

1. como primer paso vamos a agregar todo lo que es bootstrap a nuestro proyecto en asp.net:

descargamos bootstrap desde la pagina oficial http://getbootstrap.com/.  una vez que entremos a la pagina nos aparece la siguiente pantalla:



Damos click en la opcion "download Bootstrap". Se nos despliega la siguiente pantalla:



Ahora damos click en el boton Download para descargar los elementos que vamos a utilizar.

Una vez descargado, se nos presenta un archivo .zip que contiene los elementos que vamos a utilizar, como lo son los archivos css, los fonts y los js.



Ahora si vamos a crear un proyecto web en visual Studio 2013.

Abrimos visual Studio y buscamos la opción nuevo proyecto.




En la columna izquierda seleccionamos la categoría web y en la columna central seleciconamos ASP.NET Web Application, seleccionamos un nombre y le damos click en ok:





Ahora copiamos y pegamos los archivos que descomprimimos del bootstrap y los colocamos en la siguiente ruta del proyecto que acabamos de crear:




Una vez que tenemos los archivos en el proyecto, nos vamos al visual studio, podremos apreciar que los archivos que acabamos de agregar desde la carpeta no se ven aun. para incluirlos en el proyecto seleccionamos el proyecto web y damos en la opcion "show all files".





Cuando habilitemos esa opcion nos apareceran las carpetas que acabamos de incluir con el siguiente aspecto en color blanco o transparente. Ahora seleccionamos ese carpeta, damos click derecho y damos click en la opcion incluir al proyecto o en inglish Include in project:









Ahora si estamos listo para trabajar en el formulario. Agregamos un formulario nuevo, seleccionamos la web aplication , damos click derecho , agregar new item, en la ventana que se nos abre seleccionamos webform, le asignamos un nombre y damos click en el boton add.





Agregamos la referencia del bootstrap al formulario, solo seleccionamos el archivo y los arrastramos al formulario y el visual studio 2013 automáticamente crear la referencia:







Como primer paso, le vamos a asignar la clase container a la etiqueta form, la clase container permite centrar los elementos que vamos a colocar dento de las etiquetas form, si no ponemos esa clase, los controles se saldrian del rango de la pantalla y se cotarian.





Aplicaremos un estilo de formulario horizontal, asi que vamos a agregar un div con la clase "form-horizontal", cabe destacar que este tipo de formulario es el mas versatil, ya que nos ofrece infinidad de combinaciones. Posteriormente agregamos otro div con class "row", esta clase nos ayudará a que los controles se acomoden de una mejor manera a la hora de visualizar la pagina en pantallas mas pequeñas.




Vamos a proceder a agregar el div donde se agruparan los controles.


   <div class="form-group">


  </div>


Esta clase nos permite agrupar controles como textbox, input o label.
Una vez que tenemos este div, ahora si agregamos los controles que vamos a utilizar. en mi caso agregare un label , un textbox y un boton. Cabe destacar que por cada control que vayamos a agregar debemos ponerlos en un div class form-group, para darle un espacio entre cada control.

Aqui podemos apreciar como quedo el codigo html de este formulario:





Pueden apreciar que cada par de controles, los agrupe dentro de un div class "form-group".

Ahora procedemos a correr el ejemplo y visualizarlo en en navegador:





Como pueden apreciar sale un poco desordenado. Solo tenemos que jugar un poco con los espacios, asi que le agregamos unos cuantos saltos de linea.





Volvemos a probar.







Como pueden observar sale mas ordenado, solo arreglamos el boton.


Le agregamos un "col-lg-offset-4", esta clase nos permite desplazar el boton a la derecha.




Nos queda asi:




y cuando hacemos pequeña a pantalla nos queda asi:





Y esto es todo por este post.

 gracias por consultarlo