feb
9
Esta semana es importante, marca un antes y un después.
Es una semana de cambios, de finalización de unos proyectos y de inicio de otros nuevos, o más bien, de evolución de esos mismos proyectos, en los que pasamos de la fase de desarrollo y pruebas, a la fase de producción y ejecución.
- http://bolanos.openforever.es , tras varios meses de desarrollo y pruebas, por fin abre sus puertas. Si deseas saber mas sobre este proyecto, solo tienes que visitarlo.
- http://bolanos.openforever.es/blog , que comienza su andadura para dar un servicio adicional a “OpenForever.es” y a todos los comercios que han apostado por esta forma de hacer negocio.
- Gestión en V7 , también finaliza un periodo de desarrollo y en esta semana pasamos a instalar la primera aplicación V7 en cliente final, después de superar con nota las primeras pruebas realizadas. Se trata de una pequeña gestión monopuesto para una explotación agricola. Es demasiado pronto para decir si será o no un caso de éxito en V7, pero es una puerta que habÃa que cruzar, y que no admite marcha atrás. Si todo va bién y el cliente resulta satisfecho, este será el primero de muchos en los que V7 será el principal protagonista de esta pelicula, que esperamos tenga un final feliz, aunque el final deseamos tarde mucho en llegar.
- http://ascsl.net , nueva web para ofrecer los productos desarrollados al cliente final, y destinada principalmente a ofrecer nuestros servicios y productos.
Edito:
Habia olvidado uno más, que también se inicia ahora para dar servicios web a terceros,
- http://hrbolanos.openforever.eu , pretende ser un escaparate y dar servicios web a un importante fabricante de mobiliario de baño y a todos sus clientes y “partners”.
Hay más, pero sereis informados a medida que vayamos finalizando los mismos,
nov
20
Estos dias he estado integrando eCommerce con el blog (WordPress), y despues de unos dias de pruebas, el resultado no ha sido satisfactorio.
Es cierto que cuando comence a instalarlo, ya sabia que eCommerce no estaba entre los mejores, y sus funcionalidades no eran las mejores, pero pense “es un pluging para WordPress y la instalacion es muy sencilla, asi que si cumple su cometido, me basta”.
Y asi lo hice, la instalación, mas sencilla imposible, descargar el pluging y activarlo desde la propia zona de descarga de WordPress, primer paso concluido.
Segundo pasao, configurarlo, y esto tampoco ha sido dificil, un tiempo despues ya estaba configurado y funcionando.
Tercer paso, las pruebas, y aqui es donde no ha superado el test.
Las primeras pruebas han sido satisfactorias, pero luego observe que desde la instalacion del pluging, el blog empezaba a hacer cosas raras, y mostraba errores en la zona de administracion, asi que he optado por desactivar el pluging y milagrosamente, todos los problemas se han solucionado solos.
Solución, la semana que viene seguiremos con las pruebas, …
En la lista tenemos varios, y todos mojores que eCommerce, pero si decidimos optar por el, fue por que ya esta integrado con WordPress.
Los proximos … PrestaShop , ZenCart , osCommerce , … la lista es larga y solo instalaremos lo que mejor se adapte a nuestras necesidades y a la de nuestros usuarios y clientes.
nov
13
Y nos queda el bucle DO … WHILE, y esta sentencia es similar al bucle FOR y WHILE, en realidad, para ciertos casos, se podrian utilizar cualquiera de ellas y el resultado seria el mismo.
C++
do{
instrucciones;-
}
while(condicion);
Java
do
{
sentencias;
}
while ( condición );
Y el siguiente metodo, es la forma abreviada de hacer un bucle DO … While con una sola sentencia.
do sentencia while ( condición );
JavaScript
do
{
sentencias;
}
while( condición );
PHP
do {
sentencias;
}
while (condición);
Velneo
En velneo no disponemos del bucle DO … While, solo podras usar el bucle FOR
C#
do {
instrucciones;
}
while( condición );
Visual Basic
Do { While | Until } condicion
[ sentencias ]
[ Exit Do ]
[ sentencias ]
Loop
o tambien
Do
[ sentencias ]
[ Exit Do ]
[ sentencias ]
Loop { While | Until } condicion
Ruby On Rails
until condicion
sentencias
end
El bucle FOR se suele utilizar para repetir una tarea N veces, y WHILE se suele utilizar cuando se debe comprobar la condicion antes de ejecutar la tarea por primera vez, esto implica que el contenido del bucle While, podria no ejecutarse y el bucle DO … WHILE, similar a los anteriores excepto en una cosa, la condicion se comprueba al final del bucle, y eso implica que las sentencias contenidas en el interior del bucle se van a ejecutar al menos una vez.
Esta vez lo repetire solo una vez, solo una vez, porque la condicion no se ha cumplido, pero eso aun no lo sabia hasta que lo he repetido.
comments:
Comentarios desactivados
nov
3
Esta vez si que hablamos de WHILE, y esta sentencia es similar al bucle FOR, en realidad, para ciertos casos, se podrian utilizar cualquiera de ellas y el resultado seria el mismo.
C++
while(condicion)
{
instrucciones-a-repetir;
}
Java
while( condicion ) {
// instruccionoes a repetir
}
Y el siguiente metodo, es la forma abreviada de hacer un bucle While con una sola sentencia.
while( condicion ) sentencia;
JavaScript
while ( condicion )
{
//sentencias-a-repetir;
}
PHP
while ( condición ) sentencia;
En pHP tambien disponemos del metodo abreviado y del metodo normal para este tipo de bucle.
while( condición )
{
instrucciones;
}
Velneo
En velneo no disponemos del bucle While, solo podras usar el bucle FOR
C#
while( condición )
{
instrucciones;
}
Visual Basic
While condition
[ sentencias ]
[ Exit While ]
[ sentencias ]
End While
Ruby On Rails
while condicion
sentencias
end
Y despues de ver como son las sentencias, algunos os preguntareis, ¿que sentido tiene tener dos sentencias para realizar la misma tarea?, bueno, pues debo decir que no son solo dos, en algunos casos tenemos 3 sentencias para realizar la misma tarea, el bucle, es decir, repetir una tarea un numero determinado de veces.
Las diferencias son minimas, en algun caso casi no existen, pero basicamente son de eficiencia en la programacion.
El bucle FOR se suele utilizar para repetir una tarea N veces, y WHILE se suele utilizar cuando se debe comprobar la condicion antes de ejecutar la tarea por primera vez, esto implica que el contenido del bucle While, podria no ejecutarse.
Esta vez no me voy a repetir, porque la condicion no se ha cumplido.
comments:
Comentarios desactivados
oct
28
Visita el blog oficial del autor:Â “Pepeto’s blog”
Continuamos con las odiosas comparaciones, y esta vez le toca el turno a los bucles, esas estructuras que se repiten, se repiten, se repiten, stop!, una y otra vez mientras se cumple la condicion.
Si tenemos en cuenta lo dicho anteriormente, pareceria que estamos hablando de WHILE, pero no hemos llegado aun, hoy le toca el turno a FOR, que tambien necesita una condicion para ejecutarse, aunque la condicion siempre suele ser un contador numerico incremental, lo que permite saber exactamente cuantas veces se ejecutara el contenido.
C++
for( contador; condicion-final; incremento )
{
instrucciones-a-repetir;
}
Java
for (;;){} // bucle infinito
Esta es la forma de hacer un bucle infinito en Java
for( valor-inicial ; condición-final ; incremento )
{
// instruccionoes a repetir
}
Y el siguiente metodo, es la forma abreviada de hacer un bucle con una sola sentencia.
for( valor-inicial ; condición-final ; incremento ) sentencia;
JavaScript
for ( inicialización ; condición ; incremento )
{
//sentencias-a-repetir;
}
Para una sola sentencia tenemos el metodo abreviado
for ( inicialización ; condición ; incremento ) sentencia;
PHP
for ( inicialización ; condición ; incremento ) sentencia;
En PHP tambien tenemos el metodo abreviado y normal.
for ( inicialización ; condición ; incremento )
{
sentencias;
}
Velneo
En velneo necesitamos nuevamente mostrar una imagen para ver el bucle

