LINUX.ORG.RU

Избранные сообщения mavak

Завиcание на qDebug

Форум — Development

Проблема появилась после обновления с ubuntu 14.10 до 16.04 и сборки программы с qt5 вместо qt4. Не представляю как это дебажить. Зависает не на первом вызове, а через некоторое время. В чем может быть причина?

1  write                                                                      syscall-template.S
2  _IO_new_file_write                                                         fileops.c         
3  new_do_write                                                               fileops.c         
4  _IO_new_file_xsputn                                                        fileops.c         
5  buffered_vfprintf                                                          vfprintf.c        
6  _IO_vfprintf_internal                                                      vfprintf.c        
7  ___fprintf_chk                                                             fprintf_chk.c     
8  ??                                                                                           
9  ??                                                                                           
10 QMessageLogger::debug(const char *, ...) const                                               

 , ,

Ower
()

Кто-нить пробовал breakpad с yocto интегрировать?

Форум — Development

Смущает надстройка в виде depot_tools...

cast I-Love-Microsoft

Upd. Кажись я понял, надо заставить yocto синхронизировать вот эти репы

entries = {
  'src': 'https://chromium.googlesource.com/breakpad/breakpad.git',
  'src/src/testing': 'https://github.com/google/googletest.git@release-1.8.0',
  'src/src/third_party/glog': 'https://github.com/google/glog.git@v0.3.4',
  'src/src/third_party/lss': 'https://chromium.googlesource.com/linux-syscall-support@3f6478ac95edf86cd3da300c2c0d34a438f5dbeb',
  'src/src/third_party/protobuf/protobuf': 'https://github.com/google/protobuf.git@cb6dd4ef5f82e41e06179dcd57d3b1d9246ad6ac',
  'src/src/tools/gyp': 'https://chromium.googlesource.com/external/gyp@e8ab0833a42691cd2184bd4c45d779e43821d3e0',
}

 ,

UVV
()

Intel ME Blob теперь можно попробовать удалить

Форум — Talks

http://www.phoronix.com/scan.php?page=news_item&px=Intel-ME-Cleaning

Via an open-source, third-party tool called me_cleaner it's possible to partially deblob Intel's ME firmware images by removing any unnecessary partitions from the firmware, reducing its ability to interface with the system. The me_cleaner works not only with free software firmware images like Coreboot/Libreboot but can also work with factory-blobbed images. I was able to confirm with a Coreboot developer that this program can disable the ME on older boards or devices with BootGuard and disable Secure Boot. This is all done with a Python script.

 ,

greenman
()

Вторая версия консольной рисовалки на символах Брайля

Форум — Development

Обновил кодовую базу, сменил систему сборки (не требует qmake сейчас, но имеет полную искоробочную поддержку QtCreator), добавил новые функции, сменил название, добавил полное соответствие с89.

https://github.com/codemeow/braxel

https://github.com/codemeow/braxel/raw/master/screen.png
https://github.com/codemeow/braxel/raw/master/screen2.png

Тестовая программка (в комплекте) рисует пару анимаций и показывает как можно работать с функцией Map (которая применяет AND/OR/XOR/etc для двух картинок). В комплекте также демонстрация загрузки из png.

Критика/идеи приветствуется, пулреквесты, замечания, баги.

Сборка: `scripts/build.sh debug` или `scripts/build.sh release`
Запуск: `scripts/run.sh`

Для QtCreator:
1. Открыть новый проект -> braxel.creator
2. Проект -> Сборка -> release/debug будет scripts/build.sh debug и release
3. Проект -> Запуск -> bin/tests/braxel-test
4. Добавить в переменные среды запуска LD_LIBRARY_PATH как путь к директории bin

tl;dr:

BrxPictureFromPNG(&tiger, "resources/tiger.png");
BrxPictureDraw(tiger, stdout);

 , ,

someoneelsenotme
()

Android app - посоветуйте. Которое детально пишет стату по пройденным шагам.

