Linux y Google retiran a Gates

Bill Gates from Seattle, Washington, USA founder of Microsoft is the world's richest man, with a net worth of US$59 billion

Image via Wikipedia

Una de las cosas que se venia venir es la retirada de Bill Gates al verse enfrascado en su intento de continuar monopolizando el mercado de la informática con su típica pantallita azul y su defectuoso sistema Winbugs.

El poder y el terreno que ha ganado Linux en los últimos años es impresionante, cada vez existen nuevos comunidades de usuarios de software libre y eventos como el installfest, listas de discusión, mas paises optan por el uso del software libre algunos de ellos hasta lo ha propuesto como política de estado como el caso de Ecuador, Costa Rica, Brasil y hasta el mismo EE.UU si gana Barack Obama… entre otros.

Veamos la parte de google, esta empresa a crecido de forma acelerada con los servicios que presta en Internet entre algunos de ellos podemos citar el buscador, el googleearth entre otros, creo que esto seria un dolor de cabeza para alguien como Bill Gates, ver que la gallina de los huevos de oro le dio la peste y esta a punto de morir o que su intento de comprar Yahoo fracaso.

O el lanzamiento de Firefox 3.0 con estándares web bien definidos, que dispongamos en el mercado otras alternativas a sus productos es impresionante, pero epa ahora si son de buena calidad o hay alguien que te de el soporte que necesitas para resolver el problema y no te vengan a vender una solucion a otro costo por resolverte el problema es decir una nueva version de sistema operativo o en su defecto la misma versión con algunos dibujitos mas.

Por ahi con la retirada de Gates se esta resaltando algunas teorias que no son verdad pero quiza algunos lo sabemos pero existen usuarios que no las saben para aquellos que no las saben les dejo este link acerca de la verdades y mentiras de Bill Gates.

Mentiras y verdades de bill

Aqui cito tambien algunas de sus frases:

No hay en nuestro software un número significativo de errores que un número significativo de usuarios necesite ver resueltos (1995)”.

“Quienes son criminales en vida real también lo serán en internet, donde la policía necesita ser un poco más sofisticada. El crimen online es solo parte de la maduración del medio (1996)”.

“Los ordenadores serán mucho más baratos, tienen que bajar incluso por debajo de los 500 dólares, es algo que tiene que poder hacerse (1996)”.

El futuro de la música, los ordenadores, internet o el correo basura figuran entre sus predicciones

“Dudo que el periódico sea muy diferente dentro de diez años, pero probablemente tenga más direcciones de páginas web (1997)”.

“En algún momento dentro de 10 o 20 años podrás hablarle a tu ordenador y entenderá lo que le dices (1997)”.

“Hay cosas que te pillan por sorpresa. Cuando apareció internet ocupó el 5º o 6º puesto en nuestra lista de prioridades. Pero llegó un momento en el que nos dimos cuenta de que era un fenómeno más profundo de lo que habíamos pensado (1998)”.

“Tus clientes más insatisfechos son la mejor fuente de aprendizaje (1999)”.

“Microsoft tuvo grandes competidores en el pasado, es bueno que existan museos para recordarlo (2001)”.

“El spam será cosa del pasado en dos años (2004)”.

“BluRay es el último soporte físico que veremos (2005)”.

“Mi hija no sabe lo que es un disco. Sigo intentando encontrar uno para enseñárselo, pero es difícil en estos días. Pronto cosas como el listín telefónico o la enciclopedia impresa estarán igual de anticuadas (2008)”.

Saludos.

Zemanta Pixie

Perspectivas de Soluciones Linux

Perspectivas LinuxMuchas de las veces nos preguntamos cuanto deberíamos pagar por un soporte en Linux o que tipo de soporte necesitamos, es decir necesitamos una solución a medias, a largo plazo y quien valora este tipo de asistencia técnica he presenciado algunos casos en los cuales se ha ofrecido una solución poco inteligente contra una solución robusta y óptima(bajo costo o muy elevado costo) pero quien es el encargado de valorar esto.. una vez escuche por ahí decir “si funciona no lo topes” pero pongamos un ejemplo si necesitas un correo en Intranet y miras que te llega con un tiempo exageradamente lento y lo óptimo seria recibirlo lo mas inmediato posible se seguiría aplicando “si funciona no lo topes” o de alguien que te realice tareas aplicando sus conocimientos y explotando de mejor manera lo que puede hacer la computadora por ti y el sistema operativo es decir quien realiza las operaciones a mano a quien te puede crear un script y resolvertelo en 5 minutos como mínimo.

