+491
- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
app::storage()->setUserUploadDir('public');
app::storage()->avatar = 'profile/avatars';
app::storage()->background = 'profile/background';
app::storage()->audioFile = 'music';
app::storage()->videoFile = 'video/file';
app::storage()->videoScreen = 'video/screen';
app::storage()->forum = 'forum';
app::storage()->systemImages = 'system/images';
app::storage()->tmpUpload('upload');
app::storage()->registerMethod('avatar', function($id, $type = false)
{
if($type==true){
return app::storage()->fileExists(app::storage()->path('avatar').'/'.$id.'.png') ? '/'.app::storage()->path('avatar').'/'.$id.'.png' : null;
}else{
return '/'.app::storage()->path('avatar').'/'.$id.'.png';
}
} );
app::storage()->registerMethod('defaultAvatar', function()
{
return '/'.app::storage()->path('systemImages').'/noavatar.png';
} );
Загрузка файлов от программиста с двадцатилетним стажем.
pravka,
24 Августа 2016
+484
- 1
- 2
- 3
- 4
- 5
IT Оффтоп #4
#1: http://govnokod.ru/18142
#2: http://govnokod.ru/18378
#3: http://govnokod.ru/19667
3_14dar,
09 Сентября 2016
+458
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
tinyxml2::XMLDocument doc;
doc.Parse(xhtml.c_str());//парсируем до конца
tinyxml2::XMLElement* xml_element =
doc.FirstChildElement("html")->FirstChildElement("body")->FirstChildElement("div")->
NextSiblingElement("div")->NextSiblingElement("div")->FirstChildElement("div")->
NextSiblingElement("div")->FirstChildElement("div")->NextSiblingElement("div")->
FirstChildElement("div")->FirstChildElement("div")->NextSiblingElement("div")->
FirstChildElement("form");
jangolare,
23 Августа 2016
+452
- 1
- 2
- 3
- 4
- 5
const CHANGE_TYPE_ADD = 'add';//add elem in groups
const CHANGE_TYPE_CHANGE = 'change';//add elem
const CHANGE_TYPE_RECHANGE = 'rechange';//edit elem
const CHANGE_TYPE_EDIT = 'edit';//delete element from groups
const CHANGE_TYPE_DEL = 'del';//delete element
Кручу-верчу, запутать хочу
_dk,
19 Августа 2016
+430
- 1
- 2
- 3
- 4
function showThisDamnDiv(damnDiv,damnImage) {
var name = navigator.appName;
if (name == "Microsoft Internet Explorer") { // тваюмать
...
guest,
24 Декабря 2008
+424
- 1
- 2
- 3
- 4
- 5
- 6
var t:Timer=new Timer(2570303000);//1 месяц в мс
t.addEventListener(TimerEvent.TIMER,onTimer);
t.start();
function onTimer(e:TimerEvent) {
trace("-----");
}
Товарищ спрашивает в сообществе - и чего же этот код работать отказывается?
kyzi007,
05 Августа 2015
+421
- 1
- 2
- 3
public static function isObjectDisabled(object:Object):Boolean {
return !object.enabled;
}
strax,
30 Июля 2015
+410
- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
- 40
- 41
- 42
- 43
- 44
- 45
- 46
- 47
- 48
- 49
- 50
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];
}
«Вот что бывает, когда пишешь на C++, не зная, зачем нужны виртуальные деструкторы...
классы CRPProp_0n - производные от общего базового класса. Вроде задумка неплохая, можно работать с их массивом, удобно. Но видимо, что-то не заладилось, почему-то их методы не вызывались (про виртуальные функции разработчик не знал)... И тут на выручку эмо-кодеру пришло приведение типов! Правда, про работу с массивом в цикле пришлось забыть...»
Источник: http://emo-coders.livejournal.com/59977.html
inkanus-gray,
01 Сентября 2016
+366
- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
var organizations =
test.ExtensionInformation.Cast<object>()
.Select(ext => ext as GenericPair<string, string>)
.Where(pair => pair.first == "{$idSenderOrganization}")
.Where(pair =>
{
int o_O;
return int.TryParse(pair.second, out o_O);
})
.Select(_ => int.Parse(_.second));
laMer007,
19 Августа 2016
+362
- 1
http://www.crunchzilla.com/code-maven
Визуальная новелла по манге JS
HaskellGovno,
18 Августа 2016