miércoles, 13 de febrero de 2013

C# - Helper - Crear y llamar controles dinamicamente

Muchas veces he llamado a controles de mi forma de la manera tradicional, no hay problema cuando solo se contiene un solo control que contiene la información, pero que pasa cuando tengo que generar por ejemplo un datagridview por cada uno de los empleado con su información respectiva, mi código se llenaba de asignaciones a los datasets y datagridviews por cada una de las acciones que tomaba en cada una. Mi código se multiplicaba de if y else if, no se diga cuando tenia que agregar uno mas, tenia que modificar directamente el código.

Cansado de tal situación, aprendí un poco de como controlar las formas y sus controles, esta forma me ayudo demasiado a controlar la visibilidad de un diagrama dinámico hecho de puros Controles Shapes. Eran mas o menos 200 lineas, las cuales me generaban 200 lineas de visible = false ó visible = true.
Este es un ejemplo muy tonto y se que hay otras maneras de realizar lo que hace este ejemplo; pero la finalidad es que aprovechemos el método que se encuentra en la clase Helper y verán que se le saca demasiado con tan solo unas líneas de código.

El ejemplo lo que hace es crear 50 botones dinamicamente alineados en la pantalla. Al dar click sobre cada botón, este se mueve 10pt de su posición original. Además se crea un botón en la parte superior que permite mover todos los botones especificados al mismo tiempo.



Este es el código de la forma:

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace WindowsFormsApplication1
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void Form1_Load(object sender, EventArgs e)
        {
            LoadControls();
        }

        private void LoadControls()
        {
            // Se crea el boton que movera todos los botones al mismo tiempo
            Button btn = new Button();
            btn.Text = "Mover Todos";
            btn.Click += new System.EventHandler(ButtonMover);
            btn.Size = new Size(100, 50);
            btn.Location = new Point(0,0);
            this.Controls.Add(btn);

            // Se crean 50 botones dinamicamente
            for (int i = 0; i < 50; i++)
            {
                btn = new Button();
                btn.Name = "myButton" + i.ToString();
                btn.Size = new Size(10, 10);
                btn.Location = new Point(10 * i, 100);
                btn.Text = i.ToString();
                btn.Tag = i.ToString();
                btn.Click += new System.EventHandler(ButtonClick);
                this.Controls.Add(btn);
            }
        }

        private void ButtonClick(object sender, System.EventArgs e)
        {
            //Modo Manual
            Button btnManual = (Button)sender;
            btnManual.Location = new Point(btnManual.Location.X, btnManual.Location.Y + 10);
        }

        private void ButtonMover(object sender, System.EventArgs e)
        {
            //Modo Dinamico
            for (int i = 0; i < 50; i++)
            {
                Button btnDinamico = (Button)Helper.ObjetoDinamico(this,"myButton" + i.ToString());
                btnDinamico.Location = new Point(btnDinamico.Location.X, btnDinamico.Location.Y + 10);
            }
        }

    }
}


Este es el código de la clase estática llamada Helper:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace WindowsFormsApplication1
{
    public static class Helper
    {
        public static object ObjetoDinamico(Form forma, String nameControl)
        {
            try
            {
                Control[] ctr = forma.Controls.Find(nameControl, true);
                return (object)ctr[0];
            }
            catch
            {
                return null;
            }
        }
    }
}


miércoles, 4 de noviembre de 2009

San Juan de Ulúa Veracruz

San Juan de Ulua es una isla contruida por los españoles al mando de Hernan Cortez en 1519, en un principio funciono como muelle, como sede del poder judicial hasta convertirse en la famosa penitenciaria de San Juan de Ulua a mediados del siglo XIX. De ahi sale el personaje llamado "Chucho el Roto", quien se dice fue el unico que logro escapar de los calabozos. Se dice que antes estaba plagada en sus alrededores de tiburones, para mantener a los prisioneros con temor a escapar. Hoy es un museo en el cual se puede acceder hasta las catacumbas donde permanecian encerrados los prisioneros, camaras de tortura y la puerta principal por donde entraban todos los navios. Una parte de la fortaleza no es accesible por que sigue siendo ocupada por la armada de Mexico. Tambien se puede ver el actual muelle de veracruz, desde donde muy facilmente se enboba uno viendo como unas gruas gigantescas desembarcan los contenedores llenos de mercancía de enormes barcos (yo conte 1700 contenedores).

