LINUX.ORG.RU

Сообщения zamazan4ik

 

Энергопотребление в linux

Здравствуйте.

С чем связана такая разница в энергопотреблении между оффтопик 10 и конкретно (K)Ubuntu 16.10? Девайс ноутбук Asus K55VJ. TLP имеется и настроен. Почему на оффтопике девайс живёт в 2 раза дольше?

 , ,

zamazan4ik
()

Перенос Linux на новый диск

Здравствуйте.

Имеется в наличии новый SSD на 500Gib. Также есть установленная система на SSD 128Gib. / размером 35 Gib, /home 16 Gib. Остальное - оффтопик.

Оффтопик на новом венике мне не нужен, так что целью стоит перенести только Kubuntu на новый диск. Как это лучше сделать с наименьшей болью для себя?

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

Вариант 1: разбиваем новый веник так, как мне надо, потом через tar переносим на него данные старой операционной системы(/ и /home соотв. ), делаем grub install, меняем /etc/fstab. Это вообще отработает?

Вариант 2: поработать с clonezilla(опыта работы с этой программой нет)

Есть какие-нибудь ещё годные варианты?

 , , ,

zamazan4ik
()

Параметры по умолчанию и STL

Всем добра.

В C++ есть поддержка параметров по умолчанию. Внимание вопрос: почему в STL распространён подход написания функций без использования оного? Пример(как дословно в STL я пистаь не буду). Вместо

template<typename RAIterator, typename Predicate = std::less<typename std::iterator_traits<RAIterator>::value_type>>
void sort(RAIterator begin, RAIterator end, Predicate pred = Predicate())

Мы имеем две функции:

template<typename RAIterator, typename Predicate>
void sort(RAIterator begin, RAIterator end, Predicate pred)

template<typename RAIterator>
void sort(RAIterator begin, RAIterator end)

Не хотят возиться с этими параметрами по умолчанию и выдирать value_type из итератора(в данном случае). Разъясните, пожалуйста.

 , ,

zamazan4ik
()

Инстанцирование класса шаблоном с std::map с указателем на этот класс

Здравствуйте. Возникла проблема при написании одной из имплементаций Ахо-Корасик.

Вот ссылка сразу на код(пока что чисто полурабочая заготовка):http://pastebin.com/yc0LUDA0

Проблема вот в чём: обратите внимание на BorNode. У него внутри есть unordered_map<char, BorNode*>. Нужно это дело кастомизировать извне с помощью шаблонов. Что значит кастомизировать: мы можем менять тип контейнера - std::map/std::unordered_map, менять дефолтные std::hash, std::less у них и так далее, само собой, char тоже должны уметь менять на произвольный T.

С этим у меня возникла сложность, так как я не смог написать такой универсальный шаблон и проинстанцировать его.

Что я делал раньше: до того, как у меня были BorNode, у меня были просто size_t индексы нод в std::vector. И выглядело всё так:

template<typename T, typename Map, typename ResultCont = std::vector<std::vector<T>>>
class Base_Aho_Corasik{...}

template<typename T, typename Compare = std::less<T>, typename Alloc = std::allocator<std::pair<const T, size_t>>,
         typename ResultCont = std::vector<std::vector<T>>>
using Aho_Corasik = Base_Aho_Corasik<T, std::map<T, size_t, Compare, Alloc>, ResultCont>;

template<typename T, typename Hash = std::hash<T>, typename Pred = std::equal_to<T>,
         typename Alloc = std::allocator<std::pair<const T, size_t>>,
         typename ResultCont = std::vector<std::vector<T>>>
using Aho_Corasik_Hash = Base_Aho_Corasik<T, std::unordered_map<T, size_t, Hash, Pred, Alloc>, ResultCont>;

А как похожую вещь сделать с BorNode* вместо size_t я без понятия. У кого какие идеи? В выборе стандарта ограничений нет, можно использовать Boost.

 ,

zamazan4ik
()

AOC Q2277PWQ, Plasma 5 - как настроить сие

