LINUX.ORG.RU

Сообщения mersinvald

 

Сломанный терминал

Вдруг сломался терминал. Буквально.
Какая-то ересь творится, что в эмуляторах, что на tty
Новые строки появляются на конце предыдущих, а новый ввод выводится в перемешке со старым.
Скрин прилагается
Что это? Оо

https://habrastorage.org/files/cd0/1a5/3dd/cd01a53dde7d4137859a7bd970e31665.png

upd черт, айпишник запалил. Ну да хрен с ним.

 , ,

mersinvald
()

Замаскированные USE - как избавиться?

Доброго времени суток. Продолжаю пились свой идеальный десктоп на dwm.
Столкнулся со следующей проблемой: шрифты в некоторых местах начинают вести себя странно, вдруг включается какой-то перекошенный италик ни с того ни с сего. (скрин прилагается)
Было принято волевое решение переложить всю конфигурацию подобных вещей на gnome-settings-daemon.
Так как systemd не приемлю, хочется обойтись без оного, тем более что нахер он не сдался демону.
У gnome-settings-daemon есть волшебный юз (openrc-force), но по дефолту он выключен и замаскирован.
Как размаскировать и включить? Профиль: desktop

P.S Может я чего-то не в курсе и есть другие settings-демоны, умеющие в модульность(не тянущие все DE за собой)?

скрин: https://habrastorage.org/files/9c1/76e/f5d/9c176ef5d5e449fcbd030559ce8bd025.png

 , , , ,

mersinvald
()

Проблемы с laptop_mode

Доброго времени суток.
Решил пересесть на dwm и, соответственно, снести все лишнее. Раньше стоял Mate, с ним laptop_mode в связке с mate-power-manager работал как часы, никаких проблем не было.
После emerge --depclean начались странности: после запуска laptop_mode отрабатывает как надо: твикает яркость, частоту процессора итд, но сразу после этого вырубается без каких-либо причин и до следующего перезапуска (именно _пере_, система считает что демон активен) ничего не делает.
Перезапускаю - он подхватывает что кабель был отсоединен и делает все что должен, потом так-же ничего при любых эвентах.
Что могло поломаться и почему никаких признаков падения демона?
Заранее спасибо.

З.Ы К моему стыду, не нашел где оно лог пишет. Если ткнете пальцем, приложу лог активности

 , , ,

mersinvald
()

Архитерктура клиент-сервер. Отдача данных по запросу от приложения.

Доброго времени суток. Делаю клиент-сервер, где клиенсткая часть - мобильное приложение, данные, соответственно с сервера.
Серверная часть состоит из:
1) Парсер внешних веб-страниц, помещающий данные в SQL базу
2) Сервер, принимающий запросы от клиента, и отдающий данные из SQL базы.

Писать серверную часть планируется либо на python либо на QtC++, в любом случае есть несколько вопросов. Так как с этим работаю впервые, не кидайтесь тапками.
1) Как лучше организовать обмен между клиентом и сервером?
Самый очевидный способ - GET запросы, но эффективно ли это и удобно ли будет реализовать?
И главное: как? (про QtWebApp знаю, что в питоне - ???)
Есть ли другие варианты? (Вебсокеты не предлагать, это избыточно)

2) В каком виде лучше передавать данные?
В основном это текстовая информация от 100 до 5000 знаков на один запрос, частота подключений от одного клиента небольшая.
Но надо предусмотреть передачу бинарных данных большого размера так же, периодически может понадобится сливать базу + механизм обновления.

 , ,

mersinvald
()

Разные рабочие столы для разных мониторов

Доброго времени суток.
Возникла такая проблема: при подключении внешнего монитора к ноуту почему-то второй дисплей оконным менеджером трактуется как продолжение первого, то есть окна разварачиваются «на полные два экрана».
Работать так невозможно. Скриншот прилагаю
Привязка мониторов к разным рабочим столам, по идее, должна решить проблему, или есть правильный способ заствить мультискрин работать?
(вполне возможно что какой-нибудь USE забыл, мультискрином первый раз балуюсь)
Mate, Gentoo openrc, Linux 4.0.1.

скриншот: http://storage4.static.itmages.com/i/15/0729/h_1438152302_5151069_b186124360.png

 , ,

mersinvald
()

QRegExp не работает

Пишу парсер Сишного кода, столкнулся с проблемой:
Дело в том что я ненавижу регулярные выражения и их кривую реализацию в qt ниасилил.

Предположим код уже предварительно разбит построково, отформатирован и забит в QStringList.
Задача: найти среди строк в листе соответствующую точке входа (main), без оглядки на тип, параметры итд.

Я использую регулярное выражение «[a-zA-Z]*\smain[\s]*\([\S\s]*\)$» (конечно же, бэкслэши удвоены в коде, чтобы QString не пыталась обрабатывать);

