Задать вопрос
  • Можно ли как то из Android Studio залить проект на GitFlic (русский аналог GitHub)?

    @NIR-Ginko
    Я не очень понимаю, какие трудности можно испытывать при заливе на разные git хостинги, но предложу вам такой рецепт:

    1. Зайти в свой аккаунт на GitFlic;
    2. В правом верхнем углу, рядом с вашим аватаром, нарисован плюсик;
    3. Нажимаем на плюсик и видим выпадающее меню;
    4. В меню выбираем пункт "Импорт проекта";
    5. На новой странице вписываем ссылку и логин-токен для импорта (хотя при анонимном доступе по HTTP(S) логин скорее всего не нужен), а также новый путь проекта на GitFlic;
    6. Нажимаем кнопочку "Создать проект";
    7. ...
    8. PROFIT!


    А ещё можно написать им на support@gitflic.ru, если что-то не получилось - там очень отзывчивые люди, как по моему опыту.
    Ответ написан
    Комментировать
  • Samba4 как аналог контроллер домена на Windows server?

    @NIR-Ginko
    В рамках ALT Linux существует проект поддержки групповых политик на базе Samba:

    Даже представлены родные для Linux инструменты для редактирования структуры домена и самих групповых политик:

    А свои пожелания и багрепорты можно отправить вот по этим адресам:

    И на текущий момент апстрим Samba тянет поддержку групповых политик с ALT.
    Ответ написан
    Комментировать
  • Почему samba не запускается?

    @NIR-Ginko
    Самая частая проблема - Samba хочет запустить свой встроенный BIND 9, а в системе по умолчанию уже запущен отдельный BIND 9. Вам необходимо отключить штатный BIND 9 и перезапустить Samba. Тогда у них не будет конфликта за порт DNS. Могут быть и другие проблемы, но тогда нужно больше подробностей.
    Ответ написан
    Комментировать
  • Как лучше вносить изменения в стороннюю библиотеку С?

    @NIR-Ginko
    Нужны подробности реализации. Если вы рассчитываете, что с вашей реализацией библиотеки должны работать и сторонние программы, то, как минимум, не надо ломать API при изменении функции.

    Вариант реализации:
    • Сделать в функции два code path. Один - как был раньше. Другой - какой нужен. Переключение осуществлять по значению переменной окружения. Ещё один вариант - сделать переменную-переключатель. Это, конечно, неудачные варианты, но если программа работает в одном потоке то по принципу "и так сойдёт" - вполне будет работать.
    • Можно попробовать для своего случая подмену функции с помощью библиотеки, загружаемой через LD_PRELOAD. Тоже не самый лучший вариант, но можно рассмотреть.
    • Таки определить другую функцию и переписать кусочек программы. Оптимальный вариант.
    Ответ написан
    1 комментарий
  • Как работать с inline в c++?

    @NIR-Ginko
    inline это подсказка для компилятора. Возможно, условия вызова функции в вашем коде не позволяют заменить вызов выполнением кода.
    Ответ написан
    Комментировать
  • Статическая линковка java с C++?

    @NIR-Ginko
    Вопрос сформулирован неудачно (слишком абстрактно) и вы рискуете не получить на него ответ. Наиболее простым вариантом представляется использование CMake. В частности могут помочь такие страницы документации:



    Используйте код CMake для поиска нужных файлов заголовков и библиотек:

    cmake_minimum_required (VERSION 3.0)
    project (jni_test)
    
    find_package (JAVA REQUIRED)
    find_package (JNI REQUIRED)
    include (UseJava)
    Ответ написан
    Комментировать
  • В чем преимущество статического массива?

    @NIR-Ginko
    Эксплуатационно разницы не будет, но при чтении человеком вариант с квадратными скобками будет служить дополнительной подсказкой. Любой из вариантов используется ситуативно в зависимости от стиля кодирования на проекте и того, что хотел выразить программист.

    P. S.: Это не статический массив, а массив без указания размера.
    Ответ написан
  • Как подключить динамическую библиотеку в проект через cmake?

    @NIR-Ginko
    В зависимости от того, что за библиотека, это можно сделать несколькими способами. В простейшем случае можно указать:

    add_library(example SHARED)
    target_link_libraries(example PUBLIC resolv)


    Если с библиотекой поставляются файлы для pkg-config, то это может выглядеть так:

    find_package(PkgConfig REQUIRED)
    pkg_check_modules(SASL REQUIRED IMPORTED_TARGET libsasl2)
    add_library(example SHARED)
    target_link_libraries(example PUBLIC PkgConfig::SASL)


    Если же для библиотеки поставляются Find-файлы для CMake, то это будет выглядеть так:

    find_package(Ldap REQUIRED)
    add_library(example SHARED)
    target_link_libraries(example PUBLIC Ldap::Ldap)


    В общем случае заголовки библиотек лежат в стандартных путях и указывать отдельные пути к ним не требуется.
    Ответ написан
    Комментировать