- 1
- 2
- 3
public static function correctTextForHTML($inSTR) {
return preg_replace("/\r\n|\n|\r/", "<br/>", $inSTR);
}
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+146
public static function correctTextForHTML($inSTR) {
return preg_replace("/\r\n|\n|\r/", "<br/>", $inSTR);
}
+147
public static function prepareHTML ($inStr) {
return htmlspecialchars(htmlspecialchars_decode($inStr));
}
+163
/**
* удаляет ненужные нули для дробных значений
*
* @return unknown
*/
public static function removeExtraZero($power) {
if ($power == '') return "";
$a_tmp = explode('.', $power);
$a_tmp[1] = rtrim($a_tmp[1], '0');
if ($a_tmp[1] == '') return $a_tmp[0];
return $a_tmp[0] . '.' . $a_tmp[1];
}
Аналогия floatval()
+147
$em = '';
foreach(array_unique(explode(',', $ae)) as $u) {
if(!$u)
continue;
if($em)
$em .= ',';
$em .= $u;
}
Кому сколько времени понадобилось, чтоб понять, что делает этот код?
+140
<a href='javascript:go("http://www.site.ru/?id=2167&lang=ru&ct=3&cid=2167&r=2167")' class="A_ThirdSelected"><nobr>Экономика</nobr></a>
Функция go просто переадресовывает на нужный адрес. Видать писать ссылки в href уже не модно
+147
String classToType(Class cls) {
if (cls == Point.class) {
return "int2";
} else if ((cls == Integer.TYPE) || (cls == Integer.class)) {
return "int";
} else if ((cls == Double.TYPE) || (cls == Double.class)) {
return "double";
} else if (cls == String.class) {
return "String";
} else if ((cls == Boolean.TYPE) || (cls == Boolean.class)) {
return "boolean";
} else {
return null;
}
}
−92
my_age = [lambda k, f=f: f**k for f in xrange(10) if 'I want'][4](2) + 2
F**k yeah...
+76
public class ThreadPoolExecutor implements Executor {
private int maximumPoolSize; // ìàêñèìàëüíîå êîëè÷åñòâî ïîòîêîâ
private long keepAliveTime; // âðåìÿ îæèäàíèÿ íîâîé çàäà÷è
private Integer poolSize; // êîëè÷åñòâî ñîçäàííûõ ïîòîêîâ
private Vector workQueue; // î÷åðåäü çàäà÷
private Vector threadPool; // ïóë ïîòîêîâ
public ThreadPoolExecutor(int maxPoolSize, long time) {
this.maximumPoolSize = maxPoolSize;
this.keepAliveTime = time;
this.poolSize = new Integer(0);
workQueue = new Vector();
threadPool = new Vector();
new Thread() {
public void run() {
for (;;) {
try {
Thread.sleep(keepAliveTime);
} catch (InterruptedException e) {
System.out.println("interrupted");
}
interruptIfIdle();
}
}
}.start();
}
public void execute(Runnable task) {
if (task == null)
throw new NullPointerException();
workQueue.addElement(task);
for (;;) {
int status = addIfUnderMaximumPoolSize(task);
if (status > 0)
return;
if (status == 0) {
reject(task);
return;
}
}
}
public void shutdown() {
if (threadPool.size() > 0)
for (int i=0; i < threadPool.size(); i++) {
((Thread) threadPool.elementAt(i)).interrupt();
}
}
public void reject(Runnable task) {
//
}
private int addIfUnderMaximumPoolSize(Runnable task) {
Thread t = null;
int status = 0;
synchronized (poolSize) {
if (poolSize.intValue() < maximumPoolSize) {
Runnable next = (Runnable) workQueue.elementAt(0);
workQueue.removeElementAt(0);
if (next == task) {
status = 1;
} else
status = -1;
t = addThread(next);
}
}
return status;
}
private Thread addThread(Runnable task) {
Thread thread = new Thread(task);
threadPool.addElement(thread);
thread.run();
poolSize = new Integer(poolSize.intValue()+1);
return new Thread();
}
private void interruptIfIdle() {
synchronized (threadPool) {
for (int i=0; i < threadPool.size(); i++) {
try {
((Thread) threadPool.elementAt(i)).interrupt();
} finally {
poolSize = new Integer(poolSize.intValue()-1);
}
}
}
}
}
Junior пишет весьма упрощенный ThreadPoolExecutor для BlackBerry (сорри, не тот пост кинул в прошлый раз).
+152
if (getMaterialDom().ztest_)
{
device.SetRenderState(D3DRS_ZENABLE, TRUE);
device.SetRenderState(D3DRS_ZFUNC, D3DCMP_LESSEQUAL);
}
else
device.SetRenderState(D3DRS_ZENABLE, FALSE);
if (getMaterialDom().zwrite_)
device.SetRenderState(D3DRS_ZWRITEENABLE, TRUE);
else
device.SetRenderState(D3DRS_ZWRITEENABLE, FALSE);
Реализация параметров материала z-test и z-write в 3D-движке.
+144
Чтобы удалить или заблокировать пользователя, наведите курсор на его фотографию.
из одноглазников