• Skip to primary navigation
  • Skip to content
  • Skip to primary sidebar
LA ISLA DEL FARO

LA ISLA DEL FARO

Noticias sobre tecnología, tutoriales de programación, diseño web y experimentos.

Main navigation

  • About JotaGarciaz
  • About Clare
  • Blog
  • Críticas de Cursos
  • Contacto

Tutoriales

Resolviendo la edición Tuenti Challenge 10 con Python: Reto 5

12 junio, 2020 by JGarciaz Leave a Comment

Si aún no has empezado con el Tuenti Challenge o te perdiste el de la semana anterior, entonces te recomiendo pasarte por los enlaces que dejaré a continuación antes de empezar con este reto 5:

  • Empezando el Tuenti Challenge 10 Reto 1.
  • El reto anterior del Tuenti Challenge 10, el reto 4.

Si aún sigues por aquí entiendo entiendo que ya has conseguido completar los anteriores 4 retos, incluso mi talón de Aquiles como mencionaba en el reto de la semana pasada. La verdad es que el reto anterior era refrescante, ya que era totalmente distinto a los anteriores. De hecho, no era necesario ni programar.

Hoy sí que volvemos a retomar la programación, y además con uno de esos retos fáciles que si los analizas un poco antes de empezar a programar harás que la solución sea muchísimo más sencilla.

Pasemos pues a ver que dice el challenge 5 del Tuenti Challenge 10 :

Reto 5 – Tuentistic Numbers

A Tuentistic number is any number that, when written in English, contains the word “twenty” (for example, 20, 21 or 120000). Since at Tuenti we love Tuentistic numbers, we like to represent any non-Tuentistic number as a sum of positive Tuentistic numbers in order to increase their Tuentisticness (this is called a Tuentistic sum). For example, the non-Tuentistic number 50 can be represented as the Tuentistic sum 25 + 25. The Tuentistic numbers thenselves count as Tuentistic sums too.

Given a positive number, we want to know the maximum number of elements of its Tuentistic sums.

Input

The first line contains the number of cases C. Then, C lines follow, each with a number N.

Output

For each case, output ‘Case #X: M’, where X is the case number (the first case has number 1) and M is the maximum number of elements in a Tuentistic sum of N. If it is not possible to represent N as any Tuentistic sum, write ‘Case #X: IMPOSSIBLE’ instead.

Limits

  • 1 ≤ C ≤ 500
  • 1 ≤ N ≤ 262

Sample Input

3
20
80
35

Sample Output

Case #1: 1

Case #2: 4

Case #3: IMPOSSIBLEIn the first case, the number 20 has only one Tuentistic sum which contains itself, so the answer is 1.
In the second case, 80 can be represented as a sum of 4 Tuentistic numbers (20+20+20+20).
In the third case, it’s impossible to sum 35 with only Tuentistic numbers.

Explicación.

En este caso el reto 5 creo que está bastante claro. En el input obtendremos el número de casos C, los datos que recibamos obviamente serán numéricos N y con estos datos deberemos de comprobar si un número es tuentistic (se pronuncia como twenty en inglés, si se puede obtener a base de sumas de tuentistics o si por el contrario es imposible que sea tuentistic).

Nuestra salida será el número máximo de suma de tuentistics que se pueden usar para formar ese número o deberemos de poner que el caso es «IMPOSSIBLE» en caso de no poder obtenerse a base de tuentistics.

Una vez creáis tener la solución del reto 5 no olvidéis visitar el enlace al Challenge correspondiente en Tuenti que pongo al comienzo de cada entrada, ya que allí podréis descargaros los inputs y subir vuestros outputs para comprobar si vuestro programa pasa la prueba.

Resolución.

La primera idea que se me vino a la cabeza al leer el programa es que debía de analizar cuando un número se pronunciaba como «twenty» en inglés y me di cuenta que eran los números 20-29 y luego deberemos irlo multiplicando de mil en mil para sacar el resto, es decir 20, 20.000, 20.000.000… Y no solo esos, también 120.000 se pronunciaría como twenty, así que debía de hacer algo que comprobase las posiciones de los doses.

