M

MindAvril

Usuario (Argentina)

Primer post: 28 ago 2008
2
Posts
0
Puntos totales
13
Comentarios
Review: El mejor browser
Review: El mejor browser
InfoporAnónimo8/28/2008

Opera Web Browser Con este post no intento crear una flame-war, simplemente voy a exponer las cartas sobre la mesa, y a desmentir lo que la mayoría de los lammers, no se ofendan, defienden a muerte sin saber por qué. Ya que me sucedió que por comentar y acotar post de otros usuarios me han censurado mis comentarios así que decidí crear mi propio post. Algo de historia antes de hablar: - Opera apareció en 1996 con su versión 2.0, solo corría en plataformas Microsoft. - A partir de 1998 se porto Opera en su versión 4.0 a dispositivos móviles. - A partir del 2000 se porto a otros sistemas operativos. - A partir del 2000 Opera deja de ser trialware y se convierte en freeware, en la versión 5.0. - A partir del 2006 se agregan tecnologías geoTrust, certificados digitales y PhishTank. - En 2006 también se liberaron versiones para Nintendo Wii y Nintendo DS, por cierto lo probé en mi Wii y anda perfecto, muy recomendable. Opera desde sus comienzos siempre se mantuvo a la cabeza, innovando y mejorando versión a versión, agregando características, nuevas tecnologías, nuevos estándares y comodidades. En toda mi vida de informático vi a Opera crecer, pude experimentar con el y hasta pase momentos de crisis en los que en busca del sistema operativo ideal, utilice Netscape, Firefox, Safari e IE. De IE no vamos a hablar ya que todos sabemos que apesta, que tiene más incompatibilidades que un disco SATA2 en Debian ETCH =/; y Netscape murió. Hablemos un poco de Safari, Safari es el browser más hermoso del mundo, cuando agregas una página a favoritos es casi como acabar viendo porno alemán, es una sensación increíble, aparte el diseño de los controles, la interfaz, el nuevo engine js webKit, en fin un browser base sin confortabilidades ni características que lo hagan sobresalir. Habiendo dicho algo y nada de algunos browsers pasemos a lo interesante, a la polémica, etc. Firefox. Firefox es para muchos el mejor browser porque es libre, es multiplataforma, es “seguro”, tiene add-ons, menor consumo de memoria, etc. - Primero que nada, Firefox jamás innovó. Por ejemplo: Navegación por pestañas, tomaron esa idea de Opera y la implementaron en su navegador, aunque de forma ineficiente por la cantidad de memoria que utiliza. - Firefox es libre, Opera es Freeware. La mayoría de los usuarios de Firefox no son desarrolladores, y de los que son desarrolladores solo un 15% toca sus fuentes y hace rebuilds y agrega librerías. Y el resto? Para que quieren un browser libre si no explotan lo que eso conlleva? Si te molesta que Opera este licenciado como freeware, te inscribís como beta-tester y podes obtener una copia de los fuentes para tocar. - Firefox es multiplataforma, Opera también lo es. Esta portado para: Windows, Solaris, Sparc, Solaris Intel, QNX, OS/2, MacOS, Linux x86_64, Linux Sparc, Linux PowerPC, Linux i386, FreeBSD i386, FreeBSD amd64 y BeOS. La interfaz está escrita en QT. - Tanto Opera como Firefox son navegadores “seguros”, ambos cuentan con sistemas antiPishing y demases tecnologías, papa Opera las implemento antes y están mejor desarrolladas, pero eso no importa. Ambos son seguros eso no se discute. - Add-Ons: Acá es donde Opera se luce, Firefox tiene una mayor cantidad de Add-Ons que Widgets de Opera, con la salvedad que la mayoría de los Add-Ons de Firefox son lo que lo hacen un browser que suelen comparar con Opera; agregándole funcionalidad para hacerlo comparable con Opera. Opera no los necesita pues toda la funcionalidad que Firefox consigue con sus Add-Ons Opera la tiene integrada por default, sumado a otras características que lo hacen el mejor del mercado. - Menor consumo de memoria: Absolutamente cierto, Firefox consume menos memoria, pero es más que obvio si no tiene ni la mitad de las funcionalidades y características de Opera!. A lo que voy, Opera tiene un gestor de correo de la p|_|74 madre, un gestor de feeds de la ostia, y un manejo de cache que deja en ridículo a todos los demás browsers. Si, Opera usa mas memoria, solo 30Mb de diferencia, es el precio de un navegador completo. Ahora a lo importante, hablemos de Opera: Entre sus características se destacan: - Mouse Gestures, es decir mediante movimientos del mouse podes navegar hacia adelante y atrás en una pestaña, podes crear nuevas pestañas, recargarlas, cerrarlas, etc. - OperaSync: Te permite sincronizar tu configuración de Opera con tu cuenta de myOpera, teniendo así todas tus configuraciones en tu cuenta de myOpera , feeds, SpeedDial, bookmarks, notes, y demás, y pudiendo sincronizarlo desde otro opera teniendo las mismas configuraciones. - SpeedDial: Se configura como tu pagina inicial y podes agregar vínculos de páginas que quieras, podes hacer que se auto refresquen, podes agregar más, quitar algunas, altamente modificable. - Gestor cache: Increíble gestor de cache en memoria y en disco, cuantas veces te paso que estas llenando un formulario web y accidentalmente haces click en algún botón, o retrocedes una página y perdes todo lo que escribiste? No mas puteadas con Opera. - Navegación por voz: Podes navegar por internet solo con tu voz, solo soporta ingles y si sos Argentino como yo vas a tener problemas de pronunciación y no siempre te reconoce los comandos. Solo tiene soporte en ingles. - Gestor de descargas: Podes pausar descargas y reanudarlas, monitorear descargas y llevar un historial de las descargas. - Vistas previas en miniatura de las pestañas: cuando pasa el mouse por una pestaña te hace un preview del contenido de la misma. - Cliente BitTorrent integrado. - Cliente IRC integrado. - Lector de Feeds: Es increíble como mejora versión a versión el lector de feeds, pasó de ser uno más a ser el mejor. Increíblemente rápido, y efectivo. - OperaMail: Un gestor integrado realmente increíble, y altamente optimizado. Solo 40Kb en disco. - Identificador de usuarios y contraseñas, eliminación de información personal e información de cookies avanzada. - Notas: Te permite agregar una nota específica para algún sitio que visites. - Secure Socket Layer 3 integrado: Sistema de seguridad. Google in =). Y una de las características de Opera, es su alta compatibilidad y cumplimiento de estándares WEB, su mismísimo creador es el desarrollador de CSS, pudiendo así el Opera Wingogi cumpliendo todos los estándares y tirando 100% en los acid3test, cosa que otros browsers no llegan ni al 80%, Firefox…… ajam… Donde están los desarrolladores? Estoy seguro muchos dirán, “ahh pero en IE y en Firefox yo veo Taringa bien, pero en Opera se ve todo mal, iconitos por todos lados...” y otros etc. El problema? Los web developers, que algunos no deberían llamarse así, diseñan paginitas en PHP y usan diseñadores pedorros como DreamWeaver, y no se calientan en seguir los estándares web, diseñando sus web sites para que sean vistos en navegadores que no den importancia a ciertos estándares, haciendo que en los browsers que realmente los cumplen no se vean del todo bien y probándolos solamente en 2 browsers. La solución? Darles a esos “auto-llamados” web developers unos cuantos libros de estándares web y otros titulados “debo hacer lo correcto” y a partir de ahí la web comenzara a ser un sitio mágico habitado por elfos. Nunca falta aquella persona, si se puede llamar asi o mejor digamosle warrior LVL 1. Nunca faltan los warriors LVL 1 que dejan un comentario tal como: "FF ROCKS", "IEx ROCKS", sos un tarado, blah, blah. No voy a hacer lo mismo que todos los goblins que hacen post y cuando ven algo que no les gusta cierran el post o te censuran el comentario. Pero escriban algo inteligente nada mas para decir por ahora. Links interesantes: Test de compatibilidad con estándares web vigentes. http://acid3.acidtests.org/ Weblog de desarrollo de Opera http://labs.opera.com/ Página web de versiones beta http://snapshot.opera.com/ Noticias sobre Opera http://operawatch.com/ Página web oficial de Opera http://www.opera.com/ Un saludo cordial. IARivas Software Development. http://www.iarivas.com/

