Hola Python

ya es hora de iniciar con otro lenguaje de programación y mee decido por python3. python es un lenguaje de programación de alto nivel, interpretado, multiparadigma, de tipado dinámico y multiplataforma. quieres saber mas?

La agrupación de código se efectúa por medio de  indentación.

if x < 0:
    x = 0
    print('Número negativo, actualizandolo a cero')
elif x == 0:
    print('Cero')
for i in range(10):
    print(i)
def al_cuadrado(x):
    return x**2

Variables

Las variables como todo en python son un objeto, cada variable cuenta con un identificador, en el cual el identificador debe cumplir :
No debe tener haber espacio entre el identificador (ej. correcto str_nombre_apellido, incorrecto nombre apellido)
No es recomendable utilizar símbolos o caracteres especiales en el identificador (ej.: correcto nombre_y_apellido incorrecto nombre_&_apellido)
No debe utilizar palabras reservadas para identificador de variable (ej.: correcto _list, incorrecto list)

Todos los identificadores son case-sensitive o sea que distingue entre minúscula y mayúscula

Hola Python

 print("Hola mundo")

Anuncios

Configuración pom.xml para compilar en netbeans

Necesite aprender un poco de Maven ,ya que el IDE que estaba utilizando estaba dando fallas y desconocia si las fallas se iban a corregir tenia que emigrar y pensar que eso me podia pasar con otro ide.
Por ejemplo Netbeans y Eclipse, cada uno tiene su gestión y construcción de proyectos. Esto me impide poder tomar un proyecto que comence con netbeans y terminarlo en eclipse, por lo menos no de una manera que me fuera facil. Maven era la solucion mas idonia para ero por lo que me llevo aprender un poco sobre esta herramienta.

Aqui un link para ver los primeros pasos con maven.

De momento dejo un codigo que necesite en mi archivo POM para poder compilar en netbeans


<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.8.0</version>
<configuration>
<encoding>UTF-8</encoding>
<source>1.8</source>
<target>1.8</target>
</configuration>
</plugin>
<plugin>
<artifactId>maven-dependency-plugin</artifactId>
<executions>
<execution>
<phase>install</phase>
<goals>
<goal>copy-dependencies</goal>
</goals>
<configuration>
<outputDirectory> ${project.build.directory}/lib</outputDirectory>
</configuration>
</execution>
</executions>
</plugin>
<plugin>
<artifactId>maven-jar-plugin</artifactId>
<version>3.0.2</version>
<configuration>
<archive>
<manifest>
<addClasspath>true</addClasspath>
<classpathPrefix>lib/</classpathPrefix>
<mainClass> ni.gacssoftware.gcontodont.Gcontodont</mainClass>
</manifest>
</archive>
</configuration>
</plugin>
</plugins>
</build>

 

Libreria requerida para ejecutar reportes compilados de JasperReport

Con la nueva versión de JasperReport studio me vi obligado a buscar las librerías que requiere para la ejecución de los reportes copilados (reporte.japer),  desde la wiki de JasperReport encontré una información que me sirvió de referencia aunque después tuve que encontrar a prueba y error las que realmente necesite para la ejecución de los reportes, a continuación listo la librerías necesarias:

Asta aquí tenemos  las librerías necesarias para poder ejecutar el reporte y visualizar en pantalla o impresora,  si queremos que el reporte envié la salida de visualización a un archivo se debe agregar las siguientes librerías:

 

Con esto ya podemos visualizar los reportes de JasperReport en aplicaciones java. si tienen algún comentario no duden en compartirlo.

OpenScad hola mundo

OpenSCAD es una aplicación opensource para crear objetos sólidos CAD. es compilador 3D basado en un lenguaje de descripción textual. Un documento de OpenSCAD especifica primitivas geométricas y define como son modificadas y manipuladas para reproducir un modelo 3D. OpenSCAD esta disponible tanto para GNU/Linux, MS Windows y Apple OS X.

Cuando ejecuta openscad la primer pantalla que mostrara si no se activa el checkbox “no mostrar de nuevo”

pantallaopenscad1

La ventana de trabajo o ventana principal, al lado izquierdo cuenta con editor de texto donde ingresa las sentencias para las gráficos solidos, al lado superior derecho muestra las figuras solidas, al lado inferior derecho muestra los resultados de las compilación de las sentencias que se digitaron en el editor de texto de el lado izquierdo.

openscadmain

Openscad funciona como un lenguaje de programación interpretado, donde podrá utilizar variables, funciones, palabras claves, modulación, etc. las sentencias principales se encuentran en la pagina CheatSheet. La finalización de sentencia debe estar especificado por un punto y como (;).  ejemplo

creare un cubo hola mundo siguiendo las sintaxis de la sentencia cube

holamundocube

x=15;
y=15;
z=15;
cube([x,y,z]);

como se puede ver estoy utilizando variables y cada finalización de sentencias se finaliza con punto y como(;), para visualizar en imagen lo digitado en el editor de texto debe presionar la tecla de función F5.  También podría poner contantes en cube lo que digitalizaría en ves de las variables serian numero por ejemplo:

 cube([15,15,15]);

hay varia variantes para cada sentencia en openscad y se puede ver en la pagina CheatSheet.

Asta aquí el hola mundo de openscad próximamente iré haciendo nuevas entradas de las bondades que ofrece openscad

 

Selecionar fila de un Jtable con el boton derecho del mouse a la ves que se llama al menu contextual en java

Tenia una aplicación donde seleccionaba las filas con el botón izquierdo y llamaba al menú contextual con el botón derecho, pero me dije eso no es muy amigable para el usuario, entonces procedí a buscar información y me encontré que en java también se puede seleccionar con el boton derecho al mismo tiempo que se llama al menu contextual.

public class PnlTabla extends javax.swing.JPanel{
private JTable tblConsulta
private PopConsulta popConsulta 
public PnlTabla(){
 initpnlTabla()
}
private void initpnlTabla(){
    tblConsulta = new JTable(); 
    popConsulta = new PopConsulta();
    tblConsulta.addMouseListener(new LtrPputable());
    add(tblConsulta);
}

 class LtrPputable extends  MouseAdapter {
       @Override
       public void mousePressed(java.awt.event.MouseEvent evt) {
         showPopMenu(evt);
        }
        @Override
        public void mouseReleased(java.awt.event.MouseEvent evt) {
          showPopMenu(evt);
        }
        private void showPopMenu(java.awt.event.MouseEvent evt){
        if(evt.isPopupTrigger()){
           int punto = tblConsulta.rowAtPoint(evtMouse.getPoint());
        if (punto >= 0 && punto < tblConsulta.getRowCount())
            {tblConsulta.setRowSelectionInterval(punto, punto);}
            popConsulta.show(tblConsulta, evt.getX(),evt.getY());
       }
 }
 
   class PopConsulta extends JPopupMenu{
        private    JMenuItem             itm1,itm2,itm3;

        public PopupConsulta(){
            initPopu();
        } 

       private void initPopu(){
        itm1          =new JMenuItem("Primero");
        itm2         =new JMenuItem("Segundo");
        itm3          =new JMenuItem("Tercero");
 add(itm1);
 add(itm2);
 add(itm3);
 }
 }            
}

 

Este es el código general depende de ustedes hacerlo mas fino y mas llamativo, como veran es un JPanel el cual podran agregar a un contenedor como un Jframe…..