- 1
http://froland.ru/samodel/myart_js1.html
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+153
http://froland.ru/samodel/myart_js1.html
Я хотел бы это развидеть.
+138
// прога у нас многопоточная, данный код выполняется в потоке. Создание и настройка Idhttp прописана в конструкторе потока.
while not terminated do
begin
synchronize(ReadProxy);
if ThreadExit then break;
try
memorystream.Position:=0;
try
idHTTP.Get(linknew,memorystream);
idhttp.disconnect;
except
idhttp.Disconnect;
end;
finally
temp:=memorystreamtostring(memorystream); // если этого не сделать, память будет утекать.
memorystream.clear;
end;
Я нашел способ предотвратить утечки памяти в Indy, при Get-запросе -
многие грешат на Indy, мол, нестабильная она в потоках, провоцирует утечки.
Оказалось, что дело-то в tmemorystream, я его маму бля ебал!!!
−168
Процедура ПараметрНачалоВыбора(Элемент, СтандартнаяОбработка)
СтандартнаяОбработка=Ложь;
ПараметрВладелец=Справочники.ПараметрыНоменклатуры.ПустаяСсылка();
ТипМетаданных = Метаданные.НайтиПоТипу(ТипЗнч(Элемент.Значение));
ОткрываемаяФорма = ПолучитьФорму(ТипМетаданных.ПолноеИмя()+".ФормаВыбора");
Отборы = Новый Структура("ТипПараметра,Подчинен",ВидНоменклатуры[Элемент.Имя],ПараметрВладелец);
Для Каждого ЭлементСтруктуры из Отборы Цикл
ЭлементОтбора = ОткрываемаяФорма.Отбор.Найти(ЭлементСтруктуры.Ключ);
Если Не ЭлементОтбора = Неопределено Тогда
ЭлементОтбора.Установить(ЭлементСтруктуры.Значение);
КонецЕсли;
КонецЦикла;
ОткрываемаяФорма.НачальноеЗначениеВыбора = Элемент.Значение;
ОткрываемаяФорма.ОткрытьМодально();
ЭтотОбъект[Элемент.Имя] = ОткрываемаяФорма.ТекущийЭлемент.ТекущаяСтрока;
ПараметрПриИзменении(Элемент);
КонецПроцедуры
Процедура НачалоВыбора в конфе одного из клиентов. Что-то смущает, но не могу понять что.
+10
void operator()()
{
for (std::list<SmartPointer<FunctorTriggerParent > >::iterator it = _listFunctorOnTrigger.begin(); it != _listFunctorOnTrigger.end(); ++it)
{
(*it)->operator ()();
}
};
+154
class Icon extends IconBuilder
{
public static function create($type, $white = false)
{
$class = __CLASS__;
return new $class($type, $white);
}
public function getType()
{
return $this->_type;
}
public function getWhite()
{
return $this->_white;
}
}
Код выдернут из Bootstrap.PHP http://allking.ru/bootstrap.php/
Особое внимание уделить функции create и константе __CLASS__
Вопрос: почему не обойтись просто self? В чем магия?
З.Ы.: Пока писал, нашел в доках, что "волшебная" константа содержит так же пространство имен.
Извиняюсь, что не узнал об этом раньше.
Но я все же наложу сюда, с вопросом, даже учитывая всю эту информацию, почему мы не можем обойтись способами, исключающими использование константы?
(все равно получается говнокод, хоть и работающий)
+159
$st=$_GET['st'];
// проверяем допустимый номер категории
if ((((((($st != "1")&($st != "2"))&($st != "3"))&($st != "4"))&($st != "5"))&($st != "6")&($st != "7")&($st != "8")&($st != "0"))) {$st="0";};
// Гениальная реализация отношения многие-ко-многим - по флагу на каждый номер категории, проверяем какой флаг установлен
$zapros = "
SELECT
product.cod,
product.`name`,
sector.s0,
sector.s1,
sector.s2,
sector.s3,
sector.s4,
sector.s5,
sector.s6,
sector.s7,
sector.s8
FROM
product ,
sector
WHERE
product.cod = sector.cod AND sector.s".$st."=1
ORDER BY
product.id ASC
";
Вот такой код мне попался в самописном магазине, который заказали доработать (
+158
$(document).ready(function () {
$("#FollowingChoicesWebpart-ProjectsAndCommunities").hide();
$("#FollowingChoicesWebpart-Sites").hide();
$("#FollowingChoicesWebpart-News").show();
});
$("#FChoices_tab1").click(function () {
$("#FollowingChoicesWebpart-ProjectsAndCommunities").hide();
$("#FollowingChoicesWebpart-Sites").hide();
$("#FollowingChoicesWebpart-News").show();
$("#FChoices_tab1").addClass("active-button_FChoices");
$("#FChoices_tab2").removeClass("active-button_FChoices");
$("#FChoices_tab3").removeClass("active-button_FChoices");
});
$("#FChoices_tab2").click(function () {
$("#FollowingChoicesWebpart-ProjectsAndCommunities").hide();
$("#FollowingChoicesWebpart-Sites").show();
$("#FollowingChoicesWebpart-News").hide();
$("#FChoices_tab1").removeClass("active-button_FChoices");
$("#FChoices_tab2").addClass("active-button_FChoices");
$("#FChoices_tab3").removeClass("active-button_FChoices");
});
$("#FChoices_tab3").click(function () {
$("#FollowingChoicesWebpart-ProjectsAndCommunities").show();
$("#FollowingChoicesWebpart-Sites").hide();
$("#FollowingChoicesWebpart-News").hide();
$("#FChoices_tab1").removeClass("active-button_FChoices");
$("#FChoices_tab2").removeClass("active-button_FChoices");
$("#FChoices_tab3").addClass("active-button_FChoices");
});
$("#FChoices_tab3").click(function () {
$("#FollowingChoicesWebpart-ProjectsAndCommunities").hide();
$("#FollowingChoicesWebpart-Sites").hide();
$("#FollowingChoicesWebpart-News").hide();
$("#FChoices_tab1").removeClass("active-button_FChoices");
$("#FChoices_tab2").removeClass("active-button_FChoices");
$("#FChoices_tab3").addClass("active-button_FChoices");
});
Голландский джаваскриптик для реализации функционала Tabs. Видимо, написано под кумаром)))
+68
// setting simple fields that couldn't be null
if (firstOperDay != null) {
dto.setFirstClosedDay(firstOperDay);
} else {
dto.setFirstClosedDay(null);
}
if (lastOperDay != null) {
dto.setLastClosedDay(lastOperDay);
} else {
dto.setLastClosedDay(null);
}
+70
private boolean isVincodeDisabled() {
if (Long.valueOf(PaymentValidationStatus.vin_code_incorrect.getValue()).equals(paymentDTO.getErrorCode())) {
return false;
} else if (paymentDTO.getVincode() == null) {
return true;
} else {
return false;
}
}
+115
#define TEN 10
#define TEEN 100
#define TEEEN 1000