He visto linuxeros que con su servicio han creido que se sacaron la lotería(dañan la plaza) con costos disparados y sus aires de grandeza.. pienso que se debe cobrar ni mas ni menos de lo que cuesta una asistencia técnica óptima.

O si por una mala seguridad se te infiltra un hacker en tu servidor web la respuesta seria “Que puedes hacer contra un hacker ?” o haber establecido buenas políticas de seguridad, monitoreo y haber prevenido ese tipo de situaciones.

Cuanto esta dispuesto a pagar la empresa aqui expongo algunos criterios emitidos por Ernesto Esteban del Campo uno de los miembros de una lista de discusión el cual expresa algunos puntos interesantes que cito a continuación:

a. Responsabilidad a conocimiento

Uno de los graves problemas que he experimentado con gente que administra servidores (Linux) es la poca o nula capacidad de responsabilizarse de su trabajo (Bajar servicio a horas punta por ej.).
En la mayoría de las pegas(trabajos), a uno no le pagan un sueldo solamente por los conocimientos, sino por las responsabilidades que uno tiene.

b. Ignorancia.

La mayoría de las empresas que contratan Técnicos Linux son completamente ignorantes y no entienden la importancia de tener a alguien competente resguardando su información y productividad, por lo que contratan al mas barato, pero sí, contratan a la secretaria o asistente mas rica (No en todos los casos).

c. Muy Retraidos.

Creo que uno de los puntos que hacen que los técnicos linux no se valoricen como corresponde, es debido a que no se venden muy bien en la entrevista de trabajo. Muchos hablan a monosilabos o no saben expresar bien las ideas cuando tienen a un grupo de personas frente a ellos. Esto se les pasa a medida que crecen y ganan experiencia laboral (a otros no).

d. Los Jefes.

Esta tiene relación al punto b.
La mayoría de los jefes es del tiempo del win 3.1/DOS y por cierto tienen nula capacidad de absorber nuevas tecnología y tendencias del mundo del software. Aún existen muchos que no confían en las bondades del software libre… “¿Como… esto no se paga?… tonces compremos exchange…”. Esto hace que para las organizaciones no sea fundamental un administrador Linux sino Win.

e. Lo mas barato o lo que me sirve.

Una vez conversé con un gerente de una empresa quien me dijo “La mejor solución no es la mas barata, sino la que me sirve. El término de los costos, es secundario si una plataforma es eficiente ya sea windows o linux o unix. Lo que necesita una empresa son soluciones informáticas eficientes a largo plazo.

Tenemos técnicos de 200 lukas que limpian equipos.
Tenemos técnicos de 400 lukas que administran servidores
y Tenemos técnicos de mas de un palo pq me dan soluciones informáticas.
¿Quien de estos tres involucra mas costo/ganancia para la empresa?”.

Saludos

Microsoft: ODF es el estandar

(NO SALES, NO ARCHIVE) In this handout photo provided by Microsoft, Microsoft Corp. Chief Executive Officer Steve Ballmer speaks about  the business availability of the Windows Vista operating system, the 2007 Microsoft¨ Office system and Exchange Server 2007 at a press conference at the Nasdaq Market November 30, 2006 in New York City.  This is the first simultaneous release of Microsoft's flagship products since the joint launch of Windows 95 and Office 95 more than a decade ago. The year 2006 also marks the 20th anniversary of Microsoft since its listing day on March 13, 1986.  (Photo by Keith Bedford/Microsoft via Getty Images) *** Local Caption *** Steve Ballmer

Image by Getty Images via Daylife

ODF ganó lo dice Microsoft !!!!

Amigos miren esta noticia acerca del estándar de documentos de oficina… tanta lata e inversión de mucha guita para intentar que OOXML sea el estándar pero podemos ver en el siguiente post que después de todo quien gana siempre son los usuarios al menos lo dice asi Stuart McKee empleado de Microsoft.

http://www.noooxml.org/forum/t-68825/odf-won-says-microsoft

