- 1
- 2
func verbMatches(p abac.Policy, a authorizer.Attributes) bool {
// TODO: match on verb
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
0
func verbMatches(p abac.Policy, a authorizer.Attributes) bool {
// TODO: match on verb
серёга, задолбал, давай уже в прод катить, потом свою авторизацию сделаешь
https://github.com/kubernetes/kubernetes/blob/master/pkg/auth/authorizer/abac/abac.go#L178
+1
#include <vector>
#include <cwchar>
#include <algorithm>
#include <iostream>
int main()
{
std::vector<const wchar_t*> leaders{L"Ленин", L"Сталин", L"Маленков",
L"Хрущёв", L"Брежнев", L"Андропов", L"Черненко", L"Горбачёв"};
std::sort(leaders.begin(), leaders.end(), [](auto strA, auto strB) {
return std::wcscmp(strA, strB) < 0;
});
std::setlocale(LC_ALL, "en_US.utf8");
std::wcout.imbue(std::locale("en_US.utf8"));
for (auto leader : leaders)
std::wcout << leader << '\n';
}
Отсюда:
https://en.cppreference.com/w/cpp/string/wide/wcscmp
+1
void Argument::parseAsInt()
{
auto res = std::from_chars(data.data(), data.data() + data.size(), dataInt);
if (res.ec == std::errc()) {
setTypeFlag(ArgType::Int);
}
}
void Argument::parseAsFloat()
{
// Rww: gcc still does not support float from_chars(), lol
const char *begin = data.data();
const char *end = begin + data.size();
char *endPtr = nullptr;
dataFloat = std::strtof(begin, &endPtr);
if (endPtr == end || dataFloat != 0.0f) {
setTypeFlag(ArgType::Float);
} else {
for (const char *it = endPtr; it < end; it++) {
if (!std::isspace(*it)) {
return;
}
}
setTypeFlag(ArgType::Float);
}
}
Говнокодил тут недавно, долго думал, что считать числом (пет, ТЗ нет). В конце-концов решил считать всё, что можно распарсить.
+2
def __gc(self, state):
userdata = self.lib.luaL_testudata(self.state, 1, b'python.object')
if userdata:
obj_ptr = (c.cast(userdata, c.POINTER(c.py_object))).contents
if obj_ptr:
c.pythonapi.Py_DecRef(obj_ptr)
return 0
def push_object(self, obj):
userdata = self.lib.lua_newuserdata(self.state, c.sizeof(c.py_object))
(c.cast(userdata, c.POINTER(c.py_object)))[0] = c.py_object()
if self.lib.luaL_newmetatable(self.state, b'python.object'):
self.gc_thunk = c.CFUNCTYPE(c.c_int, c.c_void_p)(self.__gc)
self.lib.lua_pushcclosure(self.state, self.gc_thunk, 0)
self.lib.lua_setfield(self.state, -2, b'__gc')
self.lib.lua_pushstring(self.state, b'protected')
self.lib.lua_setfield(self.state, -2, b'__metatable')
self.lib.lua_setmetatable(self.state, -2)
obj_ptr = c.py_object(obj)
c.pythonapi.Py_IncRef(obj_ptr)
(c.cast(userdata, c.POINTER(c.py_object)))[0] = obj_ptr
Как скрестить ужа с ежом.
0
гыы gop внатуре пиздишь, lt нах
куку йопта law() жЫ
вилкойвглаз(gop типа нечотко) жЫ
ксива.малява("Я и правда язык") нах
gop сука чотко нах
есть иливжопураз жЫ
gop сука чотко нах
потрещим(semki чоблясука трулио) жЫ
lt сука ксива.вычислитьЛохаПоНомеру("list") нах
ебало.шухер("Привет, йопта") нах
есть
есть
есть
YoptaScript
Может баян, но по поиску не нашёл.
+1
from tkinter import *
from random import randint
f = randint(2, 10)
s = randint(2, 10)
r = f * s
def main_f():
global f
global s
global r
if r == int(inp.get()):
ls.configure(text='да! Вы правы')
f = randint(2, 10)
s = randint(2, 10)
r = f * s
l.configure(text=f'сколько будет {f} * {s}?')
else:
ls.configure(text='нет, вы не правы')
l.configure(text=f'сколько будет {f} * {s}?')
win = Tk()
win.title('math')
l = Label(win, text=f'сколько будет {f} * {s}?')
l.grid(column=0 , row=0)
ls = Label(win, text=' ')
ls.grid(column=0, row=1)
inp = Entry(win, width=10)
inp.grid(column=1, row=0)
but = Button(win, text='проверить', command=main_f, fg='red')
but.grid(column=2, row=0)
win.mainloop()
третьиклассник решил выучить таблицу умножения
0
def f(m, n):
if m == 0:
return n + 1
elif n == 0:
return f(m - 1, 1)
else:
return f(m - 1, f(m, n - 1))
0
<script src="3.js"></script>
<script> alert("part2") </script>
<script src="1.js"></script>
в 3.js
'use strict'
let age = Number(null)
alert(age)
почему-то результат разный = то part2 то 0, ничего не меняю, просто результат разный каждый раз
0
$dbSort = Array("SORT" => "ASC");
$dbFilter = Array("IBLOCK_ID" => $arResult["IBLOCK_ID"], "ID" => $arResult["ID"]);
$dbSelect = Array("UF_MODEL_HEADLINE", "UF_CALC_HEADLINE", "UF_H1", "UF_ADVANTAGE_TITLE");
$db_list = CIBlockSection::GetList($dbSort, $dbFilter, false, $dbSelect);
$result = $db_list->GetNext();
$arResult["MODEL_HEADLINE"] = $result["UF_MODEL_HEADLINE"];
$arResult["CALC_HEADLINE"] = $result["UF_CALC_HEADLINE"];
$arResult["UF_H1"] = $result["UF_H1"];
$arResult["UF_ADVANTAGE_TITLE"] = $result["UF_ADVANTAGE_TITLE"];
0
import std.stdio;
import std.conv: to;
import std.json;
import std.path;
import std.file;
import std.process;
import std.string: strip;
import std.array;
import core.stdc.stdlib;
import core.exception: RangeError;
void addServer(string* serverName, string* serverPath, int* t)
{
JSONValue content = parseJSON(readConfig());
string[][] json_arr;
if (content.array().length != 0)
for (int i = 0; i < content.array().length; ++i) {
string ps;
for (int x = 0; x < content[i].toString.strip("[\"").strip("\"]").split("\",\"")[1].length; ++x)
if (content[i].toString.strip("[\"").strip("\"]").split("\",\"")[1][x] != '\\')
ps ~= content[i].toString.strip("[\"").strip("\"]").split("\",\"")[1][x];
json_arr ~= [
content[i].toString.strip("[\"").strip("\"]").split("\",\"")[0],
to!string(ps),
content[i].toString.strip("[\"").strip("\"]").split("\",\"")[2]
];
}
foreach (string[] key; json_arr)
if (key[0] == *serverName)
crash("This server already exists!");
json_arr ~= [
*serverName,
*serverPath,
to!string(*t)
];
std.file.write(config, JSONValue(json_arr).toPrettyString);
}
void getServerList()
{
writeln("\tServer:\tPath:\tTime:");
immutable content = parseJSON(readConfig());
for (int i = 0; i < content.array().length; ++i) {
string ps;
for (int x = 0; x < content[i].toString.strip("[\"").strip("\"]").split("\",\"")[1].length; ++x)
if (content[i].toString.strip("[\"").strip("\"]").split("\",\"")[1][x] != '\\')
ps ~= content[i].toString.strip("[\"").strip("\"]").split("\",\"")[1][x];
writeln('\t',
content[i].toString.strip("[\"").strip("\"]").split("\",\"")[0], ' ',
to!string(ps), ' ',
content[i].toString.strip("[\"").strip("\"]").split("\",\"")[2]
);
}
}
Парочка функций на языке D. Одна добавляет данные в JSON-файл, вторая их оттуда берёт и печатает в консоль.