sábado, 17 de septiembre de 2016

700.000 visitas en mi canal de youtube

Buenas tardes a todos.

Hoy 17 de septiembre de 2016 he superado las 700.000 visitas a los videos de mi canal de Youtube!!!

https://www.youtube.com/user/javiteran




Abrí mi canal en el año 2006, sólo he tardado 10 años en conseguir este número. ;-)
Je, je. Los videos son de muy diferentes temas. Informática, tecnología y cosas de mi pueblo.



Mi video mas visto fue realizado por mis alumnos de electrónica de 4º de la ESO.


 y el mas visto en minutos ha sido un video de generación de electricidad. Todavía me acuerdo lo bien que me lo pasé con las poleas, osciloscopio, leds, imanes (incluyendo los de neodimio), bobinas, polímetro, etc. También me acuerdo que lo publiqué inicialmente en una plataforma que luego desapareció, creo que era Google Video o algo así, ya no me acuerdo. Esto de la informática va muy deprisa.

Esta es una lista de visualizaciones y minutos ordenados por tiempo de visualización.

Gracias a todos por el tiempo dedicado en ver mis videos.
Espero seguir publicando muchos mas.

También reconozco que muchos de los videos son dedicados a una pequeñísima parte de usuarios de internet...

¿A cuantas personas les puede interesar el siguiente video?

Lo dicho. GRACIAS A TODOS y a por el millón.
#MIIExpert 
https://www.twitter.com/javiteran

viernes, 2 de septiembre de 2016

Seleccionado como MIE Expert 2016/2017. Microsoft Innovative Educator Experts.

Este año será muy interesante.

Estoy contento de haber sido seleccionado como un MIE Expert 2016/2017 #MSFTEdu #MIEExpert

http://bit.ly/2b0f3bt
El programa Microsoft innovador Experto Educador ( Miee ) reconoce a educadores globales impactantes que están empujando los límites del aprendizaje con la creatividad y la tecnología . Estos son 4.800 educadores en más de 100 países que son expertos y ejemplifican la excelencia . El programa Miee extiende y amplifica el trabajo sobresaliente de nuestros mayores activos : nuestros educadores en la parte superior de los cientos de miles de educadores que forman parte de la Microsoft comunidad más amplia que tenga entrenamientos , contribuyendo planes de clase , participar en actividades y conectar entre sí para introducir la tecnología en sus clases y mejorar los resultados del aprendizaje .


Si quieres consultar la lista de todos los seleccionados:
http://aka.ms/mieexpertlist

En España somo casi 100 profesores!!.

Ahora solo me falta difundir entre mis compañeros mis "escasos" conocimientos del software de Microsoft relacionado con la educación.

  • Onenote
  • Office 365 (word, excel, access, powerpoint, planner, groups, sharepoint, forms, flow, sway, video, yammer, powerapps, acces web apps, etc..).
  • Office lens
  • Office Mix
  • Office Sway
  • Office Docx

  • Microsoft DreamSpark
  • Microsoft Azure
  • Zoomit


Etc, etc.

viernes, 1 de julio de 2016

OneNote and Moodle: Setting up Class Notebook with your LMS

Creo que voy a empezar a probar este enlace de mis bloc de notas de clase y Moodle.
Ya contáre que tal esta esperiencia.

Por ahora estoy empezando a configurarlo.

sábado, 30 de abril de 2016

Access y SQL Server

´Migración de los datos desde Access a SQL Server utilizando el SQL Server Migration Assistant for Access (SSMA).

´Usar Access en la parte de usuario y SQL Server en la parte de los datos.
Esta es la charla de conexión de Acces y SQLServer  del grupo http://accessusergroups.org/espana/



Este grupo imparte charlas mensuales, gratuitas y online, relacionadas con Microsoft Access. Suelen ser siempre muy interesantes.

La presentación la podéis descargar también del grupo AccessSQLServer.zip

http://accessusergroups.org/espana/sql-server-express-access-video-y-material-disponibles/

Un saludo.