Здравствуйте. Имею ноут Asus k55-sx012D, у него на борту Nvidia635GT и Intel HD Graphics 4000. Пытаюсь подключить данный монитор по HDMI, но не получается. Если пытаюсь это сделать при включенной Intel, то просто ловлю два чёрных экрана, и монитор пишет, что сигнала по HDMI нет. Если пытаюсь сделать подобное на Nvidia, то экран ноута работает, но часть пропадает с экрана ноутбука(хотя в трее висят и видно, что работают), и исчезает курсор мыши.

P.S. Монитор 2k. Через VGA можно такое подключать, чтобы разрешение 2k было?

Кто знает, что это такое?

 , ,

zamazan4ik
()

Выбора наушников\гарнитуры тред

Всем добра.

Встал вопрос по выбору наушников\гарнитуры. В этой теме вообще не разбираюсь, так что взываю о помощи.

Нужны наушники\гарнитура, которые соответствуют следующим критериям: 1) Нужно именно закрытое исполнение. 2) Мониторные обязательно. 3) Наличие активного шумодава не нужно. 4) Желательно проводные. Не хочу с батарейками маяться. Да и не нужны мне для компа беспроводные. 5) Если будет микрофон, то только плюсом будет. Большим плюсом. 6) Желательно чтобы они не развалились быстро. 7) Ценовой диапазон - в общем случае неважно. Предлагайте, а я там посмотрю, могу себе такие позволить или нет.

Чтобы Вы себе брали? Если имеет значение, живу в Беларуси.

 ,

zamazan4ik
()

Книга в подарок

Здравствуйте. Кто посоветует книгу в подарок? Получатель: девушка, 18 лет, учиться на погромиста-инженегра.

Критерии для книги: 1) Компьютерная тематика. Очень желательно что-то про устройство компьютера ну и можно про ИТ в общем. Если легко написано, то и про архитектуру ОС. 2) Уровень книги: нужно что-то среднее между «самоучитель по компьютеру для женщин» и Таненбаумом(хотя все книги сего автора безумно интересны, но тут не тот случай). 3) Само собой, бумажный вариант. 4) Должно легко читаться, но в тоже время не для аутистов, как в этих «Компьютер для женщины» 5) Если что-то про Linux, то это только приветствуется.

Если нужна какая-то ещё инфа, скажу.

Заранее спасибо.

 , ,

zamazan4ik
()

Падение системы при исчерпании оперативной памяти

Здравствуйте. Собственно, имеется такая проблема: при исчерпании оперативной памяти система полностью зависает и никак пробудить уже нельзя, помогает только перезагрузка.

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

Система: Kubuntu 16.04. SWAP'a не имеется.

P.S. Plasma 5 просто ужасно течёт. Кто знает, как лечить? Например, Ksysguard за пару суток может сожрать до полгига рамы.

 ,

zamazan4ik
()

В какой open source project влиться

Всем привет. В какой проект посоветовали бы плюсовику попытаться влиться? Хочется чтобы проект был неумирающий и юзабельный. Не обязательно только под онтопик.

 ,

zamazan4ik
()

Qt Взаимодействие GUI с Backend

Здравствуйте.

Имеется приложение. GUI крутится в одном потоке, бэкенд в другом. Каким способом будет лучше всего наладить взаимодействие между ними?

Я думал о способе, что допустим при нажатии на кнопку на форме Event записывается в глобальную очередь, а бэкенд видит, что там что-то появилось, берёт из очереди Event, как-то его обрабатывает, смотрит, от какого виджета оно пришло и что за событие, и на основании этой инфы уже что-то делает. Если нужно на форме что-то поменять, то мы бекенд помещает в другую очередь действие, что там надо сделать. И после этого поток GUI видит, что для него что-то есть, читает значение из очереди, и что-то уже делает.

Но такое чувство, что это страшный велосипед просто. Кто что посоветует?

 ,

zamazan4ik
()

Живые open-source free статические анализаторы кода C++

