LINUX.ORG.RU

Сообщения matroskin

 

c++ библиотека для простого логгирования в stdout

Добрый день! Я в качестве хобби поковыриваю c++ и понадобилась мне очень небольшая библиотека для логгирования - только в stdout, вывод в файлы не нужен. Что хочется видеть в логе - имя файла, имя функции, текущее время (epoch вполне достаточно), идеально какое то имя треда. Из того что пробовал - boost.log монструозен как зависимостями так и функционалом, это лютый оверхед для меня. Писать свои макросы не думаю что надо, не я же первый кому нужна подобная библиотека.

 , ,

matroskin
()

Ansible порядок применения пременных из конфигов

Добрый день!

В ansible я профан, но нужно понять принцип применения файлов с переменными. Вот есть у нас файл hosts.yml, есть поддиректории ./group_vars ./host_vars, есть файл с ролями и в роли определено include_vars: {{ env }}_vars.yml

Вопрос - верно ли я думаю что сначала применяется конфиг из ./group_vars затем конфиг из {{ env }}_vars.yml и затем из ./host_vars ? Или какой там порядок то?

 ,

matroskin
()

wifi ac usb адаптер - помогите с выбором

Добрый день! На комп нужен wifi адаптер с поддержкой ac - на какие модели следует обратить внимание?

 ,

matroskin
()

Бинарные форматы хранения b+tree

Добрый день! Я в качестве хобби пилю БД для расширения своего кругозора. Сделал b+tree структуру для индекса, но запутался в том как ее хранить и модифицировать на диске. Какие есть best practices разработки бинарных форматов, книги об этом? Я в этом новичок, сильно не смейтесь, на работе json-ы перекладываю да легаси бизнесовое фикшу.

 , ,

matroskin
()

Nvidia CUDA 2020 минимальная карта для разработчика

Добрый день! Никогда для видеокарт ничего не писал, но пришла мне в голову интересная идея которую хочу реализовать и для которой очень бы подошла CUDA, но я совершенно не разбираюсь в современном рынке видеокарт и прошу у сообщества совета - какую видеокарту (чип и производитель) нужно брать в 2020 что бы программировать для CUDA и не разориться? 10тр - это разумный предел цены, теслу брать совсем не хочется, играть на ПК не планирую.

 , ,

matroskin
()

antlr и парсинг stomp или любого другого простого формата

Делаю свой домашний юутный велосипед и встал вопрос - а как парсить входящие данные из сокета если формат данных stomp? Глянул в сорцы netty stomp и стало мне грустно и свой парсер писать несколько лениво для домашнего то проекта. Хочется упростить свою жизнь и взять antrl, описать stomp и быть счастливым, но - а не будет ли antrl бутылочным горлышком?
Брать готовый spring+web-socket не хочу т.к. проект именно домашний, скрещиваю asio через jni с java.

 , ,

matroskin
()

Как правильно добавлять лицензию к своим исходникам

Сейчас пилю собственный велосипед на java и понадобилось мне сделать довольно интересную либу, хочу выложить на гитхаб под lgpl и тут вопрос - как правильно «лицензировать»? Добавлять в каждый исходник заголовком текст лицензии или достаточно просто в корне репозитория файл лицензии держать?
Ну и холиварный вопрос - какие лицензии используете для собственных разработок?

 , ,

matroskin
()

Поле типа unique_ptr и деструктор

Добрый день!
Познаю c++

#include <iostream>
#include <memory>

class Foo {
    public:
        Foo(const bool needСhildren);
        ~Foo();
        bool isParent;
        std::unique_ptr<Foo> children;
};

Foo::Foo(const bool needChildren) {
    std::cout << "Construct new Foo" << std::endl;
    if (needChildren) {
        this->isParent = true;
        this->children = std::make_unique<Foo>(false);
    } else {
        this->isParent = false;
    }
    
}

Foo::~Foo(void) {
    std::cout << "Destruct";
    if (isParent) {
        std::cout << " parent ";
    } else {
        std::cout << " children ";
    }
    std::cout << " Foo" << std::endl;
}

void foo() {
    std::cout << "call foo()" << std::endl;
    std::make_unique<Foo>(true);
    std::cout << "end foo()" << std::endl;
}

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

В консоли

call foo()
Construct new Foo
Construct new Foo
Destruct parent  Foo
Destruct children  Foo
end foo()

Объясните, ткните в стандарт или хоть какое нибудь описание - как вызывается деструктор поля children если в деструкторе явно это не определено? Как поле unique_ptr понимает, что «пора» самоуничтожаться?

 , ,

matroskin
()

Выбор виделкарты для Cities Skylines и Ubuntu

Добрый день! Не запускал игры на компьютере добрые лет 10, но увидел Cities Skylines и дико захотел себе. В стиме есть, поддержка linux заявлена.
Что есть: i5-8400, 16GB RAM, встроенная видеокарта.
Что нужно: выбрать к этому всему видеокарту что бы встало без бубнов и игралось без лагов, бюджет до 10тр.
Что брать? Играть планирую только в это, остальное запускаю на консолях.

 , ,

matroskin
()

Вкатываюсь в go - аналоги maven?

