Archivos de la categoría ‘Zona Developer’

Dicen las leyendas urbanas que los programadores somos aves nocturnas y que nos gusta más trabajar por la noche. No voy a desmentir esta leyenda ya que es cierto, lo que voy a hacer desde estas lineas es intentar explicar, y hacer comprender a los escépticos, las causas que llevan a que ocurra eso.

Posiblemente, otras personas, como diseñadores, escritores, creativos, publicistas, arquitectos, ingenieros, etc. se vean reflejados en estas lineas y me deje, desde su punto de vista, cosas en el tintero. Yo conozco mi profesión, me conozco un poquito a mi mismo y conozco a algunos colegas, y desde ese conocimiento es por el que escribo esto. Mil perdones si algo me olvido: ponlo en los comentarios y compártelo con todos nosotros. Gracias.

Si, es cierto, los programadores trabajamos mejor y somos más productivos por la noche, una vez se han ido todos a dormir, el ruido de la calle cesa y no hay posibilidad de interrupciones constantes de la concentración.

Hay estudios que demuestran que un programador tarda entre 15 y 30 minutos en encontrar su “punto de comodidad” en el que consigue su nivel personal de concentración, abstracción y total despreocupación por el mundo exterior. Una vez conseguido este “punto de comodidad”, el programador puede permanecer así por mucho tiempo, hay algunos colegas que se han olvidado de comer, ir al baño e incluso de dormir. El “punto de comodidad” no se refiere a que el programador se encuentre cómodamente sentado, el “punto de comodidad” es cuando se juntan todos los factores de silencio, armonía, orden y relajación. Es como el “karma del programador”: el mundo se reduce a lo que está haciendo y sus pensamientos (incluso su persona queda fuera de este mundo).

Pero ¿por qué por la noche? 

Durante el día todas las personas tenemos compromisos que cumplir: llevar niños al colegio, hacer de comer, ir al mercado, atender a otras personas, ordenar y recoger la casa y/o la oficina, el condenado teléfono que siempre suena en el momento más inoportuno, la visita inesperada, hacer recados que parecen no acabar nunca, reuniones imprevistas….. Como se puede ver, es imposible que un programador que tenga esos compromisos pueda conseguir su karma personal para poder rendir al máximo. Puede, desde luego, aparcar todas esas tareas y ponerse a trabajar, lo que le suele acarrear un montón de problemas con las personas de su entorno (familia, amigos, compañeros de trabajo, jefes, autoridades….) y todos esos problemas conllevan su propia carga emocional que también influye en el estado de ánimo del programador para realizar su trabajo.

Así que, como durante el día hay que hacer innumerables tareas totalmente inconexas, el programador opta por no meterse en su karma y esperar al momento propicio para hacerlo, ya que si lo hace (y esto lo sabemos los programadores con mucha experiencia) puede ocurrir que, o bien se olvide de hacer las tareas (con sus problemas añadidos), o bien tenga que detener el transcurso de su pensamiento para hacerlas, lo que suele ser tremendamente doloroso ya que, para recuperar de nuevo su karma, la concentración y el hilo de lo que estaba haciendo, precisará de entre 35 y 90 minutos.

Este motivo lleva a que el programador espere a la noche, cuando nada le puede molestar, para realizar su trabajo con comodidad. Aunque hay noches que el cansancio del día no le permite conseguir su karma y debe sucumbir a la necesidad de descanso.

¿Son vagos los programadores?

Otra de las leyendas urbanas que corren por ahí sobre los programadores es que son unos vagos, que trabajan poco, que no cumplen con los compromisos y que no se puede confiar en su palabra.

Nada más falso. Si leemos con detenimiento el párrafo anterior nos daremos cuenta que los programadores se pasan la vida buscando el momento de su karma para poder realizar su trabajo y cuando no lo consiguen se pasan los días y el proyecto no se acaba nunca (a veces ni se empieza). Entonces el programador es vago, ¿no?.

