Форум программистов, компьютерный форум, киберфорум
Node.js
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 5.00/26: Рейтинг темы: голосов - 26, средняя оценка - 5.00
 Аватар для Geramaster
25 / 7 / 1
Регистрация: 21.04.2010
Сообщений: 527

Перестали передаваться данные по API на VPS сервере

29.12.2020, 16:34. Показов 5223. Ответов 42
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем здравствуйте.

Есть сайт psihotip.fincult.ru на VPS

Всё работало отлично, после прохождения теста и нажатия на кнопку пользователь через API добавлялся на платформу GetCourse, потом был сбой сервера и теперь перестало работать.

1. При выполнении команды node /root/phycho/server.js выдает следующее
2. Вывод команды netstat -tulpn | grep LISTEN
3. Где посмотреть логи ошибок не знаю, если честно и куда они сохраняются
4. Может быть, проблема связана с тем, что места свободного почти не осталось, вывод команды vmstat
Вывод команды df -h

Код файла server.js
JavaScript
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
const
  express = require('express'),
  bodyParser = require('body-parser'),
  cors = require('cors'),
  mngs = require('mongoose'),
  work = require('./app/work'),
  validData = require('./app/validation'),
  sendCourse = require('./app/getcourse/send'),
  createExcel = require('./app/excel/create'),
  saveUser = require('./app/excel/seeder'),
  redirect = require('./app/redirect'),
  rmdb = require('./app/excel/remove'),
  hbs = require('hbs'),
  newStat = require('./app/statistics/create'),
  updateStat = require('./app/statistics/update'),
  createStat = require('./app/statistics/excel'),
 
  app = express(), server_port = 80
 
mngs.connect(require("./app/database"), { useMongoClient: true })
 
let order = 0
 
app.set('views', __dirname + '/public')
app.set('view engine', 'hbs')
 
hbs.registerHelper('check', (val1, val2, option) => val1 === val2 ? option.fn(this) : option.inverse(this))
 
app.use(cors())
app.use(bodyParser.json())
app.use(bodyParser.urlencoded({ extended: true }))
app.use(express.static(__dirname + '/public'))
app.use(express.static(__dirname + '/excel'))
 
app.get('/', (req, res) => {
  let qr = req.query, result = qr.result, sex
  if (result !== undefined) {
    sex = result[0] === 'm' ? 1 : 0
  } else sex = 0
 
  const utm = {
    source: qr['utm_source'],
    medium: qr['utm_medium'],
    campaign: qr['utm_campaign']
  }
 
  order = 1 - order
 
  const version = order + 1
 
  newStat({ done: false, version })
 
    .then(id => res.render('index', { result, sex, utm, version, id }))
 
})
 
app.get('/test', (req, res) => res.send(req.query.soc))
 
app.post('/work', (req, res) => {
  let data = req.body
 
  // fs.writeFile(__dirname + '/memem.log', 'body');
  if (validData(data)) {
 
    let phychotype = work(data)
 
    redirect(res, data.sex, phychotype.data.total)
    
    saveUser(data, phychotype)
    sendCourse(data, phychotype)
  } else res.status(501).send()
 
})
 
app.get('/create', (req, res) => createExcel(res))
 
app.get('/stats', (req, res) => createStat(res))
 
app.patch('/lxcrfsoft', (req, res) => rmdb(res))
 
app.listen(server_port, () => console.log(`Сервер запущен -p ${server_port}`))

P.S. Не судите строго, в серверах не силен, но изучаю.
Заранее спасибо за ответы!


Спасибо заранее
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
29.12.2020, 16:34
Ответы с готовыми решениями:

Не хотят передаваться данные из textBox в другой класс
Здравствуйте, у меня такой вопрос. Есть форма, на которой я ввожу какой-то текст и передаю его в другой класс по нажатию кнопки. Но...

Все необходимые данные для функций должны передаваться им в качестве параметров
Как переделать код, для того, что бы все необходимые данные для функций передавались им в качестве параметров. Использование глобальных...

