- 1
http://pastebin.com/8Ym0mX6G вот здесь смотрите.
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+150
http://pastebin.com/8Ym0mX6G вот здесь смотрите.
+158
function toJData(
r_name_short_row,
r_name_full_row,
r_id_row, r_name_short_col,
r_name_full_col, r_id_col,
r_period,
r_year,
r_recruit,
r_contract,
r_recruit_plan,
r_contract_plan,
index
){
var tmp = new Object();
tmp.r_name_short_row=r_name_short_row;
tmp.r_name_full_row = r_name_full_row;
tmp.r_id_row = r_id_row;
tmp.r_name_short_col = r_name_short_col;
tmp.r_name_full_col = r_name_full_col;
tmp.r_id_col = r_id_col;
tmp.r_period =r_period;
tmp.r_year = r_year;
tmp.r_recruit = r_recruit;
tmp.r_contract = r_contract;
tmp.r_recruit_plan = r_recruit_plan;
tmp.r_contract_plan = r_contract_plan;
tmp.index = index;
return tmp;
}
Разбираю код сотрудника, отчалившего в отпуск.
Внезапно до меня доходит, что я вижу: это же пресловутое клонирование!
+157
$('.send_message').click(function(e){
e.preventDefault();
var error = false;
var name = $('#contact_form_holder'+this.id).find('#name').val();
var email = $('#contact_form_holder'+this.id).find('#email').val();
var phone = $('#contact_form_holder'+this.id).find('#phone').val();
var subject = $('#contact_form_holder'+this.id).find('#subject').val();
var message = $('#contact_form_holder'+this.id).find('#message').val();
if(name.length == 0){
var error = true;
$('#contact_form_holder'+this.id).find(".name_field").addClass('error1');
}else{
$('#contact_form_holder'+this.id).find(".name_field").addClass('success');
}
if(email.length == 0 || email.indexOf('@') == '-1'){
var error = true;
$('#contact_form_holder'+this.id).find(".email_field").addClass('error1');
}else{
$('#contact_form_holder'+this.id).find(".email_field").addClass('success');
}
if(phone.length == 0){
var error = true;
$('#contact_form_holder'+this.id).find(".phone_field").addClass('error1');
}else{
$('#contact_form_holder'+this.id).find(".phone_field").addClass('success');
}
if(subject.length == 0){
var error = true;
$('#contact_form_holder'+this.id).find(".subject_field").addClass('error1');
}else{
$('#contact_form_holder'+this.id).find(".subject_field").addClass('success');
}
if(message.length == 0){
var error = true;
$('#contact_form_holder'+this.id).find(".message_field").addClass('error1');
}else{
$('#contact_form_holder'+this.id).find(".message_field").addClass('success');
}
if(error == false){
$('#contact_form_holder'+this.id).find('.send_message').attr({'disabled' : 'true', 'value' : 'Sending...' });
$formVar = this.id;
$.post('send_email.php', $('#contact_form_holder'+$formVar).find('#contact_form').serialize(),function(result){
if(result == 'sent'){
$('#contact_form_holder'+$formVar).find(".cf_submit_p").remove();
$('#contact_form_holder'+$formVar).find('#mail_success').fadeIn(500);
}else{
$('#contact_form_holder'+$formVar).find('#mail_fail').fadeIn(500);
$('#contact_form_holder'+$formVar).find('.send_message').removeAttr('disabled').attr('value', 'Send The Message');
}
});
if(error == false){
$('#send_message').attr({'disabled' : 'true', 'value' : 'Sending...' });
$.post("send_email.php", $("#contact_form").serialize(),function(result){
if(result == 'sent'){
$('#cf_submit_p').remove();
$('#mail_success').fadeIn(500);
}else{
$('#mail_fail').fadeIn(500);
$('#send_message').removeAttr('disabled').attr('value', 'Send The Message');
}
});
}
}
});
});
Форма обратной связи, сайт веб-студии:
http://medialine.by/job/js/script.js
+161
//! Массив типов пользователей
$UserTypes = array();
$result = $db->Query("SELECT 'Физ.лицо' AS type_user_rus, 'human' AS type_user FROM DUAL
UNION ALL
SELECT 'Юр.лицо' AS type_user_rus, 'firm' AS type_user FROM DUAL");
if( $db->isError( $result ) ){
die( $result->getMessage() . " at line " . __LINE__ . " in file " . __FILE__ );
}
while( $row = $result->fetchRow( DB_FETCHMODE_ASSOC ) )
{
$UserTypes[$row['TYPE_USER']] = $row['TYPE_USER_RUS'];
}
Формирование массива с типами клиентов
+76
return new Double(Math.ceil(weight)).intValue();
И снова autoboxing не в почете
+16
/*
Дана последовательность, содержащая от 2 до 50 слов, в каждом из которых от 1 до 8 строчных
латинских букв; между соседними словами - не менее одного пробела, за последним словом - точка.
Напечатать те слова последовательности, которые отличны от первого слова и
удовлетворяют следующему свойству: в слове нет повторяющихся букв.
*/
#include <iostream>
#include <cstring>
using namespace std;
void strComparsion(const char *str1, const char *str2, const int beginStr2, const int endStr2);
int main()
{
char arrWord[50*8+50+1] = "spros na java programmistov"
" rastet i v etom vinovat chertov android.";
int counterSpace = 0; //Счетчик пробелов
char strOneBuffer[9]; //Массив для первого слова
cout << "Na vhode: \n" << arrWord << endl;
cout << "Na vyhode: \n";
//Копируем первое слов в отдельный массив
for(int i = 0; arrWord[i-2] != ' ';i++)
{
strOneBuffer[i] = arrWord[i];
if(arrWord[i] == ' ')
{
strOneBuffer[i] = '\0';
counterSpace = i;
}
}
for(int i = counterSpace + 1, j = counterSpace + 1; arrWord[i] != '\0' ; i++)
if(arrWord[i] == ' ' || arrWord[i] =='.')
{
strComparsion(strOneBuffer, arrWord, j, i);
j = i +1;
}
return 0;
}
void strComparsion(const char *str1, const char *str2, const int beginStr2, const int endStr2)
{
//Флаги
int countSymbol = 0;
int repeatSymbol = 0;
//Сравниваем слова с первым словом
if( strlen(str1) == endStr2 - beginStr2 )
for(int i = 0, j = beginStr2; j < endStr2; i++, j++)
if(str2[j] == str1[i])
countSymbol++;
//Ищем повторяющийся буквы в слове
for(int i = beginStr2; i < endStr2; i++)
for(int j = beginStr2; j < endStr2; j++)
{
if(i == j)
continue;
if(str2[i] == str2[j])
repeatSymbol++;
}
//Выводим слово по требуеиым критериям
if(countSymbol < strlen(str1) && repeatSymbol == 0)
for(int i = beginStr2; i < endStr2; i++)
{
cout << str2[i];
if(i == endStr2 - 1)
cout << " ";
}
}
Это я писал после 6 месяцев изучения кодинга
+130
class ProducerConsumer
{
private static Semaphore semaphore = new Semaphore(1, 2);
static object locker = new object();
static int product = 0;
private static bool work = true;
private static bool valueSet = false; // why??
private static void Producer() // производитель
{
while (work)
{
Console.WriteLine("Thread Producer start");
int sqr = 0;
semaphore.WaitOne(); // декрементируем счётчик семафора
for (int i = 0; i < 15; i++)
{
sqr = i * i;
}
lock (locker) // error
{
while (valueSet)
{
Thread.Yield();
}
product += sqr;
valueSet = true;
Console.WriteLine("Product put: " + sqr);
Console.WriteLine("Product now: " + product);
}
semaphore.Release(); // выход из семафора
Thread.Sleep(5000);
}
}
private static void Consumer() // потребитель
{
const int MAX = 5;
int[] arr = new int[MAX];
int result = 0;
Random rand = new Random();
while (work)
{
Console.WriteLine("Thread Consumer start");
semaphore.WaitOne();
for (int i = 0; i < 5; i++)
{
arr[i] = rand.Next(0, 1024);
}
for (int i = 0; i < 5; i++)
{
result += arr[i];
}
result /= 5;
while (!valueSet)
{
Thread.Yield();
}
lock (locker)
{
if (product - result > 0) // исключаем отриц.кол-ва продуктов
{
product -= result;
Console.WriteLine("Product get: " + result);
}
else
{
Console.WriteLine("Product < 0");
}
valueSet = false;
Console.WriteLine("Product now: " + product);
}
semaphore.Release();
Thread.Sleep(5000);
}
}
public static void Main()
{
Thread threadProducer = new Thread(Producer);
threadProducer.Start();
Thread threadConsumer = new Thread(Consumer);
threadConsumer.Start();
Thread.Sleep(5000);
Console.WriteLine("Main thread start.");
String str = System.Console.ReadLine();
Console.ReadKey();
}
}
Корявый пример решения задачи "Producer-Consumer".
+25
unsigned char ToChar(const char& c1, const char& c2)
{
static map<char,int> mapping;
mapping['0'] = 0;
mapping['1'] = 1;
mapping['2'] = 2;
mapping['3'] = 3;
mapping['4'] = 4;
mapping['5'] = 5;
mapping['6'] = 6;
mapping['7'] = 7;
mapping['8'] = 8;
mapping['9'] = 9;
mapping['A'] = 10;
mapping['B'] = 11;
mapping['C'] = 12;
mapping['D'] = 13;
mapping['E'] = 14;
mapping['F'] = 15;
return (unsigned char)(mapping[c2] + mapping[c1] * 16);
}
int main()
{
// Assuming "vector<unsigned char> content" stores the data in Hex format, one Hex character per cell.
for(size_t i=0, j=0; i < content.size(); i+=2, j++)
{
content[j] = ToChar(content[i], content[i+1]); // one unsigned char => 2 Hex characters
}
}
Индусы на СО. Я даже не знаю, что тут самое нелепое.
http://stackoverflow.com/a/24470147/2489083
+136
switch(event->touch_point) {
case 5:
input_report_abs(data->input_dev, ABS_MT_TOUCH_MAJOR, event->pressure);
input_report_abs(data->input_dev, ABS_MT_POSITION_X, event->x5);
input_report_abs(data->input_dev, ABS_MT_POSITION_Y, event->y5);
input_report_abs(data->input_dev, ABS_MT_WIDTH_MAJOR, 1);
input_mt_sync(data->input_dev);
// printk("===x2 = %d,y2 = %d ====\n",event->x2,event->y2);
case 4:
input_report_abs(data->input_dev, ABS_MT_TOUCH_MAJOR, event->pressure);
input_report_abs(data->input_dev, ABS_MT_POSITION_X, event->x4);
input_report_abs(data->input_dev, ABS_MT_POSITION_Y, event->y4);
input_report_abs(data->input_dev, ABS_MT_WIDTH_MAJOR, 1);
input_mt_sync(data->input_dev);
// printk("===x2 = %d,y2 = %d ====\n",event->x2,event->y2);
case 3:
input_report_abs(data->input_dev, ABS_MT_TOUCH_MAJOR, event->pressure);
input_report_abs(data->input_dev, ABS_MT_POSITION_X, event->x3);
input_report_abs(data->input_dev, ABS_MT_POSITION_Y, event->y3);
input_report_abs(data->input_dev, ABS_MT_WIDTH_MAJOR, 1);
input_mt_sync(data->input_dev);
// printk("===x2 = %d,y2 = %d ====\n",event->x2,event->y2);
case 2:
input_report_abs(data->input_dev, ABS_MT_TOUCH_MAJOR, event->pressure);
input_report_abs(data->input_dev, ABS_MT_POSITION_X, event->x2);
input_report_abs(data->input_dev, ABS_MT_POSITION_Y, event->y2);
input_report_abs(data->input_dev, ABS_MT_WIDTH_MAJOR, 1);
input_mt_sync(data->input_dev);
// printk("===x2 = %d,y2 = %d ====\n",event->x2,event->y2);
case 1:
input_report_abs(data->input_dev, ABS_MT_TOUCH_MAJOR, event->pressure);
input_report_abs(data->input_dev, ABS_MT_POSITION_X, event->x1);
input_report_abs(data->input_dev, ABS_MT_POSITION_Y, event->y1);
input_report_abs(data->input_dev, ABS_MT_WIDTH_MAJOR, 1);
input_mt_sync(data->input_dev);
printk("===x1 = %d,y1 = %d ====\n",event->x1,event->y1);
default:
// printk("==touch_point default =\n");
break;
}
Автору платили за строки?
Из драйвера тачскрина ft5x0x
−96
import random
while 0<1:
inn_d=str(random.randint(100000000,999999999))
a=int(inn_d[:1])*2
b=int(inn_d[1:2])*4
c=int(inn_d[2:3])*10
d=int(inn_d[3:4])*3
e=int(inn_d[4:5])*5
f=int(inn_d[5:6])*9
g=int(inn_d[6:7])*4
l=int(inn_d[7:8])*6
m=int(inn_d[8:9])*8
x=a+b+c+d+e+f+g+l+m
y=x%11
if y%11==10:
y=0
print str(inn_d)+str(y)
Такой вот генератор ИННов