LINUX.ORG.RU

Избранные сообщения justAmoment

Lazygit — псевдографический консольный клиент для Git

 , lazygit

Lazygit — псевдографический консольный клиент для Git
Группа Open Source

Если у вас есть проблемы с восприятием основных моментов в работе с Git-репозиторием из консоли, то вы всегда можете воспользоваться графическим клиентом. Один из них - Lazygit, псевдографический клиент, написанный на языке Go с использованием библиотеки gocui.

В официальном описании программы автор описывает, как трудно бывает понять, что и как нужно сделать в гите, если там больше одной ветви или коммита, и как хорошо при этом помогает разобраться его клиент. Думаю, что описывать все возможности программы нет смысла, так как что еще можно сказать про гит, кроме как «позволяет коммитить, мержить и так далее»?

Просто посмотрите на картинку с примером работы и все вопросы отпадут сами собой.

>>> Библиотека gocui (BSD 3-Clause «New» or «Revised» License)

>>> Обучающее видео

>>> Подробности (github.com)

Zhbert
()

приключения с software RAID 1 ( inactive)

 ,

приветствую!
итак: ядро 3.10.17 если это важно,был собран софтверный райд 1 из двух дисков - sda & sdb.
sda1 sdb1 md1 - / ( root partition, ext4, partition type: FD)
sda2 sdb2 md2 - swap ( partition type: FD ( linux_raid_autodetect?)

sda3 sdb3 md3 - /second (ext4, FD type)

первая партиция ( бутабельная) создана по типу
mdadm --create /dev/md1 --level 1 --raid-devices 2 /dev/sda1 /dev/sdb1 --metadata=0.90

остальные две создавались без ключа "--metadata=0.90".
в таком виде оно заработало в дефаултном ядре. после создания
generic kernel с initrd в сиём генериц кернел начались проблемы
-было исправлено путём записи в /etc/mdadm.conf


ARRAY /dev/md1 devices=/dev/sda1,/dev/sdb1
ARRAY /dev/md2 devices=/dev/sda2,/dev/sdb2
ARRAY /dev/md3 devices=/dev/sda3,/dev/sdb3

и далее всё это работало без замечаний.
но тут отстроенную машину понадобилось наконец поставить в
продакшн вместо временной версии, и я перед уносом сего
сделал клон диска:

dd if=/dev/sda of=/dev/sdc bs=1M

склонированный диск, который при клонировании был sdc
( все диски одинаковой модели и емкости - т е идентичные)
поставил в идентичное железо как первый ( sata1) второй такой
же пустой диск - на сата2. включил комп и приготовился узреть
деградированный райд, но случилось веселей:

cat /proc/mdstat
Personalities : [linear] [raid0] [raid1] [raid10] [raid6] [raid5] [raid4] [multipath]

md2 : inactive sda2[0](S)
15615020 blocks super 1.2

md3 : inactive sda3[0](S)
341667868 blocks super 1.2

md1 : active raid1 sda1[0]
97659008 blocks [2/1] [U_]

unused devices: <none>

из дмесг:

[ 0.577150] ata7: PATA max PIO4 cmd 0x1f0 ctl 0x3f6 irq 14
[ 3.592356] ata8: PATA max PIO4 cmd 0x170 ctl 0x376 irq 15
[ 3.745991] md: linear personality registered for level -1
[ 3.746218] md: raid0 personality registered for level 0
[ 3.746443] md: raid1 personality registered for level 1
[ 3.746667] md: raid10 personality registered for level 10
[ 3.746892] md: raid6 personality registered for level 6
[ 3.747117] md: raid5 personality registered for level 5
[ 3.747342] md: raid4 personality registered for level 4
[ 3.747570] md: multipath personality registered for level -4
[ 3.962787] md: bind<sda1>
[ 3.964195] md/raid1:md1: active with 1 out of 2 mirrors
[ 3.964446] md1: detected capacity change from 0 to
100002824192 [ 3.966139] md1: unknown partition table
[ 3.972889] md: bind<sda3>
[ 3.974270] md: bind<sda2>
[ 5.101156] EXT4-fs (md1): mounted filesystem with ordered
data mode. Opts: (null)
[ 9.379520] EXT4-fs (md1): re-mounted. Opts: (null)
[ 12.763991] EXT4-fs (md3): unable to read superblock
[ 18.410493] EXT4-fs (md3): unable to read superblock


соответственно, свап и второй раздел не подмонтировались.

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

wisedraco
()

Спасти данные с HDD.

 ,

Есть винт, переставший работать. sata 320 Gb
Предположительно - начал сыпаться.
Gparted его не видит. Биос видит.
Как обнаружить что с ним и стащить с него уцелевшую инфу?
Посоветуйте утилитки какие-нибудь или действия правильные, пока я его совсем не замучал.
натравил на него smartctl, получил это:
http://pastebin.com/VFTVDUz9
Но что тут смотреть, вообще не понимаю. Передо мной его пытались увидеть через оффтопное «управление дисками», там им выдало «Ошибка CRC»

peektoseen
()

Бесконечный цикл, работающей одновременно с выполнением остальных операндов

 

Я начал знакомиться с языком Си,и у меня возник вопрос: как сделать бесконечный цикл, работающей одновременно с выполнением остальных операндов. Поможете?

Caesium137
()

простой веб на питоне

 ,

а есть фреймворки фронтенда на питоне? ну может фреймворк это громко сказано, основная задача это перенос управления консольной программы на питоне в веб. не хотелось бы выходить за рамки питона и сделать связку веб-сервера питоновского и какого то представления работы программы в вебе. поэтому мне кажется всякие фласки и джанги будут излишними, а вот чем их заменить, что было все одном: выполнение программы, взаимодействие и отображение в вебе? ориентировочно никаких сложных форм там не будет, по сути любой питоновский веб сервер + отображение форм + взаимодействие с пользователем + вывод результата.

chenbr0
()

сделал cron с секундным интервалом, забирайте

 , ,

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

забирайте кому надо, там еще деб репа есть для получения апдейтов http://gogocron.blindage.org/

по новым фичам: красивые отчеты в мыло пока еще в процессе.

bernd
()

Компания Valve представила проект Proton для запуска Windows-игр в Linux

 , , , ,

Группа Open Source

Компания Valve представила проект Proton, в рамках которого на базе Wine подготовлено решение для запуска в Linux сборок игровых приложений, созданных для Windows. Цель проекта — обеспечить возможность запуска под Linux всех Windows-игр из каталога Steam. На данный момент объявлено о 100% поддержке 26 игр. Наработки проекта опубликованы под лицензией BSD (работа велась в тесном сотрудничестве с Wine и многие изменения уже перенесены в оригинальный Wine и сопутствующие проекты, такие как DXVK и vk3d).

В 2010 году компания Valve объявила о выпуске сервиса Steam Play, позволяющего при помощи единственного платежа получить доступ к играм для любой из трёх ОС: Windows, macOS и Linux. С тех пор более 3000 игр в каталоге Steam обзавелись версиями для Linux, и поддержка новых игр не прекращается и по сей день. На этом компания не остановилась, и два года назад началась работа по улучшению качества и производительности решений по запуску непортированных Windows-игр в Steam.

Большая часть наработок попала в Wine и другие проекты по обеспечению совместимости. Кампания так же занималась интегрированием этих решений в клиенте Steam. Результатом этой работы стала новая бета-версия Steam Play, которая включает модифицированную версию Wine под названием Proton, оптимизированную для запуска игр, собранных для Windows, без их модификации.

Возможности, которые предоставляет Proton, включают:

  • Запуск Windows-игр в Linux-клиенте Steam напрямую, включая полноценную поддержку Steamworks и OpenVR;
  • Реализации DirectX 11 (на базе DXVK) и 12 (на базе vk3d), работающие через трансляцию вызовов DirectX в API Vulkan, что позволяет снизить негативное влияние на производительность и улучшить совместимость с играми;
  • Улучшенная поддержка полноэкранного режима: игры, которые не поддерживают родное разрешение, будут автоматически растянуты на весь экран;
  • Улучшена поддержка игровых контроллеров: игры теперь должны работать со всеми устройствами, которые знает Steam;
  • Значительно увеличена производительность многопоточных игр по сравнению с оригинальным Wine (задействован набор патчей esync для улучшения поддержки многопоточных приложений в Wine).

( читать дальше... )

>>> Подробности (opennet.ru)

newsbot
()

Видеонабюлюдение под linux

 

А что есть? Требования:

  • Забор видео и звука(!) по rstp
  • Просмотр в реалльном времени через web/клиент
  • Запись в архив по времени
  • Просмотр архива через web/клиент

Поставил на посмотреть zoneminder, но с записью звука все так-же костыльно и картинки в видюшки для архива надо скриптами конвертировать. Сейчас копаю avreg. Что еще?

Deleted
()

Увлажнитель воздуха / климатический комплекс для дома

 , ,

Всем привет.

Вопрос «специалистам по всему» :). Какие можете посоветовать увлажнители воздуха / климтические комплексы для дома.