Python на VPS сервере
Мне провайдер почистил сервер. Я хочу попробовать работу приложений на питоне. Однако при отправке на сервер запроса с именем скрипта он не...

42
 Аватар для Geramaster
25 / 7 / 1
Регистрация: 21.04.2010
Сообщений: 527
29.12.2020, 22:17  [ТС]
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от MrOnlineCoder Посмотреть сообщение
Geramaster, давайте еще раз, что с проблемой? Сервер как я понял запустить удалось, что не работает?
Да, согласен, запутал вас уже немного.
1. Теперь после заполнения всех данных теста на сайте http://psihotip.fincult.ru/ и нажатия на кнопку данные по API в ГетКурс не передаются, пользователь не добавляется с указанным e-mail
2. И, как и писал выше, результаты вывода логов не актуальны, это я в поддержку логи скинул, они и ответили, что данные в логах о старых добавленных пользователях и попросили чтобы сделать так, чтобы логи были подробнее.

Спасибо
0
Всегда онлайн
 Аватар для MrOnlineCoder
1084 / 788 / 295
Регистрация: 07.04.2013
Сообщений: 2,703
30.12.2020, 14:53
Geramaster, в таком случае вам нужно проверить на каком этапе возникает ошибка:

1. Отправляется ли запрос с фронта на сервер?
2. Сервер работает?
3. Порт открыт?
4. Сервер получает запрос?
5. Сервер пытается обработать запрос?
6. Отправляется ли запрос на геткурс?
7. Что в ответе получаем от геткурса?

Этапы 1-5 мы по идеи проверили, осталось 6-7, и скорее всего и 6 тоже работает.

Поскольку код непосредственно у вас, то вам прийдеться самому дебажить это все дело. Запустите сервер локально, попробуйте так отправить запрос, скажем так, в контролируемой обстановке, глянуть свежие логи. Чтобы было понятно по выводу из пм2 какие логи актуальные, добавьте вывод даты и времени.
1
 Аватар для Geramaster
25 / 7 / 1
Регистрация: 21.04.2010
Сообщений: 527
30.12.2020, 15:07  [ТС]
Цитата Сообщение от MrOnlineCoder Посмотреть сообщение
Поскольку код непосредственно у вас, то вам прийдеться самому дебажить это все дело. Запустите сервер локально, попробуйте так отправить запрос, скажем так, в контролируемой обстановке, глянуть свежие логи. Чтобы было понятно по выводу из пм2 какие логи актуальные, добавьте вывод даты и времени.
Спасибо вам большое за помощь, хоть что-то уже проясняться начало.
Подскажите, пожалуйста, а как исправить нужно этот код, чтобы логи были подробные, вы ранее писали указать console.log('Ошибка ГетКурс: ', err, body) , но не помогло.

JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
let sendRequest = (data, phyhotype) => {
 
  let
    formatData = require('./format'),
    request = require('request')
 
  require('request-debug')(request)
 
  request.post({
    url:'https://fincult.getcourse.ru/pl/api/users',
    headers: {
      'Accept': 'application/json; q=1.0, */*; q=0.1'
    },
    form: formatData(data, phyhotype)
  }, () => {})//, (err, response, body) => err ? console.log('Ошибка ГетКурс: ', err, body) : console.log('getcourse успешно'))
 
}
 
module.exports = sendRequest
Заранее спасибо.
Хотим актуальные логи в ГетКурс отправить на проверку
0
Всегда онлайн
 Аватар для MrOnlineCoder
1084 / 788 / 295
Регистрация: 07.04.2013
Сообщений: 2,703
30.12.2020, 20:37
Цитата Сообщение от Geramaster Посмотреть сообщение
console.log('Ошибка ГетКурс: ', err, body) , но не помогло.
Можно как то так:

JavaScript
1
console.log(`[${new Date()}] Request to GetCourse finished, response = ${JSON.stringify(body)}, request was ${JSON.stringify(formatData(data, phyhotype))}`);
1
 Аватар для Geramaster
