- 1
- 2
DATEADD(day,DATEPART(day, DATEADD(s,-1,DATEADD(mm, DATEDIFF(m,0,DATEADD(d,
(day(EndDate)-1)*-1,EndDate))+1,0)))-1,DATEADD(d,(day(EndDate)-1)*-1,EndDate))
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
−116
DATEADD(day,DATEPART(day, DATEADD(s,-1,DATEADD(mm, DATEDIFF(m,0,DATEADD(d,
(day(EndDate)-1)*-1,EndDate))+1,0)))-1,DATEADD(d,(day(EndDate)-1)*-1,EndDate))
Вот так в M$ SQL вычисляют последний день месяца.
http://govnokod.ru/15606#comment223642
+159
window.checkPluginVersion = function(id, version) {
if (!(plugin(id) && plugin(id).valid)) return false;
var plugin_version = plugin(id).version.split('.');
var portal_version = version.split('.');
if (isNaN(parseInt(plugin_version[0]))) return false;
if (isNaN(parseInt(plugin_version[1]))) return false;
if (isNaN(parseInt(plugin_version[2]))) return false;
if (isNaN(parseInt(portal_version[0]))) return false;
if (isNaN(parseInt(portal_version[1]))) return false;
if (isNaN(parseInt(portal_version[2]))) return false;
if (parseInt(plugin_version[0]) > parseInt(portal_version[0])) return true;
if (parseInt(plugin_version[0]) < parseInt(portal_version[0])) return false;
if (parseInt(plugin_version[1]) > parseInt(portal_version[1])) return true;
if (parseInt(plugin_version[1]) < parseInt(portal_version[1])) return false;
if (parseInt(plugin_version[2]) > parseInt(portal_version[2])) return true;
if (parseInt(plugin_version[2]) < parseInt(portal_version[2])) return false;
return true;
}
Код с Госуслуг. Nuff said
+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руб.
+130
public static function checkUserRights($project, $user, $action, $allowView = false)
{
$action_id = Actions::getActionIdByName($action);
$user_role = ProjectsRoles::getUserRoleInProject($project, $user);
if(is_null($user_role))
HUtils::Exception(403);
$roles = Roles::getRolesOrderedByWeight();
$user_role = $user_role->role;
foreach($roles as $role)
{
if($role->weight <= $user_role)
{
$user_role -= $role->weight;
if(in_array($action_id,HUtils::Parse($role->actions)))
return 1;
}
}
if(!$allowView)
HUtils::Exception(403);
}
Функция проверки прав.
$allowView в конце функции намекает, что доступ получен не будет. Никогда. Вроде бы.
+174
if (!jQuery(this).html().length > 0) {....}
нашел в своем старом проекте
−99
>>> max
<built-in function max>
>>> max.__call__
<method-wrapper '__call__' of builtin_function_or_method object at 0x01D72080>
>>> max.__call__.__call__
<method-wrapper '__call__' of method-wrapper object at 0x022D2730>
>>> max.__call__.__call__.__call__
<method-wrapper '__call__' of method-wrapper object at 0x022D29B0>
>>> max.__call__.__call__.__call__.__call__
<method-wrapper '__call__' of method-wrapper object at 0x022D2970>
>>> max.__call__.__call__.__call__.__call__(1,2,3)
3
We need to go deeper.
+43
/*
* encoding.cpp
*
* Created on: Oct 25, 2012
* Author: root
*/
+116
#include <stdio.h>
#include <stdlib.h>
int main() {
printf("%s\n", NULL);
return 0;
}
#include <stdio.h>
#include <stdlib.h>
int main() {
const char str[] = "%s\n";
printf(str, NULL);
return 0;
}
Эквивалентные программы такие эквивалентные. А всё из-за printf optimization в GCC.
Стандарт, кстати, разрешает, потому что это UB.
Вообще пора создать ub.govnokod.ru и складывать туда примеры разного поведения на каждое UB из стандарта.
+133
string dirUp = striBuildDir + striBinaryDir + "\\" + striTempDir + "\\";
string dirRelease = strDirBin;
int i = 1;
while (ConfigurationSettings.AppSettings["SettingDir" + i] != null)
{
и еще строк 100500 такого же стиля
+160
if ($_SESSION["spo_filter_history"]=="Y")
$_REQUEST["filter_history"] == "Y";
Bitrix. sale.personal.order.list
А я еще удивлялся "какого хуя фильтр не работает?"