Páginas

6 de diciembre de 2013

craquear Adobe Photoshop CC


1.- Debemos de bajarnos la version de pruebas de Adobe Photoshop CC.


2.- Tendremos que crear o loguerar es nuestra cuenta de Adobe.


3.- Bajas un programa que gestiona todas las aplicaciones de Adobe.


4.- Deberás de seleccionar Adoble Photoshop CC e instalarla.
      Es un proceso que lleva un tiempo.

5.- Iremos a donde esta el programa Adoble Photoshop CC.


6.- Seleccionamos el archivo Adobe Photoshop CC.

7.- Pulsamos sobre el botón secundario y elegimos la opción "Mostrar contenido del paquete".



8.- Se mostraran estas dos carpetas.



9.- Abrimos la carpeta "contents".




10.- Abrimos la carpeta "Frameworks".




11.- Bajamos el crack pinchar.

12.- Abríamos otro Finder.

13.- Vamos a donde este el archivo que nos hemos descargado.

14.- Lo descomprimimos y nos encontraremos una carpeta llamada "amtib.framework"



15.- Copiamos esta carpeta "amtib.framework" a la carpeta de "framerwors" y sobreescribimos
la que ya hay.


Ya tenemos instalado Adobe photoshop CC


disfrutarlo!!






5 de diciembre de 2013

craquear Adobe Illustrartor CC



1.- Debemos de bajarnos la version de prueba del Adobe Illustrartor CC.

2.- Tendremos que tener una cuenta en adobe, así que si no tiene una cuenta deberás de crearla.

3.- Baja un programa que gestionar todas las aplicaciones de Adobe.

4.- Seleccionas Adobe Illustrator y se instala.

5.- Ir a donde este instalado el programa Adobe Illustrator CC


6.- Seleccionamos el archivo Adobe Illustraror CC.

7.- Pulsamos sobre el botón secundario y elegimos la opción "Mostrar contenido del paquete".



8.- Se mostrara dos carpetas.


 9.- Pinchamos en la carpeta "contents"


10.- Pinchamos en la carpeta "framerwors"

11.- Bajaremos el crack pincha

12.- Abrimos otro Finder.

13.- Vamos a donde este el archivo que nos hemos descargado

14.- Lo descomprimimos y nos encontraremos una carpeta llamada "amtlib.framework"

15.- Copiamos esta carpeta "amtlib.framework" a la carpeta de "framerwors" y decimos que Si queremos sobreescribir la carpeta.


Ya tenemos el Adobe Illustrartor CC preparado para utilizarlo

Disfrutarlo!




5 de octubre de 2013

cleanmymac 2

Para limpiar tu mac de programas que tienes mas desinstalados o programas que arrancan al arrancar el sistema operativo. el programa se llama cleanmymac.

una versión que esta ya activado pinchar.

25 de septiembre de 2013

como configurar tu blog de blogger.con con tu porpio dominio 1and1.com

Primero se debe de crear una blog o vinculado a tu cuenta de google.

debes de ir a la parte de configuración


hay que añadir el nuevo dominio para el blog que has comprado en 1and1.com

si da el error "CNAME" es que las DNS no están configuradas de ese dominio



hay que vincular el nombre del dominio con la dns

hay que ir a la pagina www.CloudNS.net

hay que darse de alta en esta pagina es gratis y puedes poner varias DNS




Siguiente en "zonas" DNS, haga clic en "Añadir nueva", escriba su nombre de dominio y pulsar crear:




Usted recibirá una nueva zona DNS con los registros NS ya establecidos:



Ahora haga clic en "Añadir nuevo registro", seleccione CNAME, escriba "www" y "ghs.google.com":


Si está utilizando un subdominio, como "blog.nombe_blog.com" e introduce "blog" en lugar de "www" para la primera CNAME que apunta a "ghs.google.com".

