- 1
Type: Null
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
0
Type: Null
https://bulbapedia.bulbagarden.net/wiki/Type:_Null_(Pok%C3%A9mon)
+1
boolean breakIt = true;
while (true) {
breakIt = true;
try {
// write your code here
} catch (Exception e) {
if (e.getMessage().contains("element is not attached")) {
breakIt = false;
}
}
if (breakIt) {
break;
}
}
1. Кто этим уебанам дает полномочия "помогать" на stackoverflow?
2. Что за 4 уебана апнули этот ответ?
https://stackoverflow.com/a/31061804
+1
MOV CX,4 ;All devices are 4 letters
REPE CMPSB ;Check for name in list
JZ IOCHK ;If first 3 letters OK, check for the rest
ADD SI,CX ;Point to next device name
Вроде не обсуждали код MS-DOS
https://github.com/Microsoft/MS-DOS
0
Нашёл смешной репозиторий у чувака из майкрософта, который
там делает помершелл грейт эгейн.
https://github.com/bitcrazed/badcase
−2
У дурака счастье "C unleashed" достал.
−1
export function toNumber(numeric) {
if (Number(numeric) === 0) { // Функция проверит, переданное её значение на число.
return true
} else if (!Number.isInteger(Number(numeric))) {
return false
} else {
return +numeric
}
}
Функция проверит, переданное её значение на число.
+1
export function doFilters(global, value) {
let filterListGeo, filterListStatus
const timeLife = global.selectedFilters.ttl // Функция настройки параметров фильтра. По каждому полю проходит проверка: либо фильтр отсутсвует, либо его настройки соовтетсвуют пользовательским.
const timeStart = global.selectedFilters.tts
const rate = global.selectedFilters.startRate
const shippingDate = new Date(formatDate(value.dateFrom, 'MM.DD.YYYY'))
const unloadDate = new Date(formatDate(value.dateTo, 'MM.DD.YYYY'))
const shippingDateFrom = new Date(global.dateFromInterval[0])
const shippingDateTo = new Date(global.dateFromInterval[1])
const unloadDateFrom = new Date(global.dateToInterval[0])
const unloadDateTo = new Date(global.dateToInterval[1])
if (global.strainer) {
filterListGeo = global.strainer.geozoneFrom
filterListStatus = global.strainer.status
}
return ((!global.selectedFilters) || (!timeLife) || (!timeLife.from && !timeLife.to) || (value.ttl >= timeLife.from && value.ttl < timeLife.to) || (!timeLife.to && value.ttl > timeLife.from)) &&
((!global.selectedFilters) || (!timeStart) || (!timeStart.from && !timeStart.to) || (value.ttl >= timeStart.from && value.ttl < timeStart.to) || (!timeStart.to && value.ttl > timeStart.from)) &&
((!global.orderId) || (!global.orderId.length || String(value.orderId).substr(0, global.orderId.length) === global.orderId)) &&
((!rate.from && !rate.to) || (value.startRate >= rate.from && value.startRate <= rate.to)) &&
((!filterListGeo) || (filterListGeo.every(item => !item.checked)) || (filterListGeo.find(item => item.name === value.geozoneFrom).checked)) &&
((!filterListStatus) || (filterListStatus.every(item => !item.checked)) || (filterListStatus.find(item => item.name === value.status).checked)) &&
((!global.dateFromInterval.length) || (shippingDate >= shippingDateFrom && shippingDate <= shippingDateTo)) &&
((!global.dateToInterval.length) || (unloadDate >= unloadDateFrom && unloadDate <= unloadDateTo))
}
Функция настройки параметров фильтра. По каждому полю проходит проверка: либо фильтр отсутсвует, либо его настройки соовтетсвуют пользовательским.
0
export function transformDate(time) {
let hours, minutes // Функция преобразует переаднную её дату в формат "00:00:00".
const second = '00'
if (time.getHours() < 10) { hours = '0' + time.getHours() } else { hours = time.getHours() }
if (time.getMinutes() < 10) { minutes = '0' + time.getMinutes() } else { minutes = time.getMinutes() }
return hours + ':' + minutes + ':' + second
}
Функция преобразует переаднную её дату в формат "00:00:00".
+1
// https://habr.com/post/428846/
// Работа со строками на этапе компиляции в современном C++
// Определим статическую строку как массив символов, для удобства будем считать, что строка всегда оканчивается нулевым символом:
template<size_t Size>
using static_string = std::array<const char, Size>;
constexpr static_string<6> hello = {'H', 'e', 'l', 'l', 'o', '\0'};
constexpr auto hello = make_static_string("hello");
// Здесь нам поможет одна из форм вариативного шаблона, которая позволяет развернуть
// шаблонные аргументы как индексы для агрегатной инициализации нашей статической
// строки из строкового литерала:
template<size_t Size, size_t ... Indexes>
constexpr static_string<sizeof ... (Indexes) + 1> make_static_string(const char (& str)[Size]) {
return {str[Indexes] ..., '\0'};
}
constexpr auto hello = make_static_string<0, 1, 2, 3, 4>("hello"); // hello == "hello"
// ...
//Будем сравнивать строки посимвольно, пока не выявим различия, либо не достигнем конца хотя бы одной из строк.
// Поскольку constexpr for еще не изобрели, воспользуемся рекурсией и тернарным оператором:
template<size_t Size1, size_t Size2>
constexpr int static_string_compare(
const static_string<Size1>& str1,
const static_string<Size2>& str2,
int index = 0) {
return index >= Size1 && index >= Size2 ? 0 :
index >= Size1 ? -1 :
index >= Size2 ? 1 :
str1[index] > str2[index] ? 1 :
str1[index] < str2[index] ? -1 :
static_string_compare(str1, str2, index + 1);
}
Ммм, какой БАГОР
Крестобляди опять накостылили какой-то параши на шаблонах и радуются
−1
class Govno {
virtual void govno() = 0;
};
Откуда такой дурацкий синтаксис? ))
Прочитал у страуса, джва дня смеюсь.
Может кто-то знает причину?