QStringList code = { \
                        "void func1();"\
                        "void func2();"\
                        "void main(void)"};

for(int i = 0; i<code.length(); i++){
        if(main_rx.exactMatch(code[i])){
            mainLine = i;
            break;
        }
    }

Загвоздка, собственно, в том, что регулярное выражение кривое срабатывает ложно:
Что при «void main(void)» что при «void main(void);» срабатывает exactMatch.
Само собой, такая ошибка неприемлема, т.к объявление функции != описание функции.

Где я накосячил\недопонял и почему $ не обозначает конец строки?

 , , ,

mersinvald
()

MITM: sslstrip. Как разлогинить пользователя?

Осваивая этичный хакинг, застопорился на практическом применении sslstrip: траффик логируется, но толку 0:
юзер залогинен на вебсайте и кроме его имейлов я ничего не получу.

Как можно повредить куки и принудительно разлогинить пользователя?

 , , ,

mersinvald
()

Изменить правила монтирования внешних устройств. Android

Доброго времени суток.
Недавно приобрел Meizu MX3, в силу ограниченности бюджета всего 16гб, а музычку хочется слушать во флаке, с таким то цапом
Но, вот ведь незадача, китаец монтирует usb флешки(а может и не только он) в /data/system/scsi/Disk1, куда из-за прав доступа не может добраться ничего, кроме встроенного файлового менеджера. Дергать по одной песенке как-то не оч.
Пытался создать символьную ссылку в /storage/emulated/0/usb, в ответ получил «Function is not implemented»
Что это означает и как быть?
Где подправить чтобы поменять правила монтирования? Удава то нет :С

UPD: Флешка монтируется из /dev/block/vold/8:1, но определяется как /deb/block/sda O_O

 , , , ,

mersinvald
()

Mutter и Material Design

Продолжение предыдущей темы. GTK3 и Material Design
Мне, кажется, стоит научиться поточнее формулировать свои мысли.
Имелась в виду, конечно, возможность использования разных декораций окна(разных цветов, одной формы) для разных окон.
Вопросы те же)

 , , ,

mersinvald
()

GTK3 и Material Design

Загорелся идеей запилить полный Material Design в оформлени десктопа, есть пара хороших идей, но все упирается в возможности платформы:
1) Можно ли в gtk к разным окнам применять разное оформление?
Могут ли такое стандартные движки, и, если нет, быть может есть уже готовый кастомный?
2) Если 1 - нет по всем пунктам, насколько реально для сишника освоиться и написать свой движок, и есть ли документация?
3) Чем производительнее делать захват области экрана?(буквально 200px, но с частотой 15-20 герц)

Cinnamon, композитор Mutter.

UPD: CSD такое точно умеет, видет тему даже. Гвоздями, конечно, прибито к приложениям, но хоть так

 , ,

mersinvald
()

eselect opengl - только xorg-x11

Карточка - Radeon 7770 (Sothern Islands)
mesa и xf86-video-ati собраны с radeonsi
В make.conf

VIDEO_CARDS="radeonsi"

Тем не менее:

eselect mesa list
64bit i915 (Intel 915, 945)
64bit i965 (Intel GMA 965, G/Q3x, G/Q4x, HD)
64bit r300 (Radeon R300-R500)
64bit r600 (Radeon R600-R700, Evergreen, Northern Islands)
64bit sw (Software renderer)
  [1]   classic
  [2]   gallium *
32bit i915 (Intel 915, 945)
32bit i965 (Intel GMA 965, G/Q3x, G/Q4x, HD)
32bit r300 (Radeon R300-R500)
32bit r600 (Radeon R600-R700, Evergreen, Northern Islands)
32bit sw (Software renderer)
  [1]   classic
  [2]   gallium *
eselect opengl list
Available OpenGL implementations:
  [1]   xorg-x11 *

В чем может быть проблема?

 , , ,

mersinvald
()

p2p Mining Pool. Теория

Привет, ЛОРовчане, не знаю, по адресу ли, но так как все о чем я сейчас спрошу, планирую писать сам, сюда.
Кто знаком с майнингом криптовалют с точки зрения теории этого процесса?
Интересует теория реализации пула. В частности:
1) Важна ли пропускная способность интернет канала клиент-пул? Можно ли реализовать пул, работающий через пиринговую сеть(ботнет), где каждый участник связан только с парой соседних узлов?
2) Полная децентрализация - реально ли?
3) Что должен делать пул и как он должен взаимодействовать с клиентами?
4) Для моего случая, придется писать свой майнер, или есть открытые готовые решения, которые умеют?

+Поделитесь ссылочками на полезную инфу по теме

 , ,

mersinvald
()

Регулярные выражения C++