Форум — Talks

В девайсе есть постоянно работающий шагомер, который в аппликухе «S Health» показывает график сколько в какой день шагов пройдено.

Захотелось этот график получать в виде CSV. Посоветуйте аппликуху, которая параллельно в виде сервиса работает и пишет в базу. Без всяких графиков, красивых интерфейсов, программ похудения и т.п., просто пишущий данные сервис, имеющий GUI только с кнопкой «укажи куда share CSV файл».

 

hlamotron
()

Проблемы с MySQL

Форум — Admin

Здравствуйте. В общем возник ряд проблем с MySQL, которые я уже не в состоянии решить. Дело обстояло так, одним прекрасным утром упали все сайты. По ошибке я понял, что проблема с сокетом mysqld.sock (При ребуте пропадал, и т.д.), пробовал решать ручным созданием файла, и задаванием ему прав, но не помогло. Спасло добавление строки

innodb_force_recovery = 4
в файл /etc/mysql/my.cnf Всё, сокет пересоздался после ребута, сайты поднялись, но кое-где повредилась база. Хотел её восстановить из бэкапа, но происходила ошибка
Got error -1 from storage engine
И вот нашёл я в гугле, что причина сей проблемы - нехватка места на жёстком диске. Но на нём у меня было ещё порядка 30Гб, и вот, самое интересное, решил я почистить «мусор», руководствуясь одной статьей (Да, дурак). Несмотря на то, что у меня Debian 7, я решил воспользоваться мануалом для Debain 8 (Вот ссылка: https://losst.ru/ochistka-sistemy-debian-8) Значит ввёл я команду
dpkg --list | grep '^rc '
И получил в ответ http://pastebin.com/V4KWYJHM (Ссылка специально на пастебин, для более удобного просмотра) И разумеется следующей командой я решил попробовать очистить эти «ненужные конфиги»
dpkg --list | grep '^rcb' | awk '{ print $2 }' | xargs dpkg -P
Но тут я получил ошибку, что надо указывать имя пакета для --purge. Ну и я такой радостный поехал по списочку, примерно в этом духе
dpkg --list | grep '^rcb' | awk '{ print $2 }' | xargs dpkg -P php5-mysqlnd
И вот таким макаром я «почистил» весь список. Результат - опять часть сайтов навернулась (И тут уже на 70% опять этот mysql, т.к. рухнули только сайты имеющие БД (не все)) Я попробовал установить заново эти пакеты, но их «зависимости» предлагают снос других достаточно важных для системы пакетов. «Не принятие» решения приводит к отмене установки. Что делать - я уже просто не знаю. После того, как отсмеётесь, надеюсь кто-нибудь сможет помочь, ибо сам вариантов уже ну просто не имею.. Кстати, лог MySQL выглядить примерно так
170111 22:35:09 mysqld_safe mysqld from pid file /var/run/mysqld/mysqld.pid ended
170111 22:35:23 mysqld_safe Starting mysqld daemon with databases from /var/lib/mysql
170111 22:35:23 [Note] /usr/sbin/mysqld (mysqld 5.5.53-0+deb7u1) starting as process 2856 ...
170111 22:35:23 [Note] Plugin 'FEDERATED' is disabled.
170111 22:35:23 InnoDB: The InnoDB memory heap is disabled
170111 22:35:23 InnoDB: Mutexes and rw_locks use GCC atomic builtins
170111 22:35:23 InnoDB: Compressed tables use zlib 1.2.7
170111 22:35:23 InnoDB: Using Linux native AIO
170111 22:35:23 InnoDB: Initializing buffer pool, size = 192.0M
170111 22:35:23 InnoDB: Completed initialization of buffer pool
170111 22:35:23 InnoDB: highest supported file format is Barracuda.
170111 22:35:23  InnoDB: Error: page 3 log sequence number 39811694329
InnoDB: is in the future! Current system log sequence number 258420.
InnoDB: Your database may be corrupt or you may have copied the InnoDB
InnoDB: tablespace but not the InnoDB log files. See
InnoDB: http://dev.mysql.com/doc/refman/5.5/en/forcing-innodb-recovery.html
InnoDB: for more information.
170111 22:35:23  InnoDB: Error: page 2 log sequence number 43924952081
InnoDB: is in the future! Current system log sequence number 258420.
InnoDB: Your database may be corrupt or you may have copied the InnoDB
InnoDB: tablespace but not the InnoDB log files. See
InnoDB: http://dev.mysql.com/doc/refman/5.5/en/forcing-innodb-recovery.html
InnoDB: for more information.
Ну и дальше копируется последняя секция, только с разной цифрой page.

Может правда будут какие-то дельные советы, только без «псевдотроллинга», пожалуйста, уже почти двое суток из-за этого не сплю, и не до шуток особо. Заранее спасибо за любую помощь!

 ,

Night_FoX
()

Не открываются документы libreoffice в FTP папке

Форум — General

Здравствуйте, помогите пож решить вопрос имею Mint 17, libreoffice 5.1.4.2 имею фаловый сервер на винде 2008 он в другой сетке, в другой стране, c той сеткой мы соединены через VPN, примаунтил папку сетевую удаленную (использую FTP, т.к. smb работает ооооч медленно, папки долго открывает если их там больше 20-30), в файловом менеджере NEMO «Файл-Подключение к серверу-FTP с авторизацией» Так вот, txt в этом подключенном диске норм открывается, а вот doc xls dot и т.д. не хотят, спрашивают зачем то мастер пароль, ну ладно я его ввожу, а потом тишина, открываю повторно - тишина, как будто я ничего не пытался открыть Пробовал создал в этой папке файл dot - создался без проблем, но опять таки не открывается, если скачиваю оттуда какой нибудь файл к себе на раб стол то файл открывается норм

Пробовал качал WPS Office - он вроде как открывает документы на ftp но они пустые, хотя имеют содержимое))))

