- 1
- 2
- 3
- 4
- 5
private static int NumberOfLeadingSpaces(string str)
{
str = str.TrimEnd();
return str.Length - str.Trim().Length;
}
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+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 проекте, ага). Ну, то есть без ручного подключения файла в этом фреймворке всё-таки вообще никак.
Я не понимаю, как можно было умудриться идти практически по всем современным стандартам и опять проебать всё.
+126
class Program
{
static void Main(string[] args)
{
User admin = new User() { Name = "Admin", Dick = new User.UserDick(18) };
User guest = new User() { Name = "guest", Dick = new User.UserDick(12) };
Console.WriteLine(guest.Suck(admin.Dick));
Console.ReadLine();
}
}
public class User
{
public User() { }
public class UserDick
{
public UserDick(int _length) { Length = _length; }
public long Length { get; set; }
}
public string Name { get; set; }
public UserDick Dick { get; set; }
public string Suck(UserDick _dick)
{
return String.Format("{0}: OH YEAH FUCK ME BY YOUR {1} CM YEEEEEAH I WANNA SUCK YOUR {2} DICK!", Name, _dick.Length, _dick.Length >= 17 ? "BIG" : "SMALL");
}
}
+53
int s = 0;
string N;
getline(cin, N);
// Прости господи
for (int i = 0; i < N.length(); i++)
if (N[i] != 0)
s += N[i] - 48;
Глянул свой недавний код
+160
$('div.body').css('height', '100%').parent('body').css('height', '100%').parent('html').css('height', '100%');
Долой css и здравый смысл!
+155
//Плэй
var allOneComposition = $('.list ol').children('.oneComposition');
for (var i = 0; i < allOneComposition.length; i++) {
var oneComposition = allOneComposition.eq(i);
var listPlay = oneComposition.find('.listPlay');
listPlay.on('click', function() {
var listPlayParents = $(this).parents();
var d = listPlayParents.eq(3);
d.toggleClass('oneComposition2');
});
/****удалить классы на неактивных элементах*****/
var myClass = oneComposition.attr('class');
if (myClass == 'oneComposition2') {
//console.log(myClass);
}
}
Занимательное чтиво
+159
if($locale == 'en') {
$client->ios_in_app_purchase_id = 0; //1
} else {
$client->ios_in_app_purchase_id = 0;
}
безысходность