A continuación, agregue un CNAME segundo con los valores que se muestran por Blogger en la página de configuración.
Los míos eran "dqbhffrggxdu" y "gvlca7dpm4ctjmlm3l3jhfftuepgwgzosehj7i2gqrg7y7wv37hima.domainverify.googlehosted.com". pero la suya será diferente. Son específicos para el nombre de dominio está intentando registrarse.




Por último añadir cuatro registros A con IP 216.239.32.21, 216.239.34.21, 216.239.36.21 y 216.239.38.21. Deje la entrada Host vacío




Su tablero final debería ser algo como esto:




Correo electrónico Paso opcional:

Si va a utilizar el correo electrónico en el dominio, debe agregar dos registros adicionales en cloudNS seguir usando 1and1 servidores de correo.

Los dos registros deberán ser de tipo "MX". Deje el campo "Host" vacía, escriba "mx00.1and1.com" en los "Puntos a" campo con una prioridad de 10, y un segundo disco con "mx01.1and1.com" en los "Puntos a" campo con un prioridad de 20.

Paso 3: Configurar 1and1.com

Así que ahora, vamos a ir al panel de control 1and1.com y configurar el dominio para utilizar CloudNS para los servicios DNS.
Su panel de control debería ser algo como esto:



Haga clic en la casilla de verificación delante del nombre de dominio y seleccione DNS -> Editar configuración de DNS:



En la siguiente pantalla, seleccione "DNS" y "Mi servidor de nombres" e introducir los servidores de nombres CloudNS.
Ellos son "ns1.cloudns.net", "ns2.cloudns.net", "ns3.cloudns.net" y "ns4.cloudns.net".




A continuación, pulse "Ok" y se remonta al Panel de Control. El estado del dominio se mostrará "puesta al día", y puede tomar hasta 48 horas para 1and1.com para completar la actualización.

Paso 4: Configurar blogger.com

Una vez finalizada la actualización, vuelva a blogger.com, de nuevo a las configuraciones avanzadas se muestra en el paso 1, escriba "www." + Tu nombre de dominio como "www.mydomainname.com" como la URL del blog personalizado y pulse Guardar. Blogger verificar la configuración de DNS y aplicar el nuevo dominio personalizado.

Nota: Recuerde que debe activar la opción "Redirigir ...." casilla de verificación si desea que su nombre de dominio apunte también a su blog como "http://mydomainname.com" sin el "www" delante.







19 de septiembre de 2013

Corre Office 365 - Telelfonica - Movistar



Telefonica empresa tenia un correo propio era del outlook. Pero ahora ha cambiado el servicio subcontratando a microsoft en el paquete office 365.

Para configurarlo en un gestor de correo hay que poner


POP setting
Server name: pod51010.outlook.com
Nombre correo@nombre_empresa.e.telefonica.net
contraseña :
Port: 995
Encryption method: SSL


IMAP setting

Nombre correo@nombre_empresa.e.telefonica.net
contraseña :
Server name: pod51010.outlook.com
Port: 993
Encryption method: SSL


SMTP setting

 Nombre correo@nombre_empresa.e.telefonica.net
contraseña :
Server name: pod51010.outlook.com
 Port: 587
Encryption method: TLS

2 de septiembre de 2013

para mostrar código en html o javascript en paginas web


Para este problem que parce algo trivil hay al menos tres soluciones
que yo he encotrado.

"<" comillas entre los signos de mayor y menos , sirve sobre todo para codigo JS o que tenga alguan etiqueta

"<"pre">" codigo a mostrar "<"/pre">" sobre todo vale para cuando quieres mostrar para html

"<"code">"  codigo a mostrar "<"/code">" sobre todo vale para cuando quieres mostrar para html

31 de agosto de 2013

descarga de ficheros desde aplicación con GWT


Os comento a continuación una forma de detectar la descarga de ficheros desde aplicación.