кто то сталкивался? я встрял по самые гланды(((

 , ,

aarus7
()

Algorithms, Part II

Форум — Talks

Собственно сабж. Зарелизилась вторая часть Седжвиковского курса по алгоритмам и структурам данных. В этой части будем фапа^W учиться работать с графами.

https://www.coursera.org/learn/java-data-structures-algorithms-2

 , ,

Stil
()

Тачскрин - какой заказать у китайцев?

Форум — Linux-hardware

Всем привет!

А не подскажет ли многоуважаемый All, какой сейчас лучше тачскрин у китайцев заказать? Есть конструктор на базе Lenovo S110 (10.1") - хочу навесить на него сверху тач, вспомнить, как вся эта байда настраивается и помалевать с дочкой самодельными стилусами.

Не профессионально, не для качество аж вообще, а just for fun - себе и дитю :)

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

 , ,

karagi
()

Archlinux | Bluetooth Atheros AR3012

Форум — Linux-hardware

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

И так имеется ноутбук Asus K56CМ с wifi+bluetooth адаптером Qualcom Atheros AR9485, под которым не получаеться завести злощастный блютуз. Wifi работает коректно, нариканий нету.

uname -r

4.8.13-1-ARCH

lspci | grep Network

03:00.0 Network controller: Qualcomm Atheros AR9485 Wireless Network Adapter (rev 01)

lsusb | grep Bluetooth

Bus 001 Device 003: ID 13d3:3362 IMC Networks Atheros AR3012 Bluetooth 4.0 Adapter

pacman -Qs blue

local/bluez 5.43-2
    Daemons for the bluetooth protocol stack
local/bluez-libs 5.43-2
    Deprecated libraries for the bluetooth protocol stack
local/bluez-utils 5.43-2
    Development and debugging utilities for the bluetooth protocol stack
local/sbc 1.3-1
    Bluetooth Subband Codec (SBC) library

lsmod | grep ath3k

ath3k                  20480  0
bluetooth             487424  27 btrtl,btintel,bnep,btbcm,ath3k,btusb
usbcore               208896  8 uvcvideo,usbhid,ehci_hcd,xhci_pci,ath3k,btusb,xhci_hcd,ehci_pci

lsmod | grep ath9k

ath9k                 131072  0
ath9k_common           32768  1 ath9k
ath9k_hw              442368  2 ath9k,ath9k_common
ath                    28672  3 ath9k_hw,ath9k,ath9k_common
mac80211              667648  1 ath9k
cfg80211              495616  4 mac80211,ath9k,ath,ath9k_common
led_class              16384  4 asus_wmi,input_leds,ath9k,asus_wireless

lsmod | grep btusb

btusb                  40960  0
btrtl                  16384  1 btusb
btbcm                  16384  1 btusb
btintel                16384  1 btusb
bluetooth             487424  27 btrtl,btintel,bnep,btbcm,ath3k,btusb
usbcore               208896  8 uvcvideo,usbhid,ehci_hcd,xhci_pci,ath3k,btusb,xhci_hcd,ehci_pci

groups

lp bumblebee flappy

systemctl status bluetooth.service

● bluetooth.service - Bluetooth service
   Loaded: loaded (/usr/lib/systemd/system/bluetooth.service; enabled; vendor preset: disabled)
   Active: active (running) since Mon 2017-01-02 05:26:03 EET; 21min ago
     Docs: man:bluetoothd(8)
 Main PID: 796 (bluetoothd)
   Status: "Running"
    Tasks: 1 (limit: 4915)
   CGroup: /system.slice/bluetooth.service
           └─796 /usr/lib/bluetooth/bluetoothd

Jan 02 05:26:03 flappybook systemd[1]: Starting Bluetooth service...
Jan 02 05:26:03 flappybook bluetoothd[796]: Bluetooth daemon 5.43
Jan 02 05:26:03 flappybook systemd[1]: Started Bluetooth service.
Jan 02 05:26:03 flappybook bluetoothd[796]: Starting SDP server
Jan 02 05:26:03 flappybook bluetoothd[796]: Bluetooth management interface 1.13 initialized
Jan 02 05:26:03 flappybook bluetoothd[796]: Failed to obtain handles for "Service Changed" characteristic
Jan 02 05:26:03 flappybook bluetoothd[796]: Sap driver initialization failed.
Jan 02 05:26:03 flappybook bluetoothd[796]: sap-server: Operation not permitted (1)

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

dmesg | grep Bluetooth

[    9.019450] Bluetooth: Core ver 2.21
[    9.019469] Bluetooth: HCI device and connection manager initialized
[    9.019473] Bluetooth: HCI socket layer initialized
[    9.019475] Bluetooth: L2CAP socket layer initialized
[    9.019480] Bluetooth: SCO socket layer initialized
[   16.981188] Bluetooth: BNEP (Ethernet Emulation) ver 1.3
[   16.981193] Bluetooth: BNEP filters: protocol multicast
[   16.981212] Bluetooth: BNEP socket layer initialized
[ 2595.991101] Bluetooth: RFCOMM TTY layer initialized
[ 2595.991110] Bluetooth: RFCOMM socket layer initialized
[ 2595.991119] Bluetooth: RFCOMM ver 1.11

rfkill list

0: hci0: Bluetooth
	Soft blocked: no
	Hard blocked: no
1: phy0: Wireless LAN
	Soft blocked: no
	Hard blocked: no
2: asus-wlan: Wireless LAN
	Soft blocked: no
	Hard blocked: no
3: asus-bluetooth: Bluetooth
	Soft blocked: no
	Hard blocked: no

hcitool dev

Devices:

hciconfig -a hci0

hci0:	Type: Primary  Bus: USB
	BD Address: 6C:71:D9:1D:F4:88  ACL MTU: 1022:8  SCO MTU: 183:5
	DOWN 
	RX bytes:574 acl:0 sco:0 events:30 errors:0
	TX bytes:368 acl:0 sco:0 commands:31 errors:1
	Features: 0xff 0xfe 0x0d 0xfe 0xd8 0x7f 0x7b 0x87
	Packet type: DM1 DM3 DM5 DH1 DH3 DH5 HV1 HV2 HV3 
	Link policy: RSWITCH HOLD SNIFF 
	Link mode: SLAVE ACCEPT

Но в тоже время hciconfig hci0 up

Can't init device hci0: Connection timed out (110)

На bluetoothctl как ни странно реакция идет, могу даже show глянуть

Controller 6C:71:D9:1D:F4:88
	Name: flappybook
	Alias: flappybook
	Class: 0x000000
	Powered: no
	Discoverable: no
	Pairable: yes
	UUID: Generic Attribute Profile (00001801-0000-1000-8000-00805f9b34fb)
	UUID: A/V Remote Control        (0000110e-0000-1000-8000-00805f9b34fb)
	UUID: PnP Information           (00001200-0000-1000-8000-00805f9b34fb)
	UUID: Generic Access Profile    (00001800-0000-1000-8000-00805f9b34fb)
	UUID: A/V Remote Control Target (0000110c-0000-1000-8000-00805f9b34fb)
	Modalias: usb:v1D6Bp0246d052B
	Discovering: no

, но scan on кричит
Failed to start discovery: org.bluez.Error.NotReady

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

Что было проделано:

modprobe -r ath3k/ath9k/btusb
modprobe ath3k/ath9k/btusb
--------
/etc/dbus-1/system.d/bluetooth.conf  >> <policy group="flappy">
--------
rm -rf /var/lib/bluetooth
--------
полный реинстал

Так же выкачал ядро 4.8 достал оттуда ath3k.c и btusb.c дабы возможно внести правки и перекомпилять все это дело, но вроде как бы там все нормально...

ath3k.c
btusb.c

Ребят, выручайте, даже не знаю, что и делать, а то этот блютуз странная вещь, он вроде как есть, но его как бы нет...

 , ,

flappyright
()

Программно сменить раскладку или узнать о её смене

Форум — Development

Для моей экранной клавиатуры требуется два действия:

1) Повесить какой-то обработчик, который будет вызываться при каждой смене раскладки клавиатуры. При этом окно клавиатуры само по себе никогда не получает фокус. Однако я через XRecord уже отлавливаю все нажатия клавиш (чтобы подсвечивать нажатые клавиши, а также определять изменение режима Caps Lock и Num Lock) и отслеживать глобально ещё какие-то события мне не составит труда.

2) Переключиться на следующую раскладку клавиатуры. То есть действие аналогичное нажатию Ctrl + Shift или какой-либо другой комбинации. Но не с помощью эмуляции соответствующих нажатий, а как-нибудь универсально (ведь вроде как можно иметь несколько раскладок, но не назначить комбинацию их смены и делать всё мышкой через виджет).

Сейчас я делаю это через DBus запросов к org.kde.keyboard и org.kde.KeyboardLayouts, но что-то мне подсказывает, что если запустить мою программу в другом DE, то это всё работать не будет. Хотелось бы более портабельный способ, использующий непосредственно API иксов.

Пробовал глобально ловить события KeymapNotify, но они почему-то не приходят (хотя KeyPress и KeyRelease я получаю, какому бы окну они не адресовались). Также читал, что такая встроенная фича Qt как QEvent::KeyboardLayoutChange не особо то работает.

Что ещё можно попробовать?

 , ,

KivApple
()

Sybil-атака на Tor: возможна ли?

Форум — General

Нет, я не организатор атаки и не пытаюсь чего-то провернуть. Открываю эту тему потому, что мне она показалась интересной. Перед тем как рассмотреть вопросы, взглянем на теорию и историю (кратко и простыми словами).

Что такое Sybil-атака на Tor? Это атака, при которой один человек (он же злоумышленник) подымает в сети множество узлов (некий процент от всей сети). Т.к. узлы под контролем этого человека, то для него становится возможным провести анализ, сопоставить объем информации и затраченное время для проходящего трафика на «входе» и «выходе» цепочки. Таким образом можна деанонимизировать пользователей благодаря сохраняющемуся на первом узле IP-адресу. Естественно, нельзя видеть всю сеть, но из некоторыми «везунчиками», которые прошлись по узлам злоумышлинника, может сработать.

Уже был такой инцидент, правда не помню когда (гугл в помощь). После этого был создан инструмент командной строки для защиты от сивилловых атак — SybilHunter — система поиска вредоносных узлов Tor. Он анализирует узлы Tor, применяет ряд методов анализа типа «в сеть добавилось много узлов — подозрительно» или «многие узлы одинаково настроены — подозрительно».

И тут вопрос: неужели теперь атака невозможна? Разве нельзя обмануть SybilHunter? Например, провести долгосрочную атаку, т.е. подымать узлы не сразу а постепенно в течении года и с настройками, которые отличаются друг от друга. Вопрос о ресурсах, которые нужно затратить на проведение Sybil-атаки, опустим. Он тут ни к чему.

P.S.: с Новым годом!)

 , ,