“ODF gano limpiamente” dice Stuart McKee, refiriéndose al reciente anuncio de Microsoft que debería empezar soportando nativamente ODF el próximo año en documentos de Oficina y unirse al comite técnico de inspectores en la próxima versión del formato.

Esta ves al desiminar la idea que esta OOXML esta muerto y que ODF es todavía “lingua universalis” para documentos de oficina. Pero la resistencia de Microsoft al ODF y esta campaña OOXML es tambien muy beneficiosa y esencial para el dominio de proyectos exitosos. Si Microsoft se rindiera prematuramente no tendríamos dificultades para el futuro crecimiento de la comunidad para estándares abiertos.

Múltiples estándares para la misma aplicación, en mi opinión es malo… Deberíamos colaborar en desarrollar estándares y competir en su implementación.

“Nosotros vendemos software para vivir” La capacidad de implementar ODF en el medio de nuestro ciclo no fue posible”, el dice “No podemos hacerlo durante la liberación de Office 2007. Estamos viendo dirigir e inspeccionar hacer algo como un traductor de [ODF a OOXML]”

Aqui les pongo otro enlace adicional a la noticia

http://www.infoworld.com/article/08/06/19/Red_Hat_Summit_panel_Who_won_OOXML_battle_1.html

Saludos y repito otra vez.. que viva el software libre y los estándares abiertos !!!!

Zemanta Pixie

Copiar datos de una tabla a otra en MySQL

MySQL

Image via Wikipedia

Este post va dirigido para cuando utilizamos MySQL en Linux o Windows y tenemos la necesidad de migrar ciertos datos de una tabla a otra es decir ciertos campos en la misma base de datos.

Como sabemos MySQL es un motor de base de datos con licencia open source.

Aquí les pongo como hacerlo:

La estructura de la <mitabla> es:

campo1 int(2), campo2 varchar (25), campo3 varchar (10)

Y la estructura de <mitabla1> es:

campo1 int(2), campo2 int (2), campo3 varchar (25)

INSERT INTO <mitabla> (campo1, campo2) SELECT campo1, campo3 FROM <mitabla1>

Espero les sirva de mucho.

Saludos

Zemanta Pixie

Obama elige OpenOffice

Según PcWorld una de las primeras iniciativas de Barack Obama seria la de estandarizar todas las oficinas federales a la suite ofimática OpenOffice ya que con esto se economizaría muchos millones de dolares.

Al menos hasta ahora ya sabes que una de las fuertes empresas de EE.UU no votara por este candidato.

Aquí les pongo el link en donde se encuentra la noticia completa:

http://blogs.pcworld.com/communityvoices/archives/2008/06/your_second_eco.html

Microsoft Office fueraOpenOffice es gratis, robusto, estable y mas que suficiente para el 99% del trabajo de gobierno, Si cualquier oficina del gobierno particular requiere Microsoft Office, ellos serán capaces de comprarlo — después de explicar porque OpenfOffice es insuficiente para sus necesidades.

Que es lo que conseguirá cuando todas las oficinas federales estandaricen a OpenOffice?

El efecto de esto es un segundo estimulo económico. Conseguirá incrementar la productividad a bajo costo. mas que eso. Incrementara la productividad sin costo.

Como que esto ya lo hemos escuchado antes pero en nuestro país.. no hace mucho según el decreto 1014 del gobierno de Rafael Correa se establece la misma iniciativa que ha optado el candidato demócrata a la presidencia de EE.UU alguien mas que se une al nuevo cambio..

El articulo además menciona que luego de que se estandaricen la oficinas federales..este rumbo se vendra a Escuelas, colegios, Universidades ya que ellos seguirían el cambio propuesto por el gobierno.

Un gran aporte para la comunidad de Software Libre y de paso una gran motivación para que otros estados y gobiernos del mundo tomen esta iniciativa, se nos vienen mejores dias.

Cabe mencionar que en la institución en la cual trabajo ya hace 2 años hemos venido emprendiendo este cambio, en mi cuidad se puede decir que somos los pioneros al impulsar el uso de Software Libre y específicamente OpenOffice, la secretaria con la que contamos se adapto sin ningún problema, ya que como sabemos el editor prácticamente es el mismo, me refiero a las barra de herramientas y a uno que otro shortcut, es claro que todo cambio trae resistencia pero hemos logrado avanzar con esta filosofía.. aunque sea a empujones pero hemos avanzado.(Nunca faltan 2 o 3 medios lentones que no les da la gana de aprender sino que se complican en sencilleces y ponen excusas de lo mas tontas para justificar el uso de Microsoft Office).

