The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



Создать новую тему
 - Свернуть нити
Пометить прочитанным
1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | Архив | Избранное | Мое | Новое | | |  
Форум Программирование под UNIX
вставка текста из скрипта , !*! Roman, (Shell скрипты) 08-Июл-20, 22:05  [ | | | ] [линейный вид] [смотреть все] [раскрыть новое]
Сценарий для сортировки строк, !*! Gridal, (Shell скрипты) 23-Июн-20, 20:15  [ | | | ] [линейный вид] [смотреть все] [раскрыть новое]


оказия.. bsd 12.0 = > 12.1, !*! nekto, (C/C++) 17-Июн-20, 14:08  [ | | | ] [линейный вид] [смотреть все] [раскрыть новое]


Завершение дочерних процессов 2 уровня, !*! Аноним, (Shell скрипты) 13-Май-20, 01:56  [ | | | ] [линейный вид] [смотреть все] [раскрыть новое]


Возможно ли на regexp perl удалить определенное число байтов?, !*! zhukovia, (Perl) 05-Фев-20, 13:29  [ | | | ] [линейный вид] [смотреть все] [раскрыть новое]


Поскажите как в SQL запросить N предпоследних значений, !*! A.Stahl, (Базы данных, SQL) 11-Фев-20, 08:58  [ | | | ] [линейный вид] [смотреть все] [раскрыть новое]
Не хочет работать valgrind в Astra Linux 1.3, !*! xintrea, (Отладка и профилирование) 18-Мрт-20, 17:22  [ | | | ] [линейный вид] [смотреть все] [раскрыть новое]
  • В догонку, проблемный код valgrind такой code define FIND _sec, _se, !*! xintrea (ok), 17:39 , 18-Мрт-20 (1)
    В догонку, проблемный код valgrind такой:

    #           define FIND(_sec, _seg) \
                do { \
                   ElfXX_Shdr a_shdr; \
                   ML_(img_get)(&a_shdr, dimg, \
                                INDEX_BIS(shdr_dioff, i, shdr_dent_szB), \
                                sizeof(a_shdr)); \
                   if (di->_sec##_present \
                       && 0 == ML_(img_strcmp_c)(dimg, shdr_strtab_dioff \
                                                 + a_shdr.sh_name, "." #_sec)) { \
                      vg_assert(di->_sec##_size == a_shdr.sh_size); \
                      /* JRS 2013-Jun-01: the following assert doesn't contain */ \
                      /* any ==s, which seems to me to be suspicious. */ \
                      vg_assert(di->_sec##_avma +  a_shdr.sh_addr + _seg##_dbias); \
                      /* Assume we have a correct value for the main */ \
                      /* object's bias.  Use that to derive the debuginfo */ \
                      /* object's bias, by adding the difference in SVMAs */ \
                      /* for the corresponding sections in the two files. */ \
                      /* That should take care of all prelinking effects. */ \
                      di->_sec##_debug_svma = a_shdr.sh_addr; \
                      di->_sec##_debug_bias \
                         = di->_sec##_bias + \
                           di->_sec##_svma - di->_sec##_debug_svma; \
                      TRACE_SYMTAB("acquiring ." #_sec \
                                   " debug svma = %#lx .. %#lx\n",       \
                                   di->_sec##_debug_svma, \
                                   di->_sec##_debug_svma + di->_sec##_size - 1); \
                      TRACE_SYMTAB("acquiring ." #_sec " debug bias = %#lx\n", \
                                   (UWord)di->_sec##_debug_bias);           \
                   } \
                } while (0);

                /* SECTION   SEGMENT */
                FIND(text,   rx)
                FIND(data,   rw)
                FIND(sdata,  rw)
                FIND(rodata, rw)
                FIND(bss,    rw) <!-- Проблема тут
                FIND(sbss,   rw)

    #           undef FIND


    сообщить модератору +/ответить
Помогите с пакетом Плотностной алгоритмом кластеризации DBSCAN, !*! qqq, (Разное) 05-Мрт-20, 11:59  [ | | | ] [линейный вид] [смотреть все] [раскрыть новое]
как написать этот код на BASH, !*! tukanen, (Shell скрипты) 13-Фев-20, 15:18  [ | | | ] [линейный вид] [смотреть все] [раскрыть новое]


Как по файлам вычислить из какой они ревизии Git?, !*! Фёдор Диспатчный, (Контроль версий, Git, SVN, Bazaar, Mercurial) 27-Янв-20, 18:11  [ | | | ] [линейный вид] [смотреть все] [раскрыть новое]
  • Нету простого способа Даже если ты посчитаешь хэш блоба, в базе данных ссылки о, !*! Мяу (?), 20:42 , 27-Янв-20 (1)
    > Есть набор файлов, якобы точно соответствующий какой-то ревизии в Git.
    > Хочу определить какой именно ревизии соответствуют эти файлы.
    > Есть простой способ найти ревизию?
    > Сложный способ:
    > - посчитать контрольные суммы искомых файлов,
    > - делать checkout на все подряд ревизии,
    > - вычисляя контрольные суммы файлов в каждой ревизии,
    > - выбрать наилучшее совпадение с ревизией.

    Нету простого способа. Даже если ты посчитаешь хэш блоба, в базе данных ссылки односторонним образом устроены. Нельзя по хэшу блоба узнать какому tree он принадлежит без полного сканирования базы. И соответственно к какому коммиту принадлежит tree аналогично

    сообщить модератору +/ответить
Попытка реализовать собственный exec в userspace, !*! Павел Отредиез, (C/C++) 02-Янв-20, 20:36  [ | | | ] [линейный вид] [смотреть все] [раскрыть новое]
Не работает перевод до старта QApplication. Как обойти?, !*! xintrea, (GUI, XWindow, Qt, GTK) 20-Янв-20, 09:54  [ | | | ] [линейный вид] [смотреть все] [раскрыть новое]
  • ля,не приходило на ум - что скорее всего система сигнал-слот не будет работа, !*! Аноним (1), 14:30 , 20-Янв-20 (1)
    > Перед тем, как будет стартовать объект QApplication (метод exec()), мне нужно подготовить
    > определенные файлы, которые нужны для корректного старта, чтобы приложение могло их
    > найти.

    ...
    *ля,
    не приходило на ум - что скорее всего система сигнал-слот не будет работать до запуска exec() ?

    >> Или, может быть, есть какой-то другой метод?

    Дффух - фазoвая инициализация ?
    Пример, ah( simple win-helper ), в конструкторе ph, вызов void init(); где происходит подготовка всех кишок аппы:

    int main(
    int argc,
    char *argv[])
    {

      int ret = 0;

      FMemWatcher memWatcher;

      FAppHelper ah;
      if (!ah.isOk()) {

        ret = -1;
        }

      // make copy because qt may change
      FArg arg(argc,argv);
      if (!arg.isOk()) {

        ret = -2;
        }

      if (0 == ret) {

        FGuiApplication app(argc, argv);
        FPluginHolder ph(arg, &memWatcher);

        if (ph.isOk()) {

          ret = app.exec();
          }
        else {

          ret = -3;
          }
        }

      memWatcher.Dump();

      return ret;

    };


    >Очень не хотелось бы в корне переделывать все приложение из-за такой вот особенности Qt.

    Имо, там перекроить вопрос 30-90 минут...

    P.S.:
    Вроде как еще на gamedev, не отметились.. :)

    сообщить модератору +/ответить
Книга о Шелле (Shell), !*! alexynior, (Shell скрипты) 05-Янв-20, 05:12  [ | | | ] [линейный вид] [смотреть все] [раскрыть новое]
Brainfuck New Year, !*! pavlinux, (Языки программирования) 25-Дек-15, 02:26  [ | | | ] [линейный вид] [смотреть все] [раскрыть новое]


Нужна простая помощь в тестировании движка Key-Value (libmdbx), !*! erthink, (Разное) 12-Июл-19, 22:04  [ | | | ] [линейный вид] [смотреть все] [раскрыть новое]
  • Сколько денег за тесты , !*! universite (ok), 23:13 , 12-Июл-19 (1)
    > Прошу помочь в тестировании key-value движка MDBX. Хватит даже полудохлой (в разумных
    > пределах) виртуалки с установленным компилятором C++, make и компрессором lz4 для
    > логов.

    Сколько денег за тесты?

    сообщить модератору +/ответить
  • cc -O2 -g3 -Wall -Werror -Wextra -ffunction-sections -fPIC -fvisibility hidden -, !*! test (??), 08:05 , 13-Июл-19 (3)
    cc -O2 -g3 -Wall -Werror -Wextra -ffunction-sections -fPIC -fvisibility=hidden -D_GNU_SOURCE=1 -std=gnu11 -pthread -DNDEBUG=1 -DMDBX_DEBUG=0 -DLIBMDBX_EXPORTS=1 -I. tutorial/sample-mdbx.c ./libmdbx.so -o example
    rm -f /dev/shm/mdbx-test.db /dev/shm/mdbx-test.log && (set -o pipefail; ./mdbx_test --repeat=42 --pathname=/dev/shm/mdbx-test.db --dont-cleanup-after basic | tee -a /dev/shm/mdbx-test.log | tail -n 42) \
    && ./mdbx_chk -vvn /dev/shm/mdbx-test.db && ./mdbx_chk -vvn /dev/shm/mdbx-test.db-copy
    [ 11005 child_9.9  fail ] mdbx_env_open() failed: Function not implemented (38)
    [ 10999 child_3.3  fail ] mdbx_env_open() failed: Function not implemented (38)
    [ 11004 child_8.8  fail ] mdbx_env_open() failed: Function not implemented (38)
    [ 10998 child_2.2  fail ] mdbx_env_open() failed: Function not implemented (38)
    [ 10997 child_1.1  fail ] mdbx_env_open() failed: Function not implemented (38)
    [ 11000 child_4.4  fail ] mdbx_env_open() failed: Function not implemented (38)
    [ 190713-13:00:25.026593_10994 main       info ] config-dump:     limits: readers 42, tables 42
    [ 190713-13:00:25.026598_10994 main       info ] config-dump:     drop table: No
    [ 190713-13:00:25.026602_10994 main       info ] config-dump:     ignore MDBX_MAP_FULL error: No
    [ 190713-13:00:25.026606_10994 main       info ] config-dump: #9, testcase append, space_id/table 9
    [ 190713-13:00:25.026612_10994 main       info ] config-dump:     log: level 3, console
    [ 190713-13:00:25.026616_10994 main       info ] config-dump:     database: /dev/shm/mdbx-test.db, size 268435456[-1..-1, -1 -1, -1]
    [ 190713-13:00:25.026622_10994 main       info ] config-dump:     mode: 0x7984000 = mapasync, nosubdir, writemap, nordahead, nomeminit, coalesce, lifo
    [ 190713-13:00:25.026629_10994 main       info ] config-dump:     table: 0x4 = data.dups
    [ 190713-13:00:25.026635_10994 main       info ] config-dump:     iterations/records 1000
    [ 190713-13:00:25.026639_10994 main       info ] config-dump:     repeat 42
    [ 190713-13:00:25.026644_10994 main       info ] config-dump:     threads 1
    [ 190713-13:00:25.026648_10994 main       info ] config-dump:     keygen.params: case random, width 32, mesh 32, rotate 3, offset 41, split 16/16
    [ 190713-13:00:25.026653_10994 main       info ] config-dump:     keygen.seed: 1
    [ 190713-13:00:25.026658_10994 main       info ] config-dump:     key: minlen 0, maxlen 990
    [ 190713-13:00:25.026662_10994 main       info ] config-dump:     data: minlen 0, maxlen 990
    [ 190713-13:00:25.026667_10994 main       info ] config-dump:     batch: read 42, write 42
    [ 190713-13:00:25.026671_10994 main       info ] config-dump:     no-delay
    [ 190713-13:00:25.026676_10994 main       info ] config-dump:     no-inject-writefault
    [ 190713-13:00:25.026680_10994 main       info ] config-dump:     limits: readers 42, tables 42
    [ 190713-13:00:25.026684_10994 main       info ] config-dump:     drop table: No
    [ 190713-13:00:25.026689_10994 main       info ] config-dump:     ignore MDBX_MAP_FULL error: No
    [ 190713-13:00:25.026693_10994 main       info ] config-dump: timeout: INFINITE
    [ 190713-13:00:25.026698_10994 main       info ] config-dump: cleanup: before Yes, after No
    [ 190713-13:00:25.026703_10994 main       info ] config-dump: failfast: Yes
    [ 190713-13:00:25.026707_10994 main       info ] config-dump: progress indicator: Yes
    [ 190713-13:00:25.043661_11005 child_9.9  fail ] mdbx_env_open() failed: Function not implemented (38)
    [ 190713-13:00:25.043736_10999 child_3.3  fail ] mdbx_env_open() failed: Function not implemented (38)
    [ 190713-13:00:25.044187_11004 child_8.8  fail ] mdbx_env_open() failed: Function not implemented (38)
    [ 190713-13:00:25.045076_10998 child_2.2  fail ] mdbx_env_open() failed: Function not implemented (38)
    [ 190713-13:00:25.045329_10997 child_1.1  fail ] mdbx_env_open() failed: Function not implemented (38)
    [ 190713-13:00:25.045561_11000 child_4.4  fail ] mdbx_env_open() failed: Function not implemented (38)
    [ 190713-13:00:25.046074_10994 overlord   info ] actor #8, id 8, pid 11004: failed
    [ 190713-13:00:25.046319_10994 overlord   info ] actor #6, id 6, pid 11002: killed
    [ 190713-13:00:25.046535_10994 overlord   info ] actor #4, id 4, pid 11000: killed
    [ 190713-13:00:25.046728_10994 overlord   info ] actor #5, id 5, pid 11001: killed
    [ 190713-13:00:25.046935_10994 overlord   info ] actor #2, id 2, pid 10998: killed
    [ 190713-13:00:25.047155_10994 overlord   info ] actor #3, id 3, pid 10999: killed
    [ 190713-13:00:25.047561_10994 overlord   info ] actor #1, id 1, pid 10997: killed
    [ 190713-13:00:25.048007_10994 overlord   info ] actor #7, id 7, pid 11003: killed
    [ 190713-13:00:25.050584_10994 overlord   info ] actor #9, id 9, pid 11005: killed
    [ 190713-13:00:25.050633_10994 overlord   noti ] RESULT: Failed
    [ 190713-13:00:25.050641_10994 overlord   info ] skip cleanup
    make: *** [check] Ошибка 1

    сообщить модератору +/ответить
проверка выполнение сработала ли какая-либо команда в bash , !*! sa1nt, (Shell скрипты) 19-Ноя-19, 17:44  [ | | | ] [линейный вид] [смотреть все] [раскрыть новое]
  • http kedar nitty-witty com blog mysql-database-backup-shell-script-with-status, !*! Vlad (??), 18:58 , 19-Ноя-19 (1)
  • Придумыайте критерии по которым будете определять, удовлетворительно прошёл бека, !*! Licha Morada (ok), 19:29 , 19-Ноя-19 (2)
    > День добрый, есть скрипт который бекапит базы mysql. столкнулся с такой проблемой,
    > поломалась как-то база и скрипт бекап делал zero размер с ошибкой
    > но, делал. Возник вопрос как проверять что команды выполнились без ошибки?
    > А если есть ошибка отправить сообщение на email.

    Придумыайте критерии по которым будете определять, удовлетворительно прошёл бекап или нет. Например:

    - Ловите exit code выполнения mysqldump. Имейте в виду "что в лоб" вы получите exit code выполнения gzip а не mysqldump. Типа
    set -o pipefail
    mysqldump какие-то-параметры-чтобы-была-ошибка | gzip -c > par.sql.gz
    echo $?

    - Если при типичной ошибке получается размер файла 0, то это может оказаться уже полезно. Типа
    if [ $(wc -c < par.sql.gz) -le 0 ] ...

    - Смотрите на содежимое получившегося файла, например, на количество незакоментированных строк и/или наличие какого-нибудь кодового слова. Типа
    if zcat par.sql.gz | wc -l ...
    if zcat par.sql.gz | grep волшебное-слово

    Ну и, как водится, пара непрошенных советов:

    Не передавайте пароль mysqldump в командной строке, храните его в ~/.my.cnf или типа того.
    Не лезте в базу из скрипта как root, создайте специального пользователя чтобы смог прочесть всё для бакапа из правильных баз, но не смог порочесть из неправильных или что-то испортить.

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

    сообщить модератору +/ответить
  • Сделал - вроде работает email с авторизацией Вот код может пригодится кому bin, !*! sa1nt (ok), 15:33 , 20-Ноя-19 (5) +1
    Сделал - вроде работает.
    email с авторизацией.
    Вот код может пригодится кому.


    #/bin/bash

    allerror=""

    set -o pipefail

    mysqldump -user -hlocalhost -password --default-character-set=cp1251 par1 | gzip -c > /var/backups/backup/mysql/par1-`date "+%Y-%m-%d"`.sql.gz
    if [ $? -ne 0 ]; then
      allerror="Backup базы par1 не выполнен\n"
    fi

    mysqldump -user -hlocalhost -password --default-character-set=cp1251 par2 | gzip -c > /var/backups/backup/mysql/par2-`date "+%Y-%m-%d"`.sql.gz
    if [ $? -ne 0 ]; then
      allerror="${allerror}Backup базы par2 не выполнен\n"
    fi

    mysqldump -user -hlocalhost -password --default-character-set=cp1251 par3 | gzip -c > /var/backups/backup/mysql/par3-`date "+%Y-%m-%d"`.sql.gz
    if [ $? -ne 0 ]; then
      allerror="${allerror}Backup базы par3 не выполнен\n"
    fi

    mysqldump -user -hlocalhost -password --default-character-set=cp1251 par4 | gzip -c > /var/backups/backup/mysql/par4-`date "+%Y-%m-%d"`.sql.gz
    if [ $? -ne 0 ]; then
      allerror="${allerror}Backup базы par4 не выполнен\n"
    fi

    if  [[ -n "$allerror" ]]; then

      TMP=$(mktemp)
      FROM_EMAIL_ADDRESS="откого@example.net"
      TO_EMAIL_ADDRESS="кому@example.net"
      EMAIL_SUBJECT="Тема письма"
      SMTP="smtp.example.net:25"
      FRIENDLY_NAME="User Name"
      EMAIL_ACCOUNT_PASSWORD="smtp_password"

    cat > $TMP << EOF
    EOF

    cat $TMP | \
            echo -e $allerror  | iconv -t UTF-8 | mailx -v \
            -s "$EMAIL_SUBJECT" \
            -S smtp-auth=login \
            -S smtp=${SMTP} \
            -S from="${FROM_EMAIL_ADDRESS}(${FRIENDLY_NAME})" \
            -S smtp-auth-user=$FRIENDLY_NAME \
            -S smtp-auth-password=$EMAIL_ACCOUNT_PASSWORD \
            $TO_EMAIL_ADDRESS

    [ -e $TMP ] && rm $TMP
    fi


    сообщить модератору +1 +/ответить
Хочу в AIX и HP-UX, !*! erthink, (Портирование) 14-Ноя-19, 21:08  [ | | | ] [линейный вид] [смотреть все] [раскрыть новое]
Релиз Scriptisto - shebang для скриптом на компилируемых языках, !*! IgorPetruk, (Rust) 25-Окт-19, 16:58  [ | | | ] [линейный вид] [смотреть все] [раскрыть новое]
Старый порт uShare для FreeBSD, !*! stainlessrat, (Компиляция) 07-Окт-16, 21:44  [ | | | ] [линейный вид] [смотреть все] [раскрыть новое]
вернуть значение из awk, !*! d2e8k7, (Shell скрипты) 11-Окт-19, 09:48  [ | | | ] [линейный вид] [смотреть все] [раскрыть новое]
Таймаут выполнения кода, !*! Trenkle, (C/C++) 13-Окт-19, 17:52  [ | | | ] [линейный вид] [смотреть все] [раскрыть новое]
openssl проверить ГОСТ подпись., !*! kot_k_k, (Разное) 02-Май-19, 14:21  [ | | | ] [линейный вид] [смотреть все] [раскрыть новое]
поиск знака переноса, !*! Alex, (Shell скрипты) 04-Окт-19, 14:52  [ | | | ] [линейный вид] [смотреть все] [раскрыть новое]
UDP C размер принятого пакета, !*! youran, (C/C++) 31-Дек-18, 15:36  [ | | | ] [линейный вид] [смотреть все] [раскрыть новое]
Чтение и редактирование XML файла, !*! universite, (Shell скрипты) 12-Янв-19, 13:09  [ | | | ] [линейный вид] [смотреть все] [раскрыть новое]


Поменять метрики нескольких default-маршрутов, !*! jr, (Shell скрипты) 26-Фев-19, 13:59  [ | | | ] [линейный вид] [смотреть все] [раскрыть новое]
Странное поведение хеша в perl ???, !*! tian, (Perl) 25-Сен-19, 09:16  [ | | | ] [линейный вид] [смотреть все] [раскрыть новое]
Нужна помощь по awk, !*! NotFreeman, (C/C++) 19-Сен-19, 13:43  [ | | | ] [линейный вид] [смотреть все] [раскрыть новое]
Вопросы по созданию rc скрипта, !*! DHCPep, (Shell скрипты) 15-Сен-19, 21:57  [ | | | ] [линейный вид] [смотреть все] [раскрыть новое]
Подскажите проекты или пример кода графической картой в Linux, !*! Аноним, (Разное) 02-Сен-19, 00:28  [ | | | ] [линейный вид] [смотреть все] [раскрыть новое]
  • примеров валомэто называется gbm - Generic Buffer Managementдавно есть полноце, !*! urandon (?), 03:12 , 02-Сен-19 (1)
    > Итак, хотелось бы использовать напрямую графическую подсистему Linux (т.е. на сколько я
    > понял сегодня это DRM). Можно использовать Wayland, но порог вхождения высокий
    > и в целом не нужен он для нашей задачи. Тае же
    > ставить X11 смысла нет - место занимает да и нафиг не
    > сдался. Смотрели на SDL2 но хотелось бы понять есть ли путь
    > работы с DRM. В связи с чем вопрос работал ли кто-то
    > или исследовал работу DRM в Linux есть ли где-то толковое простое
    > описание статья или даже пример кода. Заранее спасибо

    примеров валом
    это называется "gbm" - Generic Buffer Management
    давно есть полноценные приложения которые на нём умеют работать
    загуглить примеры надеюсь осилишь сам

    > Можно использовать Wayland, но порог вхождения высокий

    а ты думаешь работать напрямую с drm порог будет ниже? ох, лол
    боюсь огорчить но для того чтоб работать drm/gbm надо работать с EGL/OpenGL/GLES напрямую, а *GL* коварен ...

    ты бы задачу озвучил может тебе бы и что-то дельное подсказали

    сообщить модератору +/ответить
  • Можно погуглитьLinux framebuffer exampleLinux libsvga example, !*! Павел Отредиез (?), 16:01 , 02-Сен-19 (2)
    > Итак, хотелось бы использовать напрямую графическую подсистему Linux (т.е. на сколько я
    > понял сегодня это DRM). Можно использовать Wayland, но порог вхождения высокий
    > и в целом не нужен он для нашей задачи. Тае же
    > ставить X11 смысла нет - место занимает да и нафиг не
    > сдался. Смотрели на SDL2 но хотелось бы понять есть ли путь
    > работы с DRM. В связи с чем вопрос работал ли кто-то
    > или исследовал работу DRM в Linux есть ли где-то толковое простое
    > описание статья или даже пример кода. Заранее спасибо

    Можно погуглить
    Linux framebuffer example
    Linux libsvga example

    сообщить модератору +/ответить
 
Пометить прочитанным Создать тему
1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | Архив | Избранное | Мое | Новое | | |



Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2025 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру