LINUX.ORG.RU

Сообщения i_gnatenko_brain

 
Галерея — Рабочие места

Red Hat @ TPB-C

Недавно (почти джва года ждал) получил свою красную шляпу. По этому поводу решил немного прибраться и сделать фото для ЛОРчика.

С момента последнего фото изменилось:

  • Нормальная (настоящая) шляпа вместо «pink sombrero».
  • Новое рабочее место в новом здании.
  • Переключился с разработки DNF на разработку RHEL.
  • Fedora Rawhide теперь имеет версию 29.

В остальном всё по-старому:

  • ThickPad W541 вместо ThinkPad^Wноутбука.
  • M570 вместо трекболла.

 ,

i_gnatenko_brain
()
Форум — Development

Разные «аккаунты» для git

Когда коммичу в разные проекты использую разные email адреса (gmail.com, fedoraproject.org, gnome.org, redhat.com) и не очень удобно после git-clone делать git config user.email, есть какие-нибудь расширения для гита, которые, например, на базе remote URL настроят email? Или только алиасами в шелле?

P.S. гуглить лень, да и последний раз ничего хорошего не нашёл

 ,

i_gnatenko_brain
()
Галерея — Рабочие места

GNOME ♥ Microsoft

Несколько лет назад задонатил на развитие GNOME Builder, и вот вчера получил подарок от Christian Hergert — планшет, Microsoft Surface Pro. С Fedora.

  • Планшет не готов для Wayland (неправильно угадывает DPI)
  • Планшет не готов для libinput (он перехватывает кнопки и стилус)
  • Нужен костыль для нормального сна
    $ cat /etc/systemd/system/disable-usb-wakeup.service 
    [Unit]
    Description=Disable acpi wake on usb
    
    [Service]
    Type=oneshot
    ExecStart=/bin/sh -c "echo EHC1 > /proc/acpi/wakeup; echo EHC2 > /proc/acpi/wakeup;echo XHC > /proc/acpi/wakeup"
    ExecStop=/bin/sh -c "echo EHC1 > /proc/acpi/wakeup; echo EHC2 > /proc/acpi/wakeup;echo XHC > /proc/acpi/wakeup"
    RemainAfterExit=yes
    
    [Install]
    WantedBy=multi-user.target
    

Всё остальное работает идеально.

 , , ,

i_gnatenko_brain
()
Новости — Open Source

util-linux 2.29

Группа Open Source

6 октября Карел Жак (Karel Žák) анонсировал новую версию (на данный момент rc1, однако среди отличий между rc1 и релизом будут только исправления ошибок) пакета util-linux, содержащего основные системные утилиты для современных дистрибутивов GNU/Linux. Серьёзных изменений нет, за исключением libsmartcols, где было сделано много улучшений.

( Подробный список изменений )

>>> Оригинал

 

i_gnatenko_brain
()
Галерея — Рабочие места

Рабочее место разработчика Fedora, DNF

На этотм самом рабочем месте пилится DNF и Fedora. Ничего особо интересного, кроме:

  • Firefox - падает раз 15 за день
  • Wayland - работает как часы (на Xorg при открытии настроек всё замирало секунд на 5)
  • pidgin - к сожалению, гномоделы так и не запилили нормальный GNOME Chat, а Polari имеет много противных багов
  • Fedora Rawhide (25)

 , ,

i_gnatenko_brain
()
Форум — Talks

Ищется Windows Desktop Specialist

 ,

i_gnatenko_brain
()
Форум — Development

покомментируйте код

class PluginImpl(object):

    ...

    def download_repomd(self):
        " May throw if repomd.xml does not exists at server "
        with open(os.devnull, 'w') as FNULL:
            return check_output([
                "wget", self.mtdt_url + "repomd.xml", "-O-"
            ], stderr=FNULL).decode("utf-8")

    ...

        def _sync(self, url, input_file, target):
        " this is exception safe (unless something unexpected will happen) "
        # if file that will be synced does not exists, this should be aborted
        if not os.path.isfile(input_file):
            check_output(["touch", input_file])
        try:
            zsync = Popen(["zsync", url, "-i", input_file, "-o",
                           target], stdout=PIPE, stderr=PIPE)
            outputs = zsync.communicate()
            if self._print_log:
                print(outputs[1].decode("utf-8"))
                print(outputs[0].decode("utf-8"))
        except CalledProcessError as ex:
            # print(str(ex), file=sys.stderr)
            # reverse rewriting existing if there was any
            try:
                check_output(["mv", target + ".zs-old", target])
            except:
                pass
        else:
            # cleanup
            check_output(["rm", "-rf", target + ".zs-old",
                          input_file if input_file != target else ""])
        return zsync.returncode