Интересуют КАЧЕСТВЕННЫЕ решения (во всех смыслах). Цена <= 10k.

Sektor
()

Годной SF нить

 

Всем привет! Посоветуйте книжек с годной сай-фай, вроде первых чужих (знаю что это фильм, я про сюжет) или Ложной слепоты. Заранее спасибо!

Итого получилось:

  • «Спин» Роберт Чарльз Уилсон
  • «Червь» Джон МакКрэй
  • «Звёздный молот», «Боевая форма», «Мастер боя» Кристофера Раули
  • Лоренс ван Котт
  • Крис Невилл
  • «Пламя над бездной», «Глубина в небе» Вернор Виндж
  • «Диаспора» Грег Иган
  • «Задача трёх тел» Лю Цысинь
  • Пандорум
  • «Наследство», «Наследие» Уильям Кейт
  • «Схизматрица» Брюс Стерлинг
  • «Мировая Война Z/Война Миров Z» Макс Брукс
  • «Анафем» Нил Стивенсон

Всем спасибо!

gadzira
()

DXVK 0.50

 , , ,

Группа Open Source

Состоялся новый релиз DXVK 0.50 - транслятора DirectX 11 > Vulkan, позволяющего запустить в Wine любую современную игру, использующую DX11, практически без потерь в производительности. В новой версии:

  • Добавлена поддержка не родных разрешений экрана;
  • Добавлена поддержка вычисления вершин D3D11 при наличии соответствующего Vulkan-расширения VK_EXT_vertex_attribute_divisor;
  • Многочисленные оптимизации рендеринга, как общие, так и направленные на Vulkan-драйвер RADV;
  • Существенно улучшена производительность игр, использующих 24-битную глубину буфера, при использовании проприетарного драйвера Nvidia;
  • Исправлены следующие баги:

>>> Подробности (github.com)

Sunderland93
()

А самые вменяемые power bank и - это какие?

 

Просвятите на тему PowerBank-ов. Ну максимально эффективные и малогабаритные при хороших запасах энергии.

hlamotron
()

Помогите настроить ротацию логов

 , ,

Везде пишут, что в /etc/cron.daily/ каталоге должен появится файл, но у меня его нет. Где его взять? Судя по демонам все должно отработать.
Файл называется в /etc/cron.daily/ ротация (только по англ). Настраивал ротацию для каждого лога отдельно. А вот и статья:Статья.
Все нормально отрабатывает при команде:sudo logrotate -vf /etc/logrotate.conf. Теперь вопрос как в крон все это вбить? И обязательно это нужно? Да, использую крон.
Мой отчет по демонам

Shaman_compa
()

Есть ли какие нибуть среды разработки чтобы в них можно было на питоне создавать оконные приложения со всякими кнопками?

 ,

linuxlinux
()

h264 rtsp streaming

 , ,

На VLC можно так сделать RTSP h264 Source для ZoneMinder:

//с usb веб-камеры:
cvlc v4l2:///dev/video0 --sout '#transcode{vcodec=h264,acodec=none}:rtp{sdp=rtsp://:8554/}'

//с камеры андроида через приложение ivideon: 
cvlc http://10.42.0.78:8080/video --sout '#transcode{vcodec=h264,acodec=none}:rtp{sdp=rtsp://:8555/}'
Можно ли еще на чем-то так же просто сделать то же самое? Просьба пример однострочник с тем же функционалом в качестве пруфца, если кто знает