Este método es compatible con todos los navegadores empleando JQuery 1.x y un par de extensiones del mismo: BlockUI y Cookie. La idea se basa en generar un token de descarga que se escribe en una cookie una vez el fichero ha sido descargado: la aplicación queda a la espera de este token leyendo las cookies cada cierto tiempo.

La implementación es sencilla:

1. Preparar para la descarga de ficheros un iframe vacío en la página index (o la que se emplee como montaje de la aplicación):


"<"iframe src="javascript:''" id="__gwt_downloadFrame" tabIndex='-1'
        style="position: absolute; width: 0; height: 0; border: 0"">""<"/iframe">"


2. Llamar a fichero a descargar. Llamamos a un servlet que genera el documento indicando un token que en el fondo es un UID o número aleatorio:
"
String UID = Math.random()*1000*Math.random()*10000;
String url = GWT.getHostPageBaseURL() + "/tools/XXXXXXXX" + "&UID=" + UID;
iniciarProcesoCheckDownload (UID);
DOM.setElementAttribute(RootPanel.get("__gwt_downloadFrame").getElement(),"src", url); 
"
Donde se invoca una función javascript antes de la descarga para comunicar el token (UID):
"
public static native void iniciarProcesoCheckDownload(String token) /*-{
    $wnd.programarEscuchaFichero (token);
}-*/;
"
3. En este proceso estamos llamando a una función de Javascript que realiza el bloqueo de la pantalla y la espera de lectura de cookie, donde hemos incluido un control por tiempo como mecanismo de control. Este código requiere de las librerías JS de JQuery:

"<"script src="js/jquery-1.10.2.min.js" ">""<"/script">"
"<"script src="js/jquery.cookie.js">"<"/script">"
"<"script src="js/jquery.blockUI.js"">""<"/script">"
"
var fileDownloadCheckTimer;
var downloadToken;
var startTime;

function ocultarDivDescarga() {
    $.unblockUI();
    window.clearInterval(fileDownloadCheckTimer);
    window.status = '';
}

function programarEscuchaFichero(token) {
    
    downloadToken = token;
    $.blockUI({baseZ: 3000, message: '"<"h1">"Espere mientras se prepara la descarga ... "<"br/">""<"br/">" "<"img src="custom/LoadingProgressBar.gif" border="0" width="100"/">" "<"/h1">"' });
    startTime = new Date();
    
    fileDownloadCheckTimer = window.setInterval(function () {
      var cookieValue = $.cookie('FileCookie');
      if (cookieValue == downloadToken) {
          ocultarDivDescarga();
      }
      else {
          var endTime = new Date();
          var secondsOpen = Math.floor((endTime - startTime) / 1000);
          if (secondsOpen> 60*2) { // 2 minutos
              // Salimos por tiempo, medida de seguridad
              ocultarDivDescarga();
                window.alert ('La descarga no se completó en el tiempo esperado, por favor verifique si ha obtenido el fichero solicitado o inténtelo de nuevo.');
          }
          else
          {
              window.status = 'Espere mientras se prepara la descarga ... ('+secondsOpen + ' segundos )';
          }
      }
    }, 1000);
  }
"

4. En la parte servidora, solo tenemos que recoger el token de la petición:

String token = request.getParameter("UID");

5. Y al descargar el fichero incluir una cookie con el token, para que el cliente (navegador web) salga de la espera cuando la lea. Hay que poner la ruta raiz así como un tiempo de expiración no demasiado bajo (problemas con diferencia de hora con servidor, zona horaria, etc.):

// indicar token para control de descarga:
Cookie thecookie = new Cookie("FileCookie", token);
thecookie.setMaxAge(60 * 60 * 4); // 4 horas de vida TOPS
thecookie.setPath("/");
response.addCookie(thecookie);

// Escribir binario en salida
response.setContentType ("application/xls");
response.setHeader ("Content-Disposition", "attachment;filename=" + sArchivo);
OutputStream ostSalida = response.getOutputStream();
"["..."]"


