Desde hace un tiempo vengo viendo un problema al hacer múltiples inserts de un servidor a otro con el típico modo podría tardar horas si hablamos de 10 mil o mas inserciones:
insert into MiTabla (campo1,campo2,campo3) value(valor1,valor2,valor3)
Para optimizar una inserción múltiple o masiva TransacSQL tiene una soluciòn interesante (como la tiene mysql, postgres, etc) , esta soluciòn también es empleada por .Net con el metodo bulkcopy, Vamos a evr un ejemplo:
insert into Mitabla (campo1,campo2,campo3)
select valor1,valor2,valor3
union all
select valor1,valor2,valor3
union all
select valor1,valor2,valor3
union all
select valor1,valor2,valor3
como se puede ver la magia esta en seleccionar los campos con un Select y agregar la clausula UNION ALL de tal manera que podríamos agregar la cantidad de registros que necesitemos
Para contarles un poco, probe este script desde PHP para insertar 10 mil registros en 30 segundos un tiempo aceptable si lo comparamos con inserción tradicional, espero sea de utilidad.
NetBeans 6.9 Información general
Para los que recien van conociendo el IDE NetBeans es un entorno de desarrollo integrado para desarrolladores de software. Proporciona las herramientas necesarias para crear escritorio profesional, empresarial, web y aplicaciones móviles con el lenguaje Java, así como JavaFX, PHP, JavaScript y Ajax, Ruby y Ruby on Rails, Groovy y Grails, y C / C + +.
NetBeans IDE 6.9 introduce el Compositor de JavaFX, una herramienta de diseño visual para construir aplicaciones JavaFX GUI. Otros puntos destacados incluyen la interoperabilidad OSGi para NetBeans plataforma de aplicaciones y apoyo al desarrollo de paquetes OSGi con Maven, el apoyo a JavaFX SDK 1.3, PHP Zend Framework, y Ruby on Rails 3.0, así como mejoras en el editor de Java, Java Debugger, y muchos más.
En el video acontinuaciòn nos explica un poco mas sobre las mejoras para NetBeans 6.9
¿Qué es TotalCross?
Es una plataforma de desarrollos para aplicativos móviles que usa una sintaxis muy parecida a la de Java, haciendo sencillo el desarrollo, también TC hace uso del JRE de Java para generar los archivos .class para luego compilarlo con el SDK de TC y generar los ejecutables de acuerdo al Sistema Operativo para el que estemos trabajando (Windows Mobile, Simbyan, BlackBerry, Palm OS, Windows, Linux, etc).
Pero TC no nació de la noche a la mañana, hace aproximadamente 10 años apareció una plataforma para desarrollar para aplicaciones móviles, principalmente Palm OS, llamada SuperWaba pues este migró hace 2 años a lo que ahora conocemos como TotalCross actualmente se ecuentra en su versión 1.15.
Para la empresa donde laboro (Solutec Perú), hemos dado soluciones interesantes con TC, como toma de inventarios, envió de correos con archivos adjuntos, conexión con colectores de datos vía Bluetooth, todos en dispositivos móviles e incluso vimos necesarios reemplazar aplicativos hechos en .Net por razones de compatibilidad y estabilidad principalmente.
Puedo trabajar con Base de datos?
Si, TC tiene una librería llamada LiteBase con la que podrás crear Base de datos e incluso podrás hacer creacion de tablas,consultas, inserciones, eliminación, actualizador con sintaxis SQL manteniendo un estándar de trabajo muy cómodo.
Ademas TC tiene clases para poder conectarte a otras Base de Datos lo que lo hace interesante si necesitas hacer una transferencia de datos desde el mismo aplicativo.
Necesita alguna VM?
Exacto, TC necesita de una VM para que pueda correr sus instaladores del mismo modo LiteBase, tal vez para muchos esto sea un problema por que la VM de TC y LB no es la misma de Java por lo que se complica a groso modo la instalación de una aplicación.
Que necesito para empezar a trabajar con TC?
Necesitas lo siguiente:
- J2SE 6 superior
- SDK de TotalCross
- SDK de LiteBase (si vas a trabar con BD)
- Netbeans (esto puede variar de acuerdo al gusto de cada uno)
Bien ahora si al grano, vamos a explicar paso a paso como configuramos nuestro Netbeans con TC y LB, ojo no es obligatorio trabajar Netbeans pueden usar con cualquier editor de texto pero asegurate de incorporar bien las librerías.
Para este manual trabajaremos bajo Windows pero el proceso ser¡ el mismo si trabajas el Linux.
1. Descargamos todo lo necesario
- J2SE 6
- SDK de TotalCross 1.15 o superior (Necesitas registrarte)
- SDK de LiteBase 2.14 o superior (Necesitas registrarte)
- Netbeans 6.8
Debes hacer una instalación estándar para los 4 punto o sea siguiente, siguiente, siguiente
2. Configuramos nuestra instalación, para el caso de Java debes configurar las variables de entorno como indica la imagen. en tu caso tendrás mas de un variable configurada acá solo colocare las que usaremos.

