Pop

Batallas del abuelo - Como conseguí mi primer empleo como desarrollador


Batallas del abuelo - Como conseguí mi primer empleo como desarrollador  

  • Hola a todos , en esta ocasión cambio un poco el tono y os cuento como conseguí mi primer empleo en el mundillo de la informática, una vez finalizada la carrera. 
  • En vídeo  os cuento como encontré el primer trabajo.Mientras os cuento mis aventuras y desventuras implemento  un pequeño script que os dejo más abajo.



  • Script visto en el video:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ConsoleApp1
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.ForegroundColor = ConsoleColor.Green;
            Console.Beep();
            Console.WriteLine(" BIEN, BIEEN !!!!!!!!! Acabo la carrera");
            Console.WriteLine("Ahora empiezo a trabajar en Madrid");
            Console.ReadLine();
            Console.ForegroundColor = ConsoleColor.Red;
            Console.WriteLine(" MINI -EMPRESA ME CONTRATA");
            Console.ForegroundColor = ConsoleColor.Green;
            Console.ReadLine();
            Console.WriteLine("Toca buscar piso");
            Console.ForegroundColor = ConsoleColor.Red;
            Console.ReadLine();
            int piso = 0;
            while (piso < 10)
            {
                piso++;
                Console.WriteLine("VER PISOS..........");
                Console.ReadLine();
            }
            Console.ForegroundColor = ConsoleColor.Green;
            Console.WriteLine("BIEN TENGO PISO CERCA DEL TRABAJO !!!!!!!!!!!!!");
            Console.ReadLine();
            int tiempo=7;
            while (tiempo < 2)
            {
                tiempo++;
                Console.WriteLine("Oficina cerca del piso");
                Console.ReadLine();
            }

            Console.ForegroundColor = ConsoleColor.Red;
            Console.WriteLine("Ahora eres experto en PROJECT. TIRA PAL CLIENTE A FACTURAR");
            Console.WriteLine("DESCUBRO 2 años de mi vida xdddddddddddddddddd que tenía desubicados");

            Console.ReadLine();
            Console.ForegroundColor = ConsoleColor.Green;
            Console.WriteLine("Empiezo a currar en ese cliente ubicado en tres cantos");

            Console.WriteLine("Si gusta el video os sigo contando mi vida laboral");
            Console.ReadLine();
            Console.WriteLine("Como no sabía que poner de fondo me escrito este mini proyecto para que tengías algo de fondo xddddddd");
            Console.WriteLine("CONTINUARA");

            Console.ReadLine();
        }
    }
}

Curso de querys SQL -18 -Descubre como utilizar INNER JOIN,LEFT JOIN...


18 .Descubre como utilizar INNER JOIN,LEFT JOIN...

  • Hola a todos , en esta ocasión vamos continuar  con nuestro curso sobre SQL SERVER. En este capítulo del curso vamos a ver para que se utilizan las operaciones inner join, left join  y right join. Un join no es más que una operación que relaciona dos o más tablas para obtener un resultado que incluya datos (campos y registros) de ambas; las tablas participantes se combinan según los campos comunes a ambas tablas.
  • Tenéis una definición más correcta y completa sobre estas sentencias en los siguientes enlaces:
  • Los ejemplos que haremos en este capítulo están basados en este diagrama de tablas:


  • Os dejo el vídeo con ejemplos de las operaciones antes mencionadas:

* Os dejo el código de los ejemplos también:
  • INNER JOIN


SELECT * FROM USUARIOS  INNER JOIN PEDIDOS ON USUARIOS.IdUsuario = PEDIDOS.IdUsuario
  • LEFT JOIN
SELECT * FROM USUARIOS LEFT JOIN PEDIDOS ON USUARIOS.IdUsuario = PEDIDOS.IdUsuario
  • RIGHT JOIN
SELECT * FROM PEDIDOS  RIGHT JOIN  USUARIOS ON  PEDIDOS.IdUsuario=  USUARIOS.IdUsuario
  • FULL JOIN
SELECT * FROM PEDIDOS  FULL JOIN  USUARIOS ON  PEDIDOS.IdUsuario=  USUARIOS.IdUsuario

Nuevo disco SKA-P - Game Over 🤘🤘

 

