nov 28

Una pequeña solución para un problema inexistente

Posted in JavaScript, OpenApps, QML-Qt

Estos dias, con tanta actividad, sorpresas y novedades, vemos como QML y JavaScript se unen a Velneo para aumentar considerablemente su potencia, y se abren cientos de nuevas posibilidades, de las que algunas, quizá ni alcanzamos a imaginar.

Debido a esto y a que, cuando surge un problema, hay que buscar la solución, y aunque el problema no existe como tal, he decidido crear la necesidad de tener el problema para asi, tener la necesidad de buscar la solución. Vamos, que lo hice por que me apetecia.

Asi pues, he creado una pequeña aplicación que nos permite almacenar código fuente de cualquier lenguaje que consideremos necesario y asi, tenerlo organizado y reunido en un mismo lugar.

Porque de lo que no me cabe la menor duda es, que código fuente hay mucho, miles de webs repartidas por miles de servidores, y dedicandole tiempo, en ocasiones mas del que realmente disponemos, terminaremos encontrando lo que buscamos, pero … lo verdaderamente interesante es tener todo ese conocimiento agrupado y organizado, y facilmente localizable, para que cuando nos sea de utilidad, este accesible y podamos encontrar lo que buscamos en unos segundos.

La aplicación se llama Source Code Collector, esta creada con Velneo V7 como no podia ser menos, y esta es su misión,

  • almacenar código fuente de diversos lenguajes de programación
  • clasificar los contenidos por diversos conceptos
  • buscar y encontrar rapidamente los Scripts almacenados
  • permitir añadir nuevos Scripts a cualquier usuario

Source Code Collector esta en su primera versión, es joven, ahora esta precisamente en la sala de maquillaje, y en breve hará su aparición en sociedad, asi que os pido que seais críticos pero respetuosos porque debe madurar y para eso, cualquier sugerencia será bien recibida y analizada.

Ya estamos en la solución del problema, pero un problema atrae a otros problemas, y ahora se me viene a la cabeza que…

¿De que sirve un programa para almacenar código fuente? si no hay código fuente para almacenar

Y aqui es donde también podeis participar todos vosotros, porque, me gustaria que, cuando SCC haga su presentación en sociedad, lo hiciera con cierta cantidad de contenido inicial, para que podais ver su funcionamiento con datos, y para que realmente tenga la utilidad que se pretende que tenga.

Asi que os pido, a aquellos que os apetezca compartir algo con toda la comunidad, que me envieis aquellos Scripts que considereis interesantes, con el fin de incluirlos en el proyecto, y asi, poder inaugurarlo como se merece:

Podeis enviar los scripts a: jose@ascsl.com

Podria buscar yo los Scripts directamente en la web, pero no es lo que pretendo, desearia que enviaseis aquellos que realmente creais interesantes y que seais conscientes de su funcionalidad.

Todo el contenido recibido se hará publico, y estará disponible para todos, teniendo en cuenta eso si, que el servidor esta limitado en nº de usuarios, y que si en algún momento no podeis acceder por estar todas las licencias ocupadas, tendreis que intentarlo más tarde.

un saludo, y espero vuestras aportaciones.

PDF Creator    Enviar artculo en formato PDF   
comments: 1 »
nov 13

Estructuras de programacion: DO … WHILE

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.

PDF    Enviar artculo en formato PDF   
comments: Comentarios desactivados en Estructuras de programacion: DO … WHILE
nov 3

Estructuras de programacion: WHILE

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.

PDF Printer    Enviar artculo en formato PDF   
comments: Comentarios desactivados en Estructuras de programacion: WHILE
oct 28

Estructuras de programacion: FOR

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

Bucle FOR

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?, …

PDF Printer    Enviar artculo en formato PDF   
comments: Comentarios desactivados en Estructuras de programacion: FOR
oct 20

Estructuras de programacion: SWITCH

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”?

PDF    Enviar artculo en formato PDF   
comments: Comentarios desactivados en Estructuras de programacion: SWITCH
oct 14

Estructuras de programacion: IF

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

Condicion IF

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?

PDF Download    Enviar artculo en formato PDF   
comments: 2 »
oct 8

Estructuras de programacion: REM

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 ]

Create PDF    Enviar artculo en formato PDF   
comments: 2 »
oct 4

Estructuras de programacion

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”.

Create PDF    Enviar artculo en formato PDF   
comments: 1 »
dic 17

Aprende gratis con LibrosWeb.es

Posted in AJAX, CSS, HTML, JavaScript

LibrosWeb

Descarga este y otros libros sobre los lenguajes mas utilizados en la red desde la web de sus autores, son gratuitos y bastante buenos.

Tienes todo lo que necesitas saber sobre AJAX, JavaScript, CSS, XHTML y más. Tienes más información en LibrosWeb.

PDF Download    Enviar artculo en formato PDF   
comments: Comentarios desactivados en Aprende gratis con LibrosWeb.es