chiko_
Usuario (México)

Hola amigos, en esta ocasión les muestro el uso de ordenación interna, sé que muchos de ustedes les servirá, y claro les muestro por interfaces gráficas, les dejo algunas imágenes, espero y sea de utilidad y comenten ... les dejo el link abajo.. Aqui les dejo el codigo para que lo ejecuten y lo mejoren y puedan servirle de algo, si te sirvio dejame un comentario link: http://franciscoaguilarjacobo.blogspot.mx/

Que tal amigos hoy les vengo trayendo el programa de la color de resistencias electrónicos en su versión beta, próximamente estaremos publicando la versión final del proyecto junto a mi compañero Ivan Luis Jiménez. Si más rodeos este programa lo que hace es calcular el valor de la resistencia a partir de una selección de colores de 4 bandas + 1 que es la tolerancia. Como dije posteriormente les estaremos compartiendo la versión final en la que consiste en hacer su inverso es decir poner el valor y automáticamente te dará el valor en su predeterminado. Bueno aqui les dejo algunas imágenes espero sus comentarios si no es mucha molestia. puedes descargar el codigo en este link: dejen sus comentarios si les sirvio: AUTOR: FRANCISCO AGUILAR JACOBO E IVAN LUIS jimenez

Las lavadoras de Samsung también explotan, 2,8 millones son retiradas La firma surcoreana retira 2,8 millones de lavadoras del mercado de EE. UU. tras el caso de los Galaxy Note 7 que estallan. Hoy se ha revelado que algunas lavadoras de Samsung explotan, obligando a su retirada. Alguien en Samsung tiene pesadillas muy explosivas; apenas estamos en la resaca de la retirada del Galaxy Note 7 por baterías que explotan, y ahora le toca el turno a las lavadoras. Aunque no es una marca muy común en las grandes superficies, Samsung lleva un tiempo ofreciendo lavadoras de alta tecnología; estos modelos están orientados a usuarios que busquen algo más, como la posibilidad de controlar la lavadora con el smartphone. Otro producto Samsung lesiona a sus usuarios Sin embargo, parece que de nuevo el control de calidad no es todo lo avanzado que podríamos desear. Según ha anunciado la Comisión para la Seguridad de los Productos de EEUU, algunas de estas lavadoras suponen un riesgo para los usuarios. Estas lavadoras explotan, en el sentido de que las piezas salen disparadas dañando al usuario. De hecho, la investigación empezó cuando Samsung recibió nueve informes de lesiones. Estas lavadoras han provocado al menos una mandíbula rota, un hombro dañado y otras lesiones provocadas por caídas. El problema sólo afecta a los modelos de carga superior. Cuando ocurre, la puerta superior se separa repentinamente del chasis mientras está haciendo el lavado. La fuerza con la que se separa esa pieza es potencialmente peligrosa si estamos cerca de la lavadora. Qué lavadoras de Samsung explotan y qué solución hay Este problema ha sido detectado en al menos 740 lavadoras. Esto obliga a retirar 2,8 millones de lavadoras, fabricadas entre marzo de 2011 y noviembre de 2016. Samsung ha ofrecido dos opciones a los usuarios con lavadoras afectadas. Reparación gratuita en casa para reforzar la parte superior de la lavadora. Incluye una extensión de la garantía de un año. Reembolso para comprar otra lavadora de Samsung o de “otra marca”. Si eligen una lavadora Samsung, recibirán un descuento de hasta 150 dólares. Es un poco triste que parezca que Samsung esté pensando más en vender lavadoras nuevas que en solucionar los problemas de los usuarios. El descuento puede ser interpretado de esa manera. Siempre viendo el punto positivo de las cosas, como suele decirse. Por el momento Samsung no ha aclarado si las lavadoras vendidas en el resto del mundo también tienen este problema. Actualizado: Declaraciones de Samsung Ibérica Samsung Ibérica ha realizado un comunicado oficial con motivo del anuncio de esta retirada de lavadoras. Lo transcribimos a continuación: “Samsung Electronics Iberia, S.A.U. es conocedora del anuncio de retirada voluntaria debido a algunos problemas detectados en ciertas lavadoras de carga superior vendidas en América del Norte. Les informamos que este problema no afecta a los modelos de lavadoras de carga superior vendidos fuera de América del Norte”

