- 1
for ($c=0; $c<mysql_num_rows($q); $c++) {
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+165
for ($c=0; $c<mysql_num_rows($q); $c++) {
Вот так...
+159
if (isset($_GET['prod_id'])) {
$_GET['prod_id'] = trim(preg_replace("|[^0-9]+|uis","", $_GET ['prod_id']));
}
if (isset($_REQUEST['prod_id'])) {
$_REQUEST['prod_id'] = trim(preg_replace("|[^0-9]+|uis","", $_REQUEST ['prod_id']));
}
if (isset($_POST['prod_id'])) {
$_POST['prod_id'] = trim(preg_replace("|[^0-9]+|uis","", $_POST ['prod_id']));
}
+974
/*Вариант - вручную*/
#include <iostream>
#include <map>
#include <string>
#include <utility>
int main(int argc, char* argv[]) {
std::map<std::string, std::pair<int, int> > files;
files["0.txt"] = std::make_pair(0, 7);
files["1.txt"] = std::make_pair(8, 41);
files["2.txt"] = std::make_pair(42, 50);
std::map<std::string, std::pair<int, int> >::const_iterator begin = files.begin();
std::map<std::string, std::pair<int, int> >::const_iterator end = files.end();
int num = 21;
for (; begin != end; ++begin) {
if (num >= (*begin).second.first && num <= (*begin).second.second) {
std::cout << "Found in " + (*begin).first + "\n";
break;
}
}
return 0;
}
/*Вариант - STL+BOOST*/
#include <algorithm>
#include <functional>
#include <iostream>
#include <map>
#include <string>
#include <utility>
#include <boost/bind.hpp>
int main(int argc, char* argv[]) {
typedef std::map<std::string, std::pair<int, int> > map_type;
map_type files;
files["0.txt"] = std::make_pair(0, 7);
files["1.txt"] = std::make_pair(8, 41);
files["2.txt"] = std::make_pair(42, 50);
int num = 21;
map_type::const_iterator elem;
elem = std::find_if(
files.begin(),
files.end(),
boost::bind(
std::logical_and<bool>(),
boost::bind(
std::less_equal<int>(),
boost::bind(
&map_type::value_type::second_type::first,
boost::bind(
&map_type::value_type::second,
_1)
),
num),
boost::bind(
std::greater_equal<int>(),
boost::bind(
&map_type::value_type::second_type::second,
boost::bind(
&map_type::value_type::second,
_1)
),
num)));
if (elem != files.end())
std::cout << "Found in " + (*elem).first + "\n";
return 0;
}
Смысл в том, чтобы с данным значением(пример 21) пройтись по таблице и найти в каком элементе данное число(21) находится в диапазоне std::pair<int, int>...
Сначала написал вручную, но т.к. нужно было сделать с помощью STL, получилось сие чудо.
+171
function isSpace(s){
return (s==" " || s=="n" || s=="13" || s=="t" || s=="r")?true:false
}
function count(){
var c=0
var i
var prevspace=true
var str=document.forms.form.text.value
for(i=str.length-1;i>=0;i--){
if(isSpace(str.charAt(i)) && prevspace){
}else{
c++
}
prevspace=isSpace(str.charAt(i))
}
document.forms.form.total.value=c
return false
}
Вычисляем количество слов в поле. http://javascript.ru/forum/misc/9381-podschet-slov-v-forme.html
P.S. спамеры могут не спрашивать, где здесь C++ — он в 12-ой строчке:)
+161
$pay_id = 0;
$produce_id = 0;
$user_id = 0;
$add_time = 0;
$pr=substr_count($produce_id, ',');
$pa=substr_count($pay_id, ',');
$pu=substr_count($user_id, ',');
+960
// Encode() takes in reference to data. We now pass in reference to data instead of the
// entire data object to Encode() as it was causing memory leak(with the data object copy
// not getting deleted.
Data &tempData = *data;
Data::Encode(tempData, &encodedRequest, requestSize, 0);
Перевод:
Encode() принимает ссылку на data. Давайте передадим туда ссылку,
а то раньше мы передавали объект целиком, и это приводило к утечкам памяти (копия объекта не удалялась).
Здесь впору процитировать "Бойцовский Клуб":
-А в какой Вы фирме работаете?
-В крупной...
+144
/*
Некий не работающий кусок закомментированного кода.
*///It's fuckin shit C++!!!
Обнаружено в одном из наших проектов.
+144
<?php
$mon=array("1","2","3","4","5","6","7","8","9","10","11","12"); // здесь ахтунг, да?
if($_REQUEST["lang"]=="ru")
$mon=array("1.Январь","2.Февраль","3.Март","4.Апрель","5.Май","6.Июнь","7.Июль","8.Август","9.Сентябрь","10.Октябрь","11.Ноябрь","12.Декабрь");
if($_REQUEST["lang"]=="en")
$mon=array("1.January","2.February","3.March","4.April","5.May","6.June","7.July","8.August","9.September","10.October","11.November","12.December");
$wk=array("1","2","3","4","5","6","7");
if($_REQUEST["lang"]=="ru")
$wk=array("Пн","Вт","Ср","Чт","Пт","Сб","Вс");
if($_REQUEST["lang"]=="en")
$wk=array("Mon","Tue","Wed","Thu","Fri","Sat","Sun");
function writearray($name,$array,$bscripttags)
{
if($bscripttags)echo("<script language='javascript'>");
echo("$name=new Array('");
echo(implode("','",$array));
echo("');");
if($bscripttags)echo("</script>");
}
echo("<script language='javascript'>");
echo("function mon(){");
writearray("var monarr",$mon,false);
echo("return monarr;}");
echo("function wk(){");
writearray("var wkarr",$wk,false);
echo("return wkarr;}");
echo("</script>");
?>
запостил все, что бы был понятен контекст, но я сам не понимаю, зачем мне когда-то нужно было писать то, что написано во 2ой строке ))
+144
<?php if(sizeof($v[1])==1) {?>
<?php
}
?>
<?php if(sizeof($v[1])>1) { $v[1]=ass_array_shuffle($v[1]); ?>
и в завершение говнопоноса... не думаю что мне нужон был именно sizeof
+144
<?php
function isOk() {
global $questions;
foreach($questions as $k=>$v) {
if($v[2]!==false) {
if (!isset($_REQUEST[$k])) {
return false;
}
if ($v[2]!=($_REQUEST[$k])) {
return false;
}
}else {
if (isset($_REQUEST[$k])) {
return false;
}
}
}
return true && isset($_REQUEST['submit']);
}
if (isOk()) {
setcookie('ok','ok');
?>
ну и совсем маленький ГК. проверяем ответы на вопросы мини-теста. Пересматриваю свой бывший сайт, единственное оправдание что ему много лет, а мне было мало... Хватаюсь за голову и ржу )