- 1
- 2
- 3
- 4
- 5
# I really hate Western week system (0 - sunday, 6 - saturday),
# maybe it is better, but this crap is incompatible with
# Russian week system (0 - monday, 6 - sunday)
wday = date.wday - 1
wday = 6 if wday == -1
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
−145.5
# I really hate Western week system (0 - sunday, 6 - saturday),
# maybe it is better, but this crap is incompatible with
# Russian week system (0 - monday, 6 - sunday)
wday = date.wday - 1
wday = 6 if wday == -1
Кусок кода из реализации расписания с календарём в текущем проекте.
Только что оказалось, что для этого как раз есть метод Date#cwday :)
+94.7
I := 0;
While clbDBList.ItemIndex < I+1 do // пробегаемся циклом по списку баз данных.
begin
If clbDBList.Checked[Ix] then // Если база отмечена, производим её обновление.
begin
//тут действия..
end;
Inc(I);
end;
В общем условие While цикла.. когда я увидел.. долго думал что я такого курил, когда писал это... )))
+152.7
function handleServerResponse()
{
document.getElementById("guest").innerHTML = "<table width='100%'><tr><td align='center' valign='center'><p style='color:gray;text-align:center;'>" + xmlHttp.responseXML.documentElement.getElementsByTagName("ok").item(0).firstChild.data + "</p></td></tr></table>\n";
}
Обработка данных AJAX-ом.
+139
dgridPFF1.Rows[1].Cells[1].Value = UtilHelper.Number2String(Convert.ToDouble(UtilHelper.StringToInvariantCulture(dgridPFF1.Rows[0].Cells[1].Value), UtilHelper.getCultureInfo()) / Convert.ToDouble(UtilHelper.StringToInvariantCulture(dgridPFF2.Rows[0].Cells[0].Value),UtilHelper.getCultureInfo()), 2); // String.Format(UtilHelper.getCultureInfo(),UtilHelper.NUMBERIC_FORMAT_2,Convert.ToDouble(dgridPFF1.Rows[0].Cells[1].Value) / Convert.ToDouble(dgridPFF2.Rows[0].Cells[0].Value, UtilHelper.getCultureInfo()));
Виетнамский jungle code :)
+138.9
public static void loadDataToDataGridView(DataGridView objDataGridView, List<object> objResultSet, IList objects)
{
if (objDataGridView == null || objResultSet == null) return;
objDataGridView.Rows.Clear();
for (int i = 0; i < objResultSet.Count; i++)
{
for (int columnIndex = 0; columnIndex < ((List<object>)objResultSet[i]).Count; columnIndex++)
{
if (columnIndex == 0)
{
objDataGridView.Rows.Add();
}
objDataGridView.Rows[i].Cells[columnIndex].Value = ((List<object>)objResultSet[i])[columnIndex];
}
if (objects != null)
{
objDataGridView.Rows[i].Tag = objects[i];
}
}
}
public static void loadDataToDataGridView(DataGridView objDataGridView, List<object> objResultSet)
{
loadDataToDataGridView(objDataGridView, objResultSet, null);
}
...
use of this code:
...
List<object> values = new List<object>();
List<object> value = new List<object>();
if (_objPriceFormationFormula.RateVsEuro == 0)
{
value.Add(UtilHelper.Number2String(1.00,2));// String.Format(UtilHelper.getCultureInfo(),UtilHelper.NUMBERIC_FORMAT_2,1.00));//1.00
}
else
{
value.Add(UtilHelper.Number2String(_objPriceFormationFormula.RateVsEuro,2));// String.Format(UtilHelper.getCultureInfo(),UtilHelper.NUMBERIC_FORMAT_2,_objPriceFormationFormula.RateVsEuro));
}
values.Add(value);
UtilHelper.loadDataToDataGridView(this.dgridPFF2, values);
Instead of databind :)
+139
public bool IsEmpty()
{
int x = 0;
x += EntityType.Length == 0 ? 1 : 0;
x += EntityTypeName.Length == 0 ? 1 : 0;
x += EntityDisplayName.Length == 0 ? 1 : 0;
x += EntityId == Guid.Empty ? 1 : 0;
return x == 0 ? false : true;
}
Аритметичный if :)
+155
return i == -1 ? true : false;
Ну это, если true, так true, а иначе false, чисто чтобы всем было понятно...
+136
#include <stdio.h>
#include <pthread.h>
#include <unistd.h>
#include <math.h>
#include <stdlib.h>
struct thread_arg
{
int a;
int b;
int c;
double d;
};
void *ret_x1(void *arg)
{
struct thread_arg targ = *(struct thread_arg *)arg;
double x1;
x1 = (-targ.b + sqrt(targ.d)) / (2*targ.a);
fprintf(stderr, "x1 = %f\n", x1);
return NULL;
}
void *ret_x2(void *arg)
{
struct thread_arg targ = *(struct thread_arg*)arg;
double x2;
x2 = (-targ.b - sqrt(targ.d)) / (2*targ.a);
fprintf(stderr, "x2 = %f\n", x2);
return NULL;
}
int main(void)
{
pthread_t thread1, thread2;
struct thread_arg args;
fprintf(stderr, "Enter a, b and c\n");
scanf("%d %d %d", &args.a, &args.b, &args.c);
args.d = args.b*args.b - 4*args.a*args.c;
if(args.d < 0)
{
fprintf(stderr,"There is no roots\n");
return 0;
}
else
{
if(pthread_create(&thread1, NULL, &ret_x1, &args) != 0)
{
fprintf(stderr, "Error1\n");
return 1;
}
if(pthread_create(&thread2, NULL, &ret_x2, &args) != 0)
{
fprintf(stderr, "Error2\n");
return 1;
}
pthread_join(thread1, NULL);
pthread_join(thread2, NULL);
}
return 0;
}
Многопоточное решение квадратного уравнения...
+137
if (messages[i].description != "")
if (messages[i].description.StartsWith("<![CDATA["))
{
messages[i].description = messages[i].description.Substring(9);
messages[i].description = messages[i].description.Substring(0, messages[i].description.Length - 3);
}
для строк типа <![CDATA[******]!>
Возникает устойчивое ощущение говнокода. Как нормально написать? :)
+133.8
public static XmlNode FindNodeXPath(XmlNode root, string xPath)
{
string[] paths = xPath.Split(new char[] { '/' });
XmlNode node = root;
for (int i = 0; i < paths.Length; i++)
{
XmlNode childNode = null;
for (int j = 0; j < node.ChildNodes.Count; j++)
{
if (node.ChildNodes[j].Name == paths[i])
{
childNode = node.ChildNodes[j];
node = childNode;
break;
}
}
if (childNode == null)
{
return null;
}
}
return node;
}
public static XmlNode FindNodeXPath(XmlNode root, string nodeName, string xPath)
{
XmlNode node = FindNodeXPath(root, xPath);
if (node != null)
{
for (int i = 0; i < node.ChildNodes.Count; i++)
{
if (node.ChildNodes[i].Name == nodeName)
{
node = node.ChildNodes[i];
}
}
}
return node;
}
public static void UpdateBaseAddress(string url, string fileConfig)
{
// Create config file to create
XmlDocument xmlDom = new XmlDocument();
xmlDom.Load(fileConfig);
XmlNode root = xmlDom.DocumentElement;
// Get XML node
XmlNode xmlNode = FindNodeXPath(root, "endpoint", "system.serviceModel/services/service");
xmlNode.Attributes["address"].Value = url;
xmlNode = FindNodeXPath(root, "add", "system.serviceModel/services/service/host/baseAddresses");
xmlNode.Attributes["baseAddress"].Value = url;
xmlDom.Save(fileConfig);
}
Виетнамский XPath эквивалент :)