La fuente original de la solución es la siguiente: 

http://geekswithblogs.net/GruffCode/archive/2010/10/28/detecting-the-file-download-dialog-in-the-browser.aspx

cambiar entorno grafico ubuntu a gnome


para cambiar el nuevo entorno de ubuntu por el de gnome

hay que buscar el terminal de comandos



hay que instalar lo primero el gnome

Hay que poner en la linea de comandos

 $> sudo apt-get install gnome-panel gnome-session-fallback


te pedira contraseña de super usuario 

y confirmación de instalación de todos los paquetes que marcaremos con 'S' de si lo aceptamos

y tambien habría que poner


 $> sudo /usr/lib/lightdm/lightdm-set-defaults -s gnome-shell 


 $> sudo /usr/lib/lightdm/lightdm-set-defaults -s gnome-fallback 



Y si queremos restaurar la opción por defecto: 

 $> sudo /usr/lib/lightdm/lightdm-set-defaults -s ubuntu 


luego habría que salir de la  sesión

y en la pantalla de login del ordenador eligen gnome





ya entrarias con el shell de gnome



Local el acceso a OID desde la aplicación


  • Configurar en Glassfish el recurso de Realm (dominio contra el que valida Galssfish usuarios)

  • Configurar recurso ldap\eLDAP en Glassfish (para la gestión de usuarios y grupos de OID)

  • Configurar recurso usuarioldap en Glassfish con los datos:
    • Resource TYpe: com.rura.paquete.modelo.ConfiguracionUsuario
    • Factory: com..rura.paquete..seguridad.jndi.ConfiguracionUsuarioObjectFactory

  • En la opción de Security, fijar como realm por defecto el recién creado



3 de julio de 2013

borrar handlers de las ventanas

((ToolButton)display.getWindow().getHeader().getTool(this.display.getWindow().getHeader().getTools().size()-1)).addSelectionListener(new SelectionListener() {
@Override
public void componentSelected(IconButtonEvent ce) {
for (HandlerRegistration hr: registeredHandlers) {
hr.removeHandler();
}
}
}));

10 de marzo de 2013

problemas con nvidia GT440 graphis ubuntu



si la configuranción por defecto de la tarjeta gráfica nvidia  en ubuntu 12.10 te da problemas

debes de hacer estos pasos

1.- abrir un terminal

2.- escrivimos en el terminal esto

$> sudo apt-get update
$>sudo apt-get upgrade
$>sudo apt-get installa linux-source
$>sudo apt-get installa linux-headers-generic
$>sudo apt-get installa nvidia-currents-updates

3.- en programas instalados veras el programa de envidia para poder configurarlo a resolución querida


19 de febrero de 2013

combo box búsqueda



el combo busca en la base con lo que hayas escrito

en la vista 

cmbxEmpresa = new ComboBox();
cmbxEmpresa.setFieldLabel(constants.tit_empresa());
cmbxEmpresa.setStore(new ListStore());
cmbxEmpresa.setValueField("id");
cmbxEmpresa.setDisplayField("no_empresa");
cmbxEmpresa.setTriggerAction(TriggerAction.ALL);


@Override
public void setDataComboEmpresas(ArrayList data) {
if (data==null) {
this.cmbxEmpresa.getStore().removeAll();
this.cmbxEmpresa.collapse();
return;
}
BeanModelFactory factory = BeanModelLookup.get().getFactory(Empresas.class);
ArrayList dataToShow = new ArrayList();
for (Empresas e:data){
BeanModel model = factory.createModel(e);
dataToShow.add(model);
}
this.cmbxEmpresa.getStore().removeAll();
this.cmbxEmpresa.getStore().add(dataToShow);
}


en el presenter 


en el bind