Всем доброго дня и вечера. Итак, сабж. Есть ещё такие? А то есть проприетарный и платный PVS. Ещё знаю про Clang Analyzer. А ещё есть что-нибудь, что развивается? Интересует именно анализаторы типа PVS, то есть не во время написания кода проверяет и парсит(с этим пока вроде Clang справляется и он активно развивается), а этап перед компиляцией.

Интересуюсь с целью попробовать поюзать сие. И, возможно, помочь в разработке, ибо интересует данная тема. Кто что подскажет?

Перемещено leave из talks

 ,

zamazan4ik
()

Android и мега странности безопасности

Всем добра. Итак, сегодня видел мобилку на андрюше. Обычный какой-то китаец, андрюша судя по всему 4.4.2 с кастомным лаунчером.

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

Собственно, у человека была проблема : включил режим и случайно запаролил. Не весь телефон, а именно переключалку режимов. То есть нельзя сменить режим без пароля. Мало того, что пароль ввёлся без подтверждения(как такое вообще писать можно), так вот в чём фокус. Если 50 раз неправильно вводишь пароль, то он просто предлагает ввести НОВЫЙ пароль БЕЗ ВВОДА СТАРОГО.

Что это за треш такой? Как и для чего такое можно придумать?

 ,

zamazan4ik
()

Plasma 5.5.5 не работает в системном лотке «Сети»

Здравствуйте. Кто с таким сталкивался? Вместо значка в лотке висит ошибка: Ошибка загрузки QML:file:///usr/share/plasma/plasmoids/org.kde.plasma.networkmanagment/contents/ui/main.qml:23:1:plugin cannot be loaded for module «org.kde.plasma.networkmanagment»: Невозможно загрузить библиотеку /usr/lib/x86_64-linux-gnu/qt5/qml/org/kde/plasma/networkmanagment/libplasmanm_qmlplugins.so: (/usr/lib/x86_64-linux-gnu/libplasmanm_editor.so: undefined symbol: _ZN14NetworkManager11WimaxDevice16staticMetaObjectE)

Кто сталкивался с таким и как это лечить?

 , ,

zamazan4ik
()

Cmake Qt 5.6 undefined reference to vtable

сабж. Вот мой CMakeLists :

cmake_minimum_required(VERSION 2.8)
project(InternalEye)


add_definitions(-std=c++14)
#set(CMAKE_PREFIX_PATH "/home/zamazan4ik/Qt/5.6/gcc_64/")
set(CMAKE_AUTOMOC ON)
set(CMAKE_INCLUDE_CURRENT_DIR ON)
find_package(Qt5Widgets)
find_package(Qt5Core)
find_package(Qt5Gui)

#aux_source_directory(. SRC_LIST)
include_directories(
        ${CMAKE_SOURCE_DIR}/headers
        ${CMAKE_SOURCE_DIR}/headers/gui
)

qt5_wrap_cpp (MOC_SOURCES ${HEADERS})

add_executable(${PROJECT_NAME}
    src/Application.cpp
    src/cpu.cpp
    src/DateDifference.cpp
    src/main.cpp
    src/Util.cpp
    src/Vendor.cpp

    src/gui/MainWindow.cpp
    src/gui/MenuBar.cpp

    src/modules/benchmark/Benchmarks.cpp

    src/modules/computer/Boot.cpp
    src/modules/computer/Computer.cpp
    src/modules/computer/DevTools.cpp
    src/modules/computer/DisplayInfo.cpp
    src/modules/computer/Filesystem.cpp
    src/modules/computer/Group.cpp
    src/modules/computer/Language.cpp
    src/modules/computer/LoadInfo.cpp
    src/modules/computer/MemoryInfo.cpp
    src/modules/computer/OperatingSystem.cpp
    src/modules/computer/UptimeInfo.cpp
    src/modules/computer/User.cpp

    src/modules/devices/Devices.cpp
    src/modules/devices/InputDevices.cpp
    src/modules/devices/Module.cpp

    src/modules/network/Network.cpp

)


