- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
<?php
# bla bla bla...
$friends->add(new Friend('Den'));
$user->add($friends);
$friends->add($user);
$friends->getRecursiveDescription(); # сбой!
# bla bla bla...
?>
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+166
<?php
# bla bla bla...
$friends->add(new Friend('Den'));
$user->add($friends);
$friends->add($user);
$friends->getRecursiveDescription(); # сбой!
# bla bla bla...
?>
Крах композита "вешает" веб-сервер!
+159
<?php
session_start();
require_once 'connection/ConnectionConfig.php';
require_once 'classes/DBClass.php';
$DB = new DB($host, $user, $password);
function LoadContent($DB) {
if (isset($_GET["ShowTable"]) || isset($_GET["ViewPage"]) || isset($_POST["Cancel"])) {
$DB->SelectBase($_SESSION["CurrentDB"]);
include 'loaders/view_table.te.php';
}
if (isset($_GET["NewRecord"]) || isset($_GET["EditRecord"])) {
if (isset($_GET["EditRecord"]) && (!isset($_GET["SelectedRecord"]))) {
$message = "Не выбрана запись для редактирования!";
include 'templates/message.te.html';
}
else
include 'loaders/edit_record.te.php';
}
if (isset($_POST["Save"])) {
include 'loaders/edit_function.te.php';
}
if (isset($_GET["DeleteRecord"])) {
if (!isset($_GET["SelectedRecord"])) {
$message = "Не выбрана запись для удаления!";
include 'templates/message.te.html';
} else {
include 'loaders/del_function.te.php';
}
}
}
function LoadMenu($DB) {
include 'loaders/menu_bases.te.php';
if (isset($_GET["SelectDatabase"])) {
$DB->SelectBase($_GET["SelectedDatabase"]);
$_SESSION["CurrentDB"] = $DB->GetCurrentBase();
}
if (isset($_SESSION["CurrentDB"]))
include 'loaders/menu_tables.te.php';
}
include 'templates/common.te.html';
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title></title>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<link rel="stylesheet" type="text/css" href="style/style.css">
</head>
<body>
<table border="1" class="common">
<tr>
<td width="250" height="130">
<img src="image/logo1.jpg" alt="logo"/>
</td>
<td rowspan="2" valign="top">
<?php LoadContent($DB); ?>
</td>
</tr>
<tr>
<td valign="top" class="menu_container">
<?php LoadMenu($DB); ?>
</td>
</tr>
<tr>
<td colspan="2">
<p class="copyright">Разработано: 2011г. Автор: Тяготенков В.Э.</p>
</td>
</tr>
</table>
</body>
</html>
+166
<?php
...
if($_POST['action'] == 'parse') {
$login = $_POST['login'];
$pass = $_POST['pass'];
$file = $_POST['file'];
$page = $_POST['page'];
$sleep = intval($_POST['sleep']);
//$key = iconv('cp1251','utf-8',$_POST['key']);
if ( empty($login) or empty($pass) or empty($file) or empty($page) ) die('Не заданы параметры.');
if ( !login($login,$pass) ) die('Неверный логин или пароль.');
...
if ( preg_match('#Изменить персональные данные|Создание страницы#Ui',$code) ) {
return true;
} else {
return false;
}
...
?>
Прислали в ICQ, попросили доработать... Отказал
−135
var messageFormatedForClientView:String = "<font color=\u0022#" + VRSettings.chatClientColor + "\u0022>" + messageFormated + "</font>";
Человек "нашел выход"...
+145
/**
* commentsPostController: контроллер для метода post модуля comments
*
* @package modules
* @subpackage comments
* @version 0.2
*/
class commentsPostController extends simpleController
{
//......
$formTitles = array(
'Я, <b>' . htmlspecialchars($user->getLogin()) . '</b>, находясь в здравом уме и твердой памяти, торжественно заявляю:',
'Помни, <b>' . htmlspecialchars($user->getLogin()) . '</b>, за тобой могут следить!',
'Семь раз отмерь — один отрежь, <b>' . htmlspecialchars($user->getLogin()) . '</b>!',
'Где здесь C++, <b>' . htmlspecialchars($user->getLogin()) . '</b>?!',
);
$session = $this->toolkit->getSession();
if ($onlyForm) {
$currentTitleIndex = mt_rand(0, sizeof($formTitles) - 1);
$session->set('comments_form_title_index', $currentTitleIndex);
} else {
$currentTitleIndex = $session->get('comments_form_title_index', -1);
if (!isset($formTitles[$currentTitleIndex])) {
$currentTitleIndex = mt_rand(0, sizeof($formTitles) - 1);
$session->set('comments_form_title_index', $currentTitleIndex);
}
}
//......
}
11-16: титлам самое место в контроллере!
18-28 меня совсем обескуражило... Но чем, подсказывать не буду, глядите сами = )
откуда взято, сами понимаете = )
+146
#include <stdio.h>
#define BELL '\a'
#define TACT {for (i = 0; i < 100000000; i++) ;}
#define HALFTACT {for (i = 0; i < 20000000; i++) ;}
int main ()
{
int i;
putchar(BELL);
TACT;
putchar(BELL);
TACT;
putchar(BELL);
HALFTACT
putchar(BELL);
HALFTACT
putchar(BELL);
TACT;
putchar(BELL);
HALFTACT;
putchar(BELL);
HALFTACT;
putchar(BELL);
HALFTACT;
putchar(BELL);
TACT;
putchar(BELL);
HALFTACT;
putchar(BELL);
return 0;
}
Ну хоть что-то автоматизировал...
+76
class Scribble extends Component implements ActionListener {
protected Frame f;
protected int w,h;
public Scribble(Frame f, int w, int h){
this.f = f;
this.w = w;
this.h = h;
}
@Override
public Dimension getPreferredSize(){
return new Dimension(w,h);
}
public void actionPerformed(ActionEvent event){
String s = event.getActionCommand();
if(s.equals("Красный"))
Miner.currColor = Color.red;
else if(s.equals("Зелёный"))
Miner.currColor = Color.green;
else if(s.equals("Синий"))
Miner.currColor = Color.blue;
else if(s.equals("Серый"))
Miner.currColor = Color.gray;
}
}
C меню выбора цвета полный провал
dwinner - заслуженное звание java-быдло 2005!
+76
public void Mina(int x, int y){
Dimension d = this.getSize();
int dx = d.width/(MC+2);
int dy = d.height/(MR+2);
Graphics g = getGraphics();
Graphics2D gr = (Graphics2D)g;
GradientPaint gp = new GradientPaint(x, y, Color.white, x+dx, y+dy, Color.black, true);
gr.setPaint(gp);
gr.fill(new Ellipse2D.Double(x,y,dx,dy));
g.setColor(Color.black);
g.drawLine(x-1,y-1,x-1,y+dy);
g.drawLine(x-1,y-1,x+dx,y-1);
g.drawLine(x-1+dx,y-1,x-1+dx,y+dy);
g.drawLine(x-1,y-1+dy,x-1+dx,y-1+dy);
g.setColor(Miner.currColor);
}
Создаем рисунок программно! Градиентный шарик для Java - быстро ли?!
−152
/**
* Returns UserData object of the user with specific clientId from the friend list.
* If there is no such clientId, throws an error.
* @return <B>com.gixoo.videoRound.data.users.UserData</B>
*/
public function getUserDataByClientID(clientId : String) : UserData
{
var result : UserData;
for (var i:uint; i < _people.length; i++)
{
if (_people[i].userServerData.clientId == clientId)
{
result = _people[i];
break;
}
}
if ( !result )
{
result = _people[i];
}
return result;
}
Тестирование показало, что ошибку эту никто не ловит... но зачем так сложно ее выбрасывать...
+123
//1. Реализовать с помощью персептронов распознавание изображений букв, заданных в виде матриц (4x4, 8x8 или др.).
//Набор букв для распознавания определяется фамилией студента (‘Иванов‘ = ‘И‘, ‘В‘, ‘А‘, ‘Н‘, ‘О‘).
//Выполнить в виде сети из одного слоя. Необходимо выполнить обучение сети на требуемый набор букв.
namespace lab1_1
{
class Program
{
static int[,] wRe = new int[5,25] {
{1, 1, 0, 1, 1, 1, 1, 0, 1, 1, 1, 1, 0, 1, 1, 1, 1, 0, 1, 1, 1, 1, 0, 1, 1 },
{1, 1, 0, 1, 1, 1, 1, 0, 1, 1, 1, 1, 0, 1, 1, 1, 1, 0, 1, 1, 1, 1, 0, 1, 1 }, ...
};
...
/// Дельта обучение
static int delta()
{
bool p = true;
while (p){
p = false;
int yRes1 = 0, yRes2 = 0, yRes3 = 0, yRes4 = 0, yRes5 = 0;
if ((y[0, 0] == 1) && (y[0, 1] == 0) && (y[0, 2] == 0) && (y[0, 3] == 0) && (y[0, 4] == 0)) yRes1 = 1;
if ((y[1, 0] == 0) && (y[1, 1] == 1) && (y[1, 2] == 0) && (y[1, 3] == 0) && (y[1, 4] == 0)) yRes2 = 1;
....
for (int i = 0; i < 25; i++) w[i]=wRe[0, i];
// суматоры
int s1 = b[0] + w[0] * iBukva[0, 0] + w[1] * iBukva[0, 1] + w[2] * iBukva[0, 2] + w[3] * iBukva[0, 3] + w[4] * iBukva[0, 4] +
w[5] * iBukva[1, 0] + w[6] * iBukva[1, 1] + w[7] * iBukva[1, 2] + w[8] * iBukva[1, 3] + w[9] * iBukva[1, 4] +
....
t1 = s1 < fi ? 0 : 1;
int yResT1 = 0;
if ((t1 == 1) && (t2 == 0) && (t3 == 0) && (t4 == 0) && (t5 == 0)) yResT1 = 1;
// первая буква
if ((yRes1 != yResT1) && (yRes1 == 0))
{
for (int i = 0; i < 5; i++)
for (int j = 0; j < 5; j++)
if (iBukva[i, j] == 1) w[5 * i + j]--;
b[0]--;
p = true;
}
if ((yRes1 != yResT1) && (yRes1 == 1))
{
for (int i = 0; i < 5; i++)
for (int j = 0; j < 5; j++)
if (iBukva[i, j] == 1) w[5 * i + j]++;
b[0]++;
p = true;
}
for (int i = 0; i < 25; i++) wRe[0, i] = w[i];
for (int i = 0; i < 25; i++) w[i] = wRe[1, i];
int s2 = b[1] + w[0] * vBukva[0, 0] + w[1] * vBukva[0, 1] + w[2] * vBukva[0, 2] + w[3] * vBukva[0, 3] + w[4] * vBukva[0, 4] +
w[5] * vBukva[1, 0] + w[6] * vBukva[1, 1] + w[7] * vBukva[1, 2] + w[8] * vBukva[1, 3] + w[9] * vBukva[1, 4] +
...
t2 = s2 < fi ? 0 : 1;
int yResT2 = 0;
if ((t1 == 0) && (t2 == 1) && (t3 == 0) && (t4 == 0) && (t5 == 0)) yResT2 = 1;
//вторая буква
if ((yRes2 != yResT2) && (yRes2 == 0))
{
for (int i = 0; i < 5; i++)
for (int j = 0; j < 5; j++)
if (vBukva[i, j] == 1) w[5 * i + j]--;
b[1]--;
p = true;
}
if ((yRes2 != yResT2) && (yRes2 == 1))
{
for (int i = 0; i < 5; i++)
for (int j = 0; j < 5; j++)
if (vBukva[i, j] == 1) w[5 * i + j]++;
b[1]++;
p = true;
}
for (int i = 0; i < 25; i++) wRe[1, i] = w[i];
for (int i = 0; i < 25; i++) w[i] = wRe[2, i];
int s3 = b[2] + w[0] * aBukva[0, 0] + w[1] * aBukva[0, 1] + w[2] * aBukva[0, 2] + w[3] * aBukva[0, 3] + w[4] * aBukva[0, 4] +
w[5] * aBukva[1, 0] + w[6] * aBukva[1, 1] + w[7] * aBukva[1, 2] + w[8] * aBukva[1, 3] + w[9] * aBukva[1, 4] +
w[10] * aBukva[2, 0] + w[11] * aBukva[2, 1] + w[12] * aBukva[2, 2] + w[13] * aBukva[2, 3] + w[14] * aBukva[2, 4] +
w[15] * aBukva[3, 0] + w[16] * aBukva[3, 1] + w[17] * aBukva[3, 2] + w[18] * aBukva[3, 3] + w[19] * aBukva[3, 4] +
w[20] * aBukva[4, 0] + w[21] * aBukva[4, 1] + w[22] * aBukva[4, 2] + w[23] * aBukva[4, 3] + w[24] * aBukva[4, 4];
...