Maravilloso lugar para disparar fotografias hasta que se te acaben las pilas, use dos pilas y llene sin problemas mi memoria de 4 gigas (RAW y jpg a 10 mp). No se puede entrar con tripie...

Recomiendo ampliamente el uso de RAW y no exceder el máximo de de ISO 400 para realizar sin ningun problemas HDR o tratamiento de exposiciones y contrastes.
Liga en webshots a unas de las que siento fueron mis mejores fotos (solo he subido 27 de como 200).


Image hosted by Webshots.com


miércoles, 22 de octubre de 2008

LittleBigPlantet - El mejor juego del 2008 para el PS3

Después de MGS4 (Metal Gear Solid 4), pensé que este sería el mejor juego del PS3 para el 2008, luego juego GTA4 (Gran Theft Auto) 4 y se me hace uno de los mejores juegos (para mayores de 18 años) aunque no tanto como MGS4. Los dos son dignos de estar en la colección de todo seguidor del PS3.

Ahora Sony se la ha pasado anunciando desde el año pasado, que el nuevo juego de LittleBigPlanet será el mejor juego del año 2008. Es difícil creer que sea el mejor, estoy ansioso por poder jugarlo.

Ayer, 21 de Octubre de 2008 es el lanzamiento anunciado por Sony para el continente americano, pero apenas se acaba de anunciar que se ha cancelado la venta del titulo e incluso se ha retirado de las tiendas las copias ya lista para su venta. El motivo que da Sony es por que se han encontrado dos frases de Coran (Biblia de los Musulmanes) en su música de fondo. Lo cual puede desatar todo un problema con la cultura musulmana, por que esas frases de Coran según su religión, fueron dichas por el mismo Dios y acompañarlas con música es un insulto. Espero que esto no amerite que este juego sea postergado por mucho tiempo, que si como lo comenta Sony, solo es la música de fondo, no debe tardar mucho el arreglo de este.



¿Pero que es LittleBigPlanet?
Es un juego desarrollado por la empresa Media Molecule. El juego promete ser algo que nunca ha sido visto. En este estarás a cargo del personaje llamado Sackboy (con opción a Sackgirl) en un mundo de 2 dimensiones, en el cual tú puedes crear escenarios o jugar los ya existentes. El juego presume de tener la mejor física (gravedad, caídas, rebotes, romper cosas, etc) que jamás ha existido en el mundo de los videojuegos y al ver el montón de videos de demos que ya circulan en Internet (solo vean un poco en youtube) parece increíble y tan real este tema. Es un juego en que tu personaje tiene que resolver los puzzles (acertijos o rompecabezas) con máquinas, obstáculos y cualquier cosa con movimiento para superar los escenarios. Los escenarios que ya vienen creados, están muy cuidados, en cuanto a gráficos, jugabilidad y muy imaginativos, representando a jardines japoneses, desiertos, calles de New York, glaciares, etc.

El personaje Sackboy tiene la cualidad de que le puedes cambiar su aspecto, color, ropa, estilo y hasta la forma en la que actuar. Puede correr, saltar, cargar, arrastrar, empujar. Estas cualidades te deben servir para llegar a la meta del escenario resolviendo los obstáculos.

Este juego tendrá, la opción de divertirte de 2 maneras: Resolviendo los escenarios o creando nuevos escenarios para que alguien más los pueda resolver.


El juego tendrá la opción de poder ser jugado hasta por 4 personas o jugar en linea, compartiendo escenarios o jugar los de otras personas, asi que habrá escenarios en una cantidad inimaginable. Esto me recuerda mucho al Age of Empire II en red, donde jugabamos escenarios creados por otros usuarios o podías crear tu propio escenario.


El lema del juego es: “Juega, Crea. Comparte”. Es muy dificíl explicar como es el juego, solo podría decir que es un juego al estilo mario bros (Juego en 2D), con una mezcla de Yoshi Island (Grágicos cuidados, obstaculos), con Donkey Kong (tienes que superar tus obstaculos para llegar a una meta o tu novia Sackgirl).


