- 1
- 2
- 3
- 4
- 5
- 6
- 7
if($element_id===false)
{
//этот код не должен работать
$sql = 'SELECT `countmessage` FROM `mes_topic` WHERE `id`='.(int)$board_id;
}else{
....
}
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+147
if($element_id===false)
{
//этот код не должен работать
$sql = 'SELECT `countmessage` FROM `mes_topic` WHERE `id`='.(int)$board_id;
}else{
....
}
А зачем его писать?!
+154
public function invokeMethod($method, $params = array()) {
switch (count($params)) {
case 0:
return $this->{$method}();
case 1:
return $this->{$method}($params[0]);
case 2:
return $this->{$method}($params[0], $params[1]);
case 3:
return $this->{$method}($params[0], $params[1], $params[2]);
case 4:
return $this->{$method}($params[0], $params[1], $params[2], $params[3]);
case 5:
return $this->{$method}($params[0], $params[1], $params[2], $params[3], $params[4]);
default:
return call_user_func_array(array(&$this, $method), $params);
}
}
Из сорцов Lithium
+163
foreach($_REQUEST as $_ind => $_val) { $_REQUEST[$_ind] = mysql_real_escape_string($_REQUEST[$_ind]); }
foreach($_POST as $_ind => $_val) { $_POST[$_ind] = mysql_real_escape_string($_POST[$_ind]); }
foreach($_GET as $_ind => $_val) { $_GET[$_ind] = mysql_real_escape_string($_GET[$_ind]); }
foreach($_COOKIE as $_ind => $_val) { $_COOKIE[$_ind] = mysql_real_escape_string($_COOKIE[$_ind]); }
Защита от инъекций
−116
/*
Часть библиотеки MathUtilsLib (c) Sergey ( FlexMaster ), 2008
*/
function shuffle( a:Array ):void{
if( a ){
a.map( function ( val:*, index:int, o:Array ){ o[index] = {v:val, r:int( 1000*Math.random())} }, a );
a.sortOn( 'r');
a.map( function ( val:*, index:int, o:Array ){ o[index] = val['v']} );
}
}
К сожалению, в Actionscript нет функции, которая позволила бы получить случайным образом перестановку массива. Иногда это бывает очень нужно.
функция shuffle перемешивает содержимое исходного массива случайным образом.
+127
foreach(string s in File.ReadAllText(input_text).Replace('ё', 'е').ToLower().Split(new char[] { ',', ' ', '.', '\t', '\r', '\n', '-', '?', '!', '\\', '/', ':', ';', '<', '>', '\'', '\"', '(', ')' }, StringSplitOptions.RemoveEmptyEntries).
AsParallel().Where<string>(s => (s.Length == 4)).GroupBy(x => x).Select(g => new { Value = g.Key, Count = g.Count() }). OrderByDescending(x => x.Count).Select(f => (f.Value + ' ' + f.Count.ToString())).ToArray())
{
Console.WriteLine(s);
}
Найдено в коде одного из участников олимпиады сосницких
Я понимаю, LINQ - это круто, но зачем так издеваться над проверяющим?
+70
public class Brakets {
public static void main(String args[]) {
String sample;
if (args.length > 0 && args[0] != "")
sample = args[0];
else
sample = "asdf(sd{sd}sdfgs[sdfg{}]_)){}sdfg[sdfg{sdfg}]";
// init handler and add patterns
BracketHandler b = new BracketHandler();
b.add("[", "]");
b.add("{", "}");
b.add("[", "]");
b.add("(", ")");
// init input stack
CommonStack<BracketTemplate> result = new CommonStack<BracketTemplate>();
for (int i = 0; i < sample.length(); i++) {
// Assert that pattern is one characted length
String subString = sample.substring(i, i + 1);
BracketTemplate tmp = b.getTemplate(subString);
if (tmp != null) {
if (tmp.isStartPattern(subString)) {
result.push(tmp);
} else {
BracketTemplate t = result.pop();
if (t == null || !t.isEndPAttern(subString)) {
System.out.print("Check failed");
return;
}
}
}
}
System.out.print("Check passed");
}
}
Ещё одна реализация Brackets, теперь и на Java (от автора предыдущего класса стека)
+76
package brakets;
import java.util.ArrayList;
import java.util.List;
public class CommonStack<T> {
private final List<T> items = new ArrayList<T>();
private int position = -1;
public void push(T newEl) {
items.add(newEl);
position++;
}
public T pop() {
if (position >= 0) {
T b = items.get(position);
items.remove(position);
position--;
return b;
}
return null;
}
@Override
public String toString() {
return "CommonStack [items=" + items + ", position=" + position + "]";
}
public boolean hasNext() {
return position >= 0;
}
}
Человек написал свою реализацию стека на Java
+110
if (TryRemoveF(-foodToAdd)) return true; else return false;
Накодил ночью на свою голову, называется.
+141
#include <iostream>
using namespace std;
int main()
{
for (int i=1; i<=5;i++)
{
for (int i2=1;i2<=5;i2++)
{
//Левый и правый фланг
if ((i2==1) || (i2==5)) { cout << "+";}
//Верхний и нижний
if ((i==1) || (i==5))
{cout << "+";} else {cout << "-";}
}
cout << "\n";
}
return 0;
}
По идее, программа должна генерировать сетку вида "Квадрат", где "+" покраям, а в середине "-".
Есть рабочий вариант
#include <iostream>
using namespace std;
int main()
{
for (int i=1; i<=5;i++)
{
for (int i2=1;i2<=5;i2++)
{
//Левый фланг
if ((i2==1)) { cout << "+";}
//Верхний и нижний
if ((i==1) || (i==5)) {cout << "+";} else {cout << "-";}
//Правый фланг
if (i2==5) {cout << "+";}
}
cout << "\n";
}
return 0;
}
Но он не подходит, так как в самом квадрате будут генерировать опр. структуры.
+157
if (!isset($GLOBALS['abort']) || ! $GLOBAL['abort'] || $GLOBALS['abort'] !== true || !$_SESSION["AMP_user"]->checkSection('999')) {
if (core_devices_add($deviceid,$tech,$devinfo_dial,$devicetype,$deviceuser,$description,$emergency_cid)) {
Нашёл внутри Elastix'a