Guia Basica de arduino

Esta es la guía básica de Arduino lo estaré compartiendo el código  de los ejercicios.

Link http://www.tiendaderobotica.com/download/Libro_kit_Basico.pdf

Cualquier código compartido sera liberado bajo licencia GPL3

Publicado en Arduino | Comentarios desactivados en Guia Basica de arduino

Plantilla para Qt c++11

Resulta que viendo como dar soporte a las aplicaciones con el estándar de c++11, he encontrado una plantilla excelente con licencia MIT. lo encontré el bitbucket.

Espero que les ayuda en algo, las instrucciones de instalación esta en readme.md

link:  https://bitbucket.org/tgentille/syncor-systems-qt-c-class-wizard

captura:

qtplantilla

Publicado en Qt | Etiquetado | Comentarios desactivados en Plantilla para Qt c++11

mariah carey – Sin Tí

Ni en mi pasos, ni en mi tiempo

ni en mi cara, ni en mi espejo

hay un hueco donde no te asomes tu…

no hay un milimetro de piel…

donde no estes siempre tu..

Nadie sabe hacerle frente

con un beso diferente

que despierte mis instintos como tu….

Nadie conoce el mecanismo de mi amor..

tu, solo tu…

Sin ti.. no hay nada si no estas tu..

sin ti.. se apaga el amor..

sin ti.. no hay nada si no estas tu..

sin ti.. se apaga el amor..

Si tu historia ya es mi historia

tu memoria mi memoria

ya no puedo distingir si yo soy tu..

no queda un atomo de mi donde no estes

siempre tu..

Sin ti.. no hay nada si no estas tu..

sin ti.. se apaga el amor..

sin ti.. no hay nada si no estas tu..

sin ti.. se apaga el amor..

sin ti..

Publicado en Letras canciones | Comentarios desactivados en mariah carey – Sin Tí

Configure, compile and execute applet netbeans 8 not certificate

It turns out that you have not done anything in Java and started to try the new version of jdk and it turns out when you wanted to run an applet, I realized I could not run on the local environment and even worse in web then I see some suggested reading sign the applet so I could run, sign the jar but the results were not running the same applet.

Then I realized it was nothing to certificate, as indicating the execution log was that I did not have the necessary permissions, I realized it was the famous «manifest.mf» was not configured properly, and that security policies and changed is only the upper and middle (was implemented according to the documentation I see from the version 7u51)

To not write more had to set the manifest.mf

Manifest-Version: 1.0
X-COMMENT: Main-Class will be added automatically by build
1. Codebase: *
2, Permissions: sandbox
3. Application-Name: MiApplet
4. Entry-Point: MiApplet.ejemplo

1. We indicate the domains you want to run if you’re going to run it locally we write 127.0.0.1 in my case I put «indicates that you can run in all domains.

2. We indicate jre to be executed in the sandbox and do not require other permissions is something like a sandbox.

3. The application name or title of the application.

4. Here we present our main class (the package is: MiApplet and my main class instance).

Remembering that this is a simple example if you are using another library must include it too. if you have a certificate we Trusted-Only: true only if we remember that we have purchased a certificate with some identity, as in my case do not buy anything, the economy 🙂

With that we have our list applet to run only one step left:

In html we add this to our applet to run.

<APPLET>
code="MiApplet/ejemplo.class" 
archive="PruebaUno.jar" 
param name="permissions"
value="sandbox"
width=350
height=200
</APPLET>

If we add to this list as we run our applet.

now time to add to the list of exceptions to the folder that you can run your applet in a browser.

If you use windows 7 or 8:

Key in java (sometimes said set java or java set).

Now we‘ll open the security tab.

and go bottom where it says «Edit Site List«, we click and give add.

what we must do if we have a server either add http://www.choccac.com demos himself «http://www.choccac.com» but never like «http://www.choccac.com /miejemplo.html «because it does not work, if you want to add a folder must indicate the name eg http://www.choccac.com/miApplet, see I do not include any hTML. If you have wamp server or xamp only add «http: // localhost or ip of the machine». Remember that if you want to access from the local network must add the IP of the host machine that can run the applet. eg

server ip 192.168.43.5 -> copy the ip and add it to the list.

If you want to run it without any server, wamp, xamp, then you must add the address of the folder: eg file: /// c: / MiApplet /, noticing it was not put back the html because if you put it is not execute and file to be recalled that the three /// because it works.

