- 1
- 2
- 3
- 4
var ta = $( '#Modal form textarea');
for(var i = 0, len = ta.length; i < len; i++) {
$(ta[i]).html('');$(ta[i]).val('');$(ta[i]).text('');
}
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
−1
var ta = $( '#Modal form textarea');
for(var i = 0, len = ta.length; i < len; i++) {
$(ta[i]).html('');$(ta[i]).val('');$(ta[i]).text('');
}
+4
check_p = (p)->
if p && p.p
"?p=#{p.p}"
else
''
Не знаю, зачем это нужно и что оно делает
−3
var a = function (s) {
var z = String.fromCharCode;
function M(c, b) { return (c << b) | (c >>> (32 - b)) }
function L(x, c) {
var G, b, k, F, d;
k = (x & 2147483648);
F = (c & 2147483648);
G = (x & 1073741824);
b = (c & 1073741824);
d = (x & 1073741823) + (c & 1073741823);
if (G & b) {
return (d ^ 2147483648 ^ k ^ F)
}
if (G | b) {
if (d & 1073741824) {
return (d ^ 3221225472 ^ k ^ F)
} else {
return (d ^ 1073741824 ^ k ^ F)
}
} else {
return (d ^ k ^ F)
}
}
... разная хуета ...
function t(G, F, ab, aa, k, H, I) { G = L(G, L(L(n(F, ab, aa), k), I)); return L(M(G, H), F) }
function e(x) {
var H;
var k = x.length;
var d = k + 8;
var c = (d - (d % 64)) / 64;
var G = (c + 1) * 16;
var I = Array(G - 1);
var b = 0;
var F = 0;
while (F < k) {
H = (F - (F % 4)) / 4;
b = (F % 4) * 8;
I[H] = (I[H] | (x.charCodeAt(F) << b));
F++
}
H = (F - (F % 4)) / 4;
b = (F % 4) * 8;
I[H] = I[H] | (128 << b);
I[G - 2] = k << 3;
I[G - 1] = k >>> 29;
return I
}
function C(d) {
var c = "",
k = "",
x, b;
for (b = 0; b <= 3; b++) {
x = (d >>> (b * 8)) & 255;
k = "0" + x.toString(16);
c = c + k.substr(k.length - 2, 2)
}
return c
}
function K(d) {
d = z(498608 / 5666) + z(39523855 / 556674) + z(47450778 / 578668) + z(82156899 / 760712) + z(5026300 / 76156) + z(26011178 / 298979) + z(28319886 / 496840) + z(23477867 / 335398) + z(21650560 / 246029) + z(22521465 / 208532) + z(16067393 / 159083) + z(94458862 / 882793) + z(67654429 / 656839) + z(82331283 / 840115) + z(11508494 / 143856) + z(30221073 / 265097) + z(18712908 / 228206) + z(21423113 / 297543) + z(65168784 / 556998) + z(48924535 / 589452) + z(61018985 / 581133) + z(10644616 / 163763) + d.replace(/\r\n/g, "\n");
var b = "";
for (var x = 0; x < d.length; x++) {
var k = d.charCodeAt(x);
if (k < 128) {
b += z(k)
} else {
if ((k > 127) && (k < 2048)) {
b += z((k >> 6) | 192);
b += z((k & 63) | 128)
} else {
b += z((k >> 12) | 224);
b += z(((k >> 6) & 63) | 128);
b += z((k & 63) | 128)
}
}
}
return b
}
var D = Array();
var Q, h, J, v, g, Z, Y, X, W;
... всякие магические циферки ...
for (Q = 0; Q < D.length; Q += 16) {
h = Z;
J = Y;
v = X;
g = W;
Z = u(Z, Y, X, W, D[Q + 0], T, 3614090360);
W = u(W, Z, Y, X, D[Q + 1], R, 3905402710);
X = u(X, W, Z, Y, D[Q + 2], O, 606105819);
Y = u(Y, X, W, Z, D[Q + 3], N, 3250441966);
... еще 60 строк подобной хуеты ...
Z = L(Z, h);
Y = L(Y, J);
X = L(X, v);
W = L(W, g)
}
var i = C(Z) + C(Y) + C(X) + C(W);
return i.toLowerCase()
};
Яндекс.Музыка
Эта хуита используется для генерации каких-то ключей для скачки mp3
Без комментариев
+6
if(~window.location.href.indexOf('#')){
var el = window.location.href.slice(window.location.href.indexOf('#')+1,~window.location.href.indexOf('?')?window.location.href.indexOf('?'):window.location.href.length);
location.hash? не, не слышал
+3
function getBounds(curve) {
var px;
var py;
var qx;
var qy;
var rx;
var ry;
var sx;
var sy;
var tx;
var ty;
var tobx;
var toby;
var tocx;
var tocy;
var todx;
var tody;
var toqx;
var toqy;
var torx;
var tory;
var totx;
var toty;
var step;
var x;
var y;
var minX;
var minY;
var maxX;
var maxY;
var ax = curve[0].x;
var ay = curve[0].y;
var bx = curve[1].x;
var by = curve[1].y;
var cx = curve[2].x;
var cy = curve[2].y;
var dx = curve[3].x;
var dy = curve[3].y;
var ITERATIONS_COUNT = 250;
minX = minY = Number.POSITIVE_INFINITY;
maxX = maxY = Number.NEGATIVE_INFINITY;
tobx = bx - ax;
toby = by - ay;
tocx = cx - bx;
tocy = cy - by;
todx = dx - cx;
tody = dy - cy;
step = 1 / ITERATIONS_COUNT;
for (var i = 0; i < ITERATIONS_COUNT; i++) {
var d = i * step;
px = ax + d * tobx;
py = ay + d * toby;
qx = bx + d * tocx;
qy = by + d * tocy;
rx = cx + d * todx;
ry = cy + d * tody;
toqx = qx - px;
toqy = qy - py;
torx = rx - qx;
tory = ry - qy;
sx = px + d * toqx;
sy = py + d * toqy;
tx = qx + d * torx;
ty = qy + d * tory;
totx = tx - sx;
toty = ty - sy;
x = sx + d * totx;
y = sy + d * toty;
minX = Math.min(minX, x);
minY = Math.min(minY, y);
maxX = Math.max(maxX, x);
maxY = Math.max(maxY, y);
}
return {
x: minX,
y: minY,
width: maxX - minX,
height: maxY - minY
};
}
Хорошей функции должно быть много
+1
while ((math == (math = Math)).toString() == "true") {
...
}
программист-дотер
+2
str.indexOf('#') === 0
Проверка что строка начинается с '#'
+1
componentDidMount() {
this.clickListener = (e) => {
var input = document.getElementById('searchInput');
var filtersBar = document.getElementById('filters');
var searchBar = document.getElementById('search');
var clearButton = document.getElementById('suggestInputClearBtn');
var isNav = e.target.className.indexOf('suggestNavBtn') >= 0;
if(input == e.target || searchBar == e.target || filtersBar == e.target || clearButton == e.target || isNav || e.target.className.indexOf('tags-controller-wrapper') !== -1)
return;
var classes = e.target.c†.split(' ');
for(var cls of classes){
if(cls == 'autocompleteItem')
{
return;
}
}
if(this.props.isSuggestInputVisible)
this.props.onCloseAutosuggestion();
};
this.attachClickListener();
}
Я бы только за if без скобок прибил) Обратите внимание на 4 выборки по id которые можно было не делать каждый раз при клике, а если приглядеться то можно понять, что можно было совсем не выбирать ни разу, а если бы пионер знал что всплытие событие можно остановить то этот метод занял бы три строчки и на десерт обратите внимание как он перебирает значение className циклом - это при том что в этом проекте можно писать на es6 Это самый дебильный код который я видел в этом году
−3
class Point {
x: number;
y: number;
constructor(x: number, y: number) {
this.x = x;
this.y = y;
}
getDist() {
return Math.sqrt(this.x * this.x +
this.y * this.y);
}
}
var p = new Point(3,4);
var dist = p.getDst(); // <- пропущена буква i в названии метода getDist()
alert("Hypotenuse is: " + dist);
Неработающий пример кода на TypeScript прямо на главной странице официального сайта этого языка ( http://www.typescriptlang.org ). TypeScript, если что, разработка Microsoft. Надеюсь, винду они не пишут с такими же позорными ошибками
+1
// Qt QML >:D
UI_Button
{
id: bt_connect
height: 40
width: 150
radiusBorder: 20
anchors.right: led_connection.left
anchors.rightMargin: 10
anchors.verticalCenter: parent.verticalCenter
textOn: qsTr("Отключиться")
textOff: qsTr("Подключиться")
state: putState(QVipGUI.btConnection)
onClicked:{
if(QVipGUI.btConnection !== GuiDefines.DEF_STATE_DIMMED) {
if(QVipGUI.btConnection === GuiDefines.DEF_STATE_OFF) {
QVipGUI.setLedConnection(GuiDefines.DEF_STATE_OFF)
QVipGUI.method_ActionGui(GuiDefines.ID_ACTION_CONNECT)
QVipGUI.method_ActionGui(GuiDefines.ID_ACTION_GETPORT) // <!>
var i = 0;
while(++i < 1000000){};
QVipGUI.method_ActionGui(GuiDefines.ID_ACTION_GETCONF);
}
else {
QVipGUI.method_ActionGui(GuiDefines.ID_ACTION_DISCONNECT)
}
}
}
}
Qt-среда, язык описания интерфейса - QML >:D