VS 2017: Existe una operación que no es legal en el estado actual

Recientemente estoy desarrollando una aplicación de inventarios para un cliente. Instalé el VS 2017 Community, ya saben para estar al día con las últimas herramientas de desarrollo. La aplicación es algo sencilla, no tiene un servicio web, ni API, es la vetusta pero probada arquitectura de 3 capas en ASP.NET. Sin embargo al iniciar el proyecto me apareció el siguiente error:

Aparentemente estoy quebrantando alguna ley.... bueno no. La razón del problema es una nueva y muy solicitada característica (desarrollo web) de Visual Studio. Es la posibilidad de depurar javascript desde Chrome. Como saben, lo podemos hacer desde hace tiempo pero con Internet Explorer y sabemos cuanto odiamos ese navegador y al parecer en esta versión los señores de Microsoft se dieron cuenta y habilitaron esa funcionalidad para Chrome, pero... la hicieron mal.

La opción puede ser deshabilitada en Herramientas, Opciones, Depuración, Habilitar depuración de Javascript para ASP.NET (IE y Chrome).


Al deshabilitar la opción, se soluciona el problema. Pero, ¿no se supone que lo necesitamos? Menos mal que por ahora, hay una solución temporal: cerrar Chrome, y volver a iniciar la sesión de depuración.

Esperemos que Microsoft solucione este tema lo más pronto posible.

Conectar Samsung J7 a PC con Windows 7

Objetivo: Este es un tutorial sobre como conectar tu celular Samsung J7 a tu computadora Windows, vía cable USB.


Introducción

En mis tiempos libres me dedico a crear aplicaciones móviles con Android. No he creado aún el próximo Pokemon GO o Candy Crush, pero sigo creando apps y mejorando mis habilidades poco a poco.

Por motivos técnicos y de estilo, tuve que cambiar mi confiable pero viejo móvil Moto G2 por un poco conocido pero potente Samsung J7. El problema surgió cuando quise modificar una aplicación con urgencia. Analicé el problema, hice la modificación en Android Studio y claro, llegó el momento de probar esos cambios.

Problema

Conecté con un cable USB a mi computadora y luego el otro extremo al celular. Y me doy con la sorpresa que Android Studio no reconocía mi móvil.

Mi primer sospechoso fue el cable USB que no era el que viene con el móvil. Así que pensé que de repente era por eso. Lo desconecté y utilice esta vez el cable que viene con el cargador del móvil. Pero no pasó nada. Android Studio no reconocía mi celular.

Luego caí en cuenta que como estaba acostumbrado a mi viejo Moto G2, no había activado en el Samsung J7 las opciones de desarrollador (sí, soy muy confiado). Las activé, desconecté cable y volví a conectar. ¿El resultado? Pues que seguía igual, Android Studio ignoraba al J7.

Pensé, que sí el cable era el correcto y las opciones de desarrollador las activé. Chequeando la barra de tareas de Windows me doy cuenta que Windows no reconocía adecuadamente mi celular. Así que busqué los drivers en la misma página de Samsung, pero no lo encontré un enlace directo. Probé con Samsung Kies pero no traía drivers o eran otras versiones. 

En otra página encontré un enlace hacia una página de Samsung que tenía los drivers. El enlace es el siguiente: http://developer.samsung.com/board/download.do?bdId=T000000117&attachId=0000000003. Cabe comentar que es irónico que desde la misma página de Samsung no puedas llegar a ese enlace y una página externa te haga llegar más rápido.

Solución

Instalé los drivers y por fin el Windows se dio la mano con el celular y comenzaron a conversar de forma civilizada. Lo más rápido fue modificar la aplicación android y publicarla. Pero buscar esos consabidos drivers fue un par de horas, así que dejo esta experiencia para en una próxima ya saber que hacer y para que les sirva a otros.

Resumen:

Para conectar tu móvil o celular Samsung J7 a la computadora:

  1. Verificar que las opciones de desarrollador estén activadas (presionar 7 veces en Ajuste, versión).
  2.  Utilizar el cable USB oficial.
  3. Tener instalados los drivers USB de Samsung.

S    Suerte, espero les sirva en caso tengan otro modelo de móvil Samsung. 


Como Recuperar Datos desde una Memoria microSD Dañada