La primera belleza de color en ganar el famoso concurso sucede a la rica Susy Cortez. El culto de los brasileños por los traseros quedó una vez más plasmado en la edición 2016 del concurso de belleza 'Mis Bumbum' , en el que candidatas de los 27 estados del país disputaron el título a la "mejor cola" y se dejó de nuevo abierta la siempre polémica discusión sobre la "mujer-objeto". La sexta edición del 'Miss Bumbum' (Miss Pompis) dejó como ganadora a Érika Canela , una modelo que representó al estado de Bahía y quien ya fue electa como la "Musa" del club de fútbol Corinthians y reina de una de las escuelas paulistas de samba Es posiblemente, el concurso más famoso del mundo. Se llama Miss BumBum y se elige el mejor trasero de Brasil.(aclaracion no es porno). la representante de Bahía se transformó en la nueva Miss Bumbum 2016. De esta forma, Erika Canela sucederá en el trono a la exqusita Susy Cortez. Se trata de la primera mujer de color en ganar el famoso concurso, que tuvo su final en Sao Paulo. En la versión 2016 del concurso participaron 27 bellezas. La primera eliminatoria dejó a 15 finalistas, y entre ellas Erika se alzó victoriosa. Detrás de Canela se situaron Danny Morais (Santa Catarina) , sobrina de la voluptuosa modelo Sabrina Boing Boing , famosa por sus exhuberantes pechos y las múltiples cirugías, y la cantante de "funk" MC Sexy (Río de Janeiro) . El concurso permite que las participantes hayan tenido cirugías plásticas en cualquier parte de su cuerpo menos en su trasero e incluso varias de las aspirantes han tenido que demostrar con radiografías que sus dotes son naturales . En la categoría de 'Miss Bumbum-Mejor edad' la vencedora fue Dona Geralda , de 63 años y exparticipante de la edición brasileña del concurso de telerrealidad "Gran Hermano", mientras que entre las competidoras del concurso tradicional estuvieron madre e hija: Bruna Ferraz (Roraima) y Eduarda Moraes (Rondonia). Pero más allá del resultado del concurso en el que más de diez millones de votos en internet escogieron a las quince finalistas y que fue realizado en una discoteca del acomodado barrio paulistano de Vila Olimpia , la presente edición había levantado ya la polémica desde la aparición del afiche con el que se promocionó esta edición. En el polémico póster, las finalistas recreaban la escena religiosa de la "Última cena" de Jesús con sus apóstoles con poses sensuales y repartiendo el pan, el agua y el vino .

La actual esposa de Donald Trump está a punto de convertirse en primera dama de Estados Unidos y ya es considerada la más bella y sensual del mundo. La noticia mundial del día es el triunfo del candidato republicano en la primera potencia, así es, Donald Trump será el próximo presidente de Estados Unidos y las titulares de la prensa rosa destacan que Melania Trump ya es la primera dama más sexy del mundo. ¿Quién es la actual esposa del magnate estadounidense? Te contamos todo sobre ella, pero antes recordemos el divertido meme que protagonizó en las votaciones y que se hizo viral de inmediato. http://www.clase.in/sites/default/files/upload/images/sociales_melaniatrump_1.jpg Su nombre de soltera es Melania Knauss, nació el 26 de abril de 1970 en Sevnica, Eslovenia, por lo que actualmente tiene 46 años. A los 16 años comenzó su carrera en el modelaje; solamente cursó un año en la carrera de arquitectura, pero no concluyó la universidad. http://www.clase.in/sites/default/files/upload/images/sociales_melaniatrump_2.jpg http://www.clase.in/sites/default/files/upload/images/sociales_melaniatrump_3.jpg Melania mide 1.80 metros y pesa 60 kilogramos, con su belleza conquistó al magnate estadounidense y se convirtió en su tercera esposa; la primera fue Ivana Trump (1977-1992) y la segunda Marla Maples (1993-1999). La modelo eslovena se convertirá en la segunda Primera Dama de Estados Unidos de origen no estadounidense.
que tal amigos en esta ocacion les traigo el codigo para poner el pajarito azul de twitter en nuestro blogger. sin mas rodeos les dejo el sig codigo y algunas capturas... 1.- primero nos vamos en la parte izquierda de nuestro blog en donde dice diseño. 2.- damos clic en añadir gadget. y buscamos la que dice HTML/JAVASCRIPT 3.- insertamos el codigo sin titulo y damos aceptar. posteriormente guardaremos los cambios. y vuala,,,, el pajarito ya esta. link del codigo : aqui

