- 1
- 2
- 3
if(memberIdList == null || memberIdList.size() < 0) {
return setOfThousandMembers;
}
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+143
if(memberIdList == null || memberIdList.size() < 0) {
return setOfThousandMembers;
}
+143
- var line = ["type", "<?php echo $params['type']; ?>"];
+ var line = ["type", "<?php echo substr ('' . $params['type'], 0, 1); ?>"];
сей говнокодокоммит призван защищать страничку от злобных инжекторов, т к переменная, происходящая из $_GET, выводится прямо в блок скрипт. однако известно, что пока типов всего три - "a", "b" и "c".
+144
// ====================== БОЛЬШОЕ Спасибо разработчикам архитектуры FzMobile (GI Center)=====================
// =============================== Очень удобно трэкать пурчейсы через вьюшку ================================
// Почему бы и не заинитить вьюшку на статическом контексте.
/* final FzView fzView = new FzView(sRelatedApplication);
// Тут мы тупо дадим отдохнуть процесору,
// и понадеемся, что во время отдыха их сервис все тами, каким то чудом, поднимется.
new Handler().postDelayed(new Runnable() {
@Override
public void run() {
FzController fzController = null;
for (int i = 0 ; i < 4; i++){ // Паттерн "настойчивость(с)" был взаимствован непосредственно из их архитектуры.
fzController = fzView.getController();
}
try{ // а тут может и пиздануться.
final float fPrice = price/100f;
fzController.savePayment(id, "gbp", fPrice, "gbp", fPrice); // даже и не спрашивайте что это за дублирование....
}catch (Throwable t){
t.printStackTrace();
}
}
},555*//*а почему бы и нет*//*);*/ // - слава Аллаху, мы выпилили эту хуету!
//==============================================================================================
+143
"task_types": [
{
"id": 1,
"name": "Q_TASKS_CLASS_FOLLOW_UP",
"code": "FOLLOW_UP"
},
{
"id": 1,
"name": "Звонок",
"code": "CALL"
},
{
"id": 2,
"name": "Встреча",
"code": "MEETING"
},
{
"id": 3,
"name": "Письмо",
"code": "LETTER"
},
{
"id": "38234",
"name": "Звонок",
"code": ""
},
{
"id": "38246",
"name": "переписка",
"code": ""
},
{
"id": "53122",
"name": "test",
"code": ""
}
]
Кусок ответа от API Amocrm
+143
/**
* Generates a random number
*/
function doRand()
{
var num;
now=new Date();
num=(now.getSeconds());
num=num+1;
return num;
};
Пожалуй, лучшая функция генерации случайного числа
+141
// Насладитесь
final String[] array_spinner_drinks = new String[20];
array_spinner_drinks[0] = "1";
array_spinner_drinks[1] = "2";
array_spinner_drinks[2] = "3";
array_spinner_drinks[3] = "4";
array_spinner_drinks[4] = "5";
array_spinner_drinks[5] = "6";
array_spinner_drinks[6] = "7";
array_spinner_drinks[7] = "8";
array_spinner_drinks[8] = "9";
array_spinner_drinks[9] = "10";
array_spinner_drinks[10] = "11";
array_spinner_drinks[11] = "12";
array_spinner_drinks[12] = "13";
array_spinner_drinks[13] = "14";
array_spinner_drinks[14] = "15";
array_spinner_drinks[15] = "16";
array_spinner_drinks[16] = "17";
array_spinner_drinks[17] = "18";
array_spinner_drinks[18] = "19";
array_spinner_drinks[19] = "20";
spinner_drinks = (Spinner) findViewById(R.id.spinner_drinks);
final ArrayAdapter<String> adapter_drinks = new ArrayAdapter<>(this,
android.R.layout.simple_spinner_item,
array_spinner_drinks);
spinner_drinks.setAdapter(adapter_drinks);
// load weight spinner with array
final String[] array_spinner_weight = new String[34];
array_spinner_weight[0] = "70";
array_spinner_weight[1] = "80";
array_spinner_weight[2] = "90";
array_spinner_weight[3] = "100";
array_spinner_weight[4] = "110";
array_spinner_weight[5] = "120";
array_spinner_weight[6] = "130";
array_spinner_weight[7] = "140";
array_spinner_weight[8] = "150";
array_spinner_weight[9] = "160";
array_spinner_weight[10] = "170";
array_spinner_weight[11] = "180";
array_spinner_weight[12] = "190";
array_spinner_weight[13] = "200";
array_spinner_weight[14] = "210";
array_spinner_weight[15] = "220";
array_spinner_weight[16] = "230";
array_spinner_weight[17] = "240";
array_spinner_weight[18] = "250";
array_spinner_weight[19] = "260";
array_spinner_weight[20] = "270";
array_spinner_weight[21] = "280";
array_spinner_weight[22] = "290";
array_spinner_weight[23] = "300";
array_spinner_weight[24] = "310";
array_spinner_weight[25] = "320";
array_spinner_weight[26] = "330";
array_spinner_weight[27] = "340";
array_spinner_weight[28] = "350";
array_spinner_weight[29] = "360";
array_spinner_weight[30] = "370";
array_spinner_weight[31] = "380";
array_spinner_weight[32] = "390";
array_spinner_weight[33] = "400";
spinner_weight = (Spinner) findViewById(R.id.spinner_weight);
final ArrayAdapter<String> adapter_weight = new ArrayAdapter(this,
android.R.layout.simple_spinner_item,
array_spinner_weight);
spinner_weight.setAdapter(adapter_weight);
Я у мамы программист
+141
private boolean get(CharArrayExt szNum, CountryAreaContainer container) {
char cCur = 0;
if(!szNum.isEmpty()) {
cCur = szNum.charAt(0);
}
Country lpSettingsCountry = isRemoveNPrefixAfterCC();
if ((cCur != 0) && lpSettingsCountry != null) {
//Special processing for numbers like +44(0)204445555
int iLen = lpSettingsCountry.getNationalPrefix().length();
if ((iLen > 0) && szNum.startsWith(lpSettingsCountry.getNationalPrefix())) {
szNum.cut(iLen);
cCur = szNum.charAt(0);
container.areaOffset = iLen;
}
}
if ((cCur != 0) && isNodeExist(cCur)) {
if(getNode(cCur).get(szNum.cut(1), container)) {
return true;
}
}
int iCount = getItemsCount();
if (iCount == 1) { //Normally
NodeItemBase lpItem = getItems().get(0);
if (lpItem.isArea()) {
container.area = (Area) lpItem;
}
container.country = lpItem.getCountry();
return true;
} else {
if (iCount > 1) {
for (int i = 0; i < iCount; i++) {
NodeItemBase lpItem = getItems().get(i);
if (lpItem.isCountry()) {
Country lpCountry = (Country) lpItem;
if (lpCountry.getAreas().size() == 0) {
container.country = lpCountry;
return true;
}
}
}
}
}
return false;
}
−126
def price_request(self, response):
# ебануцо
t = TakeFirst()
magic_data = {'__ASYNCPOST': 'true'}
# --- забираю зашитые данные из форм
keys = [
'__BOOKMARKERbmTabs',
'__VIEWSTATE',
'__VIEWSTATEGENERATOR',
'__EVENTVALIDATION',
'HiddenField'
]
for k in keys:
val = response.xpath('//input[contains(@id, "%s")]/@value' % k).extract()
key = response.xpath('//input[contains(@id, "%s")]/@name' % k).extract()
if key:
magic_data[t(key)] = t(val) or ''
val = response.xpath('//input[contains(@value, "btnGetPrice")]/@value').extract()
key = response.xpath('//input[contains(@value, "btnGetPrice")]/@name').extract()
if key:
magic_data[t(key)] = t(val) or ''
# --- неведомая херня из js
# вызов получения цены
js = response.xpath(u'//script[contains(text(), "$(document).ready(function ()")][contains(text(), "__doPostBack")]').re(
"__doPostBack\('([^']+)','([^']*)'\)")
# [\$\w0]+btnGetPrice
magic_data['__EVENTTARGET'] = js[0]
# обычно ''
magic_data['__EVENTARGUMENT'] = js[1]
# ключ от сервера, скорее всего он связан с сессией
js = response.xpath(u'//script[contains(text(), "Sys.Application.setServerId")]').re('\("([^"]+)", "([^"]*)"\)')
super_magic_key = js[1]
# --- опять данные из формы которые туда должны при ините странице соваться
js = response.xpath(u'//script[contains(text(), "Sys.WebForms.PageRequestManager._initialize")]').re("'form1', \[([^\]]+)\]")[0]
super_magic_values = re.findall("'([^']+)'", js)
super_magic_value_1 = super_magic_values[0]
for m in super_magic_values[1:len(super_magic_values)]:
if m:
magic_data[m] = ''
# хер его знает почему, но первую букву надо откусить, обычно это t
super_magic_value1 = super_magic_value_1[1:len(super_magic_value_1)]
# составное значение вида [\$\w0]+=[\$\w0]+$updPrice|[\$\w0]+btnGetPrice
magic_data[super_magic_key] = super_magic_value1 + '|' + magic_data['__EVENTTARGET']
return FormRequest(url=response.url,
formdata=magic_data,
dont_filter=True,
meta=response.meta,
callback=self.parse_price,
method='post',
headers={'Content-Type': 'application/x-www-form-urlencoded; charset=UTF-8',
'X-Requested-With': 'XMLHttpRequest',
'X-MicrosoftAjax': 'Delta=true',
'Origin': 'http://www.exist.ru',
'Accept': '*/*', 'Accept-Encoding': 'gzip, deflate',
'User-Agent': 'Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_6; en-gb) AppleWebKit/533.20.25 (KHTML, like Gecko) Version/5.0.4 Safari/533.20.27'
})
То что случается если жалко ресурсов на запуск js при парсинге )
+142
File f = new File(Environment.getExternalStorageDirectory().toString());
for (File temp : f.listFiles()) {
if (temp.getName().equals("temp.jpg")) {
f = temp;
break;
}
}
Мне больно
+144
Unit Web;
interface
uses System, System.Drawing, System.Windows.Forms;
var f: Form;
type
WebBro = class(Form)
procedure button1_Click(sender: Object; e: EventArgs);
{$region FormDesigner}
private
{$resource Web.WebBro.resources}
button1: Button;
webBrowser1: WebBrowser;
{$include Web.WebBro.inc}
{$endregion FormDesigner}
public
constructor;
begin
InitializeComponent;
end;
end;
implementation
Procedure FindForm();
begin
var i:=0;
while i < Application.OpenForms.Count do
begin
f := Application.OpenForms.Item[i];
if f.Name = 'TwiGen_News' then exit
else inc(i);
end;
end;
procedure WebBro.button1_Click(sender: Object; e: EventArgs);
begin
WebBro.ActiveForm.Hide();
FindForm;
f.Show();
end;
end.
//----------------
Unit Unit1;
interface
uses System, System.Drawing, System.Windows.Forms, Web;
var NewsForm: WebBro;
type
TwiGen_News = class(Form)
procedure News_Click(sender: Object; e: EventArgs);
{$region FormDesigner}
private
{$resource Unit1.TwiGen_News.resources}
LogIn: Button;
News: Button;
Reg: Button;
{$include Unit1.TwiGen_News.inc}
{$endregion FormDesigner}
public
constructor;
begin
InitializeComponent;
end;
end;
implementation
procedure TwiGen_News.News_Click(sender: Object; e: EventArgs);
begin
TwiGen_News.ActiveForm.Hide();
NewsForm := new WebBro;
NewsForm.Show;
end;
end.
Друг писал, но мне он говорил, что переписывал говнокод.
Pascal ABC.NET.