С Новым годом! Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/7: Рейтинг темы: голосов - 7, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 10.08.2015
Сообщений: 10

модуль оплаты

10.08.2015, 11:55. Показов 1435. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
здравствуйте .есть модуль оплаты ,значение номер заказа и сумма задаются в ручную .вот часть кода $request->setOrderInfo (21034006 /* webpay objednávka */, 1678 /* interní objednávka */, 12347 /* cena v CZK */);
. как сделать так что бы эти значение можно было вводить через форму ?
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
<?
 
include_once 'webpay.php';
 
/* přнklad požadavku */
$request = new WebPayRequest ();
$request->setPrivateKey ('quatroTT.pem', '12');
$request->setWebPayUrl ('https://3dsecure.gpwebpay.com/rb/order.do');
$request->setResponseUrl ('http://shop.example.cpm/order.php');
$request->setMerchantNumber (201041);
$request->setOrderInfo (21034006 /* webpay objednбvka */, 1678 /* internн objednбvka */, 12347 /* cena v CZK */);
echo "<a href='{$request->requestUrl ()}'>zaplatit kartou</a>";
echo $request->setOrderInfo;
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
<?
 
if (!extension_loaded('openssl'))
  die ("PHP extension OpenSSL is not loaded.");
 
class WebPayRequest
{
  var $privateKey;
  var $webPayUrl;
  var $responseUrl;
  var $merchantNumber;
  var $webPayOrder;
  var $merchantOrder;
  var $amount;
 
  public function setPrivateKey ($file, $passphrase)
  {
    $fp = fopen ($file, "r");
    $key = fread ($fp, filesize($file));
    fclose ($fp);
    if (!($this->privateKey = openssl_pkey_get_private ($key, $passphrase)))
    {
      echo "'$file' is not valid PEM private key (or passphrase is incorrect).";
      die;
    }
  }
 
  public function setOrderInfo ($webPayOrder, $merchantOrder, $price)
  {
    $this->webPayOrder = $webPayOrder;
    $this->merchantOrder = $merchantOrder;
    $this->amount = $price * 100;
  }
 
  public function setWebPayUrl ($url)
  {
    $this->webPayUrl = $url;
  }
 
  public function setResponseUrl ($responseUrl)
  {
    $this->responseUrl = $responseUrl;
  }
 
  public function setMerchantNumber ($merchantNumber)
  {
    $this->merchantNumber = $merchantNumber;
  }
 
  public function getParams ()
  {
    $params = array ();
    $params ['MERCHANTNUMBER'] = $this->merchantNumber;
    $params ['OPERATION'] = 'CREATE_ORDER';
    $params ['ORDERNUMBER'] = $this->webPayOrder;
    $params ['AMOUNT'] = $this->amount;
    $params ['CURRENCY'] = 203;
    $params ['DEPOSITFLAG'] = 1;
    $params ['MERORDERNUM'] = $this->merchantOrder;
    //$params ['MD'] = '';
    $params ['URL'] = $this->responseUrl;
   
    $digestText = implode ('|', $params);
    openssl_sign ($digestText, $signature, $this->privateKey);
    $signature = base64_encode ($signature);
    $params ['DIGEST'] = $signature;
 
    return $params;
  }
 
  public function requestUrl ()
  {
    $params = $this->getParams ();
    $url = $this->webPayUrl . '?' . http_build_query ($params);
    return $url;
  }
} // WebPayRequest
 
 
class WebPayResponse
{
  var $publicKey;
  var $responseParams = array ();
  var $digest;
 
  public function setPublicKey ($file)
  {
    $fp = fopen($file, "r");
    $key = fread($fp, filesize ($file));
    fclose ($fp);
    if (!($this->publicKey = openssl_get_publickey($key)))
    {
      echo "'$file' is not valid PEM public key (or passphrase is incorrect).";
      die;
    }
  }
 
  public function setResponseParams ($params)
  {
    $this->responseParams ['OPERATION'] = isset ($params ['OPERATION']) ? $params ['OPERATION'] : '';
    $this->responseParams ['ORDERNUMBER'] = isset ($params ['ORDERNUMBER']) ? $params ['ORDERNUMBER'] : '';
    $this->responseParams ['MERORDERNUM'] = isset ($params ['MERORDERNUM']) ? $params ['MERORDERNUM'] : '';
    //$this->responseParams ['MD'] = isset ($params ['MD']) ? $params['MD'] : '';
    $this->responseParams ['PRCODE'] = isset ($params ['PRCODE']) ? $params ['PRCODE'] : '';  
    $this->responseParams ['SRCODE'] = isset ($params ['SRCODE']) ? $params ['SRCODE'] : '';
    $this->responseParams ['RESULTTEXT'] = isset ($params ['RESULTTEXT']) ? $params ['RESULTTEXT'] : '';
 
    $this->digest = isset ($params ['DIGEST']) ? $params ['DIGEST'] : '';
  }
 
