LINUX.ORG.RU

Сообщения KennyMinigun

 

Новый символ «тег» отсутствует на андроиде

Собственно, сабж. Стоковый андроид 5.1, стандартный шрифт. Прошлый символ отображался.

http://i.imgur.com/VfLuz4jh.jpg

 ,

KennyMinigun
()

typedef + const в C

Доброго времени суток!

Сейчас набрел на кусок кода:

typedef char * string_t;
typedef const string_t const_string_t;

/* Подразумевалось
 * const char * const strings[] = { ... }
 */
static const const_string_t strings[] = { "foo", "bar", "baz" };

GCC (MinGW 4.9.2) с -Wall -Wextra -pedantic не ругается на:

strings[0][0] = 'E';
Но по запуску тестовой программы падает с сегфолтом (вестимо потому, что строки были сохранены в рид-онли секцию).

Помнится мне, что typedef как-то хитро игнорирует const (в GCC?). Ткните пожалуйста в место стандарте С, чтоб я понял где ошибка!

 , ,

KennyMinigun
()

Сколько времени нужно для принятия софта в «Энтерпрайз»?

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

Интересует меня другое: какие критерии (помимо времени) принятия софта в Энтерпрайз? По выполнению каких (конкретных) условний можно сказать, что определённый софт (версия) является «Энтерпрайз»?

И еще одно: промежуток времени между выпуском софта и эго принятием в стан «Энтерпрайз» обычно проходит много времени (специализированный и «под заказ» софт не считается). Проще всего просто предположить, что Энтерпрайз ждёт некое время, ничего не делая (в плане интергации софта). Но ведь это не правда. По этому еще один вопрос: что же на самом деле происходит между релизом софта и принятием его в «Энтерпрайз» (в контексте самого Энтерпрайза, естественно)?

 , ,

KennyMinigun
()

Plasma сегфолтится при выходе из сессии

Привет ЛОР,

У меня тут Plasma 5.3.2 крашится при выходе из сессии (logoff, shutdown, reboot). Процесс получает SIGSEGV. При выходе всплывает окно DrKonqi, но сохранить стектрейс я банально не успеваю.

Подскажите пожалуйста, где посмотреть логи плазмы и/или как отменить выход из сессии (чтоб сохранить стектрейс)?

 , , ,

KennyMinigun
()

Сортировка тегов

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

Проблема лишь в том, что теги после добавления сортируются по алфавиту: a-z, а-я. И в трекер попадают первые три по алфавиту тега. Что не всегда приемлимо: некоторые теги имеют большее отношение к теме чем другие (или же просто лучше раскрывают суть темы в заголовке).

Вопрос такой: для чего была сделана сортировка тегов и можно ли её открутить? Т.е. можно ли оставлять порядок тегов таким, как их написал автор?

P.S. Например в данном топике тег «теги» лучше бы показывать в трекере.

P.P.S. Теги я писал в таком порядке:

теги, bug, lor, feature

 , , ,

KennyMinigun
()

Сайт kubuntu.org обновился

Собственно сабж: http://kubuntu.org

Обновился дизайн сайта, актуализировали контент. Я особо не вглядывался, но на первый взгляд — мне понравилось.

>>> Новость на сайте

 , ,

KennyMinigun
()

Новый Nexus 5 (2015)

Всем привет, В сети гуляют слухи, что в следующем поколении Nexus телефонов будет сразу две модели >6" для пришельцев-баскетболистов и тп а также 5.2" для нормальных людей.

Также поговаривают, что 5.2 будет для нищебродов пластиковый и от LG. Что вполне себе вселяет надежду на его (телефона) вменяемость. По этому я задумываясь о смене своего Nexus 4, который служил верой и правдой (прям с момента выпуска).

