- 1
- 2
- 3
- 4
- 5
- 6
- 7
<?php
$visitor = $_SERVER['REMOTE_ADDR'];
if (preg_match("/217.66.26.85/",$visitor))
{header('Location: http://site.ru/page.html');}
?>
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+171
<?php
$visitor = $_SERVER['REMOTE_ADDR'];
if (preg_match("/217.66.26.85/",$visitor))
{header('Location: http://site.ru/page.html');}
?>
http://forum.searchengines.ru/showpost.php?p=7312251&postcount=1
+161
$razn = mktime(0,0,0,$m,$d,$y);
$vozrast = (time() - $razn) / 31536000;
return explode(".",$vozrast);
из кода одного крупного сайта, сделанного на заказ
+158
switch(filter)
{
case FILTER_SPECIAL:
{
if ( ( u8Direction >= 0xF0 ) || ( u8Direction <= 0x0F ) )
{
return 0x0;
}
else if ( ( u8Direction >= 0x10 ) && ( u8Direction <= 0x2F ) )
{
return 0x2;
}
else if ( ( u8Direction >= 0x30 ) && ( u8Direction <= 0x4F ) )
{
return 0x4;
}
else if ( ( u8Direction >= 0x50 ) && ( u8Direction <= 0x7F ) )
{
return 0x6;
}
else if ( u8Direction == 0x80 )
{
return 0x8;
}
else if ( ( u8Direction >= 0x81 ) && ( u8Direction <= 0xAF ) )
{
return 0xA;
}
else if ( ( u8Direction >= 0xB0 ) && ( u8Direction <= 0xCF ) )
{
return 0xC;
}
else if ( ( u8Direction >= 0xD0 ) && ( u8Direction <= 0xEF ) )
{
return 0xE;
}
break;
}
case FILTER_NORMAL:
--//--
break;
case FILTER_BACKWARD_DIRECTION:
--//--
break;
}
Сферический индокод в вакууме
+129
for i in 14 15 27 29 38; do # make a sed string to replace special characters
hexval=$(printf \\\\x%02x $i)
sedstr=$sedstr"s/'$hexval/chr($i)||'/g;s/$hexval'/'||chr($i)/g;s/$hexval/'||chr($i)||'/g;"
done
cat <<EOF | sqlplus -S $DB_LOGIN | sed $sedstr | awk -v dbdir=db/data '{print > dbdir"/"$3".sql"}'
$SPINIT
BEGIN
FOR i IN (SELECT * FROM USER_OBJECTS WHERE OBJECT_TYPE='TABLE' ORDER BY OBJECT_NAME) LOOP
DECLARE
all_cols VARCHAR2(32767) := '';
TYPE data_cur_type IS REF CURSOR;
data_cur data_cur_type;
ins_str VARCHAR2(32767);
BEGIN
FOR j IN (SELECT DISTINCT(COLUMN_NAME) FROM USER_TAB_COLUMNS
WHERE TABLE_NAME=i.OBJECT_NAME AND
DATA_TYPE IN ('VARCHAR2', 'CHAR', 'NUMBER', 'DATE')
ORDER BY COLUMN_NAME) LOOP
all_cols := all_cols || j.column_name || ',';
END LOOP;
IF all_cols is null THEN GOTO end_of_loop; END IF;
all_cols := RTRIM(all_cols,',');
OPEN data_cur FOR 'select ' ||
'''INSERT INTO ' || i.object_name || ' (' || all_cols || ') VALUES (' || '''''''||' || replace(all_cols, ',', '||'''''',''''''||') || '||'''''');''' ||
' from ' || i.object_name || ' order by ' || all_cols;
LOOP
FETCH data_cur INTO ins_str;
EXIT WHEN data_cur%NOTFOUND;
dbms_output.put_line(ins_str);
END LOOP;
CLOSE data_cur;
END;
<<end_of_loop>> NULL;
END LOOP;
END;
/
EOF
Проблеме экранирования посвящается.
На стыке технологий: экспорт данных из БД в виде insert-ов. Там еще есть awk-шный код по разбору всего, что получилось, но он не такой ужасный.
Автор я, если чо:)
+83
String error= "TYPE {" + ex.getType() + "} TEXT {" + ex.getText() + "} STACK {" + stringWriter.toString() + "} LOG {" + _localLog + "}";
if(error.length()>3000)
{
error= "TYPE {" + ex.getType() + "} TEXT {" + ex.getText() + "} STACK {" +stringWriter.toString() + "} LOG {" + "}";
}
if(error.length()>3000)
{
error= "TYPE {" + ex.getType() + "} TEXT {" + ex.getText() + "} STACK {" +stringWriter.toString().substring(0,Math.min(700, stringWriter.toString().length())) + "} LOG {" +_localLog.substring(0,Math.min(700, _localLog.length()))+ "}";
}
if(error.length()>3000)
{
error= "TYPE {" + ex.getType() + "} TEXT {" + ex.getText() + "} STACK {" + "} LOG {" + "}";
}
if(error.length()>3000)
{
error= error.substring(0,3000);
}
+96
public static Entity read(final URI path) {
if(!(path.items!= null && (0 < path.items.size()))){
assert (false);
}
//дальше сам метод
+125
try {
string url = this.Request.Url.OriginalString;
string[] surl = Server.HtmlDecode(url).Remove(0, this.Request.Url.OriginalString.IndexOf(this.Request.Url.Query)).Replace("?", "").Split('&');
foreach (string s in surl) {
if (s.Contains("imark=")) {
ID_Mark = Convert.ToInt32(s.Replace("imark=", ""));
break;
}
}
foreach (string s in surl) {
if (s.Contains("imodel=")) {
ID_Model = Convert.ToInt32(s.Replace("imodel=", ""));
break;
}
}
foreach (string s in surl) {
if (s.Contains("imf=")) {
ID_Modification = Convert.ToInt32(s.Replace("imf=", ""));
break;
}
}
foreach (string s in surl) {
if (s.Contains("ieng=")) {
ID_Engine = Convert.ToInt32(s.Replace("ieng=", ""));
break;
}
}
foreach (string s in surl) {
if (s.Contains("ikpp=")) {
ID_KPP = Convert.ToInt32(s.Replace("ikpp=", ""));
break;
}
}
foreach (string s in surl) {
if (s.Contains("iGa=")) {
iGa = Convert.ToInt32(s.Replace("iGa=", ""));
break;
}
}
using (DBAccess da = new DBAccess()) {
var q = da.ContentListByModelId(ID_Model);
repContent.DataSource = q;
repContent.DataBind();
}
} catch {
Response.Redirect(Resources.Resource.PageNotFoundURL);
return;
}
+103
program lab15;
uses crt;
const nmax=100;
var z,i,j,k,n,m:integer;
pr:boolean;
stolb:boolean;
sum:array[1..nmax] of integer;
A:array[1..nmax,1..nmax] of integer;
procedure swap(var a,b:integer);
var c:integer;
begin
c:=0;
c:=a;
a:=b;
b:=c;
end;
function prostoe(x:integer):boolean;
var i:integer;
p:boolean;
begin
x:=abs(x);
p:=false;
if x>1 then p:=true;
for i:=2 to x-1 do
if x mod i=0 then p:=false;
prostoe:=p
end;
begin
z:=0;
stolb:=false;
pr:=false;
clrscr;
write('n= ');
readln(n);
write('m= ');
readln(m);
for i:=1 to n do
for j:=1 to m do
read(A[i,j]);
for i:=1 to n do
sum[i]:=0;
for i:=1 to n do
for j:=1 to m do
sum[i]:=sum[i]+abs(a[i,j]);
for i:=1 to n do
for j:=1 to m do
if prostoe(a[i,j])=true then pr:=true;
for i:=1 to m-1 do
begin
for j:=i+1 to m do
begin
z:=0;
for k:=1 to n do
begin
if a[k,i]=a[k,j] then z:=z+1;
if z=n then stolb:=true;
end;
end;
end;
if (pr=true) and (stolb=true) then
begin
for i:=1 to n-1 do
for j:=i+1 to n do
if sum[i]>sum[j] then begin
swap(sum[i],sum[j]);
for k:=1 to m do
swap(a[i,k],a[j,k]);
end;
end;
writeln('stolbec= ', stolb);
writeln('prostoe= ', pr);
for i:=1 to n do
begin
writeln;
for j:=1 to m do
write(a[i,j], ' ');
end;
readkey;
end.
+161
QString sq(int deep, QString table, QString field, bool fin = false){
if(fin) return sq(deep, table, field)+ ";";
if(!deep) return "select min(" + field + ") from " + table;
return "select " + field + " from " + table + " where " + field + " in(" + sq(deep-1, table, field) + ")";
}
Так изнутри клиентского кода двоичным поиском выясняется, какое у БД ограничение на количество вложенных подзапросов.
+115
<%=Convert.ToDateTime(item.CreatedOnDate).ToString("D", new System.Globalization.CultureInfo(System.Globalization.CultureInfo.CurrentCulture.ToString()))%>
Кусок кода, который отображает некую дату