Personalmente, pienso que es un juego que indudablemente debes tener pensado tener en tu colección, los que han tenido la oportunidad de jugar demos de este juego, argumentan que es muy entretenido superar los escenarios y le dan un éxito total como digno representate de los titulos de PS3.

Pueden ver más en la siguiente dirección: http://www.littlebigplanet.com/es_ES/


Más imagenes del juego:

































viernes, 10 de octubre de 2008

Photokina 2008 - Resumen


¿Qué es Photokina?
Es una exposición que se celebrá cada dos años y se realiza comúnmente en el mes de Septiembre en Alemania. Esta vez fue en la colonia de Kohl (Alemania) del 23 al 28 de septiembre. En ella se muestran todos los productos nuevos que se encuentran en el mercado relacionado a la imagen, que en nuestro caso nos interesa más lo concerniente al mundo de la cámaras fotograficas.

Esto se convierte en una guerra en la cual todas las compañias intentar innovar en nueva tecnología o en desmostrar que tienen mejores ventas que la marca rival. Los rivales ahora, que son los que más mercado tienen son: Canon, Nikon, Sony (Minolta), Olympus, Pentax, Lumix, Leica, Sigma, FujiFilm, Tokina, Zeiss. A persar de ser estas marcas las principales en cuanto al desarrollo de cámaras fotograficas, también nos encontramos con un sector que cada vez tiene mas importancia, este es el de los teléfonos celulares (moviles), que cada vez tienen mayor capacidad y a veces es difícil distinguir una fotografía tomada de una cámara compacta o de un celular. Entre celulares las marcas rivales son: Nokia, Sony Ericsson, Motorolta, Samsung, Palm, etc.

A mi parecer y después de venir viendo la Internet todos los días y siguiendo paso a paso los resumenes de otras páginas y expositores que si tienen los recursos económicos como para poder asistír a estos tipos de eventos. Puedo llegar a la conclusión de que lo mas notable para mi en esta exposición por parte de los diferentes expositores, es:
-El que todas las cámaras reflex (Las que son de lente intercambiable) cuenten ya en su gran mayoría con lo que algunos le denominan Photo Live, que no es mas que ver en una pantalla de la misma cámara, la imagen de donde vamos a tomar la fotografía (Un efecto muy común en todas las cámaras compactas, puesto que las compactas solo usan un solo lente fijo y no tendrían que adaptarse cada vez que cambiamos el lente).
-Las cámaras reflex digitales tienen mes de 7 años, pero no fue hasta ahora que se empiezan a ver reflex con capacidad para grabar video y no cualquier video, video de alta definición. Muchas compactas ya lo hacian, pero debido al problema de que su procesador era demasiado pequeño o lento (por eso el precio barato de las compactas), no tenian capacidad de grabar un video que de verdad valiera la pena, pareciera mas video de un celular que de una propia cámara.
-Una pelea muy poderosa en Nikon, Canon y Sony por lograr los mentados 24 megapixeles que equivaldría a realizar fotografias con la calidad de una cámara que utiliza películas o rollos convencionales (la máxima calidad de fotografía de una cámara reflex convencional). Parece ser que el ganador es Sony con A900.
-La gran capacidad de los procesadores, mas poderosos y más pequeños, ha permitido que las cámaras logren tomar mas disparos por segundo con una resolución arriba de los 10 megapixeles, usar ISO de 25600 (que hasta apenas hace 3 años el ISO mas alto era 1600) el cual nos permite tomar fotografias en pleno movimiento con un escenario nocturno. Esto lo demuestra Canon con sus nuevos procesadores Digic o la nueva cámara Sony A900 que con 2 procesadores BIONZ puede procesar 5 fotografias a 24 megapixeles por segundo, una cantidad de información brutal (hablamos fácilmente de entre 50 y 100 megas por segundo).
-Las compañias como SanDisk sorprenden esta vez con nuevas memorias que permiten guardar hasta 64 gigas a velocidades de transferencia de 10 megas por segundo.
-En cuanto a lentes para cámaras reflex no hay mucho que decir, solo las compañias tratando de llenar los huecos que tienen en sus segmentos de lentes, en especial Sony que tiene muy buenas cámaras reflex pero poca gama de lentes, cuando canon y nikon tienen por ejemplo 10 diferentes medidas de lentes tipo macro cada uno, sony solo tiene 2.

