- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- (id)init:(NSString *)score{
if (self = [super init]) {
// Custom initialization
[self initWithNibName:@"Score_View" bundle:nil];
self.total_score=[score copy];
}
return self;
}
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
−153
- (id)init:(NSString *)score{
if (self = [super init]) {
// Custom initialization
[self initWithNibName:@"Score_View" bundle:nil];
self.total_score=[score copy];
}
return self;
}
Отличная инициализация контроллера.
+79
<?
if(!$GLOBAL)
{
header('Location: http://'.$_SERVER['SERVER_NAME'].'/');
}
session_start();
require_once($_SERVER['DOCUMENT_ROOT']."/global/constants.php");
require_once($_SERVER['DOCUMENT_ROOT']."/global/functions.php");
connect_SQL();
//$ref = $_SERVER['HTTP_REFERER'];
$ref = "http://".$_SERVER['SERVER_NAME'];
//var_dump($_POST);
if(isset($_POST['auth_go']))
{
$login = (isset($_POST['login'])) ? mysql_real_escape_string($_POST['login']) : '';
$query = "SELECT `salt`
FROM `users`
WHERE `login`='{$login}'
LIMIT 1";
$sql = mysql_query($query) or die(mysql_error());
if (mysql_num_rows($sql) == 1)
{
$row = mysql_fetch_assoc($sql);
// итак, вот она соль, соответствующая этому логину:
$salt = $row['salt'];
// теперь хешируем введенный пароль как надо и повторям шаги, которые были описаны выше:
$password = md5(md5($_POST['password']) . $salt);
// и пошло поехало...
// делаем запрос к БД
// и ищем юзера с таким логином и паролем
$query = "SELECT `id`
FROM `users`
WHERE `login`='{$login}' AND `password`='{$password}'
LIMIT 1";
$sql = mysql_query($query) or die(mysql_error());
// если такой пользователь нашелся
if (mysql_num_rows($sql) == 1)
{
// то мы ставим об этом метку в сессии (допустим мы будем ставить ID пользователя)
$row = mysql_fetch_assoc($sql);
$_SESSION['user_id'] = $row['id'];
// если пользователь решил "запомнить себя"
// то ставим ему в куку логин с хешем пароля
$time = 86400; // ставим куку на 24 часа
if (isset($_POST['remember']))
{
setcookie('login', $login, time()+$time, "/");
setcookie('password', $password, time()+$time, "/");
}
// и перекидываем его на закрытую страницу
if(!empty($ref))
{
if( (strstr($ref,"error"))||(strstr($ref,"register"))||(strstr($ref,"forgetyourpassword")))
{
// //header('Location: http://'.$_SERVER['SERVER_NAME'].'/');
}
else
{
// // header('Location: '.$ref.'/');
}
}
else
{
// // header('Location: http://'.$_SERVER['SERVER_NAME'].'/');
}
//echo "Заебиок АВТОРИЗОВАН!<br>";
//exit;
// не забываем, что для работы с сессионными данными, у нас в каждом скрипте должно присутствовать session_start();
}
else
{
//die('Такой логин с паролем не найдены в базе данных. И даём ссылку на повторную авторизацию. — <a href="login.php">Авторизоваться</a>');
header('Location: http://'.$_SERVER['SERVER_NAME'].'/error/?no=2');
// // header('Location: http://'.$_SERVER['SERVER_NAME'].'/error');
}
}
else
{
//die('пользователь с таким логином не найден, даём ссылку на повторную авторизацию. — <a href="login.php">Авторизоваться</a>');
header('Location: http://'.$_SERVER['SERVER_NAME'].'/error/?no=3');
// // //header('Location: http://'.$_SERVER['SERVER_NAME'].'/error');
}
//echo "//--проверяем валидность...<br>";
//echo "//--и отправляем на куда то, с объявлением......<br>";
//echo "переадресация<br>";
//echo "<a href=http://".DSITE.">".DSITE."</a>";
Найдено на одном из сайтов полит партии РФ :)
−176
<html>
<head>
<script type="text/javascript">
var url = location.href;
var key = '<meta name="keywords" content="" />';
var dsc = '<meta name="description" content="Радиозавод – одно из ведущих предприятий, выпускающее hd ресиверы – цифровые, спутниковые, кабельные, приставки dvb с, а также инфракрасные сушки для овощей и фруктов, зерновые сеялки и светодиодные светильники для жкх. Кроме того мы предлагаем вниманию наших клиентов мобильную медицинскую технику: передвижной пункт забора крови, стоматологический кабинет и т.д." />';
url = url.replace('http://','');
url = url.replace('www.','')
if(url == "domen.ru") {
dsc = '<meta name="description" content=""Радиозавод" осуществляет производство светодиодных светильников. Инфракрасная сушка одно из приоритетных направлений деятельности. Производители светодиодных светильников это группа компаний "Радиозавод"." />';
key = '<meta name="keywords" content="производство светодиодных светильников, производители светодиодных светильников, инфракрасная сушка" />';
}
if(url == "domen.ru/catpv.5.htm") {
dsc = '<meta name="description" content="передвижной стоматологический кабинет" />';
key = '<meta name="keywords" content="Передвижной стоматологический кабинет от компании "Радиозавод" это универсальное решение для любых условий эксплуатации." />';
}
if(url == "domen.ru/catp.19.htm") {
dsc = '<meta name="description" content=""Радиозавод" предлагает сеялку зерновую точного высева. Купить сеялку можно уже сейчас, доставляем в регионы." />';
key = '<meta name="keywords" content="купить сеялку, сеялка зерновая, сеялка точного высева" />';
}
if(url == "domen.ru/catpv.103.htm") {
dsc = '<meta name="description" content="Сеялка пневматическая универсальное решение для сельхозработ от компании "Радиозавод"" />';
key = '<meta name="keywords" content="сеялка пневматическая" />';
}
if(url == "domen.ru/catpv.104.htm") {
dsc = '<meta name="description" content="Сеялка овощная как наверное оборудовение подойдет для любых тракторов. Всегда в наличие овощная сеялка точного высева." />';
key = '<meta name="keywords" content="овощная сеялка точного высева, сеялка овощная" />';
}
if(url == "domen.ru/catpv.108.htm") {
dsc = '<meta name="description" content=""Радиозавод" реализует светильники для теплиц в любом количестве. Светильник тепличный соответствует всем современным стандартам." />';
key = '<meta name="keywords" content="светильники для теплиц, светильник тепличный" />';
}
/* ... тут еще куча такого же высера ... */
document.writeln(key);
document.writeln(dsc);
</script>
<title><TMPL_IF "header2"><TMPL_VAR "header2"><TMPL_ELSE><TMPL_VAR "start_header"><TMPL_IF "header"> - </TMPL_IF><TMPL_VAR "header"></TMPL_IF></title>
Я даже вначале не знал в какую категорию это отнести.
Сайт написан на Perl. Так как я не мастер в нем не буду выкладывать из него говнокод, вдруг он окажется мастер классом :)
+ Весело наблюдать закрытие тега meta в HTML.
+8
#include <stdio.h>
#include <string>
int main()
{
freopen("input.txt","r",stdin);
freopen("output.txt","w",stdout);
char s[100];
int n1 = 0,eq = 0,i = 0,o = 0,e = 0;
scanf("%s",&s);
int len;
len = strlen(s);
for(i = 0; i <= len; i++)
{
if ((s[i] == '+') || (s[i] == '-') || (s[i] == '/') || (s[i] == '*'))
{
if (s[i-1] != '=')
{
n1 = i;
o = 1;
}
if ((n1 == '-') && (s[i-1] == '+') || (s[i-1] == '-') || (s[i-1] == '/') || (s[i-1] == '*'))
{
n1--;
o = 1;
}
}
if (s[i] == '=')
{
eq = i;
e++;
}
}
if ((eq == 0) || (n1 == 0) || (e != 1) || (o != 1))
{
printf("ERROR");
return 0;
}
char* err ;
//begin copy-paste :(
char s1[100] = "0";
for(i = 0; i < n1; i++)
{
s1[i] = s[i];
}
long l1 = strtol(s1, &err, 10);
if (*err)
{
printf("ERROR");
return 0;
}
//еще 10-15 строк
//end copy-paste :(
//begin new copy-paste :((
if (s[n1] == '+')
{
if (l1 + l2 == l3)
{
printf("YES");
} else
{
printf("NO");
}
}
if (s[n1] == '/')
{
if (l2 != 0)
{
if((l1 / l2 == l3) && (l1 % l2 == 0))
{
printf("YES");
} else
{
printf("NO");
}
} else
{
printf("NO");
}
}
//Еще 10-15 строк
//end new copy-paste :((
return 0;
}
А всего-то надо проверить верно ли тождество. (Тождество очень простое и состоит из числа, операции («+», «-», «*», «/»), числа, знака равенства и числа)
+79
import java.util.*;
class Euler32 {
public static void main(String[] args) {
int total=0;
LinkedList<Integer> remDigits=new LinkedList<Integer>();
for(int n=1;n<=9;n++)
remDigits.add(new Integer(n));
for(int n9=2;n9<9;n9++){ //starting digit can't be 1 or 2
int thouC=(remDigits.get(n9)).intValue();
remDigits.remove(n9);
for(int n8=0;n8<8;n8++){
int hundC=(remDigits.get(n8)).intValue();
remDigits.remove(n8);
for(int n7=0;n7<7;n7++){
int tenC=(remDigits.get(n7)).intValue();
remDigits.remove(n7);
for(int n6=0;n6<6;n6++){
int oneC=(remDigits.get(n6)).intValue();
remDigits.remove(n6);
int c=1000*thouC+100*hundC+10*tenC+oneC;
boolean found=false;
int n5=0;
while((n5<5)&&(found==false)){
int ab1=(remDigits.get(n5)).intValue();
remDigits.remove(n5);
int n4=0;
while((n4<4)&&(found==false)){
int ab2=(remDigits.get(n4)).intValue();
remDigits.remove(n4);
int n3=0;
while((n3<3)&&(found==false)){
int ab3=(remDigits.get(n3)).intValue();
remDigits.remove(n3);
int n2=0;
while((n2<2)&&(found==false)){
int ab4=(remDigits.get(n2)).intValue();
remDigits.remove(n2);
int ab5=(remDigits.get(0)).intValue();
int a3=100*ab1+10*ab2+ab3;
int a4=1000*ab1+100*ab2+10*ab3+ab4;
int b2=10*ab4+ab5;
int b1=ab5;
if((a3*b2)==c){
found=true;
total+=c;
System.out.println(c+" = "+a3+"x"+b2);
}
else if((a4*b1)==c){
found=true;
total+=c;
System.out.println(c+" = "+a4+"x"+b1);
}
remDigits.add(n2,new Integer(ab4));
n2++;
}
remDigits.add(n3,new Integer(ab3));
n3++;
}
remDigits.add(n4,new Integer(ab2));
n4++;
}
remDigits.add(n5,new Integer(ab1));
n5++;
}
remDigits.add(n6,new Integer(oneC));
}
remDigits.add(n7,new Integer(tenC));
}
remDigits.add(n8,new Integer(hundC));
}
remDigits.add(n9,new Integer(thouC));
}
System.out.println(total);
}
}
http://projecteuler.net/problem=32
http://projecteuler.net/thread=32;page=2
>My code is absolutely hideous, but it works and it's fast.
Извиняюсь за длинный пост, но это просто шедевр, я не мог это не запостить!
+1
template<class TValueChanger1, class TValueChanger2, class TValueChanger3>
NContour::NPrimitives::PArc ChangePrimitive(NContour::NPrimitives::PArc Arc, const TValueChanger1& ValueChanger1, const TValueChanger2& ValueChanger2, const TValueChanger3& ValueChanger3)
{
return
boost::static_pointer_cast<NContour::NPrimitives::TArc>(ValueChanger3(
boost::static_pointer_cast<NContour::NPrimitives::TArc>(ValueChanger2(
boost::static_pointer_cast<NContour::NPrimitives::TArc>(ValueChanger1(
Arc
))
))
));
}
+92
private IPAddress GetAGateway(string Network)
{
if(Network.StartsWith("PitNet"))
{
string IPs = Network.Split(new char[] {'|'})[1];
string[] IPPoints = IPs.Split(new char[] {'.'});
string[] PitNetIP = {"10.10.40", "10.10.50", "10.10.67",
"10.10.100", "10.10.108", "10.10.109",
"10.10.110", "10.10.150", "10.10.160",
"10.10.200", "10.10.210", "10.10.220", "10.10.250"};
string IPAddresss = null;
if(IP.ToString().StartsWith(PitNetIP[0])) IPAddresss = "10.10.40.1";
if(IP.ToString().StartsWith(PitNetIP[1])) IPAddresss = "10.10.50.1";
if(IP.ToString().StartsWith(PitNetIP[2])) IPAddresss = "10.10.67.1";
if(IP.ToString().StartsWith(PitNetIP[4])) IPAddresss = "10.10.100.4";
if(IP.ToString().StartsWith(PitNetIP[5])) IPAddresss = "10.10.108.1";
if(IP.ToString().StartsWith(PitNetIP[6])) IPAddresss = "10.10.109.1";
if(IP.ToString().StartsWith(PitNetIP[7])) IPAddresss = "10.10.110.4";
if(IP.ToString().StartsWith(PitNetIP[8])) IPAddresss = "10.10.150.1";
if(IP.ToString().StartsWith(PitNetIP[9])) IPAddresss = "10.10.160.1";
if(IP.ToString().StartsWith(PitNetIP[10])) IPAddresss = "10.10.200.3";
if(IP.ToString().StartsWith(PitNetIP[11])) IPAddresss = "10.10.210.1";
if(IP.ToString().StartsWith(PitNetIP[12])) IPAddresss = "10.10.220.1";
if(IP.ToString().StartsWith(PitNetIP[13])) IPAddresss = "10.10.250.1";
IPAddress GatewayIP = IPAddress.Parse(IPAddresss);
return GatewayIP;
}
if(Network.StartsWith("StarNet"))
{
//говно говно говно
}
if(Network.StartsWith("Maglan"))
{
//говно говно говно
}
return null;
}
По полученному оператору локальной сети и IP адрессу машины определяет какой у нее шлюз. Жаль LINQ нету.
+116
short lPort = atoi(szTemp);
if (lPort <= 0 || lPort > 65535)
lPort = 80;
+74
$lang_ru = '<a class=lang-ru-RU href="#" id="btn1">RU</a>';
$lang_en = '<A class=lang-en-US href="#" id="btn2">EN</A>';
$lang_de = '<A class=lang-de-DE href="#" id="btn3">DE</A>';
if (!isset($HTTP_COOKIE_VARS["language"])) {
$lang_1 = $lang_ru;
$lang_2 = $lang_en;
$lang_3 = $lang_de;
} else {
if ($HTTP_COOKIE_VARS["language"] == 'en') {
$lang_1 = $lang_en;
$lang_2 = $lang_ru;
$lang_3 = $lang_de;
} else {
if ($HTTP_COOKIE_VARS["language"] == 'de') {
$lang_1 = $lang_de;
$lang_2 = $lang_ru;
$lang_3 = $lang_en;
} else {
$lang_1 = $lang_ru;
$lang_2 = $lang_en;
$lang_3 = $lang_de;
}
}
}
А если языков было бы больше?
+93
private void Form1_Load(object sender, EventArgs e)
{
this.пользователиTableAdapter.Fill(this.пользователиDataSet.Пользователи);
}
private void button1_Click(object sender, EventArgs e)
{
string a1 = textBox1.Text;
string a2 = a1 + ";" + textBox2.Text;
int d = dataGridView1.ColumnCount-1;
int d1 = dataGridView1.RowCount-1;
for (int i = 0; i < d1; i++)
{
for (int j = 0; j < d; j++)
{
if (a2 == ";")
{
MessageBox.Show("Введите логин и пароль");
d = 0;
d1 = 0;
break;
}
if (a2 == dataGridView1.Rows[i].Cells[0].Value.ToString())
{
int r1 = i;
int r2 = j;
string r11 = dataGridView1.Rows[r1].Cells[r2 + 1].Value.ToString() + dataGridView1.Rows[r1].Cells[r2 + 2].Value.ToString() + dataGridView1.Rows[r1].Cells[r2 + 3].Value.ToString() + dataGridView1.Rows[r1].Cells[r2 + 4].Value.ToString();
if (r11 == "++--")
{
Hide();
Form2 f2 = new Form2();
f2.ShowDialog();
d = 0;
d1 = 0;
this.Close();
break;
}
if (r11 == "--++")
{
Hide();
Form3 f3 = new Form3();
f3.ShowDialog();
d = 0;
d1 = 0;
this.Close();
break;
}
if (r11 == "--+-")
{
Hide();
Form4 f4 = new Form4();
f4.ShowDialog();
d = 0;
d1 = 0;
this.Close();
break;
}
}
int d11 = d1-1;
int dd = d-1;
if (j == dd && i == d11)
{
MessageBox.Show("Логин или пароль отсутствует в базе данных");
}
}
}
}
}
}
http://www.youtube.com/watch?v=MNQb-uxneYs