LINUX.ORG.RU

Сообщения smilessss

 

килять 100% cpu бинарники из баша

Форум — Admin

есть ли какой-то стандартный способ
подход
как килять процесс который ест 100% cpu?

могу конечно навелосипедить на баше

 , , , ,

smilessss
()

sleep, файлы или как передавать данные из php в c++ бинарник

Форум — Development

Доброе времени суток
как бы вы решали задачу
максимально просто передать текст «123»
из php на локалхосте в с++ бинарник на локалхосте
пробовал через http, но оно не стабильно работает
решил навелосипедить через файлы, родил такой код
он ждёт пока php создаст входной файл, затем он читает из него строку и удаляет файл и снова ждёт

оно конечно работает, но эти слипы сьедают cpu на переключениях контекста если этот код запускать многоразово....

как вы сделали вечный забор строк из файла без слипов?
или какой способ передачи «123» из php в с++ бинарник выбрали бы вы?

while (true) {

ifstream number_file("number_file");

if (!number_file){
std::this_thread::sleep_for(std::chrono::milliseconds(10));
number_file.close();
continue; }

getline(number_file, number);

if ((number.empty()) {
std::this_thread::sleep_for(std::chrono::milliseconds(10));
continue; }  


////////////some actions
std::remove("number_file");
std::this_thread::sleep_for(std::chrono::milliseconds(10));
}

 , , ,

smilessss
()

как в bash добавить пробел в строку в последние 5 символов с конца строки?

Форум — Desktop

как из

22:57:02 text 3821377
22:58:00 text 10121357
22:58:26 text 5621349
22:58:55 text 5921341
22:59:17 text 5021336
22:59:45 text 152221327
23:00:31 text 7721314
23:00:44 text 821310
23:01:10 text 3421299
23:01:16 text 3921296
23:01:16 text 1121297
23:02:37 text 6821284
23:02:38 text 2921283
23:03:09 text 7721281
23:03:17 text 1721280
23:03:19 text 2421278

сделать

23:02:38 text 29 21283
23:03:09 text 77 21281
23:03:17 text 17 21280
23:03:19 text 24 21278



чего-то я совсем не могу ничего придумать

 , , , ,

smilessss
()

рандомно виснет сервере в хезнере

Форум — Admin

Доброе время суток лор
подскажите есть же какой-то способ
чтобы понять из-за чего виснет сервер
как бы вы решали вопрос

 , ,

smilessss
()

потерял 2 млн рублей в эфире, готов отдать 1 млн тому, кто сможет вернуть

Форум — Talks

pjsipmediadev@gmail.com - оставою gmail для связи на всякий случай для тех, кто забанен, но может посодействовать

возможно ли достучаться до https://twitter.com/VitalikButerin

отправил через обменник себе крипты и ошибся в адресе и допсал одну букву... - указал вместо 40 символов в адресе - 41

в ETH ERC20 - кто знает что произойдёт в таком случае?

Правда в эфире можно слать крипту на несущстующие адреса и она растекается по сети?

если обменник фрод - каковы шансы найти что-то?

 , , ,

smilessss
()

Ищется разработчик для проброса звука из одного приложения в другое.

Форум — Job

Ищется разработчик для проброса звука из одного приложения в другое.

Бюджет определяет разработчик, сроки не ограничены.

Есть пример того как это может выглядеть, есть понимание как это примерно можно сделать, есть мощностя для быстрой сборки.

Подробности, связь — pjsipmediadev@gmail.com

 , , , ,

smilessss
()

малоподвижный образ жизни

Форум — Talks

что делать если последние несколько лет пролежал на диване на удалёнке и теперь чувствую что совсем нет энергии?

у кого-то был опыт выхода из подобной ситуации

сколько шагов в день делаете вы, сколько активности в день исходит от вас?

часто бываете на свежем воздухе, катаете на шоссере или что-то такое?

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

 , , , ,

smilessss
()

восстановление здоровья

Форум — Talks

привет лор

а что тебе помогает восстановиться?

если около месяца плохо спал \ мало ел

что вам помогает восстановить силы?

что вы делаете?

что едите?

ходите к эндокринологам \ прочим шаманам?

здоровье за деньги не купишь же, но очень хочется сделать что-то что быстро поможет восстановить силы

чтобы как раньше, как в 20 лет

 , , , ,

smilessss
()

где искать разработчика на разовый проект

Форум — Talks

например

Ищется разработчик для проброса звука из одного приложения в другое.

где бы вы искали разработчика под разовую задачу?

всякие апворки и хедхантеры доверия не вызывают, там кандидаты хотят чтобы им платили за потраченое время, а не результат - как итог результата может и не быть совсем.

где сейчас можно искать разработчиков, которые взялись бы за разовый проект?

я кроме тех форумов пока ничего не придумал

 , , ,

smilessss
()

Ищется разработчик для проброса звука из одного приложения в другое.

Форум — Job

Ищется разработчик для проброса звука из одного приложения в другое.

Бюджет определяет разработчик, сроки не ограничены.

Есть пример того как это может выглядеть, есть понимание как это примерно можно сделать, есть мощностя для быстрой сборки.

Подробности, связь — pjsipmediadev@gmail.com

 , , , ,

smilessss
()

падает xfce

Форум — Desktop

кто-то ещё сталкивался?
кликаешь куда-то в угол и имеем это
убунта 23.04
xfce 4.18


(xfce4-power-manager:3362): libxfce4ui-WARNING **: 14:16:54.347: ICE I/O Error

(xfdesktop:3060): libxfce4ui-WARNING **: 14:16:54.347: ICE I/O Error

(xfwm4:2467): libxfce4ui-WARNING **: 14:16:54.347: ICE I/O Error

(xfsettingsd:2697): libxfce4ui-WARNING **: 14:16:54.347: ICE I/O Error

(xfce4-panel:2914): libxfce4ui-WARNING **: 14:16:54.347: ICE I/O Error

(xfce4-terminal:49650): libxfce4ui-WARNING **: 14:16:54.347: ICE I/O Error

(xfdesktop:3060): libxfce4ui-WARNING **: 14:16:54.347: Disconnected from session manager.

(xfwm4:2467): libxfce4ui-WARNING **: 14:16:54.347: Disconnected from session manager.

(xfce4-power-manager:3362): libxfce4ui-WARNING **: 14:16:54.347: Disconnected from session manager.

(xfsettingsd:2697): libxfce4ui-WARNING **: 14:16:54.347: Disconnected from session manager.

(xfce4-panel:2914): libxfce4ui-WARNING **: 14:16:54.347: Disconnected from session manager.

(xfce4-terminal:49650): libxfce4ui-WARNING **: 14:16:54.347: Disconnected from session manager.
[30475:30475:0521/141654.371654:ERROR:connection.cc(46)] X connection error received.

 , ,

smilessss
()

фризается хромиум при закрытии

Форум — Desktop

заметил фризается хромиум при закрытии

во время работы растёт шаред память

забиваются все 32 gb

при закрытии они очищаются
и в этом время всё естественно фризается
кто-то ещё такое наблюдает поведение?

 , , , ,

smilessss
()

корень в ram

Форум — Desktop

есть ноут с 32gb ram

а корень у меня меньше 10 гиг

есть идея весь корень при запуске грузить в ram

зачем? возможно будет шустрее

кто-то пробовал так делать?
какие подводные камни?
профит ощущается в сравнении с nvme ssd?

 , , , ,

smilessss
()

добавить корректное завершение webrtc тредов в с++ приложении

Форум — Job

Добрый

Задача - добавить корректное завершение webrtc тредов в с++ приложении.

Сроки - неограничены.

Бюджет - 200$

Есть пример из готового опенсорсного проекта как это может выглядеть.

Сорцы - с++ \ там нужно понимание работы webrtc или дебагером искать что создаёт треды и придумать как их корректно завершать.

Если у кого возникнет желание попробовать прикрутить любой велосипед который может сработать - @webrtc_project - telegram

 , , , ,

smilessss
()

корректное завершение многотредовых с++ приложений?

Форум — Development

какой лучший способ внезапно прервать приложение

так, чтобы вызывались все деструкторы и все треды килялись

я пробовал элементарное exit(1)

но оно вроде не вызывает никакие деструкторы, что не есть гуд

хочется что-то более правильное

может в std:: что-то такое есть

 , , , ,

smilessss
()

на чём вы тестируете приложения под apple ios?

Форум — Development

возникла необходимость потестить работу приложения ios

ios я так понял на виртуалке не запустишь

как вы решаете вопрос

покупать девайс ради теста смысла нет


Перемещено hobbit из general

 , , ,

smilessss
()

snapcraft дикий велосипед

Форум — Talks

захотел я значит персобрать хромиум патченый из снапа
чтобы применять патч от интела которые ребята их хромиума не спешать принимать в апстрим

и что мы видим

брём сорцы снапа, патчим делаем

snapcraft

и получаем

The 'snap' directory is meant specifically for snapcraft, but it contains the following non-snapcraft-related paths, which is unsupported and will cause unexpected behavior:
- command-chain
- command-chain/desktop-launch
- command-chain/hooks-configure-desktop
- command-chain/snapcraft-runner
- manifest.yaml

If you must store these files within the 'snap' directory, move them to 'snap/local', which is ignored by snapcraft.
Failed to pull source: unable to determine source type of 'build'.
Check that the URL is correct or consider specifying `source-type` for this part. See `snapcraft help sources` for more information.
Run the same command again with --debug to shell into the environment if you wish to introspect this failure.


после небольшогу гулления натыкаемся на
indeed due to strict confinement we can only currently support mounts under /home. We’re working on relaxing this requirement, but in the mean time you can bind-mount (symlinking won’t be enough) your workspace to $HOME and that should work fine.


и действительно переместим сорцы в home получается пройти немного дальше но всё равно появляются те же самые грабли позже

доколе? как они умудрились так всё сделать? кто это всё придумал?

 , ,

smilessss
()

хромиум и av1 и юбут в 8k

Форум — Desktop

кому-то удалось добиться нормальной работы 8k видео на ютубе?

кому-то удалось завести ютубчки в 8к на линуксе в браузезере?

в mpv и винде работает =(

там для 8k уже av1 а не vp9 а он не хочет у меня показываться

если пускать без --disable-features=UseChromeOSDirectVideoDecoder
т.е. еспользовать хром ос декодер - тогда поддержка av1 есть и работает

но там какие-то непонятные артефакты - на 480p и всём, что выше 720p - артефакты и как будто цвета другие на 4k вообще декодирование отваливается, у меня такое чувство что там что-то перепутано

железо - бояркий 11 ген интел который всё может

      VAProfileNone                   :	VAEntrypointVideoProc
      VAProfileNone                   :	VAEntrypointStats
      VAProfileMPEG2Simple            :	VAEntrypointVLD
      VAProfileMPEG2Simple            :	VAEntrypointEncSlice
      VAProfileMPEG2Main              :	VAEntrypointVLD
      VAProfileMPEG2Main              :	VAEntrypointEncSlice
      VAProfileH264Main               :	VAEntrypointVLD
      VAProfileH264Main               :	VAEntrypointEncSlice
      VAProfileH264Main               :	VAEntrypointFEI
      VAProfileH264Main               :	VAEntrypointEncSliceLP
      VAProfileH264High               :	VAEntrypointVLD
      VAProfileH264High               :	VAEntrypointEncSlice
      VAProfileH264High               :	VAEntrypointFEI
      VAProfileH264High               :	VAEntrypointEncSliceLP
      VAProfileVC1Simple              :	VAEntrypointVLD
      VAProfileVC1Main                :	VAEntrypointVLD
      VAProfileVC1Advanced            :	VAEntrypointVLD
      VAProfileJPEGBaseline           :	VAEntrypointVLD
      VAProfileJPEGBaseline           :	VAEntrypointEncPicture
      VAProfileH264ConstrainedBaseline:	VAEntrypointVLD
      VAProfileH264ConstrainedBaseline:	VAEntrypointEncSlice
      VAProfileH264ConstrainedBaseline:	VAEntrypointFEI
      VAProfileH264ConstrainedBaseline:	VAEntrypointEncSliceLP
      VAProfileVP8Version0_3          :	VAEntrypointVLD
      VAProfileHEVCMain               :	VAEntrypointVLD
      VAProfileHEVCMain               :	VAEntrypointEncSlice
      VAProfileHEVCMain               :	VAEntrypointFEI
      VAProfileHEVCMain               :	VAEntrypointEncSliceLP
      VAProfileHEVCMain10             :	VAEntrypointVLD
      VAProfileHEVCMain10             :	VAEntrypointEncSlice
      VAProfileHEVCMain10             :	VAEntrypointEncSliceLP
      VAProfileVP9Profile0            :	VAEntrypointVLD
      VAProfileVP9Profile1            :	VAEntrypointVLD
      VAProfileVP9Profile2            :	VAEntrypointVLD
      VAProfileVP9Profile3            :	VAEntrypointVLD
      VAProfileHEVCMain12             :	VAEntrypointVLD
      VAProfileHEVCMain12             :	VAEntrypointEncSlice
      VAProfileHEVCMain422_10         :	VAEntrypointVLD
      VAProfileHEVCMain422_10         :	VAEntrypointEncSlice
      VAProfileHEVCMain422_12         :	VAEntrypointVLD
      VAProfileHEVCMain422_12         :	VAEntrypointEncSlice
      VAProfileHEVCMain444            :	VAEntrypointVLD
      VAProfileHEVCMain444            :	VAEntrypointEncSliceLP
      VAProfileHEVCMain444_10         :	VAEntrypointVLD
      VAProfileHEVCMain444_10         :	VAEntrypointEncSliceLP
      VAProfileHEVCMain444_12         :	VAEntrypointVLD
      VAProfileHEVCSccMain            :	VAEntrypointVLD
      VAProfileHEVCSccMain            :	VAEntrypointEncSliceLP
      VAProfileHEVCSccMain10          :	VAEntrypointVLD
      VAProfileHEVCSccMain10          :	VAEntrypointEncSliceLP
      VAProfileHEVCSccMain444         :	VAEntrypointVLD
      VAProfileHEVCSccMain444         :	VAEntrypointEncSliceLP
      VAProfileAV1Profile0            :	VAEntrypointVLD
      VAProfileHEVCSccMain444_10      :	VAEntrypointVLD
      VAProfileHEVCSccMain444_10      :	VAEntrypointEncSliceLP



Video Acceleration Information
Decoding
Decode h264 baseline
16x16 to 4096x4096 pixels
Decode h264 main
16x16 to 4096x4096 pixels
Decode h264 high
16x16 to 4096x4096 pixels
Decode vp8
16x16 to 4096x4096 pixels
Decode vp9 profile0
16x16 to 16384x16384 pixels


chromium %U --disk-cache-size=1 --media-cache-size=1 --password-store=basic --enable-accelerated-mjpeg-decode --use-gl=desktop --disable-gpu-driver-bug-workarounds  --disable-features=UseChromeOSDirectVideoDecoder --enable-features=ChromeOSHWAV1Decoder,PlatformHEVCDecoderSupport,VaapiVideoEncoder,VaapiVideoDecoder,CanvasOopRasterization,PreferGLImageProcessor,UseAlternateVideoDecoderImplementation,VaapiLowPowerEncoderGen9x,VaapiVideoDecodeLinuxGL,VaapiIgnoreDriverChecks --disable-gpu-sandbox


Video Acceleration Information
Decoding
Decode h264 baseline
16x16 to 4096x4096 pixels
Decode h264 main
16x16 to 4096x4096 pixels
Decode h264 high
16x16 to 4096x4096 pixels
Decode vp8
16x16 to 4096x4096 pixels
Decode vp9 profile0
16x16 to 16384x16384 pixels
Decode vp9 profile2
16x16 to 16384x16384 pixels
Decode hevc main
16x16 to 16384x16384 pixels
Decode hevc main 10
16x16 to 16384x16384 pixels
Decode hevc main still-picture
16x16 to 16384x16384 pixels
Decode av1 profile main
16x16 to 16384x16384 pixels

 , , ,

smilessss
()

докер dokcer containerd - запуск на фиксированом порту

Форум — Admin
netstat -tlpn 

tcp        0      0 127.0.0.1:64123         0.0.0.0:*               LISTEN      619/containerd      




как заставить его запускаться не на рандомном порту?)

у меня там docker-compose

и

network_mode: host

там нет никакого указания портов

 , , , ,

smilessss
()

как оптимизировать с++ код, чтобы 7000 бинарников не выедали всё cpu

Форум — Development

https://imgur.com/RcrmzW0.png

https://imgur.com/Z4wdNBA.png

Код простой, в простое опрашивает ивенты, больше ничего не происходит.

- запускаю 1000-3000 бинарников - всё ок
- на 7000 бинарников - картина на скрине

Возможно у кого-то есть какие-то идеи куда смотреть и почему так просходит? откуда это ограничение в 7000

код очереди

std::optional<T> pop() {
        std::unique_lock<std::mutex> lock(this->mutex);

        if (q.empty()) {
            return std::nullopt;
        }

        std::optional<T> value = std::move(this->q.front());
        this->q.pop();

        return value;
    };


код опроса инвентов (он и генерит лоад)
while (true) {
        auto tick_start = std::chrono::steady_clock::now();

        if (auto event = internal_events_.pop(); event) {
            std::visit([this](auto &&casted_event) {
                process_event(casted_event);
            }, event.value());
        }

        if (auto event = my_events_.pop(); event) {
            using namespace td::td_api;
            auto &&object = event.value();
            switch (object->get_id()) {
                case updateMyActivity::ID:
                    process_event(move_object_as<updateMyActivity>(object));
                    break;
                case updateMyActivity2::ID:
                    process_event(move_object_as<updateMyActivity2>(object));
                    break;
                default:
                    break;
            }
        }

        if (auto event = my_q_events_.pop(); event) {
            std::visit([this](auto &&casted_event) {
                process_event(casted_event);
            }, event.value());
        }

        auto tick_end = std::chrono::steady_clock::now();
        auto duration = tick_end - tick_start;
        auto sleep_time = std::chrono::milliseconds(10) - duration;
        if (sleep_time.count() > 0) {
            std::this_thread::sleep_for(sleep_time);
        }
    }

 , , , ,

smilessss
()

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