C#
for( inicialización; condición; iteración )
{
instrucciones;
}
Visual Basic
FOR (inicializacion) TO (termino del bucle) STEP (paso)
sentencias
NEXT
Ruby On Rails
for variable [, variable ...] in expression [do]
code
end
Ahora la decision la debes tomar tu, ¿has aprendido algo?, ¿has aprendido algo?, ¿has aprendido algo?, ¿has aprendido algo?, …
comments:
Comentarios desactivados
oct
21
Se trata de un pequeño truco, y lo importante no es “el que” hace, sino “el como“.
Se trata de generar una hoja de calculo de Excel, pero como se indica en el titulo, lo vamos a generar desde cualquiera de las versiones de Velneo, incluida V7, por supuesto.
Pero antes de continuar, vamos a probar si funciona o no,
Copia este texto:
<table>
<tr>
<td>fila-1-col-1</td>
<td>fila-1-col-2</td>
<td>fila-1-col-3</td>
<td>fila-1-col-4</td>
<td>fila-1-col-5</td>
</tr>
<tr>
<td>fila-2-col-1</td>
<td>fila-2-col-2</td>
<td>fila-2-col-3</td>
<td>fila-2-col-4</td>
<td>fila-2-col-5</td>
</tr>
<tr>
<td>fila-3-col-1</td>
<td>fila-3-col-2</td>
<td>fila-3-col-3</td>
<td>fila-3-col-4</td>
<td>fila-3-col-5</td>
</tr>
</table>
Como podras comprobar, es texto HTML, puro y duro, y corresponde a una tabla
Copialo en el Bloc de notas, ahora guarda el archivo con extension XLS, y despues prueba a abrir el archivo con excel.
Sorprendido, pues eso,
Ahora como lo hacemos en V6, V7, etc,
Pues sencillo, solo necesitas un proceso que te genere el texto Html correspondiente a la tabla,
luego guardas el archivo:
Fichero abrir “lectura/escritura”
Fichero “guardar linea”: texto-html
y no olvides que el archivo debes cuardarlo con extension XLS, propia de Excel
ya ta
more easy is impossibol
no DLL, no complicate, nodin de nodin,
tengo que mejorar este Manche-Inglis,
la vida ya es bastante complicada desde que existen los “informaticos”, hagamosla un poco mas sencilla, “simple is beautifull”
oct
20
Ya que hemos empezado con las condiciones, vamos a continuar con ellas.
En el “post” anterior veiamos como en algunos casos, era posible realizar un IF multiple con la sentencia IF ( codicion1 ) { sentencias; } ELSE-IF ( condicion2) { sentencias; }
Pero para realizar esta tarea, siempre y cuando la condicion a comprobar sea la misma, tenemos una estructura mas apropiada, el SWITCH , que nos permite comprobar diferentes resultados para una misma condicion,
C++
switch (condición)
{
case primer_caso:
instrucciones 1; break;
case segundo_caso:
instrucciones 2; break;
case caso_n:
instrucciones n; break;
default:
instrucciones-else;
}
Java
switch( expresión )
{
case constante1:
sentencia1; break;
case constanteN:
sentenciaN; break;
default:
sentencia; break;
}
JavaScript
switch( expresión )
{
case constante1:
sentencia1; break;
case constanteN:
sentenciaN; break;
default:
sentencia;
}
PHP
switch( expresión )
{
case constante1:
sentencia1; break;
case constanteN:
sentenciaN; break;
default:
sentencia;
}
Velneo
En velneo no disponemos de esta estructura, al menos en la version 7.4.1
C#
switch (caseSwitch)
{
case 1:
Console.WriteLine(“Case 1″); break;
case 2:
Console.WriteLine(“Case 2″); break;
default:
Console.WriteLine(“Default case”); break;
}
Visual Basic
Select Case <condición>
Case <opción 1>
‘…
Case <opción 2>
‘…
Case Else
‘…
End Select
Ruby On Rails
case var
when x
# do stuff
when y, z
# do other stuff
else
# yay, else, then!
end
Fijate en un detalle, al finalizar cada sentencia CASE, casi siempre hay una sentencia BREAK, es importante y es por una razon, si no indicamos el BREAK, seguiran ejecutandose las sentencias de forma secuencial hasta finalizar el SWITCH.
Como siempre las diferencias estan en Visual Basic y Ruby On Rails.
Ahora la decision la debes tomar tu, has aprendido algo, ¿ case “POCO” , case “REGULAR” , case “MUCHO” , default: “NS-NC”?
comments:
Comentarios desactivados
oct
14
Seguimos con nuestra comparativa, y hemos ampliado la familia, con tres nuevos miembros a examen (a peticion de Jorge Hontoria ) y ha sido revisado el articulo anterior para incluir esta peticion desde su origen.
En esta ocasion vamos a ver una de las sentencias mas comunes de control de flujo en una aplicacion, la toma de decisiones, que admite dos posibles respuestas: SI / NO , Verdad / Falso , 1 / 0 , llamadlo como querais, se trata del IF de toda la vida, la sentencia que te obliga a elegir un camino, y por tanto, a dejar otro, como la vida misma. Aunque no siempre, el camino elegido, sea el mas correcto.
A lo que vamos, que se nos va la pinza, aqui teneis el codigo en cada uno de los lenguajes:
C++
if (condición)
{
instrucciones;
}
else
{
instrucciones;
};
Java
if (condición) sentencia 1;
else sentencia 2;
En el codigo anterior puedes observar como para una sola sentencia verdadera o falsa, no es necesario indicar los { }
if (condición)
{
sentencia-1;
sentencia-2;
}
else
{
sentencia-3;
sentencia-4;
}
JavaScript
if (condición) sentencia 1;
En este aspecto JavaSrcipt es igual a Java
if (expresión) {
//acciones a realizar en caso positivo – verdadero
//…
} else {
//acciones a realizar en caso negativo – falso
//…
}
PHP
if (condición1)
{
Instrucción 1;
Instrucción 2;
…
}
else
{
if (condición2)
{
Instrucción A;
Instrucción B;
…
}
else
{
Instrucción X
…
}
}
Las estructuras tambien pueden ser anidadas como vemos aqui. Y en algunos casos como PHP, tambien podemos utilizar IF multiples,
if (condición1)
{
Instrucción 1;
Instrucción 2;
…
}
elseif (condición2)
{
Instrucción A;
Instrucción B;
…
}
else
{
Instrucción X
…
}
HTML
Este lenguaje no dispone de estructuras de control de flujo, ya dije que no es un lenguaje de programacion como tal.
CSS
Pues como Html, no permite estructuras de control de flujo, se ejecutan secuencialmente, de principio a fin del archivo.
Velneo
Para Velneo V7 no me queda otra que utilizar imagenes, pues los procesos y eventos no son escritos al uso, con un editor de texto, que le vamos a hacer

C#
if( condición )
instrucciones;
Si deseamos incluir varias sentencias, estamos obligados a iniciar y finalizar con { }
if( condición ) {
instrucciones;
…
}
else {
instrucciones;
…
}
Visual Basic
IF (expresion) then
Sentencias
….
ELSE
Sentencias
….
END IF
V.B. tambien permite los IF multiples, como vemos a continuacion,
IF (expresion1) then
Sentencias1
….
ELSEIF (expresion2) then
Sentencias2
….
ELSEIF (expresion3) then
Sentencias3
….
ELSE
Sentencias4
….
END IF
Ruby On Rails
if condicion
Sentencias1
else
Sentencias2
end
Ruby tambien permite los IF multiples, pero fijate que “else-if” se convierte en “elsif“, no se trata de un error tipografico.
if condicion1
Sentencias1
elsif condicion2
Sentencias2
else
Sentencias3
end
Ahora la decision la debes tomar tu, has aprendido algo, ¿SI o NO?
oct
8
Vamos a empezar con esta serie de articulos, en la que se pretende comparar algunos de los lenguajes de programacion mas conocidos e importantes y por supuesto, Velneo V7.
Y he decidido comenzar por REM,
No se porque, quiza por que su presencia en una aplicacion en ejecucion es completamente insignificante, tanto, que la importancia que tiene esta sentencia en ejecucion, es inversamente proporcional la importancia que tienen en el codigo fuente,
REM (en ejecucion)Â ==Â Null
REM (en codigo fuente)Â ==Â Full
Asi es, en ejecucion no vale para nada, y sin embargo en el codigo fuente es imprescindible para entender lo que se lee y lo que el programador quiere realizar, y es importante no solo para que los demas lo entiendan, lo es tambien para uno mismo.
Y como se usa en cada uno de los lenguajes,
C++
/*
rem de varias lineas
*/
Java
// rem de una linea
/*
rem de varias lineas
*/
JavaScript
// rem de una linea
/*
rem de varias lineas
*/
PHP
// rem de una linea
/*
rem de varias lineas
*/
HTML
<!– rem de una o varias lineas –>
<!–
rem de una o varias lineas
–>
CSS
/*
rem de varias lineas
*/
Velneo
rem ( aqui escribes el comentario, solo una linea )
Como puedes comprobar, en todos los lenguajes de programacion que hemos comparado es exactamente igual.
Claro que HTML es diferente, pero es que HTML es un lenguaje de etiquetas y no un lenguaje de programacion como tal.
Edito:
Gracias Jorge por tus comentarios, los tendre en cuenta, y aqui he re-editado el post para incluir lo que pides, ruego me disculpeis si cometo algun error, pues no conozco a fondo todos los lenguajes que aqui se estan comparando. Pero intentare hacerlo bien,
C#
// rem de una linea
/*
rem de varias lineas
*/
Visual Basic
‘ comentario de una linea, en V.B. es necesario comentar cada linea
Ruby On Rails
[(#REM)Â - comentario para una o varias lineas ]
oct
4
Para los proximos dias, estoy preparando unos articulos, donde abordaremos como son las estructuras de control y pequeños ejemplos en los diferentes lenguajes de programacion.
Y como siempre hemos dicho que en Velneo habia que cambiar el chip, os animo a que aporteis algun ejemplo y yo tratare de realizar el mismo ejemplo en V7.
No os confundais, no se trata de hacer una aplicacion completa en V7, basada en otra que ya teneis en C++, p.e., ¡NOOOOOO!, se trata de pequeños fragmentos de codigo en diferentes lenguajes y como deberiamos hacerlo en V7.
En la zona de contacto, teneis mis datos, y mi eMail para enviar algun ejemplo que querais resolver.
En definitiva, aprovechare para comentar y comparar estructuras en varios lenguajes, sin entrar en cual de ellos es mas eficiente en su tarea, o que lenguaje es mejor para ¿que?
¿Tiene utilidad?
Pues espero, que para los que vienen a V7 de otros lenguajes de programacion, puede serles util, y para los que solo han conodido Velneo, siempre esta bien ser un poco “cotilla”.
|