LINUX.ORG.RU

Сообщения sniper21

 

Debian всё еще достоин (mariadb)

Только что MariaDB бампнули с 10.6 до 10.11

https://packages.debian.org/bookworm/mariadb-server

 ,

sniper21
()

Разработка на Rust без интернета: возможно?

Debian пакетирует кучу пакетов (да, тавтология) rust библиотек. Кто нибудь пробовал вести разработку на Rust с этими пакетами без интернета?

 ,

sniper21
()

русский язык в cout.

Да, вопрос слегка избит, но у меня другой.

Как вычислить в какой кодировке строка? В Iconv нужно указать из какой кодировки в какую переводить, а это не то.

 ,

sniper21
()

Как подключиться к зависшему python скрипту?

Можно ли как-то подключиться к удаленно запущенному зависшему python скрипту чтобы понять где он завис?

 , удаленная отладка

sniper21
()

Рисовалка взаимосвязей классов для python и php

Интересует графический построитель взаимосвязей для классов в Python и PHP.

Есть ли что-то подобное?

 ,

sniper21
()

Сделать копию slave со slave и снова загрузить на slave

Есть mysql slave сервер, но есть проблема ibdata1 большой, нужно разбить по таблицам.

Установил в конфигуранцию slave: innodb_file_per_table=1

далее:

stop slave;

теперь нужно сделать dump(только со слейва)

mysqldump --all-databases --dump-slave > slave.sql

потом загрузить.

mysql < slave.sql

Я понимаю так что достаточно будет сделать

start slave;

и всё заработат?

 ,

sniper21
()

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

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

 

sniper21
()

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

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

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

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

 ,

sniper21
()

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

Есть строка csv

somestring,",somestring,10

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

 

sniper21
()

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

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

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

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

 ,

sniper21
()

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

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

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

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

 

sniper21
()

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

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

 ,

sniper21
()

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

Пишу на 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 какая-то странная

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

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 получить счетчики гипервизора?

  • usage
  • state
  • swap used

 , ,

sniper21
()

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

mkdir -p /opt/smt

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

./configure --prefix=/opt/smt

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

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

 smartmontools,

sniper21
()

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

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

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

На примере python.

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

 ,

sniper21
()

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

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

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

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

 ,

sniper21
()

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

В 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

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

Выхлоп 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
()

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