Además por otro lado tenía el tema de las sumas, que permitían hacer nuevos tuentistics. Para eso tenía la idea clara. Debía de dividir el número que me dieran entre 20 y ver cuántas veces se podía descomponer en este número, ya que era el más pequeño. Aunque me quedaba un detalle por perfeccionar, que era el control de los restos. Sabía que debía ser 20 porque andábamos buscando el máximo número de sumas, y necesitábamos los números tuentistics más pequeños posibles.

Y prácticamente fue entonces cuando me di cuenta de una cosa: la mayoría de números de los ejemplos que daban y en los ejemplos que me ponía mentalmente eran tuentistics, lo cual me hizo darle la vuelta al asunto, y pensar en qué números no lo eran. Y ahí esta la clave.

Números no tuentistics.

El total de números no tuentistics es el siguiente:

  • Los números del 0 al 19. Estos son menores que 20, luego nunca podrán estar compuestos por ellos.
  • Los que se encuentran entre el 30 y el 39. Aquí el problema es que son mayores que 29, pero menores que 20 + 20 (40), que es el menor número que se puede conseguir con la combinación de dos tuentistics.
  • El 59. Si sumas 29 + 29 tienes 58, y si sumas 20 + 20 + 20 (lo siguiente más cercano a dos 29s) da 60, luego este número es imposible de conseguir.

Aquí es donde empieza la magia.

20 + 20 + 20 = 60.

29 +29 + 29 = 87.

Pero 87 también puede estar formado de la siguiente forma:

87 = 20 + 20 + 20 + 27 (y el resto de combinaciones).

A partir de aquí se produce esta amalgama de combinaciones. Por ello, ya no va a haber números que no se puedan conseguir de al menos una forma.

Solución final.

Por lo tanto, mi solución para este reto fue la siguiente:

Y ahora para despedirme me gustaría saber: ¿A qué solución llegaste tú?

Filed Under: Blog, Tutoriales Tagged With: adding, numbers, programming, tuenti, tuenti challenge 10

Resolviendo la edición Tuenti Challenge 10 con Python: Reto 4

5 junio, 2020 by JGarciaz Leave a Comment

¡Ya hemos superado 3 retos! Vamos a por el reto 4. ¿!QUÉ!? ¿Que aún no has empezado o te perdiste el reto de la semana anterior? Entonces te recomiendo pasarte por los enlaces que dejaré a continuación antes de empezar con este:

  • Empezando el Tuenti Challenge 10 Reto 1.
  • El reto anterior del Tuenti Challenge 10, el reto 3.

Si aún sigues por aquí entiendo que ya has conseguido completar los anteriores 3 retos, así que mi enhorabuena, porque el anterior fue un reto de superación para muchos concursantes.

Hoy vamos a por el que para mí fue mi primer talón de Aquiles, y no por la complejidad. Al contrario, este reto se tarda minutos en resolver, siempre y cuando des con la tecla adecuada. A mí me dejo sin sueño y sin pensamientos más que qué podría estar haciendo mal. Incluso @Clare y su padre se estuvieron escudriñando los sesos para ayudarme.

Pasemos pues a ver que dice el challenge 4 del Tuenti Challenge 10 :

Reto 4 – My Favorite Video Game

You’re looking at your favorite video game website and you see some news that stops your heart. «The video game platform steam-origin is releasing ‘Cat Fight’ next week». This has been your favorite game since childhood. You’ve got to have it. You continue reading the article and you see that there will be a free limited edition for the first hundred users who request the key. Oops, this is a big problem. You don’t have a high-speed internet connection so there’s no way you can be one of the first hundred users.

You’re sad and you decide it’s time to have dinner. You’ll never be able to play ‘Cat Fight’. You turn on the TV and…

Steam origin security problem - Reto 4 del Tuenti Challenge 10 en La Isla del Faro.

