Páginas

17 de noviembre de 2011

el Visio en mac


Hay un MS Visio para mac ConceptDraw Office v8.0.7.4 Mac OSX

para descargarlos

http://www.fileserve.com/file/AntTrJM/CDO.v8.0.7.4.MacOSX.part1.rar 

http://www.fileserve.com/file/Y6jvbHe/CDO.v8.0.7.4.MacOSX.part2.rar 

http://www.fileserve.com/file/ubs8VBm/CDO.v8.0.7.4.MacOSX.part3.rar 

esta muy bien!!

28 de octubre de 2011

Otro tributo


Este mes es un triste ya que ha muerto como todos sabeis steve jobs. yo no voy a decir lo gran hombre, que ha sido un hombre bueno o lo malo, no lo voy a decir primero porque no lo conocí y luego porque no lo se haciencia cierta per si que se lo que ha hecho por la informatica y por el mundo del marketing y el cine.


  • Los pc personales como los conocemos ahora 


  • El usb 
  • El uso del ratón
  • Usabilidad del software 


  • Entorno grafico con ventanas 
  • Los ordenadores todo en uno iMac


  • Los reproductores de musica ipod


  • Los tables ipad


  • Los el telefono appel


  • Pero sin olvidar de la itunes 


  • Sus podcast
  • Su forma de hacer marketing
  • Revolución el mundo de la animación PIXAR


Seguramente me dejare muchas cosas. cada palabra que voy poniendo ahora me van viniendo mas cosas que ha hecho. Yo no he sido muy partidario de todas las aparatos que ha creado pero la verdad que poco a poco he ido cayendo en alguno de sus aparatos tengo un ipod touch, el pc conque escribo estos post
tan poco interesantes.

La verdad como todos los grandes hombres tienen una gran personalidad ( digo yo ). Ahora que estoy mentido en el mundo del marketing y el empredimiento la verdad me doy cuenta que apple es una marca de ejemplo para todo este tipo de cosas.

Simplemente este post en homenaje a una persona que ha influido tanto en el mundo en tantas cosas.


28 de septiembre de 2011

llamada entre dos servicios gwt


la llamada desde dos servicios

se hacer  muy simple

lo primoero se crea el objeto serviceImpl

ClassServiceImpl oSI = new ClassServiceImpl();

luego hacer las llamada al oSI.getContext() 

en esta clase te debe de devolver OjetoBeanRemote

asi podras llamar a los metos del servicio que desees

oSI.insertarBBDD();


24 de septiembre de 2011

La ansia del conocimiento


En esta nueva entrada quiero resalta esta frase

"hay gente que muere a los 30 y a los 70 los entierran"

que gran verdad oculta esta frase. La verdad es que cada vez me maravillo mas de lo que cambian las cosas de todos los cambios que hemos dado tanto tecnologicamente como mentalmente desde que he nacido hasta ahora.

Creo que el conocimiento es todo, sin el no tienes sentido tus ganas de aprender de innovar... eso hace que te sientas joven da igual la edad que tengas. Pienso que ahora es un momento difícil para que la gente este ilusionado con un smarphon con un un nuevo pc, con las tarifas de internet... porque las empresas lo están pasando mal, los trabajadores lo pasan mal. Pero ahora las reglas del juego han cambiado, sigue estado el futuro hay que buscarlo fuera pero no en la calle sino en internet

Las redes sociales esta todo tu vida esta ahí en la red.... porque nos da miedo... no hace mucho tiempo en la comunidad de propietarios en la que se vivía la gente se contaba los cuchicheos y se lo contaba de uno a otros.
La gente en el trabajo se hacían corrillos, tus amigos con los que ivas de cañas.
Ahora en vez de eso se publica en facebook en twter en google+ La privacidad en España nunca se ha tenido y ahora la verdad es que tampoco...

Todos esto viene a que las ganas de aprender aumenta, cuanta mas conocimiento adquiero mas ganas de aprender tengo. El conocimiento las ganas de seguir investigando de quieres comunicar lo que sabes lo que aprendes. Como estas influenciado de una u otra persona te mantiene ilusionado, por saberlo por poder contarlo.
Ilusionarte porque piensas que los demás tambien lo van a saber apreciar saborear

