- 1
- 2
const
#include "file.xpm"
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+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 пытался закомментировать код отвечающий за проверку, но сайт после этого вообще никаких признаков жизни не падает. Как можно отключить эту проверку? Спасибо)
+1
if (!CModule::IncludeModule("iblock")) die();//7-оборудование. 8-отрасли. 5-разработки. 6-проекты.
$a=0;if(strpos($_SERVER['REQUEST_URI'], '/development/')!==false) $a=5;
elseif(strpos($_SERVER['REQUEST_URI'], '/projects/')!==false) $a=6;
elseif(strpos($_SERVER['REQUEST_URI'], '/serial-production/')!==false) $a=13;
elseif(strpos($_SERVER['REQUEST_URI'], '/control-systems/')!==false) $a=7;
elseif(strpos($_SERVER['REQUEST_URI'], '/industry/')!==false) $a=8;
Классика битрикс - разработки в индусском стиле. Проект стоил 500к+ дерева, не считая поддержки.
−99
Код выполняется в форме документа заказ покупателя
если Не проведен тогда
сообщить ("Сопоставлять нужно только после Заполнить и провести");
возврат;
КонецЕсли;
Заказссылка = этотОбъект.Ссылка;
ТчЗаказаПокупателя = этотОбъект.Товары;
для каждого РедактируемаяСтрока из ТчЗаказаПокупателя цикл
стр =""+РедактируемаяСтрока.Размещение;
если значениеЗаполнено(стр) и Тип("ДокументСсылка.ЗаказПокупателя") =ТипЗнч(ЗаказСсылка) и Тип("ДокументСсылка.ЗаказПоставщику")=ТипЗнч(РедактируемаяСтрока.Размещение)
тогда
Док_ЗаказПоставщику =РедактируемаяСтрока.Размещение.получитьОбъект();
тч = Док_ЗаказПоставщику.товары;
0
// jquery required
function trim(str){
return str.replace(/^\s+/, "").replace(/\s+$/, "");
}
function round1000(val){
return Math.round(parseInt(val)/1000)*1000;
}
function floor1000(val){
return Math.floor(parseInt(val)/1000)*1000;
}
function ceil1000(val){
return Math.ceil(parseInt(val)/1000)*1000;
}
function setCookie(c_name,value,expiredays){
var exdate=new Date();
exdate.setDate(exdate.getDate()+expiredays);
document.cookie=c_name+'='+escape(value)+((expiredays==null)?'':';expires='+exdate.toGMTString())+';path=/';
}
function resetCookie(c_name){
var exdate=new Date(0);
document.cookie = c_name + '=0;expires=' + exdate.toUTCString() + ';path=/';
}
function getCookie(name){
var cookies=document.cookie.split(";");
for(var i=0;i<cookies.length;i++){
var params=cookies[i].split("=");
if(trim(params[0])==name){
return unescape(params[1]);
}
}
return false;
}
function asyncScriptLoader(scriptUrl){
var d=document,
h=d.getElementsByTagName('head')[0],
s=d.createElement('script');
s.type='text/javascript';
s.async=true;
s.src=scriptUrl;
h.appendChild(s);
}
http://www.morton.ru/images/js/main.js
>> // jquery required
>> function asyncScriptLoader(scriptUrl){
−3
<?php
namespace AppBundle\Command;
use Symfony\Bundle\FrameworkBundle\Command\ContainerAwareCommand;
use Symfony\Component\Console\Input\InputArgument;
use Symfony\Component\Console\Input\InputOption;
use Symfony\Component\Console\Input\InputInterface;
use Symfony\Component\Console\Output\OutputInterface;
class InterpolationLabsCommand extends ContainerAwareCommand
{
/**
* nodes for interpolation polynomial
*/
protected $_nodes;
protected function configure()
{
$this
->setName('app:interpolation:labs')
->setDescription('interpolation')
->addOption('nodes-count', null, InputOption::VALUE_REQUIRED,
'Sets the number of nodes for interpolation.', null);
}
protected function execute(InputInterface $input, OutputInterface $output)
{
$intervalStart = -3;
$intervalEnd = 3;
$nodesCount = $input->getOption('nodes-count');
$this->generateSeries($nodesCount, $intervalStart, $intervalEnd, function($x) {
return sin($x);
});
foreach (range($intervalStart, $intervalEnd, 0.1) as $value) {
$result = $this->getLagrangeValue($value);
$output->writeln("$value $result");
}
}
/**
* Find value for lagrange interpolation polynomial at n nodes
* @throw \Exception
*
* @return
*/
protected function getLagrangeValue($x)
{
$w = function($nodeKey) use ($x) {
if (!array_key_exists($nodeKey, $this->_nodes)) {
throw new \Exception("The key is not exists to the array nodes");
}
$return = 1;
foreach ($this->_nodes as $key => $node) {
if ($key == $nodeKey) {
continue;
}
$return *= ($x - $node->x)/($this->getNode($nodeKey)->x - $node->x);
}
return $return;
};
$result = 0;
foreach ($this->_nodes as $nodeKey => $node) {
$a = $w($nodeKey);
$result += $w($nodeKey) * $node->fx;
}
return $result;
}
protected function getNode($i)
{
return $this->_nodes[$i];
}
private function generateSeries($num, $intervalStart, $intervalEnd, $fun)
{
for ($i=0; $i < $num; $i++) {
$x = $intervalStart + ($intervalEnd - $intervalStart)/($num-1) * $i;
$this->_nodes[] = (object) array('x' => $x,
'fx' => $fun($x));
}
}
}
Лаба по методам численного анализа