LINUX.ORG.RU

Сообщения zamazan4ik

 

Функция, меняющая тип возвращаемого значения в зависимости от переменной C++

Форум — Development

Всем добра и счастья:) Имеется вот такой вот код(пример):

#include <iostream>


using namespace std;

//if(flag) -> int foo(bool);
//else     -> double foo(bool);

auto foo(bool flag) ->decltype(flag ? 1 : 1.0)
{
    if(flag)    return 1;
    else        return 1.0;
}

int main()
{
    int a = foo(true);//должна вернуть тип int
    double b = foo(false);//соответственно double
    return 0;
}

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

 , ,

zamazan4ik
()

Помощь с переводом KDE

Форум — Talks

Доброго времени суток. Итак, имеется ли возможность переводить KDE таким же способом, как на ланчпаде? т.е. зашёл на сайт, попереводил сколько захотелось, и ушёл с чувством хорошим на душе? Или с КДЕ процедура несколько сложнее?

 ,

zamazan4ik
()

Как правильно делать бекап

Форум — General

Здравствуй, ЛОР.

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

Сам я пока делал только так - через systemback резервим все конфиги из /home + резервим весь корень. Всё это дело архивируем и кидаем на ЖД + заливаю на 2 облака.

Кто что посоветует иное?Дистр, если что, Linux Mint 17.2 KDE

Из вопросов, которые также интересуют в данной теме:

1) Чем посоветуете архивировать всё это?Юзал 7-zip, но подумываю о tar.gz \ tar.bz2

2)Какие облака посоветуете? Юзаю Mega и ЯндексДиск(Google диск отказался заливать файл 3.8gb)

3)Что ещё стоит резервировать? Может я бекаплю что-то лишнее?

 , , ,

zamazan4ik
()

Выбор драйвера для оптимуса

Форум — General

Здравствуйте, уважаемые форумчане.

В очередной раз накрылся у меня блоб от невидии прайм на моём оптимусе на кубунте 14.04. От чего он с течением времени просто так слетает понятия не имею, но факт остаётся фактом.

Решил траить другие способы завести 2 мои карточки. К чему я пришёл в ходе попыток и снесённой системы: 1) невидия прайм. Всё ок, кроме случая, что он скоро сам по себе слетает и появляется пустая ошибка.исправить её - это просто магия.А так он меня устраивает,пока он работает. Но недолго он работает. 2) шмель. Годное решение, но не работает со стимом это раз. По крайней мере с cs go. Плюс не очень удобное обновление дров. Но с этим можно жить.а вот со стимом беда. 3) нуво. Не годится. Производительность просыпается, и часто вместо прилоги имеем чёрный экран.

И вот как тут быть? На оффтопик переходить не предлагать. Как мне сделать так, чтобы блоб не слетал в пустую ошибку. Подозреваю, что так происходит при обновлении ядра, но не уверен.

А шмель со стимом ну никак гад не хочет...

Кто что умеет?желательно устранить багу с невидия прайм. Спасибо.

 , ,

zamazan4ik
()

А как Вы научились слепому десятипальцевому?

Форум — Talks

Сап, Лор. Я вот тут сижу, пытаюсь постичь дзен этого метода. Кто что посоветует?

 ,

zamazan4ik
()

Куда применить безлимитное соединение?

Форум — Talks

Доброго времени суток, ЛОР.

Имеется дома анлим. Днём он-то ещё используется, а вот ночью ну вообще никак(только 1 раз в одну-две недели торренты на ночь). Вот и подумываю я, что зачем ему зря пропадать, лучше я его задействую куда, на благо хоть кому-нибудь.

Кто что может предложить? Тор настроить не имеется возможности, дисковое пространство довольно ограничено(осталось только гигов 300 на винте, и те на про запас).

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

Жду предложений.

 , , ,

zamazan4ik
()

Настройка exit-node Tor linux

Форум — General

Здравствуйте, уважаемые форумчане. Собственно, сабж.

Имеется анлимное соединение, которое добрую часть суток простаивает за зря. И вот я решил пусттиь на доброе дело - настроить exit-node tor, чтобы зря не пропадало добро, да и другим лучше будет. Только вот сделать это у меня не получилось. Кривые руки - наше всё, к сожалению.

Имеется система с Kubuntu 14.04 на борту. Ноут подключается к Интернету таким образом - стоит wi-fi router(TP-Link WR740N), подключен к розетке с Интернетом. IP динамический. К этому роутеру подключен по wi-fi ноут со статическим ip. Если нужны ещё какие-то уточнения - спрашивайте, постараюсь ответить.

Пробовал я делать всё по гайдам, но всё заканчивается на том, что я правлю конфиг torrc и запускаю sudo service tor restart. Он нормально стартует, по логам всё ок до момента, пока он там за 20 минут опрашивает OrPort и DirPort. И эти порты с сети недоступны.

Как мне настроить такую вот конфигурацию для того, чтобы я мог запустить exit-node tor?

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

 , , ,

zamazan4ik
()

