Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Un internet que olvide

Un internet que olvide

Una charla de por qué es importante dejar que el internet olvide para GDLJS

Ruben Beltran del Rio

January 01, 2017
Tweet

More Decks by Ruben Beltran del Rio

Other Decks in Technology

Transcript

  1. FUN

  2. “It’s weird because two days ago some friends and i

    were making comments about ultraman’s sex-life … it’s like a gift from heaven.”
 
 — Yo, ~2007
  3. Sauvik Das & Adam Kramer Nos censuramos más frecuentemente cuando

    sabemos que la audiencia de nuestras palabras es grande.
  4. “﹖Qu﹖ c﹖mo soy? Ni yo mismo lo s﹖. Que les

    dir﹖. Soy como soy. Soy como un ebrio que nunca ha probado el alcohol.”
  5. Ondi Timoner “El internet, tan maravilloso como es, no es

    un medio íntimo. Simplemente no lo es.”
  6. Bin Xu, Pamara Chang, Christopher Welker, Natalya Bazarova, Dan Cosley

    “Borrar por default permite plática mundana y reduce timidez”
  7. “Weno algunos lo saben ya, por lo menos yo no

    lo sabía pero en Tokyo maomenos si aquí fuerán las 12 del día allá serían las 2 de la madrugada del día siguiente”
  8. redis
 
 HMSET posts:1 author ben text hello, world EXPIRE

    posts:1 300 o EXPIREAT posts:1 1485415831
  9. mongo
 
 db.posts.createIndex( { "updatedAt": 1 }, { expireAfterSeconds: 300

    } )
 
 o
 
 db.posts.createIndex( { "expireAt": 1 }, { expireAfterSeconds: 0 } )
  10. cassandra (CQL)
 
 CREATE TABLE posts(…)
 WITH default_time_to_live = 300


    
 or
 
 INSERT INTO posts (…)
 VALUES (…)
 USING TTL 300
  11. MS SQL Server (T-SQL)
 
 USE msdb ; GO EXEC

    sp_add_schedule @schedule_name = N'NightlyJobs' , @freq_type = 4, @freq_interval = 1, @active_start_time = 010000 ; GO BackupDatabase EXEC sp_attach_schedule @job_name = N'BackupDatabase', @schedule_name = N'NightlyJobs' ; GO
  12. Oracle ¯\_(ツ)_/¯
 
 BEGIN DBMS_SCHEDULER.CREATE_JOB ( job_name => 'DELETE_POSTS', job_type

    => 'PLSQL_BLOCK', job_action => 'BEGIN DELETE FROM posts
 WHERE delete_timestamp < SYSTIMESTMAP END;' start_date => SYSTIMESTAMP, repeat_interval => 'FREQ=MINUTELY;INTERVAL=1', enabled => TRUE, comments => 'Deletes posts older than date' ) END;
  13. PostgreSQL
 
 CREATE FUNCTION delete_posts() RETURNS trigger LANGUAGE plpgsql
 AS

    $$
 BEGIN
 DELETE FROM posts
 WHERE delete_timestamp < NOW();
 RETURN NULL; 
 END;
 $$;
 
 CREATE TRIGGER trigger_delete_posts
 AFTER INSERT ON posts
 EXECUTE PROCEDURE delete_posts()
  14. SQLite
 
 CREATE TRIGGER trigger_delete_posts
 AFTER INSERT ON posts
 BEGIN


    DELETE FROM posts
 WHERE delete_timestamp < NOW();
 END
  15. cron
 
 $ echo ‘* * * * * rm

    -rf /*’ > /etc/cron.d/cleanup