Pienso en que ese conocimiento y las ganas de saber lo que te mantiene vivo!

Paso muchas horas delante del ordenador por mi trabajo, y después de todo ese tiempo delante del ordenador
sigo escribiendo mail, sigo conectándome a redes sociales y leos mis blogs y paginas de interés y esto que parece que me mata físicamente, me mantiene vivo con ilusión

tooltip grid cell whith messager


y en la creacion de las columnas del grid

    public static GridCellRenderer getTootipCeld(final String str) {
         GridCellRenderer renderer = new GridCellRenderer() {

            @Override
            public Object render(BaseModel model, String property,
                    ColumnData config, int rowIndex, int colIndex,
                    ListStore store, Grid grid) {
               
                Label label = new Label(""+model.get(property));
                label.setToolTip(str);
                return label;
   
            }
       
         };
       
         return renderer;
       
    }



y en la creacion de las columnas del grid

column.setRenderer(ColumnRendered.getTootipCeld("String"));


grid selected row


en la creación del grid

 grid.setSelectionModel(new GridSelectionModel());


en el presenter en la funcion bind


display.getGrid().addListener(Events.CellMouseDown, new Listener>() {


            @Override
            public void handleEvent(GridEvent be) {
               
                Objeto dec = display.getData();
                if (dec != null){
               BaseModel bd = display.getGrid().getSelectionModel().getSelectedItem();
                }else{
               
                    ApplicationMsg.getMsgError(conjuntoTipoInfosDisplay.ERROR.toString(), servicios.getMessages().error_datos());   
                }
               
            }

        });


9 de septiembre de 2011

win 7



el bug que voy a reportar solo se da a la gente que tenga internet por usb o tambien llamados pinchos de internet

si tu tienes las dichosas actulizaciones de windows 7 automaticas. pasara una paradoja. normalente las actualizaciones se bajan en segundo plano ( normalmente el usuario medio no se da cuenta o pasa del tema ) pero mucho mas lento con el internet movil primero porque es 3 G y segundo porque seguro estas visitando otras paginas

Cuando tu apagas el pc dejas las decarga a la mita porque antes de cerrar windows y dejar solo esta habilitado dispositivo de red.quedan actualizaciones por bajar y por instalar entonces cuando va a instalarlas se quedan medio tonta y luego tienes que recuperar la version anterior ( que para un usuario medio la verdad puede ser un trauma )

31 de agosto de 2011

la soledad del poder



Despues de leer este articulo pinchar

Ahora, creo que puedo decir que todos los grandes genios están solos y que odian la gente como ellos.

Porque solos porque están todo el dia trabajando con lo cual pues tantos sus mujeres pues se artan de ellos.

Porque pienso que odian a la gente como ellos. porque se creen genios y que ellos solos tiene el camino para llegar a la gloria.

Pero lo que si tengo claro es que quien llega a la gloria es seguramente porque has pisado a mucha gente y que has tenido que quitar a los buenos o a los que te hacen sobra por el camino.

Porque sino haces eso te quedas relegado al anonimato como richard stallman que lo conocen un numero limtado de personas.

29 de julio de 2011

java 7

Escribo este post sobre java 7, porque me parece que puede ser intente indiganarme ya que es una palabra tan de moda en esta epoca.

hace algunos meses oracle lanza java 7, para asombro de todos. lo hace su buque insignea lo pavonea por la comunidad informática.

al usarlo se se dan cuenta que hay un error en una optimización de los "loops" osea se en cualquier interacción con array o listas. ( for, whiles .... )

la gente ha debido de abrir incidencias y una de las respuestas que han debido de dar al programador es que ahora oracle esta demasiado ocupado para arreglar el bug...


26 de junio de 2011

aMule 2.3.1 RC1 available

cosas previas que debes de tener ates de installar el aMule 2.3.1 RC1

1.- zLib (*)
2.- sudo apt-get install libwxgtk2.8-dev
3.- sudo apt-get install libwxgtk2.8 -dbg
4.- sudo apt-get install crypto++

(*) para installar archivos tar.bz2

primero se descomprime haciendo

tar xvjf nombre de paquiete.tar.bz2

entramos dentro de la carpeta que nos ha creado. si no lo queremos en ese directorio lo movemos a otro

