- 1
- 2
Сколько красивых подростков проходит мимо каждый день...
Почему нельзя просто взять - и отсосать, прямо на улице?
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+2
Сколько красивых подростков проходит мимо каждый день...
Почему нельзя просто взять - и отсосать, прямо на улице?
Можно? Да ну нахуй!
−1
// https://godbolt.org/z/ZsXDti
#include <boost/hana.hpp>
#include <range/v3/view.hpp>
#include <range/v3/experimental/view/shared.hpp>
#include <iostream>
using namespace ranges::views;
using std::vector, boost::hana::_, ranges::concat_view, ranges::experimental::views::shared;
vector<double> sort(vector<double> vec) {
if(size(vec) <= 1) {
return vec;
} else {
auto pivot = vec[size(vec) / 2];
return concat_view(
sort(vec | filter(_ < pivot)),
vec | filter(_ == pivot),
sort(vec | filter(_ > pivot))
);
}
}
int main() {
std::cerr << (sort({30, 20, 50, 40}) | shared | all) << std::endl;
}
https://habr.com/ru/post/482318/#comment_21072122
Царь набрасывает на хабр какое-то крестобустоговно, называя его красивым.
0
private static void createHook(MethodNode mn,
String targetClassName,
String hookMethodClass,
String hookMethodName,
Boolean printMessages)
{
InsnList il = new InsnList();
LabelNode originalLabelNode = new LabelNode();
// Object caller, param1, param2, ...
String hookMethodDesc = "(Ljava/lang/Object;" + mn.desc.substring(1);
il.add(new VarInsnNode(Opcodes.ALOAD, 0)); // this
il.add(new MethodInsnNode(Opcodes.INVOKESTATIC,
isOriginalCallClassName,
isOriginalCallMethodName,
isOriginalCallMethodDesc,
false));
il.add(new JumpInsnNode(Opcodes.IFNE, originalLabelNode));
if (printMessages) {
il.add(BytecodeHelper.getPrintlnSequence("patched " + mn.name + mn.desc + " called"));
}
il.add(new VarInsnNode(Opcodes.ALOAD, 0)); // this
il.add(getParamsLoadSequence(mn.desc, 1)); // other params
il.add(new MethodInsnNode(Opcodes.INVOKESTATIC, hookMethodClass, hookMethodName, hookMethodDesc, false));
il.add(new InsnNode(parseReturnOpcode(hookMethodDesc)));
il.add(originalLabelNode);
if (printMessages) {
il.add(BytecodeHelper.getPrintlnSequence("original " + mn.name + mn.desc + " called"));
}
mn.instructions.insert(il);
}
Бытует мнение, что «Java» — это высокозащищённый язык, в котором невозможны всяческие си-подобные грязные хаки. На самом деле, конечно, это не так: просто чтобы прострелить себе ногу в «Жабе» — надо чуть больше постараться.
Фрагмент небольшой самописной либы, позволяющей хукать произвольные методы, прямо как в «Microsoft Detours».
+2
Widget&& var1 = someWidget; // here, “&&” means rvalue reference
auto&& var2 = var1; // here, “&&” does not mean rvalue reference
template<typename T>
void f(std::vector<T>&& param); // here, “&&” means rvalue reference
template<typename T>
void f(T&& param); // here, “&&”does not mean rvalue reference
В мире нет ничего более сложного, запутанного и неадекватно раздутого, чем семантика ссылок и категорий значений в «C++».
Заглянуть в ад одним глазком: https://en.cppreference.com/w/cpp/language/value_category
Впустить Ад в себя: https://eli.thegreenplace.net/2014/perfect-forwarding-and-universal-references-in-c
Поехать кукухой: https://isocpp.org/blog/2012/11/universal-references-in-c11-scott-meyers
0
https://text.skynet.center/
"Это гениально! И, причём, для настоящих ценителей художественной литературы", - заявил Бот, и после этого
−3
Пидарас, ты забанил много моих учеток, в т.ч. Барака Обаму, при этом в упор не увидев шпану, вроде петухов и борманда.
Никогда тебе этого не прощу!
−1
let windows = [];
for(let i=0;i<30;i++) {
windows.push(open('about:blank', 'w'+i, 'width=220,height=220'));
windows[windows.length-1].document.write('<img width="200" src="https://yandex.ru/images/_crpd/QXyR57D17/58778cEG/ztbSEyQN1MQPOKIh-mQphsVGWJdV_rEIEfYazmN1g0xPpX0igbVWfIKWpfMEAObKC6K6ZWrKj3oC51h2Nj70EtoS5kOEGYXVP10XoFpA">');
}
let x = 0;
for(let i=0;i<30;i++) {
setTimeout(function run() {
if(x > 10000) {
windows[i].close();
return;
}
x++;
windows[i].moveTo((Math.random()*screen.width).toFixed(), (Math.random()*screen.height).toFixed());
setTimeout(run, 100);
});
}
Мой лучший гавнакод
+5
Воцарилась над вами, проверьте.
+5
Скоро Новый год. Високосный год Крысы.
А ты уже загадал желание? ^_
https://www.youtube.com/watch?v=RpDfkJD4PYU
−3
export namespace Ext {
export function isEmpty(obj: any): boolean {
return (typeof obj === "undefined" || obj === null || obj === "");
}
export function setReadonly(flag: boolean, ...args: any[]): void {
args.length > 0 ? (flag ? args.forEach(arg => !isEmpty(arg) ? arg.setDisabled(false) : null) :
args.forEach(arg => !isEmpty(arg) ? arg.setDisabled(true) : null)) : null;
}
export function filterInt(value) {
if (isStrToInt(value))
return Number(value);
return NaN;
}
export function isStrToInt(value: string): boolean {
return /^(-|\+)?(\d+|Infinity)$/.test(value) ? true : false;
}
}
Типичный хелпер на ts проекте