This applet should now run without any certificate and remember.

applet example and set the jar manifest in netbeans and ready in html.

link : MiEjemplo

link(update  2) :  MiEjemploV2

nyway this was the solution that worked I tried it on windows 7, windows 8 and windows xp (rip) and it works.

Now only plays open our applet firefox, internet explorer and chome or work.

Publicado en Uncategorized | Comentarios desactivados en Configure, compile and execute applet netbeans 8 not certificate

Configuración, compilación y ejecución applet sin ningun certificado netbeans 8

Resulta que hace tiempo que no hecho nada en java y empecé a probar la nueva versión del jdk y resulta que cuando deseaba ejecutar un applet , me di cuenta que no podía ejecutarse en entorno local y peor aun en web, entonces leyendo veo que algunos sugerían firma el applet para que pudiera ejecutar, firme el jar aunque los resultados seguían iguales no ejecutaba el applet.

Luego lo que me di cuenta que no era nada con el certificado, ya que lo que indicaba el log de ejecución era que no tenia los permisos necesarios,  me di cuenta que era el famoso «manifest.mf» que no estaba configura correctamente, ya que la políticas de seguridad cambiaron ya solo queda la media alta y alta(fue implementado segun veo la documentación desde la version 7u51)

Para no escribir mas pasamos a configurar el manifest.mf

Manifest-Version: 1.0
X-COMMENT: Main-Class will be added automatically by build
1. Codebase: *
2, Permissions: sandbox
3. Application-Name: MiApplet
4. Entry-Point: MiApplet.ejemplo

1. Indicamos los dominios que deseamos ejecutar en caso que vamos a ejecutarlo de manera local debemos de escribir 127.0.0.1 en mi caso puse » * » que indica que se puede ejecutar en todos los dominios.

2. Le indicamos jre que se va ejecutar en la caja de arena y que no requiere otros permisos es algo como un entorno limitado.

3. El nombre  de la aplicación o titulo de la aplicación.

4. Aquí indicamos nuestra clase principal.(el paquete es: MiApplet y mi clase principal ejemplo)

Recordando que este es un simple ejemplo si esta usando otra librería debes incluirlo también. si tienes un certificado podemos Trusted-Only: true recuerda solo si tenemos un certificado que hemos comprado con alguna identidad, en mi caso como no compre nada, la economia 🙂

Con eso ya tenemos nuestro applet lista para ejecutarse solo falta un paso:

En el html debemos de agregar esto para que pueda ejecutarse nuestro applet.

<APPLET>
code="MiApplet/ejemplo.class" 
archive="PruebaUno.jar" 
param name="permissions"
value="sandbox"
width=350
height=200
</APPLET>

Si agregamos esto ya tenemos lista para ejecutar nuestro applet.

ahora toca agregar a la lista de excepciones la carpeta para que puede ejecutar nuestro applet en un navegador.

Si usar windows 7 o 8:

Tecleamos java ( algunas veces dice configura java  o java configura).

Ya abierto nos vamos a la pestaña de seguridad.

y nos vamos inferior donde dice : «Editar lista de Sitio», damos clic y le damos agregar.

lo que tenemos que hacer si es que tenemos un servidor sea http://www.choccac.com  demos de añadirlo así mismo «http://www.choccac.com» pero nunca así «http://www.choccac.com/miejemplo.html» ya que no funcionara, si quieres añadir una carpeta debes de indicar el nombre ejemplo: http://www.choccac.com/miApplet, véase que no incluyo ningún html. Si tienes wamp server o xamp solo añades «http://localhost  o ip del maquina». Recuerda que si desea acceder desde la red local debes añadir la ip de la maquina servidor para que se puede ejecutar el applet. ejemplo:

ip servidor 192.168.43.5 -> copias la ip y lo añadimos a la lista.

Si desea ejecutar lo sin ningún servidor, wamp, xamp, entonces debes agregar la dirección del la carpeta: ejemplo file:///c:/MiApplet/, notase que no se puso otra vez el html ya que si uno lo pone no se ejecuta y recuerda que file de ser los tres  /// ya que así funciona.

Con esto ya debería ejecutarse el applet y recuerda sin ningún certificado.

ejemplo de applet ya configura con el manifest en netbeans y jar listo en html.

link: MiEjemplo

link(Actualizacion 2) :  MiEjemploV2