What? Does Steam-Origin have security problems? This is your chance. You’re sure you can find a bug and get a key ahead of time. It’s time to investigate. First of all, check the domain of the steam-origin API:

steam-origin.contest.tuenti.net:9876

The next step is to get the key for a free to play game and then try to get the key for ‘Cat Fight’. On the browser console debugger you can see the rest API is:

[GET] /games/<video_game_id>/get_key

The videogame_id is always the video game name with underscores instead of white space. We’ll create a proof of concept using a video game where we know we can get the key – ‘Free Shoot’ – and then we’ll try with ‘Cat Fight’:

$ curl steam-origin.contest.tuenti.net:9876/games/free_shoot/get_key
{
  "game": "Free Shoot",
  "key": "9999-9999-9999"
}
$ curl steam-origin.contest.tuenti.net:9876/games/cat_fight/get_key
{
  "error": "Not available yet"
}

Wow… You’re almost there. You keep looking around steam-origin engineering systems and you found gold.

Server response:

The server response will be 200 HTTP response with a valid JSON. Example:

{
   "game": "Cat fight",
   "key": "XXXX-XXXX-XXXX"
}

Result:

  • Upload only the video game key.
  • Don’t upload the JSON response.
  • The key is like XXXX-XXXX-XXXX where X is a digit

That’s all folks.

Explicación.

Esta vez tengo poca información que comentar con respecto al reto. Comentaré, eso sí, algunas cosillas que respondieron por Twitter en la cuenta de @TuentiEng o que yo creo que son necesarias para no morir de asco resolviéndolo.

Las primeras dos consultas que se mencionan no las realices, ya que además de no aportar nada, te crearan confusión por que a ti no te aparecerán así.

Pasa directamente a las consultas de Curl.

En la presentación de Prezi, la API:

pre.steam-origin.contest.tuenti.net:9876

no puede ser consultada con peticiones. Si lo haces solo recibirás respuestas de error.

Una vez creáis tener la solución de este reto 4 no olvidéis visitar el enlace al Challenge correspondiente en Tuenti que pongo al comienzo de cada entrada, ya que allí podréis descargaros los inputs y subir vuestros outputs para comprobar si vuestro programa pasa la prueba.

Resolución.

Mi primera idea tras analizar el esquema de cómo iba la app era cargar el Load Balancer a base de peticiones, de forma que alguna de ellas respondiese desde pre.steam-origin.contest.tuenti.net:9876. Tras ver que esto no funcionaba y meditar en cómo podía funcionar, terminé en Twitter preguntando si era esto lo que había que hacer, a lo que me respondieron que no.

Descartada está idea me decanté entonces a probar por hacer peticiones de distintos tipos al servidor a ver si alguna me daba más información, y esto tampoco resultó funcionar.

Entonces me dio por pensar en que quizá había que editar las cabeceras, para poner la fecha un mes mas tarde, igual así el servidor se pensaría que ya había pasado la fecha de publicación y me mandaba la key. Esto tampoco tuvo éxito. Estuve mirando qué más cabeceras podría cambiar, pero no me daba cuenta de que la solución la tenía antes mis ojos:

Tan solo debía cambiar la cabecera host de la petición:

petición con cabecera Host pre.steam-origin.contest.tuenti.net:9876

Este cambio producía que cuando hacías la petición Get te respondiese lo siguiente:

Solución del reto 4 del Tuenti Challenge 10 en La Isla del Faro.

Espero que no te hayas quedado tan trabado como hice yo intentando resolver este reto tan sencillo.

No vemos la semana que viene con el reto 5 😉

Filed Under: Blog, Tutoriales Tagged With: api, peticiones, servidor, tuenti, tuenti challenge 10, video game

Resolviendo la edición Tuenti Challenge 10 con Python: Reto 3

29 mayo, 2020 by JGarciaz Leave a Comment