P.S. мопед не мой

 , ,

i_gnatenko_brain
()
Форум — Development

GNOME Builder почти готов

Пока поддерживается только autocraptools, но уже довольно неплохо. Автодополнение, автоотступы, список символов и т.д. и т.п.

http://storage3.static.itmages.com/i/15/1230/h_1451479954_5106023_4b455f78b0.png

http://storage1.static.itmages.com/i/15/1230/h_1451479944_5317937_10db00870f.png

http://storage4.static.itmages.com/i/15/1230/h_1451479755_4010775_f19f4d0549.png

http://storage3.static.itmages.com/i/15/1230/h_1451479747_7074424_ff34f0ef0a.png

 , ,

i_gnatenko_brain
()
Форум — Desktop

Вот вы говорите wayland не нужен, а там искаропки On-Button Scrolling

${subj}.

http://wayland.freedesktop.org/libinput/doc/latest/scrolling.html#button_scro...

И не нужно никаких костылей в /etc/X11/xorg.conf.d/ вида:

Section "InputClass"
	Identifier	"Trackpoint Wheel Emulation"
	MatchProduct	"TPPS/2 IBM TrackPoint|DualPoint Stick|Synaptics Inc. Composite TouchPad / TrackPoint|ThinkPad USB Keyboard with TrackPoint|USB Trackpoint pointing device|Composite TouchPad / TrackPoint"
	MatchDevicePath	"/dev/input/event*"
	Option		"EmulateWheel"		"true"
	Option		"EmulateWheelButton"	"2"
	Option		"Emulate3Buttons"	"false"
	Option		"XAxisMapping"		"6 7"
	Option		"YAxisMapping"		"4 5"
EndSection

P.S. да, я знаю, что это в libinput, а не в wayland. Но, libinput разрабатывался изначально именно для wayland.

2Модераторы, добавьте тег libinput!

 , , ,

i_gnatenko_brain
()
Новости — Red Hat

Пакеты, использующие System V init, будут удалены из Fedora 24

Группа Red Hat

14го октября на собрании управляющего комитета Fedora Engineering было решено, что настал момент для окончания миграции с sysVinit на systemd.

Это означает, что с момента ответвления Fedora 24 (запланировано на 2-е февраля 2016 года) все пакеты, которые используют System V инит-скрипты вместо systemd-юнитов, будут немедленно удалены. Это не касается EPEL.

Планов удалять совместимость с System V в Fedora пока нет, потому что есть необходимость поддерживать устаревшее стороннее ПО.

>>> Подробности

 , ,

i_gnatenko_brain
()
Форум — Job

Накидайте сайтов для фриланса

čau ЛОР, накидайте список нормальных сайтов, где можно пофрилансить.

 

i_gnatenko_brain
()
Форум — Talks

Servo не готов. Совсем.

 , , , ,

i_gnatenko_brain
()
Форум — Development

Где можно почитать про грядущие стандарты С?

собственно, интересно. Что будет нового в C14 или что там идёт после С11.

 ,

i_gnatenko_brain
()
Форум — Talks

В systemd появилась замена su(1)

Этим замечательным пулл-реквестом, Lennart Poettering, добавил замену su(1) в machinectl.

Открыть новый шелл для root на локальной машине:

$ machinectl shell

Для указания пользователя используется опция --uid=...

When using the shell command without arguments (thus invoking the executed shell or command on the local host) it is similar in many ways to a su(1) session, but unlike su completely isolates the new session from the originating session, so that it shares no process or session properties, and is in a clean and well-defined state. It will be tracked in a new utmp, login, audit, security and keyring session, and will not inherit any environment variables or resource limits, among other properties.

Несколько слов от Леннарта про su(1):

Well, there have been long discussions about this, but the problem is that what «su» is supposed to do is very unclear. On one hand it's supposed to open a new session and change a number of execution context parameters (uid, gid, env, ...), and on the other it's supposed to inherit a lot concepts from the originating session (tty, cgroup, audit, ...). Since this is so weakly defined it's a really weird mix&match of old and new paramters. To keep this somewhat managable we decided to only switch the absolute minimum over, and that excludes XDG_RUNTIME_DIR, specifically because XDG_RUNTIME_DIR is actually bound to the session/audit runtime and those we do not transition. Instead we simply unset it.

Long story short: «su» is really a broken concept. It will given you kind of a shell, and it's fine to use it for that, but it's not a full login, and shouldn't be mistaken for one.

THis has come up many times, but nothing really changed, hence closing this now. I understand this is confusing and unexpected, but well, that's UNIX...