qt5_use_modules(${PROJECT_NAME} Widgets Core Gui)
#target_link_libraries(${PROJECT_NAME} Qt5::Widgets)

Errors :

20:35:22: Выполняются этапы для проекта InternalEye...
20:35:22: Запускается: «/usr/bin/make» 
[  3%] Automatic moc for target InternalEye
[  3%] Built target InternalEye_automoc
Scanning dependencies of target InternalEye
[  7%] Building CXX object CMakeFiles/InternalEye.dir/src/Application.cpp.o
[ 10%] Building CXX object CMakeFiles/InternalEye.dir/src/cpu.cpp.o
[ 14%] Building CXX object CMakeFiles/InternalEye.dir/src/DateDifference.cpp.o
[ 17%] Building CXX object CMakeFiles/InternalEye.dir/src/main.cpp.o
[ 21%] Building CXX object CMakeFiles/InternalEye.dir/src/Util.cpp.o
[ 25%] Building CXX object CMakeFiles/InternalEye.dir/src/Vendor.cpp.o
[ 28%] Building CXX object CMakeFiles/InternalEye.dir/src/gui/MainWindow.cpp.o
[ 32%] Building CXX object CMakeFiles/InternalEye.dir/src/gui/MenuBar.cpp.o
[ 35%] Building CXX object CMakeFiles/InternalEye.dir/src/modules/benchmark/Benchmarks.cpp.o
[ 39%] Building CXX object CMakeFiles/InternalEye.dir/src/modules/computer/Boot.cpp.o
[ 42%] Building CXX object CMakeFiles/InternalEye.dir/src/modules/computer/Computer.cpp.o
[ 46%] Building CXX object CMakeFiles/InternalEye.dir/src/modules/computer/DevTools.cpp.o
[ 50%] Building CXX object CMakeFiles/InternalEye.dir/src/modules/computer/DisplayInfo.cpp.o
[ 53%] Building CXX object CMakeFiles/InternalEye.dir/src/modules/computer/Filesystem.cpp.o
[ 57%] Building CXX object CMakeFiles/InternalEye.dir/src/modules/computer/Group.cpp.o
[ 60%] Building CXX object CMakeFiles/InternalEye.dir/src/modules/computer/Language.cpp.o
[ 64%] Building CXX object CMakeFiles/InternalEye.dir/src/modules/computer/LoadInfo.cpp.o
[ 67%] Building CXX object CMakeFiles/InternalEye.dir/src/modules/computer/MemoryInfo.cpp.o
[ 71%] Building CXX object CMakeFiles/InternalEye.dir/src/modules/computer/OperatingSystem.cpp.o
[ 75%] Building CXX object CMakeFiles/InternalEye.dir/src/modules/computer/UptimeInfo.cpp.o
[ 78%] Building CXX object CMakeFiles/InternalEye.dir/src/modules/computer/User.cpp.o
[ 82%] Building CXX object CMakeFiles/InternalEye.dir/src/modules/devices/Devices.cpp.o
[ 85%] Building CXX object CMakeFiles/InternalEye.dir/src/modules/devices/InputDevices.cpp.o
[ 89%] Building CXX object CMakeFiles/InternalEye.dir/src/modules/devices/Module.cpp.o
[ 92%] Building CXX object CMakeFiles/InternalEye.dir/src/modules/network/Network.cpp.o
[ 96%] Building CXX object CMakeFiles/InternalEye.dir/InternalEye_automoc.cpp.o
[100%] Linking CXX executable InternalEye
CMakeFiles/InternalEye.dir/src/Application.cpp.o: In function `Application::Application()':
Application.cpp:(.text+0x32): undefined reference to `vtable for Application'
CMakeFiles/InternalEye.dir/src/Application.cpp.o: In function `Application::~Application()':
Application.cpp:(.text+0x1b9): undefined reference to `vtable for Application'
CMakeFiles/InternalEye.dir/build.make:747: recipe for target 'InternalEye' failed
CMakeFiles/Makefile2:67: recipe for target 'CMakeFiles/InternalEye.dir/all' failed
Makefile:83: recipe for target 'all' failed
CMakeFiles/InternalEye.dir/src/gui/MainWindow.cpp.o: In function `MainWindow::MainWindow(QWidget*)':
MainWindow.cpp:(.text+0x4e): undefined reference to `vtable for MainWindow'
MainWindow.cpp:(.text+0x60): undefined reference to `vtable for MainWindow'
CMakeFiles/InternalEye.dir/src/gui/MainWindow.cpp.o: In function `MainWindow::~MainWindow()':
MainWindow.cpp:(.text+0x341): undefined reference to `vtable for MainWindow'
MainWindow.cpp:(.text+0x353): undefined reference to `vtable for MainWindow'
CMakeFiles/InternalEye.dir/src/gui/MainWindow.cpp.o: In function `MainWindow::tr(char const*, char const*, int)':
MainWindow.cpp:(.text._ZN10MainWindow2trEPKcS1_i[_ZN10MainWindow2trEPKcS1_i]+0x3b): undefined reference to `MainWindow::staticMetaObject'
CMakeFiles/InternalEye.dir/src/gui/MenuBar.cpp.o: In function `MenuBar::MenuBar(QWidget*)':
MenuBar.cpp:(.text+0x27): undefined reference to `vtable for MenuBar'
MenuBar.cpp:(.text+0x39): undefined reference to `vtable for MenuBar'
CMakeFiles/InternalEye.dir/src/gui/MenuBar.cpp.o: In function `MenuBar::tr(char const*, char const*, int)':
MenuBar.cpp:(.text._ZN7MenuBar2trEPKcS1_i[_ZN7MenuBar2trEPKcS1_i]+0x3b): undefined reference to `MenuBar::staticMetaObject'
collect2: error: ld returned 1 exit status
make[2]: *** [InternalEye] Error 1
make[1]: *** [CMakeFiles/InternalEye.dir/all] Error 2
make: *** [all] Error 2
20:35:45: Процесс «/usr/bin/make» завершился с кодом 2.
Ошибка при сборке/установке проекта InternalEye (комплект: Desktop Qt 5.6.0 GCC 64bit)
Во время выполнения этапа «Сборка»
20:35:45: Прошло времени: 00:23.

Исходники (только в чуть другой иерархии): https://github.com/ZaMaZaN4iK/InternalEye

qmake всё делает нормально и всё работает:

#-------------------------------------------------
#
# Project created by QtCreator 2016-01-29T15:29:42
#
#-------------------------------------------------

QT       += core gui

greaterThan(QT_MAJOR_VERSION, 4): QT += widgets

TARGET = InternalEye
TEMPLATE = app

CONFIG += c++11\
          c++14\
          c++17


SOURCES += main.cpp\
        MainWindow.cpp \
    cpu.cpp \
    Computer.cpp \
    OperatingSystem.cpp \
    Util.cpp \
    MemoryInfo.cpp \
    DisplayInfo.cpp \
    UptimeInfo.cpp \
    LoadInfo.cpp \
    Benchmarks.cpp \
    Boot.cpp \
    DateDifference.cpp \
    Network.cpp \
    Devices.cpp \
    InputDevices.cpp \
    Vendor.cpp \
    MenuBar.cpp \
    SystemTray.cpp \
    Application.cpp \
    Group.cpp \
    User.cpp \
    Module.cpp \
    Filesystem.cpp \
    Language.cpp \
    DevTools.cpp

HEADERS  += MainWindow.h \
    cpu.h \
    Computer.h \
    Util.h \
    Benchmarks.h \
    DateDifference.h \
    Network.h \
    Devices.h \
    Vendor.h \
    Constants.h \
    MenuBar.h \
    SystemTray.h \
    Application.h

RESOURCES += \
    Resources.qrc

 , ,

zamazan4ik
()

Отличия установки приложений шиндоус и Unix

Всем добра. Не подскажете литературы, где можно почитать годной литературы по внутреннему устройству Unix, Windows и иных ос. Особенно меня интересует часть с тем,как ставятся приложения в этих ОС.

 ,

zamazan4ik
()

Не определяется комплект Qt

Всем добрый день\вечер\ваше время суток.

Скачал онлайн-инсталятор qt с офф. сайта. Ставлю Qt 5.5 и Qt creator 3.6.1 автоматически. Но этот самый qt creator не видит qt5.5, который я качал вместе с ним. Если выбрать вручную qmake из ../Qt5.5/gcc_64/bin, то пишет «Профиль qt не установлен, пожалуйста выполните make install». Пробовал переставлять, стирал конфиги QtProject - не помогло

Система Kubuntu 15.10.

 , ,

zamazan4ik
()

opensuse tumbleweed поставить другое ядро

сабж. Реально ли такое сделать? Мне надо понизить версию ядра.

Зачем? Блоб от невидии упорно отвечает мне чёрным экраном(оптимус на ноуте в наличии)

 , ,

zamazan4ik
()

Новое ядро и блоб от невидии

Всем привет.

Итак, сижу сейчас на opensuse tumbleweed. Понятно, что новые ядра будут часто прилетать. Так вот, есть ли способ автоматизации перекомпиляции модуля невидии при каждом обновлении ядра? Чтобы я 1 раз сделал всё, и оно потом каждый раз при обьновлнеии само пересобиралось?

 , , , ,

zamazan4ik
()

Boinc и Nvidia GTX 460

Доброго времени суток. Решил вот попробовать запустить расчёты на видеокарте в системе распределённых вычислений BOINC. Только вот натолкнулся на ошибку «No usable GPUs found».

И я не знаю, как с этим бороться. В интернете много всего уже перечитал, но не нашёл рецепта, который мне бы помог. Сначала о системе : Linux Mint 17.3 KDE(64 bit), ядро 3.19.0-32-generic, драйвер - проприетарочка от Невидии 352 версии, клиент boinc-manager - установлен из репозитория, версия 7.2.42

lspci | grep VGA
01:00.0 VGA compatible controller: NVIDIA Corporation GF104 [GeForce GTX 460] (rev a1)

Что я пробовал, и что мне не помогло : пробовал рестартить boinc-client после загрузки системы(мол говорят, что иногда загружается до загрузки видеодрайвера, и не находит видеокарту - не помогло), boinc уже добавлен в группу video - не помогло. Пробовал даже запускать от рута - тоже не работает. Пакет libcuda1-352 стоит. Переустанавливал boinc - безрезультатно. На сайте невидии сказано, что карточка совместима с CUDA версии 2.1.

Тестирую на проекте PrimeGrid. Сказано, что он мою карточку поддерживает.

Кто что посоветует?

Update : также точно такая же проблема на ноуте с Оптимусом с активной видеокартой Невидия GT635M. Linux Mint 17.3 KDE(64 bit), ядро 3.19.0-32-generic, драйвер - проприетарочка от Невидии 352 версии, клиент boinc-manager - установлен из репозитория, версия 7.2.42. Также совместима с CUDA 2.1.

Повторил те же шаги, что и на десктопе - не помогло.

Теперь одна и та же проблема на двух компах

 , ,

zamazan4ik
()

Достаточно ли одного C++?

Доброго здоровьица всем!

Был сегодня на собеседовании на C++ джун-девелопера. В чём суть : вроде как более менее я прошёл собеседование, но меня отправили на доучивание. Состоялся приятный разговор с тех. директором, и он мне так сказал, что мол твой C++ это хорошо и прекрасно, но давай-ка ты подучишь современные штуки, и потом к нам приходи. Из ЯП он мне порекомендовал подучить питончик и Го.

Так вот, неужели C++ разрабов так ущемляют? Я просто отказываюсь верить, что плюсовики уже невостребованы и все хотят питонистов\джавистов. Почему именно эти ЯП?

 , ,

zamazan4ik
()

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