LINUX.ORG.RU

Сообщения sniper21

 

Зависает Python скрипт. Как к нему подключиться и узнать где он завис?

Форум — Development

На проде зависает Python скрипт. Можно ли подключиться непосредственно к зависшему скрипту и узнать на какой строке он завис?

 

sniper21 ()

дырки в графиках perfomance в vspere в vmware 6.7

Форум — Admin

Сейчас VMWare последняя, но дырки в графиках не исправились.

Есть ли у кого рецепт исправления?

Тут обсуждение https://communities.vmware.com/t5/Storage-Performance/ESXi-6-7-U1-realtime-performance-gaps-lost/td-p/461183 и у некоторых проблема решилась.

 ,

sniper21 ()

как экранировать одну двойную кавычку в csv файле?

Форум — Development

Есть строка csv

somestring,",somestring,10

вот как такое экранировать согласно rfc4180?

 

sniper21 ()

Хочу понять методику установки php-fpm

Форум — Admin

Дано классика: CentOS7 и стандарный php 5.4, а также apache из стандартных реп. И, разумеется, крутится на этом два сайта.

Есть третий проект которому надо php 7.3.

Вот как установить php 7.3 никак не затрагивая и не прерывая текущие сайты?

 ,

sniper21 ()

Программы учёта оборудования

Форум — Talks

Вопрос такой. Кто-то что-то использует?

Возможности:

  • карта сети
  • что куда подключено
  • серийники, тип и прочее

 

sniper21 ()

RAID-5 на DL180 и CentOS7 как узнать объем дисков в этом RAID?

Форум — Admin

Собственно САБЖ.

 ,

sniper21 ()

внешний файл конфигурации

Форум — Development

Пишу на Python, но суть не в этом..

class Config:
    config_dict = {}

    def __init__(self):
        with open('config.json') as file:
            self.config_dict = json.load(file)

    def get_property(self, section, prop):
        return self.config_dict[section][prop]

И есть несколько вариантов как передать конфиг в классы

  • в конструкторе каждого класса вызывать конструктор класса Config
  • наследовать каждый класс от класса Config
  • создать константы для каждого параметра и передавать их в классы
  • Предложите паттерн

Чем воспользоваться лучше? Есть ли подходящий паттерн? P.S. Шутки про пять-звезд скорее всего не избежать, я понимаю :)

 ,

sniper21 ()

Итерация по HashMap в Rust какая-то странная

Форум — Development

Элементарный код.

use std::collections::HashMap;

fn main() {
    let mut test = HashMap::new();

    test.insert(1, "first line");
    test.insert(2, "second line");
    test.insert(3, "third line");
    test.insert(4, "fourth line");


    for (key, value) in &test {
        println!("{}: {}", key, value);
    }
}

Почему-то на выходе:

2: second line
1: first line
4: fourth line
3: third line
Не верный порядок. Или это не гарантировано?

 ,

sniper21 ()

Как из консоли VMWare получить счетчики гипервизора?

Форум — Admin
  • usage
  • state
  • swap used

 , ,

sniper21 ()

компиляция smartmontools 7.0

Форум — General
mkdir -p /opt/smt

Не реагирует на

./configure --prefix=/opt/smt

Но собирается и устанавливается по умолчанию в /usr/local

Кто-нибудь знает почему?

 ,

sniper21 ()

как правильно записывать файлы из асинхронных функций?

Форум — Development

Собственно сабж.

Отдельный поток?

На примере python.

Не код прошу, а «лучшие методики» (best practices).

 ,

sniper21 ()

отправить и получить данные из последовательного порта в bash

Форум — Development
echo -e "ATкоманда" > /dev/ttyUSB0
cat -v < /dev/ttyUSB0
sleep 2

Работает, но это не очень надежно т.к. данные иногда не читаются.

А как сделать надежно?

 ,

sniper21 ()

node.js через tcp socket отправить несколько запросов и разделить ответы

Форум — Development

В PHP:

fsockopen(....);
fwrite($handle, 'message1\r\n');
// и можем сразу получить ответ, если надо.
fgets($handle);
fwrite($handle, 'message2\r\n');
fgets($handle);
fwrite($handle, 'message3\r\n');
fgets($handle);

в node.js

let net = require('net');
let client = new net.connect(1234,'127.0.0.1', {
  client.write('message1\r\n');
  client.write('message2\r\n');
  client.write('message3\r\n')
});

client.on('data', function (data) {
// сюда ссыпаются ответы.
});

Вопрос: можно ли как-то кроме data.toString().split их разделить либо некоторые ответы игнорировать, т.е. не читать в data?

 , ,

sniper21 ()

Установка node.js 12 в CentOS 6

Форум — General

Да, ЦентОСь старая, я знаю, но обновить нет возможности.

Выхлоп yum install nodejs:

--> Проверка сценария
---> Package nodejs.x86_64 2:12.0.0-1nodesource will be для установки
--> Обработка зависимостей: libstdc++.so.6(CXXABI_1.3.5)(64bit) для пакета: 2:nodejs-12.0.0-1nodesource.x86_64
--> Обработка зависимостей: libc.so.6(GLIBC_2.17)(64bit) для пакета: 2:nodejs-12.0.0-1nodesource.x86_64
--> Обработка зависимостей: libstdc++.so.6(GLIBCXX_3.4.15)(64bit) для пакета: 2:nodejs-12.0.0-1nodesource.x86_64
--> Обработка зависимостей: libstdc++.so.6(GLIBCXX_3.4.18)(64bit) для пакета: 2:nodejs-12.0.0-1nodesource.x86_64
--> Обработка зависимостей: libstdc++.so.6(GLIBCXX_3.4.14)(64bit) для пакета: 2:nodejs-12.0.0-1nodesource.x86_64
--> Проверка зависимостей окончена
Ошибка: Пакет: 2:nodejs-12.0.0-1nodesource.x86_64 (nodesource)
            Необходимо: libstdc++.so.6(GLIBCXX_3.4.15)(64bit)
