Páginas

FPPopover, iPad-like popovers for iPhone ported to Xamarin Monotouch

Important information!! I have a new (and better) PopOver port to c# monotouch, that is more beautiful and works better. Go to http://vackup.blogspot.com.ar/2012/11/a-new-and-better-popover-port-to-c.html

I'm a c# developer and now I'm developing iphone apps so I use Monotouch (http://xamarin.com/monotouch/).

In an app I'm developing, I need a Popover for iphone but browsing the web I realize Apple's Popover doesn't work with iPhone (only iPad).

I found several popovers that work with iPhone and the best one is FPPopover from 50Pixels and it's open source source!!

FPPopover is an alternative to the native iOS UIPopoverController, adding support for iPhone and additional opportunities to customize the look and feel of the popovers.
Features
  • Works like UIPopoverController.
  • Runs on both iPhone and iPad.
  • Popover rendered using no images, only Quartz code.
  • Customize the look of popovers (color, dimensions).
  • Automatic orientation. It will find the best orientation and size for every situation.
  • MIT License (you can use it for commercial apps, edit and redistribute).


FPPopover is written in Objective C as every popover I found :( and I don't have any experience with Objective C and Xcode

Binding Objective C popover (http://docs.xamarin.com/ios/advanced_topics/binding_objective-c_types) was a really mess and hard to debug so I decided to port it to c# and after a week fighting (and learning) with objective-c I finally and successfully ported @50pixels FPPopover to c#.



These are the links I found useful in my path of porting (and also learning) objective C




I have a couple of things to mention:
  1. RectangleF.Inflate(); use negative values!!!
  2. Like C, objective C objects don't need to be initialize before access them. In c# you get a NullReferenceException
  3. RectangleF is a value-type (struct), not a reference type. You cannot change their properties / fields in .NET without creating a new instance (directly or indirectly);

You can download source code from https://bitbucket.org/hzaldivar/fppopoversharp (and also a sample app)

Follow me: https://twitter.com/vackup

Help me, downloading my game "A comic of zombies" starring Obama, thanks!:




Beta de A comic of zombies

Aca pueden descargarse la version beta para PC de mi videojuego "A comic of zombies"

El mismo fue realizado en XNA y actualmente esta siendo testeado en iOs, Windows y WP7. El proyecto fue migrado reutilizando el mismo codigo fuente con el proyecto open source ExEn

La idea del juego es sobrevivir e ir pasando nivel tras nivel sin fin donde la dificultad se ira incrementando. Nivel tras nivel podremos comprar armas y municiones.

Para manejar al jugador, se usa el teclado y las teclas:
IZQUIERDA = A
DERECHA = D
ARMA MANUAL = J
ARMA DE FUEGO = K
RECARGAR ARMA = L
CAMBIO DE ARMA = O
ESC = Pausa

Recuerden que para poder ejecutar el juego, necesitan:





Que lo disfruten y espero su feedback!!!!!

XNA 3 Pacman ported to Silverlight using ExEn preview 1

This is a test of how easy is to port your existing XNA games to Silverlight (and other platforms) using ExEn preview 1 thanks to the great work of Andrew Russell

For this test I use the work of Dr_Asik and his XNA Pacman, one of the best Pacman clone out there. You can download XNA Pacman source from his website.

For the port, first I had to converted it to Xna 4 (some minor changes) and then drop .cs files to Andrew's EnEx Silverlight BlankGame project (actually I used CatGirl project because it was already working).


Things that didnt work were related to (i didnt take the time to make it work :):
  1. sound management
  2. high scores reading and writing
Controls (for the moment):
  1. Menu: keyboard up / down keys and Enter
  2. Game: keyboard cursor keys (up / down / left / right)
For a better gameplay and visualization experiencie, please visit: http://www.mylittlebets.com/ExEnPacman/TestPage.html

Get Microsoft Silverlight 

Greetings from Argentina
HERNAN
http://twitter.com/#!/vackup
PS: Sorry about awful English!


Android SDK y error en VS 2010 "Could not locate Android SDK"

Hoy visitando la pagina de mono droid (http://mono-android.net/) o lo que es lo mismo la posibilidad de programar aplicaciones en .net y visual studio y correrlas en telefonos o tablets Android, me entero que liberaron  la primer version estable lo que me motivo a probarla.

Bajo el trail, instalo todo como dicen las instrucciones (http://mono-android.net/Installation), abro VS, creo un proyecto de prueba, compilo y... sorpresa "Could not locate Android SDK"... VS me estaba diciendo que no podia encontrar el SDK de Android. Inmediatamente me pongo a buscar en google y no aparecia ningún resultado que me satisfaga... sigo buscando y encuentro un par de paginas en idioma oriental y yo 0 de ese idioma. Abro la pagina y Chrome me ofrece traduccion y listo! una traduccion medio a lo cavernicola pero que me dio a entender lo que estaba sucediendo. Al parecer el addin para VS busca el Android SDK en su ruta por defecto que es "c:\android-sdk-windows" y como el SDK se instaló en otra ruta, en la carpeta AppData de mi usuario local, entonces no la encontraba.
Para resolver esto cree un link simbolico desde una linea de comando con permisos de administrador y listo!!!

>mklink /D "c:\android-sdk-windows" "D:\Users\XXXX\AppData\Local\Android\android-sdk"

XNA Projectile Motion

Actualmente me encuentro programando un juego en XNA y tenia que hacer que un personaje lance por el otro a otro personaje.
Buscando en internet me di cuenta que lo que necesitaba hacer era lanzar un proyectil o "Projectile Motion".
La verdad me senti medio decepcionado porque no encontre un ejemplo sencillo sobre esto asi que gracias a un par de formulas y ejemplos, pude hacer lo que queria y lo comparto con ustedes... devuelvo a la comunidad un poquito de lo que ella me dio. Espero que les sirva!!!

Aca les dejo un video en el cual me base:



Las fuentes que consulte y me sirvieron fueron:


Download (XNA 4.0 - VS2010): 

Ecoogler, el buscador ecológico

Hoy leyendo Bitelia, el news de un blog sobre tecnolgía e internet, encontre un artículo muy cursioso que me llego de alegría y a continuación se los copio.

"Ecoogler es un buscador que utiliza la tecnología de Yahoo para ofrecer los mismos resultados en una búsqueda. Entonces, ¿por qué no usar el buscador original?

Cada búsqueda realizada en Ecoogler, contribuye simbólicamente a reforestar una hoja. Por cada 10.000 búsquedas/hojas, Ecoogler dona el dinero necesario para que se plante un árbol en el Amazonas. 1 búsqueda= 1hoja. 10.000 hojas= 1 árbol.

Esto es posible gracias a un acuerdo con Yahoo y Aquaverde. Aquaverde es una asociación benéfica (ONG) fundada en Ginebra, Suiza, en el año 2002. La asociación concentra sus esfuerzos especialmente en proteger los recursos naturales de agua en el Amazonas, que constituyen hoy en día una cuarta parte de las reservas de agua dulce en nuestro planeta.

Ecoogler, además de Aquaverde, también colabora con la Fundación Canaria para la Reforestación, Foresta. La página se ofrece en español, inglés, francés e italiano"

La verdad que me encantan este tipo de campañas para salvar el planeta y es una idea que una empresa puede ganar dinero haciendo algo por el planeta. Desde ya les digo que ecoogler.com se convirtio en mi nueva página de inicio.

El futuro de los sistemas operativos y las PCs 2: Midori y Live Mesh

Siguiendo un poco con mi post anterior y sobre el futuro de los sistemas operativos y las PCs, el tiempo no para de darme la razón acerca de adonde se dirige el mundo.

Hay rumores sobre un nuevo sistema operativo de Microsoft llamado Midori. Aunque todavía sea una idea, un borrador o un bosquejo, Midori sería el nuevo sistema operativo de Microsoft pero totalmente distinto al Windows que conocemos hoy en día ya que Internet será su centro y el software como servicio su modelo. Para conocer un poco más acerca de Midori, pueden leer esta nota del diario la Nacion titulada Microsoft prepara al sucesor del Windows o sino Googleando un poco.

Otras de las pistas que me dan la razón es Live Mesh, otro servicio de Microsoft que básicamente un servicio de sincronización de datos entre distintos dispositivos o sea que uno esta en un dispositivo, agrega un archivo al Mesh y este está disponible para ser accedido por los otros dispositivos.



Como leí en un artículo, por ejemplo, uno podría estar en su PC escuchando música, luego tiene que irse y desde otro lugar, con un dispositvo MP3 con WiFi (por ejemplo IPhone o IPod Touch) accede a su colección de música a traves de su Mesh y listo, a olvidarse de subir los archivos al reproductor o tener en cuenta si el espacio es suficiente, etc...

O sea, vuelvo a preguntar, cuál es el futuro de las PCs y los sistemas operativos? El futuro es un mundo conectado, con mi información disponible donde quiera y sin tener que preocuparme con que dispositivo la accedo, sino que simplemente la accedo y si Microsoft se preocupa por cambiar siendo el rey del mundo entonces vuelvo a nombrar la frase de Darwin "no sobreviviran las especies más inteligentes, ni siquiera la más fuertes sino sólo aquellas que sepan adaptarse al cambio."