Hacemos una comprobación en linea de comandos para revisar que las variables respondan a una simple consulta de la versión de Java con la que estamos trabajando.

Si todo esta bien pasamos a ver TC y LB.
Esta es la estructura del archivos de TC y mas abajo la de LB
La instalación de TC creara una carpeta llamada TotalCrossSDK en C:\ como vemos abajo.
La instalación de LB creara una carpeta llamada LitebaseSDK en C:\ como vemos abajo.
Ahora vamos con Netbeans (ojo que en este manual usuamos la versión actual que es la 6.8 pero tambien funciona para versiones anteriores)
Luego de abrir Netbeans, vamos a Tools (o heremientas) ubicado en la barrar de menu y elegimos Libraries (Bibliotecas)

Luego agregamos una nueva library con el nombre TotalCross como indica la imagen.

Luego toca agregar el jar de TC con el boton “Add JAR/Folder”, al presionar aparecera una ventana donde buscaremos esta ruta C:\TotalCrossSDK\dist\tc.jar y agregamos el jar, lo mismo hacemos en Sources y JavaDocs.

Sources

JavaDocs

Estos mismos para debes realizar para agregar la libreria de LB, lo unico que cambian son las rutas, en este caso el jar se encuentra en C:\LitebaseSDK\dist\litebase.jar

Con esto dejamos todo listo para crear nuestra primera aplicación con TC.
3. Nuestra primera aplicación
Lo primero será agregar un nuevo proyecto Java Class Library como indica la imagen.

En el siguiente paso le daremos un nombre al proyecto que será HolaMundo, luego una ruta en mi caso estara en c:\app, Netbeans crea una carpeta dentro de c:\app llamada HolaMundo como se indica en la tercera casilla y finalmente terminamos con el boton Finish.

Bien ya tenemos creado el proyecto pero antes de entrar a ver el codigo debemos agregar al proyecto las Libraries (Bibliotecas) que vimos en el paso 2.
Selecionamos Libraries seguido de un click derecho y en el popup escogemos Add Library, esto nos mandara una ventana donde listara todas las Libraries y agregaremos a TotalCross y LiteBase.
Finalmente esto debe quedar asi

Bien ahora vamos a ver algunas configuraciones antes de entrar al codigo.
Primero seleccionamos el proyecto HolaMundo seguido de un click derecho y luego en el popup escogemos Properties, esto nos lanzara una ventana de configuración, como indica la imagen

En Source solo debemos cambiar la opción del campo Source/Binary Format, la opción SDK 1.2, como indica la imagen.

Luego vamos a Run, en este punto vamos a indicar a Netbeans 3 campos importantes:
- Main Class : Será la clase que lanzara la aplicación “totalcross.Launcher”.
- Argumentos : Indicaremos algo basico para este ejemplo “/src WinCe view.main”, fijese que debemos indicar al final ubicación de nuestra clase en mi caso “view” es el nombre del paquete y “main” el nombre de la clase.
- Directorio raiz: Debemos indicar la ruta de nuestra aplicación en mi caso “c:\app\HolaMundo”.

Listo ahora vamos a ver algo de codigo, como todo ejemplo de inicio vamos a hace el famoso Hola Mundo.
Vemote un poco el codigo
package view;
import totalcross.ui.Label;
import totalcross.ui.MainWindow;//nos extendemos a la interface MainWindow, toda aplicacion debe tener una extensión a esta interface por que este recibe todos los evento enviados
public class main extends MainWindow {
Label lbl; // Indicamos que lbl sera objeto LabelImplementamos el metodo InitUI, este inicializa la interfaz de usuario
public void initUI() {
// Agregamos un control con add() y definimos nuestro lbl con un texto y le damos un ubicación
add(lbl = new Label(“Hola Mundo”),CENTER,TOP);}
}

Una vez que tenemos listo el código nos toca correr la aplicación bien este paso es sencillo, seleccionamos nuestro proyecto seguido de un click derecho y elegimos la opción Run.

Listo!, corriendo y funcionando sin problemas ![]()

Hemos visto desde la instalación, configuración y algo de codigo para este primero ejemplo pero aun falta ver algo del codigo, base de datos y lo mas importante llevar nuestra aplicación a nuestro dispositivo movil, todo esto lo veremos mas adelante…. bueno espero que este manual sea de gran utilidad.