El caso es el siguiente: tenemos una memoria microSD de 32 GB, La marca es Sandisk. Tiene al menos un año desde que se compró. Lo que se necesita es recuperar la información, pero actualmente la computadora no puede leerla. La memoria microSD estuvo en un Samsung Galaxy S4 por un mes. El móvil siempre ha sido tratado con el cuidado normal. De un momento a otro el móvil mostraba un mensaje señalando que la memoria SD está en un blanco o en un formato no soportado.

10 Programas de Windows Que Tienes a la Mano

Como usuario de computadora seguramente tienes programas o software que usas a diario. Firefox, Chrome, VLC, WinRAR, Word, Excel, etc. Sin embargo, hay aplicaciones que son útiles pero que no se usan a diario pero es bueno tenerlas instaladas cuando se de la necesidad. A continuación 10 de mis favoritas:

10. Speccy



Si quieres saber que hay en las entrañas de tu computadora, este programa de Piriform (la misma empresa de CCleaner) nos puede mostrar que tipo de RAM tiene, o la temperatura del CPU. No sólo es eso, Speccy también escanea el número de modelo de los componentes, velocidad de los ventiladores, el estado SMART del disco, casi cualquier indicador de tu equipo. Descargalo aquí.

9. Ultimate Windows Tweaker




Su nombre lo dice muy claro: después de instalar Windows este programa te deja configurar muchas cosas que normalmente no podrías hacer directamente con lo que trae el sistema operativo de Microsoft. Incluso podrías descubrir cosas que te agradaría configurar siempre que tengas una computadora. Descargalo aquí.

8. MalwareBytes, VirusTotal y ADWCleaner



Si bien puedes tener un antivirus instalado en tu computadora estas tres herramientas te ayudarán a aumentar tu seguridad. MalwareBytes permite una revisión completa en busca de software peligroso o dañino, VirusTotal revisa via internet un archivo de tu computadora en busca de virus como apoyo al antivirus oficial que tengas y ADWCleaner te permite eliminar esas odiosas barras de herramientas que se instalan sin quere.

7. Magical Jelly Bean KeyFinder



Un problema cuando se reinstala Windows es encontrar las claves de producto o series de los programas. Este programa te permite realizar una copia de seguridad de las claves de producto (ojo, no las contraseñas).

6. Process Explorer



Para usuario más avanzados, Process Explorer te permite ver más allá de lo que te deja el Administrador de Tareas en cuanto a procesos y software que se está ejecutando en tu computadora.

5. UNetbootin y YUMI



Aunque seas un puro usuario de Windows y no quieras complicarte con Linux, tienes que reconocer que el pinguino puede ser muy útil, especialmente para resolver problemas de inicio. Tradicionalmente, las distribuciones de Linux se pueden utilizar desde una unidad de CD, pero si no la tienes o no funciona, UNetbootin es una gran ayuda ya que puede convertir cualquier ISO en una unidad USB booteable. YUMI es mucho mejor aún, ya que puedes poner muchas imágenes de CD en una sola unidad USB, lo que significa que puedes combinar todos tus discos de rescate favoritos, distribuciones de linux y otras herramientas y llevarlas en tu bolsillo.

4. Wireless Network Watcher (y otras herramientas de red)


¿Necesitas ver una lista de todas las computadoras que están en la red? ¿Estás planificando tu red de trabajo? ¿Sospechas que alguien se roba tu señal de WIFI? Entonces Wireless Network Watcher es lo que te hace falta y a pesar de su nombre también funciona en redes cableadas.

3.WinDirStat


¿Tu disco está rebalsando de archivos pero no sabes que borrar? WindDirStat te lo dirá de forma gráfica. Escanea tu disco y muestra en forma de gráfico los archivos de acuerdo a su tamaño y tipo.

2.Sandboxie


A pesar que sabemos que ciertos programas pueden ser peligrosos, solemos abrirlos o ejecutarlos. Pero ¿porque no agregar una capa extra de protección? Sandboxie te deja ejecutar programas en una "caja de arena" que impide que afecten al sistema operativo.

1.IrfanView



Para mi, el visor de imágenes de Windows es una pesadilla. IrfanView es ligero, fácil de usar y muy práctico, además permite conversiones en lotes de imágenes. Con una extensa lista de plugins hay muy pocos formatos de imágenes que no puede manejar.

