- 1
((x<0) && (y < 0)) ? ({x =-x; y=-y;}) : (((x < 0) || (y < 0)) ? ({x+=0.5; y+=0.5;}) : ( (!(((x > 2.0) || (x < 0.5)) && ( (y > 2.0) || (y < 0.5) ))) ? : ({x/=10;y/=10;}) ) );
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+24
((x<0) && (y < 0)) ? ({x =-x; y=-y;}) : (((x < 0) || (y < 0)) ? ({x+=0.5; y+=0.5;}) : ( (!(((x > 2.0) || (x < 0.5)) && ( (y > 2.0) || (y < 0.5) ))) ? : ({x/=10;y/=10;}) ) );
простейшее задание на условия...
+145
global _start
section .text
_start:
mov eax, 0b10010100101100110111110110111110
; эти битики будут выведены на печать
mov ecx, 0b00011000000110000001100000011000
; Четыре недозаполненных ascii кодов символов '0' или '1', в который из флага переноса заталкивается битик 0 или 1
%rep 8
mov ebx, ecx
%rep 3
shr eax, 1 ; Захавываем битик в флаг переноса
rcl ebx, 1 ; Запихиваем из флага переноса в недозаполненные ascii коды
rol ebx, 7 ; Проматываем на следующий кусок
%endrep
shr eax, 1
rcl ebx, 1 ; На последней стадии все то же самое, только проматывать уже не надо
push ebx ; Теперь все битики всунуты, пихнем содержимое регистра в стек
%endrep
mov eax, 04h ; write()
mov ebx, 01h ; stdout
mov ecx, esp ; распечатаем из стека
mov edx, 32 ; 32 символа
int 80h
mov eax, 01h ; exit()
xor ebx, ebx ; errno
int 80h
NASM Linux x86
Суть - вывести содержимое регистра в двоичной системе счисления
Можно было вместо этой мути использовать CMOVC ( Move if carry (CF=1) ) или еще что-нибудь такое придумать, есть же еще BT, BTS, глаза разбегаются
...вообще хрен его знает, какой-то упоротый этот x86 ассемблер, надо бы AVR осваивать, там регистров побольше
+156
//CSS Анимация 1
function hideConv(){
//добавляем класс содержащий св-ва конца анмиации
$("#mail").addClass("animated200ms");
$("#mail").css("opacity","0");
//определяем объект анимации
var elem=document.getElementById("mail");
//вешаем прослушиватель завершения анимации
elem.addEventListener('transitionend', function(event) {
event.stopImmediatePropagation();
//ф-ия выполняемая после завершения анимации 1
showConv();
},false);
}
//CSS Анимация 2
function showConv(){
//копируем содержимое объекта анимации
var m = $("#mail").html();
//удаляем объект анимации на ***
$("#mail").remove();
//вставляем его снова ***
$(".сontacts").append("<div id='mail' class='animated200ms' style='opacity: 0;'></div>");
$("#mail").append(m);
//не можем отловить событие завершения анимации 2 - делаем таймаут и надеемся что анимация успела выполнится
$("#mail").css("opacity",0);
tv = setTimeout(function()
{
$("#mail").css("opacity",1);
},500);
//не можем отловить событие завершения анимации 3 - делаем таймаут и надеемся что анимация успела выполнится
time_var = setTimeout(function()
{
$("#mail").removeClass("animated200ms");
openMail();
}, 3500);
}
Задача: выполнить цепочку анимации на CSS: анимация-1, анимация-2, анимация-3. Каждая следующая анимация должна запускаться по завершению предыдущей. Смотрим и улыбаемся.
Работу выполнил фрилансер: https://www.fl.ru/users/nDc/ за 900руб.
−87
from time import time as time
В своё время поймал себя на писанине такого кода на Python for s60
+142
static char months [] = "JanFebMarAprMayJunJulAugSepOctNovDecGlk";
static char dows [] = "SunMonTueWedThuFriSatEar";
int dd [] =
{31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};
void gen_http_date (char date_buffer[29], int time) {
int day, mon, year, hour, min, sec, xd, i, dow;
if (time < 0) time = 0;
sec = time % 60;
time /= 60;
min = time % 60;
time /= 60;
hour = time % 24;
time /= 24;
dow = (time + 4) % 7;
xd = time % (365 * 3 + 366);
time /= (365 * 3 + 366);
year = time * 4 + 1970;
if (xd >= 365) {
year++;
xd -= 365;
if (xd >= 365) {
year++;
xd -= 365;
if (xd >= 366) {
year++;
xd -= 366;
}
}
}
if (year & 3) {
dd[1] = 28;
} else {
dd[1] = 29;
}
for (i = 0; i < 12; i++) {
if (xd < dd[i]) {
break;
}
xd -= dd[i];
}
day = xd + 1;
mon = i;
assert (day >= 1 && day <= 31 && mon >=0 && mon <= 11 &&
year >= 1970 && year <= 2039);
sprintf (date_buffer, "%.3s, %.2d %.3s %d %.2d:%.2d:%.2d GM",
dows + dow * 3, day, months + mon * 3, year,
hour, min, sec);
date_buffer[28] = 'T';
}
Делать имена месяцев и дни недели одной сишной строкой, чтобы потом выводить оттуда по три символа через sprintf, считая оффсет умножением на 3 т.к. имена месяцев и дней недели влазят в три символа
https://github.com/vk-com/kphp-kdb/blob/ce1ac4fbde2d3b546936ad07d6a748958f6d2198/net/net-http-server.c#L664
http://roem.ru/2013/07/20/kphp76561/
>ВКонтактовские "олимпиадники"-чемпионы ACM разработали крайне интересную высоконагруженным сайтам технологию.
Хреновые какие-то олимпиадники попались, раз неосилили http://ideone.com/IfvBgi
−123
var player:c2Player = world.getPlayer();
var block:c2Block = world.getBlock(player);
player.x = (player.xpos - block.xpos)*(player.angle + block.angle * Math.cos(player.angle/180*Math.PI)*(10-10+1-1+0);
Оригинальная и полезная формула.
+123
Mage::run();
С этого места начинается боль и мучения.
+156
<?php
$dataProvider = new CActiveDataProvider('User', array(
'criteria'=>array(
'condition' => 'id = ' . $id,
),
));
$regdata = $dataProvider->getData();
if (is_array($regdata)) $regdata = current($regdata);
//....
$this->redirect(Yii::app()->createUrl('user/profile'));
Как не стоит писать на Yii
+130
DECLARE (A, B INIT ((5)0,(5)1)) DIM (0:9) FLOAT;
+143
<?php
function get_md5($filename){
return md5_file($filename)
}
echo "get_md5($_POST)";
?>
Только начал php, посоветуйте литературу Х)