- 1
- 2
- 3
- 4
- 5
- 6
public static string CapitalizeFirstLetter(this string s)
{
if (String.IsNullOrEmpty(s))
throw new ArgumentException("Stirng is empty");
return s.First().ToString().ToUpper() + String.Join("", s.Skip(1));
}
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+143
public static string CapitalizeFirstLetter(this string s)
{
if (String.IsNullOrEmpty(s))
throw new ArgumentException("Stirng is empty");
return s.First().ToString().ToUpper() + String.Join("", s.Skip(1));
}
не ищем легких путей
+133
public static bool In<T>(this T t, params T[] values)
{
return t == null ? values.Any(v => v == null) : values.Contains(t);
}
public static bool NotIn<T>(this T t, params T[] values)
{
return !t.In(values);
}
замечательный экстэншн к object
+71
config.x = Integer.parseInt(json.get("x").toString());
config.y = Integer.parseInt(json.get("y").toString());
Преобразование long в int.
+167
function validateBoolean($bool) {
if ($bool == 'true') {
return '1';
} else if ($bool == 'false') {
return '0';
}
if ($bool == '1') {
return "true";
} else if ($bool == '0'){
return "false";
}
exit("Invalid Boolean Data");
}
вот такое чудо нам передали на поддержку
+160
class WPEditableComments{
function WPEditableComments(){$this->__construct();}
Нашел в одном из плагинов wp. Чел думает об обратной совместимости ога
+124
private int MsUntilNextRefresh(DayOfWeek refreshDay, uint refreshHour)
{
int days = 0;
if (DateTime.Now.DayOfWeek > refreshDay)
days = refreshDay + 7 - DateTime.Now.DayOfWeek;
else if (DateTime.Now.DayOfWeek < refreshDay)
days = refreshDay - DateTime.Now.DayOfWeek;
else
days = 7;
int hours = 0;
if (DateTime.Now.Hour > refreshHour)
{
days--;
hours = (int)refreshHour + 24 - DateTime.Now.Hour;
}
else if (DateTime.Now.Hour < refreshHour)
{
hours = (int)refreshHour - DateTime.Now.Hour;
}
return days * 86400000 + hours * 3600000 - DateTime.Now.Minute * 60000 - DateTime.Now.Second * 1000 - DateTime.Now.Millisecond;
}
классический индусский код, вместо:
private int MsUntilNextRefresh(DayOfWeek refreshDay, uint refreshHour)
{
var dtnow = DateTime.UtcNow;
var nextRefreshDate =
dtnow.Date.AddDays(dtnow.DayOfWeek >= refreshDay ? dtnow.DayOfWeek + 7 - refreshDay : refreshDay - dtnow.DayOfWeek).AddHours(refreshHour);
return (nextRefreshDate - dtnow).Milliseconds;
}
−96
удалено
удалено
+147
// Мне опять кажется, или скобки у !empty лишние?
$id = (!empty($id)) ? $id : (int)$this->getState('message.id');
http://ru2.php.net/manual/ru/language.operators.precedence.php
+12
QVector<int> v1;
v1.push_back(1);
v1.push_back(2);
// взяли итератор на нулевой элемент вектора v1
QVector<int>::iterator it = v1.begin();
// замутили копию
QVector<int> v2 = v1;
v1[1] = 42;
*it = 5;
v2[1] = 100500;
// и что же мы получим?
qDebug() << v1; // QVector(1, 42)
qDebug() << v2; // QVector(5, 100500)
Ловим лулзы с implicit sharing'ом.
Мораль (она описана в доке): нельзя копировать implicit shared контейнер пока живы и используются неконстантные итераторы на его элементы.
−126
Запрос = Новый Запрос("
|ВЫБРАТЬ ПЕРВЫЕ 1000
|.....");
ВыборкаДанных = Запрос.Выполнить().Выгрузить();
Код из правила выгрузки данных с произвольным запросом.
Ведущий программист: "Блин, почему каждый раз выгружается разное количество объектов? Это же мистика!!!"