Какой переключатель Cherry посоветуете?

Форум — Talks

Здравствуйте. Много где читал, что механические клавиатуры лучше. Мол на них приятнее печатать и вообще : после механики уже не хочется пересаживаться на мембранки. Вот и я решил себе приобрести такую.

Использую в основном для печати текста. В гульки не играю. То есть как бы подразумевается Cherry MX Blue или Brown.

Но вот в чём проблема - не имеется вообще никакой возможности пощупать и потрогать вживую такие клавы. То есть у знакомых механики нет, а в магазинах все клавы запакованы(Минск) и не дают попечатать на ней. А кота в мешке покупать не хочется. Страшно немного.

Остаётся только 1 вариант - заказывать. Но чего-то побаиваюсь. Обратно ведь не верну уже, а вещь дорогая.

Как Вы думаете, брать не боясь? Я склоняюсь к варианту с Cherry MX Blue(живу сам).

 ,

zamazan4ik
()

Undefined reference при использовании шаблона

Форум — Development

Доброго времени суток! Имеется такая вот загвоздка. Есть такой код на C++:

A.h

#ifndef FOO_H
#define FOO_H

template<typename T>
void foo(T);

#endif // FOO_H

A.cpp

#include "foo.h"

template<typename T>
void foo(T val)
{
    int a=5;
}

main.cpp

#include "foo.h"

int main()
{
    foo(5);
    return 0;
}

