-
−99
- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
// Mr. Gromozeka 03.08.2014
Движения.ОстаткиНоменклатуры.Записывать = Истина;
Для Каждого Номенклатура Из ТЧТовары Цикл
Блокировка = Новый БлокировкаДанных;
ЭлементБлокировки = Блокировка.Добавить();
ЭлементБлокировки.Область = "РегистрНакопления.ОстаткиНоменклатуры";
ЭлементБлокировки.Режим = РежимБлокировкиДанных.Исключительный;
ЭлементБлокировки.УстановитьЗначение("Номенклатура", Справочники.Номенклатура.НайтиПоНаименованию(Номенклатура.Наименование);
ЭлементБлокировки.УстановитьЗначение("ХарактеристикиНоменклатуры", Справочники.Свойства.НайтиПоНаименованию(Номенклатура.ХарактеристикиНоменклатуры.Наименование);
Блокировка.Заблокировать();
КонецЦикла
Блокировка в цикле это грустно мистер Громозека.
bugagashka,
04 Августа 2015
-
+999
- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
if (empty($params['sId']))
{
if (empty($params['sId-text']))
{
throw new LogicException('Да быть такого не может, там же required');
}
else
{
$sm = new Some_Model;
$params['sId'] = $sm->insert($params['sId-text']);
}
}
DIX315,
03 Августа 2015
-
+1000
- 1
- 2
- 3
- 4
procedure PP.Execute;
begin inherited;
(Sender as TIndusImage).KOT;
end;
В Delphi XE, не знаю с какой версии начиная (в XE7 и XE8 точно) крупные проблемы с TGifImage, а если точнее - если быстро и много их менять, то рано или поздно вываливается тупо всё вместе с интерфейсом (100% где-то в потоках налажали), причем если быстро менять BMP, то всё ОК.
Пришла в голову идея в потоке самому менять кадры анимации, подгружая их как BMP, и дабы затестить сработает ли вообще, начал писать тестовую прогу.
Писал особо не заботясь ни о чем, а потом заметил вот таких индусских котов.
KOTOM,
03 Августа 2015
-
+1000
- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
int cutNCountLt3(char *in, char *out, long min) {
int lt3 = 0;
char *i = in, *j = in, *k = out;
while (*j && *i) {
j = i;
while (*j != ' ' && *j)
*k++ = *j++;
*k++ = *j;
int len = j - i;
lt3 += len < 3;
if (len < min)
*(k -= len + 1) = '\0';
i = j + 1;
}
return lt3;
}
К #9911
А конкретнее http://govnokod.ru/9911#comment295215
После нескольких ревизий в комментах, подумал, что наложить здесь будет лучше... Прошу любить, но не жаловать
Elvenfighter,
03 Августа 2015
-
+923
- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
public class AnyNotNull<T> {
public T get(T... args) {
for(T t : args) {
if (t != null)
return t;
}
return null;
}
public T getOrThrow(T... args) {
T t = get(args);
if(t == null)
throw new NullPointerException("AnyNotNull. everything is null");
return t;
}
}
класс утилита
_a_o_O,
02 Августа 2015
-
+5
- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
if($row198['verein_id']==$row511['verein_1'])
{
$row198['neu_tore']=$row198['last_tore']+$row511['tore_1'];
$row198['neu_gegentore']=$row198['last_gegentore']+$row511['tore_2'];
$row198['neu_tordiff']=$row198['neu_tore']-$row198['neu_gegentore'];
$row198['neu_siege']=$row198['last_siege']+($row511['tore_1']>$row511['tore_2']);
$row198['neu_niederlagen']=$row198['last_niederlagen']+($row511['tore_1']<$row511['tore_2']);
$row198['neu_unentschieden']=$row198['last_unentschieden']+($row511['tore_1']==$row511['tore_2']);
$row198['neu_spiele']=$row198['last_spiele']+1;
$row198['last_punkte']=$row198['last_siege']*3+$row198['last_unentschieden']*1;
$row198['neu_punkte']=$row198['neu_siege']*3+$row198['neu_unentschieden']*1;
}
else if($row198['verein_id']==$row511['verein_2'])
{
$row198['neu_tore']=$row198['last_tore']+$row511['tore_2'];
$row198['neu_gegentore']=$row198['last_gegentore']+$row511['tore_1'];
$row198['neu_tordiff']=$row198['neu_tore']-$row198['neu_gegentore'];
$row198['neu_siege']=$row198['last_siege']+($row511['tore_1']<$row511['tore_2']);
$row198['neu_niederlagen']=$row198['last_niederlagen']+($row511['tore_1']>$row511['tore_2']);
$row198['neu_unentschieden']=$row198['last_unentschieden']+($row511['tore_1']==$row511['tore_2']);
$row198['neu_spiele']=$row198['last_spiele']+1;
$row198['last_punkte']=$row198['last_siege']*3+$row198['last_unentschieden']*1;
$row198['neu_punkte']=$row198['neu_siege']*3+$row198['neu_unentschieden']*1;
}
через 5 минут заметил разницу.
kropotor,
31 Июля 2015
-
+3
- 1
- 2
- 3
- 4
- 5
if ($w>$n) {
print round(100/($w/$n))
} else if ($n>$w) {
print round(100/($n/$w))
}
процентное соотношение между $w и $n
specialforgovnocod,
31 Июля 2015
-
−438
- 1
- 2
root@server:/var/www/project# supervisorctl restop gunicorn
*** Unknown syntax: restop gunicorn
krokodil_910,
31 Июля 2015
-
+5
- 1
_members[member.Member.MemberExpression.Member] = member.Member;
В исходниках Linq2db
vik-borisov,
31 Июля 2015
-
−247
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
declare @col int
set @col = 0
while (select count(distinct id) from #tovar) > @col
begin
set @col = (select count(distinct id) from #tovar)
insert into #tovar (ParentID, ID, ISFOLDER, Tov) select parentID, ID, ISFOLDER, DESCR from SC23(nolock) where ISMARK = 0 and PARENTID in (select id from #tovar)
end
dsfix,
30 Июля 2015