25 / 7 / 1
Регистрация: 21.04.2010
Сообщений: 527
31.12.2020, 14:02  [ТС]
Цитата Сообщение от MrOnlineCoder Посмотреть сообщение
og('Ошибка ГетКурс: ', err, body) , но не помогло.
Можно как то так:
JavascriptВыделить код
1
console.log(`[${new Date()}] Request to GetCourse finished, response = ${JSON.stringify(body)}, request was ${JSON.stringify(formatData(data, phyhotype))}`);
__________________
Цитата Сообщение от MrOnlineCoder Посмотреть сообщение
JavascriptВыделить код
1
console.log(`[${new Date()}] Request to GetCourse finished, response = ${JSON.stringify(body)}, request was ${JSON.stringify(formatData(data, phyhotype))}`);
Сделал, вот такой код в итоге получился
JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
let sendRequest = (data, phyhotype) => {
 
  let
    formatData = require('./format'),
    request = require('request')
 
  require('request-debug')(request)
 
  request.post({
    url:'https://fincult.getcourse.ru/pl/api/users',
    headers: {
      'Accept': 'application/json; q=1.0, */*; q=0.1'
    },
    form: formatData(data, phyhotype)
  }, () => {})//, (err, response, body) => err ? console.log(`[${new Date()}] Request to GetCourse finished, response = ${JSON.stringify(body)}, request was ${JSON.stringify(formatData(data, phyhotype))}`); : console.log('getcourse успешно'))
 
}
 
module.exports = sendRequest
1. Вот логи последние [del]
2. Заметил, что в логах данные новые не передаются, всегда старые пользователи указываются, думаю, что проблема именно с этими файлами, которые сначала должны пользователя в базу добавлять, а потом передавать данные.
Вот в этих файлах (которые в папке excel), которые вызываются в файле server.js
JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
 express = require('express'),
  bodyParser = require('body-parser'),
  cors = require('cors'),
  mngs = require('mongoose'),
  work = require('./app/work'),
  validData = require('./app/validation'),
  sendCourse = require('./app/getcourse/send'),
  createExcel = require('./app/excel/create'),
  saveUser = require('./app/excel/seeder'),
  redirect = require('./app/redirect'),
  rmdb = require('./app/excel/remove'),
  hbs = require('hbs'),
  newStat = require('./app/statistics/create'),
  updateStat = require('./app/statistics/update'),
  createStat = require('./app/statistics/excel'),
Может им права на запись надо установить или какая-то служба не запущена, которая бы это делала.

3. И выше код ваш ввел, но все равно выдает в логах текст "Getcourse успешно", хотя я этот текст заменил на ваш, откуда он его берет не знаю, pm2 перезагружал, тест проходил повторно на сайте

Заранее вам спасибо
0
Всегда онлайн
 Аватар для MrOnlineCoder
1084 / 788 / 295
Регистрация: 07.04.2013
Сообщений: 2,703
31.12.2020, 19:29
Цитата Сообщение от Geramaster Посмотреть сообщение
Сделал, вот такой код в итоге получился
так вы же закомментировали весь код логгирования

давайте лучше так
JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
let
    formatData = require('./format'),
    request = require('request')
 
  require('request-debug')(request)
 
  request.post({
    url:'https://fincult.getcourse.ru/pl/api/users',
    headers: {
      'Accept': 'application/json; q=1.0, */*; q=0.1'
    },
    form: formatData(data, phyhotype)
  }, (err,response,body) => {
console.log(`[${new Date()}] Request to GetCourse finished, response = ${JSON.stringify(body)}, request was ${JSON.stringify(formatData(data, phyhotype))}, err= ${err}`)
})
Сдесь задача сводиться просто к отладке вашого же кода, а никто лучше вас это не сделает. Можно взять простой но рабочий алгоритм:
на всех проблемных местах добавляете console.log, указывая что конкретно произошло и какие были входные параметры в том или ином контексте. Дальше проходите тест и смотрите на каком этапе что у вас происходит. При этом перезапуская сервер через pm2 reload каждый раз когда меняете код. Либо перезапустите сервер с параметром --watch
1
 Аватар для Geramaster
