Corsi on-line

Programmers-Nightmare: l’incubo degli sviluppatori

Breve segnalazione per Programmers-Nightmare, una simpatica iniziativa (ma soltanto a seconda dei punti di vista) appositamente concepita per coinvolgere gli amici sviluppatori/programmatori in una scherzo atroce ma sostanzialmente innocuo; il senso dell’umorismo non è probabilmente il punto di forza di questa particolare categoria di professionisti a cui nel bene e nel male appartiene anche chi scrive, motivo per il quale lo script permetterà di scoprire se la nostra “vittima” rappresenta un’eccezione o l’ennesima conferma della regola.

frustratedProgrammers-Nightmare è rappresentato sostanzialmente da un unico file contenente una micro-applicazione realizzata in linguaggio Ruby, tutto il sorgente necessario (e non è molto) potrà essere reperito per l’utilizzo immediato o per la realizzazione di eventuali fork tramite l’apposita pagina del progetto presente sul code hosting di GitHub, esattamente come già avviene per soluzioni Open Source ben più conosciute. Nel caso specifico lo script viene rilasciato sotto MIT License.

Opera della fertile mente e del palesemente elevato livello di nerditudine del developer Ben Miller, Programmers-Nightmare svolge essenzialmente tre funzioni, tutte in grado di scatenare frustrazione omicida in chiunque lavori abitualmente con il codice:

  1. sostituisce tutti gli spazi bianchi di un sorgente con dei caratteri invisibili;
  2. impedisce di identificare l’origine di un malfunzionamento o di un errore in fase di esecuzione;
  3. rinomina i file di un’applicazione.

Tutte queste modifiche saranno reversibili in modo da intervenire tempestivamente prima che la situazione degeneri dallo scherzo alla tragedia da cronaca nera; prank.rb, il file che contiene il sorgente dello script è formato da sole 12 righe:

deathChar = " " # Alt code death char - ("invisible character")

fileName = "VICTIM_FILE.extension" # Declare the file name that you want destroyed
file = File.open(fileName) # Open the file for modification
contents = File.read(file) # Save file contents to temporary variable
file.close						         

contents = contents.tr(" ",deathChar) # Replace contents of the file with malicious code

fileModified = File.new(fileName,'w') # Reopen file for writing
fileModified.puts(contents) # Refill file with new malicious code
fileModified.close

Programmers-Nightmare è il tipico scherzo per programmatori, potrebbero non trovarlo divertente ma sono sicuramente anche gli unici in grado di capirlo.

Via Programmers-Nightmare

Post correlati
I più letti del mese
Tematiche