Nuevo disco SKA-P - Game Over 🤘🤘

  • Hola a tod@s. Esta entrada no tiene nada que ver con la programación. Y es que hoy ha llegado a mis oídos la buena noticia del lanzamiento del nuevo disco de SKA-P (http://www.ska-p.com/inicio/). Y me apetece compartir su single con el público de este blog
  • Para quien no los conozca , deciros que es un grupo español de ska punk formado en Vallecas (Madrid) en 1993.Con 8 discos a sus espaldas, aunque ya pintan canas (como el que suscribe), siguen poniendo el dedo en la llaga. Os dejo más información del grupo en este enlace.
  • Sus canciones se caracterizan por su rechazo e inconformismo con el sistema actual, con letras sobre anticapitalismo, antifascismo, antitauromaquia, antisionismo, antiimperialismo, críticas a los medios de comunicación y a la Iglesia católica.
  • Como acostumbran, en el single tratan un tema polémico en España, como es la monarquía. Ya sabréis que en este país tan "democrático"  han sido condenados a penas de cárcel los artistas Pablo Hasel y  Cesar Strawberry (líder del grupo  Def con Dos) entre otros.
  • Os dejo el videoclip del single con su letra, que por cierto acumula ya más de medio millón de visitas sin la publicidad de los grandes medios.Por algo será. 


 Letra de la canción:

No me toques los borbones 

No vengo de los cuentos y la ciencia ficción 
Soy jefe del estado sin ganar el elección, 
¿Qué me cuentas peón? 
Mi vida es el copón, 
Me apellido Borbón. 

No me cuentes tus penas que voy a bostezar, 
No sé lo que es un pico, ni lo que es madrugar, 
¿Qué me cuentas peón? 
Mi vida es el copón, 
Me apellido Borbón. 

Mi apellido Borbón 
(¿Qué me cuentas peón?) 
Mi apellido Borbón 
(Mi vida es el copón) 
¿Qué me cuentas peón? 
Mi vida es el copón 
Me apellido Borbón. 

No me toques los borbones. 

Mañana Arabia, luego a Pekín, 
Soy emisario de mi país, 
La gran empresa me adorará, 
Por mis servicios, todos a bailar.

¡Jaque al rey! 
La tercera está en camino ya. 
¡Jaque al rey! 
Para ti, para mí, para el rey. 
¡Jaque al rey! 
La tercera se puede palpar. 
¡Jaque al rey! 
Para ti, para mí, ¡Fuera el rey! 

Me importa una mierda si te van a deshauciar, 
Yo duermo en la Zarzuela o en el palacio real, 
¿Qué me cuentas peón? 
Mi vida es el copón, 
Me apellido Borbón. 

Me apellido Borbón, 
(¿Qué me cuentas peón?) 
Me apellido Borbón, 
(Mi vida es el copón) 
¿Qué me cuentas peón? 
Mi vida es el copón, 
Me apellido Borbón. 

Yo como jefe del estado español, garantizo que la ley será igual para todos, 
Garantizo la unión del país, 
El respeto a la democracia y a la constitución. 
La libertad de expresión, 
El respeto de los derechos humanos, 
La separación de poderes, 
Y por supuesto el bienestar de mi pueblo, 
¡Olé!

¡Jaque al rey! 
La tercera está en camino ya, 
¡Jaque al rey! 
Para ti, para mí, para el rey. 
¡Jaque al rey! 
La tercera se puede palpar. 
¡Jaque al rey! 
Para ti, para mí, ¡Fuera el rey! 

Gracias al dictador, gracias al dictador, 
Gracias al dictador por la gracias de Dios, soy una institución. 

Gracias al dictador 
(Gracias al dictador) 
Gracias al dictador 
(Gracias al dictador) 
Gracias al dictador por la gracia de Dios y a su constitución. 

¡Jaque al rey! 
Ni reyes ni amos, 
¡Jaque al rey! 
Ni esclavos, ni lacayos, 
¡Jaque al rey! 
Ni reyes, ni amos, 
¡Jaque al rey! 
Ni esclavos ni lacayos, 
¡Jaque al rey! 
Ni reyes, ni amos, 
¡Jaque al rey! 
Ni esclavos, ni lacayos, 
¡Jaque al rey! 
Ni reyes, ni amos, 
¡Jaque al rey! 
Para ti, para mi, ¡Fuera el rey!

Curso de querys SQL - 17 Descubre como trabajar con Dstinct, Top y Alias ✔


17 .Descubre como trabajar con Distinct, Top y Alias

  • Hola a todos , en esta ocasión vamos continuar  con nuestro curso sobre SQL SERVER. En este capítulo del curso vamos a  trabajar con las sentencias distinct y Top. Además explicaré como se utilizan los alias. Como avance decir que Distinct se utiliza para eliminar resultados duplicados en una consulta select, y que la sentencia Top se utiliza para limitar el número de registros devueltos por una consulta.
  • Tenéis una definición más correcta y completa sobre estas sentencias en los siguientes enlaces:
  • Recordar que el modelo de tablas sobre el que hacemos todos nuestros ejemplo es el siguiente:



  • Os dejo el vídeo con la explicación:


*Como acostumbro os dejo también las sentencias vistas en el capítulo de hoy:
  • Ejemplo de sentencia Distinct
SELECT distinct IdEmpleado,IdMoneda  FROM PEDIDOS where Anulado=0 and IdMoneda=2

  • Ejemplo de sentencia Top
SELECT Top 1 * FROM dbo.SESIONES order by FechaFin
  • Ejemplo del uso de alias
SELECT * FROM PEDIDOS P WITH(NOLOCK) INNER JOIN USUARIOS S ON P.IdUsuario =S.IdUsuario  WHERE P.IdPedido =2

Curso de querys SQL -16 Descubre como trabajar en SQL con cursores ✌


16 .Descubre como trabajar en SQL con cursores

  • Hola a todos , en esta ocasión vamos continuar  con nuestro curso sobre SQL SERVER. En este capítulo del curso vamos a  crear un cursor y ver como se utiliza. Los cursores son una estructura de control que se suele utilizar para recorrer un conjunto de resultado obtenidos con una consulta. 
  • En el vídeo os muestro como utilizar un cursor para recorrer el conjunto de sesiones que tenemos almacenadas en nuestra tabla de base de datos. 





  • Os pongo el diagrama de base de datos, que creo que no viene mal recordarlo:



  • Como acostumbro os dejo el código visto en el video:
DECLARE @idsesion int;
DECLARE @token varchar(50); 
DECLARE @aux varchar(max);
SET @aux =''


DECLARE MICURSOR CURSOR FOR SELECT IdSesion,Token FROM SESIONES 
OPEN MICURSOR  

FETCH NEXT FROM MICURSOR   INTO @idsesion, @token  
WHILE @@FETCH_STATUS = 0  
BEGIN

SET @aux += '      '+  @token 

FETCH NEXT FROM MICURSOR INTO @idsesion, @token
END
CLOSE MICURSOR
DEALLOCATE MICURSOR;  

SELECT @aux as resultado

Curso de querys SQL -15 Scripts con While e IF ✌


15. Curso SQL SERVER - Scripts con While e IF

  • Hola a todos , en esta ocasión vamos continuar  con nuestro curso sobre SQL SERVER. En este capítulo del curso vamos a  practicar con las instrucciones WHILE e IF-ELSE .Estas instrucciones las utilizaremos en un script que ejecute una condición n veces y haga una cosa u otro en función de una condición.
  • La lógica de estas instrucciones es similar a la de sus instrucciones homólogas en los lenguajes de programación de alto nivel. En este mismo blog tenemos ejemplo del uso de estas dos instrucciones en C#:

  • En el siguiente vídeo podéis ver como utilizo estas dos instrucciones en un script:



    • También os dejo el código del ejemplo hecho en el vídeo:
    - IF ELSE,WHILE, 
    DECLARE @contador int;
    SET @contador=0;

    DECLARE @contador int;
    SET @contador=0;

    WHILE(@contador<10)
    BEGIN

    --print(CONVERT(VARCHAR(10), @contador))
    IF(@contador<3)
    BEGIN
    print('SOY MENOR QUE 3  ' + CONVERT(VARCHAR(10), @contador))
    END
    ELSE IF(@contador>=3 AND @contador<6)
    BEGIN
    print('ESTOY ENTRE 3 Y 6  ' + CONVERT(VARCHAR(10), @contador))
    END
    ELSE
    BEGIN
    print('SOY MAYOR QUE 6  ' + CONVERT(VARCHAR(10), @contador))
    END


    SET @contador = @contador+1; 

    END

    Curso de querys SQL -14 Trabajando con operadores lógicos 👌


    14. Curso SQL SERVER - Trabajando con operadores lógicos

    • Hola a todos , en esta ocasión vamos continuar  con nuestro curso sobre SQL SERVER. En este capítulo del curso vamos a  practicar con los operadores lógicos.Los utilizaremos para verificar una condición y en función de esto devolver unos datos u otros.
    • En el capítulo de hoy vamos a ver ejemplos del uso de estos cuatro operadores:
      • AND -->Verdadera si todas las comparaciones son verdaderas.
      • OR -->Verdadera si una de las dos comparaciones es verdadera.
      • NOT-->Nos da la fecha y hora UTC del momento en que se ejecuta.
      • BETWEEN--> Verdadero si el operando está dentro de un intervalo.

    En el vídeo veremos ejemplos de estos tres operadores pero tenéis información más detallada en este enlace: https://msdn.microsoft.com/es-es/library/ms189773(v=sql.120).aspx


    *También so dejo el código de las funciones utilizadas en el vídeo:

    --EJEMPLO DEL USO DE AND
    SELECT * FROM SESIONES WHERE IdUsuario=1 AND Token='8D631184-6030-440C-B202-25CB974B0A6E'

    --EJEMPLO DEL USO DE OR
    SELECT * FROM SESIONES WHERE IdUsuario=1 OR Token='5A7A50D8-5D68-46FF-A7E0-5F0A1815E645'

    --EJEMPLO DEL USO DE NOT
    SELECT * FROM SESIONES where IdUsuario not in(
    SELECT IdUsuario FROM SESIONES WHERE IdUsuario=2 )

    --EJEMPLO DEL USO DE BETWEEN
    DECLARE @fechaInicio date
    DECLARE @fechafin date

    SET @fechaInicio ='2018-07-24 00:00:00.000'
    SET @fechaFin ='2018-07-29 00:00:00.000'

    SELECT * FROM EMPLEADOS WHERE FechaAlta between @fechaInicio and @fechaFin

    Curso SQL SERVER -13 Trabajando con funciones de fecha 😎


    13. Curso SQL SERVER - Trabajando con funciones de fechas

    • Hola a todos , en esta ocasión vamos continuar  con nuestro curso sobre SQL SERVER. En este capítulo del curso vamos a  ver como trabajar con funciones para el manejo de valores del tipo fecha.
    • En el capítulo de hoy vamos a ver ejemplos del uso de algunas de las funciones predefinidas que trae incorporadas el motor de SQL. Tendremos ejemplos del uso de de las siguientes funciones:
      •  GETDATE()-->Nos da la fecha y hora del momento en que se ejecuta.
      • DATEPART () -->Obtenemos el valor de una parte de la fecha.
      • GETUTCDATE ( )-->Nos da la fecha y hora UTC del momento en que se ejecuta.
      • DATEADD --> Añadir o dismunuir tiempo a una fecha
      • DATEDIFF () --> Restar dos valores de tipo fecha
    • En el vídeo podéis ver un ejemplo de uso de estas funciones:




    *También so dejo el código de las funciones utilizadas en el vídeo:

    SELECT GETDATE()
    DECLARE @fecha datetime
    SET @fecha = GETDATE()

    SELECT DATEPART ( dd , @fecha )  
    SELECT GETUTCDATE ( )


    DECLARE @fecha2 datetime
    set @fecha2 =GETDATE()

    set @fecha2 = DATEADD (dd , 6 , @fecha2 )  

    print(@fecha)
    print(@fecha2)
    SELECT DATEDIFF ( dd , @fecha2 , @fecha )  

    Curso SQL SERVER -12 Trabajando con cadenas ✔


    12. Curso SQL SERVER - Trabajando con funciones de cadenas

    • Hola a todos , en esta ocasión vamos continuar  con nuestro curso sobre SQL SERVER. En este capítulo del curso vamos a  ver como trabajar con funciones para el manejo de cadenas de texto.
    • En el vídeo vamos a ver ejemplos del uso de algunas de las funciones predefinidas. Veremos ejemplos del uso de la función  SUBSTRING , de la función LEN, de la función UPPER , de la función LOWER y de la función RTRIM.


    • Os dejo el código de los ejemplos vistos en el vídeo:


    DECLARE @cadena varchar(500)
    SET @cadena ='    Hola a todos estamos aqui programando   '
    print(@cadena)

    --SUBSTRING
    SELECT SUBSTRING(@cadena,0,5)

    --LEN
    SELECT LEN(@cadena)

    --UPPER
    SELECT UPPER(@cadena)

    --LOWER
    SELECT LOWER(@cadena)

    --TRIM
    SELECT LEN(@cadena)

    SELECT LEN(RTRIM(@cadena))

    Curso SQL SERVER -11 Creando Procedimientos almacenados


    11. Curso SQL SERVER - Creando procedimientos almacenados 

    • Hola a todos , en esta ocasión vamos continuar  con nuestro curso sobre SQL SERVER. En este capítulo del curso vamos a  ver como crear y  llamar a procedimientos almacenados.Un procedimiento almacenado de SQL Server es un grupo de una o varias instrucciones escritas en  Transact-SQL. Ese conjunto de instrucciones pueden utilizarse de una forma  similar a las funciones en los lenguajes de alto nivel.Es una porción de código que puede llamarse desde cualquiera de nuestros scripts.
    • En el vídeo os muestro un ejemplo de creación de un procedimiento almacenado.En el ejemplo calculamos el total de dinero obtenido en pedidos realizados con una determinada moneda.



    • Os dejo también el script de creación de nuestro procedimiento almacenado.Además os dejo el diagrama de tablas de nuestra base de datos de ejemplo. De esta manera es más fácil entender el script .




    -- IMPORTE EN EUROS DE TODOS LOS PEDIDOS QUE SE HAN PAGADO SEGUN LA
    --MONEDA QUE SE PASE COMO PARAMETRO

    USE [PruebasCurso]
    GO
    /****** Object:  StoredProcedure [dbo].[CalcularTotalPorMoneda]    Script Date: 01/08/2018 16:54:39 ******/
    SET ANSI_NULLS ON
    GO
    SET QUOTED_IDENTIFIER ON
    GO

    ALTER PROCEDURE [dbo].[CalcularTotalPorMoneda](
    @Moneda varchar(10)
    )
    AS
    BEGIN

    SET NOCOUNT ON;

    SELECT SUM(Cantidad*Precio*ValorCambio) as totalImporte FROM PEDIDOS WITH(NOLOCK)
    INNER JOIN MONEDAS WITH(NOLOCK) ON PEDIDOS.IdMoneda = MONEDAS.IdMoneda
    INNER JOIN PEDIDOS_LINEAS   WITH(NOLOCK) ON  PEDIDOS.IdPedido = PEDIDOS_LINEAS.IdPedido
    INNER JOIN PRODUCTOS  WITH(NOLOCK) ON  PEDIDOS_LINEAS.IdProducto = PRODUCTOS.IdProducto
    WHERE MONEDAS.Moneda=@Moneda

    END

    Curso SQL SERVER -10 Añadiendo más tablas a nuestro diseño


    10. Curso SQL SERVER - Añadiendo más tablas a nuestro diseño

    • Hola a todos , en esta ocasión vamos continuar  con nuestro curso sobre SQL SERVER. En este capítulo del curso vamos a resolver la cuestión planteada en la anterior entrada del blog. La pregunta planteada fue la siguiente:  ¿Que tendríamos que hacer para añadir  empleados?¿Que habría que hacer para añadir monedas de distintos países?
    • Para resolver esta pregunta es necesario modificar el diseño de nuestra base de datos.La solución por la que he optado es añadir dos tablas nuevas y relacionarlas con la tabla PEDIDOS, para ello en dicha tabla añadimos dos campos para poder enlazar con esas dos nuevas tablas. Os dejo una imagen del nuevo diseño:

    • En el vídeo tenéis los pasos para construir este nuevo diseño:

    • Como siempre os dejo los scripts para poder crear las nuevas tablas, aunque bajo mi punto de vista es mejor las practiquéis vosotros:
    CREATE TABLE [dbo].[EMPLEADOS](
    [IdEmpleado] [int] IDENTITY(1,1) NOT NULL,
    [Nombre] [varchar](500) NOT NULL,
    [FechaAlta] [datetime] NOT NULL,
     CONSTRAINT [PK_EMPLEADOS] PRIMARY KEY CLUSTERED 
    (
    [IdEmpleado] ASC
    )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
    ) ON [PRIMARY]
    GO

    /****** Object:  Table [dbo].[MONEDAS]    Script Date: 29/07/2018 9:47:11 ******/
    SET ANSI_NULLS ON
    GO

    SET QUOTED_IDENTIFIER ON
    GO

    CREATE TABLE [dbo].[MONEDAS](
    [IdMoneda] [int] IDENTITY(1,1) NOT NULL,
    [Moneda] [varchar](10) NOT NULL,
    [ValorCambio] [float] NOT NULL,
     CONSTRAINT [PK_MONEDAS] PRIMARY KEY CLUSTERED 
    (
    [IdMoneda] ASC
    )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
    ) ON [PRIMARY]
    GO

    Curso .NET Core en C# - 34.Creamos nuestro propio log

    34.Creamos nuestro propio log Hola a todos. En este curso, analizaremos todos los conceptos básicos, intermedios y avanzados de  ASP.NET...