display.getComboEmpresa().addKeyListener(new KeyListener() {
@Override
            public void componentKeyUp(ComponentEvent ce) {
switch (ce.getKeyCode()) {
                case KeyCodes.KEY_DOWN:
                case KeyCodes.KEY_END:
                case KeyCodes.KEY_ENTER:
                case KeyCodes.KEY_ESCAPE:
                case KeyCodes.KEY_HOME:
                case KeyCodes.KEY_LEFT:
                case KeyCodes.KEY_PAGEDOWN:
                case KeyCodes.KEY_PAGEUP:
                case KeyCodes.KEY_RIGHT:
                case KeyCodes.KEY_TAB:
                case KeyCodes.KEY_UP:
                    return;
                default:
                
                 final String newValue = display.getComboEmpresa().getRawValue();

                     if (newValue != null && newValue.length() > ApplicationTypeID.MINIMUM_CHARACTERS_TYPED) {
                     
                     //oldValue = newValue;

                         DelayedTask delayedTask = new DelayedTask(new Listener() {

                            final String oldValueEvento = newValue;
                         
                         
                             @Override
                             public void handleEvent(BaseEvent be) {

                                 String valueNew = display.getComboEmpresa().getRawValue();

                                // Info.display("Buscando empresa", " OLDVALUE = " + oldValue + ", Newvalue=" + valueNew + ", Evento Value = " + oldValueEvento);
                                 
                                 if (oldValueEvento != null && oldValueEvento.equals(valueNew)) {
                                 
                                // buscarEmpresasCombo(valueNew, null);
                                 String strinLimpio = valueNew;
                                 if (ApplicationTypeID.PORCENTAJE.equals(valueNew)){
                                 strinLimpio = "";
                                 }else{
                                 
                                if (ApplicationTypeID.PORCENTAJE.equals(valueNew.substring(valueNew.length()-1,valueNew.length()))){
                                  strinLimpio = valueNew.substring(0,valueNew.length()-1);
                                }
                                 }
                                 
                                 
                                 //System.out.println(strinLimpio);
                                 Empresas empresa = new Empresas();
                                 empresa.setNo_contacto(strinLimpio);
                                 buscarEmpresasCombo(empresa);
                                 }
                             }
                         });
                         delayedTask.delay(ApplicationTypeID.DELAY_CHARACTERS_TYPED);
                     }
                     else if (newValue == null || newValue.length()==0) {
                     display.setDataComboEmpresas(null);
                     }
             
                
                
}
}
});


llamada al sevlets con otro pantalla



llamada del código descarga en gwt
             
              String url = "/no_proyecto/upload?accion=descargar&id=" + model.get("id") + "&id_documento=" + model.get("id_documento") + "&no_documento=" + model.get("no_documento")  + "&cl_usuariocrea=" + model.get("cl_usuariocrea") + "&no_fichero=" + model.get("no_fichero") ;
             
              boolean frameExists = (RootPanel.get("Descarga") != null); 
              if(frameExists) { 
              Widget widgetFrame = (Widget)RootPanel.get("Descarga"); 
              widgetFrame.removeFromParent(); 
              } 

              NamedFrame frame = new NamedFrame("Descarga"); 
              frame.setUrl(GWT.getModuleBaseURL().substring(0, GWT.getModuleBaseURL().indexOf("/nombre_proyecto")) 
              + url); 
              frame.setVisible(false); 

              RootPanel.get().add(frame); 
           