  public function verify ()
  {
    $data = implode('|', $this->responseParams);
    $digest = base64_decode ($this->digest);
    $ok = openssl_verify ($data, $digest, $this->publicKey);
    return (($ok == 1) && ($this->responseParams ['PRCODE'] == 0) && ($this->responseParams ['SRCODE'] == 0)) ? true : false;
  }
 
  public function orderWebpay () {return $this->responseParams ['ORDERNUMBER'];}
  public function orderMerchant () {return $this->responseParams ['MERORDERNUM'];}
} // WebPayResponse

PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
 
<?
 
include_once 'webpay.php';
 
$response = new WebPayResponse ();
$response->setPublicKey ('quatroTT.pem');
$response->setResponseParams ($_GET);
$result = $response->verify ();
 
if ($result)
{
  echo 'Objednбvka čнslo ' . $response->orderMerchant () . ' byla zaplacena.';
}
else
{
  echo 'Zaplacenн selhalo...';
}
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
10.08.2015, 11:55
Ответы с готовыми решениями:

скачиваеие после оплаты!
Заранее извените если тему не туда поместил! Вопрос: Как замутить на сайте такую фишку - довать скачивать фаил только после оплаты(по...

Скрипт оплаты для сайта
Здравствуйте! Нужен скрипт оплаты инфопродукта на сайт, такой же как на Глопарт, только без партнёрок и дополнительных функций. Чтоб...

Электронная система оплаты с сайта
Здравствуйте, Захотел удостовериться в системе оплаты с сайта. Есть какой то способ написать форму платежей на сайте, чтоб деньги шли...

7
 Аватар для crautcher
2450 / 2301 / 597
Регистрация: 27.05.2011
Сообщений: 7,844
10.08.2015, 16:13
Цитата Сообщение от Nicko2b Посмотреть сообщение
как сделать так что бы эти значение можно было вводить через форму ?
HTML5
1
2
3
...
<input type="text" name="webpay">
...
PHP
1
2
3
4
5
...
# 21034006 - default value
$webpay = isset($_POST['webpay']) ? intval($_POST['webpay']) : 21034006;
...
$request->setOrderInfo( $webpay , ... );
$request->setOrderInfo (21034006 /* webpay objednбvka */, 1678 /* internн objednбvka */, 12347 /* cena v CZK */);
0
0 / 0 / 0
Регистрация: 10.08.2015
Сообщений: 10
11.08.2015, 10:28  [ТС]
crautcher, что то не выходит... это получается нужно заменить
это $request->setOrderInfo (21034006 /* webpay objednбvka */, 1678 /* internн objednбvka */, 12347 /* cena v CZK */);
вот этим $request->setOrderInfo( $webpay , ... );
а это куда $webpay = isset($_POST['webpay']) ? intval($_POST['webpay']) : 21034006; ?
0
 Аватар для crautcher
2450 / 2301 / 597
Регистрация: 27.05.2011
Сообщений: 7,844
11.08.2015, 10:50
Цитата Сообщение от Nicko2b Посмотреть сообщение
это $request->setOrderInfo (21034006 /* webpay objednбvka */, 1678 /* internн objednбvka */, 12347 /* cena v CZK */);
вот этим $request->setOrderInfo( $webpay , ... );
Не вот этим, а заменить все константы на переменные по примеру вот этого.
Цитата Сообщение от Nicko2b Посмотреть сообщение
а это куда $webpay = isset($_POST['webpay']) ? intval($_POST['webpay']) : 21034006; ?
Ну очевидно, что до того, как $webpay будет использована
0
0 / 0 / 0
Регистрация: 10.08.2015
Сообщений: 10
11.08.2015, 14:09  [ТС]
crautcher, сделал так и не чего не выходит..... напишите подробней для тупого..
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<form method="post" action="request.php">Заполняем поля для передачи информации:<br><br>
  <input name="webpay" type="text" maxlength="20" size="25" value="" />
 <input name="webpay" type="text" maxlength="2" size="3" value="" />
 <input type=submit value=""></form>
 
<?
 
include_once 'webpay.php';
 
/* příklad požadavku */
$request = new WebPayRequest ();
$request->setPrivateKey ('quatroTT.pem', '34');
$request->setWebPayUrl ('https://3dsecure.gpwebpay.com/rb/order.do');
$request->setResponseUrl ('http://shop.example.cpm/order.php');
$request->setMerchantNumber (2002351041);
$request->setOrderInfo ( $webpay /* webpay objednávka */, 12345678 /* interní objednávka */, 90 /* cena v CZK */);
echo "<a href='{$request->requestUrl ()}'>zaplatit kartou</a>";
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
<?
 
if (!extension_loaded('openssl'))
  die ("PHP extension OpenSSL is not loaded.");
 
class WebPayRequest
{
  var $privateKey;
  var $webPayUrl;
  var $responseUrl;
  var $merchantNumber;
  var $webpay;
  var $amount;
 
  public function setPrivateKey ($file, $passphrase)
  {
    $fp = fopen ($file, "r");
    $key = fread ($fp, filesize($file));
    fclose ($fp);
    if (!($this->privateKey = openssl_pkey_get_private ($key, $passphrase)))
    {
      echo "'$file' is not valid PEM private key (or passphrase is incorrect).";
      die;
    }
  }
 
  public function setOrderInfo ($webpay, $webpay, $price)
  {
    $webpay = isset($_POST['webpay']) ? intval($_POST['webpay']) : 21034006;
  }
 
  public function setWebPayUrl ($url)
  {
    $this->webPayUrl = $url;
  }
 
  public function setResponseUrl ($responseUrl)
  {
    $this->responseUrl = $responseUrl;
  }
 
  public function setMerchantNumber ($merchantNumber)
  {
    $this->merchantNumber = $merchantNumber;
  }
 
  public function getParams ()
  {
    $params = array ();
    $params ['MERCHANTNUMBER'] = $this->merchantNumber;
    $params ['OPERATION'] = 'CREATE_ORDER';
    $params ['ORDERNUMBER'] = $this->webpay;
    $params ['AMOUNT'] = $this->amount;
    $params ['CURRENCY'] = 203;
    $params ['DEPOSITFLAG'] = 1;
    $params ['MERORDERNUM'] = $this->webpay;
    //$params ['MD'] = '';
    $params ['URL'] = $this->responseUrl;
    
    $digestText = implode ('|', $params);
    openssl_sign ($digestText, $signature, $this->privateKey);
    $signature = base64_encode ($signature);
    $params ['DIGEST'] = $signature;
 
    return $params;
  }
 
  public function requestUrl ()
  {
    $params = $this->getParams ();
    $url = $this->webPayUrl . '?' . http_build_query ($params);
    return $url;
  }
} // WebPayRequest
 
 
class WebPayResponse
{
  var $publicKey;
  var $responseParams = array ();
  var $digest;
 
  public function setPublicKey ($file)
  {
    $fp = fopen($file, "r");
    $key = fread($fp, filesize ($file));
    fclose ($fp);
    if (!($this->publicKey = openssl_get_publickey($key)))
    {
      echo "'$file' is not valid PEM public key (or passphrase is incorrect).";
      die;
    }
  }
 
  public function setResponseParams ($params)
  {
    $this->responseParams ['OPERATION'] = isset ($params ['OPERATION']) ? $params ['OPERATION'] : '';
    $this->responseParams ['ORDERNUMBER'] = isset ($params ['ORDERNUMBER']) ? $params ['ORDERNUMBER'] : '';
    $this->responseParams ['MERORDERNUM'] = isset ($params ['MERORDERNUM']) ? $params ['MERORDERNUM'] : ''; 
    //$this->responseParams ['MD'] = isset ($params ['MD']) ? $params['MD'] : '';
    $this->responseParams ['PRCODE'] = isset ($params ['PRCODE']) ? $params ['PRCODE'] : '';  
    $this->responseParams ['SRCODE'] = isset ($params ['SRCODE']) ? $params ['SRCODE'] : '';
    $this->responseParams ['RESULTTEXT'] = isset ($params ['RESULTTEXT']) ? $params ['RESULTTEXT'] : '';
 
    $this->digest = isset ($params ['DIGEST']) ? $params ['DIGEST'] : '';
  }
 
  public function verify ()
  {
    $data = implode('|', $this->responseParams);
    $digest = base64_decode ($this->digest);
    $ok = openssl_verify ($data, $digest, $this->publicKey);
    return (($ok == 1) && ($this->responseParams ['PRCODE'] == 0) && ($this->responseParams ['SRCODE'] == 0)) ? true : false;
  }
 
  public function orderWebpay () {return $this->responseParams ['ORDERNUMBER'];}
  public function orderMerchant () {return $this->responseParams ['MERORDERNUM'];}
} // WebPayResponse
0
 Аватар для crautcher
2450 / 2301 / 597
Регистрация: 27.05.2011
Сообщений: 7,844
11.08.2015, 16:05
В setOrderInfo () вы подавали число. Теперь подаете переменную $webpay. После нажатия кнопки на форме, данные появляются в $_POST['webpay']. Вам надо переложить данные из $_POST['webpay'] в $webpay. Также переменной может в теории не быть. Поэтому, если данные не заполнили, подставляем что-то дефолтное в $webpay.
PHP
1
$webpay = isset($_POST['webpay']) ? intval($_POST['webpay']) : 21034006;
Теперь в $webpay у нас либо отправленный номер с формы, либо дефолтная заглушка. И лишь после это строки можно пхать $webpay в функцию.
PHP
1
2
3
$webpay = isset($_POST['webpay']) ? intval($_POST['webpay']) : 21034006;
$request->setOrderInfo ( $webpay /* webpay objednГЎvka */, 12345678 /* internГ* objednГЎvka */, 90 /* cena v CZK */);
echo "<a href='{$request->requestUrl ()}'>zaplatit kartou</a>" , "<p>Debug, webpay = {$webpay}";
Добавлено через 50 секунд
Цитата Сообщение от Nicko2b Посмотреть сообщение
HTML5
1
2
<input name="webpay" type="text" maxlength="20" size="25" value="" /> 
<input name="webpay" type="text" maxlength="2" size="3" value="" />
P.S. зачем вам два поля с одинаковым именем. На одну переменную - одно поле с уникальным именем.
0
0 / 0 / 0
Регистрация: 10.08.2015
Сообщений: 10
12.08.2015, 10:31  [ТС]
crautcher, спасибо.заработало .сделал так
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
<form method="post" action="request.php">Заполняем поля для передачи информации:<br><br>
<input name="webpay" type="text"  />
  <input name="amount" type="text"  />
 <input type=submit ><a href='{$request->requestUrl ()}'> </a>
</form>
 
<?
$webpay = isset($_POST['webpay']) ?   intval($_POST['webpay']) : 9999999;
$merchantOrder = isset($_POST['merchantOrder']) ? intval($_POST['merchantOrder']) : 999999999;
$amount = isset($_POST['amount']) ? intval($_POST['amount']) : 999999;
 
include_once 'webpay.php';
/* příklad požadavku */
$request = new WebPayRequest ();
$request->setPrivateKey ('quatroTT.pem', '1452');
$request->setWebPayUrl ('https://3dsecure.gpwebpay.com/rb/order.do');
$request->setResponseUrl ('http://shop.example.cpm/order.php');
$request->setMerchantNumber (212523441);
$request->setOrderInfo( $webpay , $merchantOrder, $amount );
 
echo "<a href='{$request->requestUrl ()}'>zaplatit kartou</a>" , 
"<p> webpay = {$webpay}"  ;
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
<?
 
if (!extension_loaded('openssl'))
  die ("PHP extension OpenSSL is not loaded.");
 
class WebPayRequest
{
  var $privateKey;
  var $webPayUrl;
  var $responseUrl;
  var $merchantNumber;
  var $webpay;
  var $merchantOrder;
  var $amount;
 
  public function setPrivateKey ($file, $passphrase)
  {
    $fp = fopen ($file, "r");
    $key = fread ($fp, filesize($file));
    fclose ($fp);
    if (!($this->privateKey = openssl_pkey_get_private ($key, $passphrase)))
    {
      echo "'$file' is not valid PEM private key (or passphrase is incorrect).";
      die;
    }
  }
 
  public function setOrderInfo ($webpay,$merchantOrder,$amount)
  {
    $this->webpay = $webpay;
    $this->merchantOrder = $merchantOrder;
    $this->amount = $amount * 100;
  }
 
  public function setWebPayUrl ($url)
  {
    $this->webPayUrl = $url;
  }
 
  public function setResponseUrl ($responseUrl)
  {
    $this->responseUrl = $responseUrl;
  }
 
  public function setMerchantNumber ($merchantNumber)
  {
    $this->merchantNumber = $merchantNumber;
  }
 
  public function getParams ()
  {
    $params = array ();
    $params ['MERCHANTNUMBER'] = $this->merchantNumber;
    $params ['OPERATION'] = 'CREATE_ORDER';
    $params ['ORDERNUMBER'] = $this->webpay;
    $params ['AMOUNT'] = $this->amount;
    $params ['CURRENCY'] = 203;
    $params ['DEPOSITFLAG'] = 1;
    $params ['MERORDERNUM'] = $this->merchantOrder;
    //$params ['MD'] = '';
    $params ['URL'] = $this->responseUrl;
    
    $digestText = implode ('|', $params);
    openssl_sign ($digestText, $signature, $this->privateKey);
    $signature = base64_encode ($signature);
    $params ['DIGEST'] = $signature;
 
    return $params;
  }
 
  public function requestUrl ()
  {
    $params = $this->getParams ();
    $url = $this->webPayUrl . '?' . http_build_query ($params);
    return $url;
  }
} // WebPayRequest
 
 
class WebPayResponse
{
  var $publicKey;
  var $responseParams = array ();
  var $digest;
 
  public function setPublicKey ($file)
  {
    $fp = fopen($file, "r");
    $key = fread($fp, filesize ($file));
    fclose ($fp);
    if (!($this->publicKey = openssl_get_publickey($key)))
    {
      echo "'$file' is not valid PEM public key (or passphrase is incorrect).";
      die;
    }
  }
 
  public function setResponseParams ($params)
  {
    $this->responseParams ['OPERATION'] = isset ($params ['OPERATION']) ? $params ['OPERATION'] : '';
    $this->responseParams ['ORDERNUMBER'] = isset ($params ['ORDERNUMBER']) ? $params ['ORDERNUMBER'] : '';
    $this->responseParams ['MERORDERNUM'] = isset ($params ['MERORDERNUM']) ? $params ['MERORDERNUM'] : ''; 
    //$this->responseParams ['MD'] = isset ($params ['MD']) ? $params['MD'] : '';
    $this->responseParams ['PRCODE'] = isset ($params ['PRCODE']) ? $params ['PRCODE'] : '';  
    $this->responseParams ['SRCODE'] = isset ($params ['SRCODE']) ? $params ['SRCODE'] : '';
    $this->responseParams ['RESULTTEXT'] = isset ($params ['RESULTTEXT']) ? $params ['RESULTTEXT'] : '';
 
    $this->digest = isset ($params ['DIGEST']) ? $params ['DIGEST'] : '';
  }
 
  public function verify ()
  {
    $data = implode('|', $this->responseParams);
    $digest = base64_decode ($this->digest);
    $ok = openssl_verify ($data, $digest, $this->publicKey);
    return (($ok == 1) && ($this->responseParams ['PRCODE'] == 0) && ($this->responseParams ['SRCODE'] == 0)) ? true : false;
  }
 
  public function orderWebpay () {return $this->responseParams ['ORDERNUMBER'];}
  public function orderMerchant () {return $this->responseParams ['MERORDERNUM'];}
} // WebPayResponse
Добавлено через 5 минут
а как привязать кнопку в форме с этой функцией <a href='{$request->requestUrl ()}'> ?
0
 Аватар для crautcher
2450 / 2301 / 597
Регистрация: 27.05.2011
Сообщений: 7,844
12.08.2015, 21:47
Цитата Сообщение от Nicko2b Посмотреть сообщение
а как привязать кнопку в форме с этой функцией <a href='{$request->requestUrl ()}'> ?
вынести пхп код выше формы
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
12.08.2015, 21:47
Помогаю со студенческими работами здесь

Сервис оплаты + интеграция с PHP
Здравствуйте. Как реализовать сервис который будет автоматически принимать деньги от пользователя по web money а затем (если перевод...

Письмо с формой заказа после оплаты
Приветствую всех! Такой вопрос - допустим человек заполнил форму заказа - перешел к оплате, оплатил и ушел. Как сделать так что бы форма...

Очистить куки после яндекс оплаты
После успешной оплаты яндекс запускает php файл. В нем я заношу в бд нужную информация. Но мне нужно еще почистить куки и тут проблема....

как сделать форму виза оплаты
помогите сделать форму для Visa оплаты скриншот формы перекреплен

Скрипт оплаты через Яндекс.Деньги
Написал сам. Жду конструктивной критики. &lt;form action=&quot;ym.php&quot; method=&quot;post&quot; enctype=&quot;multipart/form-data&quot;&gt; &lt;table&gt; ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru