Articles of Ruby

¿Ruby admite expresiones regulares condicionales?

Solo una pregunta sobre características del idioma, sé que hay muchas formas de hacerlo fuera de las expresiones regulares (o con múltiples expresiones regulares). ¿Ruby soporta expresiones regulares condicionales ? Básicamente, una twig IF-THEN-ELSE dentro de una expresión regular, donde el predicado para el IF es la presencia (o ausencia) de un grupo capturado en […]

Cifrado AES Python y cifrado Ruby: ¿comportamiento diferente?

De este sitio tengo este fragmento de código: >>> from Crypto.Cipher import AES >>> obj = AES.new(‘This is a key123’, AES.MODE_CBC, ‘This is an IV456’) >>> message = “The answer is no” >>> ciphertext = obj.encrypt(message) >>> list(bytearray(ciphertext)) [214, 131, 141, 100, 33, 86, 84, 146, 170, 96, 65, 5, 224, 155, 139, 241] Cuando […]

Maneras eficientes de duplicar la matriz / lista en Python

Nota: soy un desarrollador de Ruby que trata de encontrar mi camino en Python. Cuando quise averiguar por qué algunos scripts usan mylist[:] lugar de list(mylist) para duplicar listas, hice un rápido punto de referencia de los diversos métodos para duplicar el range(10) (vea el código a continuación). EDITAR: timeit las pruebas para usar Python’s […]

Ruby hash equivalente a Python dict setdefault

En Python es posible leer una clave de hash / diccionario al mismo tiempo que se configura la clave en un valor predeterminado si no existe una. Por ejemplo: >>> d={‘key’: ‘value’} >>> d.setdefault(‘key’, ‘default’) ‘value’ # returns the existing value >>> d.setdefault(‘key-doesnt-exist’, ‘default’) ‘default’ # sets and returns default value >>> d {‘key-doesnt-exist’: ‘default’, […]

¿Cómo se pueden encontrar los puntos de código Unicode para los que una fuente tiene glifos en un sistema basado en Debian?

Desde un lenguaje de script (Python o Ruby, digamos) en un sistema basado en Debian, me gustaría encontrar uno de los siguientes: Todos los puntos de código de Unicode para los que una fuente en particular tiene glifos Todas las fonts que tienen glifos para un punto de código Unicode particular (Obviamente, 1 o 2 […]

El método de script más sencillo para fusionar dos archivos de texto: Ruby, Python, JavaScript, Java?

Tengo dos archivos de texto, uno que contiene HTML y otro que contiene slugs de URL: ARCHIVO 1 (HTML): Thomas Friedman – The World Is Flat Michael Dagleish – Scotland In Wartime Dr. Raymond Kinsella – Progress In Cancer Treatments … ARCHIVO 2 (URL SUGERENCIAS): thomas-friedman-the-world-is-flat michael-dagleish-scotland-in-wartime dr-raymond-kinsella-progress-in-cancer-treatments … Necesito fusionarlos para que las barras […]

Usando Perl, Python o Ruby, ¿cómo escribir un progtwig para “hacer clic” en la pantalla a la hora progtwigda?

Con Perl, Python o Ruby, ¿puedo escribir un progtwig, probablemente llamando a la API de Win32, para “hacer clic” en la pantalla a la hora progtwigda, como cada 1 hora? Detalles: Esto es para experimentación. ¿Puede el clic ser efectivo en el contenido de Flash así como en cualquier elemento de la pantalla? Puede ser […]

Diferentes representaciones de matrices YAML.

Estoy escribiendo un convertidor de tipo de archivo utilizando Python y PyYAML para un proyecto en el que estoy traduciendo desde y hacia archivos YAML varias veces. A continuación, estos archivos son utilizados por un servicio independiente sobre el que no tengo control, por lo que debo volver a traducir el YAML de la misma […]

Python equivalente de Ruby’s .select

Tengo una lista / matriz, llamémosla x , y quiero crear una nueva lista / matriz, llamemos a esta z , fuera de los elementos de x que coincidan con una determinada condición. En Ruby, puedes hacerlo llamando al método .select en la lista / matriz de la siguiente manera: x = [1, 2, 3, […]

Agregar método personalizado a objeto de cadena

Posible duplicado: ¿Puedo agregar métodos / atributos personalizados a los tipos de Python incorporados? En Ruby, puedes anular cualquier clase de objeto integrada con un método personalizado, como este: class String def sayHello return self+” is saying hello!” end end puts ‘JOHN’.downcase.sayHello # >>> ‘john is saying hello!’ ¿Cómo puedo hacer eso en python? ¿Hay […]