LINUX.ORG.RU

Сообщения mersinvald

 

Проверка диска на бэды

Форум — Desktop

Прогнал проверкой свой диск, ничего не выявил, в чем сильно сомневаюсь, ибо признаки есть
У кого-нибудь может есть залеченные диски, или просто старые, на которых гарантированно есть бэды? Выявляет ли все?
Сомневаюсь потому как линукс на низком уровне с дисками вроде как не работает, только докумментированные возможности в libata.

Команда: badblocks -swv /dev/sd?

 , , ,

mersinvald
()

Вопрос по дискретной математике - найти все возможные варианты связывания элементов таблицы

Форум — Development

Здравствуйте.
Ищу метод решения проблемы поиска слов в таблице (на манер сканвордов).
В данный момент уже запрограммированы все структуры данных, осталось только написать метод самого решения.

Алгоритм, каким я его вижу:
У нас есть квадратная матрица с кодами букв, каждая клетка матрицы соответственно имеет свою координату.
1) Сгенерировать список возможных «в принципе» слов, по координатам (буквы рядом - значит их можно связать).
По сути, задача по построению всевозможных графов на этой таблице.
И я абсолютно не понимаю как найти все возможные перестановки.
Условия:

  • Графов в таблице должно быть больше одного.
  • Каждый граф должен иметь больше 2х листьев
  • Графы односвязные, ориентированные. Обратное направление - новый случай.

2) Используя сгенерированый список, проверить каждый вариант расположения букв на соответствие словарю.

Прошу натолкнуть на алгоритм действия, или показать на примере готового решения \ общей задачи.
Код не покажу, тк задача сугубо теоретическая, пока что.

UPD: Таки скорее по дискретной математике вопрос, просто у нас это в курсе вероятностей шло х)

 , , , ,

mersinvald
()

C++ Ломаный юникод для кирилических символов.

Форум — Development

Не получается работать с кириллицей из плюсовой программы:
Если вхардкодить кириллическую строку, она и в файл и в stdout выводится как надо, в нужной локали, и все верно,
но стоит попытаться прочитать оную кирилицу из файла, stdin или, как в моем случае - получить от tesseract-ocr, вся кириллица (но не цифры) превращается в d0 (или 208) - символ Ð

Первый раз понадобилось, и тут такая ересь Оо
Скрин из дебагера

UPD: Товарищ с stackoverflow подсказал что у меня юникод невалидный - русские символы должны занимать 2 байта - d0 + код символа.
Очевидно, что-то в моей генте не так, но что?

Локали есть:

(1/4) Generating en_US.ISO-8859-1 ...
(2/4) Generating en_US.UTF-8 ...
(3/4) Generating ja_JP.UTF-8 ...
(4/4) Generating ru_RU.UTF-8 ...

 , , ,

mersinvald
()

Периодические зависания ядра в Gentoo

Форум — Desktop

Доброго времени суток,
Возникла такая проблема: периодически намертво вешается система, причем видимо на уровне ядра - SysRq не работают.
Сначала грешил на SSD, но после замены обоих по гарантии (прости, %seller_name%), ничего не поменялось.
Если честно, буду рад любым советам, потому как я в ступоре - на уровне сборки мои скиллы в linux на уровне ядра пока заканчиваются)

Thinkpad T420, Gentoo ~amd64, Linux 4.2.0-gentoo-r1
Конфиг ядра

 , , , ,

mersinvald
()

i3bar и conky - как отучить i3bar пухнуть и парсить ВЕСЬ JSON?

Форум — Desktop

Ситуация такова: использую коньки как провайдер статуса в i3bar, естественно в формате JSON.
Если кто не в курсе, выглядит это как добавление в конец JSON нового перечисления, типо бесконечный массив. Соответственно размер оного JSONа увеличивается линейно.
Приводит это к тому что i3 хапает больше и больше памяти, но это еще терпимо.
Куда хуже что из-за этого через 10-20 минут появляется ощутимая задержка в отклике i3, а после он и вовсе виснет (технически то он работает, но пятисекундная задержка на распарсить JSON на быстродействии положительно не сказывается).
Что делать? i3status и i3blocks используют тот же протокол, но проблема не возникает..

Gentoo, 4.2-r1, i3-gaps 4.10.4-680-* (ветка i3-next), conky 1.9.0

скрипт запуска коньков + conkyrc
конфиг i3

 , , ,

mersinvald
()

i3bar и conky - настройка сепаратора

Форум — Desktop

Доброго времени суток.
Пилю свой идеальный конфиг, вдохновляясь этимх
Пользуюсь форком i3-gaps, оно помимо всего прочего умеет в бэкграунды в i3bar

В процессе возникла проблема: при использовании коньков в качестве провайдера статуса, каждый JSON блок, получаемый от коньков i3bar отделяет своим дефолтным сепаратором «|».
Как заставить его использовать тот сепаратор, который по душе мне или хотя бы не использовать их вовсе?
Знаю, что можно назначить цвет сепараторов, чтобы слить их с фоном, но это не выход - место они все равно занимать будут.

Gentoo, 4.2-r1, i3-gaps 4.10.4-680-* (ветка i3-next), conky 1.9.0

 , , ,

mersinvald
()

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

Форум — Desktop

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

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

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

 , ,

mersinvald
()

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

Форум — Desktop

Доброго времени суток. Продолжаю пились свой идеальный десктоп на 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

Форум — Desktop

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

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

 , , ,

mersinvald
()

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

Форум — Development

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

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

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

 , ,

mersinvald
()

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

Форум — Desktop

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

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

 , ,

mersinvald
()

QRegExp не работает

Форум — Development

Пишу парсер Сишного кода, столкнулся с проблемой:
Дело в том что я ненавижу регулярные выражения и их кривую реализацию в 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. Как разлогинить пользователя?

Форум — Security

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

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

 , , ,

mersinvald
()

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

Форум — Mobile

Доброго времени суток.
Недавно приобрел 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

Форум — Desktop

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

 , , ,

mersinvald
()

GTK3 и Material Design

Форум — Desktop

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

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

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

 , ,

mersinvald
()

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

Форум — Desktop

Карточка - 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. Теория

Форум — Development

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

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

 , ,

mersinvald
()

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

Форум — Development

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

 , ,

mersinvald
()

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

Форум — Development

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

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

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

mersinvald
()

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