cp nombre del paquiete

lo configuramos

./configure

compilamos paquetes

make

y por ultimo instalamos

sudo make install


aqui teneis versiones antiguas del amule pinchar

5 de mayo de 2011

El Camino del Dragon

Creo que para construir lo que sea debes de destruir todo lo que hay para empezar de cero....

en una ocasión escuche en una película que la creación empieza con la destrucción. Pues yo este finde semana creo que me he destruido física y mentalmente... creo que lo que paso en esas 12 horas no es para sentirse cuanto menos orgulloso... pero creo que sin intentar justificar mis actos lo del sábado representan la destrucción de mi yo oprimido desde hace un año y medio.

Después de la liberación de mi ahora puedo elegir el camino, y con la posibilidad de poder tomar decisiones, no se si mejores o peores pero al menos serán las decisiones que a mi me vengan mejor.

ser feliz y mirar la vida con alegría y esperanza, a parte de cualidades cristianas, son formas de ver la vida... y no se si serán las correctas pero creo que la vida al menos hay que vivirla con alegría.

luchando por mi camino!

21 de marzo de 2011

la Sociedad de la información

Se supone que estamos sumergida en ella, una epoca de intenso cambios en las telecomunicaciones, que afectan a nuestra vida cotidiana, en los transportes publicos, en los trabajos, en los restaurantes en nuestros hijos.

Pero realmente estamos sumergidos en ella?? la gente sabes lo que es... o simplemente se dejan abducir por las marcas y el prestigio intrinsico de ellas o simplemente tenerlo la una labadora que manda un mensaje de texto al movil que se ha terminado la colada y poder comentarlo en el facebook. o realmente estamos usuandolo dandolo un buen uso?

tecnologicamente existe una avismo entre una persona de 30 años con una de 50. En este cambio generacional hay un abismo que ahora mismos es insalbable. Internet?? el 3G?? smarphons?? calderas que se programan con el movil? moviles tactil? labadoras que envian mensajes de texto....

hay un grupo social muy amplio que realmete no quiere entrar en ese mundo de tecnologia porque le asusto, por desconocimiento, porque no quieren saber, o lo peor porque no tienen quien le explique.

Despues de abrir varios debates voy ir cerrando uno a uno de menos a mayor en endad( siempre dando mi opiñios , con mi experiencia vivida).
pienso que la gente joven y esta vez si que me estoy refiriendo a los chavales que estan en el instituto y en los primeros años de la universidad. ya tiene un smartfone con internet y con los el whatup, el facebook, el tuenti el twiter, el gestor de correo.
pero eso es estar comunicado todo el dia hay millones de cosas que se puden hacer a parte de ello, si te vas de viaje mirar la opcion mas varata y una gran mayoria lo conocen. hay que educar al uso correcto de este tipo de tecnologia de la conectividad y la comunicacion para una mejor de la informatica en los hogares y la educacion de los colegios , institutos y universidades. es una asignatura que esta muy pendiente por los goviernos de la union europea.

la gente menos joven y menos vieja de los 25 a los 35 que han vivido los cambios en sus vidas la llegada del a informatica a sus vidas las consolas, el internet y que ha ido asimilnadose con no poco rechazo de un sector muy grande... mucha parte de esto lo tiene la educiacion ( no solo como institucion sino como, como algo que se puede ser delito, la no asimilacion de los padres o de los alumnos por no sentir una necesidad...)

luego viene un porcentage muy grande de la poblacion casi estamos hablando desde los 50 hasta los 100 años ( y mas si los viven ) muchos de ellos tienen la curiosidad de ver que es y van haciendo sus pinitos mirando las cuentas por internet usuarios medios que tampoco sacan mucho partido pero que si que sanca partido a los tables y a los marsphons. que tienen su tarifa de internet con 3G

Yo creo que las technologias cada vez estan mas a las orden del dia pero que en nuestro pais tardara algo mas en ser algo cotidiano el intert y las nuevas tecnologias.... usando tables( algo mas potentes que lo de ahora ) y dejando los pc para un trabajo mas tecnico,

10 de marzo de 2011

Grid with buttons

Esto en un ejemplo que viene el la pagina de sencha.com con algo mas de miga


en la parte del view debemos tener algo como esto

