- 1
- 2
- 3
<style>
.newObjectHref #getNewObject_btn{font-size:18px}
</style>
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+131
<style>
.newObjectHref #getNewObject_btn{font-size:18px}
</style>
−113
def convert_get_to_post(header='HTTP_X_GET_DATA'):
def decorator(function):
@wraps(function)
def wrapper(request, *args, **kwargs):
if header in request.META:
request.method = 'GET'
request.GET = request.POST
return function(request, *args, **kwargs)
return wrapper
return decorator
Как избежать проблему с большим количеством параметров в URL при GET запросе...
−127
//200114
//ОбластьКонОстаткиДоговор.Параметры.ПеременныйДоговор = ВыборкаДоговор.Договор; //Убери рем когда договор опять нужен будет
//210014
//ОбластьКонОстаткиДоговор.Параметры.ПеенныйДоговор = ВыборкаДоговор.Договор; //Убери рем когда договор опять нужен будет
Пенный договор вновь вступил в силу..
−121
Функция ПереформатироватьДату(Дата)
Год = Формат(Дата, "ДФ=гггг");
Месяц = Формат(Дата, "ДФ=ММ");
День = Формат(Дата, "ДФ=дд");
Час = Формат(Дата, "ДФ=Ч") ;
Минута = Формат(Дата, "ДФ=мм");
Секунда = Формат(Дата, "ДФ=сс");
ПолученнаяДата = Год+Месяц+День+Час+Минута+Секунда;
Возврат ПолученнаяДата;
КонецФункции
Творчечство стажера. Надо было в скл -запрос подсунуть дату в виде строки. Должно быть Формат(Дата, "ДФ=yyyyMMddhhmmss"). Да и отдельной функции не надо
−90
public static function padToTwoDigits(value:int):String
{
if(value < 10)
return "0" + value.toString();
else
return value.toString();
}
/**
* returns 00:00 format
*
* @param miliseconds
*/
public static function time_format(miliseconds:Number):String{
var recorded_time_lbl:String = '';
var seconds:Number = miliseconds/1000;
var minutes:uint = seconds / 60;
var seconds_remain:uint = seconds - (minutes*60);
var sec_lbl:String = '';
if(seconds_remain<10){
sec_lbl = '0'+seconds_remain;
}else{
sec_lbl = ''+seconds_remain;
}
var min_lbl:String = '';
if(minutes<10){
min_lbl = '0'+minutes;
}else{
min_lbl = ''+ minutes;
}
recorded_time_lbl = min_lbl + ':' + sec_lbl;
return recorded_time_lbl;
//--
var recorded_time:String = (miliseconds/100000).toFixed(2) ;
if(recorded_time.length == 5) // 23.22
recorded_time_lbl = recorded_time.substr(0,2)+':'+recorded_time.substr(3);
else if(recorded_time.length == 4) // 4.26
recorded_time_lbl = '0'+recorded_time.substr(0,1)+':'+recorded_time.substr(2);
return recorded_time_lbl;
}
/**
* limits a string to a specified length and adds '...' at the end of it
*/
public static function trim(s:String,limit:uint):String{
if(s.length > limit){
s = s.substr(0,limit-4) + '...';
}
return s;
}
public static function formatTime(value: Number): String
{
if (isNaN(value) || (value < 0))
{
return "0:0";
}
var formatedTime: Array = formateTimeToIntArr(value);
var minutes: int = formatedTime[1];
if (minutes < 0)
{
return "0:0";
}
var seconds: int = formatedTime[0];
var timevalue: String = minutes + ":";
if (seconds < 10)
{
timevalue += "0";
}
timevalue = timevalue + seconds;
return timevalue;
}
public static function formateTimeToIntArr(value: Number): Array
{
var result: Array = [0, 0];
if (!isNaN(value))
{
var minutes: int = value / 60;
var seconds: int = value % 60;
if (!(minutes < 0))
{
result = [seconds, minutes];
}
}
return result;
}
Я понимаю, что много, но количество тут играет определенную роль. Это только небольшая часть файла вспомогательных функций для форматирования времени, дат и т.п. В какой-то степени удручает еще и неизобретательность автора, последовательно наступающих на те же самые грабли и даже ни на секунду не задумавшегося о предназначении...
+137
// For a portable version of timegm(), set the TZ environment variable to
// UTC, call mktime(3) and restore the value of TZ. Something like
#include <time.h>
#include <stdlib.h>
time_t
my_timegm(struct tm *tm)
{
time_t ret;
char *tz;
tz = getenv("TZ");
if (tz)
tz = strdup(tz);
setenv("TZ", "", 1);
tzset();
ret = mktime(tm);
if (tz) {
setenv("TZ", tz, 1);
free(tz);
} else
unsetenv("TZ");
tzset();
return ret;
}
Цитата из man timegm. Сборка unix timestamp из компонент (год, месяц и т.п.).
Удобно, наглядно, потокобезопасно.
+157
function calcHTime($stt) {
$secs = time() - $stt;
$h = (int) ($secs / 3600);
$m = (int) (($secs - ($h * 3600)) / 60);
$s = (int) ($secs - ($h * 3600) - ($m * 60));
return sprintf("%02d:%02d:%02d", $h, $m, $s);
}
+54
((Dialog*)parent)->getSquareStorage()->at(((Dialog*)parent)->getSquareStorage()->size() / 2)->setColor(0,0,0);
Qt. Я естественно сразу же переписал этот шлак
+86
function TSnifferMainForm.GetSetInjected(pID:Cardinal; Get:Boolean=False):Boolean;
type rParam=record _pID:Cardinal; _Get,_Res:Boolean; end;
const PE_STR='*RODC_PE ';
var Params:rParam;
function ProcCloseEnum(Handle:THandle; _Params:Integer):BOOL; stdcall;
var TempPID:Cardinal; hCap:string; lCap:integer;
begin
Result:=True;
GetWindowThreadProcessId(Handle,TempPID);
if TempPID=rParam(Pointer(_Params)^)._pID then begin
lCap:=SendMessage(Handle,WM_GETTEXTLENGTH,0,0);
lCap:=lCap+1;
SetLength(hCap,lCap-1);
SendMessage(Handle,WM_GETTEXT,lCap,LongInt(@hCap[1]));
if not rParam(Pointer(_Params)^)._Get then if Pos(PE_STR,hCap)=0 then SetWindowText(Handle,PAnsiChar(PE_STR+hCap)) else SetWindowText(Handle,PAnsiChar(StringReplace(hCap,PE_STR,'',[rfReplaceAll])))
else if Pos(PE_STR,hCap)<>1 then rParam(Pointer(_Params)^)._Res:=False else rParam(Pointer(_Params)^)._Res:=True;
Result:=False; end;
end;
begin
Params._pID:=pID; Params._Get:=Get;
EnumWindows(@ProcCloseEnum,Integer(@Params));
Result:=Params._Res;
end;
Нет, сраный коллбек, я сделаю тебя локальным чего бы мне это не стоило!
+156
document.write('Well, I broke your script');
Я знаю что document.write это плохо, но использование document.write ломает jsfiddle :D
http://jsfiddle.net/volter9/x29Lzvu6/