A veces las personas se frustran en la red StackExchange (específicamente SO).
Su tarea es crear un marcador que haga que StackOverflow explote / implosione / destruya de alguna manera. Esto proporcionará una mejor manera de dispersar nuestras frustraciones.
Las normas:
- debe tener la forma de un marcador
- debe funcionar en Chrome y Firefox (última versión estable)
- jQuery está en el sitio, por lo que puede usarlo
- sin crear una etiqueta de script que extraiga explosionThisPage.js o similar
La puntuación es el número de caracteres que deben copiarse y pegarse, excepto:
- -1 si incluye una explicación
- -5 por cada voto a favor
- -10 si no usas jQuery
- -10 si hace un sonido de explosión
- + 9e72 si realmente daña el sitio (F5 debería reparar el daño)
Si el gif te distrae, quítalo.
code-challenge
javascript
Bandido
fuente
fuente
javascript: varwww_WHAK_com = 'http://www.is-a-jerk.com/flash/url.asp?flash=10&insult=off&destroy=' + encodeURIComponent(top.location.href.replace('http://', '').replace('https://', '')); top.location.href = www_WHAK_com; void(0);
9*10**72
si realmente logra causar daño al sitio y luego repararlo cuando el usuario vuelve a cargar la página. Eso sería toda una hazaña.Respuestas:
¡Pollo!
Puntuación: 46-1 (explicación) - 5 * 17 (votos) = -40
Simplemente toma cada elemento sin hijos y lo reemplaza con el texto
'chicken'
.Capturas de pantalla de muestra:
más pollo
esta pregunta chickenified
fuente
javascript:void($(':not(iframe,script,style)').contents().each(function(){if(this.nodeType==3)this.nodeValue=this.nodeValue.replace(/\w+/g,'chicken')}))
Aquí está mi entrada, que llamaré el borracho :
Con 474 caracteres, probablemente no va a ganar ningún premio de golf, pero espero compensarlo con votos a favor. :)
Aquí está el mismo código de ofuscado:
Lo que hace es mutar aleatoriamente el texto en la página, intercambiando caracteres adyacentes, eliminando o duplicando caracteres o reemplazándolos por otros adyacentes en el teclado. El efecto es algo sutil al principio, pero déjalo en funcionamiento por un tiempo, y el contenido de la página inevitablemente decaerá en un lío de escritura borracha:
PD. El código no es de ninguna manera específico de SO, por lo que funcionará en cualquier sitio web que use jQuery. Pruébelo en Wikipedia para obtener resultados divertidos. La idea se basa en algo que escribí hace años como una interpretación creativa del desafío "99 botellas de cerveza": mi versión introdujo un número cada vez mayor de errores tipográficos en cada verso, hasta que los últimos fueron casi irreconocibles. Si alguien quiere verlo, aquí está el código original de Perl .
fuente
No sé por qué esto fue rechazado, me gusta :)
Este no es el más corto, pero creo que es bonito:
133 caracteres -1
Sin golf:
Explicación: Espero que esto cuente, este script implosiona el sitio en lugar de explotarlo;) Esto solo selecciona un div o un intervalo aleatorio cada 90 ms y lo cierra lentamente.
fuente
Porque no se definió si gana el puntaje más alto o más bajo ...
Base: 38
Bonis:
Puntuación final: 9000000000000000000000000000000000000000000000000000000000000000000000038
Por cierto, no lo intenté.
fuente
9e72+38 === 9e72
:-)Mi pupose 245 caracteres.
Principalmente no es el más corto, pero me gusta ;-)
-1: Explicación:
:
Principalmente legible por sí mismo ;-)
-10 No JQuery
Alternativa:
Hay una alternativa:
Basado en GIF no modificado, encontrado en Wikimedia Commons: Archivo: Fuego animado por nevit.gif
Imagen:
Muestra:
fuente
Ok, creo que esto debería cumplir con los criterios:
Reemplaza la página actual con "Despiece"
Puntuación: 46
-1 Explicación
-10 No jQuery
35
fuente
Este es agradable y también causa bastante retraso: D
Simplemente establece un intervalo que reemplaza todas las cadenas de dígitos con un número aleatorio de 0 a 100. Dos veces por segundo. Crea un montón de errores, como es de esperar, y podría solucionarlo para detener todos los 404 cuando se cambian las URL de las imágenes, pero creo que es más divertido de esta manera y es el código de golf. :RE
Puntuación:
Puntuación total: 116
fuente
function x(){document.body.innerHTML=document.body.innerHTML.replace(/\d+/g,function(){return Math.random()*100|0})}setInterval(x,500)
trabajar para usted ahora?;
al final haría lo mismo.165 caracteres (164 puntos)
-1 para explicación
Aquí está mi intento. No es particularmente corto, pero es divertido.
Desliza elementos individuales fuera de la página en direcciones aleatorias. Incluí específicamente el intervalo debido al resaltado de sintaxis (cada color tiene un intervalo separado).
Por supuesto, podría acortarse eliminando algunas de las etiquetas, pero avíseme si hay alguna forma de acortarlo sin reducir el rendimiento.
fuente
181151caracteres - 1 (explicación) - 10 (sin jQuery) = 140 puntosSe pueden guardar algunos caracteres más omitiendo
function(){
y utilizando una cadena en su lugar. También tenga en cuenta la extracción de propiedades de uso común, por ejemplo,c='childNodes
nos permite hacer enz[c]
lugar dez.childNodes
.Supongo que podría hacer menos puntos usando jQuery y no atravesando propiedades, pero bueno.
Sin golf:
Básicamente, esto encuentra el último elemento DOM en la página y lo elimina. Luego sigue haciendo eso por cada 50 milisegundos, lo que me pareció una velocidad agradable promedio para ver una página arrancada desde cero. Es terapéutico, lo juro.
Descargo de responsabilidad: había hecho esto hace algún tiempo y decidí compartirlo, ya que parece apropiado aquí. La fuente está en mi repositorio de GitHub .
fuente
Javascript, 281
Obtiene todas las respuestas a la pregunta en forma de
<code>javascript:(stuff)</code>
que no cambia la ubicación, y las ejecuta todas.fuente
Me gusta este efecto. Básicamente alterna un efecto de diapositiva para cada div en el sitio cada 1 milisegundo.
Puntuación
fuente
javascript:setInterval(function(){$('div').toggle(88)},1)