Como recomendación final, siempre ten cuidado cuando instalas cualquier herramienta mencionada acá o en otra página. A pesar que los desarrolladores de software pareciera que "regalan" programas espectaculares, en realidad ganan dinero con algo que se llama "crapware" en otras palabras vienen con un "regalito" que en ocasiones puede ser muy molesto. Así que cuando instalen revisen bien las pantallas si además del software que están instalando vienen barras de herramientas, páginas de inicio o un software que no necesitas. Estás advertido y guerra avisada .... 

ViewDNS Combina Muchas Herramientas Para Resolver Problemas de Conexión a internet


Cuando estás tratando de resolver problemas de conexión a internet, el conocimiento es poder. ViewDns.info consolida 21 diferentes herramientas en una página.

Hay muchas cosas aquí, como "Is this site Down" que te permite saber si un sitio está realmente caído o si es tu conexión a internet a "Traceroute" y "IP Location Finder". Puedes encontrar toda esta información en otros lugares, pero por supuesto, en este sitio encuentras todo en una sola página. La única cosa que no hay es una herramienta para encontrar tu propia IP pero puedes utilizar otra herramienta.

Como Ver JSON en Internet Explorer

¿Necesitas ver las respuestas JSON  de servicios web en el aborrecido pero omnipresente IE?

El siguiente es un truco probado en Windows XP, Windows 7, Windows 8.1 utilizando IE desde la versión 7 a la 11.

Abre el bloc de notas y pega lo siguiente:

Windows Registry Editor Version 5.00;
; Indica a IE 7,8,9,10,11 como abrir documentos JSON en Windows XP y posterior.
; 25336920-03F9-11cf-8FD0-00AA00686F13 es el CLSID para "Mostrar" .
;
[HKEY_CLASSES_ROOT\MIME\Database\Content Type\application/json]
"CLSID"="{25336920-03F9-11cf-8FD0-00AA00686F13}"
"Encoding"=hex:08,00,00,00


Si alguien lo prueba me avisa. Saludos.

No hacer esto podría muy bien ser el error más grande que tengas en tu carrera como desarrollador

Todos queremos ganar más dinero y tener mejores oportunidades , ¿no? Yo sé que hacer. Lo que yo estoy haciendo, en eso yo quiero ser el mejor en ello, o al menos estar cerca de la cima. Así que, ¿por qué tantos desarrolladores de software eligen ser generalistas en lugar de especialistas? 

El miedo de ser encasillado 

 Probablemente la razón más grande, y seguramente la has escuchado de la mayoría de los desarrolladores de software, en cuanto a la especialización, es que tienen miedo a especializarse , ya que no quieren ser encasillados en una tecnología o área específica.

A nivel superficial, esto parece ser un temor comprensible. Nadie quiere hacer algo que va a limitar sus oportunidades en el mercado laboral. Pero, este miedo está en realidad completamente infundado, ya que en la mayoría de los casos, la especialización en realidad abre más oportunidades de las que cierra.

La mayoría de nosotros sólo podemos mantener un trabajo a tiempo completo a la vez y si eres un consultor, sólo puedes hacer frente a tantos clientes en una semana determinada. Por lo tanto, realmente no necesitas tener todas las opciones disponibles en el mundo entero para ti. Si estás buscando un puesto de trabajo, por ejemplo , sólo es necesario realizar una cierta clase de trabajo. No te hará ningún bien hacer 500 tipos de funciones a la vez.( Aunque, tener un par de opciones para elegir, es una buena cosa. )

Por lo tanto, se puede ver que es un poco tonto estar preocupados por las oportunidades que se cierran y de las que no vas a poder sacar provecho. Ahora, ten en cuenta lo que sucede cuando te especializas. Corta tus potenciales oportunidades, pero te conviertes en un candidato mucho más fuerte para las oportunidades que aún están disponibles para ti.

Si hay 1 millón de puestos de trabajo de desarrollo de software que puedes conseguir, pero al especializarte reduces ese número a 500, es todavía un buen número de puestos de trabajo para elegir, pero ahora eres más adecuado ualquiera de esos puestos de trabajo, debido a que tu especialización te hace un partido mejor para ellos. Lo mismo ocurre con los clientes. Al ser un especialista, tendrás un grupo más pequeño de clientes que podrían utilizar tus servicios, pero tendrás una mejor oportunidad de conseguir que esos clientes te paguen y te paguen mucho más que por ser generalista. Eres el especialista.

