- 1
- 2
- 3
- 4
- 5
- 6
CREATE TABLE GOVNOTABLE(
GOVNOTABLEID VARCHAR2(60) NOT NULL DEFAULT ''
/*
Еще всякого говна
*/
)
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
−859.5
CREATE TABLE GOVNOTABLE(
GOVNOTABLEID VARCHAR2(60) NOT NULL DEFAULT ''
/*
Еще всякого говна
*/
)
Это Oracle 7.
Так построены все таблицы складской системы, разработанной каким-то нашим НИИ.
Меня поражает, что в одной строчке можно сделать столько говна:
1. Все ID в системе имеют вид XYZ000NNN, где XYZ - префикс подразделения, 0000NNNN - численный идентификатор, переведенный в строку и добитый нулями. (Сто раз такое говно видел, до сих пор поражаюсь)
2. VARCHAR2(60) - идентификатор никогда не может быть больше 12 символов, на хрена 60?
3. NOT NULL DEFAULT '' - вот это мое любимое! Присмотритесь.
Если кто не догадался: это Oracle, Oracle отличается тем, что '' = NULL.
Т.е. этот цинизм расшифровывается как NOT NULL DEFAULT NULL!!!
Еще в догонку:
Индексация базы ОООЧЕНЬ порадовала.
Индексы это хорошо, они все ускоряют, поэтому проиндексировано КАЖДОЕ ПОЛЕ В БАЗЕ!
−519.3
'/**
' * Parser
' * @param String text
' * @param Scripting.Dictionary text
' */
private function Parse(text, data)
dim RE, EM, MO, res, lastIndex, val
res = ""
Set RE = New RegExp
RE.Pattern = "(\\?)\$(?:(\w+)|\{(\w+)\})"
RE.IgnoreCase = False
RE.Global = True
Set EM = RE.Execute(text)
if EM.Count > 0 then
lastIndex = 1
for each MO in EM
if Mid(MO.Value,1,2) = "\$" then
val = Mid(MO.Value,2)
else
if Mid(MO.Value,1,2) = "${" then
val = Mid(Mid(MO.Value,1,Len(MO.Value)-1),3)
else
val = Mid(MO.Value,2)
end if
val = data(val)
end if
res = res & Mid(text, lastIndex, MO.FirstIndex-lastIndex+1) & val
lastIndex = MO.FirstIndex+MO.Length+1
next
res = res & Mid(text, lastIndex)
Parse = res
else
Parse = text
end if
end function
Пример, как функция, которая в других языках описывается одной строкой, реализуется на этом говноязыке
−57.3
$result = doquery("SELECT * FROM {{table}} WHERE username='".$username."';",users,true);
$username = $result['username'];
unset($result);
В одной браузерной стратегии...
+18.5
if (true) {
// Something
}
Уже два года, как девушка закончила универ...
+8
static HRESULT SResToHRESULT(SRes res)
{
switch(res)
{
case SZ_OK: return S_OK;
case SZ_ERROR_MEM: return E_OUTOFMEMORY;
case SZ_ERROR_PARAM: return E_INVALIDARG;
case SZ_ERROR_UNSUPPORTED: return E_NOTIMPL;
// case SZ_ERROR_PROGRESS: return E_ABORT;
case SZ_ERROR_DATA: return S_FALSE;
}
return E_FAIL;
}
(c) 7z
0
/* Windows doesn't support the fork() call; so we fake it by invoking
another copy of Wget with the same arguments with which we were
invoked. The child copy of Wget should perform the same initialization
sequence as the parent; so we should have two processes that are
essentially identical. We create a specially named section object that
allows the child to distinguish itself from the parent and is used to
exchange information between the two processes. We use an event object
for synchronization. */
static void
fake_fork (void)
{
char exe[MAX_PATH + 1];
DWORD exe_len, le;
SECURITY_ATTRIBUTES sa;
HANDLE section, event, h[2];
STARTUPINFO si;
PROCESS_INFORMATION pi;
struct fake_fork_info *info;
char *name;
BOOL rv;
section = pi.hProcess = pi.hThread = NULL;
/* Get the fully qualified name of our executable. This is more reliable
than using argv[0]. */
exe_len = GetModuleFileName (GetModuleHandle (NULL), exe, sizeof (exe));
if (!exe_len || (exe_len >= sizeof (exe)))
return;
sa.nLength = sizeof (sa);
sa.lpSecurityDescriptor = NULL;
sa.bInheritHandle = TRUE;
/* Create an anonymous inheritable event object that starts out
non-signaled. */
event = CreateEvent (&sa, FALSE, FALSE, NULL);
if (!event)
return;
/* Create the child process detached form the current console and in a
suspended state. */
xzero (si);
si.cb = sizeof (si);
rv = CreateProcess (exe, GetCommandLine (), NULL, NULL, TRUE,
CREATE_SUSPENDED | DETACHED_PROCESS,
NULL, NULL, &si, &pi);
if (!rv)
goto cleanup;
/* Create a named section object with a name based on the process id of
the child. */
name = make_section_name (pi.dwProcessId);
section =
CreateFileMapping (INVALID_HANDLE_VALUE, NULL, PAGE_READWRITE, 0,
sizeof (struct fake_fork_info), name);
le = GetLastError();
xfree (name);
/* Fail if the section object already exists (should not happen). */
if (!section || (le == ERROR_ALREADY_EXISTS))
{
rv = FALSE;
goto cleanup;
}
/* Copy the event handle into the section object. */
info = MapViewOfFile (section, FILE_MAP_WRITE, 0, 0, 0);
if (!info)
{
rv = FALSE;
goto cleanup;
}
info->event = event;
UnmapViewOfFile (info);
/* Start the child process. */
rv = ResumeThread (pi.hThread);
if (!rv)
{
TerminateProcess (pi.hProcess, (DWORD) -1);
goto cleanup;
}
/* Wait for the child to signal to us that it has done its part. If it
terminates before signaling us it's an error. */
h[0] = event;
h[1] = pi.hProcess;
rv = WAIT_OBJECT_0 == WaitForMultipleObjects (2, h, FALSE, 5 * 60 * 1000);
if (!rv)
goto cleanup;
info = MapViewOfFile (section, FILE_MAP_READ, 0, 0, 0);
if (!info)
{
rv = FALSE;
goto cleanup;
}
Из исходников wget.
https://git.savannah.gnu.org/cgit/wget.git/tree/src/mswindows.c
0
<?php
function filter($var, $type)
{
switch ($type[0])
{
case 1: $var = 'intval('.$var.')';
break;
case 2: $var = 'trim('.$var.')';
break;
}
switch ($type[1])
{
case 1: $var = 'intval('.$var.')';
break;
case 2: $var = 'trim('.$var.')';
break;
}
return $var;
}
$var3 = 233;
echo filter($var3, [1,2]);
?>
Шедевр:
https://php.ru/forum/threads/nuzhna-pomosch-po-kodu.101533
0
local function isEven(number)
local code = "return "
for i = 1, number do
code = code .. "false"
if i ~= number then
code = code .. " =="
end
end
return load(code)()
end
print("Enter number: ")
if isEven(tonumber(io.read())) then
print("Number is even")
else
print("Number is odd")
end
Определяет чётность числа. Работает для чисел >= 1 (Желательно <= 1000, чем лучше компьютер, тем больше)
−1
def auth_2FA(request):
mail = request.POST.get('mail')
user = User.objects.get(email=mail)
code2FA = request.POST.get('code2FA')
if pyotp.TOTP(user.secret).verify(code2FA):
auth.login(request, user)
return redirect(settings.HOME_PAGE)
else:
...
# Безопасность
Django, двухфакторка.
Защиты от перебора нет, пароль не проверяется. Зная только mail можно залогиниться перебрав код из 6 цифр
0
>>> import math
>>> n = math.factorial(1559)
>>> n
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ValueError: Exceeds the limit (4300) for integer string conversion
https://github.com/sympy/sympy/issues/24033
Какой багфикс )))