af5
()

Где смотреть совместимость SSD с Linux?

 , ,

Сабж. Подскажите, пожалуйста. Хочу выбрать такой диск, чтобы подключить — и он подружился с линуксом без лишних телодвижений. В идеале даже с относительно стареньким ядром. Это возможно? Как выбрать / найти такой диск?

nightingale
()

Совместимость SSD и материнской платы

 

У меня сейчас достаточно старая мать asrock n68c-gs fx, хочу взять SSD, но есть сомнения... Будет работать корректно?

Перемещено shell-script из development

demjanok
()

Загрузка сайта через git на Github Pages

 , ,

Подскажите, пожалуйста, (или киньте ссылку с понятным мануалом) как сделать деплой сайта, сгенерированного hugo, через git на github?

Что-то не осилил по той информации, которую нашел. Смотрел, например, тут:
http://blog.mantziaris.eu/blog/2015/11/07/setup-a-blog-with-hugo-and-github-p...
https://gohugo.io/tutorials/github-pages-blog/#configure-git-workflow

el-d
()

Проблема с монтированием sshfs в Fedora 25 (GNOME)

 , , , ,

Перепробовал множество вариантов, предложенных гуглом. Ни один не хочет работать - после загрузки смотрю в df -hT - и никакого sshfs нету в списке. Само монтирование предполагается делать с помощью /etc/fstab. RSA-ключи сделал, в файловом менеджере и в ssh-сеанс могу зайти без введения пароля теперь. На данный момент проблему решил при помощи создания .desktop файла в автозагрузке, но хотелось бы разобраться с этим /etc/fstab. Есть ли тут пользователи Fedora (других дистрибутивов), которые столкнулись с такой же проблемой? На данный момент мой /etc/fstab выглядит так:

[pushistiq@localhost ~]$ cat /etc/fstab 

#
# /etc/fstab
# Created by anaconda on Tue Nov 29 02:54:01 2016
#
# Accessible filesystems, by reference, are maintained under '/dev/disk'
# See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info
#
/dev/mapper/luks-f98ce45d-340b-4c41-8e73-d1443497c081 /                       ext4    defaults,x-systemd.device-timeout=0 1 1
UUID=e75301db-ce1d-491d-b9a0-fe73b00049c8 /boot                   ext4    defaults        1 2
/dev/mapper/luks-cb830964-b4f1-4a39-bdab-8a862a0a4470 /home                   ext4    defaults,x-systemd.device-timeout=0 1 2
/dev/mapper/luks-fbecc0b6-5f1b-4add-a7f7-c9d17db3ff8d swap                    swap    defaults,x-systemd.device-timeout=0 0 0
UUID=50588552-8b02-48b7-b2ed-6a0f320c30db	/mnt/Container2TB	ext4	defaults	0	0
UUID=8a8f70ca-66d2-4a8b-8fed-45d237e8f7f0	/mnt/Container3TB	ext4	defaults	0	0
sshfs#pushistiq@192.168.1.41:/var/lib/transmission/Downloads/	/mnt/pushistiq-3vi-Downloads	fuse	defaults,allow_other	0	0
Как решали проблему? Сразу пишу, sshfs#... и fuse - это ещё один перепробованный вариант. Пробовал и без sshfs# в начале и с fuse.sshfs, вместе fuse - результат один и тот же.

