- 1
MenuGame extends GameMenu
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+94
MenuGame extends GameMenu
+156
function watermark_image_name($path) {
$i_path = explode('/', trim($path, ' /'));
$i_name = $i_path[2] . '-' . $i_path[3];
return $i_name;
}
Получает имя изображения из пути /path/to/image_name.jpg
+128
b *, strong * {
font-weight: bold;
}
.reset {
margin-top: 0px !important;
margin-right: 0px !important;
margin-bottom: 0px !important;
margin-left: 0px !important;
}
.formEnter form input {
float: right;
width: 155px;
padding: 3px 0;
padding-left: 5px;
border: 1px solid #6a6a6a;
}
.formEnter form input[type=submit] {
display: inline-block;
/* me: удалил лишнее */
}
.new-select-style-wpandyou select {
width: 125px;
padding: 6px 5px 5px 10px;
border: 0;
border-radius: 0;
background: transparent;
line-height: 1;
-webkit-appearance: none;
text-transform: uppercase;
color: #484343;
}
.ggg {
display: none;
}
.ggg, .ggg embed {
width: 1920px;
height: 955px;
}
.leftFoot {
float: left;
width: 220px;
}
.rightFoot {
float: right;
/* me: свободный размер видимо ...*/
}
.countbox-days1 span,
.countbox-days2 span,
.countbox-days3 span,
.countbox-hours1 span,
.countbox-hours2 span,
.countbox-mins1 span,
.countbox-mins2 span,
.countbox-secs1 span,
.countbox-secs2 span {
background: url(../../img/client/flip_gradient.png);
background-repeat: no-repeat;
position: absolute;
display: block;
height: 60px;
width: 35px;
}
/*Timer Конец*/
/*Футэр конец*/
.videoLightPlayerClick {
padding-top: 0px !important;
}
.x, .x2 {
/* me: удалил лишнее */
}
.poster {
display: inline-block;
vertical-align: top;
float: left;
/* me: удалил лишнее */
}
/*Награды*/
.nagradiBlock {
width: 92%;
margin: 60px auto;
}
.nagradiSmall {
display: inline-block;
vertical-align: top;
margin-right: 70px;
}
.feedKapcha {
/* me: удалил лишнее */
}
Несколько примеров правильного css и классов с одного места, а их там очень много. Весьма улыбнуло с утра
−106
echo 1 > $SVN_PATH/KOKOKONFIG/version_info.xml
sed -i "s/1/<version-info>\n\t<product-name>KOKOKO<\/product-name>\n\t<version-name>$PRECOMPILE_STDOUT_1<\/version-name>\n\t<release-date>$(date +"%d.%m.%y")<\/release-date>\n<\/version-info>/g" $SVN_PATH/KOKOKONFIG/version_info.xml
Мда-с. Про echo -e не слышали.
+96
protected override void OnSourceInitialized(EventArgs e)
{
base.OnSourceInitialized(e);
var hWndSource = (HwndSource)PresentationSource.FromVisual(this);
Handle = hWndSource.Handle;
hWndSource.AddHook(WndProc);
}
private const int WM_ACTIVATE = 0x0006;
private const ushort WA_INACTIVE = 0;
static ushort LOWORD(IntPtr I)
{
unchecked
{
return (ushort)(((uint)I) & 0xFFFF);
}
}
protected IntPtr WndProc(IntPtr hWnd, int iMsg, IntPtr wParam, IntPtr lParam, ref bool bHandled)
{
switch (iMsg)
{
case WM_ACTIVATE:
Opacity = LOWORD(wParam) == WA_INACTIVE ? 0.4 : 1.0;
bHandled = true;
return (IntPtr)1;
}
return IntPtr.Zero;
}
Из моего проекта. Так я писал код 0.8 год назад.
Вместо того, чтобы использовать OnActivated и OnDeactivated.
+91
private static int NumberOfLeadingSpaces(string str)
{
str = str.TrimEnd();
return str.Length - str.Trim().Length;
}
Из моего проекта. Так я писал код 1.5 год назад.
Вместо того, чтобы пройтись циклом с начала строки, пока не встретиться символ, не являющийся пробелом.
+135
public static string ExeDirectory
{
get
{
var strBuff1 = System.Windows.Forms.Application.ExecutablePath;
var strBuff2 = Path.GetFileName(strBuff1);
return strBuff1.Remove(strBuff1.Length - strBuff2.Length, strBuff2.Length);
}
}
Из моего проекта. Так я писал код 1.5 год назад.
+133
var hContextMenu = (ContextMenu)MainDataGrid.Resources["CellContextMenu"];
//UndoMenuItem.CommandTarget = MainDataGrid;
UndoMenuItem.Command = ((MenuItem)hContextMenu.Items[0]).Command; //Undo
//RedoMenuItem.CommandTarget = MainDataGrid;
RedoMenuItem.Command = ((MenuItem)hContextMenu.Items[1]).Command; //Redo
//CutMenuItem.CommandTarget = MainDataGrid;
CutMenuItem.Command = ((MenuItem)hContextMenu.Items[3]).Command; //Cut
//CopyMenuItem.CommandTarget = MainDataGrid;
CopyMenuItem.Command = ((MenuItem)hContextMenu.Items[4]).Command; //Copy
//PasteMenuItem.CommandTarget = MainDataGrid;
PasteMenuItem.Command = ((MenuItem)hContextMenu.Items[5]).Command; //Paste
Из моего проекта. Так я писал код год назад.
+158
// classes.php
return [
'yii\base\Action' => YII2_PATH . '/base/Action.php',
'yii\base\ActionEvent' => YII2_PATH . '/base/ActionEvent.php',
'yii\base\ActionFilter' => YII2_PATH . '/base/ActionFilter.php',
// еще порядка трех сотен классов
];
https://github.com/yiisoft/yii2/blob/d2b864da84a68d56a96709479af78d203f050451/framework/classes.php
осень 2014, использующий composer модный фреймворк, "requires PHP 5.4 and embraces the best practices and protocols found in modern Web application development", и, конечно, ебаный стыд.
+157
<?php
// comment out the following two lines when deployed to production
defined('YII_DEBUG') or define('YII_DEBUG', true);
defined('YII_ENV') or define('YII_ENV', 'dev');
require(__DIR__ . '/../vendor/autoload.php'); // загружаем автозагрузчик
require(__DIR__ . '/../vendor/yiisoft/yii2/Yii.php'); // DISREGARD THIS, загружаем вручную
$config = require(__DIR__ . '/../config/web.php');
(new yii\web\Application($config))->run();
Входной скрипт Yii 2. Эта штука требует небольшого пояснения.
Дело в том, что использовать константу YII_ENV для разработчиков оказалось некошерно, поэтому используются булевы константы YII_ENV_DEV, YII_ENV_PROD, YII_ENV_TEST, которые вычисляются в файле класса BaseYii (на всякий уточню - да, в файле с объявлением класса первым делом высчитываются глобальные константы).
Так как понятие декларативной конфигурации тоже не очень близко этому фреймворку, эти константы используются прямо в конфигурационном php-файле. То есть, файл Yii.php обязан быть подгружен до того, как будут подгружены конфиги. А даже если сделать конфиг без использования этих констант или объявить их заранее, то последними строками Yii.php (после объявления класса) идет подключение автозагрузчика (да-да, в файле, который тоже служит для объявления класса), без которого почему-то никак (в composer-based проекте, ага). Ну, то есть без ручного подключения файла в этом фреймворке всё-таки вообще никак.
Я не понимаю, как можно было умудриться идти практически по всем современным стандартам и опять проебать всё.