- 1
- 2
- 3
- 4
- 5
- 6
func GetUser() *User {
defer func() {
time.Sleep(100 * time.Millisecond)
}()
return &User{}
}
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
0
func GetUser() *User {
defer func() {
time.Sleep(100 * time.Millisecond)
}()
return &User{}
}
Паттерн: поработал - отдохни.
Pattern: worked hard - have a rest
0
Для уу = 0 по ИндексПЭ-1 цикл
// ** вычисление продаж в розницу**
Если Отчет.НетСобственныхТорговыхСетей Тогда
ПроданоВРозницу = Окр(ОН[уу], 4) + п4_1[уу] + п4_2[уу] + п4_3[уу] - п5_2[уу] - п5_3[уу] - п5_4[уу] - п5_5[уу] - п5_5[уу] - Окр(ОК[уу],4);
//ПроданоВРозницу = Окр(ОН[уу], 6) + п4_1[уу] + п4_2[уу] + п4_3[уу] - п5_2[уу] - п5_3[уу] - п5_4[уу] - п5_5[уу] - п5_5[уу] - Окр(ОК[уу], 6);
//п5_7[уу]=п5_7[уу]+ПроданоВРозницу;
п5_7[уу]=ПроданоВРозницу;
Иначе
ПроданоВРозницу = Окр(ОН[уу], 4) + п4_1[уу] + п4_2[уу] + п4_3[уу] - п5_2[уу] - п5_3[уу] - п5_4[уу] - п5_5[уу] - п5_7[уу] - Окр(ОК[уу], 4);
//ПроданоВРозницу = Окр(ОН[уу], 6) + п4_1[уу] + п4_2[уу] + п4_3[уу] - п5_2[уу] - п5_3[уу] - п5_4[уу] - п5_5[уу] - п5_7[уу] - Окр(ОК[уу], 6);
п5_5[уу] = п5_5[уу] + ПроданоВРозницу;
КонецЕсли;
// ** вычисление колонки Итого ***
Если Отчет.ТабачныеИзделия Тогда
Если уу = 8 Тогда // уу=6 или уу=5
//колонку "Тонны" в колонку итог "млн. штук" не смешиваем....
Продолжить;
КонецЕсли;
КонецЕсли;
п4_1[ИндексПЭ] = п4_1[ИндексПЭ] + п4_1[уу];
п4_1_1[ИндексПЭ] = п4_1_1[ИндексПЭ] + п4_1_1[уу];
п4_1_2[ИндексПЭ] = п4_1_2[ИндексПЭ] + п4_1_2[уу];
п4_1_3[ИндексПЭ] = п4_1_3[ИндексПЭ] + п4_1_3[уу];
п4_2[ИндексПЭ] = п4_2[ИндексПЭ] + п4_2[уу];
п4_3[ИндексПЭ] = п4_3[ИндексПЭ] + п4_3[уу];
п5_2[ИндексПЭ] = п5_2[ИндексПЭ] + п5_2[уу];
п5_3[ИндексПЭ] = п5_3[ИндексПЭ] + п5_3[уу];
п5_4[ИндексПЭ] = п5_4[ИндексПЭ] + п5_4[уу];
п5_5[ИндексПЭ] = п5_5[ИндексПЭ] + п5_5[уу];
п5_7[ИндексПЭ] = п5_7[ИндексПЭ] + п5_7[уу];
ОН[ИндексПЭ] = ОН[ИндексПЭ] + ОН[уу];
ОК[ИндексПЭ] = ОК[ИндексПЭ] + ОК[уу];
Конеццикла;
Для уу = 0 по ИндексПЭ цикл
п5[уу] =п5_2[уу] + п5_3[уу] + п5_4[уу] + п5_5[уу] + п5_7[уу];
п4[уу] =п4_1[уу] + п4_2[уу] + п4_3[уу];
Конеццикла;
Работаю в крупной торговой сети РБ, конфигурация переделана с 7.7 на 8-ку.
Прилетает сегодня задачка от буха "Не сходятся цифры в алкогольной декларации", захожу в модуль отчета, в котором 2600 строк кода, вроде этого(этот самый сочный), и тут я понял что хочу уволиться))
Не смог себя сдержать и решил этим поделиться) думаю тут этому коду самое место
+1
struct any
{
std::any _val;
inline constexpr any() : _val{}
{
}
inline constexpr any(undefined_t) noexcept : _val{}
{
}
inline constexpr any(std::nullopt_t) noexcept : _val{}
{
}
template <typename T>
inline constexpr any(const T &val) : _val{val}
{
}
inline any(const any &val) noexcept : _val{val._val}
{
}
inline any(any &&val) noexcept : _val{std::move(val._val)}
{
}
inline any &operator=(const any &val)
{
_val = val._val;
return *this;
}
inline operator bool()
{
if (!_val.has_value())
{
return false;
}
auto type_index = std::type_index(_val.type());
if (type_index == std::type_index(typeid(int)))
{
return std::any_cast<int>(_val) > 0;
}
else if (type_index == std::type_index(typeid(double)))
{
return std::any_cast<double>(_val) > 0;
}
else if (type_index == std::type_index(typeid(tstring)))
{
return std::any_cast<tstring>(_val).size() > 0;
}
else if (type_index == std::type_index(typeid(tstring_view)))
{
return std::any_cast<tstring_view>(_val).size() > 0;
}
else if (type_index == std::type_index(typeid(const char_t *)))
{
auto v = std::any_cast<const char_t *>(_val);
return !v;
}
else if (type_index == std::type_index(typeid(std::nullptr_t)))
{
return false;
}
else if (type_index == std::type_index(typeid(bool)))
{
return std::any_cast<bool>(_val);
}
return true;
}
template <typename N = void>
requires Arithmetic<N> any operator+(N n)
{
return any{std::any_cast<N>(this->_val) + n};
}
friend std::ostream &operator<<(std::ostream &os, const any &val_)
{
auto val = val_._val;
if (val.has_value())
{
auto type_index = std::type_index(val.type());
if (type_index == std::type_index(typeid(int)))
{
os << std::any_cast<int>(val);
}
else if (type_index == std::type_index(typeid(double)))
{
os << std::any_cast<double>(val);
}
else if (type_index == std::type_index(typeid(tstring)))
{
os << std::any_cast<tstring>(val);
}
нужна помощь упростить этот ад.
0
dev_t name_to_dev_t(const char *name)
{
char s[32];
char *p;
dev_t res = 0;
int part;
#ifdef CONFIG_BLOCK
if (strncmp(name, "PARTUUID=", 9) == 0) {
name += 9;
res = devt_from_partuuid(name);
if (!res)
goto fail;
goto done;
} else if (strncmp(name, "PARTLABEL=", 10) == 0) {
struct device *dev;
dev = class_find_device(&block_class, NULL, name + 10,
&match_dev_by_label);
if (!dev)
goto fail;
res = dev->devt;
put_device(dev);
goto done;
}
#endif
if (strncmp(name, "/dev/", 5) != 0) {
unsigned maj, min, offset;
char dummy;
if ((sscanf(name, "%u:%u%c", &maj, &min, &dummy) == 2) ||
(sscanf(name, "%u:%u:%u:%c", &maj, &min, &offset, &dummy) == 3)) {
res = MKDEV(maj, min);
if (maj != MAJOR(res) || min != MINOR(res))
goto fail;
} else {
res = new_decode_dev(simple_strtoul(name, &p, 16));
if (*p)
goto fail;
}
goto done;
}
name += 5;
res = Root_NFS;
if (strcmp(name, "nfs") == 0)
goto done;
res = Root_CIFS;
if (strcmp(name, "cifs") == 0)
goto done;
res = Root_RAM0;
if (strcmp(name, "ram") == 0)
goto done;
if (strlen(name) > 31)
goto fail;
strcpy(s, name);
for (p = s; *p; p++)
if (*p == '/')
*p = '!';
res = blk_lookup_devt(s, 0);
if (res)
goto done;
/*
* try non-existent, but valid partition, which may only exist
* after revalidating the disk, like partitioned md devices
*/
while (p > s && isdigit(p[-1]))
p--;
if (p == s || !*p || *p == '0')
goto fail;
/* try disk name without <part number> */
part = simple_strtoul(p, NULL, 10);
*p = '\0';
res = blk_lookup_devt(s, part);
if (res)
goto done;
/* try disk name without p<part number> */
if (p < s + 2 || !isdigit(p[-2]) || p[-1] != 'p')
goto fail;
p[-1] = '\0';
res = blk_lookup_devt(s, part);
if (res)
goto done;
fail:
return 0;
done:
return res;
прыщи 32, 10
0
Когда написал залупу на крестах
https://pbs.twimg.com/media/EQNGt9QU4AABnd1?format=png&name=small
Именно поэтому я за Electron.js
−1
g = {'А', 'Е', 'Ё', 'И', 'У', 'О', 'Я', 'Ы', 'Э', 'Ю'}
s = input().split()
last = -1
start = -1
first = 0
f = 0
GL = 0
gl = 0
cnt = 0
el = s[0]
if len(s) == 1:
el = s[0]
for i in range(len(el)):
if el[i].isupper() and el[i] not in g:
print('ошибка')
exit()
if el[i].isupper() and f:
print('ошибка')
exit()
if el[i].upper() in g:
gl += 1
GL += 1
if el[i].isupper():
start = gl
f = 1
if gl and not f:
print('ошибка')
exit()
if start == -1:
print('не стихи')
exit()
if (start == 2 and gl == 3) \
or (start == 1 and gl == 2) \
or (start == 2 and gl == 2):
print('недостаточно информации')
exit()
last = -1
start = -1
first = 0
GL = 0
f = 0
gl = 0
cnt = 0
el = s[0]
while start == -1 and first < len(s):
el = s[first]
first += 1
for i in range(len(el)):
if el[i].isupper() and el[i] not in g:
print('ошибка')
exit()
if el[i].isupper() and f:
print('ошибка')
exit()
if el[i].upper() in g:
gl += 1
GL += 1
if el[i].isupper():
start = gl
gl = 0
f = 1
if gl and not f:
print('ошибка')
exit()
if start == -1:
print('не стихи')
exit()
cnt = gl
for k in range(first, len(s)):
el = s[k]
f = 0
gl = 0
cnt = cnt
for i in range(len(el)):
if el[i].upper() in g:
cnt += 1
gl += 1
GL += 1
if el[i].isupper() and el[i] not in g:
print('ошибка')
exit()
if el[i].isupper() and f:
print('ошибка')
exit()
if el[i].isupper():
if last == -1:
last = cnt
cnt = 0
elif cnt != last:
print('не стихи')
exit()
else:
cnt = 0
f = 1
if gl and not f:
print('ошибка')
exit()
if GL == 1:
print('не стихи')
exit()
if start > 3 or last > 3 or cnt > 2:
print('не стихи')
exit()
if start == 1:
if last == 2 and cnt < last:
print('хорей')
elif (last == 3 or last == -1) \
and cnt < 3:
print('дактиль')
else:
print('не стихи')
elif start == 2:
if (last == 2 and cnt < last) \
or last == -1:
print('ямб')
elif last == 3:
print('амфибрахий')
else:
print('не стихи')
elif start == 3 \
and (last == 3 or last == -1):
print('анапест')
else:
print('не стихи')
0
$('#calculator').on('change', clr);
$('#calculator').on('change', total_sum);
$('#calculator').on('click', '.title', add_block);
$('#calculator').on('change', total_kg);
$("input[name='group1']").on('click', total_sum);
$("input[name='pack']").on('click', total_sum);
$('#calculator').on('click', '.title', total_sum);
$('#dop_block_0').html(
'<select size="1" name="paper" class="paper" id="paper_0">' +
'<option selected="" disabled="">Вид макулатуры</option>' +
'<option value="Картон">Картон</option>' +
'<option value="Книги, журналы">Книги, журналы</option>' +
'<option value="Архив">Архив</option>' +
'<option value="Полиэтилен">Полиэтилен</option>' +
'<option value="Газеты">Газеты</option>' +
'</select>' +
'<input type="text" placeholder="Вес в килограммах" name="weight" class="masa" id="masa_0" min="0">' +
'<p>' +
'Цена (руб/кг): <input type="text" class="price" value="0" disabled=""><input type="hidden" class="cur" id="cur_0" value="0" disabled="">' +
'</p>'
);
function total_kg() {
var i = 0;
var kg_ol = 0;
while (i < 6) {
var t = +$("#masa_" + i).val();
if (t !== t) { t = 0 };
kg_ol += t;
i++;
}
if (kg_ol >= 300) {
$('#test').attr('disabled', false);
}
else {
$('#test').attr('disabled', true);
$('#test').attr('checked', false);
$('#test').attr('checked', true);
}
};
function total_sum() {
var i = 0;
var pri0 = $("#test_block_" + i).find('.cur').val();
var price_ol = 0;
if (pri0 !== pri0) { pri0 = 0 };
while (i < 6) {
var t = +$("#test_block_" + i).find('.cur').val();
if (t !== t) { t = 0 };
price_ol += t;
i++;
}
$('.cur_ol').text(price_ol);
};
function add_block() {
var parent_id = $(this).parent().attr('id');
if ($('#' + parent_id + ' .block_dop').text() == "") {
$('#' + parent_id + ' .block_dop').html('<select size="1" name="paper" class="paper">' +
'<option selected disabled>Вид макулатуры</option>' +
'<option value="Картон">Картон</option>' +
'<option value="Книги, журналы">Книги, журналы</option>' +
'<option value="Архив">Архив</option>' +
'<option value="Полиэтилен">Полиэтилен</option>' +
'<option value="Газеты">Газеты</option>' +
'</select>' +
'<input type="text" placeholder="Вес в килограммах" name="weight" class="masa" id="masa_' + colum + '" min="0">' +
'<p>Цена (руб/кг): <input type="text" class="price" value="0" disabled><input type="hidden" class="cur" value="0" disabled></p>' +
'<script>jQuery(function($){$("#masa_' + colum + '").mask("999999",{placeholder:"",autoclear: false});});</script>');
$('#' + parent_id + ' .block_dop').slideDown();
$(this).html('Убрать вид макулатуры');
if (colum < 5) {
console.log("1=2");
var st = colum + 1;
$('#calculator .param').append('<div id="dop_block_' + st + '" class="dop">' +
'<p class="title">Добавить вид макулатуры</p>' +
' <div class="block_dop"></div>' +
'</div>');
colum++;
};
}
else {
if (colum == 1) {
console.log("2=1");
$('#' + parent_id + ' .block_dop').slideUp();
$('#' + parent_id + ' .block_dop').html("");
$(this).html('Добавить вид макулатуры');
console.log("сolum=" + colum);
}
else {
console.log("2=2");
$('#' + parent_id).slideUp();
$('#' + parent_id).remove();
colum--;
};
function clr() {
var i = 0;
while (i < 6) {
var price = 0;
var x = $("#dop_block_" + i).find('.paper').val();
if ($('input[name=group1]:checked').val() == 2 && $('input[name=pack]:checked').val() == 1){
switch (x) {
case '1'://Картон
Кокой "Java Script"
+1
Гуляя по парку, сразу кинулось в глаза,что лебедей в пруду нет.
Оказалось, что они пали жертвами бродячих псов.
Ах, твою ж мать!
ceo
#птичку жалко_пост
−3
Davaj'te ebat'sja v zhopu
0
https://pastebin.com/hC1Ux6kC
По колено в коде... Код одной обезьяны, которая решилась дописать вакабу до ума... спойлер: судя по коду она обосралась, уберите от экрана детей и беременных женщин