viernes, 30 de junio de 2017

Aprendiendo a programar. Episodio 2. Ejercicios para escribir en pantalla y recibir del teclado

En este episodio seguimos realizando ejercicios con los comandos «print, puts y gets», conocemos los modificadores «chomp y to_i» de la instrucción «print». Además de que comenzamos a utilizar diagramas de flujo para realizar nuestros primeros programas.


Aprendiendo a programar. Episodio 1. Instalación de Sublime Text, Ruby y «Hola mundo»

Este es el primer capítulo de la serie Aprendiendo a programar, donde aprenderemos a instalar nuestras herramientas de trabajo, que son Ruby como lenguaje de programación y Sublime Text como editor de textos. Cabe aclarar que esta serie no tiene como propósito enseñar el lenguaje Ruby, sino enseñar la programación usando el lenguaje Ruby. Así que si tu no sabes programar en ningún lenguaje de programación, estás en el lugar correcto.


Mi lista de compras. Angular 4+

Nuestro primer programa en Angular 4. Creando el modelo, la plantilla, el componente.



- En el caso de los tutoriales, por favor pon tus comentarios para extender el conocimiento.

La instalación y la presentación. Angular 4+

En este vídeo mostramos los componentes a instalar para realizar nuestros programas en Angular 4 y HTML. NodeJS y CLI.


Los paréntesis de Angular para 'data binding'

Nombre Descripción
[target]="expr" Los corchetes indican una vía de 'data binding' (one-way data binding) donde los datos viajan de la expresión al 'tarjet'
{{expresión}} Las llaves indican 'binding' de interpolación
(target)="expr" Los paréntesis indican una vía de 'data binding', donde los datos viajan del 'tarjet' a la expresión.
[(target)]="expr"  Conocido como un platano en una caja, los corchetes y las llaves indican 'binding' de dos vías (two-way binding), donde los datos viajan en ambas direcciones.

sábado, 11 de febrero de 2017

Listado de registros con tamaño de pagina y número de página en SQL Server

Para listar registros en páginas web, es recomendable tener procesos que realicen el paginado de registros desde el origen de los datos, en este caso desde el procedimiento almacenado en SQL Server. El siguiente proceso es para SQL Server 2012 o mejor

Consultas de prueba:

declare @tamPagina int
declare @pagina int

set @tamPagina = 10
set @pagina = 1

if @pagina > 0
begin
 select ProductID, ProductNumber, Name, ListPrice
 from Production.Product
 order by ProductNumber
 -- Skip
 offset ((@pagina - 1) * @tamPagina) rows  -- Saltar N registros
 -- take
 fetch next @tamPagina rows only   -- Toma N registros
end
else
begin
 select ProductID, ProductNumber, Name, ListPrice
 from Production.Product
 where 0=1
end

go;


Consultas para crear el procedimiento almacenado

create procedure dbo.pa_ListadoProductos
(
 @tamPagina int = 0,
 @pagina int = 0
)
as
begin
 if @pagina > 0
 begin
  select ProductID, ProductNumber, Name, ListPrice
  from Production.Product
  order by ProductNumber
  -- Skip
  offset ((@pagina - 1) * @tamPagina) rows  -- Saltar N registros
  -- take
  fetch next @tamPagina rows only   -- Toma N registros
 end
 else
 begin
  select ProductID, ProductNumber, Name, ListPrice
  from Production.Product
  where 0=1
 end
end

Consultas para probar el procedimiento almacenado

select ProductID, ProductNumber, Name, ListPrice
from Production.Product
order by ProductNumber

exec pa_ListadoProductos 10, 2

Vídeo del proceso anterior:


domingo, 22 de noviembre de 2015

Comic: Fred y Wilma

Les presento mi comic, relacionado a Fred y Wilma: la energia obscura y la materia obscura. Espero la disfruten como yo creando cada cuadro, dándole vida a los personajes.