Como se viene repitiendo cada 27 de marzo, La hora del planeta, fecha en que cada persona en cualquier parte del mundo debe apagar cualquier aparato que funcione con fluido eléctrico dándole una hora de respiro a nuestro desgastado planeta para tierra.
Hace rato que calentamiento global ya dejó de ser un tema de agenda, para pasar una tema de estado por eso mismo Lima no es la excepción en esta fecha, la plaza de armas, plaza San Martín, la cruz del morro solar lugar apagaron sus luces así como también distritos como Miraflores, San Borja, Surco, empresas como Telefónica, Bancos y Malls bajaran las luces durante una hora sumandoce a esta causa la hora del planeta.
Pues en mi vecindario varios son los vecinos que se están sumando a la a esta causa aun que ya vamos varios años con esto aun falta mucho para que la gente tome conciencia de lo que es el calentamiento global y las emisiones de CO2. Algo que me gustaría saber y buscaren mas adelante con mas tiempo claro, es cuanto es el ahorro en lima durante esta hora y ver si realmente los indices son buenos deben publicarse para que mas gente se una a esta causa y por que no mas adelante podamos ahorrar una hora de energía una vez al mes.
Pero hay muchas personas que no piensan lo mismo, creen de que todo este tema de la hora del planeta es una farsa de personas desempleadas buscando empleo y califican a los no creyentes en herejes (jeje), por otro lado otros dicen que es un tema politiquero donde algunos solo buscan popularidad o tribuna ocupándose del tema y los que nunca falta que aprovechan el tema para sacar dinero… Mucho científicos afirman que los cambios climáticos no son producidos por las emisiones del CO2 y que los cambios climáticos siempre estuvieron a lo largo de la existen del la vida humana aun habiendo grande poblados de áreas verdes y glaciares.
Sin duda un tema de mucha discusión pero lo cierto es que ante estos cambios climáticos producidos o no por los nosotros, están causando muchas perdidas humanas irrecuperables y es algo que debemos evitar.
Enlace de interes:
http://www.earthhour.org/

A primeras horas del día de hoy abrí mi navegador FF, como muchos tengo al mata burro (google) como pagina por default, y me percate rápidamente del logo de google cambio por el que vemos arriba pues hace mención a la publicación del la primera de código de barras.
Este señor nos es mas que una representación de un conjunto de líneas verticales de diferentes grosores que a sus vez contiene una información que es leída por los lectores de códigos de barras (lo mismos que vemos en los supermercados), a decir verdad, vengo trabajando varios años con los códigos de barras para mejorar los procesos logísticos en la lectura de artículos y enviar el dato a un sistema ERP para procesar el dato.
Existen varios tiempos de codigos de barras para distintos usos por ejemplo:
EAN/UPC
- Se especifican para los punto de venta (POS) porque están diseñados para un entorno de escaneo de alto volumen.
- Si se utilizan en POS y en logística deben imprimirse con un tamaño mayor para ajustarse al escaneo del entorno logístico.

DataBar
- Estos símbolos son escaneados en el punto de venta (POS) , son más pequeños que los EAN
y pueden transportar información adicional tal como números seriados, números de lote y fechas de vencimiento.

EAN-128
- Los códigos de EAN-128 pueden transportar todos los atributos, pero no pueden utilizarse para identificar artículos en el POS.

ITF-14
- Los códigos de barras ITF-14 sólo pueden transportar GTINs, se los puede imprimir directamente sobre cartón corrugado, pero no pueden utilizarse para identificar artículos en el POS.

