Archivo de la categoría: Desarrollo

Android Studio won’t start on Windows 8 [Fix]

After installing the android studio on my laptop running windows 8 it wasn’t able to start. The root cause: the java path wasn’t declared in global environment variables so let’s do this quick:

1 – Right click on your computer icon and select properties:
mycomputer_icon

2 – Click on Advanced system settings:
advanced_system_settings

3 – Select the “Advanced” tab and then click on the “Environment variables..” button:system_properties

4 – If the variable called “JAVA_HOME” doesn’t exist then click on the button “New…” and add a new variable called “JAVA_HOME” as showed in the picture:

new_variable

5 – Fill it with path of your java JDK or JRE installation:

jdk_path

system_variable_props

6 – Next click OK button to save the changes

7 – Now edit the “path” variable and check if it contain the route for the JDK or JRE “bin” folder:

edit_path

The value of the path variable may be a little longer, so read it carefully, if it doesn’t exist then add first a semicolon ( ; ) and then insert the path like this:

path_value

jdk_bin_path

8 – Finally click on “OK” to save it, and then OK in all previously opened windows.

9 – You should be able to start your Android Studio now:

android_studio

Maybe you encounter another cause, but this was mine and I just posted how to solve it, so that’s all,and happy coding!!!

 

Diseñador o Desarrollador web, esta conferencia no la debes dejar pasar

html_codeSi eres de los que a penas comienza a diseñar web, o de los que les fascina el mundo de la web y toda su tecnología adyacente (como yo), entonces te recomiendo que asista a la conferencia que está organizando Scott Hanselman este mes (Abril 2013) en las vegas, la cual para que no sea solo así concuerda con otras conferencias del área de la tecnología. Hasta ahora hay 8 conferencistas con un buenísimo perfil en las áreas de interés, incluyendo Scott Hanselman (reconocido por sus artículos en ASP.NET y sus numerosas publicaciones), ellos son:

  • Dan Wahlin de Wahlin Consulting
  • Denise Jacobs, una autoridad en creatividad y la tecnología CSS
  • Lea Verou de W3C
  • Richard Campbell de .NET Rocks!
  • Scott Hunter de Microsoft
  • Todd Anglin de Telerik
  • John Papa, experto en Javascript
  • Christian Heilmann de Mozilla
  • Jonathan Snook de SMACSS.com
  • Elijah Manor experto en JQuery
  • Jim Cowart de appendTo()
  • Phil Haack de GitHub (Una leyenda)

Con ese arsenal de personas realmente estoy muy emocionado y lamento no poder asistir, pero si alguno de ustedes tiene la forma, les doy de consejo que se acerquen por ahí ya que es bueno contar con las experiencias de esos expertos en el área.

Para mas detalles pueden ingresar haciendo clic aquí

Sigue leyendo

Request for the permission of type ‘System.Security.Permissions.FileIOPermission, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089′ failed.’

Hace unos días, estaba confrontando una excepción intermitente en un hosting compartido (godaddy.com), el problema vino luego que moví toda una aplicación a un sub-directorio. Buscando en google dí con la solución (de hecho archivada en MSDN). En dicho post recomiendan cambiar el trust-level para resolver el inconveniente, desde luego esta acción debe ser solo efectuada si tienes dominio y conoces la procedencia de manera segura de las librerías a las cuales has hecho referencia.

El cambio en cuestión es agregar la siguiente linea (si ya existe solo hay que modificarla) en el archivo web.config de su aplicación para que quede así:
<trust level="Full" originUrl=""/>

Esta etiqueta debe ir dentro de la etiqueta raíz <system.web></system.web>

Suerte con eso!

Mira todas tus direcciones IP con “Current IP”

He creado una ligera y sencilla aplicación que permite ver todas las direcciones IP que tiene tu PC asignada. El software como dije es bien sencillo y te evita tener que tirar comandos en CMD y te ahorra varios clics. Ademas te da el IP externo (la dirección que utiliza tu red para comunicarse con el mundo exterior).

Cuando minimizas la aplicación esta se coloca en la barra de tareas (ver las capturas debajo), para restaurar la aplicación solo debes hacer doble clic. Si deseas actualizar las direcciones haz clic derecho y luego elige “Reload”.

Las capturas:

Descargar Archivo

MVC + JQuery Ajax. Cuando subo un archivo vía Ajax post y respondo un Json en IExx me muestra el Json para descargar.