lunes, 18 de abril de 2016

sábado, 5 de marzo de 2016

Asegurar un sitio web en Ubuntu con un certificado PFX solicitado en una PKI Windows

Hay veces que las empresas tienen su PKI para asegurar todos los servicios windows.
Como suele ser de Directorio Activo, todos los equipos de la empresa confían automáticamente en esa CA. 
Pero que pasa si quiero asegurar un sitio apache/linux. Pues se suele hacer un certificado autofirmado en el que nadie confía.

Pues esto se soluciona en el siguiente video:


Los pasos son los siguientes:


Certificados

Obtener el certificado en la PKI Windows

  • Certificado de autenticación del servidor
  • Marcar la clave como exportable
  • Nombre descriptivo igual al que vas a poner en la URL del navegador




Llevar el certificado al ubuntu y:

Clave pública  del sitio

openssl pkcs12   -in apacheXX.domi.com.pfx   -clcerts -nokeys  -out apacheXX.domi.com.cer

Clave privada  del sitio

openssl pkcs12   -in apacheXX.domi.com.pfx   -nocerts -nodes  -out apacheXX.domi.com.key

Clave de la CA (Autoridad Certificadora)

openssl pkcs12   -in apacheXX.domi.com.pfx -nodes -nokeys -cacerts  -out  WS2012XX-CA-1.crt    

Explicación de valores

-nocerts               don't output certificates.
-clcerts                only output client certificates.
-cacerts               only output CA certificates.
-nokeys               don't output private keys.

Habilitar módulo SSL en Apache

Se debe habilitar el módulo SSL en el servidor para poder asegurar sitios web
a2enmod ssl

Configuración de Apache.

Configuración a añadir al sitio web que quiero asegurar. Dentro de la directiva virtualhost:443

 SSLEngine on
 SSLCertificateFile          /etc/ssl/private/apacheXX.domi.com.cer
 SSLCertificateKeyFile     /etc/ssl/private/apacheXX.domi.com.key
 SSLCACertificateFile      /etc/ssl/certs/WS2012XX-CA.crt
 ...


Los certificados los puedes crear en ubuntu donde quieras. pero debería acabar en las carpetas /etc/ssl.


Espero que os haya servido.
Un saludo

sábado, 27 de febrero de 2016

Aplicacion Access en Office 365. Access Web. 2. Conexión con el SQL Server Management Studio (SSMS) o a través de ODBC.

La base de datos de la aplicación Access Web se crea en una Base de Datos Azure 

Se puede ver la creación de la aplicación Access Web en Office 365 en el siguiente enlace:
Aplicacion Access en Office 365. Access Web. 1. Creación, consejos iniciales.

En este video veremos como conectar a la base de datos de una aplicación ACCESS WEB en Office 365 utilizando el Sql Server Management Studio y Excel con ODBC.



Aplicacion Access en Office 365. Access Web. 1. Creación, consejos iniciales.

Consejos:

1. Todas las tablas deben tener un ID autonumérico.
Si no se creará uno en la migración y descuadrará los datos.

 2. Crear relaciones entre las tablas para exigir integridad referencial.

3. No poner campos de búsqueda.
Automáticamente generará en la aplicación los campos de búsqueda y sus subformularios. Si pones campos de búsqueda, NO LO HARA!!!

4. Poner título en todos los campos para que aparezca correctamente en la aplicación final.




Para ver la segunda parte:
Aplicacion Access en Office 365. Access Web. 2. Conexión con el SQL Server Management Studio (SSMS) o a través de ODBC.

miércoles, 17 de febrero de 2016

Azure RM (ARM). Crear Máquina Virtual en Azure con Powershell .Crear Grupo de Recursos, Almacen, RED, Grupo de Seguridad, IP pública, IP privada y Tarjeta de Red

Hay veces que tengo que generar varias máquinas en mis suscripciones de Azure.
O utilizo Azure con mis alumnos y quiero que todos tengan las máquinas configuradas de la misma manera.

Esto se podría hacer por la web http://portal.azure.com. Pero hay demasiados pasos y posibilidades de error. Es por eso que me he decidido a crear un powershell utilizando Azure RM que cree TODO desde cero con la configuración que quiero.



Creo todas las variables que voy a usar posteriormente:

#Con ARM.... la nueva versión de máquinas virtuales
$MiNN = "32" #Número a cambiar para crear varias máquinas virtuales
$MiDNS = "40.127.177.225" #Dirección IP del servidor DNS de la organización que quieres que utilicen las máquinas
#=============================================
$Migr = "gr$MiNN" #Grupo de recursos
$MiRed = "red$MiNN" #Nombre de red
$MiSubred = "misubred$MiNN" #Nombre de la subred
$MiRangoIP = "10.4.1$MiNN.0/24" #Rango de direcciones subrede
$MiLoc = "North Europe" #Localización de todos los recursos. Podría ser también "East US" o ....
$MiAlmacen = "almacensri$MiNN" #Nombre del almacenamiento
$MiVMSize = "Basic_A1" #Tamaño de la máquina virtual
#=============================================
$MiMVws = "ws2015$MiNN" #WINDOWS. Nombre de la máquina virtual
$MiIpPrivws = "10.4.1$MiNN.101" #WINDOWS. Dirección IP privada estática
$MiIPws = "IPws$MiNN" #WINDOWS. Nombre de la Dirección IP pública estática
$MiNICws = "NICws$MiNN" #WINDOWS. Tarjeta de red
$MiGSws = "GS_ws$MiNN" #WINDOWS. Grupo de seguridad. Se definirar las reglas de entrada y salida del tráfico
#=============================================
$MiMVus = "us2015$MiNN" #UBUNTU. Nombre de la máquina virtual
$MiIpPrivus = "10.4.1$MiNN.100" #UBUNTU. Dirección IP privada estática
$MiIPus = "IPus$MiNN" #UBUNTU. Nombre de la Dirección IP pública estática
$MiNICus = "NICus$MiNN" #UBUNTU. Tarjeta de red
$MiGSus = "GS_us$MiNN" #UBUNTU. Grupo de seguridad. Se definiran las reglas de entrada y salida del tráfico
#=============================================
Hay que crear:

GRUPO DE RECURSOS en la ubicación que quieras. En nuestro caso será el "Norte de Europa".
New-AzureRmResourceGroup
#Añadir Grupo de Recursos
$GrupoRecursos = New-AzureRmResourceGroup -Location $MiLoc -Name $Migr
#$GrupoRecursos = Get-AzureRmResourceGroup -Name $Migr

GRUPO DE ALMACENAMIENTO
ew-AzureRmStorageAccount
#Añadir Cuenta de almacenamiento
$CuentaAlmacen = New-AzureRmStorageAccount -Location $MiLoc -Name $MiAlmacen -Type Standard_LRS -ResourceGroupName $Migr

RED Y SUBRED. New-AzureRmVirtualNetworkSubnetConfig
New-AzureRmVirtualNetwork

#Añadir Red y Subred
$SubRed = New-AzureRmVirtualNetworkSubnetConfig -Name $MiSubred -AddressPrefix $MiRangoIP
$RedVirtual = New-AzureRmVirtualNetwork -Location $MiLoc -Name $MiRed -AddressPrefix "10.0.0.0/8" -DnsServer $MiDNS -Subnet $SubRed -ResourceGroupName $Migr

GRUPO DE SEGURIDAD (Sólo muestro la regla del RDP, las otras serían similares con distinta prioridad). New-AzureRmNetworkSecurityGroup
#WINDOWS. Añadir Grupo de seguridad
New-AzureRmNetworkSecurityGroup -Location $MiLoc -Name $MiGSws -ResourceGroupName $Migr
Get-AzureRMNetworkSecurityGroup -Name $MiGSws -ResourceGroupName $Migr | Add-AzurermNetworkSecurityRuleConfig -Name "allow-rdp-in" -Direction Inbound -Priority 100 -Access Allow -SourceAddressPrefix * -SourcePortRange * -DestinationAddressPrefix * -DestinationPortRange 3389 -Protocol TCP | Set-AzureRmNetworkSecurityGroup
Get-AzureRMNetworkSecurityGroup -Name $MiGSws -ResourceGroupName $Migr | Add-AzureRmNetworkSecurityRuleConfig -Name "allow-rdp-out" -Direction Outbound -Priority 100 -Access Allow -SourceAddressPrefix * -SourcePortRange 3389 -DestinationAddressPrefix * -DestinationPortRange * -Protocol TCP | Set-AzureRmNetworkSecurityGroup
$GrupoSeg_ws = Get-AzureRmNetworkSecurityGroup -Name $MiGSws -ResourceGroupName $Migr

CREACIÓN DE IP PÚBLICA ESTÁTICA Y DE LA TARJETA DE RED New-AzureRmPublicIpAddress
New-AzureRmNetworkInterface

$pipws = New-AzureRmPublicIpAddress -Location $MiLoc -Name $MiIPws -AllocationMethod static -ResourceGroupName $Migr -DomainNameLabel $MiMVws
$nicws = New-AzureRmNetworkInterface -Location $MiLoc -Name $MiNICws -SubnetId $RedVirtual.Subnets[0].Id -PublicIpAddressId $pipws.Id -PrivateIpAddress $MiIpPrivws -ResourceGroupName $Migr -NetworkSecurityGroupId $GrupoSeg_ws.Id

CREACIÓN DE LA MÁQUINA VIRTUAL New-AzureRmVM
#=========================== #WINDOWS. Creación de la máquina virtual
$imagePublisher = "MicrosoftWindowsServer"
$imageOffer = "WindowsServer"
$VersionOSSku = "2012-R2-Datacenter"
$pipws = New-AzureRmPublicIpAddress -Location $MiLoc -Name $MiIPws -AllocationMethod static -ResourceGroupName $Migr -DomainNameLabel $MiMVws
$nicws = New-AzureRmNetworkInterface -Location $MiLoc -Name $MiNICws -SubnetId $RedVirtual.Subnets[0].Id -PublicIpAddressId $pipws.Id -PrivateIpAddress $MiIpPrivws -ResourceGroupName $Migr -NetworkSecurityGroupId $GrupoSeg_ws.Id

$cred = Get-Credential -Message "Introduce el nombre del usuario y la contraseña"
$vm = New-AzureRmVMConfig -VMName $MiMVws -VMSize $MiVMSize
$vm = Set-AzureRmVMOperatingSystem -VM $vm -Windows -ComputerName $MiMVws -Credential $cred -ProvisionVMAgent -EnableAutoUpdate
$vm = Set-AzureRmVMSourceImage -VM $vm -PublisherName $imagePublisher -Offer $imageOffer -Skus $VersionOSSku -Version "latest"
$vm = Add-AzureRmVMNetworkInterface -VM $vm -Id $nicws.Id
$osDiskUri = $CuentaAlmacen.PrimaryEndpoints.Blob.ToString() + "vhds/$MiMVws.vhd"
$vm = Set-AzureRmVMOSDisk -VM $vm -Name $MiMVws -VhdUri $osDiskUri -CreateOption fromImage

New-AzureRmVM -ResourceGroupName $Migr -Location $MiLoc -VM $vm


De la misma forma se podría hacer con una máquina virtual Ubuntu.

Si queréis descargar el código podéis hacerlo de:
https://github.com/javiteran/powershellAzureRM
Espero que os sirva.



Para hacer esto hay que primero conectarse a la suscripción de Azure mediante powershell. Login-AzureRmAccount
$subscriptionId =
( Get-AzurermSubscription |
Out-GridView `
-Title "Selecciona cuenta ..." `
-PassThru
).SubscriptionId
Select-AzurermSubscription -SubscriptionId $subscriptionId

#Comprobación
Get-AzurermSubscription