Pues no, si al programador se le deja trabajar y se le descarga de las tareas que le restan tiempo para desarrollar su trabajo, se demuestra fácilmente que el programador es todo lo contrario: es una máquina de producir. Muchas veces podemos ver al programador sentado en el sofá, paseando o acostado (echado), y si nos acercamos descubriremos que no está durmiendo ni descansando, está concentrado en su tarea de encontrar la solución óptima para resolver algo; el programador no está todo su tiempo sentado ante el ordenador machacando las teclas. Otras veces lo podemos ver navegando por Internet, mirando páginas de redes sociales, o chateando con gente (generalmente, otros programadores), lo que no significa que haya perdido su karma, simplemente está relajando la mente para poder pasar de un problema a otro.

¿Los programadores son ariscos, respondones y malhumorados?

Jajaja. Sí. Si interrumpimos a un programador cuando está en su karma, ya sea sentado ante el ordenador, o pensando, nos podemos llevar la impresión de que es un sieso, una persona arisca, respondona y malhumorada. ¿Has intentado molestar a un perro cuando duerme? Pues lo mismo con los programadores que están en su karma: no son ellos, como he comentado antes, el programador abandona su cuerpo para ser sólo mente, problemas, soluciones y líneas de código. Así que cuando veas a un programador trabajando, déjalo terminar si no quieres llevarte una mala impresión.

¿Horario de trabajo? ¿De verdad? Mire, Vd. no quiere un programador, quiere un “picacódigo”.

Es cierto que por las necesidades de la organización empresarial de nuestra sociedad, es necesario que los negocios se rijan por determinado horario de trabajo, y que todo el personal, incluidos los programadores, se ajusten a él. Pero nada más lejos de la realidad, cuando se impone un horario a un programador es lo mismo que ponerle grilletes en las manos e impedirle que trabaje. Las empresas que contratan programadores para programar y conocen su forma de funcionar, saben que no deben imponerles horarios ni tareas que les agobien, aunque sí deben especificar un plan de entrega de tareas lo sufucientemente flexible para que el programador haga su trabajo.

Las empresas que contratan a programadores y desde el primer día lo ponen a dar soporte técnico a los clientes, para aprovechar de esta forma que el programador asuma las dos tareas, no saben que lo que están haciendo es matar el espíritu del programador. Una de dos, o le dejan programar u organizan un horario de atención telefónica durante el cual no se programa, y el horario de programación hay que respetarlo. Incluso en el caso de reuniones urgentes, hay que respetar que el programador está en su karma si se desea obtener de él todo su potencial.

Como en todas las profesiones, en el mundo de la programación hay de todo. Hay programadores que no lo son realmente, aunque escriban código y hagan programas. Son los “picacódigo”, gente que va a trabajar por un sueldo, que solo se limitan a hacer lo que les piden de la forma más sencilla que saben y que para nada se pueden comparar con el programador comprometido con su trabajo, el programador que pare y da forma a la ideas de los demás y las suyas propias. Esos “picacódigo” son contratados por empresas y sirven para todo, como no llegan al karma, pueden atender el teléfono, ir a por café, asistir a reuniones, reparar enchufes y hasta la tostadora de pan de casa del jefe…. En fin, los empleados multiusos que buscan muchas empresas.

Problemas emocionales. El fin del karma del programador.

Aunque no lo parezca, los programadores somos personas y tenemos sentimientos. Anteriormente he comentado que un programador necesita una serie de cosas para poder encontrar su karma y rendir al máximo, una de las cosas más importante es que el programador se encuentre emocionalmente estable. Un programador lleno de problemas emocionales no consigue su karma, puede entrar en él de forma puntual, pero tardará poco en abandonarlo: en cuanto los pensamientos negativos relacionados con sus problemas emocionales aparezcan en su mente (y, en serio, cuesta mucho concentrarse con ese tipo de problemas).

Generalmente, los problemas emocionales se producen en el ámbito familiar (por aquello de las tareas domésticas que pueden olvidarse o abandonarse por estar profundamente concentrados) o bien en el laboral (cuando al programador le imponen tareas que no debe hacer y le piden que programe al mismo tiempo apretándole con las fechas).

Consejos si convives con un programador.

Los programadores no somos personas fáciles en lo que a las relaciones se refiere. Principalmente por que muchas veces podemos estar horas y horas metidos en nuestro karma a distintos niveles de profundidad. Por ejemplo, un programador puede estar con su pareja asistiendo a la boda de unos amigos y a la vez tener parte de su mente en su karma: así puede parecer distraído, distante e incluso estúpido. Hay que comprenderlo, los programadores no nos sentamos delante del ordenador aporreamos unas cuantas teclas y hemos terminado, ¡no!. Los programadores estamos constantemente, incluso dormidos, pensando en el trabajo que tenemos entre manos.