llamada del código descarga en gwt 
              /**
              // Abrir un HTTP
              Element e = DOM.createIFrame();
              e.setAttribute("src", url);
             
             
              // Abrir ventana de descarga
              Window.open(url, "Descarga",
                      "menubar=yes," + 
                      "location=false," + 
                      "resizable=yes," + 
                      "scrollbars=yes," + 
                      "status=no," + 
                      "dependent=true");
                  

18 de febrero de 2013

request con objetos con un sevlets


String id = request.getParameter("id");

Objeto variable_objeto = new Objeto();
   variable_objeto = (Objeto)request.getAttribute("Objeto_S");

llamadas a un servlet desde gwt



hacer la clase del servlet 


@WebServlet(name = "nombre_servlet", urlPatterns = {"/nombre_proyecto/nombre_servlet"})
public class no_clase_servlet  extends HttpServlet  {

// variable serializable 


//aquie va la chicha
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp)
          throws ServletException, IOException {
      doPost(req, resp);
    }


@Override
    protected void doPost(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
 
String id = request.getParameter("id");
String salida = "";
Typo_variable variable = new Typo_variable();
  nota = (Typo_variable)request.getAttribute("id_varible");



}

}//fin de la clase



llamada a un servlet desde gwt


 String url = GWT.getModuleBaseURL() + "nombre_servlet?id="+id+"& id_varible ="+ variable;
RequestBuilder rq = new RequestBuilder(RequestBuilder.POST,url);
rq.setHeader("Content-Type","multipart/form-data");
rq.setHeader("Access-Control-Allow-Origin", "*");
try {
rq.sendRequest(null, new RequestCallback() {

@Override
public void onError(Request arg0, Throwable arg1) {
// TODO Auto-generated method stub
}

@Override
public void onResponseReceived(Request arg0, Response arg1) {
//Info.display("","exito "+arg0.toString());
//Info.display("","exito "+arg1.getText());
String sCoSiniestro = "";
//System.out.println(arg1.getStatusCode());
try {
sCoSiniestro = new String(arg1.getText().getBytes("ISO-8859-1"));
} catch (UnsupportedEncodingException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
//System.out.println("text "+arg1.getText());
//System.out.println("text "+arg1.getStatusText());
//System.out.println("text "+arg1.getHeadersAsString());
//System.out.println("string "+arg1.toString());
str_imprimir = sCoSiniestro;
//display.setData(sCoSiniestro);

}
});
} catch (RequestException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}

llamada para una descarga de documentos


com.google.gwt.user.client.Window.open(GWT.getModuleBaseURL() + "nombre_servlet?tipoInforme=19", null, null );

otra menera

String cadena = GWT.getModuleBaseURL() + "nombre_servlet?id="+id+"& id_varible ="+ variable;
com.google.gwt.user.client.Window.open(cadena, 
                        "_blank", "");

imprimir en GWT


en el evento del boton para imprimir


Element nodoiFrame = display.getDetalle().getElement().getChild(1).getChild(0).getChild(0).getChild(0).getParentElement();
//nodoiFrame.getFirstChildElement().setId("imprimir");
it(nodoiFrame.getFirstChildElement());


buscando el compone iframe donde esta el conetado de lo que queremos imprimir

// display.getDetalle().getElement().getChild(1).getChild(0).getChild(0).getChild(0).getChild(0).getParentElement().setId("imprimir");
Element nodoiFrame = display.getDetalle().getElement().getChild(1).getChild(0).getChild(0).getChild(0).getParentElement();
nodoiFrame.getFirstChildElement().setId("imprimir");


el codigo que hace imprimir

public static native void it() /*-{ 
        $wnd.print();
    }-*/;

    public static native void it(String html) /*-{
        var frame = $doc.getElementById('imprimir');
        if (!frame) {
            $wnd.alert("Error: Can't find printing frame."); 
            return;
        }
        frame = frame.contentWindow;
        var doc = frame.document;
        doc.open();
        doc.write(html);
        doc.close();
        frame.focus();
        frame.print();
    }-*/;

    public static void it(UIObject obj) {
        it("", obj.getElement().toString());
    }

    public static void it(Element element) {
      it("", element.toString());
    }
   

    public static void it(String style, String it) {
        it("
"+style+"
"+it+""); 
    }

    public static void it(String style, UIObject obj) {
        it(style, obj.getElement().toString());
    }

    public static void it(String style, Element element) {
        it(style, element.toString ());
    }