- 1
- 2
- 3
- 4
- 5
- 6
- 7
window.onload = function (){
var divs=document.getElementsByTagName("DIV");
for( var i=0; i<divs.length; i++)
if(divs[i].className=="pro")
divs[i].style.minHeight=0+"px"
;
}
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+164
window.onload = function (){
var divs=document.getElementsByTagName("DIV");
for( var i=0; i<divs.length; i++)
if(divs[i].className=="pro")
divs[i].style.minHeight=0+"px"
;
}
Целостность кода сохранена.
−111
Set rs = CurrentDb.OpenRecordset(sql, dbOpenDynaset)
If rs.RecordCount > 0 Then
rs.MoveLast
rscnt = rs.RecordCount
rs.MoveFirst
If rscnt >= 2 Then
ApllyActions = 1
lActionText.Visible = True
rs.Edit
rs!Cost = rs!CostSrc * (100 - discount) / 100
rs!Summa = rs!CostSrc * (100 - discount) / 100
rs!discount = -discount
rs.Update
If rscnt >= 4 Then
rs.MoveNext
rs.Edit
rs!Cost = rs!CostSrc * (100 - discount) / 100
rs!Summa = rs!CostSrc * (100 - discount) / 100
rs!discount = -discount
rs.Update
If rscnt >= 6 Then
rs.MoveNext
rs.Edit
rs!Cost = rs!CostSrc * (100 - discount) / 100
rs!Summa = rs!CostSrc * (100 - discount) / 100
rs!discount = -discount
rs.Update
If rscnt >= 8 Then
rs.MoveNext
rs.Edit
rs!Cost = rs!CostSrc * (100 - discount) / 100
rs!Summa = rs!CostSrc * (100 - discount) / 100
rs!discount = -discount
rs.Update
If rscnt >= 10 Then
rs.MoveNext
rs.Edit
rs!Cost = rs!CostSrc * (100 - discount) / 100
rs!Summa = rs!CostSrc * (100 - discount) / 100
rs!discount = -discount
rs.Update
If rscnt >= 12 Then
rs.MoveNext
rs.Edit
rs!Cost = rs!CostSrc * (100 - discount) / 100
rs!Summa = rs!CostSrc * (100 - discount) / 100
rs!discount = -discount
rs.Update
If rscnt >= 14 Then
rs.MoveNext
rs.Edit
rs!Cost = rs!CostSrc * (100 - discount) / 100
rs!Summa = rs!CostSrc * (100 - discount) / 100
rs!discount = -discount
rs.Update
If rscnt >= 16 Then
rs.MoveNext
rs.Edit
rs!Cost = rs!CostSrc * (100 - discount) / 100
rs!Summa = rs!CostSrc * (100 - discount) / 100
rs!discount = -discount
rs.Update
If rscnt >= 18 Then
rs.MoveNext
rs.Edit
rs!Cost = rs!CostSrc * (100 - discount) / 100
rs!Summa = rs!CostSrc * (100 - discount) / 100
rs!discount = -discount
rs.Update
If rscnt >= 20 Then
rs.MoveNext
rs.Edit
rs!Cost = rs!CostSrc * (100 - discount) / 100
rs!Summa = rs!CostSrc * (100 - discount) / 100
rs!discount = -discount
rs.Update
If rscnt >= 22 Then
rs.MoveNext
rs.Edit
rs!Cost = rs!CostSrc * (100 - discount) / 100
rs!Summa = rs!CostSrc * (100 - discount) / 100
rs!discount = -discount
rs.Update
If rscnt >= 24 Then
rs.MoveNext
rs.Edit
rs!Cost = rs!CostSrc * (100 - discount) / 100
rs!Summa = rs!CostSrc * (100 - discount) / 100
rs!discount = -discount
rs.Update
End If
End If
End If
End If
End If
End If
End If
End If
End If
End If
Код старшего программиста для проведения продажи "3 товара по цене двух". Опыт -10 лет. Если в чеке единиц товара больше 24, => не сработает.
+57
/* Fix NAN constant for VisualC++. */
#ifdef _MSC_VER
#ifndef NAN
static const unsigned long __nan[2] = {0xffffffff, 0x7fffffff};
#define NAN (*(const float *) __nan)
#endif
#endif
????
+158
/* С этого момента начинается чудо, не спрашивайте меня как это работает,
я сам не в курсе, но смысл вот в чём: Надо резануть строку по длине...
Говоно вопрос?! А нет, надо чтобы резалось по пробелу... Фигня? Надо, чтобы
нормально учитывались ссылки в тексте... Уже лучше? А это ещё не всё... надо, чтобы
Нормально обрабатывались теги в тексте, которые как оказалось могут присутствовать.
Ну и работаем как обычно :) Дедлайн прошёл неделю назад, ТЗ по мере выполнения
менялось раза 3, пришлось ещё покреативить и поверстать... вот так и живём :)
Вы не поверите... но чудо не пришлось по вкусу, придётся его выключить и забыть про него :(
Вы снова не поверите, чудо опять нужно!!! Захотели опять спойлеры, 1000 символов и прочие
плюшки *facepalm* Хорошо, что многое закомментил, не придётся заново всё делать
*/
function cutfunct($string, $length) {
$cache = $string;
$string = mb_substr($string, 0, $length,'UTF-8');
$length += mb_strlen($string, "UTF-8")-mb_strlen(strip_tags($string), "UTF-8");
if($string != $cache){
$position = mb_strrpos($string, ' ', 'UTF-8');
$string = mb_substr($string, 0, $position, 'UTF-8');
}
return $string;
}
/*ЧУДО OFF*/
+158
<?php
public function clearCache() {
if(method_exists('regedit', 'getControllerHost')) {
$host = regedit::getControllerHost(true);
if(!is_null($host)){
$host->cacheClear();
} else {
$sDir = rtrim(mainConfiguration::getInstance()->includeParam('system.static-cache'), '/');
if(getServer('WINDIR') || getServer('windir')){
$arDirs = glob($sDir . '/*');
foreach($arDirs as $item){
$item = rtrim($item, "\\/ ") . "/";
exec("rd /s /q $item");
}
} else {
exec("rm -rf $sDir/*");
}
}
} else {
$sDir = rtrim(mainConfiguration::getInstance()->includeParam('system.static-cache'), '/');
if(getServer('WINDIR') || getServer('windir')) {
$arDirs = glob($sDir . '/*');
foreach($arDirs as $item) {
$item = rtrim($item, "\\/ ") . "/";
exec("rd /s /q $item");
}
} else {
exec("rm -rf $sDir/*");
}
}
}
Найди два отличия.
+54
//Given a number, turns on those segments
//If number == 10, then turn off number
void lightNumber(int numberToDisplay) {
#define SEGMENT_ON LOW
#define SEGMENT_OFF HIGH
switch (numberToDisplay){
case 0:
digitalWrite(segA, SEGMENT_ON);
digitalWrite(segB, SEGMENT_ON);
digitalWrite(segC, SEGMENT_ON);
digitalWrite(segD, SEGMENT_ON);
digitalWrite(segE, SEGMENT_ON);
digitalWrite(segF, SEGMENT_ON);
digitalWrite(segG, SEGMENT_OFF);
break;
case 1:
digitalWrite(segA, SEGMENT_OFF);
digitalWrite(segB, SEGMENT_ON);
digitalWrite(segC, SEGMENT_ON);
digitalWrite(segD, SEGMENT_OFF);
digitalWrite(segE, SEGMENT_OFF);
digitalWrite(segF, SEGMENT_OFF);
digitalWrite(segG, SEGMENT_OFF);
break;
; и т. д.
case 9:
digitalWrite(segA, SEGMENT_ON);
digitalWrite(segB, SEGMENT_ON);
digitalWrite(segC, SEGMENT_ON);
digitalWrite(segD, SEGMENT_ON);
digitalWrite(segE, SEGMENT_OFF);
digitalWrite(segF, SEGMENT_ON);
digitalWrite(segG, SEGMENT_ON);
break;
case 10:
digitalWrite(segA, SEGMENT_OFF);
digitalWrite(segB, SEGMENT_OFF);
digitalWrite(segC, SEGMENT_OFF);
digitalWrite(segD, SEGMENT_OFF);
digitalWrite(segE, SEGMENT_OFF);
digitalWrite(segF, SEGMENT_OFF);
digitalWrite(segG, SEGMENT_OFF);
break;
}
}
Управление 7-сегментным индикатором для ардуины
+84
private static final int INT_5 = 5;
private static final int INT_3 = 3;
private static final int INT_4 = 4;
private static final int INT_6 = 6;
private static final int INT_7 = 7;
private static final int INT_8 = 8;
−84
public function isContainsHiddenId(hiddenId: String): Boolean
{
- for (var index: int = 0; index < hiddenIds.length; index++)
+ /*for (var index: int = 0; index < hiddenIds.length; index++)
{
if (hiddenIds[index] == hiddenId)
{
return true;
}
}
- return false;
+ return false;*/
+ return hiddenIds.indexOf(hiddenId) == -1 ? false : true;
От автора MathAndGeometryUtils, после того, как ему посоветовали использовать indexOf.
+54
Exchange::Params pars = rawParams;
for(Exchange::Params::const_iterator i = rawParams.constBegin(); i!= rawParams.constEnd(); i++){
LOGN() << "Work with " << i.key() << "=" << i.value();
if(m_specific.contains(i.key())){
pars[i.key()] =
(this->*m_specific.value(i.key())) (i.value()); //черная магия :)
}
}
Наследие из большого рабочего проекта.
Чтобы сохранить ясность ума на весь день решил не пытаться понять что оно делает.
+159
if (!isset($_SESSION[$_SESSION['tab_name']]['FILE_ATTRIBUTES'][$request['itemId']][$request['itemFieldId']])) {
$_SESSION[$_SESSION['tab_name']]['FILE_ATTRIBUTES'][$request['itemId']][$request['itemFieldId']] = $request['itemFieldId'];
} else {
unset($_SESSION[$_SESSION['tab_name']]['FILE_ATTRIBUTES'][$request['itemId']][$request['itemFieldId']]);
}
И это часный проект где программисту платять большие деньги.
А еще у автора более 5 лет опыта
А сам сок, такого дерьма в проекте более 1000 обращений.