Skip to content

Instantly share code, notes, and snippets.

@Titinx
Titinx / PConcurrente.md
Last active October 29, 2022 23:59
Apuntes Concurrente

Programación Concurrente 2015

Apuntes de Programación Concurrente, Facultad de Informatica, UNLP. Promoción teorica 2015 - febrero.

######Teoria 1

##Qué es la concurrencia?

@Titinx
Titinx / Cuestionario Concurrente.md
Last active February 26, 2016 02:26
Cuestionario catedra de Programacion Concurrente 2015

Cuestionario clase 1 y 2

2. Escriba una definición de concurrencia. Diferencie procesamiento secuencial, concurrente y paralelo.

Concurrencia: es la capacidad de ejecutar múltiples actividades en paralelo o simultáneamente (o intercalando la ejecución de distintos programas secuencias). Permite a distintos objetos actuar al mismo tiempo.

Procesamiento secuencial: Es aquel donde las instrucciones se ejecutan una detrás de la otra, en un flujo lineal único.

determinístico: para los mismos datos de entrada, ejecuta siempre la misma secuencia de instrucciones y obtiene la misma salida.

#include <stdio.h>
#include <stdlib.h>
#include <float.h>
//Dimension por defecto de las matrices
int N=100;
int k=4;
//Para calcular tiempo
double dwalltime(){
@Titinx
Titinx / tc.md
Last active June 23, 2016 17:29

TCYVP

##Clase 2. Jerarquía de la computabilidad

Teorema 2.1. Algunas propiedades de clausura de la clase R

Considerando las operaciones de complemento, intersección, unión y concatenación de lenguajes, se cumple que la clase R es cerrada con respecto a todas ellas.

Teorema 2.2. Algunas propiedades de clausura de la clase RE

Considerando las operaciones de intersección, unión y concatenación de lenguajes, se cumple que también la clase RE es cerrada con respecto a ellas. En cambio, a diferencia de la clase R, RE no es cerrada con respecto al complemento.

@Titinx
Titinx / prac1.hs
Last active September 5, 2016 03:23
Ejercicio 1 practica 1 - Programacion funcional UNLP
seven x = 7 -- GG IZI
-- if then else
sing 0 = 0
sing x = if x > 0 then 1 else -1
-- sin guardas (sin abs)
sing 0 = 0
sing x = x / sqrt(x^2)

SyPER: Practica 1

1. ¿Cuál es la diferencia entre seguridad y privacidad?

La seguridad proporciona protección para la información de cualquier tipo, en cualquier forma, de manera que la información mantenga sus principios de confidencialidad, integridad y disponibilidad.

La seguridad es un conjunto de soluciones técnicas, métodos, planes, etc. con el objetivo de que la infomación o activos sean protegidos.

Privacidad es el derecho de mantener de forma reservada o confidencial cierta informaicon.

El término privacida deriva de una mala traducción del término inglés privacy. En castellano, el término legal que refleja este aspecto es la intimidad o derecho a la intimidad. El derecho a la intimidad es el derecho que tienen las personas de poder excluir a las demás personas del conocimiento de su vida personal y la facultad para determinar en qué medida esa información sobre su vida personal o no puede ser comunicada o tratada por otras personas.

-- *** Expression : curry
-- *** Of type : ((a,b) -> c) -> a -> b -> c
-- definicion where
myCurry f = g
where g x = h
where h y = f (x,y)
-- definicion "λ" - funcion anonima (Lambda):
myCurry' f = \x -> ( \y -> f (x,y) )
@Titinx
Titinx / primes.hs
Last active December 19, 2016 20:59
primes :: Int -> [Int]
-- primes, que dado un entero n devuelve una lista con los n primeros primos.
primes x = take x (filter (isPrimo) [1..])
-- delegaciones
nextDiv :: Int -> Int -> Int
-- devuelve el siguiente divisor de x a partir de y
nextDiv x y
| x == 1 = 1
SOCKETS_DIR=$(ps aux | grep -oP "/tmp/pycore.[0-99999999999].+?(?=/)" | head -n1)
echo "Prueba firewall dns"
vcmd -c $SOCKETS_DIR/n28 -- iptables -F
vcmd -c $SOCKETS_DIR/n28 -- iptables -P FORWARD DROP
# permitir acceso al NS-SYPER-EDU
vcmd -c $SOCKETS_DIR/n28 -- iptables -A FORWARD -d 193.81.7.34 -p udp --dport 53 -j ACCEPT
vcmd -c $SOCKETS_DIR/n28 -- iptables -A FORWARD -s 193.81.7.34 -p udp --sport 53 -j ACCEPT
@Titinx
Titinx / clean-up-boot-partition-ubuntu.md
Created October 2, 2018 15:08 — forked from ipbastola/clean-up-boot-partition-ubuntu.md
Safest way to clean up boot partition - Ubuntu 14.04LTS-x64

Safest way to clean up boot partition - Ubuntu 14.04LTS-x64

Reference

Case I: if /boot is not 100% full and apt is working

1. Check the current kernel version

$ uname -r