- 1
- 2
- 3
- 4
- 5
- 6
- 7
/* 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
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+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 обращений.
+69
public static boolean isEmpty(CharSequence str) {
if (str == null || str.length() == 0)
return true;
else
return false;
}
Я считаю это странным
Нашёл в android.text.TextUtils
−130
Привет всем, помогите решить проблему.
reached limit: cannot create any more controls for this from
Как я понял, число контроллеров не должно превышать 255-256 в одной форме. Как этого избежать?
Можно ли вообще создавать формы с общими переменными? Спасибо
http://vbbook.ru/visual-basic/vvedenie-visual-basic/