Perguntas com a marcação «hash»

108
Como posso comparar dois hashes?

Estou tentando comparar dois Ruby Hashes usando o seguinte código: #!/usr/bin/env ruby require "yaml" require "active_support" file1 = YAML::load(File.open('./en_20110207.yml')) file2 = YAML::load(File.open('./locales/en.yml')) arr = [] file1.select { |k,v| file2.select { |k2, v2| arr...

102
Como adicionar a um hash existente em Ruby

Com relação à adição de um key => valuepar a um hash populado existente em Ruby, estou no processo de trabalhar no Apress 'Beginning Ruby e acabei de terminar o capítulo de hashes. Estou tentando encontrar a maneira mais simples de obter os mesmos resultados com hashes e arrays: x = [1, 2, 3,...

100
Práticas recomendadas para gerar tokens OAuth?

Sei que a especificação do OAuth não especifica nada sobre a origem do código ConsumerKey, ConsumerSecret, AccessToken, RequestToken, TokenSecret ou Verifier, mas estou curioso para saber se há alguma prática recomendada para criar tokens significativamente seguros (especialmente Token /...

100
Hashing de string de tempo de compilação

Eu li em alguns lugares diferentes que, usando os novos literais de string do C ++ 11, pode ser possível calcular o hash de uma string em tempo de compilação. No entanto, ninguém parece estar pronto para sair e dizer que será possível ou como seria feito. Isso é possível? Qual seria a aparência...

99
A necessidade de esconder o sal para um hash

No trabalho, temos duas teorias concorrentes para os sais. Os produtos em que trabalho usam algo como um nome de usuário ou número de telefone para adicionar o hash. Essencialmente, algo diferente para cada usuário, mas que está prontamente disponível para nós. O outro produto gera aleatoriamente...

99
O Hash Rocket está obsoleto?

O bem citado post de RIP Hash rocket parece implicar que a sintaxe Hash Rocket ( :foo => "bar") está obsoleta em favor do hash do estilo JSON Ruby ( foo: "bar"), mas não consigo encontrar nenhuma referência definitiva declarando a forma Hash Rocket está obsoleto / desaconselhado a partir do Ruby...