Como consejo general, a las personas que conviven con programadores, les diré que si lo quieren y lo conocen, respeten su karma. Un comentario inocente sobre lo tonto que podemos parecer puede dar con todo el karma en el suelo y destrozar el trabajo mental de semanas (incluso acabar una relación sentimental).

Como consejos concretos:

  • Si está concentrado en su trabajo no lo interrumpas. Anota lo que deseas decirle y pónsela a su lado en la mesa. Ya te dará respuesta. Si es urgente lo que necesitas, ponlo en la nota. El programador sabrá que hacer. Confía en él. Es importante.
  • Si ha estado toda, o gran parte, de la noche trabajando y no puede despertar por la mañana, déjalo descansar. El esfuerzo mental que hace cansa más que andar 20 kilómetros a marcha militar.
  • Si está trabajando en un proyecto, no le impongas tareas inconexas, te va a ayudar, pero déjale su espacio y no se lo invadas continuamente.
  • Si no te habla no está enfadado contigo. Está pensando en sus cosas. No le ataque con “¿qué te pasa?”, “¿te he hecho algo?”, “¿estas enfadado?” y cosas así. Lo que haces es atacar su estabilidad emocional y puedes hacer caer su karma.
  • No le cuentes cosas poco interesantes solo por hablar, puede que te lleves una mala contestación. Si el programador no habla véase el punto anterior.
  • Respeta su tiempo de trabajo. Sea cual sea la hora a la que trabaje. El programador no puede controlar el momento creativo y sabe que si lo pierde no hay posibilidad de recuperarlo.
  • No te enfades con un programador que no acude a una cita sin avisar, seguramente está tan inmerso en el karma que ni se ha dado cuenta del paso del tiempo.
  • Si eres pareja de un programador, se cariñoso con él o ella. Entiéndelo y ayúdale a superar los malos momentos. La programación da grandes satisfacciones personales, pero cuando algo no sale puede hundir el karma del más fuerte.

Fuente: BLOG DE JOSE ALFONSO SUÁREZ

 

Goyko Alexander Obrenovich Vinces

Anuncios
En esta oportunidad les comparto unos pequeños comandos que les podran ser de utilidad al momento de restaurar un site desde sql.