25 / 7 / 1
Регистрация: 21.04.2010
Сообщений: 527
04.01.2021, 10:05  [ТС]
Здравствуйте.
С Новым Годом вас!)

Цитата Сообщение от MrOnlineCoder Посмотреть сообщение
let
    formatData = require('./format'),
    request = require('request')
require('request-debug')(request)
request.post({
    url:'https://fincult.getcourse.ru/pl/api/users',
    headers: {
      'Accept': 'application/json; q=1.0, */*; q=0.1'
    },
    form: formatData(data, phyhotype)
  }, (err,response,body) => {
console.log(`[${new Date()}] Request to GetCourse finished, response = ${JSON.stringify(body)}, request was ${JSON.stringify(formatData(data, phyhotype))}, err= ${err}`)
})
Заменил на ваш код весь и вот такую ошибку выдает
JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
root@:~# node /root/phycho/server.js
/root/phycho/app/getcourse/send.js:20
});
 ^
 
SyntaxError: Unexpected token )
    at createScript (vm.js:80:10)
    at Object.runInThisContext (vm.js:139:10)
    at Module._compile (module.js:576:28)
    at Object.Module._extensions..js (module.js:623:10)
    at Module.load (module.js:531:32)
    at tryModuleLoad (module.js:494:12)
    at Function.Module._load (module.js:486:3)
    at Module.require (module.js:556:17)
    at require (internal/module.js:11:18)
    at Object.<anonymous> (/root/phycho/server.js:8:16)
    at Module._compile (module.js:612:30)
    at Object.Module._extensions..js (module.js:623:10)
    at Module.load (module.js:531:32)
    at tryModuleLoad (module.js:494:12)
    at Function.Module._load (module.js:486:3)
    at Function.Module.runMain (module.js:653:10)
Заранее спасибо большое!
0
Всегда онлайн
 Аватар для MrOnlineCoder
1084 / 788 / 295
Регистрация: 07.04.2013
Сообщений: 2,703
04.01.2021, 14:15
Цитата Сообщение от Geramaster Посмотреть сообщение
Заменил на ваш код весь и вот такую ошибку выдает
покажите как конкретно заменили. ну и следование синтаксису javascript никто не отменял)
1
 Аватар для Geramaster
25 / 7 / 1
Регистрация: 21.04.2010
Сообщений: 527
05.01.2021, 01:30  [ТС]
Цитата Сообщение от MrOnlineCoder Посмотреть сообщение
покажите как конкретно заменили. ну и следование синтаксису javascript никто не отменял)
Вот так выглядит код после замены
JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
let sendRequest = (data, phyhotype) => {
 
let
    formatData = require('./format'),
    request = require('request')
    require('request-debug')(request)
 
  request.post({
    url:'https://fincult.getcourse.ru/pl/api/users',
    headers: {
      'Accept': 'application/json; q=1.0, */*; q=0.1'
    },
    form: formatData(data, phyhotype)
  }, (err,response,body) => {
console.log(`[${new Date()}] Request to GetCourse finished, response = ${JSON.stringify(body)}, request was ${JSON.stringify(formatData(data, phyhotype))}, err= ${err}`)
})
 
module.exports = sendRequest
0
Всегда онлайн
 Аватар для MrOnlineCoder
1084 / 788 / 295
Регистрация: 07.04.2013
Сообщений: 2,703
05.01.2021, 01:47
Geramaster, так вы же функцию из первой строчки не закрыли:
JavaScript
1
let sendRequest = (data, phyhotype) => {
}); еще нужен
1
 Аватар для Geramaster
