- 1
- 2
if("".equals(task.getGeneralValue("changetmsid")) == false)
return;
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
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, время ответа доходит до нескольких минут и прочее, прочее.
0
код в файле load.php который блокирует установку
if ( ! extension_loaded( 'mysql' ) && ! file_exists( WP_CONTENT_DIR . '/db.php' ) ) {
wp_load_translations_early();
die( __( 'Your PHP installation appears to be missing the MySQL extension which is required by WordPress.' ) );
}
Приветы! Есть такая ситуация: на хостинг надо установить не очень новую версию вордпрсса, на хосте установлена mysqli, но эта версия вордпресса (а нужна именно эта версия) не поддерживает mysqli, поэтому я планирую работать с удаленной базой mysql. Так вот проблема в том, что при установке вордпресса ирнсталлятор проверяет какой тип базы установлен, конечно же он видит mysqli и выдает ошибку Your PHP installation appears to be missing the MySQL extension which is required by WordPress....В файле load.php пытался закомментировать код отвечающий за проверку, но сайт после этого вообще никаких признаков жизни не падает. Как можно отключить эту проверку? Спасибо)