vuza
()

Стопами Дейкстры

Форум — Talks

В свое время Дейкстра запретил оператор goto и это очень положительно сказалось на культуре программирования. Вспомните классический Бейсик где управляющих конструкций было фактически две - условный переход и безусловный переход, а все циклы работали через метки. Помимо приведения циклов в божеский вид отказ от обязательного использования меток имел и другие последствия, опять же сугубо положительные - появилась возможность нормально использовать локальные переменные, стали использоваться исключения и т.д.
А ведь до нашего времени дожил еще атавизм, убивающий всю читабельность - цикл for. Самое смешное, что в современных языках он не нужен и даже вреден. Цикл for плохо распараллеливается. Вложенные циклы очень сильно снижают читабельность кода, при том что делают что-то тривиальное - например складывают массивы.
Господа, если язык в 21м веке требует для сложения двух матриц писать цикл, а не складывать их тупо как два числа - a+b, то язык говно. Уже больше 30 лет по планете шагает ООП, оно же позволяет переопределять операторы и делать продвинутые типы данных даже если язык изначально говно. Вспоминаем Вирта - «программы = алгоритмы + структуры данных».Отказ от for научил бы лиц, называющих себя программистами, что структуры данных это не только скалярные переменные и, в лучшем случае, списки и строки.
Когда нужен именно цикл, периодическое выполнение команды, то есть итераторы и их аналоги (вроде функции apply в R), опять же, for не нужен. Да, может найтись 1% случаев, когда применение for оправдано, но ведь и goto до сих пор используют там, где это действительно нужно.

 ,

DNA_Seq
()

Не устанавливается grub2 на флешку

Форум — Linux-install

Хочу сделать live usb с debian на борту. На флешке создал 2 раздела: /dev/sdg1 с ext2 под boot и /dev/sdg2 с f2fs под корень. Таблица разделов msdos. Скопировал уже установленную на хард систему rsync'ом, пытаюсь установить grub в chroot и получаю вот это:

# grub-install /dev/sdg
Installing for i386-pc platform.
grub-install: предупреждение: Попытка установить GRUB на диск с несколькими разметками разделов. Это пока не поддерживается..
grub-install: предупреждение: Встраивание невозможно. При имеющихся параметрах GRUB можно установить только с помощью списка блоков (blocklists). Однако, список блоков является НЕНАДЁЖНЫМ механизмом и его лучше не использовать..
grub-install: ошибка: не будет продолжена с использованием blocklists.
Что делать?

 ,

templarrr
()