En fin esto fue la solución que me funciono lo probé en windows 7, windows 8 y windows xp(rip) y funciona.

Ahora solo toca abrir nuestro applet firefox, chome o  internet explorer y funcionara.

 

 

 

 

 

Publicado en Uncategorized | Etiquetado , , | Comentarios desactivados en Configuración, compilación y ejecución applet sin ningun certificado netbeans 8

Algoritmo de planificiacion de procesos Round Robin (Turno Rotatorio )

Este es uno de los algoritmos más antiguos, sencillos y equitativos en el reparto de la CPU entre los procesos, muy válido para entornos de tiempo compartido. Cada proceso tiene asignado un intervalo de tiempo de ejecución, llamado cuantum o cuanto. Si el proceso agota su cuantum de tiempo, se elige a otro proceso para ocupar la CPU. Si el proceso se bloquea o termina antes de agotar su cuantum también se alterna el uso de la CPU. El round robin es muy fácil de implementar.

package roundrobin;

import java.util.Map;
import java.util.TreeMap;

/**
 *
 * @author MundoChocCacA
 */
public class Roundrobin {

    /**
     * @param args the command line arguments
     */
   
        
    public static void main(String[] args) {
        // TODO code application logic here
        
        int guantum = 5;
        int contador = 0;

        TreeMap<Integer,Integer> agenda = new TreeMap<Integer,Integer>(); 
        TreeMap<Integer,Integer> rrtemp = new TreeMap<Integer,Integer>(); 
        

        agenda.put(1,53);
        agenda.put(2,20);
        agenda.put(3,15);
        agenda.put(4,10);
        agenda.put(5,53);
 
        
        
        System.out.println("Procesos con ms"+agenda);
        System.out.println("No. procesos activos "+agenda.size());

                  while(agenda.isEmpty() !=true)
            {
                
                for(int xx=1;xx<=agenda.size();xx++)
                {
                    int menosqua = 0;
                    
                    contador = guantum;
                 
                    //System.out.println("Mapa="+agenda);
                    //System.out.println("xx="+xx);
                    menosqua = agenda.get(xx);
                    while(contador !=0)
                    {
                        /*
                        menosqua--;
                        contador--;
                        */
                        if(menosqua !=0 && menosqua >=0)
                       {
                                
                             agenda.put(xx, menosqua);
                             System.out.println("->No. proceso "+xx+" iniciado "+agenda.get(xx)+" ms");
                             try {
                                    Thread.sleep(agenda.get(xx)*10);
                                 } catch(InterruptedException ex) {
                                    Thread.currentThread().interrupt();
                                    }

                        }else{
                                if(menosqua==0)
                                {
                                    System.out.println("=======>No. proceso "+xx+" terminado "+agenda.get(xx)+" ms");
                                    agenda.remove(xx);
                                    /*
                                     * si el proceso termino se elimina y se junta los procesos para
                                     *                                      *
                                     */
                                    
                                    //System.out.println("->>>>>>>>>>>>"+agenda);
                                    int sumador=0;

                                    for (Map.Entry entry : agenda.entrySet()) 
                                    {
                                    sumador++;    
                                    //System.out.println("llave = " + entry.getKey() + ", valor = " + entry.getValue());
                                    int entrada = Integer.parseInt(entry.getValue().toString());
                                    rrtemp.put(sumador, entrada);
                                    }
                                    /*for(int quitar=0;quitar<agenda.size();quitar++)
                                    {
                                    agenda.remove(quitar);
                                    }*/
                                    agenda.clear();
                                    //System.out.println("Vacio->>>>><<<<<<<<<<>>>"+agenda);
                                    
                                   
                                    for(int xdf=1;xdf<=rrtemp.size();xdf++)
                                    {
                                        agenda.put(xdf, rrtemp.get(xdf));
                                    }
                                   
                                    rrtemp.clear();
                                    //System.out.println("LLeno->>>>><<<<<<<<<<>>>"+agenda);
                                    
                                    
                                }
                             }
                        menosqua--;
                        contador--;
                    }
                }
            }
         System.out.println("Tiempo "+agenda+" ms.");
         System.out.println("No. procesos "+agenda.size());
 
    }
}


link del arhivo: Roundrobin

 

 

Publicado en Sistema Operativo | Etiquetado | Comentarios desactivados en Algoritmo de planificiacion de procesos Round Robin (Turno Rotatorio )