- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
@Test
public void testExecuteNoBean1() {
try {
//...
} catch (Exception e) {
assertEquals("ActionHandlerDefineDueDate: Error, failed to retrieve ... <over 9000 chars>", e.getMessage());
}
}
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+71
@Test
public void testExecuteNoBean1() {
try {
//...
} catch (Exception e) {
assertEquals("ActionHandlerDefineDueDate: Error, failed to retrieve ... <over 9000 chars>", e.getMessage());
}
}
У кого-то явно проблемы с TDD.
−132
found_files()
{
if [ "$DAY_CONF" = 'all_last' ]; then
files=$( ls -1 "$FILEPATH" | grep "$FILE_PREFIX" | grep -v `date "$DATE_PREFIX"` )
fi
if [ "$DAY_CONF" = 'last' ]; then
if [ "`date +%d`" -eq '01' ]; then
case "`date +%m`" in
02|04|06|09|11 )
need_date=31;
;;
03 )
if [ -n "$( ls -1 "$FILEPATH" | grep "$FILE_PREFIX" | grep `date +%Y0229` )" ]; then need_date=29; else need_date=28; fi;
;;
* )
need_date=30;
;;
esac
if [ "`date +%m`" -eq '01' ]; then
need_month=12
need_date=31
need_year=$(( `date +%Y` - 1 ))
files=$( ls -1 "$FILEPATH" | grep "$FILE_PREFIX" | grep "$need_year$need_month$need_date" )
else
need_month=$((`date +%m` - 1 ))
files=$( ls -1 "$FILEPATH" | grep "$FILE_PREFIX" | egrep `date ${DATE_PREFIX%%%m*}[0]*$need_month$need_date` )
fi
else
need_date=$((`date +%d` - 1))
files=$( ls -1 "$FILEPATH" | grep "$FILE_PREFIX" | egrep `date ${DATE_PREFIX%%%d*}[0]*$need_date` )
fi
fi
if [ "$DAY_CONF" = 'today' ]; then
files=$( ls -1 "$FILEPATH" | grep "$FILE_PREFIX" | grep `date "$DATE_PREFIX"` )
fi
echo $files
}
Замечательная функция поиска файлов "за вчера". Находит файлы не только "за вчера".
Автор неизвестен.
+123
function HexWrdToStr(Dval : integer) : string;
var i : integer;
retstr : string;
begin
retstr := '';
i := (Dval AND $F000) DIV $1000;
case i of
0 : retstr := retstr + '0';
1 : retstr := retstr + '1';
2 : retstr := retstr + '2';
3 : retstr := retstr + '3';
4 : retstr := retstr + '4';
5 : retstr := retstr + '5';
6 : retstr := retstr + '6';
7 : retstr := retstr + '7';
8 : retstr := retstr + '8';
9 : retstr := retstr + '9';
10 : retstr := retstr + 'A';
11 : retstr := retstr + 'B';
12 : retstr := retstr + 'C';
13 : retstr := retstr + 'D';
14 : retstr := retstr + 'E';
15 : retstr := retstr + 'F';
end;
i := (Dval AND $F00) DIV $100;
case i of
0 : retstr := retstr + '0';
1 : retstr := retstr + '1';
2 : retstr := retstr + '2';
3 : retstr := retstr + '3';
4 : retstr := retstr + '4';
5 : retstr := retstr + '5';
6 : retstr := retstr + '6';
7 : retstr := retstr + '7';
8 : retstr := retstr + '8';
9 : retstr := retstr + '9';
10 : retstr := retstr + 'A';
11 : retstr := retstr + 'B';
12 : retstr := retstr + 'C';
13 : retstr := retstr + 'D';
14 : retstr := retstr + 'E';
15 : retstr := retstr + 'F';
end;
i := (Dval AND $F0) DIV $10;
case i of
0 : retstr := retstr + '0';
1 : retstr := retstr + '1';
2 : retstr := retstr + '2';
3 : retstr := retstr + '3';
4 : retstr := retstr + '4';
5 : retstr := retstr + '5';
6 : retstr := retstr + '6';
7 : retstr := retstr + '7';
8 : retstr := retstr + '8';
9 : retstr := retstr + '9';
10 : retstr := retstr + 'A';
11 : retstr := retstr + 'B';
12 : retstr := retstr + 'C';
13 : retstr := retstr + 'D';
14 : retstr := retstr + 'E';
15 : retstr := retstr + 'F';
end;
i := Dval AND $F;
case i of
0 : retstr := retstr + '0';
1 : retstr := retstr + '1';
2 : retstr := retstr + '2';
3 : retstr := retstr + '3';
4 : retstr := retstr + '4';
5 : retstr := retstr + '5';
6 : retstr := retstr + '6';
7 : retstr := retstr + '7';
8 : retstr := retstr + '8';
9 : retstr := retstr + '9';
10 : retstr := retstr + 'A';
11 : retstr := retstr + 'B';
12 : retstr := retstr + 'C';
13 : retstr := retstr + 'D';
14 : retstr := retstr + 'E';
15 : retstr := retstr + 'F';
end;
HexWrdToStr := retstr;
end;
Авторы - программисты из FTDI, взято из экзамплов работы с USB-конвертерами.
Полный текст можно найти здесь: __http://www.ftdichip.com/Support/SoftwareExamples/CodeExamples/Delphi.htm
З.Ы. Ниже по тексту идет аналогичная функция HexByteToStr. Алгоритм, так сказать, тот же.
+133
if (ID_Pers == (decimal)r["Код_ФизЛица"])
query = new SqlCommand("UPDATE СписокФизическихЛиц SET ДатаРождения=CONVERT(DateTime,'" + Date + "',104) where ID='" + r["Код_ФизЛица"].ToString() + "'", conn);
else
query = new SqlCommand("UPDATE СписокФизическихЛиц SET ДатаРождения=CONVERT(DateTime,'" + Date + "',104) where ID='" + ID_Pers.ToString() + "'", conn);
Классический говнокод.
+163
function addNewUpload()
{
$('#button_'+i).remove();
i++;
$('<div id="field_'+i+'"><input id="file_'+i+'" name="file_'+i+'" type="file"><input type="button" value="+" id="button_'+i+'" onClick="addNewUpload()"></div>').appendTo("#loadmore_files");
$('#hidden_count').attr('value', i);
}
Учись, студент.
+116
repositoryBugzilla.Open();
repositoryBugzilla.Close();
Вот такой код я нашел у себя в проекте.
+163
// ����� �������� � �������
if (!function_exists('indexOf')) {
function indexOf($needle, $haystack) {
for($i = 0; $i < count($haystack); $i++) {
if ($haystack[$i] == $needle) {
return true;
}
}
return false;
}
}
По просьбе трудящихся... (#7616)
Кто угадает, что это за функция?
Ответ: это велосипедная конструкция-заменитель in_array
+137
xxx: Скажите пожалуйста нубоюзеру, как в сишарпе извлечь корень определённой степени?
yyy: http://msdn.microsoft.com/ru-ru/library/system.math.sqrt.aspx (Math.Sqrt, Возвращает квадратный корень из указанного числа.)
xxx: Спасибо, но желательно бы не только >квадратный< корень, но и заданной степени.
yyy: Делай через циклы или рекурсивно.
double SuperSquare(double number, int n)
{
double result = number;
for(int i = 0; i < n; i++)
{
result = Math.Sqrt(result)
}
return result;
}
// Както так
Инновационный способ вычислять корень заданной степени.
−86
#Ханойские башни, для ручного решения.
start = [3,2,1]
a, b, c = [s for s in start], [], []
def printTower( n ):
s = ''
if n.lower() == 'a':
s = a
elif n.lower() == 'b':
s = b
elif n.lower() == 'c':
s = c
else:
raise
print(n.upper()+':',s)
def printTowers():
printTower('a')
printTower('b')
printTower('c')
def getLast( n ):
if n.lower() == 'a':
return 1000 if len(a)==0 else a[-1]
elif n.lower() == 'b':
return 1000 if len(b)==0 else b[-1]
elif n.lower() == 'c':
return 1000 if len(c)==0 else c[-1]
else:
raise
def getTower( n ):
if n.lower() == 'a':
return a
elif n.lower() == 'b':
return b
elif n.lower() == 'c':
return c
else:
raise
def moveTower():
fromP = input('С какой башни двигать?').lower()
toP = input('На какую башню двигать?').lower()
lastF = getLast(fromP)
lastT = getLast(toP)
if lastT>lastF:
getTower(toP).append(getTower(fromP).pop())
else:
raise
printTowers()
printTowers()
while b!=start:
moveTower()
Принял слабого снотворного и сел читать Корнилова (Программирование шахмат и других логических игр) (думал быстро усну, книга очень скучная).
Когда пришёл в себя увидел на экране ЭТО.
P.S. Оно работает.
+156
<?php
include_once "database.php";
$db = NewPDO();
$search = $db->prepare("SELECT w.wine_name as wine_name, w.year as wine_year, gv.variety as wine_variety, wn.winery_name as winery_name,r.region_name as region_name
FROM wine w
JOIN wine_variety wv ON w.wine_id = wv.wine_id
JOIN grape_variety gv ON wv.variety_id = gv.variety_id
JOIN winery wn ON w.winery_id = wn.winery_id JOIN region r ON wn.region_id = r.region_id
WHERE w.wine_name LIKE :in_wine_name AND wn.winery_name LIKE :in_winery_name AND r.region_name LIKE :in_region_name
ORDER BY w.wine_name ASC , w.year ASC , gv.variety ASC");
$wine_name = '%'.htmlspecialchars($_GET["wine"]).'%';
$winery_name = '%'.htmlspecialchars($_GET["winery"]).'%';
$region = '%'.htmlspecialchars($_GET["region"]).'%';
$search->bindValue(':in_wine_name',$wine_name,PDO::PARAM_STR);
$search->bindValue(':in_winery_name',$winery_name,PDO::PARAM_STR);
$search->bindValue(':in_region_name',$region,PDO::PARAM_STR);
$search->execute();
echo "<table>";
if ($search->columnCount() > 0)
{
echo "<tr align=\"center\">
<th>
Wine
</th>
<th>
Year
</th>
<th>
Variety
</th>
<th>
Winery
</th>
<th>
Region
</th>
</tr>";
while($row = $search->fetch())
{
echo "<tr align=\"left\">
<td width=\"80\">
".$row["wine_name"]."
</td>
<td width=\"50\">
".$row["wine_year"]."
</td>
<td width=\"90\">
".$row["wine_variety"]."
</td>
<td width=\"230\">
".$row["winery_name"]."
</td>
<td>
".$row["region_name"]."
</td>
</tr>";
}
echo "<tr>
<td colspan=\"5\">
".$search->rowCount()." records found matching your criteria.
</td>
</tr>";
}
else
{
echo "<tr><td>No records match your search criteria</td></tr>";
}
echo "</table>";
?>
Вот такой вот полнотекстовый поиск с выводом результата