LINUX.ORG.RU

Сообщения KennyMinigun

 

Поддержка High DPI в Linux

Привет LOR!

Предлагаю здесь отписываться о хорошей/плохой поддержке High DPI или 4К разрешений десктопными приложениями Linux. Топик будет полезен всем, кто планирует переходить на High DPI при выборе софта.

Что нужно указать:

  • Название и версию софта
  • Используемое High DPI разрешение
  • Степень поддержки данного разрешения (общее впечатление)

Что приветствуется:

  • Посты, основанные на вашем личном опыте
  • Подробные описания
  • Небольшие замечания (как например отсутствие поддержки High DPI в одной из «глубинных» менюшек программы или специфические баги)
  • Скриншоты, иллюстрации

Заранее благодарен всем отписавшимся!

 , ,

KennyMinigun
()

Pointer dereference + postincrement, будет ли UD?

Зравствуйте!

Есть задача разбить строку вида <login>/<password> на две. Делаю вот так:

char *login = getInput(); // getInput возвращает сабжевую строку
char *password = strchr(login, '/');
if (! password) {
    // handle error
}
*password++ = '\0';

printf("login: %s\npassword: %s\n", login, password);

Всё бы хорошо, но одна строчка вызывает подозрение на UD:

*password++ = '\0';
Данная строчка должна заменить '/' на '\0'. Но где-то я слышал, что постинкремент укразателя как lvalue может вызвать UD.

 , ,

KennyMinigun
()

Элегантный способ проверить код выхода программы

Привет ЛОР,

Вопрос по программированию на пайпах и сигналах. Есть такой вот код:

someprogram
rc=$?

if [ "x$rc" = "x0" ] ; then
    # что-то делаем (нетривиально, несколько строчек)
else
    # обработка ошибки (тоже нетривиально)
fi

Хотелось бы более элегантное решение, например:

# ...
if test --is-exit-success "$rc" ; then
    # ...
else
    # ...
fi
В данном случае someprogram && ... || ... выглядит некрасиво (даже с группами команд { ... }):
someprogram && {
    # success
} || {
    # failure
}
Да и логически немного отличается от if ... then ... else

Кто как подобное делает в баше?

 , , ,

KennyMinigun
()

KDE Applications 14.12.2

3-го февраля 2015-го года команда KDE представила корректирующий выпуск KDE Applications 14.12.2.

KDE Applications — это пакет программ рабочей среды KDE, которые уже перешли на Frameworks 5. Дата выпуска Applications не имеет прямой связи с датами выпуска Frameworks и Plasma, так как первое разрабатывается по отдельному графику.

Данный релиз несёт в себе в основном исправления ошибок (более 20) и улучшения перевода. Всем пользователям KDE Applications рекомендуется обновиться до данного выпуска.

Подробности (kde.org)

Перемещено toney из kde

 

KennyMinigun
()

Учим польский

Witam!

По стечению обстоятельств надо бы мне подтянуть этот язык до B2-C1 (а в идеале C2). Пока оцениваю себя на A1 (письменный понимаю, на слух сложнее, говорить — tak/nie только).

Может тут кто-то уже имеет подобный опыт? С чего лучше начинать? Как эффективнее учить?

 , ,

KennyMinigun
()

Неправильный переход по кнопке «редактировать профиль»

Шаги к воспроизведению:

  1. Залогинится на сайте
  2. Зайти к себе в профиль
  3. Нажать кнопку "Изменить" под аватаркой (переход на www.linux.org.ru/addphoto.jsp)
  4. На странице выбора аватарки нажать кнопку "Редактировать профиль"

Ожидаемый результат:
Переход на страницу редактирования профиля: www.linux.org.ru/people/KennyMinigun/edit

Реальный результат:
Переход на страницу регистрации: www.linux.org.ru/register.jsp
Логофф не происходит: http://i.imgur.com/5oGywgLh.jpg

 ,

KennyMinigun
()

SFTP upload в Qt Creator

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

Может кто-то пользовался SFTP плагином в Sublime Text (или IDEA-based)? Так вот, надо что-то подобное для Qt Creator: автоматически загружать сорцы на удалённую машину.

