- 1
ГК - Городская Канализация.
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+157
ГК - Городская Канализация.
+147
function gId(nid) {
return document.getElementById(nid);
}
Функция года. все понятно и ясно
+160
if (parseInt(navigator.appVersion)>3)
{
if (navigator.appName=="Netscape")
{
winW = window.innerWidth;
winH = window.innerHeight;
}
if (navigator.appName.indexOf("Microsoft")!=-1)
{
winW = document.documentElement.offsetWidth;
winH = document.documentElement.offsetHeight;
}
}
+132
System.Console.WriteLine(System.String.Concat(System.Security.Cryptography.MD5.Create().ComputeHash(System.Text.Encoding.UTF8.GetBytes("hello world!")).ToList().ConvertAll(b => b.ToString("x2"))));
страшно?
+127
// Функция, добавляемая в цепочку низкоуровневой обработки клавиатуры с помощью SetWindowsHookEx.
public static int LowLevelKeyboardProc( ... )
{
bool fHandled = false;
// ...
// Далее поиск всех комбинаций, которые "запрещены" в программе,
// например, Win+R, Alt+Tab, Alt+F4 и т.д.; если комбинация перехвачена, то fHandled = true.
if ( fHandled )
{
KillProcess();
return 1;
}
else
{
return CallNextHookEx( ... );
}
}
static void KillProcess()
{
foreach (Process process in Process.GetProcessesByName("regedit"))
process.Kill(); // Если запущен редактор реестра закрываем его
foreach (Process process in Process.GetProcessesByName("taskmgr"))
process.Kill(); // Убиваем диспетчер задач если запущен
}
Шелл, типа explorer.exe. Ну-ну...
+164
/*
common.php file
*/
// FeedBack form
if(is_file('include/FeedBack.php'))
require_once 'include/FeedBack.php';
else if(is_file('../include/FeedBack.php'))
require_once '../include/FeedBack.php';
else
Error('Не удается подключить модуль: include/FeedBack.php');
// Monitoring of page loading time
if(is_file('include/Monitoring.php'))
require_once 'include/Monitoring.php';
else if(is_file('../include/Monitoring.php'))
require_once '../include/Monitoring.php';
else
Error('Не удается подключить модуль: include/Monitoring.php');
Инклудим в инклудах.
+167
/**
* Удаление почтового индекса из строки адреса
* @param string $str исходный адрес
* @return string адрес без индекса
*/
function skip_addr_index($str) {
return substr(strstr($str, 'Челябинск'), 14);
}
Автор из Челябинска :-)
+124
public static DateTime Sec2Date( UInt32 time )
{
UInt32[] days_per_month = { 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 };
int[] days_per_year = { 366, 365, 365, 365 };
UInt32 hour = (UInt32)((time / 3600) % 24);
UInt32 min = (UInt32)((time / 60) % 60);
UInt32 sec = (UInt32)(time % 60);
// в 4-х годах 1461 день, значит в 1 годе 1461/4=365.25 дней в среднем в году
//UInt32 year = (UInt32)(time / (24f * 3600f * 365.25));
int time_temp = (int)time;
int year_temp = 0;
do
{
time_temp -= 24 * 3600 * days_per_year[year_temp % 4];
year_temp++;
}
while ( time_temp > 0 );
int year = year_temp - 1;
// кол-во_секунд_с_начала_года = общее_кол-во_секунд - кол-во_секунд_до_начала_года_с_0_года
UInt32 sec_after_curr_year = time - Date2Sec( (int)year, 1, 1, 0, 0, 0 );
// кол-во дней, прошедших с начала года
UInt32 day = (UInt32)(sec_after_curr_year / (3600 * 24) + 1);
// день недели
UInt32 week = day % 7;
// в феврале високосного года делаем 29 дней
if ( 0 == (year % 4) )
days_per_month[1] = 29;
// из общего кол-во дней будем вычитать дни месяцев, получим месяц и день в месяце
UInt32 month = 0;
while ( day > days_per_month[month] ) day -= days_per_month[month++];
month++;
DateTime date = new DateTime( (int)(year + 2000), (int)month, (int)day, (int)hour, (int)min, (int)sec );
return date;
}
public static UInt32 Date2Sec( int Y, int M, int D, int hh, int mm, int ss )
{
DateTime date = new DateTime( Y + 2000, M, D, hh, mm, ss );
return Date2Sec( date );
}
public static UInt32 Date2Sec( DateTime date )
{
int[] days_per_month = { 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 };
int[] days_per_year = { 366, 365, 365, 365 };
UInt32 sec_monthes = 0;
for ( int i = 0; i < (date.Month - 1); i++ )
sec_monthes += (UInt32)(days_per_month[i] * 24 * 3600);
if ( (2 < date.Month) && (0 == (date.Year % 4)) )
sec_monthes += 24 * 3600; // 29 февраля
UInt32 sec_days = (UInt32)((date.Day - 1) * 24 * 3600);
UInt32 sec_hours = (UInt32)(date.Hour * 3600);
UInt32 sec_minutes = (UInt32)(date.Minute * 60);
UInt32 sec_years = 0;
for ( int i = 0; i < (date.Year - 2000); i++ )
sec_years += (UInt32)(days_per_year[i % 4] * 24 * 3600);
UInt32 total_sec = (UInt32)(sec_years + sec_monthes + sec_days + sec_hours + sec_minutes + date.Second);
return total_sec;
}
Время измеряется в секундах, прошедших с 00:00:00 01.01.2000.
+130
void _device_ChangeStsConnect(bool Conn)
{
switch ( Conn )
{
case true: Start( ); break;
case false: Stop( ); break;
default: break;
}
}
+169
// Комментарии:
// $stat_shows и $stat_click - массивы выборки БД
// ...
// ебанулся это пышпом пересчитывать? нах тебе мускул вообще нужен?
// хранил бы данные в текстовых файлах, парсил бы пышпом. красота!
if (!empty($stat_shows))
foreach ($stat_shows as $stat) {
$users[$stat['user_id']]['shows'] += $stat['shows'];
}
if (!empty($stat_click))
foreach ($stat_click as $stat) {
$money = ($stat['click_price'] + $stat['comis'] + $stat['target_price']) * $stat['clicks'];
$users[$stat['user_id']]['clicks'] += $stat['clicks'];
$users[$stat['user_id']]['money'] += $money;
}