- 1
- 2
var x = '$$>1 ? eval(x.replace(/\\$\\$/g, $$-1)) + eval(x.replace(/\\$\\$/g, $$-2)) : 1';
eval(x.replace(/\$\$/g, 5))
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+1
var x = '$$>1 ? eval(x.replace(/\\$\\$/g, $$-1)) + eval(x.replace(/\\$\\$/g, $$-2)) : 1';
eval(x.replace(/\$\$/g, 5))
Yo dawg, I heard you like evaluation. So I put evaluation in your evaluation so you could evaluate while you evaluate
Фибоначчи, по мотивам http://govnokod.ru/20105#comment330201 хуйни
0
if("".equals(task.getGeneralValue("changetmsid")) == false)
return;
Быстрая и надежная проверка
+26
for(devIndex=0;SetupDiEnumDeviceInfo(devs,devIndex,&devInfo);devIndex++) {
if(doSearch) {
for(argIndex=skip,match=FALSE;(argIndex<argc) && !match;argIndex++) {
TCHAR devID[MAX_DEVICE_ID_LEN];
LPTSTR *hwIds = NULL;
LPTSTR *compatIds = NULL;
//
// determine instance ID
//
if(CM_Get_Device_ID_Ex(devInfo.DevInst,devID,MAX_DEVICE_ID_LEN,0,devInfoListDetail.RemoteMachineHandle)!=CR_SUCCESS) {
devID[0] = TEXT('\0');
}
...
}
Лучший стиль форматирования кода от индусов из MS.
Код взят из этого файла:
https://github.com/Microsoft/Windows-driver-samples/blob/master/setup/devcon/devcon.cpp
В других файлах код примерно аналогичный.
+4
// Change the color of the displayed status
if ($status == "active") {
$status_display = '<font color="white">' . $status . '</font>';
} elseif ($status == "sold") {
$status_display = '<font color="green">' . $status . '</font>';
} elseif ($status == "emis") {
$status_display = '<font color="orange">' . $status . '</font>';
} elseif ($status == "alert") {
//
} elseif ($status == "deleted") {
$status_display = '<font color="white">' . $status . '</font>';
//$style="text-decoration: line-through;";
} elseif ($status == "closed") {
$status_display = '<font color="closed">' . $status . '</font>';
} elseif ($status == "options_sent") {
$status_display = '<font color="yellow">' . $status . '</font>';
}
if ($trip_type == "one_way") {
$one_way = "SELECTED";
$round_trip = "";
$trip_type = '<font color="DarkBlue">One Way</font>';
} else {
$one_way = "";
$round_trip = "SELECTED";
$trip_type = '<font color="#348017">Round Trip</font>';
}
if ($cabin_class == "economy_class") {
$eco_class = "SELECTED";
$bus_class = "";
$ooo_class = "";
} elseif ($cabin_class == "business_class") {
$eco_class = "";
$bus_class = "SELECTED";
$ooo_class = "";
} elseif ($cabin_class == "o_class") {
$eco_class = "";
$bus_class = "";
$ooo_class = "SELECTED";
}
if ($num_pass == "1") {
$n1 = "SELECTED";
$n2 = "";
$n3 = "";
$n4 = "";
$n5 = "";
$n6 = "";
$n7 = "";
$n8 = "";
$n9 = "";
$n10 = "";
} elseif ($num_pass == "2") {
$n1 = "";
$n2 = "SELECTED";
$n3 = "";
$n4 = "";
$n5 = "";
$n6 = "";
$n7 = "";
$n8 = "";
$n9 = "";
$n10 = "";
} elseif ($num_pass == "3") {
$n1 = "";
$n2 = "";
$n3 = "SELECTED";
$n4 = "";
$n5 = "";
$n6 = "";
$n7 = "";
$n8 = "";
$n9 = "";
Вот почему не надо мелочиться. И нанимать нормальных программистов.
+6
https://wtf.jpg.wtf/e3/42/1470479792-e342e41d93a86c4abb85c8f4af4e73e1.jpeg
+8
const
#include "file.xpm"
У чувака в файле file.xpm объявлен массив static char * icon_xpm [] = { "..", "..", ... } и он не может заинклудить его в плюсовый код. Вот такой воркараунд ему предложили.
https://www.linux.org.ru/forum/development/10400992?cid=10406949
+2
public function addBankAccount(
$firstName, $lastName, $companyName, $phone, $addressId, $bankName, $bankSwiftCode, $bankStreet,$bankCity, $bankCountry, $bankState, $bankPostalCode,
$bankAccountNumber, $currency, $bankRoutingCode, $accountType, $bankAccountType, $intermediaryName, $intermediaryStreet,
$intermediaryCountry, $intermediaryState, $intermediaryCity, $intermediaryPostalCode, $intermediarySwift, $intermediaryCodeBank, $intermediaryFurtherAccount, $intermediaryBank
)
{
$key = md5(sprintf("%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s",
$this->encryptedPassword, $firstName, $lastName, $companyName,
$phone, $addressId, $bankName, $bankSwiftCode, $bankStreet, $bankCity,
$bankState, $bankCountry, $bankPostalCode, $bankAccountNumber,
$currency, $bankRoutingCode, $bankAccountType, $accountType,
$intermediaryName, $intermediaryStreet, $intermediaryCountry,
$intermediaryState, $intermediaryCity, $intermediaryPostalCode,
$intermediarySwift, $intermediaryCodeBank, $intermediaryFurtherAccount, $intermediaryBank
));
// Prepare the request
$req = sprintf("method=%s", urlencode("addBankAccount"));
$req .= sprintf("&fromEmail=%s", urlencode($this->fromEmail));
$req .= sprintf("&firstName=%s", urlencode($firstName));
$req .= sprintf("&lastName=%s", urlencode($lastName));
$req .= sprintf("&companyName=%s", urlencode($companyName));
$req .= sprintf("&phone=%s", urlencode($phone));
$req .= sprintf("&addressId=%s", urlencode($addressId));
$req .= sprintf("&bankName=%s", urlencode($bankName));
$req .= sprintf("&bankSwiftCode=%s", urlencode($bankSwiftCode));
$req .= sprintf("&bankStreet=%s", urlencode($bankStreet));
$req .= sprintf("&bankCity=%s", urlencode($bankCity));
$req .= sprintf("&bankCountry=%s", urlencode($bankCountry));
$req .= sprintf("&bankState=%s", urlencode($bankState));
$req .= sprintf("&bankPostalCode=%s", urlencode($bankPostalCode));
$req .= sprintf("&bankAccountNumber=%s", urlencode($bankAccountNumber));
$req .= sprintf("¤cy=%s", urlencode($currency));
$req .= sprintf("&bankRoutingCode=%s", urlencode($bankRoutingCode));
$req .= sprintf("&accountType=%s", urlencode($accountType));
$req .= sprintf("&bankAccountType=%s", urlencode($bankAccountType));
$req .= sprintf("&intermediaryName=%s", urlencode($intermediaryName));
$req .= sprintf("&intermediaryStreet=%s", urlencode($intermediaryStreet));
$req .= sprintf("&intermediaryCountry=%s", urlencode($intermediaryCountry));
$req .= sprintf("&intermediaryState=%s", urlencode($intermediaryState));
$req .= sprintf("&intermediarySwift=%s", urlencode($intermediarySwift));
$req .= sprintf("&intermediaryCodeBank=%s", $intermediaryCodeBank);
$req .= sprintf("&intermediaryFurtherAccount=%s", urlencode($intermediaryFurtherAccount));
$req .= sprintf("&intermediaryBank=%s", $intermediaryBank);
$req .= sprintf("&key=%s", urlencode($key));
// the following two lines are for testing only (in production they should be commented out)
//$req .= sprintf("&sandbox=ON");
//$req .= sprintf("&return=%s", urlencode("51"));
$res = $this->process($req);
// TODO: Parse the response from server and return error code
printf("<textarea cols=\"60\" rows=\"10\" wrap=\"off\">\n%s\n</textarea>\n", $res);
}
protected function process($req)
{
$header = "POST /payment/api/paymentAPI.php HTTP/1.0\r\n";
$header .= "Host: www.paxum.com\r\n";
$header .= "Accept: */*\r\n";
$header .= "User-Agent: php-agent/1.0\r\n";
$header .= "Content-Type: application/x-www-form-urlencoded\r\n";
$header .= "Connection: close\r\n";
$header .= "Content-Length: " . strlen($req) . "\r\n\r\n";
// Make the request to the server
// If possible, securely post using HTTPS, your PHP server will need to be SSL enabled
$fp = fsockopen ("ssl://www.paxum.com", 443, $errno, $errstr, 30);
if (!$fp)
{
// HTTP ERROR
return -1;
}
//echo $req;exit;
fputs ($fp, sprintf("%s%s", $header, $req));
// Read the server response
$res = "";
$headerdone = false;
while (!feof($fp))
{
$line = fgets ($fp, 1024);
if (strcmp($line, "\r\n") == 0)
{
// read the header
$headerdone = true;
}
else if ($headerdone)
{
// header has been read. now read the contents
$res .= $line;
}
}
}
hardcode = true;
+2
Также Дмитрий Кузнецов объяснил, каким образом будет осуществляться
передача ключей шифрования.
«Предоставление ключей — это просто предоставление бумажного документа
с распечатанными столбиками цифр», — пояснил эксперт.
Он добавил, что требования к средствам шифрования определяют то, как ключ
шифрования должен выглядеть в электронном виде, как его распечатать на
бумаге и как из распечатки перевести его обратно в электронную форму.
По мнению эксперта, данное требование не вызовет проблем у операторов
связи, так как современный ключ шифрования без дополнительных служебных
полей имеет длину не более 8 килобайт, чаще всего используются ключи длиной
до 2 килобайт, что ничтожно мало по сравнению с размером самих сообщений.
«Технических проблем с хранением и предоставлением ключей у операторов
не будет совершенно точно», — заключил специалист.
оригинал - http://www.gazeta.ru/tech/2016/07/07/8376887/yarovaya.shtml
+5
public override TItem[] ToArray()
{
TItem[] arr = new TItem[Count];
Int64 i = 0;
foreach (TItem item in this)
{
if (i >= Count) break;
arr[i] = item;
i++;
}
return arr;
}
И пофиг, что foreach и так не даст превысить размер коллекции, всё равно проверим!
+3
<name>customer_language_iso</name>
<value>
<string>en</string>
</value>
</member>
</struct>
</value>
</data>
</array>
</value>
</data>
</array>
</value>
</param>
</params>
За 7 лет в туризме ни разу не видел человеческого api.
Страшнющие нечитабельные SOAP, фантастическая вложенность, json внутри xml, время ответа доходит до нескольких минут и прочее, прочее.