1.- Primero sacamos un backup de la BD que contiene la colección de sitios que deseamos restaurar y la restauramos en nuestro servidor de sql destino.
2.- Ahora entramos a la administración central del servidor destino y creamos un “Web Applications” (solo el Web Application no creamos ninguna colección de sitios, ya que esta esta incluida en la bd que restauramos.
3.- Ahora como al crear la Web Application, este nos crea una BD (es el nombre que especificamos o dejamos por defecto, siempre empieza con “WSS_Content….”)
4.- Procedemos a realizar el Dismount de el web application con la BD (este comando rompe el vinculo entre la BD y el web application pero no borra la base de datos del sql).
5.- Para ello ejecutamos Ejecutamos la consola de PoweShell y ejecutamos el siguiente comando: “Dismount-SPContentDatabase “Nombre_de_la_Base_de_datos”
6.- Ahora podemos verificar en “Manage Content Databases” para nuestro web application que no tenemos vinculada ninguna BD y por lo tanto ningun site collection.
7.- Ahora procedemos a realizar el Mount, para ello ejecutamos el siguiente comando: Mount-SPContentDatabase “ServidorBD” -DatabaseServer “Nombre_de_la_Base_de_datos” -WebApplication http://localhost:8080/ .

Goyko Alexander Obrenovich Vinces

Buenas, que tal como están nos volvemos a ver después de tiempo, hace unos días tuve un problema con Sharepoint Foundation 2010 y los 3 navegadores que suelo utilizar para mis pruebas de desarrollo (IE 8 y 9 – Firefox y Chrome), el problema que se presento fue el siguiente Imaginemos que tenemos 2 Listas de Sharepoint (Usuarios y Área), lo normal seria que el Usuario pertenezca a un Área no?, ok vamos bien el procedimiento normal es modificar la lista para que el campo Área sea un campo de tipo búsqueda en la lista Usuario, y le pondremos una opción adicional el campo Área sera un campo opcional (no obligatorio), eso es lo que necesitamos saber (si queremos realizar la misma prueba claro). Ahora les comento que fue lo que paso, en este caso tenia que recuperar la lista de Usuarios y sus áreas (si el Usuario no tiene un Área asignada, el campo búsqueda en este caso área debería tener un valor null no? ) nada fuera de lo común  pero al momento de listarlos detecte algo particular que se relacionaba al campo área ya que si dicho campo era null debía ocultar los campos pertenecientes al área, pero sucede que que en uno de los Usuarios listado los campos de Área se mostraban (como si tuviera un área asignada) pero noooooooo, no tenia ninguna área, hay que resaltar que la creación o modificación de los usuarios y las áreas se esta haciendo desde la misma lista en la administración del sitio y no se esta usando ningún formulario para su registro o modificación, antes de revisar el código revise la lista de usuarios para ver ya que posiblemente me había equivocado en algo, a mi parecer es el primer descarte que hay que realizar, no se que dicen uds.?, sucede que como el campo era opcional se encontraba en “Ninguno” lo cual es correcto porque ese Usuario no tenia un Área, entonces que paso? porque se listo ese campo que debía ser nulo?, pues no quedo otra opción que hacer una autopsia al código para ver que pasaba, revise el código y veo que ese Usuario cuyo campo Área no esta seleccionado traía como valor de campo de búsqueda el valor de “0 (Cero)” y esto porque no debería traer un valor null??, bueno revisando el HTML generado por el sitio el campo ninguno tiene un Selectedvalue cuyo valor es “Cero”, no podía conformarme con esa respuesta o al menos no me convencía que un campo Ninguno aceptara un valor de Cero así que seguí realizando mis pruebas y por la cual me pude percatar que cuando grababa un Usuario y este no tenia un Área Firefox y Chrome guardaban en el campo Área el valor Null, lo cual me parece bien pero cuando guardaba en IE8 e IE9 este  guardaba en el campo Área un valor de Cero, un comportamiento extraño pero en temas de navegadores no me meto, espero que les pueda servir este pequeño post que a mi parecer esta muy interesante y espero les pueda servir, nos vemos en otra oportunidad que espero sea pronto, salu2.

Goyko Alexander Obrenovich Vinces

El motivo de este post, es agradecerles a todos el apoyo brindado en lo que va de la participacion de Imagine Cup 2012, gracias a uds estamos en la Final Nacional, ahora necesitamos nuevamente su apoyo el cual consiste en registrarse y votar por nuestro video en el link adjunto, muchas gracias.

http://www.demosmarcianas.com/kinect-intervention

Aqui les dejo el video: http://www.youtube.com/watch?v=xzlr-nR6_WI

 

Nuevamente en el Peru tenemos la oportunidad de contar con 3 grandes ponentes que vendran a demostrarnos todo su nivel para lo cual estaran realizando una gira por diversos puntos del peru, esperamos contar con uds y puedan vivir una experiencia inolvidable y ver todo el niven de estos 3 ponentes o como dice Jorge Oblitas “Marcianos” xD.
Goyko Alexander Obrenovich Vinces
Microsoft Student Partner Peru
Microsoft Influencer Perú

El presente post lo hice ya que me lo solicito un amigo el cual me dijo “Tienes algo sobre como conectar una BD MySQL con ASp.NET”, pues no tenía ningún post sobre ello, entonces aquí lo pongo. La conexión y la programación es muy sencilla, ya que si lo comparamos con a ADO.NET no cambia, de tal modo que puedo programar con ADO.NET y conectarme a MySQL, Oracle, Access y demás bases de datos.

En esta imagen veremos como se ve desde nuestro explorador de servidores al no tener instalado ningún componente externo:

Ahora pondremos los pasos a seguir:

1.- Acceder a la página de MySQL y descargar el conector que tiene soporte para Visual Studio 2008 y 2010. Yo descargué el 6.3.5, ya que es la que trae soporte para Visual Studio 2010 como es mi caso.

URL: http://dev.mysql.com/downloads/connector/net/

Acá pongo los pasos que no es nada de otro mundo:

2.- Deben tener instalado algún servidor de MySQL, pueden descargar el community server de MySQL, los pasos de instalación los muestran en este blog http://www.15seconds.com/issue/050210.htm, en mi caso yo tengo instalado SQL-Front.

3.- Cuando ya tengamos instalado los 2 componentes anteriores, vamos a realizar de forma gráfica la conexión con Visual Studio 2010, en el explorador de servidores (Server Explorer). Agregamos una nueva conexión y escogemos el recurso de datos como MySQL DataBase y tendremos así.

Probamos la conexión para probar que funciona de manera correcta:

Y aceptamos.

Por cierto debemos tener creada una Base de datos ventas en MySQL y las tablas, yo tengo un script que encontré de un trabajo anterior, no es una base de datos pulida asi que el script tiene sus errores, pero sirve a modo de ejemplo.

4.- Crear un proyecto o sitio web ASP.NET yo usare C#

5.- Importar los siguientes namespaces desde referencias y en código.

using System.Data;

using MySql.Data;

using MySql.Data.MySqlClient;

6.- Deberíamos tener la siguiente estructura, lo cual es un modelo sencillo pero que ilustra bien el uso de MySQL:

7.- En nuestra clase Datos deberíamos tener la siguiente estructura.

El Método CrearComando(), es reutilizable para poder crear comandos.

8.- En nuestra clase Negocio deberíamos tener la siguiente estructura.

El método EjecutarComandoSelect(),contiene un DataReader que lee todos los registros y carga la información a la tabla.

9.- En mi página Default.aspx o en su caso donde más les guste, agregamos un GridView al formulario.

10.- Ahora procedemos a entrar al método Load de la página Default.aspx, el cual estaría dentro de Default.aspx.cs, y procedemos a cargar la información en el GridView.

11.- Como resultado final obtendremos la siguiente vista, no es un diseño hermoso ya que no tiene formato alguno, eso ya queda a criterio de UDS.

Acá el código de la BD y el ejemplo

Goyko Alexander Obrenovich Vinces
Microsoft Influencer Perú
Vice – Líder Student Tech Club IDAT.net
Blog: https://gobrenovich.wordpress.com | http://studentclubidatnet.wordpress.com

11.- Como resultado final obtendremos la siguiente vista, no es un diseño hermoso ya que no tiene formato alguno, eso ya queda a criterio de UDS.

Microsoft ha lanzado un nuevo conjunto de herramientas de Visual Basic para desarrolladores que crean aplicaciones para el Windows Phone 7.Este add-on, que sólo funciona con Visual Studio 2010 Professional, Premium o Ultimate, permite que las aplicaciones de Silverlight puedan ser creadas para los Smartphones o teléfonos inteligentes, aunque estos no usen el Framework  Microsoft XNA.

Microsoft nos comenta de que en algún momento dará soporte para XNA, pero de acuerdo con el texto encontrado en el archivo “readme”, no hay ningún proyecto de plantillas en Visual Basic disponible para XNA en este momento.

Mientras tanto, las aplicaciones de Visual Basic para Windows Phone no son soportadas en “Expression Blend” para Windows Phone, tampoco.

Existen millones de programadores  en Visual Basic .Net para Windows, lo cual abre un recurso potencial para crear aplicaciones para el WP7. Pero, mientras Apple ofrece más de 300,000 aplicaciones para el iPhone, Microsoft tiene menos de 2,800, de acuerdo a la lista de aplicaciones de su página web. Y es que creo que todos prefieren crear aplicaciones para el iPhone que para el WP7, aunque todavía no hay nada dicho.

Fuente: Tecnologia21

Goyko Alexander Obrenovich Vinces
Microsoft Influencer Perú
Vice – Líder Student Tech Club IDAT.net
Blog: https://gobrenovich.wordpress.com | http://studentclubidatnet.wordpress.com

El presente post es para ver como son los mantenimientos usando EF y MVC, un post muy interesante.

¿Qué es mvc?

Modelo Vista Controlador (MVC) es un estilo de arquitectura de software que separa los datos de una aplicación, la interfaz de usuario, y la lógica de control en tres componentes distintos. El estilo de llamada y retorno MVC (según CMU), se ve frecuentemente en aplicaciones web, donde la vista es la página HTML y el código que provee de datos dinámicos a la página. El modelo es el Sistema de Gestión de Base de Datos y la Lógica de negocio, y el controlador es el responsable de recibir los eventos de entrada desde la vista.

¿Qué es Entity Framework?

ADO.NET Entity Framework (EF) es un mapeo objeto-relacional (ORM).

ADO.NET Entity Framework abstrae el relacional (lógica) del esquema de los datos que se almacena en una base de datos y presenta su esquema conceptual a la aplicación. Esta abstracción elimina la diferencia de impedancia relacional-objeto que en otro caso común en los programas convencionales orientadas a bases de datos.

1.- Ejecutamos el siguiente script en nuestro SQL.

2.- Creamos un nuevo proyecto en blanco de MVC 2, usaremos como lenguaje C# pero también podría ser VB

3.- Si vemos nuestro Explorador de Soluciones veremos que se agregan ciertas carpetas automáticamente, pues esto es MVC.

4.- Ahora vamos agregar un Modelo que será nuestra BD, usando Entity Framework. Para ello damos Clic derecho en Models y agregar ítem “ADO.NET Entity Data Model” al cual pondremos de nombre Model

5.- Seleccionamos Generate from database para usar nuestra base de datos.

6.- Nos saldrá la siguiente ventana la cual dejaremos así como está pero podríamos cambiar  el nombre de nuestra entidad y simplemente damos Next..

7.- Dejamos las opciones seleccionadas así como en nuestra imagen y damos Finish.

8.- Al hacer esto obtendremos 2 cosas, en nuestro Solution Explorer, deberemos tener agregado nuestro modelo y por otro lado al darle doble clic veremos nuestra clase o todas las que tengamos en este caso es 1 sola.

9.- Ahora pasaremos a crear nuestra Controladora. Clic derecho en Controllers, Add Controller, ponemos el nombre y marcamos el check para que nos agregue los métodos correspondientes, dicha controladora nos va permitir tener toda nuestra logica.

9.- Ahora pasaremos a crear nuestra Controladora. Clic derecho en Controllers, Add Controller, ponemos el nombre y marcamos el check para que nos agregue los métodos correspondientes, dicha controladora nos va permitir tener toda nuestra logica.

11.- Ahora continuaremos con los demás métodos: Edit, Create y Delete, y en estos podrán observar algo característico es que se manejan 2 métodos con el mismo nombre pero diferente firma ( parámetros ), uno de ellos es para cuando recibimos datos y el otro para cuando enviamos datos (por ejemplo al dar clic sobre el botón para que efectué una transacción ), dejaremos los métodos de la siguiente manera.

12.- Ahora creamos las Vistas que serían nuestras páginas web para ello, primero reconstruimos nuestro proyecto para que se generen nuestras clases (Rebuild Solution), luego nos situamos dentro de cada método. OJO: Dentro de cada método, damos clic derecho y Add View

Ahora seleccionamos las opciones como en la imagen y en view Content elegimos List ya que es un listado para, editar y crear elegiremos su método correspondiente Create o Delete.

13.- Ahora para finalizar abrimos el archivo Global.asax y modificamos la Controladora y ponemos Product

14.- Ahora veremos un listado y un crear, lo demás les toca revisarlo

Ahora si damos en Create New, veremos que si pongo un código de producto repetido,  valida automáticamente el modelo, ya que ingresamos tipos de datos incorrectos nos indica el error.

PD: Esta aplicación no toma más de 10 minutos pero que queda clara toda la funcionalidad y el potencial que obtenemos al usar estas 2 tecnologías, claro que se puede hacer algo más complejo e inclusive mejorar el diseño ya que es HTML pero eso ya se los dejo a ustedes de paso investigan xD, hasta el próximo post.

Descargar Codigo

Goyko Alexander Obrenovich Vinces
Microsoft Influencer Perú
Vice – Líder Student Tech Club IDAT.net
Blog: https://gobrenovich.wordpress.com | http://studentclubidatnet.wordpress.com

Compartir código ha ayudado y seguirá ayudando a muchos programadores principiantes, pero no solo a ellos, es una buena forma de encontrar código que puede acelerar la creación de páginas webs o programas hasta a los más avanzados.

Muchos lo llaman una red social de código, y creo que es el nombre más adecuado, así que por ello, nuestros amigos de Makeuseof han recopilado 10 páginas que podrían ayudarte si recién estás comenzando en el mundo de la programación.

01. Snipplr
Una muy bien diseñada librería de código, como motor de búsqueda, lenguajes de programación de la A a la Z, y con plugins para firefox y Safari.

02. Stack Overflow
Con preguntas y respuestas de los programadores, pueden usarse tags o buscar en la lista de preguntas, visualmente muy limpio, con chat incluido de acuerdo a las plataformas y lenguajes de programación.

03. Hot Scripts
48,000 códigos de ejemplo sobre 1,000 categorías, desde Ajax a XML, prácticamente lo cubre todo, hasta ejemplos en HTML5. Muy completa.

04. Koders
Con más de 3,338,449,289 líneas de código abierto, y 33 lenguajes de programación. Permite filtrar tus búsquedas por licencias, y sirve además como bóveda para proyectos de código abierto (Open Source).

05. DZone
Otra página de códigos para que puedas subir tus ejemplos y compartirlos con la comunidad de programadores. El sitio funciona como un blog, navegando a través de tags, categorías, y con algunos lenguajes de programación.

06. Dream.in.code
Una gigantesca web de desarrollo web y de programación que te da tutoriales, podcasts, blog, panel de discusión, descargas, ejemplos de 25 lenguajes de programación, hasta canal de vídeos con ejemplos. Interesante.

07. C-Sharp Corner
El sitio cubre los lenguajes C#, C++, ASP.Net, VB, Visual Studio, Silverlight, y desarrollo web. Lo mejor, sus video tutoriales.

08. Source Code Online
Este sitio incluye una sección “Top Code”, en la cual se encontrarán los códigos más descargados, o con mayor puntaje.

09. Forrst
Comparte código, screenshots, y enlaces con los demás. Muy bien diseñada y con miles de ejemplos.

10. Github
Este es el sitio donde la frase “código social” se aplica más, tiene miles de ejemplos gratuitos. usa el sistema de control Git Revision Es en algo similar a SourceForge o BitBucket. Puedes administrar tus archivos de código, tu red social, compartir códigos con quien desees, entre otros muy trabajados detalles.

Bonus
11. PS Code
Una de las primeras que usé cuando recién comenzaba en la programación, ha cambiado bastante desde aquellos tiempos, pero su base de datos almacena millones de ejemplos, con screenshots, descarga gratis, y de casi todos los lenguajes de programación existentes.

Fuente: Tecnologia21

Goyko Alexander Obrenovich Vinces
Microsoft Influencer Perú
Vice – Líder Student Tech Club IDAT.net
Blog: https://gobrenovich.wordpress.com | http://studentclubidatnet.wordpress.com

Microsoft anunció el lanzamiento bajo licencia open source del código de F#, su lenguaje de programación funcional.

En concreto, la compañía hizo que la versión 2.0 de F# esté disponible bajo una licencia Apache 2.0 de código abierto.

F# (pronunciado F Sharp) es un lenguaje de programación funcional, y los programas escritos en este tipo de plataformas son diferentes de la mayoría de lenguajes procesados, como Java, en que están escritos como una serie de funciones matemáticas.

Aunque se considera que son más eficientes, los lenguajes de programación funcional tienen fama de ser más difíciles de utilizar.

Según publicó en un post Don Syme, investigador de Microsoft que desarrolló y mantuvo el código, este anuncio “refuerza el compromiso de Microsoft en F#”.

Anteriormente, el código estaba disponible bajo una licencia de código compartido de Microsoft, y las versiones utilizables podían descargarse de manera gratuita durante un tiempo, tanto como paquetes independientes como plug-ins para Microsoft Visual Studio.

Con el actual lanzamiento el equipo de desarrollo utilizará un nuevo modelo de lanzamiento en el que las nuevas versiones se lanzarán junto con nuevos lanzamientos del lenguaje.

Fuente: RedUsers

Goyko Alexander Obrenovich Vinces
Microsoft Influencer Perú