-
+164
- 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
WINAPI WinMain(HINSTANCE, HINSTANCE, LPSTR, int)
{
try
{
Application->Initialize();
Application->CreateForm(__classid(TForm1), &Form1);
Application->Run();
}
catch (Exception &exception)
{
Application->ShowException(&exception);
}
catch (...)
{
try
{
throw Exception("");
}
catch (Exception &exception)
{
Application->ShowException(&exception);
}
}
return 0;
}
Ну чтобы уж точно обработать все runtime-отбросы.
dwinner,
18 Января 2011
-
+143
- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
//Serialize
if(is_numeric($value) || is_string($value))
return $value;
else
return serialize($value);
//Unserialize
if(is_numeric($value))
return $value;
if(preg_match('/(a|O|s|b)\x3a[0-9]*?((\x3a((\x7b?(.+)\x7d)|(\x22(.+)\x22\x3b)))|(\x3b))/', $value)
return unserialize($value);
http://forum.dklab.ru/viewtopic.php?t=38585
> Использовал я такой способ на проекте, потом перестал поддерживать проект, и ко мне время от времени обращается нынешний программист и говорит, что
> плохо работает и не все данные возвращает.
> Правильная ли регулярка?
Lure Of Chaos,
18 Января 2011
-
+145
- 1
<a style="display: inline-block; background: #cc3333 url('''') no-repeat top right; width: 88px; height: 31px; border: 0px solid #000; color: #ffffff; text-decoration: none; text-align: center; padding: 0; overflow: hidden; font-style: normal; font-variant: normal; font-weight: bold; font-size: 9px; font-family: Verdana, sans-serif; margin-left: 2px; margin-right: 2px; margin-top: 5px; margin-bottom: 0;" href="http://www.avto-mos.ru/autosale/" target="_blank">Продажа новых автомобилей</a>
Lure Of Chaos,
18 Января 2011
-
+161
- 1
array_splice($current, array_search($plugin, $current), 1 ); // Array-fu!
не лишенная изящества строчка из плагина "Plugin Commander" для Wordpress
предполагает на входе нумерованный массив $current, содержащий элементами имена плагинов
и имя плагина $plugin, который следует удалить из массива
Alternator,
18 Января 2011
-
+174
- 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
BOOL CAnalysisWindow::OnControlStatus(void* msg)
{
TypeControlStatus* ControlStatus = (TypeControlStatus*)msg;
if (ControlStatus->Total > 12)
{
m_ProgressBar.ShowWindow(0);
m_ProgressBar2.ShowWindow(0);
...
m_ProgressBar12.ShowWindow(0);
}
else
{
m_ProgressBar.ShowWindow(ControlStatus->Total > 0);
m_ProgressBar2.ShowWindow(ControlStatus->Total > 1);
...
m_ProgressBar12.ShowWindow(ControlStatus->Total > 11);
}
if (ControlStatus->Current == 1)
{
m_ProgressBar.SetRange(0, ControlStatus->Total);
}
m_ProgressBar.SetPos(ControlStatus->Current);
if (ControlStatus->Current == 2)
{
m_ProgressBar2.SetRange(1, ControlStatus->Total);
}
m_ProgressBar2.SetPos(ControlStatus->Current);
...
if (ControlStatus->Current == 12)
{
m_ProgressBar12.SetRange(11, ControlStatus->Total);
}
m_ProgressBar12.SetPos(ControlStatus->Current);
return TRUE;
}
Как сделать прогресс бар c 12-ю делениями? Ответ прост: воспользоваться 12-ю прогресс барами, по одному на каждое деление.
Самое интересное, как отрисовывается общий прогресс на 12 маленьких прогресс барах.
Shumway,
18 Января 2011
-
+116
- 1
var content = (IContent) null;
Я бы до такого не додумался...
fr0mrus,
18 Января 2011
-
−122
- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
while(ba.bytesAvailable)
{
try
{
var b:String = ba.readUTFBytes(1);
bas[bas.length - 1] += b;
}
catch(e:Error)
{
bas.push("");
}
}
Это тот же человек, который до этого XML из строк сам строил. Теперь ему нужно было прочитать несколько строк из потока, разделенныхе нуль-байтами.
wvxvw,
18 Января 2011
-
−858
- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
FUNCTION get_yesterday
RETURN DATE
AS
dd VARCHAR2 (2);
mm VARCHAR2 (2);
yy VARCHAR2 (4);
BEGIN
SELECT TO_CHAR (SYSDATE - 1, 'yyyy')
INTO yy
FROM DUAL;
END get_yesterday;
Вычисляем вчерашнюю дату на PL/SQL
mshogin,
18 Января 2011
-
+163
- 001
- 002
- 003
- 004
- 005
- 006
- 007
- 008
- 009
- 010
- 011
- 012
- 013
- 014
- 015
- 016
- 017
- 018
- 019
- 020
- 021
- 022
- 023
- 024
- 025
- 026
- 027
- 028
- 029
- 030
- 031
- 032
- 033
- 034
- 035
- 036
- 037
- 038
- 039
- 040
- 041
- 042
- 043
- 044
- 045
- 046
- 047
- 048
- 049
- 050
- 051
- 052
- 053
- 054
- 055
- 056
- 057
- 058
- 059
- 060
- 061
- 062
- 063
- 064
- 065
- 066
- 067
- 068
- 069
- 070
- 071
- 072
- 073
- 074
- 075
- 076
- 077
- 078
- 079
- 080
- 081
- 082
- 083
- 084
- 085
- 086
- 087
- 088
- 089
- 090
- 091
- 092
- 093
- 094
- 095
- 096
- 097
- 098
- 099
- 100
...
$kernel['title'] = strval( $kernel['doc']['title'] == "" ? $kernel['node']['title'] : $kernel['doc']['title'] );
$kernel['id_maket'] = intval( $kernel['doc']['id_maket'] == "" ? $kernel['node']['id_maket'] : $kernel['doc']['id_maket'] );
$kernel['keywords'] = strval( $kernel['doc']['keywords'] == "" ? $kernel['node']['keywords'] : $kernel['doc']['keywords'] );
$kernel['description'] = strval( $kernel['doc']['description'] == "" ? $kernel['node']['description'] : $kernel['doc']['description'] );
clearstatcache( );
ob_start( );
$mtime = NULL;
$path = TMP_DIR."/htdoc#".urlencode( $kernel['node']['fullpath'].$kernel['doc']['path'] ).".html#".$kernel['doc']['id'].".phpt";
if ( file_exists( $path ) )
{
$mtime = filemtime( $path );
}
if ( $mtime && $mtime == $kernel['doc']['updated'] )
{
}
else if ( !$mtime || $mtime < $kernel['doc']['updated'] )
{
if ( lockwrite( $path, $kernel['doc']['content'] ) && $kernel['doc']['updated'] )
{
touch( $path, $kernel['doc']['updated'] );
}
}
else if ( $kernel['config']['sync'] && $kernel['doc']['updated'] < $mtime )
{
$content = lockread( $path );
if ( $content !== NULL )
{
$kernel['tree']->updatedoc( $kernel['doc']['id'], array( "content" => $content, "updated" => $mtime ) );
}
unset( $content );
}
if ( $kernel['doc']['eval'] )
{
template( $path );
}
else
{
readfile( $path );
}
$kernel['content'] = ob_get_contents( );
if ( $kernel['doc']['path'] == "index" && $kernel['content'] == "" && $kernel['node']['id'] != 1 )
{
module( "htdocs/main.php" );
$kernel['content'] = trim( ob_get_contents( ) );
if ( $kernel['content'] == "" && $kernel['node']['isparent'] )
{
$childs = $kernel['tree']->branch( $kernel['node']['id'], array( "fullpath" ), "", true );
if ( is_array( $childs ) && !empty( $childs['1'] ) )
{
$kernel['http_code'] = 403;
header( "HTTP/1.1 301 Moved Permanently" );
$location = "http://".$_SERVER['HTTP_HOST'].$childs['1']['fullpath'];
if ( $_SERVER['QUERY_STRING'] != "" )
{
$location .= "?".$_SERVER['QUERY_STRING'];
}
header( "Location: ".$location );
unset( $childs );
exit( 0 );
}
}
}
$kernel['doc']['content'] =& $kernel['content'];
ob_end_clean( );
unset( $mtime );
unset( $path );
if ( $kernel['node']['eval'] != "" )
{
$mtime = NULL;
$path = TMP_DIR."/httree#".urlencode( $kernel['node']['fullpath'] )."#".$kernel['node']['id'].".phpt";
if ( file_exists( $path ) )
{
$mtime = filemtime( $path );
}
if ( $mtime && $mtime == $kernel['node']['updated'] )
{
}
else if ( !$mtime || $mtime < $kernel['node']['updated'] )
{
if ( lockwrite( $path, $kernel['node']['eval'] ) && $kernel['node']['updated'] )
{
touch( $path, $kernel['node']['updated'] );
}
}
else if ( $kernel['config']['sync'] && $kernel['node']['updated'] < $mtime )
{
$content = lockread( $path );
if ( $content !== NULL )
{
$kernel['tree']->update( $kernel['node']['id'], array( "eval" => $content, "updated" => $mtime ) );
}
unset( $content );
}
template( $path );
unset( $mtime );
unset( $path );
}
...
Весьма популярная в Красноярске Aquilon CMS (разработчик Интекмедиа http://www.intecmedia.ru/). Это кусок ядра - а именно некое кэширование. Теперь стало понятно, почему все ядро было зашифровано :)
dew2,
18 Января 2011
-
+161
- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
if ('$kaax' in window)
if ($kaax === undefined) $kaax = {defval : $kaax}; else
if ($kaax === null) $kaax = {defval : null}; else
$kaax.defval = $kaax;
else
var $kaax = {};
...
$kaax = $kaax.defval;
Параноик объявляет переменную.
Тот факт, что window/undefined могут быть переопределены либо $kaax уже иметь свойство defval, упускается.
fuckyounoob,
18 Января 2011