LINUX.ORG.RU

Сообщения zamazan4ik

 

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

Форум — Talks

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

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

 , ,

zamazan4ik
()

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

Форум — General

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

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

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

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

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

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

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

 , , ,

zamazan4ik
()

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

Форум — Development

Всем добра.

В 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 с указателем на этот класс

Форум — Development

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

Вот ссылка сразу на код(пока что чисто полурабочая заготовка):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 - как настроить сие

Форум — Desktop

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

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

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

 , ,

zamazan4ik
()

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

Форум — Talks

Всем добра.

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

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

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

 ,

zamazan4ik
()

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

Форум — Talks

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

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

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

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

 , ,

zamazan4ik
()

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

Форум — General

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

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

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

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

 ,

zamazan4ik
()

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

Форум — Talks

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

 ,

zamazan4ik
()

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

Форум — Development

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

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

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

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

 ,

zamazan4ik
()

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

Форум — Development

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

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

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

 ,

zamazan4ik
()

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

Форум — Talks

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

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

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

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

 ,

zamazan4ik
()

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

Форум — General

Здравствуйте. Кто с таким сталкивался? Вместо значка в лотке висит ошибка: Ошибка загрузки 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

Форум — Development

сабж. Вот мой 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

Форум — General

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

 ,

zamazan4ik
()

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

Форум — Development

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

Скачал онлайн-инсталятор 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 поставить другое ядро

Форум — Desktop

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

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

 , ,

zamazan4ik
()

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

Форум — General

Всем привет.

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

 , , , ,

zamazan4ik
()

Boinc и Nvidia GTX 460

Форум — General

Доброго времени суток. Решил вот попробовать запустить расчёты на видеокарте в системе распределённых вычислений 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++?

Форум — Development

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

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

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

 , ,

zamazan4ik
()

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