Добрый день! После уютной java с версионированием библиотек пока не очень понимаю как реализуется версионность в go. Пока понимаю, что стандартными методами - никак. Для питона есть venv и аналоги, для java - maven, какая есть альтернатива у go сообщества? Я без сарказма. Нормальной ли практикой считается билдить бинарники в docker? Как тогда все это интегрировать с ide?

 , , ,

matroskin
()

Альтернатива plex

Добрый день! Дома пк, на пк plex, на ps4 plex-клиент. Чем можно заменить? Kodi, насколько я понимаю, по сети стримить не умеет.

 ,

matroskin
()

Security tocken в хедере запроса

Добрый день!
Предвидя вопрос - я знаю, что есть стандартный заголовок basic-auth, но он мне не вполне подходит т.к. имеет лимит на длину.
Есть сервис торчащий в интернет, нужно на часть rest методов навесить авторизацию. Использовать сессии не нужно, т.к. доступ state-less и должен быть только для ограниченного числа систем количеством около 10-20. Нужно сделать простую в использовании авторизацию для внешних систем и мне пришла в голову идея:

  1. Для каждого пользователя завести индивидуальный ключ-строку и токен
  2. Клиент при помощи ключа и random-соли шифрует токен с помощью AES/CBS
  3. Передает с каждым запросов вновь зашифрованную строку «username:salt+encrypted-token»
  4. На стороне принимающего сервиса отделяем соль от запроса, по username получаем ключ шифрования, дешифруем токен и проверяем его на корректность

На сколько жизнеспособной и безопасной является такая схема?

 , , ,

matroskin
()

Видеокарта-затычка для hdmi + audio

Добрый день! Так получилось, что на моей мат. плате нет hdmi, но фильмы очень хочется смотреть на телевизоре. С какой видеокартой будет проще всего, а желательно на уровне «поставил и само работает»? Играть не буду, кады использовать не буду, фотошопы/фидеоредакторы использовать не буду. И... Может быть есть какие либо аналоги plex, но менее глючные?

 ,

matroskin
()

HDD в 2018 - какие брать стоит и какие не стоит?

Добрый день!
Основная система на ssd от intel, а вот HDD пока нет. Какие hdd сейчас отличаются надежностью и тишиной, супер производительность не нужна, объем, думаю, 2tb буду брать.

 

matroskin
()

Сборка c++ проекта

Добрый день! Хочется чего то такого эдакого, решил закостылить свой stomp сервер в качестве хобби на c++, с плюсами дела ранее не имел, проект хочу маленький без всяких монструозных библиотек и фреймворков. Для работы с сетью возьму boost.asio (альтернативы?). Вопрос - как сегодня нормальные люди собирают c++ проекты? А тестируют как? В java все просто - взял maven + junit и все хорошо, а в суровом мире бородачей как обстоят дела?

 ,

matroskin
()

Наушники для офиса

Добрый день!
Понятия не имею в какую тематик нужно писать, поэтому сюда - порекомендуйте наушники стоимостью до 10тр которые будут включаться в встроенную звуковую карту компьютера. Условия - удобная посадка (не диджейские точно, в них уши через час отваливаются), звук (меломан, четких предпочтений нет). Буду брать у doctorhead и я не аудиофил, я не хочу покупать усилители для наушников за тысячи и даже отдельную звуковую карту покупать не очень хочется.

 ,

matroskin
()

Легкий фреймворк для простого rest

Добрый день! На работе я занимаюсь java-backend и мне хватает ума не тащить java-стек в маленький уютный домашний проект, пастбин хочу свой с блекджеком. Когда то давным давно, когда еще не было ангуляра-реакта и rest считался хипстерской технологией, я понемногу использовал django. Для нового проекта мне не нужны авторизация, орм, шаблоны и админка, так что django слишком жирен для меня. Что еще есть в python мире на сегодняшний день что бы быстро стартануть не испытывая боли? Как там tornado? Что еще интересного есть (в php-js на бэкенде не пойду)?

 

matroskin
()

Предпятничное. Виски для неискушенного.

Алкоголя пью мало, буквально порцию вина или еще чего раз в месяц, пиво не люблю и вообще тяготею к крепким напиткам. Захотелось мне культурно распробовать виски, но в выборе я полный профан. Что порекомендуете с бюджетом до трех тысяч рублей?

 

matroskin
()

Коммуникации между микросервисами

Добрый день! Хочется начать новый домашний, но довольно таки масштабный проект. Приглянулась идея микросервисов - модно, все в контейнерах, удобно, но есть вопрос о best practices микросервисного взаимодействия. Делать каждый запрос поверх http - да ну... Redis неудобно. Есть ли уже готовые имплементации «очередей с ожиданием ответа», RPC основанного на очередях? Делается все на java.

 , ,

matroskin
()

Есть два стула...

Добрый день!
После года работы java разработчиком решил сменить компанию, прошел собеседования и теперь на руках два оффера, платят одинаково. Одна компания пишет банковское ПО, вторая работает с SAP Hybris. Советоваться не с кем, но это место работы - надолго. Будучи на моем месте какую компанию выбрали бы?
И да, я люблю кровавый интерпрайз.

 , ,

matroskin
()

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