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?

 , i8kutils

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

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

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

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

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

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

 ka5, , ,

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

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

KennyMinigun
()