Собственно вопрос: кто тоже думает покупать? И где лучше всего? Я брал четвёрку на американском плейсторе с последующей пересылкой посредником (по этому, у меня закладывается мысль, что он сделан лучше, чем те, что продавались в локальных забегаловках (н.п. розетка).

Источником вдохновения послужила вот эта статья: http://www.pocket-lint.com/news/134692-nexus-5-2015-what-s-the-story-so-far (для Ъ: сплетни и слухи по будущем выпуске Nexus телефонов, фото, NSFW, требуется платная регистрация через СМС, брат умер пишу с андроидофона). BTW, подобные ссылки приветствуются в треде, дабы после релиза коллективно поржать на тупостью всех вангующих.

 , ,

KennyMinigun
()

Embrace, extend and extinguish еще в силе?

Тут M$ открывает сорцы своих C# компиляторов, какого-то дотнета, а теперь еще и это: http://thenextweb.com/insider/2015/08/06/microsoft-releases-project-islandwoo...

Для Ї: портировалка iOS приложений на десяточку (аналогичная штука для Android уже на подходе). И все это в открытом виде (i.e. open source).

Тем временем в интернетах уже заслуженно рвутся пуканы тех, кто таки смотрел в лицензионное соглашение десяточки.

Полагаю мы уже лицезрим очертания того самого «Embrace, extend and extinguish».

 , , , ,

KennyMinigun
()

А безопасно ли держать полный путь к RSA ключу в публичном репозитории

Привет ЛОР,

Клепаю небольшую софтинку (MIT License), которая задействует SSH соединения. Очевидно, что для созданий SSH соединений надо либо пароль либо ключ. По этому я для тестирования временно создал ключ для локалхоста (без passphrase), путь к которому (тоже временно) захардкодил в софтину.

В связи с чем вопрос: безопасно ли хранить захардкоженый путь к файлу с ключём в публичном репозитории? Локалхост, собственно, находится за NAT, SSH порт не форвардится.

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

 , , ,

KennyMinigun
()

KDE Applications 15.08: А Krusader'а-то нет :(

Они убили Кенни не выпустили крусадер вместе с KDE Applications 15.08, как обещали.

Его там нет! Нет! https://www.kde.org/info/applications-15.07.80.php

/me в отчаянии

 , ,

KennyMinigun
()

Получать уведомление, когда в ветку с твоим участием отвечают

Привет,

Сабж. Часто бывает пропускаю интересную информацию, когда в большой теме отвечают не напрямую мне (а, например на ответ к моему комментарию). Подписываться на тему не всегда приемлемо — так как идёт куча уведомлений про малоинтересные комментарии.

За сим прошу сделать опциональные (отключаемые) уведомления регистранту, когда отвечают в ветку дискуссии с его участием.

 , ,

KennyMinigun
()

DWARF line info appears to be corrupt - the section is too small

Доброго дня,

Когда запускаю бинарник через valgrind, последний выдает вот такой вот текст (и затем отрабатывает нормально):

--1736427-- WARNING: Serious error when reading debug info
--1736427-- When reading debug info from /var/tmp/foo-build/libfoo/libfoo.so.1:
--1736427-- DWARF line info appears to be corrupt - the section is too small

Собрано с использованием CMake: cmake -DCMAKE_BUILD_TYPE=Debug /var/tmp/foo. Дополнительных флагов в конфигурации не указано (т.е. всё дефотное, плюс -Wall).

Однако, если собрать эту же либу (вместе с бинарником) с помощью обычного мейкфайла используя -O0 -g3 -Wall -fPIC -shared.

Быстрое гугление не выдает вменяемых результатов. Подскажите пожалуйста, где искать проблему?

 , , ,

KennyMinigun
()

Сборка софта для production -O2 vs -O0 -g

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

Возник вопрос: а как лучше собрать софт для выпуска в production? Какой уровень оптимизации, оставлять ли отладочные символы?

Есть абстрактный софт, для использвания внутри компании. Выкатывается с помощью RPM, работает автономно (минимум взаимодействия с пользователем). По сути — поддерживает инфраструктуру.

В предыдущей жизни его выкатывали под SunOS (aka Solaris), с -O0 и -g всегда. В принципе, тому можно найти объяснение (ну хоть малость разумное):

  1. Бинарники в процессе разработки точно такие же, как и в продакшене (-O0), что уменьшает возможность возникновения production-специфичных ошибок (sic!)
  2. При возникновении каких-либо неполадок можно взять бинарник с продакшена и отдебажить его (ведь отладочные символы вместе с ним: -g).

С другой стороны, бинарники просто пухнут от отладочной информации (не то, что бы RAMы не хватало, скорее беспокоит скорость заргузки и исполнения). А -O0 не оптимизирует моменты в коде, которые были написаны не оптимально в силу стилистических соглашений.

Посоветуйте, что делать, пожалуйста.

 , , ,

KennyMinigun
()

Показать список include директорий gcc

Привет!

Надо бы получить строкой стандартные пути, которые gcc использует для поиска заголовочных файлов под mingw.

Сейчас делаю так:

MINGW_BIN_DIR=$(basename $(type -pf gcc))
MINGW_ROOT_DIR="${MINGW_ROOT_DIR}/.."

get_target() {
    echo "i686-w64-mingw32" # хардкод, хочу генерировать на лету
}

MINGW_INCLUDE_DIR="${MINGW_ROOT_DIR}/include:${MINGW_ROOT_DIR}/$(get_target)/include"

Также знаю о gcc -print-search-dirs, но не уверен, надо ли мне вся строка, так как там куча невалидных путей:

$ gcc -print-search-dirs

install: c:/install/Qt/Qt5.4.1/Tools/mingw491_32/bin/../lib/gcc/i686-w64-mingw32/4.9.1/
programs: =c:/install/Qt/Qt5.4.1/Tools/mingw491_32/bin/../libexec/gcc/i686-w64-mingw32/4.9.1/;c:/install/Qt/Qt5.4.1/Tools/mingw491_32/bin/../libexec/gcc/;c:/install/Qt/Qt5.4.1/Tools/mingw491_32/bin/../lib/gcc/i686-w64-mingw32/4.9.1/../../../../i686-w64-mingw32/bin/i686-w64-mingw32/4.9.1/;c:/install/Qt/Qt5.4.1/Tools/mingw491_32/bin/../lib/gcc/i686-w64-mingw32/4.9.1/../../../../i686-w64-mingw32/bin/
libraries: =c:/install/Qt/Qt5.4.1/Tools/mingw491_32/bin/../lib/gcc/i686-w64-mingw32/4.9.1/;c:/install/Qt/Qt5.4.1/Tools/mingw491_32/bin/../lib/gcc/;c:/install/Qt/Qt5.4.1/Tools/mingw491_32/bin/../lib/gcc/i686-w64-mingw32/4.9.1/../../../../i686-w64-mingw32/lib/i686-w64-mingw32/4.9.1/;c:/install/Qt/Qt5.4.1/Tools/mingw491_32/bin/../lib/gcc/i686-w64-mingw32/4.9.1/../../../../i686-w64-mingw32/lib/../lib/;c:/install/Qt/Qt5.4.1/Tools/mingw491_32/bin/../lib/gcc/i686-w64-mingw32/4.9.1/../../../i686-w64-mingw32/4.9.1/;c:/install/Qt/Qt5.4.1/Tools/mingw491_32/bin/../lib/gcc/i686-w64-mingw32/4.9.1/../../../../lib/;C:/mingw491/i686-491-posix-dwarf-rt_v3-rev2/mingw32/mingw/lib/i686-w64-mingw32/4.9.1/;C:/mingw491/i686-491-posix-dwarf-rt_v3-rev2/mingw32/mingw/lib/../lib/;c:/install/Qt/Qt5.4.1/Tools/mingw491_32/bin/../lib/gcc/i686-w64-mingw32/4.9.1/../../../../i686-w64-mingw32/lib/;c:/install/Qt/Qt5.4.1/Tools/mingw491_32/bin/../lib/gcc/i686-w64-mingw32/4.9.1/../../../;C:/mingw491/i686-491-posix-dwarf-rt_v3-rev2/mingw32/mingw/lib/

И вообще — надёжно ли парсить?

 , ,

KennyMinigun
()

Багфикс из 2013-го до сих пор отсутствует в продакшене.

Доброго времени суток,

Баг в крусадере: невозможно удалить первый введённый символ в диалоге создания директории. Закрыт в 2013, исправлен в коде.

Куча дубликатов. А всё почему? Да потому, что krusader не видал релизов еще с октября 2012-го (2.4.0-beta3 «Single Step»). А стабильных релизов и подавно — Krusader 2.0.0 «Mars Pathfinder», 2009-Apr-11.

Конечно в репозитории проекта видны изменения (хоть и нечастые). В связи с чем вопрос: где достать опакеченный крусадер из гита для убунты?

P.S. Лень самому опакечивать. Знаю, что конечно для опакечивания с помощью CMake достаточно сдeлать include(CPack). Но боюсь с пакетом напартачить, так как раньше такого не делал, не знаю, как правильно делать пакеты для убунты.

 , , , ,

KennyMinigun
()

Citrix Linux Virtual Desktop Agent

Кто нибудь уже пробовал сабж? Есть впечатления?

На почитать:
https://www.citrix.com/news/announcements/aug-2014/citrix-offers-technology-p...
http://www.citrix.ru/news/announcements/jan-2015/citrix-announces-xenapp-and-...

Для Ъ:

Linux Virtual Desktop Agent – While Citrix has been delivering Windows applications to Linux devices, some organizations depend on Linux-based engineering and research applications and want to deliver those to workers as virtual apps. To meet this need, Citrix will introduce a Linux Virtual Desktop Agent, so employees can run Linux applications on non-Linux devices.

Availability
Citrix is currently taking applications to participate in the Linux VDA Tech Preview at http://now.citrix.com/LinuxPreview. The Tech Preview program offers a unique look into the development and innovation process at Citrix, and does not in any way represent a commitment to release, support or productize this technology.

 , , , x11 forwarding

KennyMinigun
()

Клиентские библиотеки LDAP под Linux

Сабж,

Намучался уже с openldap и портированием кода между соляркой, оффтопиком и онтопиком. Хочется, что б мои клиентские LDAP библиотеки были мягкими и шелковистыми.

Накидайте сюда названий годных клиентских библиотек LDAP под Linux и свои истории успеха с ними (опционально). Желательно чтоб библиотеки имплементировали RFC 1823.

P.S. про openldap не надо.

 , , ,

KennyMinigun
()

О новой опере и настройках DPI

Привет!

Информация для пользователей хроперы и KDE (5?): эта сволочь берёт настройку DPI из настроек шрифтов, по этому если у вас в ШГ в PepperFlash и едет разметка, то вручную выставьте правильный DPI в

systemsettings -> Fonts -> Force Fonts DPI

Чаще всего неправильно определённый DPI случается в случае использовании проприетарных блобов-видеодрайверов (напр. NVIDIA).

 , , , ,

KennyMinigun
()

Почему исключения в С++ считаются медленными?

... и почему в других языках они — стандартная практика?

 ,

KennyMinigun
()

CMake установка файлов в /opt (CMakeRPM)

Доброго дня!

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

add_custom_command(TARGET ${_target} POST_BUILD
    COMMAND ${CMAKE_COMMAND} -E create_symlink
        "${_destdir}/${_filename}" "${CMAKE_CURRENT_BINARY_DIR}/symlinks/${_filename}"
    VERBATIM
)

install(FILES "${CMAKE_CURRENT_BINARY_DIR}/symlinks/${_filename}"
    DESTINATION "/opt/lib"
)

То CMake в спеку в %files пишет (например) такое:

/opt
/opt/lib
/opt/lib/libmylibc.so

Подскажите пожалуйста, как заставить его не добавлять /opt и /opt/lib? Или как лучше устанавливать симлинки на свои либы?

 , ,

KennyMinigun
()

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