Ошибка: Пакет: 2:nodejs-12.0.0-1nodesource.x86_64 (nodesource)
            Необходимо: libstdc++.so.6(GLIBCXX_3.4.18)(64bit)
Ошибка: Пакет: 2:nodejs-12.0.0-1nodesource.x86_64 (nodesource)
            Необходимо: libstdc++.so.6(CXXABI_1.3.5)(64bit)
Ошибка: Пакет: 2:nodejs-12.0.0-1nodesource.x86_64 (nodesource)
            Необходимо: libc.so.6(GLIBC_2.17)(64bit)
Ошибка: Пакет: 2:nodejs-12.0.0-1nodesource.x86_64 (nodesource)
            Необходимо: libstdc++.so.6(GLIBCXX_3.4.14)(64bit)
 Вы можете попробовать --skip-broken чтобы обойти проблему
 Вы можете попробовать запустить: rpm -Va --nofiles --nodigest
Хорошо, подумал я и установил из исходных текстов glibc 2.17 сюда /opt/glibc-2.17, а при помощи Software Collection devtools-6 в /opt/rh/devtools-6/root/

Что делать дальше? Как показать пакету с нодой, но только этому пакету, мои установленные зависимости?

 , ,

sniper21 ()

vue-cli app и socket.io

Форум — Web-development

Пытаюсь перенести пример-приложение (https://github.com/websockets/ws/tree/master/examples/serverstats) на vue-cli и socket.io

<template>
  <div id="app">
    <span v-if="isConnected">Connected!!!</span><br/>
    <strong>Server Stats</strong><br>
    RSS: <span id='rss' :v-model="rss">{{rss}}</span><br/>
    Heap total: <span id='heapTotal' :v-model="heapTotal">{{heapTotal}}</span><br>
    Heap used: <span id='heapUsed' :v-model="heapUsed">{{heapUsed}}</span><br>
  </div>
</template>

<script>
export default {
  name: 'app',
  data() {
    return {
      heapUsed: '',
      heapTotal:'',
      rss:'',
      isConnected: false,
    }
  },
  sockets: {
    connect() {
      this.isConnected = true;
    },
    dissconnect() {
      this.isConnected = false;
    }
  }
}
</script>

<style>
#app {
  font-family: 'Avenir', Helvetica, Arial, sans-serif;
  margin-top: 60px;
}
</style>

main.js

import Vue from 'vue'
import App from './App.vue'
import VueSocketIO from 'vue-socket.io'

Vue.config.productionTip = false;
Vue.use(new VueSocketIO({
  debug: false,
  connection: 'http://localhost:3000'
}));

new Vue({
  render: h => h(App),
}).$mount('#app');

server.js

var app = require('express')();
var http = require('http').Server(app);
var io = require('socket.io')(http);

app.use((req, res, next) => {
  res.setHeader('Access-Control-Allow-Origin', '*');
  res.setHeader('Access-Control-Allow-Headers', 'X-Requested-With,content-type');
  res.setHeader('Access-Control-Allow-Credentials', true);

  next();
});

app.get('/', (req, res) => {
  let time = setInterval(() => {
    res.send(JSON.stringify(process.memoryUsage()));
  },100);
});

io.on('connection', socket => {
  socket.on('disconnect', () => {
  });
});

http.listen(3000, () => {
  console.log('Listening on *:3000');
});

Что же не так?

 , ,

sniper21 ()

npm run serve запускает сервер и компилирует приложение vue.js

Форум — Web-development

сервер стартует на порту 8081. И все хорошо

запускаю свой сервер $ node.js server.js (на express)

а как скомпилировать приложение на vue.js чтобы оно могло достучаться до моего сервера

 , ,

sniper21 ()

dracut warning /dev/disk/by-uuid does not exist

Форум — Admin

Вот такая ошибка и я попадаю в консоль

dracut:/#

UUID совпадает в GRUB и в blkid

Ошибка возникла после dd при помощи clonezilla

Как исправить?

 ,

sniper21 ()

В скриптах одного сервиса заметил вот такой код !function() {}

Форум — Development
!function () {
  "use strict";      
}();

Непонятно как работает

!function
.

Пишут что это позволяет сразу выполнить функцию, но как если она не вызывается?

 

sniper21 ()

как спроектировать такое приложение?

Форум — Development

В браузере должно отображаться состояние прибора постоянно- желательно как можно ближе к RT с поправкой на сеть разумеется. К прибору подключаться по TCP сокетам.

Сейчас сделано так

Web browser <----AJAX-----> Apache+PHP <---TCP sockets------> Прибор

Браузер говорит что ему надо данных, php получает от браузера запрос, и открывает соединение с прибором полуает данные и отправляет в браузер. PHP не принципиально.

Вопрос: как такое лучше сделать чтобы каждый раз не отправлять запрос из браузера, но при этом получать данные с устройства постоянно? Web sockets?

 , ,

sniper21 ()

javascript и пути

Форум — Development

есть стандартные директории

myProject
  | |
  | ----- app
  |------ public

в public лежат js файлы

как из таких js достучаться до php скриптов в app?

req.open('../app/script.php', url, true);

так не работает.

 ,

sniper21 ()

RSS подписка на новые темы