?

Log in

!false · IT · emo


Соленая клавиатура

Свежие записи · Архив · Друзья · Личная информация

* * *
import mockit.Mock;
import mockit.MockClass;
import mockit.Mockit;

public class SystemTimerOverrider {

private static long currentTime;

@MockClass(realClass = System.class)
private static class SystemMock {
@SuppressWarnings("unused")
@Mock
public static long currentTimeMillis() {
return currentTime;
}
}

public void setSystemTimer(long time) {
currentTime = time;
Mockit.setUpMock(SystemMock.class);
}

}

* * *
Недавно увидел в верстке:

div {
display: block;
}

типа спецом для IE ? мол "Блок это БЛОК с*ука!!! КЭП."

депра::
impressed impressed
звук в ушах:
Ludovico Einaudi - Monday
* * *
Мне стыдно показывать свой код с орфографическими ошибками в комментариях. Если в Word скопировать текст комментария из Visual Studio, Word не подчёркивает ошибки. Оказывается, комментарии помечены как «Не проверять правописание». В чём можно убедиться, если в ворде выделить комментарий и на вкладке «Рецензирование» выбрать язык. Чего они сразу не сделали, чтобы Visual Studio подчёркивала ошибки, как в коде, которые она помечает красным, так и орфографические ошибки в комментариях?
* * *
Вот вы всё про код, да про код. А меж тем, рабочее окружение тоже влияет.
Так, суровые уёб-прогроммисты на руби настолько непоняты, что кричат об этом даже настройками своих dwm.
Этой холодной серой зимой розовый снова в моде (;
депра::
melancholy melancholy
* * *
До чего же довели этого пидараса, который из-за боли своей написал скриптик, который постит в комьюнити раз в минуту!
Знали бы вы, сколько слёз мне пришлось пролить, удаляя каждое сообщение этого пидараса.

Автор комьюнити забрит в армию, поэтому слежу за порядком пока я.
Ввёл модерируемое членство в коммьюнити, премодерацию постов вводить не буду. Спамеров из числа имеющихся членов буду банить по мере выявления — смодерировать 500 участников вручную как-то очень, очень грустно.

* * *
* * *
* * *
Эмокиды негодуют.
* * *
Не удивлюсь, если герой сегодняшнего башорга - отъявленный эмо-кодер:
arturius: кто нибудь в курсе, есть ли вообще штатные средства, что бы в кроне запустить задачу в рандомное время?
(с)
* * *
Вот что бывает, когда пишешь на C++, не зная, зачем нужны виртуальные деструкторы...

классы CRPProp_0n - производные от общего базового класса. Вроде задумка неплохая, можно работать с их массивом, удобно. Но видимо, что-то не заладилось, почему-то их методы не вызывались (про виртуальные функции разработчик не знал)... И тут на выручку эмо-кодеру пришло приведение типов! Правда, про работу с массивом в цикле пришлось забыть...

CBroadcastPropPP::CBroadcastPropPP()
{
m_bAdminMode = FALSE;

m_aProps.Add(new CRPProp_01);
m_aProps.Add(new CRPProp_02);
m_aProps.Add(new CRPProp_021);
m_aProps.Add(new CRPProp_022);
m_aProps.Add(new CRPProp_03);
m_aProps.Add(new CRPProp_05);
m_aProps.Add(new CRPProp_06);
m_aProps.Add(new CRPProp_07);
}

#define PPPos_Dir 0
#define PPPos_Recursive 1
#define PPPos_Masks 2
#define PPPos_MaxSize 3
#define PPPos_Archive 4
#define PPPos_Subject 5
#define PPPos_Types 6
#define PPPos_MaxRcpt 7
#define PPPos_BCC 8

void CBroadcastPropPP::Initialize(IRegistrator* pRegistrator)
{
AFX_MANAGE_STATE(AfxGetStaticModuleState( ));
m_pRegistrator=pRegistrator;

((CRPProp_01*)(m_aProps[PPPos_Dir]))->_Initialize(m_pRegistrator->m_sStartupPath, m_pRegistrator);
((CRPProp_02*)(m_aProps[PPPos_Recursive]))->_Initialize(m_pRegistrator->m_sStartupPath, m_pRegistrator);
((CRPProp_021*)(m_aProps[PPPos_Masks]))->_Initialize(m_pRegistrator->m_sStartupPath, m_pRegistrator);
((CRPProp_022*)(m_aProps[PPPos_MaxSize]))->_Initialize(m_pRegistrator->m_sStartupPath, m_pRegistrator);
((CRPProp_03*)(m_aProps[PPPos_Archive]))->_Initialize(m_pRegistrator->m_sStartupPath, m_pRegistrator);
((CRPProp_05*)(m_aProps[PPPos_Types]))->_Initialize(&m_pRegistrator->m_DB,m_pRegistrator->m_sStartupPath);
((CRPProp_06*)(m_aProps[PPPos_MaxRcpt]))->_Initialize(m_pRegistrator->m_sStartupPath, m_pRegistrator );
((CRPProp_07*)(m_aProps[PPPos_BCC]))->_Initialize(m_pRegistrator->m_sStartupPath, m_pRegistrator );
}

CBroadcastPropPP::~CBroadcastPropPP()
{
delete (CRPProp_01*)m_aProps[PPPos_Dir];
delete (CRPProp_02*)m_aProps[PPPos_Recursive];
delete (CRPProp_021*)m_aProps[PPPos_Masks];
delete (CRPProp_022*)m_aProps[PPPos_MaxSize];
delete (CRPProp_03*)m_aProps[PPPos_Archive];
delete (CRPProp_05*)m_aProps[PPPos_Types];
delete (CRPProp_06*)m_aProps[PPPos_MaxRcpt];
delete (CRPProp_07*)m_aProps[PPPos_BCC];
}
* * *
print (($taxonomy)?'| ':'').((strlen($my_date['mday']==1)?'0'.$my_date['mday']:$my_date['mday']).'/'.((strlen($my_date['mon'])==1)?'0'.$my_date['mon']:$my_date['mon']).'/'.$my_date['year'].' | '.((strlen($my_date['hours'])==1)?'0'.$my_date['hours']:$my_date['hours']).':'.((strlen($my_date['minutes'])==1)?'0'.$my_date['minutes']:$my_date['minutes']);

имеет ли ЭТО - право на жизнь?

* * *
* * *

Previous