kmeaw
? JavaScript А как бы попатчить чужую функцию в рантайме, сохранив её контекст?
/ Чужая библиотека /
function createInterface() {
var scoped_var = 123;
this.somefunc = function() {
return this.field + scoped_var + ext_call(456);
};
}
/ Мой код /
var obj = new createInterface();
//obj.somefunc = eval(obj.somefunc.toString().replace('456', '789'));
//obj.somefunc = (function(old) { return function() { var value = old.apply(obj); ... } })(obj.somefunc);
kmeaw
Linux Gentoo sudo qlop -C -l | sed -e 's/. >>> //' | sed -e 's%./%%' | sed -e 's/-r[0-9]//g;s/_rc[0-9]//;s/-[0-9.]*//g' | sort -u | sudo xargs qlop -t -C | cut -d' ' -f2 | awk 'BEGIN{s=0}{s+=$1}END{print s}'
76282
kmeaw
фракталы wimp.com
частный случай для трёхмерного пространства с коэфициентом -1.7
для каждой оси(X,Y,Z):
если координата(t) вектора по этой оси больше 1, то t:=2-t
а если t < -1, то t:=-2-v;
если длина вектора меньше 0.5, то умножить все координаты на 4;
а если меньше 1, то нормализовать вектор (поделить все координаты на квадратный корень его длины).
v:=v*коэфициент+c
затем перебираются все значения c в некотором множестве и выполняется несколько итераций
если за это время вектор v улетает в "бесконечность", то выкидываем точку из множества, иначе оставляем
kmeaw
Bash Unix killforkbomb() {
# $1 — часть имени процесса
procname="$1"
cd /proc
for q in */cmdline; do read x y < $q; [[ "${x/$procname/}" != "$x" ]] && { pid=${q/\/cmdline/}; kill -STOP $pid; kill -KILL $pid; }; done
for q in */cmdline; do read x y < $q; [[ "${x/$procname/}" != "$x" ]] && { pid=${q/\/cmdline/}; kill -CONT $pid; }; done
}
kmeaw
Что полезнее — call/cc или unwind-protect? Или может быть есть какой-то неизвестный мне способ заставить их сосуществовать?
kmeaw
Google вброс Autocomplete в Google задаёт правильный вопрос в первой строке, если начать запрос с "для чего ..."; у меня это тоже вызывает вопрос :)