Developer's Diary

8 noviembre, 2016

Optimizando nuestro codigo C# – Sobre Strings

Filed under: .net, ASP.Net, Curso C#, MVC4 — Etiquetas: , , — jnavero @ 9:31 PM

En el post de hoy voy a hablar un poco sobre los strings y su correcto uso (buenas practicas).
Quizá puedan ser cosas obvias, pero, bueno, nunca está de mas poner este tipo de cosas.

Concatenación de Strings

¿Como concatenar un string?

(more…)

1 noviembre, 2016

Xamarin y MvvMCross, Android y IOS. Primer proyecto II.

Filed under: .net, Android, Cross-Platform, IOS, Xamarin — Etiquetas: , , , , , — jnavero @ 5:01 PM

Siguiendo el post Xamarin y MvvmCross voy a continuar con la parte de MvvmCross, Android y posteriormente con la de IOS.

De esta forma cerraremos este tema y pasaré a explicar el código. Posteriormente seguiré viendo mas funcionalidades y controles.

(more…)

23 octubre, 2016

Primeros pasos con Xamarin MVVMCross – Introducción.

Filed under: .net, Android, Xamarin — Etiquetas: , , , , — jnavero @ 6:42 PM

Hace tiempo que no escribo nada y bueno, como estos días estaré dándole a MvvmCross iré escribiendo mis progresos en una serie de posts.

Para iniciarme en todo esto, he instalado Visual Studio 2015 Community con las herramientas de Xamarin que se incluyen en la instalación.

(more…)

7 abril, 2016

Plesk permisos y AntiForgery un dolor de cabeza

Filed under: .net, ASP.Net, MVC4, Tips — Etiquetas: — jnavero @ 8:16 PM

Bueno, aquí os traigo una segunda parte de mi aventura con el @Html.AntiForgeryToken()

En el post System.Web.Helpers.AntiForgery Exception explique que si se le daban permisos a los archivos identityModel.dll a los usuarios psaadm y psacln todo funcionaba correctamente.

Efectivamente, todo funcionó hasta varios días después que volvió a empezar a fallar.
(more…)

12 marzo, 2016

Golang – Ejecucion de un script

Filed under: .net, Awesome — jnavero @ 2:23 PM

Hace algún tiempo realicé un proyecto en Go + windows Phone + Rapsberry

Aquí os dejo el código que creé en Go que lo ejecuta la rapsberry pi.

Este código, crea un servidor al que le pasamos unos parámetros con  el método GET  estos parámetros son el nombre de archivo a reproducir y una frecuencia.

El recibir estos parámetros se ejecuta un script .sh que reproducirá un archivo mp3 en la radio.

Por otro lado, permite navegar entre el filesystem de la rapsberry recuperando los archivos de audio.

(more…)

3 febrero, 2016

System.Web.Helpers.AntiForgery Exception

Filed under: .net, ASP.Net, MVC4 — Etiquetas: , , , , — jnavero @ 10:34 PM

Hoy he tenido un problema al intentar cargar una pagina en razor con el siguiente helper:

@Html.AntiForgeryToken()

Este helper genera un campo oculto (con un token) que se valida cuando el formulario se envia.

(more…)

12 septiembre, 2015

Raspberry Pi Model B+ un poco de Golang y windows phone (Introducción).

Filed under: .net, Windows Mobile, Windows Phone — Etiquetas: , , , — jnavero @ 10:36 PM

Hace algún tiempo adquirí una rapsberry pi model B+. Con esto decidí instalar rapsbian (debian) para esta placa se puede descargar de aqui: https://www.raspbian.org/

Por otro lado, trasteando encontré una aplicación que sirve para emitir via FM el proyecto que hace esto, se puede ver aqui: http://www.icrobotics.co.uk/wiki/index.php/Turning_the_Raspberry_Pi_Into_an_FM_Transmitter

¿De que va el proyecto?
Pues he pensado en hacer una aplicación para windows phone que se conecte con una aplicación creada en go y con ella ser capaz de poder navegar por los ficheros de la rapsberry y de paso, poder escuchar en una emisora concreta las canciones que hemos seleccionado previamente.

Resumiendo:
– Aplicación Go que hace de servidor, recupera los archivos de audio. Además esta misma aplicación ejecuta un comando para transmitir dichos archivos por FM con el proyecto pi2 FM
– Aplicación para Windows Phone en C# que conecta con la aplicación creada en Go.

En el proximo post, hablaré de la aplicación creada en Go.

26 enero, 2015

Tip: Rescatando información de Gmail

Filed under: .net, Awesome, Tips — jnavero @ 10:31 PM

Se que no es un uso muy apropiado de GMail pero, en mi caso utilizaba gmail como cuenta para almacenar cosas…
Para ello, he creado una etiqueta llamada personal, y cada vez que hay un correo mio enviado desde mi cuenta y para mi mismo (de y para), a ese correo se le pone la etiqueta personal.
De esta forma consigo algo parecido a DropBox pero, en mi correo. De esta forma, me he ido enviando mis proyectos a través de GMail.
Pero hoy… he tenido una “desgracia” y es que al abrir uno de mis correos me he encontrado con esto:

imagen1

Básicamente viene a decir, que como hay un archivo ejecutable, pues no es posible descargar el archivo. Total ¿Me he quedado sin mi archivo?
Después de mirar en la configuración y en otros sitios, no he visto una forma de poder recuperar el mensaje.

por suerte, he visto que se podía ver el mensaje original enviado aquí:
imagen2

al pulsar ahí podemos ver lo siguiente:
imagen 3

Si, el contenido está en base64, uffff menos mal. Está todo ahí. Ahora hay que recuperar todos los datos.
¿Como?
Muy fácilmente, pasamos de base64 a array de bytes y guardamos los bytes sabiendo que es un rar y lo tenemos listo.

Ahi lo dejo como tarea 🙂

15 noviembre, 2014

Inyeccion DLL. Mostrando un ejemplo II

Filed under: .net, API, ASP.Net, Awesome, Internet — Etiquetas: , , , , , — jnavero @ 7:31 PM

Anteriormente en el post Inyección DLL. Mostrando un ejemplo hablé de los cuatro proyectos que conforman estos artículos y me faltaron dos por explicar.
En este post finalmente hablaré de estos dos últimos proyectos, de la DLL en .NET que vamos a inyectar en la victima y de la ayuda en C++.

Así que vamos a ponernos manos a la obra.

La librería DLL .NET contiene el siguiente código:
(more…)

12 noviembre, 2014

Constantes, haciendo prestidigitación en .NET

Filed under: .net, ASP.Net, Awesome, MVC4, Web — Etiquetas: , , , , — jnavero @ 11:42 PM

Pues si, este no es un post de inyección DLL ni de MVC (Aunque es aplicable). Me apetecía escribir sobre algo que nos pasó en el trabajo hace tiempo.

Aunque creas que tienes este tema dominado, las cosas no siempre son como se pintan y esto es uno de esos casos…

La receta:
– Para este post he preparado una aplicación de consola en .NET
– Una Dll que es donde vamos a hacer las pruebas.

(more…)

Older Posts »