Si estás leyendo esto probablemente es que hayas pasado los dos retos anteriores. Si no es así entonces te recomiendo empezar por los primeros retos, ya que este reto 3 es bastante complejo si lo comparamos con los anteriores. Por lo tanto si aún no has hecho los anteriores, aquí tienes los enlaces:

  • Tuenti Challenge 10 Reto 1.
  • Tuenti Challenge 10 Reto 2.

Si aún sigues por aquí entiendo que ya los hayas pasado, así que mi enhorabuena y supongo que estés deseando leer el Challenge 3 de este Tuenti Challenge. Pasemos por lo tanto a ver que nos dice:

Reto 3 – Fortunata and Jacinta

This year is 2020 and, for the centenary of the death of the famous writer, Benito Pérez Galdós, Tuenti is paying homage to the universal writer in this challenge.

Benito Pérez Galdós - Reto 3 del Tuenti Challenge 10 en La Isla del Faro.
We’re going to analyze Galdos’s masterpiece «Fortunata y Jacinta». You can find the Project Gutenberg EBook version at:

pg17013.txt

We want to count the number of instances of each word and rank all words according to a certain order.
The sort criteria will be:

  1. Descending frequency. Rank #1 will be the word with the highest frequency.
  2. When several words have the same frequency, UNICODE ORDER will be applied (sort by the unicode value of the char).

For example, consider the following list of words:

zumo ámbar doctor déjeme ejército ómnibus úlceras volveré ñoños baldomero ropa abrazo

The sorted order would be:

#1 abrazo
#2 baldomero
#3 doctor
#4 déjeme
#5 ejército
#6 ropa
#7 volveré
#8 zumo
#9 ámbar
#10 ñoños
#11 ómnibus
#12 úlceras

Limits

