- 1
https://toster.ru/q/315470
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
−2
https://toster.ru/q/315470
Деанон пидара без СМС.
+7
#include <iostream>
using namespace std;
class Foo {
public:
operator int() const {
cout<<"1";
return *this;
}
};
int main() {
Foo foo;
int i = foo;
cout<<i<<endl;
return 0;
}
+5
using System;
namespace ConsoleApplication13
{
class Program
{
private static void Main(string[] args)
{
var s = new MyStruct(1);
Console.WriteLine(s);
s.Change(2);
Console.WriteLine(s);
((IChangable)s).Change(3);
Console.WriteLine(s);
var o = (IChangable) s;
((MyStruct) o).Change(4);
Console.WriteLine(o);
}
interface IChangable
{
void Change(int x);
}
struct MyStruct:IChangable
{
private int _value;
public MyStruct(int x)
{
_value = x;
}
public void Change(int x)
{
_value = x;
}
public override string ToString()
{
return "Value is " +_value;
}
}
}
}
Угадываем что выведет программа и почему
+3
function captcha_answer (res) {
if (res.email == 0) {
$('#email').css('border','1px solid #C5C5C5');
$(".email").text("");
$(".email").hide();
}
if (res.email == 1) {
$('#email').css('border','1px solid red');
$(".email").text("E-mail слишком короткий");
$(".email").show();
}
if (res.email == 2) {
$('#email').css('border','1px solid red');
$(".email").text("E-mail слишком длинный");
$(".email").show();
}
if (res.email == 3) {
$('#email').css('border','1px solid red');
$(".email").text("Некорректный E-mail");
$(".email").show();
}
if (res.email == 4) {
$('#email').css('border','1px solid red');
$(".email").text("E-mail занят");
$(".email").show();
}
if (res.nickname == 0) {
$('#nickname').css('border','1px solid #C5C5C5');
$(".nickname").text("");
$(".nickname").hide();
}
if (res.nickname == 1) {
$('#nickname').css('border','1px solid red');
$(".nickname").text("Ник слишком короткий");
$(".nickname").show();
}
if (res.nickname == 2) {
$('#nickname').css('border','1px solid red');
$(".nickname").text("Ник слишком длинный");
$(".nickname").show();
}
if (res.nickname == 3) {
$('#nickname').css('border','1px solid red');
$(".nickname").text("Ник занят");
$(".nickname").show();
}
if (res.password_1 == 0) {
$('#password_1').css('border','1px solid #C5C5C5');
$(".password_1").text("");
$(".password_1").hide();
}
if (res.password_1 == 1) {
$('#password_1').css('border','1px solid red');
$(".password_1").text("Пароль слишком короткий");
$(".password_1").show();
}
if (res.password_1 == 2) {
$('#password_1').css('border','1px solid red');
$(".password_1").text("Пароль слишком длинный");
$(".password_1").show();
}
if (res.password_2 == 0) {
$('#password_2').css('border','1px solid #C5C5C5');
$(".password_2").text("");
$(".password_2").hide();
}
if (res.password_2 == 1) {
$('#password_2').css('border','1px solid red');
$(".password_2").text("");
$(".password_2").show();
}
if (res.password_2 == 2) {
$('#password_2').css('border','1px solid red');
$(".password_2").text("Пароли не совпадают");
$(".password_2").show();
}
};
Есть скрипт, он аяксом посылает запрос на страницу, скрипт "отвечает" в формате json, ответы типа {"email":"1"} а вот это собственно "расшифровка" ответов :)
+2
$vv = $_GET['new'];
$v1 = $_GET['1'];
$v2 = $_GET['2'];
$v3 = $_GET['3'];
$v4 = $_GET['4'];
$v5 = $_GET['5'];
$v6 = $_GET['6'];
$v7 = $_GET['7'];
$v8 = $_GET['8'];
$v9 = $_GET['9'];
$v10 = $_GET['10'];
$v11 = $_GET['11'];
$v12 = $_GET['12'];
if (mb_strlen($vv) >= 1) {
mysql_query ("INSERT INTO vote (title, votes) VALUES ('$vv', '0')");
header('Location: /index.php');
exit;
}
if (mb_strlen($v1) >= 1 or mb_strlen($v2) >= 1 or mb_strlen($v3) >= 1 or mb_strlen($v4) >= 1 or mb_strlen($v5) >= 1 or mb_strlen($v6) >= 1 or mb_strlen($v7) >= 1 or mb_strlen($v8) >= 1 or mb_strlen($v9) >= 1 or mb_strlen($v10) >= 1 or mb_strlen($v11) >= 1 or mb_strlen($v12) >= 1) {
mysql_query ("UPDATE vote SET title='$v1' WHERE id='1'");
mysql_query ("UPDATE vote SET title='$v2' WHERE id='2'");
mysql_query ("UPDATE vote SET title='$v3' WHERE id='3'");
mysql_query ("UPDATE vote SET title='$v4' WHERE id='4'");
mysql_query ("UPDATE vote SET title='$v5' WHERE id='5'");
mysql_query ("UPDATE vote SET title='$v6' WHERE id='6'");
mysql_query ("UPDATE vote SET title='$v7' WHERE id='7'");
mysql_query ("UPDATE vote SET title='$v8' WHERE id='8'");
mysql_query ("UPDATE vote SET title='$v9' WHERE id='9'");
mysql_query ("UPDATE vote SET title='$v10' WHERE id='10'");
mysql_query ("UPDATE vote SET title='$v11' WHERE id='11'");
mysql_query ("UPDATE vote SET title='$v12' WHERE id='12'");
header('Location: /');
exit;
}
Сохранение вопросов в опроснике.
0
if (empty($_GET['mms']) and empty($_GET['mass']) and empty($_GET['showuser']) and empty($_GET['user']) and empty($_GET['rate'])) {
$db = mysql_connect ( "mysql.hostinger.ru", "u391920429_gala", "kirill1998" );
mysql_select_db ( "u391920429_gala", $db );
$pas = $_POST['pas'];
$pass1 = $_POST['pass1'];
$pass2 = $_POST['pass2'];
$lop = addcslashes($pass1, '?%');
$jjj = mysql_real_escape_string ($lop);
$pol = addcslashes($pass2, '?%');
$kkk = mysql_real_escape_string ($pol);
$i = $_GET['edit'];
$mail = $_POST['mail'];
$stat = $_POST['stat'];
$ava = $_POST['ava'];
$ie = addcslashes($i, '?%');
$ieq = mysql_real_escape_string ($ie);
$id = preg_replace('~[^a-z0-9 \x80-\xFF]~i', "",$ieq);
$lol = addcslashes($mail, '?%');
$ooo = mysql_real_escape_string ($lol);
$per = addcslashes($stat, '?%');
$adr = mysql_real_escape_string ($per);
$po = addcslashes($ava, '?%');
$popa = mysql_real_escape_string ($po);
$re=mysql_query("SELECT * FROM users WHERE id='$id'", $db);
$user = $_SESSION["id"];
if (mb_strlen($_POST['mail']) >= 4) {
$up=mysql_query("UPDATE users SET email='$ooo' WHERE id='$user'", $db);
}
if (mb_strlen($_POST['stat']) >= 5) {
$up=mysql_query("UPDATE users SET stat='$adr' WHERE id='$user'", $db);
}
if (mb_strlen($_POST['ava']) >= 4) {
$up=mysql_query("UPDATE users SET ava='$popa' WHERE id='$user'", $db);
}
$name = $_SESSION["name"];
$result=mysql_query("SELECT * FROM users WHERE name='$name'", $db);
$myrow=mysql_fetch_array($result);
$passs = md5($pas);
if ($passs == $myrow["pass"]) {
if ($jjj == $kkk) {
if (mb_strlen($jjj) >=5) {
$mdpass = md5($jjj);
$up=mysql_query("UPDATE users SET pass='$mdpass' WHERE id='$user'", $db);
}
}
}
$res=mysql_fetch_array($re);
if ($_SESSION["id"] == $id) {
if ($res['ban'] == 1) {
echo '<div class="user_prof">
<div class="name_prof_block">Профиль</div>
<form name="set" action="/prof.php?edit='.($res['id']).'" method="post">
<div class="name_prof_b">Почта</div>
<input class="form_mail" value="'.$res['email'].'" name="mail" type="text"/>
<div class="name_prof_b">Аватар</div>
<input class="form_ava" value="'.$res['ava'].'" name="ava" type="text"/>
<div class="name_prof_b">Статус</div>
<div class="bb_code_div">'.BB_PANEL('set','stat').'</div>
<textarea class="form_status" name="stat" type="text">'.$res['stat'].'</textarea>
<input class="add_news" value="Сохранить" type="submit"/>
</form>
</div>';
echo '<div class="stat_prof">
<div class="name_prof_block">Пароль</div>
<form action="" method="post">
<input class="form_mail" placeholder="Старый пароль" name="pas" type="text"/>
<input class="form_mail" placeholder="Новый пароль" name="pass1" type="text"/>
<input class="form_ava" placeholder="Повторите новый пароль" name="pass2" type="text"/>
<input class="add_news" value="Сменить пароль" type="submit"/>
</form>
</div>';
}
if ($res['ban'] == 0) {
echo '<div class="user_prof">Ваш аккаунт заблокирован<a class="logout_prof" href="/?step=exit">Выход</a></div>';
}
}
else {
echo 'Доступ запрещен';
}
}
+6
public static List<string[]> split(string s)
{
bool ins = false;
int no = 3;
var L = new List<string>();
var Res = new List<string[]>();
var B = new StringBuilder();
foreach (var c in s)
{
switch (c)
{
case '§':
if (ins)
{
ins = false;
L.Add(B.ToString());
if (no == 0)
{
Res.Add(L.ToArray<string>());
L.Clear();
no = 3;
}
}
else
{
ins = true;
B.Clear();
}
break;
case '|':
if (!ins) { no--; }
else B.Append(c);
break;
default:
if (ins) B.Append(c);
break;
}
}
return Res;
}
Судя по наименованиям - типичная лаба школьника.
Однако, автор - Сошников - евангелист мелкософта. Тот самый, который F# пропагандирует (катается с одной и той же лекцией уже несколько лет по разным конференциям; и, кстати, принимают его всегда восторженно).
Пруф: http://stackoverflow.com/a/36888673/5045688
0
<?php
/** тестовая отправка xmlrpc-запроса */
$productId = 665;
$msisdn = '79210000001';
$user = 'myuser';
$pass = 'mypassword';
$url='http://localhost/';
$request = xmlrpc_encode_request('startService', ['phone' => $msisdn, 'productId' => $productId]);
$header[] = "Content-type: text/xml";
$header[] = "Content-length: ".strlen($request) . "\r\n";
$header[] = $request;
echo "Запрос:\r\n";
print_r($request);
if ($curl = curl_init()) {
curl_setopt($curl, CURLOPT_URL, $url);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
curl_setopt($curl, CURLOPT_HEADER, true);
curl_setopt($curl, CURLOPT_HTTPAUTH, CURLAUTH_BASIC);
curl_setopt($curl, CURLOPT_USERPWD, $user . ':' . $pass);
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($curl, CURLOPT_HTTPHEADER, $header);
curl_setopt($curl, CURLOPT_CUSTOMREQUEST, 'POST' );
$out = curl_exec($curl);
}
$response = xmlrpc_decode($out);
А мы-то весь день гадем, почему тело запроса на сервер не поступает.
+2
function plays(){
var snd = new Audio("http://boobooka.com/wp-content/uploads/2013/02/33bells33.mp3");
snd.preload = "auto";
snd.play();
}
function showTime()
{
var dat = new Date();
var ch = dat.getDate();
var montha = new Array();
montha[0] = "января";
montha[1] = "февраля";
montha[2] = "марта";
montha[3] = "апреля";
montha[4] = "мая";
montha[5] = "июня";
montha[6] = "июля";
montha[7] = "августа";
montha[8] = "сентября";
montha[9] = "октября";
montha[10] = "ноября";
montha[11] = "декабря";
var mon = montha[dat.getMonth()];
var ye = dat.getYear()+ 1900;
var ned = dat.getDay();
var day = new Array();
day[1] = "Понедельник";
day[2] = "Вторник";
day[3] = "Среда";
day[4] = "Четверг";
day[5] = "Пятница";
day[6] = "Суббота";
day[0] = "Воскресенье";
var nedel = day[dat.getDay()];
var H = '' + dat.getHours();
H = H.length<2 ? '0' + H:H;
var M = '' + dat.getMinutes();
M = M.length<2 ? '0' + M:M;
var S = '' + dat.getSeconds();
S =S.length<2 ? '0' + S:S;
var clock = H + ':' + M + ':' + S;
var cl = H + M + S;
var chislo = ch+" "+mon;
var chisl = ye+" года";
document.getElementById('time_div').innerHTML=clock;
document.getElementById('ned_div').innerHTML=nedel;
document.getElementById('chi_div').innerHTML=chislo;
document.getElementById('chis_div').innerHTML=chisl;
if(clock == '09:00:00'){if(1<=ned && ned<=6){plays();}}
if(clock == '09:40:00'){if(1<=ned && ned<=6){plays();}}
if(clock == '09:50:00'){if(1<=ned && ned<=6){plays();}}
if(clock == '10:30:00'){if(1<=ned && ned<=6){plays();}}
if(clock == '10:40:00'){if(1<=ned && ned<=6){plays();}}
if(clock == '11:20:00'){if(1<=ned && ned<=6){plays();}}
if(clock == '11:40:00'){if(1<=ned && ned<=6){plays();}}
if(clock == '12:20:00'){if(1<=ned && ned<=6){plays();}}
if(clock == '12:30:00'){if(1<=ned && ned<=6){plays();}}
if(clock == '13:10:00'){if(1<=ned && ned<=6){plays();}}
if(clock == '13:20:00'){if(1<=ned && ned<=6){plays();}}
if(clock == '14:00:00'){if(1<=ned && ned<=6){plays();}}
if(clock == '14:20:00'){if(1<=ned && ned<=6){plays();}}
if(clock == '15:00:00'){if(1<=ned && ned<=6){plays();}}
if(clock == '15:10:00'){if(1<=ned && ned<=6){plays();}}
if(clock == '15:50:00'){if(1<=ned && ned<=6){plays();}}
if(clock == '16:00:00'){if(1<=ned && ned<=6){plays();}}
if(clock == '16:40:00'){if(1<=ned && ned<=6){plays();}}
if(clock == '16:45:00'){if(1<=ned && ned<=6){plays();}}
if(clock == '17:25:00'){if(1<=ned && ned<=6){plays();}}
if(clock == '17:30:00'){if(1<=ned && ned<=6){plays();}}
if(clock == '18:10:00'){if(1<=ned && ned<=6){plays();}}
if(clock == '18:15:00'){if(1<=ned && ned<=6){plays();}}
if(clock == '18:55:00'){if(1<=ned && ned<=6){plays();}}
setTimeout(showTime,1000);
if(1<=ned && ned<=6)
{
if(cl >= 090000 && cl < 094000) {document.getElementById('mes_div').innerHTML="Идет 1-й урок (09:00-09:40)";}
if(cl >= 094000 && cl < 095000) {document.getElementById('mes_div').innerHTML="ПЕРЕМЕНА!!! (09:40-09:50)";}
if(cl >= 095000 && cl < 103000) {document.getElementById('mes_div').innerHTML="Идет 2-й урок (09:50-10:30)";}
if(cl >= 103000 && cl < 104000) {document.getElementById('mes_div').innerHTML="ПЕРЕМЕНА!!! (10:30-10:40)";}
if(cl >= 104000 && cl < 112000) {document.getElementById('mes_div').innerHTML="Идет 3-й урок (10:40-11:20)";}
if(cl >= 112000 && cl < 114000) {document.getElementById('mes_div').innerHTML="ПЕРЕМЕНА!!! (11:20-11:40)";}
if(cl >= 114000 && cl < 122000) {document.getElementById('mes_div').innerHTML="Идет 4-й урок (11:40-12:20)";}
if(cl >= 122000 && cl < 123000) {document.getElementById('mes_div').innerHTML="ПЕРЕМЕНА!!! (12:20-12:30)";}
if(cl >= 123000 && cl < 131000) {document.getElementById('mes_div').innerHTML="Идет 5-й урок (12:30-13:10)";}
if(cl >= 131000 && cl < 132000) {document.getElementById('mes_div').innerHTML="ПЕРЕМЕНА!!! (13:10-13:20)";}
if(cl >= 132000 && cl < 140000) {document.getElementById('mes_div').innerHTML="Идет 6-й урок (13:20-14:00)";}
if(cl >= 140000 && cl < 142000) {document.getElementById('mes_div').innerHTML="ПЕРЕМЕНА!!! (14:00-14:20)";}
if(cl >= 142000 && cl < 150000) {document.getElementById('mes_div').innerHTML="Идет 7-й урок (14:20-15:00)";}
if(cl >= 150000 && cl < 151000) {document.getElementById('mes_div').innerHTML="ПЕРЕМЕНА!!! (15:00-15:10)";}
if(cl >= 151000 && cl < 155000) {document.getElementById('mes_div').innerHTML="Идет 8-й урок (15:10-15:50)";}
if(cl >= 155000 && cl < 160000) {document.getElementById('mes_div').innerHTML="ПЕРЕМЕНА!!! (15:50-16:00)";}
if(cl >= 160000 && cl < 164000) {document.getElementById('mes_div').innerHTML="Идет 9-й урок (16:00-16:40)";}
if(cl >= 164000 && cl < 164500) {document.getElementById('mes_div').innerHTML="ПЕРЕМЕНА!!! (16:40-16:45)";}
if(cl >= 164500 && cl < 172500) {document.getElementById('mes_div').innerHTML="Идет 10-й урок (16:45-17:25)";}
if(cl >= 172500 && cl < 173000) {document.getElementById('mes_div').innerHTML="ПЕРЕМЕНА!!! (17:25-17:30)";}
if(cl >= 173000 && cl < 181000) {document.getElementById('mes_div').innerHTML="Идет 11-й урок (17:30-18:10)";}
if(cl >= 181000 && cl < 181500) {document.getElementById('mes_div').innerHTML="ПЕРЕМЕНА!!! (18:10-18:15)";}
if(cl >= 181500 && cl < 185500) {document.getElementById('mes_div').innerHTML="Идет 12-й урок (18:15-18:55)";}
if(cl >= 185500 && cl < 235959) {document.getElementById('mes_div').innerHTML=" ";}
Исходный код из "научно-практической" работы школьника.
Прихватил с конференции. (Не всё влезло)
−10
using System;
namespace Program
{
public static class Brainfuck
{
public static void ExecuteBrainfuck(this string code)
{
byte[] buffer = new byte[1024];
int position = 0;
int whilePosition = 0;
checked
{
for (int i = 0; i < code.Length; i++)
{
char c = code[i];
if (c <= '<')
{
switch (c)
{
case '+':
{
byte[] expr_7D_cp_0 = buffer;
int expr_7D_cp_1 = position;
expr_7D_cp_0[expr_7D_cp_1] += 1;
break;
}
case ',':
buffer[position] = (byte)Console.Read();
break;
case '-':
{
byte[] expr_8F_cp_0 = buffer;
int expr_8F_cp_1 = position;
expr_8F_cp_0[expr_8F_cp_1] -= 1;
break;
}
case '.':
Console.Write((char)buffer[position]);
break;
default:
if (c == '<')
{
position--;
}
break;
}
}
else if (c != '>')
{
if (c != '[')
{
if (c == ']')
{
if (buffer[position] != 0)
{
if (code[i] == ']')
{
whilePosition++;
}
while (whilePosition != 0)
{
i--;
if (code[i] == '[')
{
whilePosition--;
}
if (code[i] == ']')
{
whilePosition++;
}
}
i--;
}
}
}
else if (buffer[position] == 0)
{
whilePosition++;
while (whilePosition != 0)
{
i++;
if (code[i] == '[')
{
whilePosition++;
}
if (code[i] == ']')
{
whilePosition--;
}
}
}
}
else
{
position++;
}
}
}
}