-
Список говнокодов пользователя Lure Of Chaos
Всего: 161
-
+146
- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
- 40
- 41
- 42
- 43
<?php
/**
* @class Sanitize
* @author Nirmit Bothra
* @copyright 2007
* @description This class sanitizes all user input which are accessed by PHP using POST, GET or REQUEST variables. Data sanitation helps in making
* safe transactions with a database.
*/
class sanitize {
function sanitize() {
// class constructor and
$this->sanitizeCookie();
$this->sanitizeGet();
$this->sanitizeRequest();
$this->sanitizePost();
}
function sanitizePost() {
foreach($_POST as $key=>$value) {
$_POST[$key] = addslashes($value);
}
}
function sanitizeGet() {
foreach($_GET as $key=>$value) {
$_GET[$key] = addslashes($value);
}
}
function sanitizeRequest() {
foreach($_REQUEST as $key=>$value) {
$_REQUEST[$key] = addslashes($value);
}
}
function sanitizeCookie() {
foreach($_COOKIE as $key=>$value) {
$_COOKIE[$key] = addslashes($value);
}
}
}
$sanitizedData =& new sanitize();
?>
http://www.phpclasses.org/browse/file/21488.html
универсальная индусская обработка входных данных.
юзер в безопасности!
Lure Of Chaos,
09 Апреля 2011
-
+146
- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
<?php
// Calculate the age from a given birth date
// Example: GetAge("1986-06-18");
function GetAge($Birthdate)
{
// Explode the date into meaningful variables
list($BirthYear,$BirthMonth,$BirthDay) = explode("-", $Birthdate);
// Find the differences
$YearDiff = date("Y") - $BirthYear;
$MonthDiff = date("m") - $BirthMonth;
$DayDiff = date("d") - $BirthDay;
// If the birthday has not occured this year
if ($DayDiff < 0 || $MonthDiff < 0)
$YearDiff--;
return $YearDiff;
}
?>
добыто в интернете.
Опять пхп и опять даты. Похоже, это вечное...
Lure Of Chaos,
20 Марта 2011
-
+146
- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
- 40
- 41
- 42
- 43
- 44
- 45
- 46
- 47
- 48
- 49
- 50
- 51
- 52
- 53
package gargoyle.xenox.game;
import gargoyle.util.log.Log;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.ObjectInputStream;
import java.io.ObjectOutputStream;
import java.io.Serializable;
@SuppressWarnings("rawtypes")
public abstract class Persistent<T extends Persistent> implements Serializable {
private static final long serialVersionUID = 1L;
private File file(final Class<? extends Persistent> clazz) {
return new File(System.getProperty("user.home"), clazz.getName() + ".dat");
}
@SuppressWarnings("unchecked")
final protected T load(final Class<T> clazz) {
ObjectInputStream in;
try {
in = new ObjectInputStream(new FileInputStream(this.file(clazz)));
return (T) in.readObject();
} catch (final IOException e) {
Log.error(e);
} catch (final ClassNotFoundException e) {
Log.error(e);
}
return null;
}
final protected void save(final T o) {
ObjectOutputStream os = null;
try {
os = new ObjectOutputStream(new FileOutputStream(this.file(o.getClass())));
os.writeObject(this);
os.flush();
} catch (final IOException e) {
Log.error(e);
} finally {
try {
if (os != null) {
os.close();
}
} catch (final IOException e) {
Log.error(e);
}
}
}
}
такой вот забавный сериализатор получился
причина - запутался в генериках
Lure Of Chaos,
21 Февраля 2011
-
+146
- 1
- 2
this.dbX[i] = (rnd.nextInt() & 1) == 0 ? 1 : -1;
this.dbY[i] = (rnd.nextInt() & 1) == 0 ? 1 : -1;
оригинальный способ получить случайно 1 или -1.
Кстати, а как делаете вы?
Lure Of Chaos,
14 Февраля 2011
-
+146
- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
class GridPanel extends JPanel {
protected Point myLocation;
@Override
public Point location() {
return this.myLocation;
}
}
убивал бы за такое.
Lure Of Chaos,
07 Февраля 2011
-
+146
- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
protected void displayBoard() {
for (int i = 0; i < this.viewArea.getComponentCount(); i++) {
Component next = this.viewArea.getComponent(i);
next.paint(next.getGraphics());
}
try {
Thread.currentThread();
Thread.sleep(50);
} catch (Exception e) {
}
}
странный код. Особенно не понял строку 7
Lure Of Chaos,
07 Февраля 2011
-
+146
- 1
- 2
- 3
public function loadClass($class) {
return class_exists($class)||interface_exists($class)||($this->load($this->findClass($class))&&(class_exists($class)||interface_exists($class)));
}
прямиком из IDE. "Оптимизация" из разряда "лучшее - враг хорошего".
Не знаю, сочтет ли публика говнокодом, но, на мой взгляд, лучше оное записать не в одну строчку.
Lure Of Chaos,
30 Января 2011
-
+144
- 1
- 2
- 3
- 4
- 5
- 6
public function __destruct() {
parent::__destruct();
if(!self::$_c--) {
session_write_close();
}
}
прямичком из IDE
Lure Of Chaos,
30 Января 2011
-
+144
- 1
bouncer1.pos.x = 1 + (int) (420D * this.rand.nextDouble());
Random, да не тот
Lure Of Chaos,
26 Января 2011
-
+145
- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
switch (this.gameState) {
case 2: // '\002'
case 3: // '\003'
this.setGameState(4);
return;
case 6: // '\006'
this.setGameState(4);
return;
case 4: // '\004'
switch (keyevent.getKeyCode()) {
case 80: // 'P'
this.setGameState(6);
return;
case 37: // '%'
this.changePukSpeed(-1, 0);
return;
case 39: // '\''
this.changePukSpeed(1, 0);
return;
case 38: // '&'
this.changePukSpeed(0, -1);
return;
case 40: // '('
this.changePukSpeed(0, 1);
return;
}
// fall through
case 5: // '\005'
default:
return;
}
хитрая логика
Lure Of Chaos,
26 Января 2011