public void getListado(final ClickHandler handlerEdit, final ClickHandler handlerDelete,
final ConjuntoServicios servicios,
boolean bReadOnly) {

cp = new ContentPanel();

List configs = new ArrayList();


// A�adimos las columnas.
ColumnConfig clmncnfgID = new ColumnConfig("id", "Id", 100);
clmncnfgID.setHidden(true);
configs.add(clmncnfgID);


ColumnConfig clmncnfgSeccion = new ColumnConfig("id_1", servicios.getConstants().cmn_nombre(), 200);
configs.add(clmncnfgSeccion);

ColumnConfig clmncnfgCodigo = new ColumnConfig("id_2", servicios.getConstants().cmn_codigo(), 200);
configs.add(clmncnfgCodigo);

//añadimos el boton el colum render
// en este caso tenemos dos botones una de bajada y otro de subida
GridCellRenderer buttonDownRenderer = new GridCellRenderer() {
public Object render(final BaseModel model, String property, ColumnData config, final int rowIndex,
final int colIndex, ListStore store, final Grid grid) {

init = true;
grid.addListener(Events.ColumnResize, new Listener() {

public void handleEvent(GridEvent be) {

for (int i = 0; i < be.getGrid().getStore().getCount(); i++) { if (be.getGrid().getView().getWidget(i, be.getColIndex()) != null ){ // && be.getGrid().getView().getWidget(i, be.getColIndex()) instanceof BoxComponent) { //((BoxComponent) be.getGrid().getView().getWidget(i, be.getColIndex())).setWidth(be.getWidth() - 10); } } } }); Button bntDown = new Button(); bntDown.addSelectionListener( new SelectionListener() {
@Override
public void componentSelected(ButtonEvent ce) {
GridEvent gridEvent = new GridEvent(grid);
gridEvent.setModel(model);

//este es el evento que mando por boton que recojo en el presenter
grid.fireEvent(Events.Deactivate, gridEvent);
}
});

bntDown.setWidth(17);
bntDown.setHeight(17);
bntDown.setIconStyle("icon_bajar");

return bntDown;
}
};


//segundo boton
GridCellRenderer buttonUpRenderer = new GridCellRenderer() {
public Object render(final BaseModel model, String property, ColumnData config, final int rowIndex,
final int colIndex, ListStore store, final Grid grid) {
if (!init) {
init = true;

}


Button bntUp = new Button();
bntUp.addSelectionListener( new SelectionListener() {
@Override
public void componentSelected(ButtonEvent ce) {
GridEvent gridEvent = new GridEvent(grid);
gridEvent.setModel(model);
//evento que se lanza desde el view
grid.fireEvent(Events.TwinTriggerClick, gridEvent);
}
});
bntUp.setWidth(17);
bntUp.setHeight(17);
bntUp.setIconStyle("icon_subir");


return bntUp;
}
};

ColumnConfig columordenBajar= new ColumnConfig("in_orden", "", 30);
columordenBajar.setRenderer(buttonDownRenderer);
configs.add(columordenBajar);

ColumnConfig columordenSubir= new ColumnConfig("id_version", "", 30);
columordenSubir.setRenderer(buttonUpRenderer);
configs.add(columordenSubir);

ColumnConfig clmncnfgEditar = new ColumnConfig("idEditar", "", 80);
configs.add(clmncnfgEditar);

ColumnConfig clmncnfgEliminar = new ColumnConfig("idEliminar", "", 80);
configs.add(clmncnfgEliminar);

GridCellRenderer accionesEditarRenderer = new GridCellRenderer() {

@Override
public Object render(final BaseModel model, final String property, ColumnData config,
final int rowIndex, final int colIndex, final ListStore store,
final Grid grid) {

Anchor enlaceEditar = new Anchor("Editar", "#");
if (handlerEdit!=null) enlaceEditar.addClickHandler(handlerEdit);
return enlaceEditar;
}};
clmncnfgEditar.setAlignment(HorizontalAlignment.CENTER);
clmncnfgEditar.setRenderer(accionesEditarRenderer);


// Renderer de eliminar,
GridCellRenderer accionesEliminarRenderer = new GridCellRenderer() {

@Override
public Object render(final BaseModel model, final String property, ColumnData config,
final int rowIndex, final int colIndex, final ListStore store,
final Grid grid) {

Anchor enlaceEliminar = new Anchor("Eliminar", "#");
if (handlerDelete!=null) enlaceEliminar.addClickHandler(handlerDelete);
return enlaceEliminar;
}};

clmncnfgEliminar.setAlignment(HorizontalAlignment.CENTER);
clmncnfgEliminar.setRenderer(accionesEliminarRenderer);


grid = new Grid(new GroupingStore(), new ColumnModel(configs));
grid.setBorders(false);
//gridCompositeSecciones.setLoadMask(true);
grid.setAutoExpandColumn("no_garantia");
grid.setAutoExpandMax(1500);

grid.addListener(Events.ViewReady, Tools.configAutoHeightListener(this.grid, this.cp));
grid.addListener(Events.ColumnResize, Tools.configAutoHeightListener(this.grid, this.cp));
grid.getColumnModel().addListener(Events.HiddenChange, Tools.configAutoHeightListener(this.grid, this.cp));
grid.getStore().addListener(Store.Add, Tools.configAutoHeightListener(this.grid, this.cp));


Tools.maskEmptyGrid(grid, CasiopeaMessages.INSTANCE.grid_vacio_pulse_anadir());


en la parte del presenter en el bind() o donde declares los botones
como los eventos eran del grid aunque generados por los botoenes por eso tenemos que mandar el grid entero


this.display.getGrid().addListener(Events.Deactivate, new Listenert(){

@Override
public void handleEvent(GridEvent
be) {

actualizarSeccionOrden(-1,be.getModel(),be.getGrid().getStore().getCount());

}

});

this.display.getGrid().addListener(Events.TwinTriggerClick, new Listener
(){

@Override
public void handleEvent(GridEvent
be) {

actualizarSeccionOrden(+1,be.getModel(),be.getGrid().getStore().getCount());

}

});

27 de febrero de 2011

button with icons


primer tipo de icono con boton

final IButton stretchButton = new IButton("");
stretchButton.setWidth(50);
stretchButton.setShowRollOver(true);
stretchButton.setShowDisabled(true);
stretchButton.setShowDown(true);
stretchButton.setTitleStyle("Stretch Button");
stretchButton.setIcon("icons/16/find.png");

Segundo tipo de icono con boton

final Button cssButton = new Button("");
cssButton.setShowRollOver(true);
cssButton.setShowDisabled(true);
cssButton.setShowDown(true);
cssButton.setIcon("icons/16/icon_add_files.png");

Tercero tipo de icono con boton

final ImgButton imgButton = new ImgButton();
imgButton.setWidth(18);
imgButton.setHeight(18);
imgButton.setShowRollOver(true);
imgButton.setShowDown(true);
imgButton.setSrc("[SKIN]/ImgButton/button.png");





26 de febrero de 2011

aMule 2.2.6 fallo solucionado


he visto en varios foros y yo lo he sufrido en mis propias carnes que el aMule 2.2.6 te petaba tanto el driver de la conexión de internet como la ram. También hay que decir que mi pc es antiguo y ya muy casado despues de todas las perrerías que le hago.

Bueno la solución que yo he hecho para que no se me pete el pc cuando se descarga del emule es poniendo con id bajo.

Para cambiar el id de alto a bajo es en opciones -> conexiones -> puertos TCP y los UDPS los cerras en tu router o cambias de puerto y ya esta. lo reinicias el emule y ya tienes el id bajo

15 de febrero de 2011

gwt 2.2

ya esta la version 2.2 de gwt... esperemos que dure algo mas que la versión anterior.

porque la anterior versión solo duro tres mese. ya también hay versión de sencha ha sacado su versión gratuita

24 de enero de 2011

La informática como la medicina

Hacia tiempo que no escribía comentarios filosóficos si se pueden llamar así.
Hoy en una típica reunión de grupo de trabajo nuestro gerente nos ha apretado las tuercas. La verdad es que eso no debería de sorprendernos... los jefes siempre esperan mas de nosotros. aunque lo demos todo. Como si nunca hbieran sido programadores nunca.

En la reunión nos vino a decir que en su grupo de ingenieros, no quería gente que no viviera la informática. Me impactó esas palabras, las estuve dado un poco de vuelta. Hay mucha gente que estudia la informática como el que estudia derecho y son unos magníficos profesionales. Luego esta el grupo de informáticos que intentan estar siempre a la ultima... leyendo artículos, web, foros de informática a todas horas( y mucha de esa gente no ha estudiado la carrera de informática). Intentando bichera... reunirse en asociaciones para resolver problemas....este tipo de gente la sociedad les llama frikis. No se si el termino es lo mas correcto. pero me suena.

Yo creo que un buen informático no se debe de valorar por lo actualizo que esta o deje de estar con temas de informática, sino con reciclarse en la programación y por las técnicas que tiene de resolver los problemas del día a día. No solo hacer un curso para ponerlo en el cv sino intentar ponerlo a la practica en tú día a día. Pensareis y que diferencia hay entre esas dos frases. Pues que la primera estar mirando las noticias que salen de informática si hay salido tal relisse, el nuevo modulo de kernel para ubuntu.. por hoby y la segunda sentencia quiero referirme que tu solo miras formas de optimizar el trabajo del curro. buscando nuevas herramientas metodología que a lo mejor no llega a nada. Digamos que la diferencia es sutilmente diferente. resumiendo que había que mirar cosas del trabajo en casa.

Para ir terminando, siempre tengo el recuerdo a mi padre leyendo y escribiendo artículos. tanto en español como en ingles. Mi padre era medico, y el era amante de la medicina no solo porque le gustaba lo que hacia sino porque en sus ratos libres también dedicaba tiempo a estar interesado en las nuevas tendencias de la medicina para poder aplicarlos en sus pacientes. Puede ser que mi gerente tenga razón y deba de ser así, pero yo intento enterarme de algo de la informática pero no siempre que tenga que ver con el trabajo... publicar mis pequeñas hazañas en este mundillo. Pero yo creo que la gente que le guste la Programación y la Informática son gente que esta fuera de ese ámbito laboran de la consultoría porque sino puedes terminar muy quemado.... o a lo mejor no... eso es lo que pienso.

21 de enero de 2011

Tree Grid color column

al principio del tu list view

public class GVC extends GridViewConfig
{ @Override
public String getRowStyle(ModelData model, int rowIndex, ListStore ds)
{

if (model.get("in_estado")!=null){
if ((Integer)model.get("in_estado")==1) {
return "grid-endoso";
} else {
return "";
}
}else{
return "";
}
}
}


grid-endoso -> es una clase de css para el color.

te creas un objeto treeGridView para añadir la clase GVC
TreeGridView view = new TreeGridView();
view.setForceFit(true);
view.setViewConfig(new GVC());

luego lo añadres a tu treeGrid

treeGrid.setView(view);

18 de enero de 2011

Tree Grid

TreeStore storeArbol = new TreeStore();
TreeGrid treeGrid = null;

cuando se definda la columna en la primera, deberiamos de poner un render rn ella

ColumnConfig clmncnfg1 = new ColumnConfig("id", constants.cmn_cod_nota(), 100);
clmncnfg1.setAlignment(HorizontalAlignment.LEFT);
clmncnfg1.setRenderer(new TreeGridCellRenderer());
configs.add(clmncnfg1);

definicion del treeGrid

treeGrid = new TreeGrid(storeArbol, new ColumnModel(configs));
treeGrid.setBorders(true);
treeGrid.setAutoExpandMax(2000);

para rellenar el store del arbol deberimos de tener en la vista un metodo set de tipo
TreeGrid siendo BaseModel un modelo basico creado para nuestros prpositos

public void setStoreTreeGrid(TreeStore storeArbol){
this.storeArbol = storeArbol;
}

En el presenter rellenas un objeto TreeStore y se lo pasas al display.setStoreTreeGrid(treeGridRellenado())

esto debe estar antes del llamar al "init"

y se haces servicios para rellenar el store deberia estar dentro del servicio el "init" porque primero hay que rellenar el store y cuando se lo presentar al treeGrid ya lo pinta. ya que el treeGrid no tiene un reconfigure.


forma de insertar el treeStore
para crear padres
storeArbol.add(object,false);
para crear hijos
storeArbol.add(ncPadre,object,false);