man

 , ,

i_gnatenko_brain
()
Галерея — Рабочие места

Уютный home-workspace с CubieTruck

Создавать тему с дефолтным гномом не интересно, так что хочу показать своё рабочее место, где я пишу libgrss, gnome-news и прочее слушая музыку через pulseaudio по сети (avahi, systemd).

-> ThinkPad X1 Carbon | Скриншот
Fedora Rawhide (24), GNOME (без единого дополнения).
-> CubieTruck | Фото
Fedora 22, ядро 4.2.0-0.rc4.git2.1.a20sound.fc22.armv7hl, что есть 4.2-rc4, но с десятком патчей для поддержки аудиокарты. Можно заметить, что сеть сейчас работает через внешнюю сетевую карту, потому что БАГ.

Так же на фото можно увидеть П.И. Чайковского, флягу от RedHat (нет, не огнетушитель), значок с изображением Л.Н. Толстого (подаренный powerguy), ну и что-нибудь ещё.

А ещё написал пост про установку федоры на кубитрак и завод аудиокарты

UPD. Пока мордераторы спят, обновил на кубитраке федору до 24й и включил kdbus установкой kdbus=1 в cmdline и установкой SELinux в permissive. Полёт нормальный.

[brain@cubietruck ~]$ systemctl --user status
● cubietruck.localdomain
    State: running
     Jobs: 0 queued
   Failed: 0 units
    Since: Thu 1970-01-01 03:00:39 MSK; 45 years 6 months ago
   CGroup: /user.slice/user-1000.slice/user@1000.service
           ├─571 /usr/lib/systemd/systemd --user
           ├─575 (sd-pam)                                                          
           ├─systemd-bus-proxyd.service
           │ └─708 /usr/lib/systemd/systemd-bus-proxyd --address=kernel:path=/sys/fs/kdbus/1000-user/bus
           └─pulseaudio.service
             └─624 /usr/bin/pulseaudio -vv

 , , , ,

i_gnatenko_brain
()
Новости — Конференции и встречи

Fedora 22 Release Party в Москве

Группа Конференции и встречи

Мы вновь собираемся на уже ставшем традиционным месте, в Долгопрудном, около Физтеха, между кладбищем, свалкой и болотом.

Что: Release Party
Где: березовая роща около платформы Новодачная Савеловского направления
Широта: 55°55′41.1′′N (55.928084) Долгота: 37°31′55.57′′E (37.532104)
Когда: в субботу, 15 августа, с 12:00 (докладчики прибудут к 14:00)

В программе:

  • Рассказ о том, что нового появилось в Fedora
  • Восхваление systemd
  • Рассказ про DNF
  • Построение планов на будущее
  • О(б)суждение маргинальных дистрибутивов
  • Культурное общение, DIY* шашлык и активный отдых

А ещё к нам придёт intelfx.
* Мы организуем мангал и уголь для всех желающих, а что вы будете есть и пить - приносите самостояльно.

>>> Подробности

 , , , ,

i_gnatenko_brain
()
Форум — Desktop

GNOME News — новое приложение проекта GNOME для чтения новостей

Несколько дней назад Игорь Гнатенко, Вадим Рутковский и Аллан Дэй начали работу над приложением GNOME News, которое предназначено для получения новостей из различных источников. Поддерживаются ленты в формате RSS/Atom, запланирована интеграция с Owncloud News, Feedly, Pocket и Google Activities. Приложение написано на Python и использует библиоткеки GTK+, поисковый движок/хранилище метаданных/набор утилит Tracker и движок для рендеринга веб-страниц WebKitGtk+. Сейчас приложение находится в начальном этапе развития, но им уже можно пользоваться для чтения лент в формате RSS/Atom.

Исходные коды, как обычно, доступны под лицензией GPL 3.0+.

Видеодемонстрация (от PaulCarroty)

Подробности

Перемещено Pinkbyte из gnome

 , gnome-news

i_gnatenko_brain
()
Форум — Games

Посоветуйте опенсорсный экономический tycoon

Что-нибудь вроде Linux-Tycoon. OpenTTD не советовать.

 , ,

i_gnatenko_brain
()
Форум — Talks

Зачем проекты бандлят кучу либ и не дают юзать системные ?

 , ,

i_gnatenko_brain
()
Форум — Talks

Огромная скидка на экзамен RHCA

Привет ЛОР,

Сегодня выиграл большую скидку на экзамен RHCA. Но у самого нет RHCSA и RHCE, так что сам не могу сдать по причине отсутствия денег. Есть желающие получить сертификат на скидку?

Перемещено JB из admin

 ,

i_gnatenko_brain
()

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