25 / 7 / 1
Регистрация: 21.04.2010
Сообщений: 527
05.01.2021, 01:52  [ТС]
Цитата Сообщение от MrOnlineCoder Посмотреть сообщение
}); еще нужен
Хм, извините за наглость, а где именно это добавить нужно?)
Попробовал в разных местах, где думал необходимо, но, видимо, не так(
0
 Аватар для Geramaster
25 / 7 / 1
Регистрация: 21.04.2010
Сообщений: 527
11.01.2021, 12:26  [ТС]
MrOnlineCoder, надеюсь, что поможете мне окончательно разобраться
Понимаю, что надоел уже, заранее благодарен!
0
Всегда онлайн
 Аватар для MrOnlineCoder
1084 / 788 / 295
Регистрация: 07.04.2013
Сообщений: 2,703
19.01.2021, 15:20
Geramaster,
Цитата Сообщение от MrOnlineCoder Посмотреть сообщение
}); еще нужен
на 17 строчку добавить нужно
1
 Аватар для Geramaster
25 / 7 / 1
Регистрация: 21.04.2010
Сообщений: 527
20.01.2021, 18:05  [ТС]
Цитата Сообщение от MrOnlineCoder Посмотреть сообщение
на 17 строчку добавить нужно
Спасибо вам большое, что вышли на связь!
С прошедшими вас праздниками!

Добавил на 17 строчку, в итоге вот такой конечный код, но всё равно выдает ошибку:
JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
let sendRequest = (data, phyhotype) => {
 
  let
    formatData = require('./format'),
    request = require('request')
 
  require('request-debug')(request)
 
  request.post({
    url:'https://fincult.getcourse.ru/pl/api/users',
    headers: {
      'Accept': 'application/json; q=1.0, */*; q=0.1'
    },
    form: formatData(data, phyhotype)
  }, () => {})//, (err, response, body) => err ? console.log(`[${new Date()}] Request to GetCourse finished, response = ${JSON.stringify(body)}, request was ${JSON.stringify(formatData(data, phyhotype))}`); : console.log('getcourse успешно'))
 
}});
 
module.exports = sendRequest
Скриншот прилагаю, выдает, что ошибка на 20 строчке, но в коде всего 19 строк, что очень странно.
Миниатюры
Перестали передаваться данные по API на VPS сервере  
0
 Аватар для Geramaster
25 / 7 / 1
Регистрация: 21.04.2010
Сообщений: 527
10.03.2021, 20:58  [ТС]
MrOnlineCoder, если у вас появилось немного свободного времени, то надеюсь, что сможете дать ответ, проблема так и не решилась ещё, к сожалению.
Заранее спасибо!
0
123 / 98 / 15
Регистрация: 02.02.2014
Сообщений: 346
16.03.2021, 13:03



А вы столько времени потратили, а не можете другой редактор использовать. с подсветкой кода например?

Без подсветки работать очень сложно. все скобки вы точно не увидите
1
 Аватар для Geramaster
25 / 7 / 1
Регистрация: 21.04.2010
Сообщений: 527
29.03.2021, 20:46  [ТС]
Цитата Сообщение от nikolya223 Посмотреть сообщение
А вы столько времени потратили, а не можете другой редактор использовать. с подсветкой кода например?
Без подсветки работать очень сложно. все скобки вы точно не увидите
Спасибо за ответ, дело в том, что пользуюсь редактором NotePad++ и подсветка кода есть, но т.к. в коде не особо силен, то не могу понять на что жалуется и что не хватает.
0
 Аватар для Geramaster
25 / 7 / 1
Регистрация: 21.04.2010
Сообщений: 527
07.05.2021, 12:36  [ТС]
Здравствуйте.

