- 1
- 2
list($usec, $sec) = explode(' ', microtime());
$s2_start = ((float)$usec + (float)$sec);
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+155
list($usec, $sec) = explode(' ', microtime());
$s2_start = ((float)$usec + (float)$sec);
О первом параметре функции microtime не слыхали?
http://s2cms.ru/trac/browser/trunk/index.php#L11
Интересное замечание: hook'и копипастом подключаются
($hook = s2_hook('idx_pre_redirect')) ? eval($hook) : null;
// …
($hook = s2_hook('idx_pre_rss')) ? eval($hook) : null;
// …
$return = ($hook = s2_hook('idx_get_content')) ? eval($hook) : null;
// и так еще 4 раза
Функцию надо.
−167
Функция НайтиСтатусРемонта(ВыбСтатус) Экспорт
Возврат Ремонт.Найти(ВыбСтатус, "СтатусРемонта");
КонецФункции
Процедура УстановитьДанныеСтрокиРемонта(СтатусРемонта, ДатаСтатуса, ДатаВх) Экспорт
СТЧ = НайтиСтатусРемонта(СтатусРемонта);
Попытка
Если СТЧ.Дата = Дата(1,1,1) Тогда
Попытка СТЧ.Дата = ДатаВх; Исключение КонецПопытки;
ИначеЕсли СТЧ.Дата <> ДатаВх Тогда
обСообщить(""+Ссылка+" "+СтатусРемонта+" Дата уже установлена",СтатусСообщения.Важное);
КонецЕсли;
Исключение
КонецПопытки;
КонецПроцедуры
На фоне всей базы это всего лишь цветочки ...
Есть еще отчет, для формирования которого создается 36 (!!!) запросов )))
Хотел отчет выложить, но ограничение из 100 строк меня остановило :(
+124
https://support.skype.com/ru/faq/FA34438/pocemu-proizosel-vyhod-iz-moej-ucetnoj-zapisi-skype-i-poavilsa-zapros-zagruzki-poslednej-versii-programmy-cto-nuzno-sdelat-ctoby-prodolzit-ispol-zovanie-skype
ЧПУ такой ЧПУ...
PS, простите за тарасокод :D
+61
#include <iostream>
#include <iomanip>
using std::boolalpha;
using std::cout;
using std::endl;
template <class N>
bool getbit(N var, int bit)
{
size_t bsz = sizeof(N)*8;
return ((bsz>=bit)?((var>>bit)%2):(0));
}
template <class N>
bool bitCompare(N a, N b)
{
size_t bsz = sizeof(N)*8;
for (size_t i = 0; i < bsz; i++)
{
bool gba = getbit(a, i);
bool gbb = getbit(b, i);
if (gba != gbb)
{
return false;
}
}
return true;
}
int main(int argc, char* argv[])
{
cout << "100500 == 100500:" << boolalpha << bitCompare(100500, 100500) << endl;
cout << "100500 == 9000: " << bitCompare(100500, 9000) << endl;
cout << "'H' == 'H': " << bitCompare('H', 'H') << endl;
cout << "'H' == 'K': " << bitCompare('H', 'K') << endl;
return 0;
}
Байтоебство проходили... Дамы и господа! Встречайте битоебство!
+156
$query = $this->_db->prepare("SELECT * FROM `Stats` WHERE `Login` = :login");
$query->bindParam(':login', $login, PDO::PARAM_STR);
$query->execute();
$result = $query->fetchAll();
return count($result);
SELECT COUNT - неизвестная для того человека конструкция...
+133
if (other && other->client && other->s.number < MAX_CLIENTS)
{//player touched me
/*
char *text;
qboolean keyTaken;
//give him my key
...
*/
//rwwFIXMEFIXME: support for goodie/security keys?
/*
if ( keyTaken )
{//remove my key
NPC_SetSurfaceOnOff( self, "l_arm_key", 0x00000002 );
self->message = NULL;
//FIXME: temp pickup sound
G_Sound( player, G_SoundIndex( "sound/weapons/key_pkup.wav" ) );
//FIXME: need some event to pass to cgame for sound/graphic/message?
}
//FIXME: temp message
gi.SendServerCommand( NULL, text );
*/
}
FIXMEFIXMEFIXME... Да ну нахуй, лучше все закомментим.
+75
private boolean isShowPosition(List<Integer> lists, int p) {
for (int l : lists) {
if (p == l)
return true;
}
return false;
}
Вьетнамское творчество
+139
#include <stdio.h>
#include <stdlib.h>
#define value_i int
#define gen_program main()
#define begin {
#define end }
#define sep ;
#define back_val return
#define vis(a) printf ("%d", a)
#define ln printf ("\n")
#define ln3 printf ("\n\n\n")
#define cycle_count for
#define rand rand()
#define gen_rand srand((unsigned)time(NULL))
#define value_c char
#define vis_c(a) printf("%c", a)
#define eq =
#define uneq !=
#define check ==
#define inc(a) a++
#define res %
#define add +
#define sub -
#define blank void
#define small <
#define big >
blank line(blank) sep
value_i gen_program
begin
value_i x, i sep
gen_rand sep
value_c c eq ' ' sep
cycle_count(i eq 1 sep i small 10 sep inc(i))
begin
x eq rand res 10 add 1 sep
if (x uneq 10)
begin
vis(x) sep
vis_c(c) sep
end
end
ln3 sep
line() sep
ln sep
back_val 0 sep
end
blank line(blank)
begin
value_i i sep
cycle_count (i eq 0 sep i small 10 sep inc(i) )
begin
printf("-/*\\") sep
end
printf("-") sep
end
Можно рефакторить.
+67
public class LoaderForMongoCompanies extends AbstractJdbcLoader {
@Override
protected String getTableSuffix() {
return "mongo";
}
}
нужно больше классов
+153
/*где-то в начале: error_reporting(0);*/
class PhocaGalleryFile{
function getCSSFile($id = 0, $fullPath = 0) {
if ((int)$id > 0) {
$db = &Factory::getDBO();
$query = 'SELECT a.filename as filename, a.type as type'
.' FROM #__styles AS a'
.' WHERE a.id = '.(int) $id;
$db->setQuery($query, 0, 1);
$filename = $db->loadObject();
if (isset($filename->filename) && $filename->filename != '') {
if ($fullPath == 1 && isset($filename->type)) {
return self::getCSSPath($filename->type). $filename->filename;
} else {
return $filename->filename;
}
}
}
return false;
}
. . .
}
Поубивал пустые строки (по 2 штуки между каждой строкой кода) и комменты вида:
/* ===============
== This function is geting a CSSFile fron database .....
===============
*/
Гы! Код для заказчика должен выглядеть наукообразно и непонятно.
И обязательно выдавать Notices и Warnings.