- 1
- 2
- 3
- 4
Если ЗначениеЗаполнено(Сделка) И ЛЕВ(Сделка.Ссылка, 10) = "Заказ пост" Тогда
//другой говнокод
КонецЕсли;
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
−163
Если ЗначениеЗаполнено(Сделка) И ЛЕВ(Сделка.Ссылка, 10) = "Заказ пост" Тогда
//другой говнокод
КонецЕсли;
Правильная проверка типов
+149
(function(G, U) {
"use strict";
var $ = G.jQuery,
string = "string",
number = "number",
bool = "boolean",
object = "object";
function hasStr(obj, prop) {
return obj.hasOwnProperty(prop) && typeof obj[prop] === string;
}
function hasNum(obj, prop) {
return obj.hasOwnProperty(prop) && typeof obj[prop] === number;
}
function hasArr(obj, prop) {
return obj.hasOwnProperty(prop) && $.isArray(obj[prop]);
}
function hasFn(obj, prop) {
return obj.hasOwnProperty(prop) && $.isFunction(obj[prop]);
}
function hasBool(obj, prop) {
return obj.hasOwnProperty(prop) && typeof obj[prop] === bool;
}
function copyProps(source, target, fields) {
var i,
count,
fieldType,
fieldTypes = {
str : hasStr,
bool: hasBool,
arr : hasArr,
fn : hasFn,
num : hasNum
};
if (arguments.length < 2){
return;
}
if (arguments.length === 2){
target = {};
}
if ($.isPlainObject(source) && $.isPlainObject(target) && $.isPlainObject(fields)) {
for (fieldType in fieldTypes) {
if (fieldTypes.hasOwnProperty(fieldType)) {
if (hasArr(fields, fieldType)) {
for (i = 0, count = fields[fieldType].length; i < count; i += 1) {
if (fieldTypes[fieldType](source, fields[fieldType][i])) {
target[fields[fieldType][i]] = source[fields[fieldType][i]];
}
}
}
}
}
}
return target;
}
G.copyProps = copyProps; //Export into global namespace
}(this, undefined));
Здравствуйте! Написал функцию, которая безопасно копирует свойства из одного объекта в другой, выполняя проверку типа каждого копируемого поля. Скажите, какие недостатки и насколько оправдано её применение по сравнению со стандартной функцией jQuery extend()? Работает только с простыми объектами, для вложенных объектов нужно ещё раз вызывать эту функцию.
+133
var status = true;
var name = aspnet_UsersRepository.FindAll().FirstOrDefault(u => u.aspnet_Membership.Email.Equals(model.Email, StringComparison.InvariantCultureIgnoreCase));
if (name != null) { return View("Error_user"); }
/*13.08.2014 EmirMamashovCode{} нахождение сущ. ли такой агент*/
var usersBalanses = UserBalancesRepository.FindAll().ToList();
/* если заполнено код агента и имя агента */
if (model.KodAgent != null && model.NameAgent != null)
{
foreach (var usersBalanse in usersBalanses)
{
if (model.KodAgent == usersBalanse.KodforPay)
{
status = true;
}
else{status = false;}
}
if (status == false)
{
return View("Error_notFoundAgent");
}
}
нахождение сущ. ли такой агент
+57
bool Processor::check_holes(int x, int y){
int scale = 1000000;
if((x > (die_size-mem_size)/2*scale && x < (die_size-mem_size)*scale) && (y > (die_size-mem_size)/2*scale && y < (die_size-mem_size)*scale)){
return false;
}
if((x > (die_size-mem_size)*scale) && (y > (die_size-mem_size)/2*scale && y < (die_size-mem_size)*scale)){
if(((int)(x - (die_size-mem_size)*scale) % 400) > 340 && ((int)(y - (die_size-mem_size)/2*scale) % 400) > 340){
if((x - (die_size-mem_size)*scale) < 2400){
return true;
}
}
}
if((x < (die_size-mem_size)/2*scale) && (y > (die_size-mem_size)/2*scale && y < (die_size-mem_size)*scale)){
if(((int)((die_size-mem_size)/2*scale - x) % 400) > 340 && ((int)(y - (die_size-mem_size)/2*scale) % 400) > 340){
if(((die_size-mem_size)/2*scale - x) < 2400){
return true;
}
}
}
if((y > (die_size-mem_size)*scale) && (x > (die_size-mem_size)/2*scale && x < (die_size-mem_size)*scale)){
if(((int)(y - (die_size-mem_size)*scale) % 400) > 340 && ((int)(x - (die_size-mem_size)/2*scale) % 400) > 340){
if((y - (die_size-mem_size)*scale) < 2400){
return true;
}
}
}
if((y < (die_size-mem_size)/2*scale) && (x > (die_size-mem_size)/2*scale && x < (die_size-mem_size)*scale)){
if(((int)((die_size-mem_size)/2*scale - y) % 400) > 340 && ((int)(x - (die_size-mem_size)/2*scale) % 400) > 340){
if(((die_size-mem_size)/2*scale - y) < 2400){
return true;
}
}
}
return false;
}
Проверяем дырки
+160
if (isset($_POST['find'])) { $find = $_POST['find']; if ($find == '') { unset($find);} }
require 'bd.php';
if (isset($find)){$parametr=$find;} else {$parametr='main';}
$res = mysql_query("SHOW TABLES");
if ($parametr != 'main'){
while ($row = mysql_fetch_row($res)) {if($parametr==$row[0]){$check=1;} }}
if($check != 1){$parametr='main';}
$sql_select = "SELECT * FROM `$parametr`;
$result = mysql_query($sql_select);
$row = mysql_fetch_array($result);
$query='SELECT MAX(id) FROM `$parametr`';
$query=mysql_fetch_row(mysql_query($query));
$max_id=$query[0];
$i = 1;
$icorrect = $max_id;
while ($i <= 18) {
$query='SELECT * FROM `$parametr` WHERE id='.$icorrect.'';
$result=mysql_fetch_array(mysql_query($query));
$i++;
echo $result['name'],' <b>said</b>: ',$result['text'];
echo '<br />';
$icorrect = $icorrect - 1;
Бухой быдлокодер пытается написать удобный чат на php с полным функционалом в одной странице
+62
Grid Processor::build_grid()
{
Grid res;
double top = 340+60;
double left = 0, right = 60;
Point a,b,c,d;
for(int i = 0; i < 6; ++i){
for(int j = 0; j < 13; ++j){
a = {left*1e-6, top*1e-6, 2.1e-3};
b = {right*1e-6, top*1e-6, 2.1e-3};
c = {(left-3.25)*1e-6, (top+3.25)*1e-6, 2e-3};
d = {(right+3.25)*1e-6, (top+3.25)*1e-6, 2e-3};
auto t = std::make_tuple(a,b,c,d);
res.push_back(t);
left += (340+60);
right += (340+60);
}
top += (340+60);
left = 0;
right = 60;
}
top = (int)(-mem_size*1e6)+60;
left = (int)(mem_size*1e6)+340;
right = (int)(mem_size*1e6)+400;
for(int i = 0; i < 13; ++i){
for(int j = 0; j < 6; ++j){
a = {left*1e-6, top*1e-6, 2.1e-3};
b = {right*1e-6, top*1e-6, 2.1e-3};
c = {(left-3.25)*1e-6, (top+3.25)*1e-6, 2e-3};
d = {(right+3.25)*1e-6, (top+3.25)*1e-6, 2e-3};
auto t = std::make_tuple(a,b,c,d);
res.push_back(t);
left += (340+60);
right += (340+60);
}
top += (340+60);
left = (int)(mem_size*1e6)+340;
right = (int)(mem_size*1e6)+(340+60);
}
top = (int)(-(mem_size+2.4e-3)*1e6)+60;
left = 0, right = 60;
for(int i = 0; i < 6; ++i){
for(int j = 0; j < 13; ++j){
a = {left*1e-6, top*1e-6, 2.1e-3};
b = {right*1e-6, top*1e-6, 2.1e-3};
c = {(left-3.25)*1e-6, (top+3.25)*1e-6, 2e-3};
d = {(right+3.25)*1e-6, (top+3.25)*1e-6, 2e-3};
auto t = std::make_tuple(a,b,c,d);
res.push_back(t);
left += (340+60);
right += (340+60);
}
top += (340+60);
left = 0;
right = 60;
}
top = (int)(-mem_size*1e6)+60;
left = -2400;
right = -2400+60;
for(int i = 0; i < 13; ++i){
for(int j = 0; j < 6; ++j){
a = {left*1e-6, top*1e-6, 2.1e-3};
b = {right*1e-6, top*1e-6, 2.1e-3};
c = {(left-3.25)*1e-6, (top+3.25)*1e-6, 2e-3};
d = {(right+3.25)*1e-6, (top+3.25)*1e-6, 2e-3};
auto t = std::make_tuple(a,b,c,d);
res.push_back(t);
left += (340+60);
right += (340+60);
}
top += (340+60);
left = -2400;
right = -2400+60;
}
return res;
}
Magic numbers, Voodoo numbers!
−89
def mayakovsky(string):
splitted = string.split('\n')
l = [splitted[0]]
lastSpaces = 0
for i in range(1, len(splitted)):
l += [' '*(lastSpaces + len(splitted[i - 1]) + 1) + splitted[i]]
lastSpaces += len(splitted[i - 1]) + 1
return '\n'.join(l)
Лол.
+156
function tuc1($mensaje)
{
if (ereg("^[a-zA-Z0-9\-_ ]{1,255}$", $mensaje))
{
return $mensaje;
}else{
echo "Сука тебе пиздец мразь,айпи записан менты уже едут.А пока пшел нахуй отсюда.";
include('footer.php');
exit();
}
}
$stana=trim(htmlentities(stripslashes(tuc1($_GET["p"]))));
//после взлома проснулась у друга параноя
−163
Процедура ЗаполнитьТоЧтоможно()
СписокТогоЧтоМожно = СоздатьОбъект("СписокЗначений");
//Start = _GetPerformanceCounter();
ЗапросГрупп = CreateObject("ODBCRECORDSET");
+158
<?php $display=''; if ($i>1) { eval('if (!$model->photo'.$i.') {$display = "style=\"display: none;\"";}');} ?>
Не, ну а чего? Нужно же осваивать новые функции!