En cuanto a cuerpos de cámaras (la pura cámara sin el lente) los que robaron cámara fueron:
-La Canon Eos 5D Mark II (Gama muy alta), con sensor completo de 21 megapíxeles, ISO hasta 25.600, y grabación de video HD.
-La Canon
EOS 50D
(Gama media alta) de 15 megapíxeles y todas las nuevas prestaciones que he comentado sobre los nuevos procesadores Canon
-La Nikon
D90
(Gama media), contando con 12,3 megapíxeles logrando grabar video en alta definición.
-La Sony
A900
(Gama media alta), con 24 megapíxeles, 5 disparos por segundo. No quiero saber el precio de este mounstro en México.
-La Olympus
P6000
, con 13,5 megapíxeles, aunque en mi pais no es tan conocida y vendida, considero que tiene muy buenos productos a precios realmente bajos (si es que encuentran donde la venden.


En compactas a mi parecer la mejor opción por su magnifico sensor y su gran lente, es la Canon
Powershot G10
, con14,7 megapíxeles y un lente fijo 28-140 con f2.8, a mi parecer esta seria la opción para las ventas de navidad de cualquier usuario que quiera calidad en sus fotografias sin tener que llegar a comprar una reflex
Esta tambien me sorprendio, la
Samsung HZ1, con vídeo en alta definición
, 10.2 megas y zoom de 10x, aunque el lente a pesar de tener mucho zoom, no se compara con la calidad de la Canon G10


También, no puedo dejar de hablar en cuanto a software del Adobe Photoshop CS4, que esta vez tiene mejoras significativas en cuanto a su ambiente de trabajo mas sencillo e intuitivo y nuevas formas de aplicar el zoom espectaculares, como el precio es exorbitante para mi presupuesto, solo lo he logrado ver funcionar en youtube. Además, Microsoft mostró más avances de su producto Photosynth (del que ya les he hablado), que a mi gusto creo que ya tardaron demasiado, mas de 2 años y todavía no existe una versión beta para analizar un poco el software, en su sitio solo hay videos y demos interactivos de que es lo que se va a lograr hacer con este software.
Pues esto es lo más sobresaliente a mi gusto de esta exposición, hay que esperar a la próxima exposición en 2 años y ver el nuevo avance en los procesadores de las cámaras reflex, esperando que los cuerpos de las cámaras reflex bajen más de precio y peso, seguramente estaremos hablando de que ya en su mayoría estarán usando sensores completos y procesados muy rápido con mejoras en los rendimientos de ruido y calidad de la imagen. Asimismo, las cámaras compactas estarán rondando los 20 megapixeles hacía arriba y las mejores compactas de cada marca contaran con sensores completos y respaldo en archivos raw. Los GPS integrados en las cámaras para guardar la posición del lugar donde fue tomada la fotografía, serán muy común, así como el bluetooth y el wifi para transmitir las imágenes a impresoras y pcs, copiar y hasta colgar directamente en Internet cuando se tenga disponible redes inalámbricas. Es difícil saber que tanto puede pasar en dos años, pero estoy seguro que Sony se fortalecerá más y tendrá más experiencia. Las memorias de almacenamiento estarán tomando medidas ya en terabytes (1024 gigas=1 tera), más rápidas y pequeñas.
Pero solo es imaginación, seguramente alguien se le ocurrirá mejores ideas, pero pues no queda mas que esperar y el tiempo ira dándome la razón o sorprendiéndome…

sábado, 21 de junio de 2008

Iphone en Telcel México

Iphone oficialmente en México gracias a Telcel.
Bueno el dìa de ayer fui a Telcel en Lago Alberto a hacer la renovaciòn de mi plan, me volvì a quedar con el mismo, el plan sinfin 2. Seleccione el sony S500i por que no tenìa costo alguno, muy bonito teléfono, aunque no cubre todas mis necesidades.

Bueno, pero ese no es el punto de este post, sino que me di cuenta de que en ese Centro de Atención de Telcel ya tienen una secciòn de ventanillas con gente especialmente para suscribir e informar a las personas que quieran adquirir el iPhone de 2da generación, así que para los que quieran uno deben ir a pedir información e ir anotarse en caso de que esten haciendo lista de espera.

Telcel tiene pensado crear planes especialmente para este telefono, la fecha en la que estará disponible toda la información de los planes es el 11 de Julio, más pronto de lo que pense, tendrán disponibles las versiones de 8 y 16 gigas (en la versión de 16 gigas estará disponible en colores blanco y negro). Me magino que Telcel está preparando los planes con diferentes limitantes. Como se sabe, para que el iphone funcione en su totalidad, es necesario casi tener una conexión permanente a internet, por lo que pienso que los planes no seran nada baratos, ademas de que estarán usando las nuevas redes de telcel 3G

Telcel ha publicado en su sitio, una sección especialmente para este teléfono, en el cual puedes obtener más información.
http://www.telcel.com/iphone/

Sera posible usar el iPhone con los planes actuales que tenemos contratados, pero no estaremos explotando todas las nuevas opciones que nos da telcel, por lo que tendriamos que contratar forzosamente uno de los planes de Telcel para aprovechar al màximo el iPhone (eso significaría pagar 2 planes al mismo tiempo).

Se puede conservar el número teléfonico que usamos actualmente.

En cuanto se publiquen los planes tarifarios, ya comentaré aquí de ellos y la caracteristicas de cada uno.

Lago Alberto No. 366 Col. Anáhuac México, D.F. C.P. 11320
Horario de atención es Lunes a Viernes de 9 a 18 horas

martes, 17 de junio de 2008

Sudoku a la Symbian


El sudoku es un juego originario de New York en lo 70s, que se invento para un artículo de la revista Dell, basándose en unas ecuaciones matemáticas desarrolladas en el siglo XVI en Europa. Su primer nombre fue “Place Numbers” y quedo en el olvido, luego a mediados de los 80s en Japón lo retomaron varias periódicos y revistas que lo pusieron en la sección de pasatiempos, rebautizándolo como Sudoku (Su= solo, doku= números). Fue hasta finales de los 90s que regreso al occidente ya con una fama en Asia con el nombre de Sudoku.

Como gran fanático de este juego, no podía hacer falta de él en mi celular. Me vi a la tarea de buscar todas las versiones de sudoku y probarlas en mi celular. Después de muchas instalaciones (como 9) y probarlas todas, llegue a la decisión de solo quedarme con los 2 mejores, los cuales fueron Sensible Sudoku (Comercial) y Zingles Sudoku (Gratis).




Le otorgo el primer lugar a Sensible Sudoku por lo siguiente:
Simplemente, es el mejor gráficamente, bonitos bordes, tableros muy bien atenuado de colores con diferentes temas cada vez que inicia una nueva jugada
Efectos de sonidos agradables y buena animación de los números y mensajes.
Revisa si vas bien o te avisa si pones un número mal, lo único malo de eso es que puedes jugar adivinando.
En la versión cuenta con 4 niveles de dificultad, que a mi parecer es de todos los juegos el que más dificultad tiene, teniendo un nivel extremo que si me ha costado mucho resolverlo y en algunos casos hasta de darme por vencido.
En la versión 2 ya cuenta con 6 niveles y además una en la que puedes seleccionar la dificultad por el números de opciones que aparecerán en el tablero inicialmente.
La versión 2 cuenta ya con estadísticas de las jugadas, como tiempos records, promedios y un poco mas de variedad de colores que la versión 1.
Te da pistas de posibles números de una casilla. Aunque esto siento que le quita un poco de dificultad.
Probado en n73,n82,n93, n95. El archivo viene en formato sis, lo cual significa que está hecho especialmente para sistemas Symbian.Lo malo es que no funciona en forma panorámica y pues que cuesta. He probado la versión 2, pero he visto que es más compatibles con otros celulares de más baja capacidad la versión 1, además de que es menos lenta que la versión 2.

El segundo lugar es para Zingles Sudoku:
No es el mejor gráficamente, pero se defiende, contiene 3 diferentes fondos.
Es muy rápido y puede cambiar de un lado del tablero al otro, saliendo con los botones de dirección del tablero
Puedes guardar muchas jugadas e irlas terminando, esto no lo hace ninguno más que Zingles.
Tiene la opción de cambiar los números, por pelotas de colores o letras
Tiene 3 niveles de dificultad y una opción muy chistosa, en la que puedes tu iniciar el sudoku sin un solo número, lo vas llenando al inicio como quieres en un tablero en blanco.
Si soporta la forma panorámica y lo mejor de todo es que es gratis.
Probado en n73,n82,n93, n95 y en alguno celulares que no son de la serie N y E de Nokia. E igualmente viene en formato sis
No válida en automático el llenado, por lo que puedes llenar todo el sudoku y darte cuenta de que te equivocaste en un momento






Lista de Sudokus probados:
Sensible Sudoku
Zingles Sudoku
Astraware Sudoku
Super Mega Sudoku
Platinum Sudoku
Impossible Sudoku
3D Sudoku
Sudoku Classic
Café Sudoku
Y versiones freeware de sudoku

jueves, 12 de junio de 2008

iPhone 3G (2da generación)


Junto con el lanzamiento o anunciamiento del nuevo IPhone de 2da generación, Steve Jobs menciono que su nuevo Ipod es 36% más rápido que el N95.

He preguntado a todos los que tienen un iPhone y se apresuraron a comprarlo a precios excesivos y me mencionan que están contentos con él, me mencionan que es increíble la interface gráfica, muy amigable, pero, no hay mucha opción para juegos ni programas.
Si puedo comentar algunos aspectos importantes que me sorprendieron, son los siguientes:

-El nuevo iPhone costará 200 dólares (8 Gb) y 300 dólares (16 Gb), lo que realmente es una ganga, ni el iPod Touch cuesta eso, realmente siento que se van a vender muy bien, por lo menos en E.U.
-Presume de ser 36% más rápido navegando en internet que sus competidores (muy específicamente el Nokia N95 y la Palm Treo 750).
-Por fin tendrá GPS y A-GPS, combinado con Google Maps y posibilidad de poder guardar la ubicación de donde son tomadas las fotos en el EXIF de la fotografía.
-Es un celular con tecnología 3G (pero no tiene la cámara frontal, que la mayoría de los 3G ya trae).
-Vendrá con el firmware 2.0 (con nuevas mejoras), pero muchas de las opciones que valdrían la pena, tendrás que comprarla en la tienda de Apple.
-Por fin, volvieron a poner la salida para audífonos estándar, no más audífonos especiales.
-La cámara es de 2 megapixeles ¿¿¿¿Qué??? No es posible que no la mejoraran, a mi parecer lo mínimo actualmente son 3 megapixeles en celulares.
-Comentan que mejoraron la recepción, en espera de comprobar eso.
-Disponible en un nuevo color (blanco) para las versiones de 16 Gb. Más delgado con botones metálicos
-Se empezará a distribuir el 11 de Julio (¿ya que falta?) en 22 países (México incluido) y estará disponible solo con plan. Habrá que espera a los hacker que puedan desbloquearlos, pero el jefe de Apple (Steve Jobs) presume de haber reforzado mucho más la protección contra hackers. Ya veremos, jeje.
-La batería es algo que si opaca a sus competidores, pues puedes ver 7 horas de video continua, 24 horas de audio, 5 a 6 horas de internet, 5 horas (3G) o 10 horas (2G) hablando y 300 horas en stand by, simplemente no hay quien se asemeje a eso, en ese aspecto es el mejor.

Para mi caso, en México, Telcel es la que lo daría en sus planes (forzosamente). Pero como veo que es Telcel, ya veo pagando fácil de 3 a 4 mil pesos mexicanos por un iPhone de 8 Gb con un plan mínimo de GSM 100 o sinfín 2 (espero equivocarme).

Yo esperaría y no apresurarme a hacer fila de espera en las tiendas de Apple a que salga el nuevo iPhone, la verdad no veo gran novedad para deshacerse del iPhone de 1era generación (para los que lo tienen). Para los que no tienen un iPhone, pues pueden comprarlo y disfrutarlo, que estoy seguro que lo disfrutarán. Apple es garantía de un buen producto y calidad. Además de que el iPhone tiene un muy buen diseño y es digno de presumir, siendo el modelo multitouch que mas convence…