- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
Pyhton 2:
>>> (2**54/1) + 10 - 10 == 2**54
True
>>> (2**64/1) + 10 == 2**64
False
Pyhton 3:
>>> (2**54/1) + 10 - 10 == 2**54
False
>>> (2**64/1) + 10 == 2**64
True
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+2
Pyhton 2:
>>> (2**54/1) + 10 - 10 == 2**54
True
>>> (2**64/1) + 10 == 2**64
False
Pyhton 3:
>>> (2**54/1) + 10 - 10 == 2**54
False
>>> (2**64/1) + 10 == 2**64
True
Pyhton 2: https://ideone.com/iqwl8L
Pyhton 3: https://ideone.com/ltG9Fq
Ну охуеть теперь.
x + 10 - 10 != x в общем случае - это норма?
Я всё понимаю - тяжёлое детство, инты, прибитые к железу, но на кой чёрт в современных интерпретируемых языках такое говнище?
+4
https://hi-tech.mail.ru/news/facebook-send-nudes/
"Facebook" тестирует систему распознавания фотографий пикантного содержания с их последующим
удалением, и в рамках тестирования умоляет пользователей отправить самим себе предметы боди-арта.
Так что можете наконец извлечь из смартфонов любовно разглядываемые холодными осенними вечерами
фотографии ваших анальных отверстий и пустить их на развитие искусственного интеллекта.
0
function string_cleaner($data, array $opts) //1: Массив или строка, 2: Только массив
{
if (empty($opts))
{
$opts['null_byte'] = TRUE;
}
$null_byte = ($opts['null_byte'] == 'off')
? FALSE
: TRUE;
$opts_allowed = ['trim', 'htmlspecialchars', 'strip_tags', 'addslashes', 'htmlentities'];
$opts = array_intersect_key($opts, array_flip($opts_allowed));
if(is_array($data))
{
foreach($data as $key => &$value)
{
if(is_array($value))
{
string_cleaner($value, $opts);
}
if ($null_byte)
{
$value = str_replace(chr(0), '', $value);
}
if(is_array($opts))
{
foreach($opts as $clear_func => $clear_func_params)
{
$value = (!$clear_func_params) ? $clear_func($value) : $clear_func($value, $clear_func_params);
}
}
}
}
else
{
if ($null_byte)
{
$data = str_replace(chr(0), '', $data);
}
if(is_array($opts))
{
foreach($opts as $clear_func => $clear_func_params)
{
$data = $value = (!$clear_func_params) ? $clear_func($data) : $clear_func($data, $clear_func_params);
}
}
}
return $data;
}
{...}
$server['get'] = string_cleaner($_GET, ['trim'=>' ', 'htmlentities'=>'', 'strip_tags'=>'', 'addslashes'=>'']);
Для сука ленивых
−3
А вы замечали, что пари предпросмотре поста выводится дата "01 Января 1970"?
0
// check that all selected vertices are one 3d vertex.
bool UsedIndex = 0;
bool IndexIsRegistered = false;
for (int t = 0; t < Indices.count(); t++)
{
zUVVertex Vertex = OldVerts->at(t);
if (!IndexIsRegistered)
{
IndexIsRegistered = true;
UsedIndex = Vertex.BaseVertexIndex;
}
else if (UsedIndex != OldVerts->at(t).BaseVertexIndex)
{
// quit on fail
return;
}
}
NewList = new QList<zUVVertex>();
zUVVertex NewVertex;
bool VertexIsInitialized = false;
bool CapIsHoled = false;
for (quint32 t = 0; t < OldVerts->count(); t++)
{
bool Taked = false;
for (quint32 j = 0; j < Indices.count(); j++)
{
if (OldVerts->at(t).index == Indices.at(j))
{
if (!VertexIsInitialized)
{
VertexIsInitialized = true;
NewVertex = OldVerts->at(t);
}
Taked = true;
NewVertex.IndicesBeforeWeld << t;
break;
}
}
if (!Taked)
{
(*NewList) << OldVerts->at(t);
}
else
{
zUVVertex Stub;
if (!CapIsHoled)
{
Stub = NewVertex;
}
else
{
Stub.Index = 0x7FFFFFFF;
}
(*NewList) << Stub;
}
}
(*NewList) << NewVertex;
Taked = false;
QList<zUVFace> *TempFacesList = new QList<zUVFace>();
for (int t = 0; t < Faces->count(); t++)
{
zUVFace Face = Faces->at(t);
zUVFace NewFace;
for (int j = 0; j < Face.VertsIndices; j++)
{
quint32 Index0 = Face.VertsIndices.at(j);
zUVVertex TestVertex = NewList->at(Index0);
if (TestVertex.Index == 0x7FFFFFFF)
{
// need to replace
NewFace = Faces->at(t);
NewFace.VertsIndices.operator [](j) = NewList->count() - 1;
Taked = true;
}
}
if (Taked)
{
(*TempFacesList) << NewFace;
}
}
http://www.gamedev.ru/code/forum/?id=216701
+1
auto getMaxSize = [](const auto &vec) {
if (vec.size() == 0)
return 0;
const auto &max = *std::max_element(
vec.begin(),
vec.end(),
[](const auto &lhs, const auto &rhs){
return lhs.size() < rhs.size();
});
return max.size();
};
Раньше я не понимал актуальность шутки:
In C++14, you just write auto auto(auto auto) { auto; } The compiler infers the rest from context
+6
using System;
namespace Colculator
{
public partial class Form1 : Form
{
bool BOOL = {
true,true,true,true,true,true,true,false};
if(BOOL(new Random(1,8)){
Consosle.WriteLine("ДА");
}
Так делать нельзя!!!
+10
template <int N> void f(int v)
{
(void *)v;
}
int main()
{
int s = 123;
int k = 1234;
f<11>(k);
s<11>(k);
return 0;
}
Плюсы, такие плюсы.
+3
Вышел php-7.0.0!
Возрадуемся, обсудим?
−107
НачальнаяДата = НачДата;
КонечнаяДата = КонДата;
НачальныйМесяц = Месяц(НачальнаяДата);
КонечныйМесяц = Месяц(КонечнаяДата);
Если (НачальныйМесяц < КонечныйМесяц) ИЛИ (НачальныйМесяц = КонечныйМесяц) Тогда
КоличествоМесяцев = (Месяц(КонецМесяца(КонечнаяДата)) - Месяц(НачалоМесяца(НачальнаяДата))) + 1;
КонечнаяДата = КонецМесяца(НачальнаяДата);
Если КоличествоМесяцев > 0 Тогда
Для Сч = 1 По КоличествоМесяцев Цикл
ВыгрузитьРасчеты(НачальнаяДата,КонечнаяДата);
Сообщить(""+ТекущаяДата()+": Выгружен месяц "+Месяц(НачальнаяДата));
НачальнаяДата = НачалоМесяца(ДобавитьМесяц(НачальнаяДата,1));
КонечнаяДата = КонецМесяца(НачальнаяДата);
КонецЦикла;
КонецЕсли;
Иначе ////переход года
КолМесДоКонцаГода = (12-НачальныйМесяц)+1;
КолМесСНачалоГода = КонечныйМесяц;
///выгрузка месяцев с прошлого года
КонечнаяДата = КонецМесяца(НачальнаяДата);
Для Сч = 1 По КолМесДоКонцаГода Цикл
ВыгрузитьРасчеты(НачальнаяДата,КонечнаяДата);
Сообщить(""+ТекущаяДата()+": Выгружен месяц "+Месяц(НачальнаяДата));
НачальнаяДата = НачалоМесяца(ДобавитьМесяц(НачальнаяДата,1));
КонечнаяДата = КонецМесяца(НачальнаяДата);
КонецЦикла;
////выгрузка месяцев нового года
НачальнаяДата = НачалоГода(КонечнаяДата);
КонечнаяДата = КонецМесяца(НачальнаяДата);
Для Сч = 1 По КолМесСНачалоГода Цикл
ВыгрузитьРасчеты(НачальнаяДата,КонечнаяДата);
Сообщить(""+ТекущаяДата()+": Выгружен месяц "+Месяц(НачальнаяДата));
НачальнаяДата = НачалоМесяца(ДобавитьМесяц(НачальнаяДата,1));
КонечнаяДата = КонецМесяца(НачальнаяДата);
КонецЦикла;
КонецЕсли;
Насколько я понял это была попытка помесячного обхода с начальной даты по конечную указанную.
Как я понял вторая часть условия даже не отрабатывала и работало на половину. Но фантазия у автора конечно сказочная...
Переписал данное Г* в 5 строк.
З.Ы. человек этот сидел за 120р.мес...