2D Matrix
Se está convirtiendo en el más elegido dentro del sector del cuidado de la salud y para el registro de eventos.
Tenemos una gran variedad de código de barras y para distintos usos pero el código de barras también a evolucionado con el pasar de los años con la aparición de la tecnología RFID, que permite enviar la información por radio frecuencia, de esta manera se agiliza el proceso de lectura de los articulos tanto en almacenes y POS, mas información rfid.com.pe.
Un poco de historia para completar la idea:
La primera patente para un tipo producto (patente #2,612,994 de la clave de barras de los E.E.U.U.) fue publicada a los inventores Arbolado de José y plata de Bernard el 7 de octubre de 1952. Su puesta en práctica fue hecha posible a través del trabajo de Raymond Alexander y de Stietz franco, dos ingenieros con Sylvania (quiénes también fueron concedidas una patente), como resultado de su trabajo sobre un sistema para identificar los coches del ferrocarril. No era hasta 1966 que los barcodes fueron puestos al uso comercial y no eran comercialmente acertados hasta los años 80.
Mientras que los esquemas de codificación del barcode representaron tradicionalmente solamente números, más nuevos símbolos agregan nuevos caracteres tales como letras mayúsculas, o aún el completo ASCII juego de caracteres. La impulsión para codificar más información conjuntamente con los requisitos de espacio de los barcodes simples conducidos al desarrollo de los códigos de la matriz (un tipo de 2.o barcode), que no consisten en barras sino algo una rejilla de células cuadradas. Barcodes apilados es un compromiso entre los 2.os barcodes verdaderos y los códigos lineares (también conocidos como barcodes 1D), y es formado tomando símbolos lineares tradicionales y poniéndolos en un sobre que permita filas múltiples.
Las empresas siempre buscan hacer la mejor publicidad para sus productos o servicios y Ninja Gaiden Sigma 2 no fue la excepción, hecho yo también me anime a comprarlo pero primero debo tener una PS3 xD.
HANANPACHA, es un documental filmado enteramente en la región Puno, cuna de la cultura andina.
Este documental está filmado de una forma singular. que hace que el espectador se maraville de la grandeza cultural, espectacularidad paisajística y se envuelva de la magia que ofrece éste mundo de arriba.
Fuente : http://www.pioneroscine.com

El 26 de diciembre del 2006 se marco un hito en la Ingeniería peruana tras la puesta en orbita del primer cohete de fabricación peruana para temas de investigación gracias un gran esfuerzo y colaboración de la Comisión Nacional de Investigación y Desarrollo Aeroespacial (CONIDA), el Instituto Geofísico del Perú (IGP), el Instituto Peruano de Energía Nuclear (IPEN), el SENAMHI, la Universidad Nacional de Ingeniería, la Universidad Nacional Mayor de San Marcos, la Universidad Nacional del Callao y la Universidad Particular Norbert Wiener que se comprometieron para la investigación y desarrollo del Paulet I.
Por suerte el tema no acabo ahí (algo que suele pasar en nuestro país) el 2 de setiembre se realizo el segundo lanzamiento del cohete “Paulet IM” (con 2.80 metros de longitud y de aproximadamente 90 kilos de peso) desde su base Punta Lobos en Pucusana a la 1:30 pm siendo los encargados del despegue el personal de Conami, con la finalidad de explorar la alta atmósfera, medir la contaminación ambiental, el exceso de carbono, la capa de ozono y los efectos ionosféricas ocurridos por influencia del Sol.
Por otro lado buscando algo de material sobre el tema encontré un video en youtube sobre el primer lanzamiento aun que si bien es cierto el cohete parece mas un silbador si si los mismo de navidad y año nuevo
(naa una broma), de hecho esto aun esta en desarrollo y seguro nos seguirán sorprendiendo mas adelante.

El pasado 27 de agosto se realizo, en compañía de los Twitter, la visita al cementerio Presbítero Maestro cabe mencionar que por poco y me lo pierdo después de que Fanilu o conocida también en la Twittosfera como @fatimatv, me confirmo que ya no habría cupo ni para un alma
……. pero nada por suerte mis amigos de Greiscol me dieron una mano para conseguir un pase.
Bueno el punto de encuentro fue en la Beneficencia de Lima (Jr. Carabaya 641) a las 7 p.m. para luego salir en bus hasta el cementerio, ni bien llegamos al cementerio hubo una recepción que la verdad no tome mucho atención por lo mismo que estaba mas enfocado en tomar buenas fotos que otro cosa así que saque la cámara que a recorrer el cementerio.


La caminata fue muy interesante hubo un momento donde me aleje del grupo para caminar sin rumbo escuchando Lacrimosa y estando algo alejado me entro miedo no por que algo paranormal se apodere de mi no no para nada, si no por que podía aparecer un par de cogoteros así que preferi no seguir avanzando…… en este punto viene lo interésate por que fui a recomendar el camino que tome al resto del grupo para que recorran y así fue caminando con todo el grupo de pronto nos encontramos con 2 EMOs conversando de que no lo se pero nos pareció súper extraño.

Es difícil decir que me gusto más todo el recorrido estuvo alucinante, las explicaciones del los guías muy interesantes tal vez pueda hace un énfasis en la cripta de los héroes donde hay mucho que ver y leer, pongo abajo algunas fotos y el link con el album completo.



Bueno ya que estaba en el barrio de mi amigo @theghost aproveché en saludarlo. xD

Los japoneses no dejan de sorprenderme y es que dando vueltas por youtube encontré un excelente video de coordinación y se trataba de la banda SOUR con el tema “Hibi no neiro”, el video fue grabado individualmente por fanáticos de la banda de todo el mundo para luego pasar por un trabajo de edición donde le resultado fue espectacular.
No olvides cerrar la boca después de verlo xD
Sitio oficial de la banda SOUR : http://sour-web.com/