Y ahora que es lo que hara nuestro amigo Bill Gates y su equipo de Microsoft ? se te vienen dias negros Bill o mejor dicho se te viene el negro… jajajaja.

Saludos.. que viva el software libre !!!!

Ejemplo de termometro en Java

TermometroExisten muchas de las veces en que nos proponemos programar un termómetro para darle mas pinta a nuestras aplicaciones en un caso especifico he utilizado la librería gratuita de java jfree lo he utilizado para graficar los niveles de tanques de agua en la empresa en donde trabajo.

Este es un ejemplo muy básico de lo que se puede hacer con esta muy útil librería.

He intentado explicar lo que me parece un poco difícil de entender pero bueno si tienes alguna dificultad con el código solamente tienes que escribir.

Aquí les pongo un ejemplo sencillo de como lo pueden hacer y mostrando algunas de sus funcionalidades .. al ejemplo lo he modificado de su author original Bryan Scott quitandole algunas cosas del código que el programo para hacerlo un poco mas entendible al inicio para mi y ahora para Uds.

El código es el siguiente:

/* ======================================
* JFreeChart : a free Java chart library
* ======================================
*
* Project Info: http://www.jfree.org/jfreechart/index.html
* Project Lead: David Gilbert (david.gilbert@object-refinery.com);
*
* (C) Copyright 2000-2003, by Object Refinery Limited and Contributors.
*
* This library is free software; you can redistribute it and/or modify it under the terms
* of the GNU Lesser General Public License as published by the Free Software Foundation;
* either version 2.1 of the License, or (at your option) any later version.
*
* This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
* without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
* See the GNU Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public License along with this
* library; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330,
* Boston, MA 02111-1307, USA.
*
* ——————–
* ThermometerDemo1.java
* ——————–
* (C) Copyright 2002, 2003, by Australian Antarctic Division and Contributors.
*
* Original Author: Bryan Scott (for Australian Antarctic Division).
* Contributor(s): David Gilbert (for Object Refinery Limited);
*
* $Id: ThermometerDemo1.java,v 1.2 2003/05/29 15:23:35 mungady Exp $
*
* Changes (since 24-Apr-2002)
* —————————
* 24-Apr-2002 : added standard source header (DG);
* 17-Sep-2002 : fixed errors reported by Checkstyle 2.3 (DG);
* 07-May-2008 : Modify for taller
*
*/

import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.Dimension;
import java.awt.Font;
import java.awt.GridLayout;
import java.awt.Toolkit;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.text.DecimalFormat;

import javax.swing.BorderFactory;
import javax.swing.JButton;
import javax.swing.JComboBox;
import javax.swing.JFrame;
import javax.swing.JPanel;

import org.jfree.chart.ChartPanel;
import org.jfree.chart.JFreeChart;
import org.jfree.chart.plot.JThermometer;

import org.jfree.data.general.DefaultValueDataset;