Que tal amigos en esta ocasión les quiero compartir un programa que hice en java en el cual consisten el el procesamiento e imágenes en el cual la cual aplica varios filtros , rota la imagen a 90, permite abrir y guardar varios formatos de imágenes y los cambios que se apliquen a la imagen se puede guardar con esos cambios sin ningún problema. Les dejo algunas imágenes y el código fuente para que lo mejoren y dejen sus comentarios si nos es muchas molestia. Aqui va una parte del codigo.. pueden encontrar en proyecto completo en el link que les dejare abajo package program; import java.awt.Graphics; import java.awt.Graphics2D; import java.awt.color.ColorSpace; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.awt.geom.AffineTransform; import java.awt.image.AffineTransformOp; import java.awt.image.BufferedImage; import java.awt.image.BufferedImageOp; import java.awt.image.ByteLookupTable; import java.awt.image.ColorConvertOp; import java.awt.image.ConvolveOp; import java.awt.image.Kernel; import java.awt.image.LookupOp; import java.awt.image.LookupTable; import java.awt.image.RescaleOp; import java.awt.image.ShortLookupTable; import java.io.File; import java.io.IOException; import javax.imageio.ImageIO; import javax.swing.JFileChooser; import static program.design.mos_msj; /** * * @author yuriani * @author Francisco Aguilar * @author Maricarmen Santos * @author Ivan luis Jimenez */ public class imagen extends javax.swing.JFrame implements ActionListener { /** * crea un un objeto de otra clase llada RecortarImagen */ RecortarImagen recorte; /** * variables globales de tipó bufferedImagen y variables de tipo entero. * */ private BufferedImage imagen, imagen_filtro, copia; int w, h, opcion, grados = 0; double x1, y1; /** * constructor de la clase */ public imagen() { initComponents(); setTitle("Area Imagen"; } /** * metodo que devuelve un valor de tipo entero. * * @param efecto */ public void r_efecto(int efecto) { opcion = efecto; } /** * metodo set que recibe dos valores de tipo double * * @param x * @param y */ public void tam(double x, double y) { x1 = x; y1 = y; } /** * arreglo estatico de tipo flotante para filtro sharpening */ public static final float[] SHARPEN3x3 = { 0.f, -1.f, 0.f, -1.f, 5.f, -1.f, 0.f, -1.f, 0.f }; /** * arreglo estatico de tipo flotante para filtro detectar bordes */ public static final float[] valores = { 0.0f, -1.0f, 0.0f, -1.0f, 4.0f, -1.0f, 0.0f, -1.0f, 0.0f }; /** * arreglo estatico de tipo flotante para filtro low-pass */ public static final float[] BLUR3x3 = { 0.1f, 0.1f, 0.1f, 0.1f, 0.2f, 0.1f, 0.1f, 0.1f, 0.1f }; //variable estatica tipo short public static final short col = 256; /** * arreglo estatico de tipo flotante para filtro negativo */ public static final short[] coloresInvertidos = new short[col]; static { for (int i = 0; i < col; i++) { coloresInvertidos = (short) ((col - 1) - i); } } /** * Arreglo para el eliminar el color rojo */ static final short[] coloresSinInvertir_r = new short[col]; static final short[] cr_cero = new short[col]; /*Guarda azul*/ static short[][] elimina_rojo = { cr_cero, coloresSinInvertir_r, coloresSinInvertir_r}; static { for (int i = 0; i < col; i++) { coloresSinInvertir_r = (short) (i); coloresInvertidos = (short) ((col - 1) - i); cr_cero = 0; } } /*Guarda rojo*/ static short[][] elimina_azul = { coloresSinInvertir_r, cr_cero, coloresSinInvertir_r}; /*Guarda Amarillo*/ static short[][] elimina_verde = { coloresSinInvertir_r, coloresSinInvertir_r, cr_cero}; /*Para ajuste de brillo*/ public static float p = (float) 2; static final float[] componentes = {p, p, p}; static final float[] desplazamientos = {0.0f, 0.0f, 0.0f}; /** * Metodo para abrir la imagen con JfileChooser * * @return exportPath variable de tipo cadena */ public String agregar_imagen() { JFileChooser file = new JFileChooser();//Objeto de tipo File Chosser para seleccionar la ruta de la imagen File ruta = null;// como la ruta cambia de direccion, la inicializo a null como contador int estado = file.showOpenDialog(null);//guardo el estado en un entero if (estado == JFileChooser.APPROVE_OPTION) {//Si presiono en aceptar entonces se procesa a guardar la direccion ruta = file.getSelectedFile(); String exportPath = file.getSelectedFile().getAbsolutePath(); System.out.println(exportPath); return exportPath; } return null; }//fin deñ metodo cargar imagen /** * metodo que carga la imagen al bufferedImagen ajustando el tamaño de la * ventana * */ public void cargaImag() { try { String url = agregar_imagen(); imagen = ImageIO.read(new File(url)); w = imagen.getWidth(); // ancho h = imagen.getHeight(); //alto if (imagen.getType() != BufferedImage.TYPE_INT_RGB) { BufferedImage bi2 = new BufferedImage(imagen.getWidth(), imagen.getHeight(), BufferedImage.TYPE_INT_RGB); Graphics big = bi2.getGraphics(); big.drawImage(imagen, 0, 0, w, h, null); imagen_filtro = copia = imagen = bi2; mos_msj("Imagen cargada correctamente"; } this.setSize(w, h); } catch (IOException e) { mos_msj("La imagen no se pudo leer"; //System.exit(1); } } //fin del metodo cargarimagen /** * metodo que aplica filtros sobre la imagen original */ public void agrega_filtro() { //declaracion de un buffered image BufferedImageOp destino = null; //estructura de seleccion switch switch (opcion) { case 9: /* Negativo */ LookupTable lt = new ShortLookupTable(0, coloresInvertidos); destino = new LookupOp(lt, null); break; case 10: /*Detecta bordes*/ float[] data1 = valores; destino = new ConvolveOp(new Kernel(3, 3, data1), ConvolveOp.EDGE_NO_OP, null); break; case 11: /* aumenta escala usando transform Op e interpolacion BICUBIC */ AffineTransform at = AffineTransform.getScaleInstance(x1, y1); destino = new AffineTransformOp(at, AffineTransformOp.TYPE_BICUBIC); break; case 12: /* low pass filter */ case 13: /* sharpen */ float[] data = (opcion == 12) ? BLUR3x3 : SHARPEN3x3; destino = new ConvolveOp(new Kernel(3, 3, data), ConvolveOp.EDGE_NO_OP, null); break; case 14: /* lookup */ byte lut[] = new byte[256]; for (int j = 0; j < 256; j++) { lut[j] = (byte) (256 - j); } ByteLookupTable blut = new ByteLookupTable(0, lut); destino = new LookupOp(blut, null); break; default: } try { imagen_filtro = new BufferedImage(w, h, BufferedImage.TYPE_INT_RGB); destino.filter(imagen, imagen_filtro); } catch (Exception e) { System.out.print(""; } } // fin metodo agrega filtro /** * metetodo que pinta sobre el panel * * @param g variable de tipo graphics */ @Override public void paint(Graphics g) { //limpia contenido de contexto grafico g.clearRect(0, 0, this.getWidth(), this.getHeight()); switch (opcion) { case 0: /*Imagen Original*/ imagen_filtro = imagen; g.drawImage(imagen, 0, 0, null); break; case 1: /*Azul*/ LookupTable azul = new ShortLookupTable(0, elimina_rojo); LookupOp az = new LookupOp(azul, null); imagen_filtro = az.filter(imagen, null); g.drawImage(imagen_filtro, 0, 0, null); break; case 2: /*Brillo*/ RescaleOp rop2 = new RescaleOp(componentes, desplazamientos, null); imagen_filtro = rop2.filter(imagen, null); g.drawImage(imagen_filtro, 0, 0, null); break; case 3: /*Gris*/ ColorConvertOp ccop = new ColorConvertOp(ColorSpace.getInstance(ColorSpace.CS_GRAY), null); imagen_filtro = ccop.filter(imagen, null); g.drawImage(imagen_filtro, 0, 0, null); break; case 4: /*Girar*/ double r = Math.toRadians(grados); //se convierte a radianes lo grados AffineTransform a = new AffineTransform(); a.rotate(r, this.getWidth() / 2, this.getHeight() / 2); //se asigna el angulo y centro de rotacion ((Graphics2D) g).setTransform(a); g.drawImage(imagen_filtro, 0, 0, this); break; case 5: /*Amarillo*/ LookupTable amarillo = new ShortLookupTable(0, elimina_verde); LookupOp ye = new LookupOp(amarillo, null); imagen_filtro = ye.filter(imagen, null); g.drawImage(imagen_filtro, 0, 0, null); break; case 6: /*Filtro Rojo*/ LookupTable rojo = new ShortLookupTable(0, elimina_azul); LookupOp ro = new LookupOp(rojo, null); imagen_filtro = ro.filter(imagen, null); g.drawImage(imagen_filtro, 0, 0, null); break; case 7: /*Efecto Espejo*/ AffineTransform tx = AffineTransform.getScaleInstance(-1, 1); tx.translate(-copia.getWidth(null), 0); AffineTransformOp op = new AffineTransformOp(tx, AffineTransformOp.TYPE_NEAREST_NEIGHBOR); imagen_filtro = op.filter(imagen_filtro, null); g.drawImage(imagen_filtro, 0, 0, null); break; default: //apĺica los filtros que estan dentro del metodo agrega_filtro agrega_filtro(); g.drawImage(imagen_filtro, 0, 0, null); break; } }// fin de paint /** * este metodo rota la imagen recibibiendo los grados de tipo double * llamando los metodos rotar y translacion final de la clase transformar * imagen * * @param grados variable de tipo double * @return devuelve un objeto de tipo buffered imagen */ public BufferedImage rotacionImagen(double grados) { //crea un objeto transformar de la clase transformar imagen TransformarImagen Transformar = new TransformarImagen(imagen.getHeight(), imagen.getWidth()); //llama al metodo rotar Transformar.rotar(grados); //llama al metodo tranlacion final Transformar.Traslacionfinal(); //se crea un objeto de la clase AffineTransformOp AffineTransformOp nuevo = new AffineTransformOp(Transformar.Trans(), AffineTransformOp.TYPE_BILINEAR); /* createCompatibleDestImage(BufferedImage src, ColorModel destCM) Crea una imagen de destino puesto a cero con el tamaño y número de bandas correcta. */ imagen_filtro = nuevo.createCompatibleDestImage(imagen, imagen.getColorModel()); /* filter(BufferedImage src, BufferedImage dest) Realiza una operación con una sola entrada / salida única en una BufferedImage. */ imagen = nuevo.filter(imagen, imagen_filtro); //retorna imagen return imagen; } /** * metodo set que actualiza el frame */ public void actualiza_frame() { this.setSize(imagen.getWidth(), imagen.getHeight()); } /** * metodo que modifica los grados a girar * * @param grados variable de tipo entero */ public void Grados(int grados) { this.grados = grados; repaint(); } /** * metodo que devuelve el objeto imagen filtro * * @return imagen_filtro variable de tipo bufferedImage */ public BufferedImage getBi() { return imagen_filtro; } /** * metodo que recorta una parte de la imagen */ public void RecortarImagen() { recorte = new RecortarImagen(imagen_filtro); this.label.removeAll(); this.label.add(recorte); recorte.TamañoRecorte(design.TAncho.getValue()); design.TAncho.setMaximum(imagen_filtro.getHeight()); this.label.repaint(); } /** * metodo que guarda el recorte */ public void GuardarRecorte() { String formato = (String) design.Formatos.getSelectedItem(); File saveFile = new File("Recorte." + formato); JFileChooser chooser = new JFileChooser(); chooser.setSelectedFile(saveFile); int rFormato = chooser.showSaveDialog(design.Formatos); if (rFormato == JFileChooser.APPROVE_OPTION) { saveFile = chooser.getSelectedFile(); recorte.guardar_imagen(saveFile, formato); } } @SuppressWarnings("unchecked" // <editor-fold defaultstate="collapsed" desc="Generated Code">//GEN-BEGIN:initComponents private void initComponents() { label = new javax.swing.JLabel(); setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE); label.setText("jLabel1"; javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane()); getContentPane().setLayout(layout); layout.setHorizontalGroup( layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addComponent(label, javax.swing.GroupLayout.DEFAULT_SIZE, 335, Short.MAX_VALUE) ); layout.setVerticalGroup( layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addComponent(label, javax.swing.GroupLayout.DEFAULT_SIZE, 252, Short.MAX_VALUE) ); pack(); }// </editor-fold>//GEN-END:initComponents @Override public void actionPerformed(ActionEvent e) { throw new UnsupportedOperationException("Not supported yet."; //To change body of generated methods, choose Tools | Templates. } // Variables declaration - do not modify//GEN-BEGIN:variables private javax.swing.JLabel label; // End of variables declaration//GEN-END:variables } --------------------------------------- link de descarga:

Que tal amigos hoy les vengo trayendo el programa del color de resistencias electrónicos en su ya en su versión final como le había comentado semanas antes esta versión final del proyecto fue desarrollado junto a mi compañero Ivan Luis. Si más rodeos este programa lo que hace es calcular el valor de la resistencia a partir de una selección de colores de 3, 4 5 bandas junto con la tolerancia. Si no se especifica la tolerancia por defecto son 20 %. Además tambien hace su inverso es decir poner el valor y automáticamente te dará el valor de las bandas automáticamente. Bueno aquí les dejo algunas imágenes y su respectivo código. espero sus comentarios. metodo para calcular resistencia de 4 bandas: public float Select4() { int o = multiplicativo.getSelectedIndex(); float opcion = 0; switch (o) { case 0: multiplicadorb.setBackground(reset_color()); break; case 1: opcion = 1; multiplicadorb.setBackground(Color.BLACK); break; case 2: opcion = 10; multiplicadorb.setBackground(cafe()); break; case 3: opcion = 100; multiplicadorb.setBackground(Color.RED); break; case 4: opcion = 1000; multiplicadorb.setBackground(Color.ORANGE); break; case 5: opcion = 10000; multiplicadorb.setBackground(Color.YELLOW); break; case 6: opcion = 100000; multiplicadorb.setBackground(Color.GREEN); break; case 7: opcion = 1000000; multiplicadorb.setBackground(Color.BLUE); break; case 8: opcion = (float) 0.01; multiplicadorb.setBackground(plata()); break; case 9: opcion = (float) 0.1; multiplicadorb.setBackground(oro()); break; default: break; } return opcion; } link del codigo completo... https://programacion-java-y-mas.blogspot.mx/2016/10/calculador-de-resistencias-en-java.html