0
0
Manejo de axMsChart de visual studio
Manejo de axMsChart de visual studio
InfoporAnónimoFecha desconocida

Bueno antes que nada saludos a todos!, siempre he buscado y conseguido mucho software e informacion valiosa en este sitio, hasta he llegado a usarlo como metatag de busqueda en google!. Asi que creo que es tiempo de que les devuelva un poco lo que tanto me dieron. En fin, soy desarrollador de software, tengo 18 años y recien ingreso en el mercado laboral de IT, y en 1 semana empiezo la facultad!, empezando mi carrera de ing en sistemas.Bueno voy a dejar de aburrirlos e ir al grano, como desarrollador creo que puedo contribuir en algo muy importante y de lo cual tengo experiencia, el campo de la programacion.Asi que he decidido realizar mi primer post con codigo y explicacion sobre el componente activeX de microsoft, incluido en el .NET Framework 2.0, axMsChart:Agregar la referencia:Primero que nada vamos a empezar agregando la referencia a la dll del componente activeX, para ello en el visual studio, yo utilizo visual c# 2005 con sp1 (by the way: VB x sucks, es una abominacion para la programacion, sin ofender..), nos dirigimos a:Project - Add reference - Pestaña COM - y seleccionamos Microsoft Chart Control 6(OLEDB)Para agregar el componente a nuestro formulario nos dirijimos a:toolBox - All windows Forms - Microsoft chart control, lo podemos "insertar" en nuestro formulario con un simple drag&dropLuego de finalizado esto ya tendremos nuestro control en el formulario, ahora podemos insertar datos y modificarlo a nuestro antojo.A continuacion les dejo un par de metodos que se pueden implementar para darle fluidez y comportamiento al mismo:Agregar una serie:El codigo vale mas que mil palabras private class listType{ public string dataName; public double data; public listType(string _dataName, double _data) { dataName = _dataName; data = _data; }}{ //Datos que agregaremos para graficar. List<listType> listaRiesgos = new List<listType>(); listType item1 = new listType("progresiva-1", 1.1); listType item2 = new listType("progresiva-2", 11.6); listType item3 = new listType("progresiva-3", 6.86); listType item4 = new listType("progresiva-4", 9.12); listaRiesgos.Add(item1); listaRiesgos.Add(item2); listaRiesgos.Add(item3); listaRiesgos.Add(item4); Object[,] data = new Object[listaRiesgos.Count + 1, 2]; data[0, 0] = null; data[0, 1] = "Puntos"; for (int x = 0; x < listaRiesgos.Count; x++) { data[x, 0] = listaRiesgos[x].dataName; data[x, 1] = listaRiesgos[x].data; if (x == 0) { axMSChart1.TitleText = listaRiesgos[x].dataName; } } axMSChart1.ChartData = data; // Valores de visibilidad axMSChart1.Legend.Location.LocationType = MSChart20Lib.VtChLocationType.VtChLocationTypeRight; axMSChart1.Legend.Location.Visible = true; //Agregamos los titulos a los ejes. axMSChart1.Plot.get_Axis(MSChart20Lib.VtChAxisId.VtChAxisIdX, null).AxisTitle.Text = "Progresiva"; axMSChart1.Plot.get_Axis(MSChart20Lib.VtChAxisId.VtChAxisIdY, null).AxisTitle.Text = "Puntos";}Exportar nuestro grafico a un bitmap(.bmp):Primero que nada debemos agregar una clausula using para agregar la clase que se encarga de manejar las api de windows, ya que con ella manejaremos el clipboard de windows para exportar la imagen.Entonces: using System.Runtime.InteropServices;Luego agregamos al espacio de nombres de nuestro proyecto, la siguiente clase que manejara el clipboard, la encapsulacion la pueden manejar ustedes a su gusto: private class Win32ClipboardAPI { public const uint CF_BITMAP = 2; [DllImport("user32.dll" ] public static extern bool OpenClipboard(IntPtr hWndNewOwner); [DllImport("user32.dll" ] public static extern IntPtr GetClipboardData(uint uFormat); [DllImport("user32.dll" ] public static extern bool CloseClipboard(); [DllImport("user32.dll", CharSet = CharSet.Auto, ExactSpelling = true) ] public static extern bool IsClipboardFormatAvailable(uint format); }Exelente!, una ves realizado esto ya podemos utilizar estos metodos para manejar el clipboard!!Ahora al metodo en si!:private void exportChartAsBitmap(string _path) { //copiamos el chart al clipboard axMSChart1.EditCopy(); Application.DoEvents(); //Abrimos el clipBoard de windows if (Win32ClipboardAPI.OpenClipboard(IntPtr.Zero)) { //si se reconoce el bitmap if (Win32ClipboardAPI.IsClipboardFormatAvailable(Win32ClipboardAPI.CF_BITMAP)) { //obtenemos el puntero al bitmap en la pila de la memoria IntPtr bmptr = Win32ClipboardAPI.GetClipboardData(Win32ClipboardAPI.CF_BITMAP); if (bmptr != IntPtr.Zero) { //guardamos el bitmap Bitmap chartCapture = Bitmap.FromHbitmap(bmptr); chartCapture.Save(_path); //limpiamos chartCapture.Dispose(); } } //Cerramos el clipboard y libreramos los recursos utilizados Win32ClipboardAPI.CloseClipboard(); }y listo ! ya esta exportado nuestro chart como imagen!cambiar el color de una serie: DialogResult result = colorDialog1.ShowDialog(); if (result == DialogResult.OK) { axMSChart1.Plot.SeriesCollection[1].DataPoints[-1].Brush.FillColor.Blue = colorDialog1.Color.B; axMSChart1.Plot.SeriesCollection[1].DataPoints[-1].Brush.FillColor.Red = colorDialog1.Color.R; axMSChart1.Plot.SeriesCollection[1].DataPoints[-1].Brush.FillColor.Green = colorDialog1.Color.G; }Imprimir el chart:Tambien podemos imprimir nuestro chart, esto ya es mas facil, lo unico que hacemos es registrar un evento al printPage a una instancia del objeto printDocument. Seria algo asi: private void button1_Click(object sender, EventArgs e) { PrintDocument document = new PrintDocument(); document.PrintPage += this.document_PrintPage; PrintDialog dlgSettings = new PrintDialog(); dlgSettings.Document = document; if (dlgSettings.ShowDialog() == DialogResult.OK) { document.Print(); } } private void document_PrintPage(object sender, PrintPageEventArgs e) { exportChartAsBitmap(@"c:\temp.bmp"; Font font = new Font("Arial", 30); float x = e.MarginBounds.Left; float y = e.MarginBounds.Top; float lineHeight = font.GetHeight(e.Graphics); e.Graphics.DrawString("Nombre del grafico", font, Brushes.Black, x, 0); y += lineHeight; e.Graphics.DrawImage(Image.FromFile(@"c:\temp.bmp", x, y); }Liberar archivo temp.bmp:Luego, no es mal habito limpiar los recursos que no utilizemos, podriamos hacer en el metodo onClose del formulario principal algo asi como if (File.Exists(@"c:\temp.bmp") { File.Delete(@"c:\temp.bmp"; }Y eso es todo, son algunas de las cosas que les podrian llegar a hacer falta a la hora de trabajar con charts desde .NET sin pagar algun componente privativo ni usar componentes third-party.Hasta luegoo !!Slds Rivas Ignacio.Software Developer.

0
3
PosteameloArchivo Histórico de Taringa! (2004-2017). Preservando la inteligencia colectiva de la internet hispanohablante.

CONTACTO

18 de Septiembre 455, Casilla 52

Chillán, Región de Ñuble, Chile

Solo correo postal

© 2026 Posteamelo.com. No afiliado con Taringa! ni sus sucesores.

Contenido preservado con fines históricos y culturales.