Contenidos
Entregables Scrum
Reunión con tu gente
Producto acabado
Retrospectiva
Nuevas ideas
- Diseño
- SEO
- Noticias
- Responsive
- Redes sociales
- Contenido útil
- Detallar proyectos
- Responder dudas
- HTTPS
- Fallos
- Url amistosa
- Idiomas
- Logos
- Menú
- Web rápida (CDN)
- Nombre de dominio
Ayuda
- PLUGINS
- WP-CLI
- AUTOMATION
- WEB SCRAPING
- WEB SERVICE
- QR
- MAILING
- VÍDEO
- FORMULARIOS
- GUARDAR INFORMACIÓN EN UN FICHERO
PLUGINS
Formularios con campos condicionados
WP-CLI
Crear posts en WordPress
Listar usuario con su mail en WordPress
- https://developer.wordpress.org/cli/commands/user/
- https://developer.wordpress.org/cli/commands/user/list/#examples
Querys en WP-CLI
- https://developer.wordpress.org/cli/commands/post/list/
- https://developer.wordpress.org/reference/classes/wp_query/#category-parameters
../../wp post list --fields=post_title,post_content --category_name=libros --format=json >> cervezas.json
Activar un plugin de WordPress
AUTOMATION
Empty Standby List
Recorrer dos ficheros y mostrarlos línea a línea
notepad juegonombres.txt
notepad precio.txt
gc .\juegonombres.txt
gc .\precio.txt
for($i=0;$i -lt (gc .\juegonombres.txt).Length;$i=$i+1)
{
Write-Host (gc .\juegonombres.txt)[$i] "->" (gc .\precio.txt)[$i]
}
Descargar imágenes de una página web
$web = iwr "https://www.zalando.es/nike-sportswear-air-vapormax-2019-utility-zapatillas-ni111a0iq-g11.html"
foreach($imagen in $web.Images.src)
{
Start-BitsTransfer $imagen
}
Abrir un fichero en Word desde PowerShell
$Word = New-Object -ComObject Word.Application
$Document = $Word.Documents.Open('C:\Temp\Onboarding.docx')
$Document.Paragraphs | ForEach-Object {
$_.Range.Text
}
Guardar el contenido de un fichero dentro de un ArrayList
- https://www.jesusninoc.com/02/08/crear-objetos-en-powershell-5/
- https://www.jesusninoc.com/09/11/anadir-elementos-a-una-arraylist/
class Juguete
{
$nombre
$precio
}
$juguetes = New-Object System.Collections.ArrayList
$nombres = gc nombresjuguetes.txt
$precios = gc preciosjuguetes.txt
for($i=0;$i -le $nombres.Length;$i=$i+1)
{
# Crear objeto juguete de la clase Juguete (hay que crear el objeto coche cada vez que se mete un coche)
$juguete=New-Object -TypeName Juguete
$juguete.nombre = $nombres[$i]
$juguete.precio = $precios[$i]
[void]$juguetes.Add($juguete)
}
$juguetes
WEB SCRAPING
WEB SERVICE
QR
CREAR CÓDIGO QR PARA UNA UBICACIÓN GPS
CREAR Y LEER UN CÓDIGO QR CON UN COMANDO EN BASH MEDIANTE WSL DESDE POWERSHELL
MAILING
ENVIAR UN MAIL DESDE POWERSHELL
VÍDEO
Cortar un vídeo
DOWNLOAD VIDEOS FROM YOUTUBE (YOUTUBE-DL)
DEJAVU: AUDIO FINGERPRINTING AND RECOGNITION IN PYTHON
Reconocimiento de voz a texto
Expresiones regulares
- https://www.regular-expressions.info/tutorial.html
- http://www.vicente-navarro.com/blog/2007/04/13/expresiones-regulares-en-la-shell-ejemplos-de-uso-con-grep-awk-y-sed/
Partir en trozos un audio en MP3, convertirlos en WAV y después convertir a texto el audio
Partir en trozos un audio en MP3 y convertirlos en WAV
ffmpeg -i audio.mp3 -ss 70 -t 113 miaudio_cortado.mp3 ffmpeg -i song.mp3 -acodec pcm_u8 -ar 22050 song.wav
Convertir a texto un audio en formato WAV
Versión 1
[void][reflection.assembly]::LoadWithPartialName(‘system.speech’)
$rec = New-Object ‘System.Speech.Recognition.SpeechRecognitionEngine’
$rec.LoadGrammar((New-Object ‘System.Speech.Recognition.DictationGrammar’))
$rec.SetInputToWaveFile("C:\Users\ajnino\Downloads\ffmpeg-20191120-d73f062-win32-static\ffmpeg-20191120-d73f062-win32-static\bin\song.wav")
[String]$almacenarcadena=''
[String]$cadenaconvert=''
do
{
$cadena=$rec.Recognize().Text
$cadenaconvert=[String]$cadena.ToString()
$cadenaconvert
}while($rec.AudioFormat)
Versión 2
[void][reflection.assembly]::LoadWithPartialName(‘system.speech’)
cd C:\Users\TEMP.PC-PROFESOR-ATE.000.001.002.003.004.005.006.007.008.009.010.011.012.013\Downloads\ffmpeg-20191119-0321bde-win64-static\ffmpeg-20191119-0321bde-win64-static\bin
#Para cada uno de los ficheros partidos, convertir a texto el contenido del audio
ls * -Filter *.wav | %{
$_.name
$rec = New-Object ‘System.Speech.Recognition.SpeechRecognitionEngine’
$rec.LoadGrammar((New-Object ‘System.Speech.Recognition.DictationGrammar’))
$rec.SetInputToWaveFile($_.FullName)
[String]$almacenarcadena=''
[String]$cadenaconvert=''
do
{
$cadena=$rec.Recognize().Text
$cadenaconvert=[String]$cadena.ToString()
$almacenarcadena=$almacenarcadena+$cadenaconvert
}while($rec.AudioFormat)
#Almacenar el número del minuto que se procesa junto con el texto convertido
#El número del minuto depende del tiempo que dure cada fichero partido, en este caso 5 minutos
[Int]($_.Name.Replace('.wav','').Split('N')[1])*5 | Out-File wavtext.txt -Append
$almacenarcadena | Out-File wavtext.txt -Append
}
FORMULARIOS
- https://www.jesusninoc.com/11/09/crear-formularios-parte-1/
- https://www.jesusninoc.com/02/25/crear-formularios-parte-2/
- https://www.jesusninoc.com/03/03/crear-formularios-parte-3/

