- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
/**
* @api
* @var int $id the numeric WordPress id of a post
*/
public $id;
/**
* @var string $ID the numeric WordPress id of a post, capitalized to match WP usage
*/
public $ID;
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+2
/**
* @api
* @var int $id the numeric WordPress id of a post
*/
public $id;
/**
* @var string $ID the numeric WordPress id of a post, capitalized to match WP usage
*/
public $ID;
WordPress, страна чудес!
https://github.com/timber/timber/blob/a08370165c9240a33b977b037574181d3e1fa5a1/lib/Post.php#L107
+2
// https://habr.com/ru/post/466985/
// о каррировании в крестоговне
// По сути это каррирующее говно просто складывает куда-то хуйню, а потом целиком ее в функцию призывает.
// Ну т.е. на Си можно написать дрисню вида
int shit(int a, int b, int c, int d)
{
return a*(b+c*d);
}
// И вот каррирование такой дрисни это как если б я сделал структуру
struct shit_arguments
{
int a;
int b;
int c;
int d;
};
// И потом бы с конца заполнял это говно
struct shit_arguments;
shit_arguments.d = 13;
shit_arguments.c = 666;
shit_arguments.b = 1488;
shit_arguments.a = 42;
// и при полном заполнении этого говна просто б вызвал функцию
// подставив туда накопившееся говно
int somecrap = shit(shit_arguments.a, shit_arguments.b, shit_arguments.c, shit_arguments.d);
// именно так эта крестовая дрисня и работает, она не может произвести частичное вычисление
// не может сделать функцию с частично вычисленной дрисней в ней на основе частично переданной хуйни
// если я например в функцию shit захочу частично подставить аргументы b,c,d как 1,2,3 то у меня не получится функции вида
int shit_b1_c2_d3(int a)
{
return a*(7); // 1+2*3 = 7
}
// Нихуя подобного не будет. А если нихуя подобного нет, нахуй это бесполезное дерьмо вообще надо?
// В крестах никак нельзя на основе каких-то готовых функций сгенерить
// видоизмененные функции с частично сделанными вычислениями
// Никакой нормальной рефлексии нет, просто какие-то тупые кривые костыли к сишечке налепили
// И это программисты?
0
(set-logic LIA)
;(set-option :produce-proofs true)
(define-fun-rec add_via_add1 ((a Int) (b Int)) Int
(ite (= b 0) a ; if (b == 0) return a
(ite (< b 0) (- (add_via_add1 (- a) (- b))) ; if (b < 0) return add_via_add(-a,-b)
(+ (add_via_add1 a (- b 1)) 1) ; return add_via_add(a, b-1) + 1;
)
)
)
(assert
(not (forall ((a Int) (b Int))
(= (add_via_add1 a b) (+ a b))
))
)
(check-sat)
(get-model)
(exit)
Хуйня, которую SMT солверы Z3 и CVC4 доказать не могут. Надо переходить на Coq, Metamath, LEAN, Mizar или еще какую-то такую хуйню
0
███████
██ ██
██ ██
██ ██ █████ ████ ██ ██ ██████ █████ ██████ ████ ██ ██ █████ ██ ██ ██ ██ ██ █ ██ ██ ██ ████
██ ██ ██ ██ ██ ██ ██ ██ █ ██ █ ██ ██ █ ██ █ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ █ ██ ██ ██ ██
██ ██ ██ ██ ██ ██ ██ ███ ██ ██ ██ ██ █████ ██ ██ ██ ██ ██ ██ ██ ██ █ █ █ ██ ██ █████
██ ██ ██ ██ ██ ██ ██ █ ██ ██ ██ ██ ██ ██ ██ ███████ ███████ ███████ ██ ██ █████ ███████ ██ ██
██ ██ ██ ██ ██ ██ ███ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ █ █ █ ██ ██ ██ ██
██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██████ ██ █ ██ ██ ██ ██ ██
██ ██ █████ ███ ██ ██ ██ ████ █████ ████ ███ ██ ██ ██ █████ ██ ██ ██ ██ █ ██ ██ ██ ███ ██
██
██ ██
█████
Политота не нужна
−2
TOCTOU race condition in Docker allows root access to the filesystem of the host platform.[4]
+3
<?
function russian_date($input) {
$date=explode("-", date("Y-m-d",strtotime($input)));
switch ($date[1]) {
case 1: $m='ЯНВАРЬ'; break;
case 3: $m='МАРТ'; break;
case 4: $m='АПРЕЛЬ'; break;
case 5: $m='МАЙ'; break;
case 6: $m='ИЮНЬ'; break;
case 2: $m='ФЕВРАЛЬ'; break;
case 7: $m='ИЮЛЬ'; break;
case 8: $m='АВГУСТ'; break;
case 9: $m='СЕНТЯБРЬ'; break;
case 10: $m='ОКТЯБРЬ'; break;
case 11: $m='НОЯБРЬ'; break;
case 12: $m='ДЕКАБРЬ'; break;
}
echo ($m.' '.$date[0]);
}
?>
Образцовый код из одного мегапроекта от профессионалов.
Такие монстры рождаются, когда не знаешь о локали.
0
С днём Прогромиста!
Ко-кок
http://torvaldsfinger.com/
+1
importPackage(Packages.com.sk89q.worldedit);
importPackage(Packages.com.sk89q.worldedit.blocks);
importPackage(Packages.com.sk89q.worldedit.tools);
importPackage(Packages.com.sk89q.worldedit.tools.brushes);
importPackage(Packages.com.sk89q.worldedit.patterns);
var bSize = argv.length > 1 ? parseInt(argv[1]) : 4;
var maxFaces = argv.length > 2 ? (argv[2]) : 2;
var strength = argv.length > 3 ? (argv[3]) : 1;
var xOff = ['1', '-1', '1', '1', '-1', '1', '-1', '-1'];
var yOff = ['1', '1', '-1', '1', '-1', '-1', '1', '-1'];
var zOff = ['1', '1', '1', '-1', '1', '-1', '-1', '-1'];
if (bSize == 0) {bSize = 4;}
var blocks = new Array();
var tool = context.getSession().getBrushTool(player.getItemInHand());
var matPat = new SingleBlockPattern(new BaseBlock(maxFaces));
tool.setSize(bSize);
tool.setFill(matPat);
var brush = new Brush({
strength : strength,
build : function(editSession,pos,mat,bSize) {
var session = context.remember();
for (iteration = 1; iteration <= strength; iteration++) {
var matID = mat.getBlock().getType();
maxFaces = ((matID >= 0) && (matID <= 6)) ? matID : 3;
var blockTotal = 0;
var blockCnt = 0;
var blockFaces = new Array(6);
radius = bSize + 0.5;
var invRadius = 1 / radius;
var ceilRadius = Math.ceil(radius);
var nextXn = 0;
forX: for (var x = 0; x <= ceilRadius; ++x) {
var xn = nextXn;
nextXn = (x + 1) * invRadius;
var nextYn = 0;
forY: for (var y = 0; y <= ceilRadius; ++y) {
var yn = nextYn;
nextYn = (y + 1) * invRadius;
var nextZn = 0;
forZ: for (var z = 0; z <= ceilRadius; ++z) {
var zn = nextZn;
nextZn = (z + 1) * invRadius;
var distanceSq = lengthSq(xn, yn, zn);
if (distanceSq > 1) {
if (z == 0) {
if (y == 0) {
break forX;
}
break forY;
}
break forZ;
}
for (var dirLoop = 0; dirLoop <= 7 ; dirLoop++) {
var pt = pos.add(x * xOff[dirLoop], y * yOff[dirLoop], z * zOff[dirLoop]);
var curBlock = editSession.getBlock(pt);
blockCnt = 0;
blockFaces = [];
blockFaces[1] = editSession.getBlockType(pt.add(1,0,0));
blockFaces[2] = editSession.getBlockType(pt.add(-1,0,0));
blockFaces[3] = editSession.getBlockType(pt.add(0,1,0));
blockFaces[4] = editSession.getBlockType(pt.add(0,-1,0));
blockFaces[5] = editSession.getBlockType(pt.add(0,0,1));
blockFaces[6] = editSession.getBlockType(pt.add(0,0,-1));
for (var lpC = 1; lpC <= 6; lpC++) {
if((blockFaces[lpC]) == 0) {blockCnt++;}
}
if (blockCnt >= maxFaces) {
blocks[blockTotal] = BlockID.AIR;
}
else {
blocks[blockTotal] = curBlock.getType();
}
blockTotal++;
}
}
}
Какой багор )))
+1
export default class CheckboxFilter extends React.PureComponent {
private handleChange = (field: string) => (value: unknown) => {
const { onChange } = this.props;
onChange({params: { [field]: value }})
};
private onChangeValue(value: string, onChange: (value: string | null) => void, checked: boolean) {
onChange(checked ? value : null);
}
private onChange = (e: any) => {
const {value, type} = this.props;
if(value) {
this.onChangeValue.bind(null, value, this.handleChange(type))(e);
} else {
this.handleChange(type)(e);
}
}
public render() {
const {checked, children} = this.props;
return (
<Checkbox
onChange={this.onChange}
name='check'
checked={checked}
>
{children}
</Checkbox>
)
}
};
Код на react / typescript.
Особое внимание методу onChange
−1
if(deliverySuspend == true) {
deliverySuspend = false;
}
else
{
deliverySuspend = true;
}
if(deliverySuspend == false)
{
lastGlucoseMarkerVal = 0.0;
}
Пул реквест с таким куском говна пришел от индуса.
Стилистика и табуляции сохранены.