При компиляции сего кода я получаю в Qt Creator такую ошибку: undefined reference to `void foo<int>(int)'

При этом если при этом я удалю все шаблоны и заменю их допустим на int, то всё ок компилится и работает. И если я весь код определения перенесу из A.cpp в A.h, то всё тоже компилится и работает.

ЧЯДНТ? Подскажите, а то я не сталкивался с таким никогда. Даже не догадываюсь, куда копать. Кто в гуру в крестах? И почему такой код недопустим?

 , ,

zamazan4ik
()

И снова о пустой ошибке в nvidia-settings

Форум — General

Здравствуйте! Собственно, сабж. Ну вот как итить-колотить от этого избавиться? дистр - минт 17.2, kde.

Nvidia-optimus : GT635M + HD Graphics

При попытке переключения в nvidia-settings просто вылетает пустая ошибка и всё.

Дрова переставлял, prime-select не работает. Что я должен сделать, чтобы это работало? Я перерыл весь интернет, но ничего из тех рецептов не работает.

Мне всегда помогал просто реинсталл всей системы. Но это же бред.

Кто знает рецепт?

 , ,

zamazan4ik
()

Сильное падение производительности в Linux

Форум — General

Доброго времени суток! Имеется такая проблема : при сильной загрузке ЦП(а точнее, при полной загрузке одного ядра), часто бывает, что всё почти намертво замирает и не отвечает. В консольный режим тоже не переходит. Звук заикается. ДЕ почти что не движется.

Я такое ловил при: интенсивной работе с файловой системой NTFS(процесс mount.ntfs выжирал ядро и ловил баг), при запуске виртуалок VirtualBox и VmWare PLayer(аналогично, при полной загрузке ядра дикие фризы), при эмуляции Андрюши в Android Studio(те же симптомы).

Система Kubuntu 14.04.Ядро 3.16.0-51-generic.i73630qm, 6gb RAM. Сие всё происходило как на SSD, так и на HDD. Как на ext4, так и на NTFS. Результат один и тот же - либо ждём, когда нагрузка пропадёт, и всё нормализуется, либо hard reset.

Оператива не заканчивается, в своп не сваливается.

Подскажите пожалуйста, что это такое? И самое главное, как с этим бороться? ЧЯДНТ? Неужели это пресловутый 12309?

 , , , ,

zamazan4ik
()

Установка Qt Assistant, Linguist, etc

Форум — Development

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

Вопрос: вот я поставил Qt на Ubuntu. Скачал с сайта инсталлер, и поставил сам qt 5.5 и qt creator в /opt/Qt.

Но как мне правильно установить Assistant, Linguist, Designer? Да, из creator есть доступ к этому. Но как мне отдельно правильно поставить? Никак не нахожу в инсталляторе этого.

 , ,

zamazan4ik
()

Несколько DE на одну систему

Форум — Desktop

Доброго здоровьица, форумчане.

Вот захотелось мне посмотреть другие DE, а то кеды 4 хороши, но и на другое смотреть то надо, а то говорят, что и новый гном вкусный...

Так вот, имеется на виртуалке(Virtual Box 5.0) Kubuntu 15.04 с кедами 5. Я хочу туда поставить Unity, Gnome 3, Xfce, Lxde, Mate, Cinnamon. Для начала думаю хватит.

Собственно, вопрос : как это сделать? А то вот что-то ставлю всю радость эту, и при загрузке меня встречает радостный чёрный экран. ЧЯДНТ?

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

О системе ещё не знаю что сказать... SDDM стоит.

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

 , , , ,

zamazan4ik
()

Применение нейронных сетей для игр с неполной информацией

Форум — Development

Здравствуйте. Вопрос по сабжу.

Я знаю о многочисленных применениях нейронных сетей. Даже вот недавно статья на хабре о нейронке для шахмат.

Но вот как поведёт себя нейронка в игре, где нет полной информации? Например, вот та же карточная игра «Дурак» (да, там много вариаций, но возьмём какую-нибудь одну : подкидной, непереводной, например).

Реально ли в таких случаях научить нейронную сеть правильно играть?

Есть пара идей по этому поводу, но хотелось знать мнение по этому поводу более опытных людей

 , ,

zamazan4ik
()

Не отображаются .h файлы в Qt Creator

Форум — Development

Что за ерунда? Имеется проект с Cmake на борту. я его открываю в Qt Creator(версия 3.5 с чем-то по моему). Открываю с помощью открытия файла CMakeLists.txt в корне проекта.

Всё хорошо, всё компилится и работает. Но вот в Qt никак не отображаются файлы .h

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

ЧЯДНТ? Гугль не помог(даже не подозреваю, куда гуглить надо)

 , ,

zamazan4ik
()

Софт для опроса аппаратных характеристик

Форум — Development

Вот такой вопрос. Как это сделать? В лине есть какие-нибудь API для этого? Или бибилиотеки? То есть я хочу сделать запрос на тех. данные о железе.

Или мне надо всё парсить из папок /proc и так далее ?

Заранее прошу прощения за такие глупые вопросы. Просто интересно, как такое написать можно

 , ,

zamazan4ik
()

Переопределение возвращаемого значения виртуального метода в C++

Форум — Development

Доброго времени суток, ЛОР. Имеется такой код:

class mybad : public std::exception
{
private:
    std::string s = "Fuck!!!";
public:
    virtual const char* what() const noexcept
    {
        return s.c_str();
    }

};

Это учебный пример, скажем так. Как мне написать, чтобы переопределить метод what(), чтобы он возвращал std::string ?

P.S. Причина исправления - сдуру написал, что возвращаемое значение входит в сигнатуру функции в C++

 , ,

zamazan4ik
()

Об оптимальной разбивке винечестера

Форум — General

Доброго вечера, ЛОР.

Приехал венчик на 1ТБ (хитачи на 5400RPM).Поставил в ноут вместо дисковода(основной стоит SSD OCZ Vertex 120 GB).

Как у меня обстоят дела с системами : основная стоит Kubuntu 14.04, для других людей есть Windows 7 x64 Ultimate. Это всё на SSD.

Винчестер этот на 1тб я собираюсь использовать как хранилку. Но эта хранилка должна быть доступна как с Винды, так и с Кубунты. ТАк как в винде вроде как не запили нормальной поддержки ext4, то думаю его весь форматнуть в ntfs. Так как линь вроде как нормально с ним работает.

Какие у меня есть вопросы:

1) Правильно ли я делаю, что в данной ситуации всё конвертирую в ntfs? Или лучше сделать кусок на ntfs и кусок на ext4? Или лучше всё в ext4? Но всё стрёмно как-то в ext4 - ext2fs вроде как не очень нативная такая поддержка...

2) Нормально ли, что при копировании на ntfs винчестер с ext4 SSD процесс mount.ntfs выедает половину а то и всё ядро?(i7 3630QM)Что он там такого делает?

Не советуйте сносить Винду - я бы рад, но приходится её оставлять :(

 , , ,

zamazan4ik
()

Динамическое определение типа объекта в C++

Форум — Development

Здравствуйте. Собственно, имеется пример такого кода:

#include <iostream>

using namespace std;

class A
{

};

class B : public A
{

};


int main()
{
    A a;
    B b;
    A* arr[2] = {&a, &b};
    for(int i = 0; i < 2; ++i)
    {
        // Вот тут код определения типа класса. К какому классу принадлежит этот объект
        // Допустим, если *arr[i] является обьектом типа A, пусть выводит 1, если B, то 2, иначе 3
    }
}

Как такое сделать?

 ,

zamazan4ik
()

Копирование дочернего класса в базовый - C++

Форум — Development

Доброго времени суток. Меня интересует вопрос. Имеется вот такой код:

#include <iostream>

using namespace std;

class A
{
public:
    int a;
};

class B : public A
{
public:
    int b;
};


int main()
{
    A a;
    B b;
    a = b;
    //b = a;
    return 0;
}

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

Правильно ли я рассуждаю: он видит присваивание обьекта дочернего класса обьекту базового класса. Он просто копирует все совпадающие поля. А остальные он не трогает. А копирует он так : он сам оператор присваивания для базового класса, и с помощью него присваивает. Элементы дочернего класса он не трогает, так как некуда их присваивать.

Может я где что забыл. Обьясните, пожалуйста.

P.S. А почему не работает код b = a ? ругается на неопределенный operator=. Хотя, по сути, что мешает присвоить дочернему классу базовый? ведь поля совпадают и он тоже может всё красиво сделать. ЧЯДНТ?

 , , ,

zamazan4ik
()

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