- 1
- 2
- 3
- 4
int a = -1;
while(+a){
if(a == 0) break;
}
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+2
int a = -1;
while(+a){
if(a == 0) break;
}
+8
<?
function __echo($str){
return "$str\n";
}
function _echo ($str){
echo __echo($str);
}
function _echo_utf8($str){
_echo (iconv('windows-1251', 'UTF-8//IGNORE', $str));
}
_echo("<div id='class_edit_add' style='display:none;margin-left:30px;'>");
_echo("<div style='margin-bottom:30px;'><center>");
_echo_utf8("Добавить ");
_echo("<select id='chose_class_edit_add_something'>");
_echo("<option selected value='0'></option>");
_echo_utf8("<option value='1'>предмет</option>");
_echo_utf8("<option value='2'>учителя</option>");
_echo_utf8("<option value='3'>ученика</option>");
_echo_utf8("<option value='4'>подгруппу</option>");
_echo("</select>");
_echo("<input type='button' class='button' value='ok' onclick=\"class_edit_add_something();\">");
_echo("</сenter></div>");
_echo("<div id='div_class_edit_add_something_out' style='display:none'></div>");
_echo("</div>");
_echo_utf8
+137
printk(KERN_CRIT "AAA\n");
Ебу и патчу.
+137
static const uint32_t frequencies[] = {
#include "frequencies.h"
};
+154
<?php
// define variables and set to empty values
$fNameErr = $lNameErr = $passErr = $pconfErr = $bDayErr = $genderErr = $ageErr = $progErr = $emailErr = $websiteErr = "";
$fname = $lname = $password = $passconfirm = $day = $month = $year = $email = $gender = $age = $plang = $email = $website = "";
$validate = TRUE;
if ($_SERVER["REQUEST_METHOD"] == "POST")
{
$fname = test_input($_POST["fname"]);
$lname = test_input($_POST["lname"]);
$password = test_input($_POST["password"]);
$passconfirm = test_input($_POST["passconfirm"]);
$day = test_input($_POST["day1"]);
$month = test_input($_POST["month1"]);
$year = test_input($_POST["year1"]);
$email = test_input($_POST["email"]);
$website = test_input($_POST["website"]);
}
function test_input($data)
{
$data = trim($data);
$data = stripslashes($data);
$data = htmlspecialchars($data);
return $data;
}
if(!$_POST)
{
$validate = FALSE;
}
if ($_SERVER["REQUEST_METHOD"] == "POST")
{
//validation of forename
if(!empty($_POST["fname"]))
{
if (!preg_match("/^[a-zA-Z '-]*$/", $fname))
{
$fNameErr = "Only letters, - , ' and whitespaces are allowed";
$fname = "";
$validate = FALSE;
}
else
{
$fname = test_input($_POST["fname"]);
}
}
else
{
$fNameErr = "Forename is required";
$validate = FALSE;
}
//validation of surname
if (!empty($_POST["lname"]))
{
if (!preg_match("/^[a-zA-Z '-]*$/", $lname))
{
$lNameErr = "Only letters, - , ' and whitespaces are allowed";
$lname = "";
$validate = FALSE;
}
else
{
$lname = test_input($_POST['lname']);
}
}
else
{
$lNameErr = "Last name is required";
$validate = FALSE;
}
Только начал кодить на пхп, интересно мнение более опытных товарищей - можно ли подобное отнести к говнокоду/ быдлокоду?) просто были уже подобные комментарии относительно этого кода
+51
{
INT TextTickIdx(-1), MinorCnt( m_AxisX->GetMinorTick() || m_AxisX->GetDisplayMinorGrid() ? (INT)m_AxisX->GetMinorTickSpace() : 0 );
std::vector<std::pair<RectF,INT>>::iterator SLRit = SavedLabelRects.begin();
std::vector<std::pair<SizeF,SizeF>>::iterator STSit = SavedTextSizes.begin();
if(SLRit != SavedLabelRects.end())
TextTickIdx = NotEmptyIdxs[SLRit->second];
BOOL ShowCatLines(m_AxisX->GetShowCategoryLines());
std::map<REAL, PointF> CatPts;
if(ShowCatLines)
{
// берём все возможные по всей длине оси
REAL CatOff(0);
if(m_AxisXPlacement == CAXP_ONTICK)
CatOff = CalcScaleIntervalW/2.0f;
INT CatLnsCnt = (m_AxisXPlacement == CAXP_ONTICK) ? PointsCount : PointsCount + 1;
for(INT i(0);i < CatLnsCnt;i++)
{
PointF Pt;
REAL SecCoord;
switch(Position)
{
case AA_TOP:
case AA_BOTTOM:
SecCoord = AxisXSelfRect.X + CatOff + i*CalcScaleIntervalW;
Pt.X = SecCoord;
break;
case AA_LEFT:
case AA_RIGHT:
SecCoord = AxisXSelfRect.Y + CatOff + i*CalcScaleIntervalW;
Pt.Y = SecCoord;
break;
}
CatPts.insert(std::make_pair(SecCoord, Pt));
}
}
PointF TickOff(0,0);
BOOL TicksBetweenCategories(m_AxisX->GetTicksBetweenCategories());
if(TicksBetweenCategories)
{
switch(Position)
{
case AA_TOP:
case AA_BOTTOM:
TickOff.X = ReversedAxisX ? -CalcScaleIntervalW*0.5f : CalcScaleIntervalW*0.5f;
break;
case AA_LEFT:
case AA_RIGHT:
TickOff.Y = ReversedAxisX ? CalcScaleIntervalW*0.5f : -CalcScaleIntervalW*0.5f;
break;
}
}
std::vector<CDgmAxisTickTextDrawCacheItem>& AxisXTickCache = m_AxisX->GetDrawTickTextCache();
long TickInterval = IsDateAxis ? m_AxisX->GetDateAxisSettings()->GetMajorTickUnitInterval() : m_AxisX->GetTickMarksInterval();
if(TickInterval < 1)
TickInterval = 1;
INT TickStartAt = (m_AxisXPlacement == CAXP_ONTICK && !TicksBetweenCategories ? 0 : 1);
DATE DateMajorTickStartAt = m_AxisX->GetDateAxisSettings()->GetMajorTickStartAt();
INT CategoryMajorTickStartAt = m_Owner->GetCategoryFromDate(DateMajorTickStartAt) - 1;
if (CategoryMajorTickStartAt < 0)
{
CategoryMajorTickStartAt = 0;
}
CDgmDateAxisUnit MinorLabelTickUnits(DAU_AUTO);
if(IsDateAxis)
{
CDgmDateAxisSettings* ds = m_AxisX->GetDateAxisSettings();
MinorLabelTickUnits = ds->GetMinorTickUnit();
if(MinorLabelTickUnits == DAU_AUTO)
MinorLabelTickUnits = m_CalculatedDateAxisAutoMajorTickUnit;
MinorCnt = ds->GetMinorTickUnitInterval();
if(MinorCnt < 1)
MinorCnt = 1;
}
INT _k(0);
for (INT i(0), Cnt(Names.size());i < Cnt;i++)
{
CDgmAxisTickTextDrawCacheItem CacheItem;
BYTE nShow(0);
CacheItem.TickDrawPoint = Names[i].first + TickOff;
CacheItem.SetTextVisible(i == TextTickIdx);
if(i == TextTickIdx) // метка с текстом
{
CacheItem.TextDrawCenter = Names[i].first; // именно тик, т.к. одная координата у них общая, а вторая
// координата тика, ректа и центра после будет
// скорректирована по оси Х, из-за того, что ее
// размер и положение изменятся
CacheItem.PointIdx = Names[i].second.second;
if(CacheItem.PointIdx < 0)
CacheItem.TextValue = Names[i].second.first->m_text.GetPlainText();
CacheItem.TextDrawSize = SLRit->first;
CacheItem.FontSize = FontHeight;
CacheItem.m_sizefDrawBounds = STSit->first;
CacheItem.m_sizefTextBounds = STSit->second;
if (CacheItem.TextDrawCenter.X + CacheItem.TextDrawSize.Width * 0.5f > Max)
{
CacheItem.TextDrawCenter.X = Max - CacheItem.TextDrawSize.Width * 0.5f;
Маааленький фрагментик большущего метода расчета координат для вывода подписей на оси Х на диаграмме. Так принято говнокодить в одной очень крупной российской ИТ-компании, занимающейся разработкой BI-продуктов.
+143
char value[60] = {0};
int data;
snprintf(value, sizeof(value-1), "|%7u\n", data);
coverity полагал что заменить sprintf на snprintf было бы безопаснее
+129
.hidden {
display: block;
}
.visible {
display: none;
}
И это не шутка. Я полдня искал ошибку в логике в JS, пока случайно увидел, почему модалка не выпрыгивает. Эх... верстальщики
+64
delete new T;
убийство новорожденного
+123
public <T extends IOrderSubmitRequest & IApiStoreRef> Order buildOrderFromSubmitRequest(final T request) { ... }
Типы-пересечения для бедных. Нужна была функция, работающая с несколькими классами без общего предка, реализующими сразу два интерфейса.