Проблема так и не решилась(((
Сейчас после прохождения теста на сайте http://psihotip.fincult.ru/ данные по API так и не передаются, логи на сервере выдают вот такие ошибки:
Code
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
[TAILING] Tailing last 15 lines for [server] process (change the value with --lines option)
/root/.pm2/logs/server-out-0.log last 15 lines:
0|server   | 
 
/root/.pm2/logs/server-error-0.log last 15 lines:
0|server   |     at Layer.handle [as handle_request] (/root/phycho/node_modules/express/lib/router/layer.js:95:5)
0|server   |     at next (/root/phycho/node_modules/express/lib/router/route.js:137:13)
0|server   |     at Route.dispatch (/root/phycho/node_modules/express/lib/router/route.js:112:3)
0|server   |     at Layer.handle [as handle_request] (/root/phycho/node_modules/express/lib/router/layer.js:95:5)
0|server   |     at /root/phycho/node_modules/express/lib/router/index.js:281:22
0|server   |     at Function.process_params (/root/phycho/node_modules/express/lib/router/index.js:335:12)
0|server   |     at next (/root/phycho/node_modules/express/lib/router/index.js:275:10)
0|server   |     at serveStatic (/root/phycho/node_modules/serve-static/index.js:75:16)
0|server   |     at Layer.handle [as handle_request] (/root/phycho/node_modules/express/lib/router/layer.js:95:5)
0|server   |     at trim_prefix (/root/phycho/node_modules/express/lib/router/index.js:317:13)
0|server   |     at /root/phycho/node_modules/express/lib/router/index.js:284:7
0|server   |     at Function.process_params (/root/phycho/node_modules/express/lib/router/index.js:335:12)
0|server   |     at next (/root/phycho/node_modules/express/lib/router/index.js:275:10)
0|server   |     at serveStatic (/root/phycho/node_modules/serve-static/index.js:75:16)
0|server   |     at Layer.handle [as handle_request] (/root/phycho/node_modules/express/lib/router/layer.js:95:5)
0
 Аватар для Geramaster
25 / 7 / 1
Регистрация: 21.04.2010
Сообщений: 527
26.05.2021, 00:31  [ТС]
MrOnlineCoder, подскажите, пожалуйста, возможно ли получить от вас помощь по ошибкам, которые возникают?
Проблема так и не решилась(
Заранее спасибо!

nikolya223, Спасибо за ответ.
Возможно, что у вас есть опыт и сможете тоже помочь решить проблему.
Заранее спасибо
0
1 / 1 / 0
Регистрация: 01.06.2021
Сообщений: 2
01.06.2021, 21:42
JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
let sendRequest = (data, phyhotype) => {
 
  let
    formatData = require('./format'),
    request = require('request')
 
  require('request-debug')(request)
 
  request.post({
    url:'https://fincult.getcourse.ru/pl/api/users',
    headers: {
      'Accept': 'application/json; q=1.0, */*; q=0.1'
    },
    form: formatData(data, phyhotype)
  }, (err, response, body) => err ? console.log(`[${new Date()}] Request to GetCourse finished, response = ${JSON.stringify(body)}, request was ${JSON.stringify(formatData(data, phyhotype))}`) : console.log('getcourse успешно'))
 
};
Просто поправил синтаксис того что писали выше, не проверял работу кода.

А еще вы в теме опубликовали ключ от getcourse, советую отредактировать сообщение и удалить ключ оттуда, все-таки это наверное приватная штука.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
01.06.2021, 21:42
Помогаю со студенческими работами здесь

OpenVPN в CentOS 6 на VPS сервере
Купил VPS сервер нa CentOS 6 . Установил openvpn по одной из статей гугла. При включении VPN на самом сервере все работает нормально, логи...

Node.js не запускается на VPS сервере
Проблема следующая. При запуске локально, на компьютере, приложение работает, нареканий не вызывает. Но при загрузке на сервер,...

Поднять VPS на собственном сервере (дома)
В исследовательских целях потребовался VPS для: Использования его в как хостинга для сайта, к которому будут осуществляться...

Настойка Laravel на VPS сервере Ubuntu
Всем привет! Не могу понять почему на локалке все работает - а на vps сервере нет! Перенес проект на vps сервер. Но почему то не...

FTP доступ в папку на VPS сервере
Пытаюсь создать юзера с FTP доступом в одну из папок на VPS сервере. Задача - дать юзеру возможность размещать в папке файл, текст из...


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

Или воспользуйтесь поиском по форуму:
40
Ответ Создать тему
Новые блоги и статьи
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка SDL3 из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru