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
1 |
../../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
1 2 3 4 5 6 7 8 9 10 |
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
1 2 3 4 5 |
$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
1 2 3 4 5 |
$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/
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
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
1 2 |
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
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
[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
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 |
[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/