- 1
- 2
- 3
- 4
- 5
- 6
- 7
private int Age(string startDate)
{
int now = int.Parse(DateTime.Today.ToString("yyyyMMdd"));
var born = int.Parse(startDate);
int age = ((now - born) / 10000);
return age;
}
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+119
private int Age(string startDate)
{
int now = int.Parse(DateTime.Today.ToString("yyyyMMdd"));
var born = int.Parse(startDate);
int age = ((now - born) / 10000);
return age;
}
Пытаемся посчитать возраст персонажа :o)
+119
package simplecms
import auth.*
class AuthFilters {
private checkPermission(def controller, def p, def session, def params) {
if (p) {
boolean result = session.user?.profile?.permissions?.contains(p)
if (p.delegate) {
result |= controller.checkDelegation[p.name](session, params)
} else if (p.controllerChecked) {
result &= controller.checkPermission[p.name](session, params)
}
if (!result && p.parent) {
result = checkPermission(controller, p.parent, session, params)
}
return result
}
return true
}
def filters = {
main(controller:'*', action:'*') {
before = {
def mappings = PermissionMapping.findAllByControllerAndMethodInList(controllerName, [actionName, '*'])
boolean denied = mappings?.size() > 0
if (denied) {
def permissions = []
session.user?.attach()
mappings.each { mapping ->
if (mapping.permission?.guest) {
denied = false
} else if (permission.parent == null){
permissions << mapping.permission
}
}
if (denied) {
denied = !permissions.any { checkPermission(grailsApplication.mainContext.getBean(controllerName), it, session, params) }
}
}
return !denied
}
}
}
}
Нашёл у себя в проекте. Иерархия разрешений? ну так будем проверять только корневые, что заморачиваться?!
+119
ApiException(final ResourceException cause, final Representation repr,
final Class<? extends ErrorResponse> responseClass) {
super(cause);
this.cause = cause;
ErrorResponse response = null;
try {
response = new ObjectMapper().readValue(repr.getText(), responseClass);
} catch (final Exception e) {
log.error("Error attempting to parse the error response", e);
} finally {
this.response = response;
}
}
Возникла ошибка при возникновении ошибки...
+119
public static string LoadGridDT (TObjects pList, out DataTable Dt, params object[] pArgs)
...
switch (pList)
{
case TObjects.Radio :
if (pArgs.Length == 1 && pArgs[0] is int)
vLoadResult = Protocol.Radionuclide.Load((int)pArgs[0], out Dt);
else if (pArgs.Length > 1 && pArgs[0] is int && pArgs[1] is bool)
vLoadResult = Part2.Radionuclide.Load((int)pArgs[0], out Dt);
else vLoadResult = Radionuclide.Load(out Dt);
break;
case TObjects.Protocol :
// [0](int): Тип протокола; [1](int): Очередь; [2](bool): Активность; [3](int): Объект
if (pArgs.Length > 3 && pArgs[0] is int && pArgs[1] is int && pArgs[2] is bool && pArgs[3] is int)
if (pArgs.Length > 4 && pArgs[4] is int)
vLoadResult = Protocol.LoadList((int)pArgs[0], (int)pArgs[1], (int)pArgs[3], (bool)pArgs[2], out Dt, (int)pArgs[4]);
else
{
if (pArgs.Length > 4 && pArgs[4] is bool && (bool)pArgs[4] == true) // 5-й аргумент для загрузки детализированного списка протоколов с учетом объекта отбора
vLoadResult = Protocol.Load((int)pArgs[0], (int)pArgs[1], (int)pArgs[3], (bool)pArgs[2], out Dt);
else // недетализированный список протоколов с учетом объекта отбора
vLoadResult = Protocol.LoadList((int)pArgs[0], (int)pArgs[1], (int)pArgs[3], (bool)pArgs[2], out Dt);
}
else
// [0](List<int>): Типы протокола; [1](int): Очередь; [2](int): Id место отбора; [3](bool): Активность
if (pArgs.Length > 3 && pArgs[0] is List<int> && pArgs[1] is int && pArgs[2] is int && pArgs[3] is bool)
if (pArgs.Length > 4 && pArgs[4] is int)
vLoadResult = Protocol.LoadList((List<int>)pArgs[0], (int)pArgs[1], (int)pArgs[2], (bool)pArgs[3], out Dt, (int)pArgs[4]);
else
vLoadResult = Protocol.Load((List<int>)pArgs[0], (int)pArgs[1], (int)pArgs[2], (bool)pArgs[3], out Dt);
else
// [0](List<int>): Типы протокола; [1](int): Очередь; [2](bool): Активность
if (pArgs.Length > 2 && pArgs[0] is List<int> && pArgs[1] is int && pArgs[2] is bool)
if (pArgs.Length > 3 && pArgs[3] is int)
vLoadResult = Protocol.LoadList((List<int>)pArgs[0], (int)pArgs[1], (bool)pArgs[2], out Dt, (int)pArgs[3]);
else
vLoadResult = Protocol.LoadList((List<int>)pArgs[0], (int)pArgs[1], (bool)pArgs[2], out Dt);
else
// [0](int): Тип протокола; [1](int): Очередь; [2](bool): Активность;
if (pArgs.Length > 2 && pArgs[0] is int && pArgs[1] is int && pArgs[2] is bool)
if (pArgs.Length > 4 && pArgs[3] is bool && pArgs[4] is int)
vLoadResult = Protocol.LoadList((int)pArgs[0], (int)pArgs[1], (bool)pArgs[2], out Dt, (int)pArgs[4]);
else
vLoadResult = Protocol.Load((int)pArgs[0], (int)pArgs[1], (bool)pArgs[2], out Dt);
else
// [0](int): Тип протокола; [1](int): Очередь
if (pArgs.Length > 1 && pArgs[0] is int && pArgs[1] is int)
if (pArgs.Length > 2 && pArgs[2] is int)
vLoadResult = Protocol.LoadList((int)pArgs[0], (int)pArgs[1], out Dt, (int)pArgs[2]);
else
vLoadResult = Protocol.LoadList((int)pArgs[0], (int)pArgs[1], out Dt);
else
...
Метод 500+ вот такого рода строк...
+119
& = & = && = &&&& = ...
+119
FROM: Glype 1.2
SITE: http://www.glype.com/download.php
FILE: themes/default/framedForm.inc.php
LINE: 23
#include script {
display:none;
}
+119
static int getCheckNumber(int n)
{
return Average(n, 0); //Сабж
}
static int Average(int x, int y) //Функция вычисления среднего арифметического
{
return ((x + y) / 2);
}
Среднее арифметическое от произвольной переменной и нуля - эквивалентно делению на 2 :)
+119
class Greeter {
static var prefix = 'Hello,';
static greet(name) {
print('$prefix $name');
}
}
main() {
var greeter = new Greeter();
greeter.greet("govnokod!");
}
Решил потыкать в Dart (http://www.dartlang.org/), а он мне:
greeter.greet$named is not a function
+119
// создаём источник для репитера
private DataTable EventsDataTable
{
get
{
DataTable dt = new DataTable();
dt.Columns.Add(
new DataColumn("ID", typeof(string)));
dt.Columns.Add(
new DataColumn("day", typeof(string)));
dt.Columns.Add(
new DataColumn("date", typeof(DateTime)));
dt.Columns.Add(
new DataColumn("title", typeof(string)));
dt.Columns.Add(
new DataColumn("url", typeof(string)));
dt.Columns.Add(
new DataColumn("description", typeof(string)));
dt.Columns.Add(
new DataColumn("location", typeof(string)));
dt.Columns.Add(
new DataColumn("place", typeof(string)));
dt.Columns.Add(
new DataColumn("FileDirRef", typeof(string)));
// Добавляем строчки
foreach (EventInfo ei in CalendarEvents)
{
DataRow dr = dt.NewRow();
dr["day"] = ei.EventDate.Date.ToString("ddMMyyyy");
dr["date"] = ei.EventDate;
dr["title"] = ei.Title;
dr["location"] = ei.Location;
dr["ID"] = ei.ID;
dr["FileDirRef"] = ei.FileDirRef;
dt.Rows.Add(dr);
}
return dt;
}
}
protected void repeaterItemDataBound(object sender, RepeaterItemEventArgs e)
{
if (e != null
&& e.Item != null
&& e.Item.DataItem != null
&& e.Item.DataItem is DataRow)
{
DataRow dataItem = (DataRow)e.Item.DataItem;
Label date = (Label)(e.Item.FindControl("date"));
date.Text =
dataItem["date"] != null
? Convert.ToDateTime(dataItem["date"].ToString()).ToString()
: Convert.ToDateTime(dataItem["Created"].ToString()).ToString();
date.Text = date.Text.Substring(0, date.Text.Length - 3);
HyperLink title = (HyperLink)(e.Item.FindControl("title"));
title.Text = dataItem["title"].ToString();
Label location = (Label)(e.Item.FindControl("location"));
location.Text = "Расположение: " + dataItem["location"].ToString();
}
}
Современный способ привязки данных в asp.net Repeater
+119
foreach (var list in Distances.ConvertToList())
{
dt.Rows.Add(ConvertToObject(list.ToArray()));
}