Есть ли готовые библиотеки(классов) С++ для работы со строками с использованием регулярных выражений?
В процессе гугления ничего не нашел, но на python таковые имеются.
В конце концов, конечно, можно и самому написать, но очень бы не хотелось.

 , ,

mersinvald
()

GDB. Не готов или кривые руки?

Написал пару своих классов, поместил в хедеры, подключаемые к main.cc. В проекте они есть, естественно.
При попытке запустить дебаггер gdb либо виснет намертво(вплоть до того что не завершает дебаг по нажатию соответсвующей кнопки), либо сразу вылетает.
Я что-то упускаю и надо конкретно где-то эти файлы прописать, или что? Как починить?

UPD: Через 10 минут он отвис и вывел объекты в watches, как должен был. Что за нафиг? Неужели ему надо ТАК много времени длятакой маленькой программы?

И сразу, чтобы далеко не ходить, задам еще один вопрос: В Code::Blocks почему-то неработает автодополнение для моих классов(со встроенными/подключаемыми из стандартных библиотек все в порядке).

mersinvald
()

Live система на внешнем винте

Захотелось иметь переносную рабочую систему со своим пакетом программ, проектов, скриптов итд на внешнем винте.
Пробовал топорно поставить на раздел винта Ubuntu - с другой конфигурацией железа в итоге не всегда заводится сеть, особенно через вайфай.
Конкретно висит на waiting for network configuration при загрузке, в итоге не подхватывает интерфейсы.

Поделитесь опытом: может, есть какие-то наработки или готовые проекты, или просто советы.
Хотелось бы:
1) Максимальную поддержку разнообразного оборудования (как это в Live-образах реализовано?)
2) Загрузка в tmpfs
3) Открытый рут(не сквош)
4) Бинарный дистр, ибо собирать какую-нибудь генту еще раз для внешнего жестака не улыбается

Сам сижу на gentoo-unstable

 , , ,

mersinvald
()

Кросскомпиляция под оффтопик

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

Реально ли скомпилировать исходник C++11 с помощью того же gcc(я слышал, есть виндовая версия, значит он могёт?) в exe'шник?

 , , ,

mersinvald
()

Не работает сглаживание шрифтов в Conky

В Conky xtf шрифты отображаются без сглаживания, что жутко режет глаз.
Гугл молчит.
Конфиг: http://pastebin.com/hw49zGT2
Скриншот: http://itmag.es/4yTtA

 , , ,

mersinvald
()

Kernel Panic

2 месяца назад поставил генту на десктоп, работала в штатном режиме, без сбоев, но 3 дня назад начались непонятные глюки: сначала от chrome страницыотваливались, потом начали падать иксы рандомно, сегодня 4 kernel panicа словил. Что это может быть и в каком направлении копать? Linux 3.14.4-ck x86_64 Intel(R) Core(TM)2 Quad CPU Q8400 @ 2.66GHz GenuineIntel GNU/Linux

 , ,

mersinvald
()

Захотелось странного: бесшовный chroot в archlinux

Помесь лени и недостатка времени родила странную мысль: а что, если завести маленькую бинарную системку и chroot'иться в нее для пользования некоторыми утилитами, дабы не занимаься секом с конфигами и написанием ебилдов. Так вот. Возможно ли по аналогии chroot32 интергировать не только программы, но и systemd сервисы, дабы можно было использовать, к примеру, серверы?

mersinvald
()

Запуск 32битных игр на radeonsi

При запуске M&B:Warband ругается что может загрузить драйвер

libGL: OpenDriver: trying /usr/lib64/dri/tls/radeonsi_dri.so
libGL: OpenDriver: trying /usr/lib64/dri/radeonsi_dri.so
libGL error: dlopen /usr/lib64/dri/radeonsi_dri.so failed (/usr/lib64/dri/radeonsi_dri.so: wrong ELF class: ELFCLASS64)
libGL error: unable to load driver: radeonsi_dri.so
libGL error: driver pointer missing
libGL error: failed to load driver: radeonsi
libGL: OpenDriver: trying /usr/lib64/dri/tls/swrast_dri.so
libGL: OpenDriver: trying /usr/lib64/dri/swrast_dri.so
libGL error: dlopen /usr/lib64/dri/swrast_dri.so failed (/usr/lib64/dri/swrast_dri.so: wrong ELF class: ELFCLASS64)
libGL error: unable to load driver: swrast_dri.so
libGL error: failed to load driver: swrast
Как я понял, нужна 32битная версия radeonsi_dri.so, но ее нигде нет, в то время когда во всех остальных дистрах оное находится в пакете lib32-ati-dri. Где искать 32битный dri или месу? Пересобирать систему с ABI_X86=«64 32» - не вариант

 , ,

mersinvald
()

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