Tener miedo de ser encasillado en una tecnología específica es un miedo tonto. Es como ir a un buffet y acumular tanta comida en tu plato como sea posible - más de lo que puedes comer en dos días. Tu estómago tiene un tamaño, cualquier comida extra más allá de lo que puede caber en tu cuerpo es un desperdicio. Sólo puedes tener un trabajo de tiempo completo. No te preocupes por las otras 1000 oportunidades de trabajo que estás perdiendo. En vez de eso, centrate en conseguir el mejor trabajo para ti.

Los beneficios de la especialización 

 A pesar de que la especialización puede parecer que limita tus opciones, lo que pasa realmente es que te da más opciones , porque las opciones que no se pueden capitalizar son sólo una ilusión. Mientras más especializado seas, menos opciones generales tendrás, pero tu habilidad de aprovechar esas pocas opciones será mejor.

Como un especialista, encontrarás que es mucho más fácil encontrar un trabajo o un cliente, ya que es mucho más probable que la gente estará buscando un especialista que tu tengas que buscar el trabajo o el cliente. Si tu especialidad es lo suficientemente específica, y hay una gran demanda de esa especialidad , es posible que en realidad estés abrumado por las oportunidades potenciales. Cuando la gente viene a ti, o que al menos estás ofreciendo exactamente lo que están buscando, estás en una posición mucho mejor para negociar.

Mientras más escasos sean los especialistas como tú, mejor vas a aprovechar esa escasez. Casi todos los especialistas cobran salarios más altos, cobran mejores tarifas, y son capaces de encontrar más trabajo. Ser un generalista es sólo útil si tienes un gran nombre para poner detrás de él. Pero, en ese caso, tu especialidad es ser tu - que, literalmente, eres especial. No mucha gente puede lograr eso, al menos no sin antes construir una gran reputación por ser un especialista de algún tipo.

Piensa en las estrellas de cine y actores famosos; la mayoría de ellos se han especializado en un tipo específico de papel, antes de convertirse en lo suficientemente grandes y con un nombre para experimentar con diferentes roles. Incluso entonces, muchos actores famosos siguen optando por seguir con su especialización.

Otra ventaja importante de la especialización es que tienes un área de superficie más pequeña para tratar de cubrir . ¿Está abrumado tratando de mantenerte al día con las últimas tecnologías, nuevos lenguajes de programación, y los marcos que se están introduciendo a un ritmo alarmante? Tal vez es porque no has elegido especializarte.

Un especialista puede todavía tener que mantenerse al día con las tendencias generales de la tecnología, pero puede enfocar la mayor parte del desarrollo de su educación y sus habilidades en una sola área. Un generalista tiene que estar al tanto de todo, todo el tiempo. Como especialista, puedes desarrollar un profundo conocimiento en una sola área, lo que tiende a ser más gratificante que la dispersión casual de desarrollo de software que es tan común en la actualidad. El dominio de un tema es mucho más gratificante que saber de todo un poco. ( A pesar de que este último puede ser muy emocionante.)

¿A qué profundidad te especializas ? 

La respuesta simple es que depende de tu mercado. La mayor parte del tiempo, sin embargo, cuanto más específico seas, mejor. Cuanto más profundo te especialices más pequeño tu mercado potencial será, pero ese mercado se convertirá en algo más valioso. Tienes que encontrar el equilibrio adecuado entre el tamaño del mercado y el valor.

Si estás buscando un trabajo en tu pequeña ciudad que sólo tiene unas pocas oportunidades de desarrollo de software y no quieres pasar a buscar en otra parte un trabajo, es posible que no seas capaz de especializarte tan profundamente como puede ser que desees. En ese caso, puede que sea mejor ser un desarrollador de C# que un desarrollador ASP.NET MVC C# especializado en Angular.js. Puede que no haya ninguna empresa en tu área de contratación que necesite tu especialidad específica.

Por otro lado, digamos que estás en una ciudad grande. Ahora, tu especialidad de ser un desarrollador de Android enfocado en Bluetooth, probablemente vas a ser muy valioso. Vas a tener que hacer un poco de investigación para averiguar qué tan profundo se puede ir con su especialidad. Pero, en general, mientras más profunda es la especialización, mejor.

Recientes

Ultimos 3 en Visual Basic & Sql Server

Ultimos 3 en Sistemico en Apuros