/**
* A demonstration application for the thermometer plot.
* Un demostracion para la aplicacion de un termometro
*
* @author Bryan Scott
* @mofify by Darwin Betancourt Castillo
*/
public class ThermometerDemo1 extends JPanel implements ActionListener {

/** Options for the value label position combo box. */
protected static final String[] OPTIONS = {“Ninguna”, “Derecha”, “Izquierda”,”Centro”};

/** Panel 1. */
private JPanel jPanel1 = new JPanel();

/** Borderlayout 3. */
private BorderLayout borderLayout3 = new BorderLayout();

/** Panel 2. */
private JPanel jPanel2 = new JPanel();

/** Decrement button for thermometer ?. */
private JButton btnDown = new JButton();

/** Increment button for thermometer ?. */
private JButton btnUp = new JButton();

/** Grid layout 1. */
private GridLayout gridLayout1 = new GridLayout();

/** Thermometer 2. */
private JThermometer thermo2 = new JThermometer();

/** Borderlayout 1. */
private BorderLayout borderLayout1 = new BorderLayout();

/** Panel 3. */
private JPanel jPanel3 = new JPanel();

/** Grid layout 3. */
private GridLayout gridLayout3 = new GridLayout();

/** Combo box 2 for value label position. */
private JComboBox pickShow2 = new JComboBox(OPTIONS);

/** Borderlayout 4. */
private BorderLayout borderLayout4 = new BorderLayout();

/**
* Default constructor.
*/
public ThermometerDemo1() {
try {
jbInit();
}
catch (Exception ex) {
ex.printStackTrace();
}
}
/**
* Controla los eventos de los botones
* @param e ActionEvent
*/
public void actionPerformed(ActionEvent e){
if(e.getSource() instanceof JButton){
JButton boton = (JButton) e.getSource();
if(boton.getName().matches(“btnUp”)){
setValue(1);
}
if(boton.getName().matches(“btnDown”)){
setValue(-1);
}
}
}

/**
* Initialises the class.
*
* @throws Exception for any exception.
*/
void jbInit() throws Exception {

thermo2.setValue(0);

thermo2.setOutlinePaint(null);

thermo2.setUnits(0);

thermo2.setForeground(Color.blue);
thermo2.setBackground(Color.white);
// Se establece el rango de 0 a 100
thermo2.setRange(0.0,100.0);
// El numero inicial representa el color (Solo hay tres colores y el color por defecto gris)
// 0 = verde, 1=anaranjado 2=rojo
thermo2.setSubrangeInfo(2, 80.0, 100.0, 22.0, 40.0);
thermo2.setSubrangeInfo(1, 50.0, 80.0, 18.0, 26.0);
thermo2.setSubrangeInfo(0, 0.0, 50.0, 0.0, 100.0);

thermo2.addSubtitle(“Nivel del Tanque”, new Font(“SansSerif”, Font.PLAIN, 16));

// Se establece el formato del valor del grafico
//thermo2.setValueFormat(new DecimalFormat(“#0.0”));
thermo2.setValueFormat(new DecimalFormat(“#0”));

// Layout para el JPanel principal
setLayout(gridLayout1);

jPanel1.setLayout(borderLayout3);
btnDown.setText(“Bajar”);
btnDown.setName(“btnDown”);
btnDown.addActionListener(this);

btnUp.setText(“Subir”);
btnUp.setName(“btnUp”);
btnUp.addActionListener(this);

pickShow2.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(ActionEvent e) {
setShowValue();
}
});

jPanel3.setLayout(gridLayout3);
jPanel3.add(pickShow2,null);

jPanel1.setBorder(BorderFactory.createEtchedBorder());

// Contenedor de los botones del panel 4
jPanel2.add(btnDown, null);
jPanel2.add(btnUp, null);

jPanel1.add(jPanel3, BorderLayout.NORTH);
// Se agrega el thermometro al panel
jPanel1.add(thermo2, BorderLayout.CENTER);
// Contenedor del panel 4
jPanel1.add(jPanel2, BorderLayout.SOUTH);
// Se agrega el panel del nivel
add(jPanel1, null);
}

/**
* Starting point for the demo application.
*
* @param args ignored.
*/
public static void main(String[] args) {

final ThermometerDemo1 panel = new ThermometerDemo1();

JFrame frame = new JFrame();
frame.getContentPane().setLayout(new BorderLayout(5, 5));
frame.setDefaultCloseOperation(3);
frame.setTitle(“Ejemplo de Termometro en Java”);
frame.getContentPane().add(panel, BorderLayout.CENTER);
frame.setSize(400, 400);
Dimension d = Toolkit.getDefaultToolkit().getScreenSize();
frame.setLocation((d.width – frame.getSize().width) / 2,
(d.height – frame.getSize().height) / 2);
frame.setVisible(true);

}

/**
* Sets the value of the thermometer.
*
* @param value Valor del nivel del termometro
*/
private void setValue(double value) {
try {
thermo2.setValue(thermo2.getValue().doubleValue() + value);
}catch (Exception ex) {
ex.printStackTrace();
}
}

/**
* Sets the value label position for one of the thermometers.
*/
private void setShowValue() {
thermo2.setValueLocation(pickShow2.getSelectedIndex());
}

}

Saludos y espero les sea de mucha utilidad

Zemanta Pixie