- 1
Как дела в 2019 году?
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
−3
Как дела в 2019 году?
Экшскрипт сгнил.
+156
var old = 47;
function getRate() {
$.ajax({
url: "http://query.yahooapis.com/v1/public/yql?q=select%20%2a%20from%20yahoo.finance.xchange%20where%20pair%20in%20%28%22USDRUB%22%29&env=store://datatables.org/alltableswithkeys",
dataType: "text"
}).done(function(msg) {
var value = /<Rate>(.+)<\/Rate>/.exec(msg)[1];
//$("#p-rate").html(/<Rate>(.+)<\/Rate>/.exec(msg)[1]);
$("#p-rate").html(value);
if(value > old) $("#p-message").html("МНЕ ОТ ЭТОГО ТОЛЬКО ЛУЧШЕ! ТОЛЬКО НА ПОЛЬЗУ!");
else if(value < old) $("#p-message").html("СКАЛЕН! СКАЛЕН!");
else $("#p-message").html("МНОГОХОДОВОЧКА!");
old = value;
});
}
setInterval(getRate,1500);
+142
public class PDFVPage
{
....
public int GetX()
{
return m_x;
}
public int GetY()
{
return m_y;
}
Либа Android PDF :)
+160
for(var i = 0, l = requestParams.length; i < l; i++) {
var param_pair = requestParams[i];
key = encodeURIComponent(param_pair[0]);
val = param_pair[1];
if ( val && val.constructor.toString().match(/array/i) ) {
val = val.join('+');
}
// ...
}
Кусочек велосипеда, который заменяет функционал jQuery.ajax
Если вдруг наш параметр оказался массивом ... ну что ж еще с ним сделать кроме как соединить через "+". Обратите внимание на саму проверку.
−157
uint16_t (*tArray16[20])[16];
uint16_t (*tArray64[5])[64];
//////
где-то в начале это malocaется
//////
for( i = 0; i < 25; i++ )
{ ....
free( h->tArray16[i] );
}
это работает. т.к. структуры идут в памяти последовательно
+152
typedef signed int s32;
//...
void SomeStruct::SomeFunc(const char* ipImageName /*, ... */ )
{
// ...
s32 imageNameSize = strlen(ipImageName) * sizeof(char) + 1;
this->mpImageName = new char[imageNameSize];
strcpy(this->mpImageName, ipImageName);
// ...
}
А теперь представим, что вместо char будет wchar_t... ...автор - лид-программист...
+133.8
Продолжение обсуждения Говнокод #3028
Предлагаю перейти сюда, а то каментов тонна.
Продолжение обсуждения Говнокод #3028
А то каментов скопилось.
Предлагаю премодерацию переложить на плечи тех, кто постит.
Выложил говно -- проследи, чтобы обсуждение было на уровне.
Отдельно на должности модеров, я думаю, народ не пойдет. Это отнимает много времени и сил.
Тем более ГдеЗдесьСиПлюсПлюсеры не дремлют.
Если постер будет излишне необъективен и будет выпиливать любую критику, то его ветка просто будет уныла.
Ведь при наличии хорошего диалога в каментах, даже из неоднозначного поста получается годная вещь.
Для гестов можно ввести ограничение по количеству каментов в сутки, следить по IP, хотя этот метод не лишен недостатков.
Или установить вырвиглазную капчу. Шутка. :))
+1
insert(Alias, Tab, Val) ->
ok.
delete(_Alias, _Tab, _Key) ->
ok.
add_aliases(_) ->
ok.
remove_aliases(_) ->
ok.
check_definition(_Alias, _Tab, _Nodes, _Properties) ->
ok.
close_table(_Alias, _Tab) ->
ok.
create_table(_Alias, _Tab, _Properties) ->
ok.
delete_table(_Alias, _Tab) ->
ok.
first(_Alias, _Tab) ->
'$end_of_table'.
fixtable(_Alias, _Tab, _Bool) ->
ok.
last(_Alias, _Tab) ->
'$end_of_table'.
index_is_consistent(_Alias, _IxTag, _Bool) ->
ok.
init_backend() ->
ok.
info(_Alias, Tab, memory) ->
0;
info(Alias, Tab, size) ->
0;
info(_Alias, _Info, _Item) ->
nobody_here_but_us_chicken.
lookup(_Alias, _Tab, _Key) ->
[].
is_index_consistent(_Alias, _IxTag) ->
true.
load_table(_Alias, _Tab, _Reason, _CsList) ->
ok.
match_delete(_Alias, _Tab, _Pattern) ->
ok.
next(_Alias, _Tab, _Key) ->
'$end_of_table'.
prev(_Alias, _Tab, _Key) ->
'$end_of_table'.
real_suffixes() ->
[].
repair_continuation(Continuation, _MatchSpec) ->
Continuation.
select(_Continuation) ->
'$end_of_table'.
select(_Alias, _Tab, _Pattern) ->
'$end_of_table'.
select(_Alias, _Tab, _Pattern, _Limit) ->
'$end_of_table'.
semantics(_Alias, storage) -> ram_copies;
semantics(_Alias, types ) -> [set, ordered_set, bag];
semantics(_Alias, index_types) -> [];
semantics(_Alias, _) -> undefined.
slot(_Alias, _Tab, _Pos) ->
'$end_of_table'.
sync_close_table(_Alias, _Tab) ->
ok.
tmp_suffixes() ->
[].
If /dev/null is fast in web scale I will use it. Is it web scale? Does /dev/null support sharding?
−2
function SymlinkNextStunnelConfig {
OLDIFS=$IFS
IFS=$'\n'
stunnelConfigs=($(find ${STUNNEL_CONFIG_D} -regex ".*\.conf$"))
IFS=$OLDIFS
if [[ -f ${CURRENT_STUNNEL_CONF} ]]; then
currentConfig=$(readlink -f ${CURRENT_STUNNEL_CONF})
else
currentConfig=""
fi
if [[ ${#stunnelConfigs[@]} -eq 0 ]]; then
echo "No config found in ${STUNNEL_CONFIG_D}"
exit 6
elif [[ ${#stunnelConfigs[@]} -eq 1 ]]; then
nextConfig=${stunnelConfigs[0]}
else {
echo "ZAEBALO. DELAY SYMLINK VRUCHNUYU!"
}
fi
if [[ -L ${CURRENT_STUNNEL_CONF} ]]; then
rm -f ${CURRENT_STUNNEL_CONF}
fi
ln -s ${stunnelConfigs[0]} ${CURRENT_STUNNEL_CONF}
}
Нашёл старую какашку, запостил перед удалением.
−117
DELETE FROM "DB_NAME"."TABLE_NAME" WHERE ROWID = 'AAAgtGAAFAAAAYDAAC' AND ORA_ROWSCN = '17177328' and ( "PKEY_COL" is null or "PKEY_COL" is not null )
Запрос, генерируемый SQL Developer для удаления строки. Ну чё, зато работает.