- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
class ProblemsController < ApplicationController
MAX_TAGS_PER_PROBLEM = 5
def self.MAX_TAGS_PER_PROBLEM
MAX_TAGS_PER_PROBLEM
end
end
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
−153
class ProblemsController < ApplicationController
MAX_TAGS_PER_PROBLEM = 5
def self.MAX_TAGS_PER_PROBLEM
MAX_TAGS_PER_PROBLEM
end
end
+73
public String getText()
{
// don't ask me what these charset tricks mean :)
String str = null;
try
{
str = new String(doc.getText(0, doc.getLength()).getBytes("Cp1252"), "Cp1251");
}
catch(Exception e)
{
// Leave str as null
}
return str;
}
...
+59
"IBLOCK_TYPE" => $arParams["IBLOCK_TYPE"],
"IBLOCK_ID" => $arParams["IBLOCK_ID"],
"ELEMENT_SORT_FIELD" => $arParams["ELEMENT_SORT_FIELD"],
"ELEMENT_SORT_ORDER" => $arParams["ELEMENT_SORT_ORDER"],
"PROPERTY_CODE" => $arParams["LIST_PROPERTY_CODE"],
"META_KEYWORDS" => $arParams["LIST_META_KEYWORDS"],
"META_DESCRIPTION" => $arParams["LIST_META_DESCRIPTION"],
"BROWSER_TITLE" => $arParams["LIST_BROWSER_TITLE"],
"INCLUDE_SUBSECTIONS" => $arParams["INCLUDE_SUBSECTIONS"],
"BASKET_URL" => $arParams["BASKET_URL"],
"ACTION_VARIABLE" => $arParams["ACTION_VARIABLE"],
"PRODUCT_ID_VARIABLE" => $arParams["PRODUCT_ID_VARIABLE"],
"SECTION_ID_VARIABLE" => $arParams["SECTION_ID_VARIABLE"],
"FILTER_NAME" => $arParams["FILTER_NAME"],
"DISPLAY_PANEL" => $arParams["DISPLAY_PANEL"],
"CACHE_TYPE" => $arParams["CACHE_TYPE"],
"CACHE_TIME" => $arParams["CACHE_TIME"],
"CACHE_FILTER" => $arParams["CACHE_FILTER"],
"CACHE_GROUPS" => $arParams["CACHE_GROUPS"],
"SET_TITLE" => $arParams["SET_TITLE"],
"SET_STATUS_404" => $arParams["SET_STATUS_404"],
"DISPLAY_COMPARE" => $arParams["USE_COMPARE"],
"PAGE_ELEMENT_COUNT" => $arParams["PAGE_ELEMENT_COUNT"],
"LINE_ELEMENT_COUNT" => $arParams["LINE_ELEMENT_COUNT"],
"PRICE_CODE" => $arParams["PRICE_CODE"],
"USE_PRICE_COUNT" => $arParams["USE_PRICE_COUNT"],
"SHOW_PRICE_COUNT" => $arParams["SHOW_PRICE_COUNT"],
Очень ценные данные. Сразу как-то подозрительно, когда видишь в cms такое. Ну это ж божественная суть битрикса...
+117
class traffic {
function traffic() {
global $mosConfig_live_site;
$remhost = @$_SERVER['REMOTE_HOST'];
if (strpos($remhost,".") != false) { $remhost = strtok($remhost,"."); }
$remhost = strtoupper($remhost);
$mb = @$_COOKIE['mb'];
//if ($mb == -1 || $mb == 0) { return; }
if (isset($mb)) {
if ($mb < 300) { $colormb = "green"; }
else { $colormb = "red"; }
$t =<<<TXT
<center><b>
<font size="4" style="line-height: 40px"><font color="$colormb"><p>eto prosto tak</p> $mb </font> </font>
<br><font size="2" color="blue" style="line-height: 20px">$remhost</font></br></b></center>
<font color="brown" size="1" style="line-height: 8px">* -01:00</font>
TXT;
echo $t ;
echo @$_SERVER['HTTP_USER_AGENT'];
return;
}
$headers = apache_request_headers(); //
if (!isset($headers['Authorization'])) { //
header('HTTP/1.0 401 Unauthorized'); //
header('WWW-Authenticate: NTLM'); // - NTLM
return; } //
//
if (substr($headers['Authorization'],0,5) == 'NTLM ') { // , NTLM-
$chain = base64_decode(substr($headers['Authorization'],5)); //
switch (ord($chain{8})) { //
case 3: // 5 - type-3
foreach (array('LM_resp','NT_resp','domain','user','host') as $k=>$v) {
extract(unpack('vlength/voffset',substr($chain,$k*8+14,4)));
$val = substr($chain,$offset,$length);
//echo "$v: ".($k<2 ? hex_dump($val) : iconv('UTF-16LE','CP1251',$val))."<br>\r\n";
switch ($k) {
case 2:
$domain = iconv('UTF-16LE','CP1251',$val);
case 3:
$username = iconv('UTF-16LE','CP1251',$val);
//case 4:
// $hostname = iconv('UTF-16LE','CP1251',$val);
}
}
$sdlt = fopen("http://sdlt/sdlt.php?username=".$username."&domainname=".$domain."&key=4125896370","r");
$str = fscanf($sdlt,"%s");
fclose($sdlt);
list($mb) = $str;
if ($mb == -1) { return; }
setcookie("mb",$mb,time()+64800);
if ($mb < 300) { $colormb = "green"; }
else { $colormb = "red"; }
$t =<<<TXT
<center><b> -<br> :<br>
<font size="4" style="line-height: 40px"><font color="$colormb"><p>privet ilya!!!!!!!!!!!!!!!!!!!!!! </p> $mb </font><font color="brown">*</font></font><br>
<font style="line-height: 24px"> :</font><br>
<font size="1" color="blue" style="line-height: 20px">$remhost ($domain - $username)</font><br></b></center>
<font color="brown" size="1" style="line-height: 8px">* - 01:00</font>
TXT;
echo $t;
return;
case 1: // 3
//if (ord($chain{13}) == 0xB2 || ord($chain{13}) == 0x8201) { // NTLM 0xb2 13 type-1:
$chain = "NTLMSSP\x00".//
"\x02" /* */ ."\x00\x00\x00\x00\x00\x00\x00".
"\x28\x00" /* */ ."\x00\x00".
"\x01\xB2" /* */ ."\x00\x00".
"\x00\x02\x02\x02\x00\x00\x00\x00". // nonce
"\x00\x00\x00\x00\x00\x00\x00\x00";
header('HTTP/1.0 401 Unauthorized');
header('WWW-Authenticate: NTLM '.base64_encode($chain)); // type-2
return;// }
}
}
}
}
}
$traffic=new traffic();
безжалостный и беспощадный ООП в php
+53
<?php
$banners = array(
/*
array(
'file' => '/files/images/domofony/domofon.swf',
'w' => 295,
'h' => 40,
//'url' => ''
),
*/
array(
'file' => '/files/banners/mega-sale.swf',
'w' => 600,
'h' => 90,
'url' => 'http://podryad.tv/mega-sale.html'
)
);
$banners = array();
if(sizeof($banners)) {
$b = $banners[array_rand($banners)];
$b_html = "<div style='position:relative; text-align:center; width: {$b['w']}px; height: {$b['h']}px; margin: 0 auto 10px auto; padding-top: 10px;'>";
if($b['url']) $b_html .= "
<a href='{$b['url']}' target=_blank style='display:block; width: 100%; height: 100%; position: absolute; top:0; left:0; z-index:5; background: url(\"/images/px.png\") top left repeat transparent;'></a>";
$b_html .= "
<object classid='clsid:d27cdb6e-ae6d-11cf-96b8-444553540000' codebase='http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0' width='{$b['w']}' height='{$b['h']}' align='middle'>
<param name='allowScriptAccess' value='sameDomain' />
<param name='allowFullScreen' value='false' />
<param name='movie' value='{$b['file']}' />
<param name='quality' value='high' />
<param name='bgcolor' value='#ffffff' />
<param name='wmode' value='opaque' />
<embed src='{$b['file']}' quality='high' bgcolor='#ffffff' allowscriptaccess='sameDomain' allowfullscreen='false' wmode='opaque' width='{$b['w']}' height='{$b['h']}' align='middle' type='application/x-shockwave-flash' pluginspage='http://www.macromedia.com/go/getflashplayer' />
</object>
</div>";
echo $b_html; unset($b_html);
}
unset($banners);
?>
baner view. Уничтож меня, уничтож меня полностью...
+128
f = expr `catches` [Handler (\ (ex :: ArithException) -> handleArith ex), Handler (\ (ex :: IOException) -> handleIO ex)]
Собственно это пример как в хаскеле перехватывать исключения из одного выражения expr.
Выглядит конечно отстойно. Очень многословно и судя по всему метода проще нет. И понятное дело, в чистых ленивых функциях это не работает. Ловить исключения можно только в грязных IO-функциях, тк сигнатура такова: catches :: IO a -> [Handler a] -> IO a
+9
http://ideone.com/vvkWO4
+28
const std::string cyrillic = "аАбБвВгГдДеЕёЁжЖзЗиИйЙкКлЛмМнНоОпПрРсСтТуУфФхХцЦчЧшШщЩъЪыЫьЬэЭюЮяЯ";
std::string cyrillic_toupper(std::string s)
{
if(cyrillic.find(s) == std::string::npos)
throw std::runtime_error(std::string("cyrillic_toupper(): ") + "'" + s + "' is not cyrillic char");
return cyrillic.substr(cyrillic.find(s) + 2, 2);
}
+42
<?php
if (isset($_GET['file'])) {
$dirname = 'download';
$file = (string) $_GET['file'];
$file = $dirname . DIRECTORY_SEPARATOR . trim($file);
if (is_file($file)) {
header('Content-Description: File Transfer');
header('Content-Type: application/octet-stream');
header('Content-Disposition: attachment; filename=' . basename($file));
header('Content-Transfer-Encoding: binary');
header('Expires: 0');
header('Cache-Control: must-revalidate');
header('Pragma: public');
header('Content-Length: ' . filesize($file));
ob_clean();
flush();
readfile($file);
exit();
}
}
вопрос:
Нужно чтобы при клике по ссылке запускалось скачивание файла, но ссылка должна быть не прямая как site.ru/download/file1.rar
- а вот такая: site.ru/download/1/
ответ:
создайте файл download.php и папку download для файлов.
использовать так: localhost/download.php?file=01.jpg
+151
var ext = /.+[.](jpg|JPG|gif|GIF|bmp|BMP|png|PNG|jpeg|JPEG)$/;