Skip to content

Instantly share code, notes, and snippets.

View mgiagante's full-sized avatar

mgiagante mgiagante

View GitHub Profile
// La funcion llamada 'sumaTodosPrimos' recibe como argumento un array de enteros.
// y debe devolver la suma total entre todos los numeros que sean primos.
// Pista: un número primo solo es divisible por sí mismo y por 1
// Nota: Los números 0 y 1 NO son considerados números primos
// Ej:
// sumaTodosPrimos([1, 5, 2, 9, 3, 4, 11]) devuelve 5 + 2 + 3 + 11 = 21
function sumaTodosPrimos(numeros) {
const primos = numeros.filter(numero => esPrimo(numero));
const sumador = (accumulador, valorActual) => accumulador + valorActual;
@mgiagante
mgiagante / .Xresources
Created April 15, 2019 19:26
There are comments with links to the Arch wiki on how to configure the plugins. Other than that, I use a Nerd Font but you can opt not to.
Xft.dpi: 96
Xft.antialias: true
Xft.hinting: true
Xft.rgba: rgb
Xft.autohint: false
Xft.hintstyle: hintslight
Xft.lcdfilter: lcddefault
xvt.color12: rgb:5c/5c/ff
XTerm*background: #222D31
class MyClass
@@my_class_variable = "Class variable content."
def initialize
@my_instance_variable = "Instance variable content."
end
# Class methods have a "self." before their name. For now we won't go into the details
# on why it is that way.
def self.thing_my_class_does
public
def greet(who)
"Hi, #{who}!"
end
@mgiagante
mgiagante / medium-oop-series-examples-1.rb
Last active April 2, 2018 08:10
Class definition an instantiation example.
class Dog
def initialize(name)
@name = name
end
def bark
puts "woof!"
end
end
@mgiagante
mgiagante / medium-oop-series-examples-2.rb
Last active May 4, 2018 03:55
Encapsulation example for my object-oriented programming series in medium.com
class Dragon
def initialize
# ...
end
def fly
take_off
100.times do
move_wings(:horizontally)
require "cuba"
require "mote"
require "mote/render"
Cuba.plugin Mote::Render
require_relative "controllers/pages"
require_relative "controllers/tasks"
require_relative "db/data_store"
RSpec.configure do |config|
config.use_transactional_fixtures = false
config.before(:suite) do
DatabaseCleaner.strategy = :transaction
DatabaseCleaner.clean_with(:truncation)
end
config.around(:each) do |example|
DatabaseCleaner.cleaning do
process Employee {
while true {
serve_customer(pop(queue))
}
}
process Customer[c = 0 to N - 1] {
while timeout[c] < 10 {
p(wait_a_minute)
}
sem arrived[0..E - 1] = ([E] 0)
sem start_working[0..E - 1] = ([E] 0)
sem finish_task_mutex = 1
int remaining_tasks = T
int tasks_done[0..E - 1] = ([E] 0)
task tasks[0..T - 1] = ([T] generate_task())
reward rewards[0..E - 1] = ([E] null)