Ir ao conteúdo
  • Cadastre-se

Fábio Pavan

Membro Pleno
  • Posts

    49
  • Cadastrado em

  • Última visita

Reputação

6
  1. Venho divulgar minha biblioteca (gema) de Ruby: easy-format, destinada a facilitar a formatação de strings. Nela há comandos para coisas simples, como deixar a primeira letra de uma string maiúscula, e para coisas um pouco mais complexas, como formatar uma string contendo um título ou um nome. Página no RubyGems: https://rubygems.org/gems/easy-format Repositório no GitHub: https://github.com/fabiopavan/easy-format Comando para instalar (através do console do sistema): gem install easy-format A gema possui comandos para: Tornar maiúscula a primeira letra de uma string (string.first_letter); Adicionar um ponto final na string quando não houver (string.full_stop); Limpar o fim de uma string, removendo pontuações e etc. (string.clear_end); Formatar uma string contendo um título (string.title); Formatar um nome de pessoa (string.name). Todas as explicações estão na documentação (em Inglês), no repositório no GitHub.
  2. O objetivo deste tópico é apresentar os principais tipos de variáveis em Ruby e como elas devem ser criadas. Note que em Ruby você não deve dizer qual é o tipo da variável ao criá-la, porque o próprio sistema o identifica. Por exemplo, ao invés de int x = 1, você deve escrever x = 1. A string guarda caracteres de todos os tipos e é geralmente usada para guardar textos. x = "abc" O inteiro guarda um número inteiro, ou seja, sem vírgula. x = 1 O float guarda um número decimal, o popular "número com vírgula", mas sendo o Ruby estrangeiro, você deve criar o float com um ponto. x = 1.5 O booleano indica verdadeiro ou falso. x = true #para verdadeiro e x = false #para falso
  3. Se alguém precisar usar acentos e letras como o cedilha no terminal Ruby, basta colocar isso no seu script: system("chcp 65001")
  4. As teclas Q, dáblio, dois e F1 do meu notebook, Dell Inspiron 14 Série 3000, estão falhando, há alguns meses. Não sei o motivo. Às vezes, elas voltam a funcionar depois de eu pressionar e segurá-las por um bom tempo. O notebook foi fabricado em 2014...
  5. Certo. Eu posso conectar um ASIC ao meu notebook e minerar sem problemas? Eu encontrei os ASICs comuns, que são uma espécie de caixa e possuem um sistema de refrigeração, e os USB, que se assemelham muito aos pendrives. Vejam as fotos: https://www.bitcoinmining.com/bitcoin-mining-hardware/
  6. Que pode torrar eu sei, mas não há uma forma de limitar o desempenho e consequentemente a temperatura? Meu notebook está sem bateria, direto na tomada.
  7. Boa tarde. Estou minerando Litecoin com o meu processador (Intel Core i3 1,9 GHz), o que é ineficiente, obviamente. Eu gostaria de saber se eu posso, ou se dá certo, minerar com a GPU do notebook. A minha placa de vídeo é uma Intel Graphics 4000. Também quero saber se eu posso manter um minerador na GPU e dois mineradores na CPU, de modo a garantir um "ganho extra".
  8. Faz algum tempo que eu não entro no fórum, mas vamos lá. Eu comecei a lidar com Litecoins esta semana e estou minerando-as, porém, em quantidade insignificante, já que estou usando o CPU e de um notebook qualquer. Não estou por dentro do assunto de hardware e por isso quero saber se o GPU do tipo Pci-e 16x é adequado para mineração. Obrigado. Exemplo: https://produto.mercadolivre.com.br/MLB-892139716-riser-usb-30-pci-e-express-1x-16x-mineraco-gpu-placa-video-_JM Detalhes do meu computador: Dell Inspiron 14 série 3000 HD de 750 GB RAM de 4 GB Processador i3 de 1,7 GHz.
  9. system("cls") puts "a) Porcentagem\nb) Variacao percentual\nc) Parcela para porcentagem\nd) Encerrar\n" choice = gets.chomp.to_s def show @aa = @a.to_s @bb = @b.to_s @rr = @r.to_s if @t == 0 then puts "\nResultado: " + @rr + "\n\n" end if @t != 0 then puts "\nResultado: " + @rr + "%\n\n" end end def percentage @t = 0 puts "\nPorcentagem:" @a = gets.chomp.to_f puts "Valor:" @b = gets.chomp.to_f @r = @b * (@a / 100) end def change @t = 1 puts "\nValor inicial:" @a = gets.chomp.to_f puts "\nValor final:" @b = gets.chomp.to_f if @a < @b then @r = (@b - @a) / @a * 100 end if @a > @b then @r = (@a - @b) / @a * 100 @r = 0 - @r end end def portion @t = 1 puts "\nParcela:" @a = gets.chomp.to_f puts "\nTotal:" @b = gets.chomp.to_f @r = @a / @b * 100 end case choice when "a" percentage show when "b" change show when "c" portion show end
  10. Eu decidi fundir a autenticação e o registro em um programa só. Ficando assim: def login sleep(2) system("cls") puts "Username:" user_l = gets.chomp puts "\nPassword:" pass_l = gets.chomp check = File.read("list.txt").include?("\n" + user_l + "\s" + pass_l + "-") if check == false then puts "\nWrong username or password." login end if check == true then puts "\nLogged in." end end def register sleep(2) system("cls") puts "You can only use numbers and letters.\nType the wished username:" user_r = gets.chomp user_r.delete("^a-zA-Z0-9") puts "\nNow, the password:" pass_r = gets.chomp pass_r.delete("^a-zA-Z0-9") check = File.read("list.txt").include?("\n" + user_r + "\s") if check == true then puts "\nUsername already in use." sleep(2) system("cls") system("ruby register.rb") end if check == false then puts "\n\nUsername: " + user_r + "\nPassword: " + pass_r puts "\nConfirm (yes/no)?" confirm = gets.chomp end if confirm == "yes" then open = File.open("list.txt", "a+") write = open.write("\n" + user_r + "\s" + pass_r+ "-") puts "\nSuccessfully registered." end if confirm == "no" then sleep(2) system("cls") system("ruby register.rb") end end sleep(1) system("cls") print "Would you like to login or register?\n" would = gets.chomp if would == "login" then login end if would == "register" then register end Espero não ter sido chato, por postar várias vezes o mesmo sistema refeito, mas assim vocês acompanhar a evolução dele.
  11. Aqui está o sistema de login, refeito: def clear sleep(1) system("cls") end puts "Username:" username = gets.chomp puts "Password:" password = gets.chomp check = File.read("list.txt").include?("\n" + username + "\s" + password + "-") if check == false then puts "\nUsername or password wrong." clear system("ruby login.rb") end if check == true then puts "\nLogged in." end As credenciais devem seguir esse padrão: "\n" + username + "\s" + password + "-" Ou seja, quebra de linha, usuário, senha e um hífen. adicionado 30 minutos depois Aqui está o sistema de registro compatível. system("cls") puts "You can only use numbers and letters.\nType the wished username:" username = gets.chomp username.delete("^a-zA-Z0-9") puts "\nNow, the password:" password = gets.chomp password.delete("^a-zA-Z0-9") check = File.read("list.txt").include?("\n" + username + "\s") if check == true then puts "\nUsername already in use." sleep(2) system("cls") system("ruby register.rb") end if check == false then puts "\n\nUsername: " + username + "\nPassword: " + password puts "\nConfirm (yes/no)?" confirm = gets.chomp if confirm == "yes" then open = File.open("list.txt", "a+") write = open.write("\n" + username + "\s" + password + "-") puts "\nSuccessfully registered." end if confirm == "no" then sleep(1) system("cls") system("ruby register.rb") end end
  12. Sou iniciante em Ruby e estou desenvolvendo um sistema de login, em sua primeira "versão", porque eu pretendo expandi-lo e altera-lo. Um problema é que ele necessita de um arquivo para cada usuário. Para executar este programa: cd PASTA ruby CODIGO puts "Name:" name = gets.chomp puts "Password:" password = gets.chomp #pergunta o nome a senha path = name + ".txt" #soma o nome do usuário a .txt, para obter o nome do arquivo check = File.file?(path) #confere se o arquivo correspondente ao usuário if check == true then #se o arquivo existe, abre ele em modo de leitura e o lê open = File.open(path, "r") read = open.read() if read == password then #se o conteúdo do arquivo for igual à senha digitada, diz que está logado puts "Logged in." end if read != password then #se o conteúdo do arquivo for igual à senha digitada, diz que está errada puts "Wrong password." sleep(2) #aguarda dois segundos system("cls") #limpa o console system("ruby source.rb") #reinicia o programa end end if check == false then #se o arquivo não existir, diz que o usuário não foi encontrado puts "User not found." sleep(2) #aguarda dois segundos system("cls") #limpa o console system("ruby source.rb") #reinicia o programa end O arquivo deve levar o nome do usuário e a extensão .txt, e ter como conteúdo a senha.
  13. Estou aprendendo o Ruby e é bem interessante, nele também existe o Ruby On Rails, um framework para desenvolvimento Web. Com apenas duas linhas de código-fonte você pode carregar e ler um arquivo. A sua sintaxe também é bonita.
  14. Estou aprendendo Ruby e gostaria de saber como faço para capturar uma tecla pressionada, por exemplo: se "a" for pressionado, faço isso. Eu não quero abrir uma entrada de texto, mas sim capturar uma tecla que foi pressionada.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...