You must follow these rules:

  1. Convert all words to lowercase
  2. Only consider the following letters: a, b , c, d, e, f, g, h, i, j, k, l, m, n, ñ, o, p, q, r, s, t, u, v, w, x, y, z, á, é, í, ó, ú, ü. Discard replacing with SPACE any other letter, digit or punctuation mark.
    Sample:

    Release Date: November 5, 2005 [EBook #17013]
    [Last updated on December 21, 2019]
    Mi primer hijo--decía--nació cuando vino la tropa carlista
    «D. Plácido, ¿tiene usted pana azul?».--«¡Pana azul!
    --¿Vive aquí--le preguntó--el Sr. de Estupiñá?
    --¡Qué poca vergüenza!
    Pues apechuguemos con las _novedades_» dijo Isabel a su marido
    Barbarita declaraba riendo que con estos teje-manejes se había vuelto, sin saberlo, una doña Beatriz Galindo
    ¡Pero las niñas!... ¡Y con estas modas de ahora y este suponer!... ¿Viste la pieza de merino azul?, pues no fue bastante
    

    Output discarding invalid characters would be:

    release date  november          ebook
    last updated on december
    mi primer hijo  decía  nació cuando vino la tropa carlista
     d  plácido   tiene usted pana azul       pana azul
       vive aquí  le preguntó  el sr  de estupiñá
       qué poca vergüenza
     pues apechuguemos con las  novedades   dijo isabel a su marido
     barbarita declaraba riendo que con estos teje manejes se había vuelto  sin saberlo  una doña beatriz galindo
     pero las niñas      y con estas modas de ahora y este suponer      viste la pieza de merino azul   pues no fue bastante
    
  3. According to UNICODE ORDER, valid set of characters ordered should be: a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x, y, z, á, é, í, ñ, ó, ú, ü
  4. Discard words with fewer than three characters. Example: y, a, o, de, el, la,…

Input

The first line will have an integer N, which is the number of cases for the problem. Each case can be a word or a number. The output depends on the input as described in the next section.

Output

When the input is a word W, the number of instances of the word W followed by a space, the character ‘#’ and the ranking of that word.
When the input is a number R, the word with ranking R followed by a space and the number of instances of that word.

Sample Input

10
fortunata
jacinta
dios
amor
1
50
100
1000
colegio
ómnibus

Sample Output

Case #1: 874 #27

Case #2: 576 #41 Case #3: 461 #58 Case #4: 156 #220 Case #5: que 15616 Case #6: ser 517 Case #7: alma 309 Case #8: motivo 33 Case #9: 12 #2574 Case #10: 1 #29893

Explicación.

Cómo puedes ver la complejidad ha aumentado y la longitud del texto también. Pasemos a desmigar un poco el texto, para poder llevar a cabo su resolución con éxito.

Si empezamos por el input vemos que vamos a recibir un N con el número de casos a resolver. Y que cada caso puede ser un número o una palabra.

Según la introducción del reto 3, esos números que recibimos se corresponden con una palabra en un ranking en el que las palabras del texto de Benito Perez Galdós. El ranking está compuesto por todas las palabras del texto ordenadas en número de ocurrencias, donde la primera será la que más ocurrencias tenga y la última la que menos. Y en caso de empate en ocurrencias deberemos recurrir al orden alfabético en UNICODE.

En caso de recibir una palabra en el input deberemos de obtener el ranking de esta.

Además, si seguimos leyendo, veremos que lo que he dicho en el párrafo anterior es una verdad a medias. En realidad no tendremos todas las palabras del texto, sino solo aquellas que superen estos criterios:

  1. Que estén formadas por las siguientes letras: a, b , c, d, e, f, g, h, i, j, k, l, m, n, ñ, o, p, q, r, s, t, u, v, w, x, y, z, á, é, í, ó, ú, ü.
  2. Deben ser palabras con una longitud de 3 o más letras.

Debemos de trabajar con las palabras en minúscula y poner espacios donde se encontraban las palabras descartadas por el primer criterio, interrogaciones y demás, tal y como se muestra en los ejemplos.

El output deberá ser de la siguiente forma:

  1. Si el input es una palabra W deberemos devolver el número de repeticiones y el ranking de la palabra:
    Case #1: 874 #27
  2. Si el input es un número R deberemos de devolver la palabra y el número de repeticiones:
    Case #5: que 15616

 

Una vez creáis tener la solución del reto 3 no olvidéis visitar el enlace al Challenge correspondiente en Tuenti que pongo al comienzo de cada entrada, ya que allí podréis descargaros los inputs y subir vuestros outputs para comprobar si vuestro programa pasa la prueba.

Con estas ideas claras ya podemos proceder a la resolución del ejercicio.

Resolución del reto 3.

En este caso tenemos muchas alternativas, pero si de verdad queremos trabajar con algo óptimo deberemos ponernos las pilas con las expresiones RegEx para hacer los cambios en el texto y el uso de diccionarios para no aumentar mucho el procesamiento del número de repeticiones de cada palabra.

Además habrá qué hacer algunos cambios para poder obtener las palabras ordenadas por numero de ocurrencias y orden alfabético UNICODE.

Por lo tanto la solución por la que yo opté fue la siguiente:

Posiblemente haya mejores formas de plantearlo, porque mi código de este reto me pareció un poco caótico, pero con mis conocimientos y la velocidad de resolución que requiere este challenge, esta fue a la solución a la que llegué.

No obstante, os animo a comentar vuestra solución si pensáis que resulta más fácil de comprender o si es más optima para la resolución de este ejercicio.

Un saludo y nos vemos en el próximo reto 😉

Filed Under: Blog, Tutoriales Tagged With: fortunate and jacinta, pérez galdós, regex, reto 3, tuenti, tuenti challenge 10

Error en estructuras de control PHP por la sintaxis alternativa

10 julio, 2019 by JGarciaz Leave a Comment

Bienvenidos a otra resolución de problemas con JGarcía. En este caso vamos encontrar una solución al error que se te muestra en las estructuras de control PHP al usar la sintaxis alternativa.

El error en las estructuras de control.

Acabo de encontrarme con un problema al intentar configurar una página en Plesk para su funcionamiento en este panel de control.

Plesk para La Isla del Faro sobre estructuras PHP.
Fuente: www.plesk.com

El problema es que la página contenía sintaxis alternativas (alternative syntax) para el tratamiento de algunas estructuras de control (bucles y condicionales) con sintaxis como la siguiente:

<?php if ($a == 5): ?>
A is equal to 5
<?php endif; ?>

Primero, al buscar cómo podía configurar el servidor para su correcto funcionamiento, no me he encontrado con la solución que arreglaba este fallo. Por ello, he indagado por las configuraciones de Plesk, y allí he dado con la clave.

La solución.

Para hacerlo funcionar lo único que tuve que hacer es:

1- En el menú lateral seleccionar la pestaña de «Sitios web y dominios».

2- A continuación, bajo el dominio en el que queremos permitir la sintaxis alternativa, seleccionamos «Configuración de PHP».

3- Activamos short_open_tag.

4- Aplicamos los cambios y tras el autoreinicio del servidor debería de empezar a funcionar.

Espero que si estás leyendo esto porque tienes este problema, se te solucione.

Si además es tu primera vez por aquí aprovecho que este post me ha quedado algo corto para recordarte que puedes suscribirte para recibir otra información util. También puedes pasarte por nuestra sección de críticas, donde damos opinión sobre cursos online que vamos haciendo, dejando así claro si el curso merece la pena hacerlo o no.

Es posible que haciéndolo encuentres cursos que te apetecía cursar, y sepas de primera mano si se ajustan a tus necesidades o no. Y todo antes de tener que comprarlos.

Si tienes cualquier duda déjamela en los comentarios, y me aseguraré de contestarte lo más rápido posible.

Un saludo y hasta la próxima.

Filed Under: Blog, Tutoriales Tagged With: error, estructuras de control PHP, Plesk, sintaxis alternativa

Array: Cómo pasarlo de PHP a JSON

19 junio, 2019 by JGarciaz Leave a Comment

Como ya sabemos, JSON es un tipo de fichero muy útil hoy en día en programación. Es por ello que muchas veces puede ser interesante pasar nuestro array de PHP, que tenemos en nuestro backend, a JSON, para trabajarlos en frontend con JavaScript.

Pasar un array de PHP a JSON en La Isla del Faro.
Fuente: play.google.com

Para ello he hecho este pequeño tutorial, por si alguno todavía no tiene claro cómo hacerlo. No os preocupéis, que es un proceso muy sencillo.

Paso 1. JSON_ENCODE para array.

Primero, usaremos json_encode en PHP, que nos devolverá la representación de los datos en JSON.

<?php
$mi_array = array(
'n_entero' => 3,
'n_decimal' => 16.16,
'm_string' => 'cadena'
);

$mi_json = json_encode($mi_array);
?>

Si ahora usásemos el comando «echo» para imprimir nuestro array en JSON $mi_json, nos mostraría algo como:

{"n_entero":3,"n_decimal":16.16,"m_string":"cadena"}

Paso 2. Usarlo en Javascript.

Ya está listo para ser usado en JavaScript. Para ello, solo tenemos que hacer lo siguiente:

<script type="text/javascript">
    var obj = JSON.parse('<?= $mi_json; ?>');
</script>

Paso 3. Acceder a obj.

En JavaScript, obj será de tipo Objeto. Es por esto que podrás acceder a los elementos de la siguiente forma:

<script type="text/javascript">
var obj = JSON.parse('<?= $mi_json; ?>');
alert("Mi entero " + obj.n_entero + " mi cadena "+ obj.m_string);
</script>

Conclusión.

Como acabamos de ver, ya no hay ningún problema en trabajar nuestro CRUD en JavaScript. Ya hemos podido pasar nuestro array de PHP a JSON, y se puede utilizar perfectamente trabajando con JavaScript. Incluso aunque nuestro lenguaje del lado del servidor sea PHP.

Es por esto que os animo sin lugar a dudas a probarlo y ponerlo en práctica. Estoy seguro de que en muchos casos os llevará a ahorrar bastantes recursos, lo que siempre es bueno 🙂

Si tenéis algún problema con esto, que no creo, no dudéis en dejármelo en los comentarios. Intentaré ayudaros en todo lo posible. O si conocéis alguna otra manera, también son bienvenidos los consejos.

Un saludo, y nos vemos en el próximo post.

Filed Under: Blog, Tutoriales Tagged With: array, javascript, JSON, php, tutorial

Transferir archivos con SCP usando SSH

12 junio, 2019 by JGarciaz Leave a Comment

Hoy vamos a enseñaros a transferir archivos con SCP usando SSH. ¿Para qué sirve esto?, os preguntaréis. Pues bien simple. ¿Alguna vez habéis querido pasar archivos a la Raspberry, o a cualquier ordenador, pero no teníais instalado un servidor FTP o solo podías conectarte con SSH a la terminal?

SSH para ejecutar SCP en La Isla del Faro.
Fuente: hostinger.com.

Para eso es para lo que sirve este comando. Es sorprendentemente útil, sobre todo con la Raspberry, por lo menos para nosotros.

Los pasos del comando SCP para enviar archivos o descargarlos.

Lo primero que necesitaremos es nuestra cuenta de acceso por SSH. Tiene que estar configurada en el ordenador de destino.

Lo siguiente que debemos hacer es ejecutar este comando en nuestra terminal:

scp /ruta-al-archivo-a-enviar/archivo-a-enviar usuario@IP-de-Destino:ruta-en-el-destino-deseada

Si queremos subir un directorio, entonces debemos de añadir -r. De esta manera:

scp -r /ruta-al-archivo-a-enviar/archivo-a-enviar usuario@IP-de-Destino:ruta-en-el-destino-deseada

Para descargar un archivo desde el destino remoto a nuestro ordenador local basta con invertir el comando. Es decir:

scp  usuario@IP-de-Destino:ruta-en-el-destino-del-archivo /ruta-a-la-que-deseemos-recibir-el-fichero

Y el mismo proceso si queremos descargar un directorio. En ese caso debemos de añadir -r al comando anterior:

scp -r  usuario@IP-de-Destino:ruta-en-el-destino-del-archivo /ruta-a-la-que-deseemos-recibir-el-fichero

Y eso sería todo. La verdad es que es un comando bastante sencillo, pero creo que muy útil.

Espero que os haya resultado de ayuda este breve tutorial. Nosotros lo utilizamos de vez en cuando. Sobre todo, cuando estamos trabajando con la Raspberry, donde arrancar FileZilla o conectarse al Samba, la mayoría de las veces, implica más tiempo que ejecutar este sencillo comando en la terminal.

¿Ya conocíais este comando? Los que sí, ¿lo soléis usar con frecuencia o preferís otras alternativas?

Echaremos un vistazo a todas las alternativas que nos dejéis en los comentarios, como siempre. Y, si nos gustan más que esta, quizás hablemos de ellas en un futuro post.

Un saludo y nos vemos en el próximo post 🙂

Filed Under: Blog, Tutoriales Tagged With: comando, raspberry, SCP, ssh, transferir archivos

  • Page 1
  • Page 2
  • Page 3
  • Page 4
  • Next Page »

Primary Sidebar

Suscríbete a La isla del faro

¿Quieres recibir correos con las nuevas entradas?

Si la respuesta es sí, introduce tu dirección de correo electrónico.

Únete a otros 83 suscriptores

Buscar en el blog

Síguenos

  • Twitter
  • Instagram
  • YouTube
Privacidad y cookies: este sitio utiliza cookies. Al continuar utilizando esta web, aceptas su uso.
Para obtener más información, incluido cómo controlar las cookies, consulta aquí: Política de cookies

Copyright © 2022 · Mojave on Genesis Framework · WordPress · Log in

 

Cargando comentarios...