Уже видел Remote Deploy (http://doc.qt.digia.com/qtcreator-2.3/creator-developing-generic-linux.html) но это не оно: мне надо собирать на удалённой тачке (а не только деплоить).

Впрочем, это лишь часть проблемы. Собирать надо на Solaris 10, и после добавления "Generic Linux " тест соединения падает:

Connecting to host...
Checking kernel version...
SunOS 5.10 sun4v

Checking if specified ports are available...
Error gathering ports: Remote process failed; exit code was 1.
Remote error output was: Can't open /proc/net/tcp
Все еще СИЛЬНО осложняется тем фактом, что приходится работать на оффтопик-ОС.

Сейчас я вижу два варианта:

  1. Найти кросс-компилятор (тулчейн) для солярки (впрочем, остается вопрос с неполадками соединения)
  2. Навелосипедить внешний демон с аналогом inotifywait + scp

 , ,

KennyMinigun
()

А есть ли service menu для megasync?

Решил сменить шило на мыло Dropbox на Megasync.

Всё круто, только бы еще меню как в дропбоксе (чтоб можно было быстро публиковать файлы). Есть ли в природе такое?

 , ,

KennyMinigun
()

Запилите новость про KDE Applications 14.12

Собственно сабж: https://www.kde.org/announcements/announce-applications-14.12.0.php

Самому сейчас крайне лениво :(

 

KennyMinigun
()

Репа для steam всё?

Смотрю в http://repo.steampowered.com/steam/ в dists вижу только precise (12.04) 26-Aug-2014. Теперь что, только скачивай/устанавливай?

P.S. Да, я в курсе, что стим сам себя обновляет

 , ,

KennyMinigun
()

А вы выключали компьютер выдергиванием из розетки?

Сабж. Все мы небезгрешны. Время для покаяний

З.Ы. Вижу в "Похожих" целых 36 персонажей

 , ,

KennyMinigun
()

Кто-нибудь использовал i8kutils?

Говорят, что сабж делает обороты куллера мягкими и шелковистыми.

Сейчас установил это чудо, Конечно не без проблем:

modprobe i8k
ERROR: could not insert 'i8k': No such device

Путём гугления нашёл вот такой рецепт: http://ubuntuforums.org/showthread.php?p=5275415#post5275415 Вроди работает.

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

 , i8kutils

KennyMinigun
()

Добыть питьевой воды

Живу в Киеве. Захотелось заварить чая. Обнаружил, что запасы питьевой воды закончились.

Водопроводная вода здесь редкостная дрянь, особенно на вкус. Собственно вопрос: как бы подручными средствами очистить эту дрянь и придать ей нормальный вкус? В уме крутится заморозка и кипячение.

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

... а линукс здесь при том, что моим ноутом можно воду подогревать.

 ,

KennyMinigun
()

Perl, open3 не работает STDOUT

В прошлой теме я пытался запускать open3:

$pid = open3($wtr, $rdr, $err, 'openssl', 'enc', '-aes-256-cbc', '-pass', "pass:$key", '-salt', '-base64');

Сейчас я тестирую этот код на RHEL 6.4 x86_64. Есть два интерпретатора:

  • Системный:
    This is perl, v5.10.1 (*) built for x86_64-linux-thread-multi
  • И свой, непонятно кем как и когда собранный (в комплекте куча модулей со CPAN):
    This is perl 5, version 16, subversion 3 (v5.16.3) built for x86_64-linux-thread-multi

Проблема в том, что на системном перле вызов open3 отрабатывает нормально. А на 5.16.3 STDERR и STDOUT пустые. В обеих случаях процесс openssl нормально запускается (его видно в ps).

В чём может быть проблема?

 , , ,

KennyMinigun
()

Чем бы зашифровать пароль?

Нужно зашифровать пароль с помощью средств из стандартной поставки Perl. Степень защиты важна, но не критична. Нужно чтоб в шифровании участвовал ключ.

Пока использую AES-266 с вызовом openssl:

sub encrypt {
    my ($phrase, $key) = @_;
    my $result;

    return undef if (! defined $key || ! defined $phrase);

    my ($pid, $wtr, $rdr, $err);
    $err = 1;
    eval {
        $pid = open3($wtr, $rdr, $err, 'openssl', 'enc', '-aes-256-cbc', '-pass', "pass:$key", '-salt', '-base64');
    };
    croak('Cannot fork: ' . $@) if ($@);

    print { $wtr } $phrase;
    close($wtr);

    my $status = waitpid($pid, 0);
    if ($status <= 0 || $? != EXIT_SUCCESS) {
        my $message = do { local $/ = undef; <$err> };
        croak('openssl failed: ' , $message);
    }

    $result = do { local $/ = undef; <$rdr> };
    chomp($result);

    close($rdr);
    close($err);

    return $result;
}

Но поскольку скрипт должен работать и на оффтопик-ОС, а там openssl не так часто можно встретить, то нужно что-то более стандартное (кроссплатформенное). Подскажите пожалуйста.

Ну и наихудший вариант — тоже вариант: навелосипедить что-то. Но что?

 , , ,

KennyMinigun
()

Хромо5-ненависти тред

В прошлом выпуске мы поговорили о продуманности интерфейса Android 5. В этот раз я хочу уделить внимание, собственно, функциональной части. А конкретно — браузеру по дефолту, т.н. "Chrome".

Так вот, это адское глюкалово приложение стало совсем марсианской технологией:

  1. Теперь табы считают себя отдельными приложениями: http://i.imgur.com/Rbry92G.png
  2. Причём кнопка с изображением крестика «aka закрыть» на этих "приложениях" появляется в совсем непредсказуемых ситуациях: http://i.imgur.com/z2nluby.png
  3. Анимация появления новой вкладки корявая: http://i.imgur.com/LwCWt44.png (заметьте чёрную полосу между верхней и нижней вкладкой, она очень смахивает на недорисованный статусбар)
  4. Частенько "выкидывает" на домашний экран и при попытке возврата к приложению перезагружает страничку
  5. А вот "визитка" нового хромого: http://i.imgur.com/2rTI3iL.png (кстати кнопки на диалогах совсем неудобные стали)
  6. Порой при открытии ссылки в фоновой вкладке вижу перед собой квадрат Малевича вместо отрендеренной странички (заснять не смог)

У меня всё. Доколе?

 , ,

KennyMinigun
()

Ахах, android 5, что ты делаешь? Прекрати!

Накатил сегодня сабж OTA на Nexus 4. Никак не могу разблокировать экран с первого раза (кстати lockscreen виджеты убрали, или мне показалось?).

Анимашки красивые, да. С айфонов спёрли фичу дизайна перекрашивать цвет заголовка «окна». Но вместе с тем некоторые элементы дизайна стали более громоздкими: настройки, будильник... Поменяли шрифты (Droids Sans?).

В выпадающей сверху менюшке появился фонарик (наконец-то). Но немного раздражает, что выпадает «неполностью» (именно сама анимация). Показывает процент заряда батареи и расчётное время до полной зарядки. В «О телефоне» меню интегрировали секретную игру в стиле «nyan cat». Кстати сама игра довольно сложная. Для активации надо много раз нажать на пункт «версия ОС».

Вроди как заметны подтормаживания (или это такая задумка?). В целом — смешанные ощущения. Может с непривычки.

Фотоотчёт: http://i.imgur.com/zyNyw1T.png

 , ,

KennyMinigun
()

Распаковать Solaris'овский *.pkg

Нужно вытянуть файл из солярисовского *.pkg, но увы, под рукой солярки нет. Есть только RHEL (ну и оффтопик).

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

 ,

KennyMinigun
()

«Сьехала» вёрстка на страничке /notifications

Видимо, что появилась новая кнопка «RSS подписка на новые темы», но она слишком близко к кнопке «назад». Надо увеличить отступ, или сместить кнопку RSS вниз. Для того, чтоб увидеть баг необходимо нажать кнопку «вперед».

Тема: tango
Скрин: http://i.imgur.com/7FPJe6q.png

 ,

KennyMinigun
()

KDE Applications 14.12 Beta 1

Такие дела. Ребята из KDE планируют выпуск KDE Applications в обозримом будущем.

Непонятные подробности и куча лишних слов >>>

 ka5, , ,

KennyMinigun
()

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