Решение
1. Раскомментировать строчку в /etc/fuse.conf — user_allow_other
2. Добавить опцию монтирования в /etc/fstab — allow_other
3. Перезагрузиться :)
Всё сделанное ранее с ключами было не лишним, проблема была только в fuse.conf и опцией allow_other. В данный момент, содержимое fstab такое:
#
# /etc/fstab
# Created by anaconda on Tue Nov 29 02:54:01 2016
#
# Accessible filesystems, by reference, are maintained under '/dev/disk'
# See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info
#
/dev/mapper/luks-f98ce45d-340b-4c41-8e73-d1443497c081 /                       ext4    defaults,x-systemd.device-timeout=0 1 1
UUID=e75301db-ce1d-491d-b9a0-fe73b00049c8 /boot                   ext4    defaults        1 2
/dev/mapper/luks-cb830964-b4f1-4a39-bdab-8a862a0a4470 /home                   ext4    defaults,x-systemd.device-timeout=0 1 2
/dev/mapper/luks-fbecc0b6-5f1b-4add-a7f7-c9d17db3ff8d swap                    swap    defaults,x-systemd.device-timeout=0 0 0
UUID=50588552-8b02-48b7-b2ed-6a0f320c30db	/mnt/Container2TB	ext4	defaults	0	0
UUID=8a8f70ca-66d2-4a8b-8fed-45d237e8f7f0	/mnt/Container3TB	ext4	defaults	0	0
pushistiq@192.168.1.41:/var/lib/transmission/Downloads/ /mnt/pushistiq-3vi-Downloads/	fuse.sshfs	defaults,_netdev,allow_other	0	0

Всё, теперь работает чудесно! Всем спасибо за помощь!
P.S.Не понимаю, почему на форумах и руководствах отсутствал пункт про fuse.conf.

Desmond_Hume
()

Qemu и графика + 2 монитора (Arch+XFCE)

 ,

Моя попытка номер два начать нормально дружить с qemu (в прошлый раз почти разобрался, но сеть слетала через 15 минут, а нужно было ну очень срочно и запустил в virtualbox, а потом так что-то и юзал). Так вот, теперь почему-то жёстко тупит видео. Т.е. вылезает окошко например в крысе (с полупрозрачностью, терминала guake) - появляется кусками прямоугольников, а потом само. Сворачиваю окно - тоже подтупливает. Начинаю печатать - текст появляется с задержкой в секунду. А нужно вообще, чтобы работало на 2 мониторах (встроенном и hdmi). На хосте драйвер - открытый radeon(ati который). Остановиться как я понял надо на драйвере qxl для гостя (ибо в вики написано, что только он поддерживает 2 монитора). На хосте подгружены kvm и virtio. Запускать для проверки пробовал так:

-monitor stdio -soundhw es1370 -vga qxl -machine accel=kvm -m 1578
Потом так, чтобы увеличить видео-память:
-monitor stdio -soundhw es1370 -vga none -device qxl-vga,vgamem_mb=64 -machine accel=kvm -m 1578
Ну и с использованием спайса добавлять пробовал -spice port=5930,password=**********.
Вопрос, что можно ещё сделать, чтобы не тормозило? (kvm я включил).
Как подружить его с двумя мониторами? Нашёл, что драйвер должен быть qxl и скормить ему heads=2, куда ни пробовал в параметры запускать прописать - успехом не увенчалось.
Ещё (только на этом драйвере), у меня проблема с курсором мыши - он становится непонятных цветов (наполовину чёрный, наполовину белый) и нажимается странно.
У меня гость х86, какой выбрать эмулятор - i386, x86_64 разумнее наверное и давать 4 ядра ему?
Будут ли два монитора работать без спайса? Мне не нравится необходимость лишней сущности, плюс к тому окно qemu итак нормальное, а в spicy лишняя панель ненужная место занимает и он не отдаёт клаву при потере фокуса (это выбрано кстати в настройках), а отдаёт только если свернуть окошко.
И кстати, было бы круто, если qemu уважал аспект ратио гостя при смене разрешения и не было необходимости его пытаться вручную расширить, шрифты ведь мылятся при неточности.
Для чего используется -boot once=c,menu=off?

fehhner
()