Articles of Rubyes

Cómo devolver el índice de los elementos de la matriz que se encuentran bajo un cierto umbral

En Ruby, dada una variedad de elementos, ¿cuál es la forma más fácil de devolver los índices de los elementos que no son idénticos? array = ['a','b','a','a','a','c'] #=> [1,5] Pregunta expandida: Suponiendo que el umbral de identidad se basa en el elemento más frecuente en la matriz. array = ['a','c','a','a','a','d','d'] #=> [1,5,6] Para una matriz […]

Comparando dos variables

Estoy comparando los símbolos de tubería | x | & | f | correctamente debajo? | f | corresponde al nombre de un dir | x | corresponde al nombre de un file Dir.foreach(@sortedFilesDir) do |f| @fileArray.each() { |x| if(x.match(/^#{f}/)) puts "match – "+x+","+f end } end

Empaquetando un integer binary largo en Ruby

Estoy tratando de enviar un integer binary muy largo sobre UDP (del order de 200 bits). Cuando trato de utilizar el método de package de Array, se queja de que la cadena que bash convertir es demasiado grande. ¿Voy por esto de la manera incorrecta? ruby-1.8.7-p352 :003 > [0b1101001010101101111010100101010011010101010110010101010101010010010101001010101010101011101010101010101111010101010101010101].pack('i') RangeError: bignum too big to convert […]

¿Obteniendo algunos datos para ruby ​​object periódicamente?

Sé que parece una pregunta tonta, pero ¿cómo se supone que voy a search algunos datos para ruby ​​object periódicamente? o después de la cantidad de bashs, Digamos que tengo: @variable = SomeModel.all y no quiero search los resultados todo el time, así que puedo hacer @variable ||= SomeModel.all Pero, ¿cómo se supone que debo […]

Almacenar valor en stdout desde popen3 en Ruby

¿Cómo puedo almacenar el valor de cadena en stdout del siguiente código de Ruby? stdin, stdout, stderr = Open3.popen3('grep something test.txt') Puedo mostrar el valor de esta manera: stdout.gets . Sin embargo, tratando de almacenar el valor de esta manera: s = stdout.gets simplemente establece s a nil . Intentando almacenar el valor de esta […]

Bundler: dos cachings en la carpeta del proveedor, ¿por qué ejecutar el package package entonces?

Corrí: bundle install –path vendor como la primera bundle install –path vendor . Entonces corrí: bundle package , que crea un directory de proveedor / caching y coloca las gems. Pero, también hay un directory vendor / ruby ​​/ 1.9.1 / cache / también. Tiene los mismos contenidos (los md5'ed). Entonces, ¿qué sentido tiene bundle […]

Error de método Singleton de enlace cuando se llama con la misma metaclass

Estoy escribiendo código aspect-ish más o less levantado de la solución elegida para esta pregunta que se parece a lo siguiente: class Module def add_logging klass, *method_names method_names.each do |method_name| original_method = instance_method method_name define_method method_name do |*args, &blk| log.debug("#{klass}.#{method_name} called") original_method.bind(klass).call(*args, &blk) end end end end La solución en la otra publicación no requiere […]

Crear una matriz en ruby ​​desde la spreadsheet de Excel (2 columnas)

problema bastante simple, pero parece que no puede resolverlo. Verifiqué las respuestas antes de venir aquí, nada demasiado informativo todavía. De todos modos, tengo aproximadamente 4000 filas en Excel. Columna A, y Columna B. ¿Cuál sería la mejor manera de hacer una matriz y poder almacenar eso?

Cómo detener la iteración después de los 10 primeros en sort_by

No puedo imaginar cómo imprimir las primeras 10 líneas de este resultado aquí. He intentado un time e i + = 1 enfoque, pero no pude encajarlo. # make the hash default to 0 so that += will work correctly from_count = Hash.new(0) # iterate over the array, counting duplicate entries results.each do |v| from_count[v] […]

¿Cómo puedo contar la cantidad de enlaces salientes que tiene una página?

Aprendiendo a raspar con Ruby. Estoy tratando de contar la cantidad de enlaces salientes que tiene una página determinada, pero no estoy seguro de cómo decirle a Ruby. Solo quiero contar los enlaces salientes. Mi código actual: require "open-uri" # Collect info puts "What is your URL?" url = gets.chomp puts "Your URL is #{url}" […]