Sempre quando se pensa na melhor forma de fazer algo, há diversas opiniões sobre o assunto. Melhor em quais termos? Segurança, velocidade, flexibilidade, simplicidade de código, etc. Esperamos que vocês contribuam com sugestões na área de comentários abaixo. Para criar uma String aleatória no Ruby, vamos mostrar, neste artigo, o módulo SecureRandom. Para que ele funcione corretamente, o gerador de números aleatórios deve estar disponível, senão acontecerá o erro: NotImplementedError.
require 'securerandom' SecureRandom.base64 "/2BuBuLf3+WfSKyQbRcc/A=="
Ele gera uma String base64. O argumento “a” determina o comprimento do objeto aleatório a ser criado. O comprimento da String criada será cerca de 4/3 do valor de “a” declarado. Se o “a” não for preenchido, o número 16 é utilizado. A String resultante pode conter os caracteres A-Z, a-z, 0-9, “+”, “/” e “=”.
SecureRandom.hex "eb693ec8252cd630102fd0d0fb7c3485" SecureRandom.hex (7) "91dc3bfb4de5b1"
Ele gera uma String base hexadecimal. O argumento “a” determina o comprimento do objeto aleatório a ser criado. O comprimento da String criada será o dobro do valor de “a” declarado. Se o “a” não for preenchido, o número 16 é utilizado. A String resultante pode conter os caracteres de 0-9 e a-f.
SecureRandom.random_bytes "xD8xE0xF4rxB2xFC*WMxFFx83x18xF45xB6"
Ele gera uma String aleatória binária. O argumento “a” determina o comprimento da String aleatória a ser criada. Se o “a” não for preenchido, o número 16 é utilizado. O resultado pode conter qualquer byte entre “x00” – “xff”.
Caso você deseje explorar outras questões, pode conferir nossos vídeos sobre Ruby. Abaixo estão alguns exemplos:
Você também pode se inscrever em alguns canais que fazem broadcast em Ruby, como os a seguir:
Outra maneira legal de descobrir mais coisas interessantes sobre Ruby é acessar nossa página de projetos
In 2024 we're witnessing a critical point in democratic technology: the integration of blockchain and…
We’re thrilled to announce an exciting opportunity for you to win not one but two…
Acquiring practical skills is crucial for career advancement and personal growth. Education Ecosystem stands out…
Artificial Intelligence (AI) has been making significant strides in various industries, and the software development…
Another week to bring you the top yield platforms for three of the most prominent…
If you hold a large volume of LEDU tokens above 1 million units and wish…