Hay veces que como muchos de ustedes me hago la pregunta: ¿En que estaban pensando los desarrolladores de IE cuando…? Y es que muchas cosas que funcionan en la mayoría de exploradores, en IExx no funcionan, o funcionan de manera diferente.

Un ejemplo de esto es el siguiente escenario:

Has desarrollado una aplicación MVC en la cual tienes una función ActionResult que recibe un archivo mediante $.post, esta a su vez responde al cliente con un JSon, siendo esta ultima parte algo así:

[HttpPost]

public ActionResult SubirArchivo(string nombreArchivo, FormCollection formulario){

// Antes que esto hay mucho código…

MiClase mivariable = new MiClase();return

Json(mivariable);

}

Esto sucede porque el IE, en su ceder “Acept” tiene un MIME que no se corresponde con el “application/json” que es el tipo de medio exacto para enviar JSon al explorador (y que de hecho la función Json nos retorna). Para resolver esto basta con modificar nuestro código el cual quedaría así:

[HttpPost]

public ActionResult SubirArchivo(string nombreArchivo, FormCollection formulario)

{

// Antes que esto hay mucho código…

MiClase mivariable = new MiClase();

return Json(mivariable, “text/html”);

}

Como siempre esperando que este ejemplo pueda solucionar sus problemas y les sea de ayuda.

Validar elementos de un formulario que esta en un dialog box de JQuery en Microsoft MVC

Hace unos días estaba atascado porque no podía lograr validar unos elementos en un formulario que se encontraba desplegado con un dialog box de JQuery. Buscando en la sabia internet encontré la manera sencilla de lograrlo, en síntesis el problema esta en que cuando se carga una vista parcial con Ajax o cualquier otra solicitud XHR el validador no puede hacer nada ya que ha sido cargado por lo tanto estos elementos nuevos necesitan ser validados ya que no estaban cuando se cargo la pagina. Para lograr esto comparto con ustedes un pequeño fragmento de código (el cual debe ser cargado en el partial view):

$(function(){

$.validator.unobtrusive.parse(“Elemento”);

});

Espero que les sirva de algo, cualquier cosa me pueden preguntar en los comentarios.

Leyendo datos desde un lector de códigos de barra Symbol (Motorola)

En la web hay muchos ejemplos de como hacer esto, pero leyéndome la documentación que viene con el EMDK 2.5 (lo pueden además conseguir en la pagina de Motorola), he encontrado la manera de leer los datos de un código de barra utilizando un equipo Symbol formalmente Motorola, en este caso el dispositivo que utilizo es un MC55A. El modo en que lanzas el laser se llama TriggerMode es una enumeración, posee tres elementos: ONCE, ALWAYS y MANUAL, por si prefieres que el laser se encienda presionando el botón para esto o la pistola. Sin mas preámbulos dejo acá la pieza de código en cuestión:

    Protected Sub DoScan()
       
Dim dev As Device = Devices.SupportedDevices(0)
       
Dim bcode As New Barcode2(dev)
       
Try
           
Cursor.Current = Cursors.WaitCursor

            bcode.Config.Reader.ReaderSpecific.LaserSpecific.AimDuration = 500
           
‘Determina el modo en que el laser es encendido, ONCE es una sola vez,
            ‘ALWAYS es para cada scan pendiente y MANUAL como su nombre lo indica.
           
bcode.Config.TriggerMode = TRIGGERMODES.SOFT_ONCE
            bcode.Config.Scanner.ActivityLedTime
= 500
           
bcode.Enable()

            ‘El valor a esperar es en milisegundos en este caso significa que el laser
            ‘va a esperar 10 segundos o hasta que lea algo.
           
Dim sdata As ScanData = bcode.ScanWait(10000)
           
If sdata.Result = Results.SUCCESS Then
                Me
.TextBox1.Text = sdata.Text
           
Else
                MsgBox
("No se detectó ningún código", MsgBoxStyle.Information, "Aplicación Scanner")
           
End If
           
bcode.Disable()
            bcode.Dispose()
            Cursor.Current
= Cursors.Default
       
Catch ex As Exception
           
Cursor.Current = Cursors.Default
            bcode.Disable()
            bcode.Dispose()
           
MsgBox(ex.Message, MsgBoxStyle.Exclamation, "Aplicación Scanner")
       
End Try
    End Sub

Pues de esa manera espero que este pedazo de código les ayude si lo necesitan.