# Re: wayland и захват ввода
linux.14
Difrex(dynamic,1) — Peter
2020-05-01 10:51:17
> А можно поподробнее рассказать/ткнуть носом? Попробую настроить.
Это нужно mutter пересобирать. Выглядит сейчас это как костыль. Возможно, что стоит создать фичареквест, чтобы вытащили это все в настройки.
> А что за жесты есть? Можно тоже рассказать? Я кроме тыков 2/3 пальцами и скролла ничего не использовал.
Например, три пальца вверх включает overview, а три пальца вбок переключает рабочий стол. Три пальца вверх, вроде, по умолчанию в гноме работают. Есть такое расширение - extended gestures в котором можно тонко настроить все нужные тебе жесты. Работает только в wayland.
# Re: wayland и захват ввода
linux.14
Difrex(dynamic,1) — vit01
2020-04-21 23:29:42
> Работают мультитач-жесты на ноутбуках как надо, в Xorg их поддержка крайне ограничена
Точно! Про жесты я забыл сказать. Вот эти вот 3+ пальцевые жесты нормально работают только под wayland.
# Re: Одиночество
pipe.2032
Difrex(station13, 7) — vit01
2014-11-06 07:33:11
Подписался практически на все, кроме тех хабов, которые на гиктаймс ссылаются
# Re: wayland и захват ввода
linux.14
Difrex(dynamic,1) — Difrex
2020-04-21 20:12:43
Ага, там все просто, в meson_options.txt можно добавить нужные тебе ресурсы, которым разрешено захватывать клаву.
Сейчас там такой вот список:
'gnome-boxes,remote-viewer,virt-viewer,virt-manager,vinagre,vncviewer,Xephyr'
Могу сделать и в AUR выложить, если нужно :)
# Re: wayland и захват ввода
linux.14
Difrex(dynamic,1) — Peter
2020-04-21 20:02:36
> В virtualbox было похоже. Нажимаю клавиши и их ловит моя система, а не гость. Если они секутся.
Все, понял о чем ты. Да, так не работает в vb. Попробуй gnome-boxes, пишут, что там работает, а еще в нем есть vnc клиент, но я его не пробовал.
# Re: wayland и захват ввода
linux.14
Difrex(dynamic,1) — Andrew Lobanov
2020-04-21 19:28:58
> Какие плюсы для простого обывателя по сравнению с X? Не троллинга ради.
Лично для меня это отсутствие тиринга, нормальная(безкостыльная) работа с HiDPI. Например, в офисе у меня два внешних моника FullHD и экран ноута с UHD(или 2560 это не UHD? неважно). Так вот на ноуте я выставляю скейлинг изображения в 1.5, а на внешних без всяких скейлов. И если половину окошка разместить на экране ноута, а вторую на мониторе, то приложение будет выглядеть нормально. На иксах такого добиться у меня не получалось.
Ну, и в sway настройка этого выглядит вообще элементарно:
# Configure laptop mode
set $laptop eDP-1
bindswitch --reload lid:on output $laptop disable
bindswitch --reload lid:off output $laptop scale 1.5 enable
output HDMI-A-2 pos 0 0 transform 270 enable
output DP-1 pos 1920 0 enable
# Re: Сервер
pipe.2032
Difrex(station13, 7) — spline
2014-11-05 07:58:16
>В общем, надо писать с нуля.
Я тут дописал парсер хабры. Теперь запилю постинг в ii и буду к себе на ноду это все тащить. Кто захочет - загейтует :)
# Re: wayland и захват ввода
linux.14
Difrex(dynamic,1) — Peter
2020-04-21 16:54:45
Уже давно отказался от Х, работаю в sway, на личном ноуте в gnome. Ввод в qemu и gnome-boxes работает.
# Re: Astra Linux
linux.14
Difrex(dynamic,1) — libra
2020-02-29 16:49:49
Кстати, а как там контроль доступа устроен? Слышал, что у них что-то свое запилено, не selinux.
# Про Wireguard
linux.14
Difrex(dynamic,1) — All
2020-02-04 08:04:31
И все-таки я решил писать сначала в нашу любимую секту, а затем, по мотивам постов в IDEC, уже написать пост в свой бложик.
Итак, в этом посте я расскажу про Wireguard.
Wireguard -- это FOSS, а так же протокол, который реализует VPN. Реализация полностью ядерная, по-этому у wireguard лучшая производительность по сравнению с OpenVPN.
На самом деле, у меня был рабочий OpenVPN между моими тремя виртуалками и все это работало. Но я пропустил момент когда у меня протухли сертификаты, все отвалилось и находилось в разваленном состоянии несколько месяцев. Потом я обновил свои Дебианы до десятки и решил, что хватит это терпеть -- жизнь без VPN. Снес OpenVPN и засетапил Wireguard.
Для Debian Wireguard пока не завезли в стейбл, по-этому ставить его нужно из unstable.
# echo "deb http://deb.debian.org/debian/ unstable main" > /etc/apt/sources.list.d/unstable.list
# printf 'Package: *\nPin: release a=unstable\nPin-Priority: 90\n' > /etc/apt/preferences.d/limit-unstable
# apt update
# apt install wireguard
WG собран подо все мейнстримные дистрибутивы. Переходим по ссылке
https://www.wireguard.com/install/ и ставим на свою ось.
И так, схема сети у нас следующая:
+---------+ +----------+
| VM1 | | VM2 |
|10.10.2.1|<------>|10.10.2.2 |
+---------+ +----------+
^ ^
| |
| +------------+ |
+--->| VM3 |<----+
| 10.10.2.3 |
+------------+
Сначала на каждом из хостов нужно сгенерировать приватный ключ:
# mkdir -p /etc/wireguard
# chmod 700 /etc/wireguard
# cd /etc/wireguard
# wg genkey > privkey
# chmod 600 privkey
Теперь напишем начальную конфигурацию(одинаково на всех хостах) в /etc/wireguard/wg.conf:
[Interface]
ListenPort = 36483
PrivateKey = <privkey from /etc/wireguard/privkey>
Поднимаем интерфейс и применяем конфиг:
ip link add dev wg0 type wireguard
ip address add dev wg1 10.10.2.1/24
wg setconf wg0 /etc/wireguard/wg.conf
Проверяем, что интерфейс поднялся и порт слушается:
# wg
interface: wg0
public key: dNl19y5MAjfuAVqTwW9zx1u5lbtbxVpJZTbOaB9SgwE=
private key: (hidden)
listening port: 36485
Отлично! Теперь нужно прописать наших пиров.
Получить публичный ключ можно набрав комманду wg и скопипастить из вывода, либо получить публичный ключ из приватного:
wg pubkey < privkey > pubkey
[Interface]
ListenPort = 36483
PrivateKey = <HIDDEN>
[Peer]
PublicKey = hDvzIb2iRdjpfx9nJpTS471AqROYjGzPBAZ09p6L4wg=
AllowedIPs = 10.10.2.2/32
Endpoint = inet.ip4.a.ddr:50820
[Peer]
PublicKey = 8IhODKK4+fU2VHtZzqioswQcpu727Wo18HbNHytzEGY=
AllowedIPs = 10.10.2.3/32
Endpoint = inet.ip4.a.ddr:50919
По аналогии делаем на других двух хостах. В AllowedIPs в секции пира прописываем адрес, который мы навесили на интерфейс wg0.
Поднимаем интерфейс:
ip link set up dev wg0
После этого по комманде wg должна быть примерно следующая картина:
interface: wg0
public key: dNl19y5MAjfuAVqTwW9zx1u5lbtbxVpJZTbOaB9SgwE=
private key: (hidden)
listening port: 36485
peer: 8IhODKK4+fU2VHtZzqioswQcpu727Wo18HbNHytzEGY=
endpoint: inet.ip4.a.ddr:51820
allowed ips: 10.10.2.2/32
latest handshake: 19 seconds ago
transfer: 16.64 GiB received, 15.18 GiB sent
peer: hDvzIb2iRdjpfx9nJpTS471AqROYjGzPBAZ09p6L4wg=
endpoint: inet.ip4.a.ddr:50919
allowed ips: 10.10.2.3/32
latest handshake: 1 minute, 41 seconds ago
transfer: 18.71 GiB received, 16.91 GiB sent
Все это только что мы делали руками, по-этому после рубута тачки ничего не поднимется волшебным образом. Напишем юнит /etc/systemd/system/wg.service
[Unit]
Description=Wireguard VPN
After=network-online.target
[Service]
Type=oneshot
ExecStartPre=-/sbin/ip link add dev wg0 type wireguard
ExecStartPre=-/sbin/ip address add dev wg0 10.10.2.1/24
ExecStartPre=/usr/bin/wg setconf wg0 /etc/wireguard/wg.conf
ExecStart=/sbin/ip link set up dev wg0
[Install]
WantedBy=default.target
Включаем:
systemctl daemon-reload
systemctl enable wg.service
На этом все. Надеюсь пост был кому-то полезен.
# Re: Мониторинг
linux.14
Difrex(dynamic,1) — vit01
2019-08-31 17:56:19
> В новостях то и дело проскакивает какой-нибудь скандал, что внутренние базы МВД утекают или мобильных операторов из-за открытого во внешнюю сеть и ненастроенного elasticsearch.
Во-первых это не эластик, во-вторых -- от рукожопства не защититься никак.
> Жаль, что в документации не сделали приличное разъяснение и уже готовые примеры (может быть, даже не на nginx, а на ещё более лёгком софте). А то желание "прикрыть зад" системе, наверное, самое первое, что приходит в голову
Ну, оно какбэ ориентировано больше на опытных людей, которые знают зачем и как это интегрировать в свою инфраструктуру :)
> Но если где-то завалялась уже готовая конфиг-портянка с правилами, то с удовольствием воспользовался бы ей.
Что-то можно тут посмотреть
https://prom.lessmore.pw/.
Плюет алертами сюда
https://github.com/metalmatze/alertmanager-bot
# Re: Ubuntu и apt-mark
linux.14
Difrex(dynamic,1) — Andrew Lobanov
2019-07-17 09:31:55
AL> Разница только в том, что apt рекомендуют разработчики дистрибутива
Только для интерактивного использования, в скриптах по прежнему надо использовать apt-get.
AL> а aptitude некоторые пользователи.
Разве aptitude не deprecated?
AL> Это меня несколько обескуражило именно тем, что apt, задуманный как сахар над apt-get и apt-cache не является сахаром над apt-mark и вообще игнорирует маркировку пакетов
Возможно просто в 16.04 старый апт и в нем нет этой функциональности. Попробуй посвежее, может там появилась эта фича.
Сам проверить не могу -- новых deb-based нету у меня.
# Re: telega.el
linux.14
Difrex(dynamic,1) — Andrew Lobanov
2019-07-17 09:23:04
Уже год, как сижу на telega.el. Это прям ваще пушка. Есть картинки, видосики, стикеры.
Зайцев обещает запилить скоро рабочие звонки(если еще не).
Строго рекомендую сидеть на бранче *telega-with-inserters*.
# Re: WoW
pipe.2032
Difrex(station13, 7) — spline
2014-10-29 11:05:41
>Я пытался лет 7 назад попробовать разные MMORPG, но как по мне, они все базируются на гринде
В вове гринда нет сейчас, как такового.
# WoW
pipe.2032
Difrex(station13, 7) — All
2014-10-29 10:06:51
А есть тут еще кто-нибудь по мимо меня, кто играет в World Of Warcraft?
Я вот не играл почти год, а тут в свете приближающегося аддона, решил вернуться(жена тоже подписку проплатила).
Прикольно, мне нравится. Думаю, что этот аддон будет эпичным, не таким, как панды =)
Если кто-то еще играет, то можно было бы вместе поиграться :)
# Re: Почему Manjaro стал так популярен и что, вообще, выбрать
linux.14
Difrex(tavern,23) — Anotheroneuser
2018-09-11 07:43:41
Поздравляю с Дебианом =)
Он хорош. У меня с ним всегда хорошие отношения были.
Давайте все свои фетчи запостим - сравним, что у кого =)
Вот мой :)
██████████████████ ████████ difrex@difrex.<CUT>.net
██████████████████ ████████ ---------------------------
██████████████████ ████████ OS: Manjaro Linux x86_64
██████████████████ ████████ Host: MacBookPro12,1 1.0
████████ ████████ Kernel: 4.9.124-3-MANJARO
████████ ████████ ████████ Uptime: 7 days, 21 hours, 16 mins
████████ ████████ ████████ Packages: 2159 (pacman), 646 (guix)
████████ ████████ ████████ Shell: zsh 5.5.1
████████ ████████ ████████ Resolution: 1920x1200, 1920x1200
████████ ████████ ████████ WM: i3
████████ ████████ ████████ Theme: Arc [GTK2/3]
████████ ████████ ████████ Icons: breeze [GTK2/3]
████████ ████████ ████████ Terminal: gnome-terminal
████████ ████████ ████████ CPU: Intel i7-5557U (4) @ 3.400GHz
GPU: Intel Iris Graphics 6100
Memory: 10206MiB / 15954MiB
# Re: Почему Manjaro стал так популярен и что, вообще, выбрать
linux.14
Difrex(tavern,23) — vit01
2018-09-07 15:53:11
vit01> 1. Судя по repology.org, в дебиане snapd есть, а в минте его как раз нет
В репах-то есть. В убунте по-дефолту идёт.
Во всяком случае в серверной редакции. Snapd сам по себе отжирает много памяти, не смог на 512 метрах развернуть кластер куба в снапах - oom.
vit01> 2. Это прикладная программа,
В сервере они пытаются многое завязать на снапы.
vit01> В убунте и минте из фишек есть поддержка PPA, но PPA - это помойка, и польза его сомнительная. В крайнем случае можно просто скачать нужные пакеты вручную и установить там, где надо.
Ppa, кстати, можно и в дебиане юзать. А aur не меньшая помойка ;)
# Re: Почему Manjaro стал так популярен и что, вообще, выбрать
linux.14
Difrex(tavern,23) — vit01
2018-09-07 14:42:40
vit01> Со своей стороны скажу, что дебиан/убунту/минт - это совершенно одно и то же внутри. Но если у тебя есть выбор между ними тремя, то ставь дебиан.
Не совсем. Не знаю, как в минте, но в убунте еще идет snapd, которого в дебиане нет.
# Одежда из Китая
pipe.2032
Difrex(station13, 7) — All
2014-10-21 09:28:40
Кто-нибудь заказывал на aliexpress одежду?
Как там с размерами?
А то я там нашел прикольные толстовки Fedora и Amebix -- хочу заказать :)
# Re: Почему Manjaro стал так популярен и что, вообще, выбрать
linux.14
Difrex(tavern,23) — Andrew Lobanov
2018-09-07 14:27:42
AL> Говорят, сейчас свободные драйвера nvidia стали хороши...
Я тоже купился на это и сидел около месяца на личном ноуте на nouveau - Stellaris, например, ужасно тормозит, а Cities Skylines даже не запустился...
Вернулся на проприетарщину :(
# Re: Почему Manjaro стал так популярен и что, вообще, выбрать
linux.14
Difrex(tavern,23) — Andrew Lobanov
2018-09-07 10:58:26
AL> А если хочется досканально разбираться и есть уйма свободного времени и сил, то можно попробовать Gentoo или LFS. Но я бы не рекомендовал =)
Ну, кстати, я бы не сказал, что ставя LFS, копипастя эти configure make make install чему-то особенному научишься.
Гента так вообще очень просто ставится. Тем более из stage1 ее больше не поставить :)
# Re: Почему Manjaro стал так популярен и что, вообще, выбрать
linux.14
Difrex(tavern,23) — Anotheroneuser
2018-09-07 10:55:13
Anotheroneuser> Зашёл на https://distrowatch.com/ и увидел, что Manjaro там серьёзно взлетел.
Anotheroneuser> Может, есть смысл накатить его? Или разумнее будет накатить Mint 19, снести всё лишнее (вот бы ещё знать, что там лишнее) и прежнюю оболочку сменить на i3.
Сижу на работе на Manjaro. Отличный дистрибутив. Особенно если есть опыт работы с Arch Linux. Да, у них свои репы, так что многие проблемы Арчика не воспроизводятся в Манджаре.
Anotheroneuser> Как мудрее поступить?
Ставь то с чем знаком. =)
# Re: Emacs и emms
linux.14
Difrex(tavern,23) — btimofeev
2018-08-29 10:00:48
btimofeev> А вообще лучше не плодить костылей, а исправить сам mpd. Вот тут есть патчи на эту тему https://github.com/MusicPlayerDaemon/MPD/issues/39
Зашибись! Работает! :)
# Re: Emacs и emms
linux.14
Difrex(tavern,23) — Andrew Lobanov
2018-08-22 19:58:55
AL>>> Так это решается, вроде как, не в бэкенде. Ncmpcpp их умеет из коробки, но он не имакс.
Difrex>> Хм, интересно. Нужно почитать код ncmpcpp, посмотреть как там это сделано и попробовать на elisp перенести.
AL> Ну я не гарантирую свою правоту, но было бы странно при поддержке cue в самом mpd не иметь её во всех клиентах.
Так mpd играет, просто треки не показывает.
# Re: Emacs и emms
linux.14
Difrex(tavern,23) — Andrew Lobanov
2018-08-22 14:20:35
AL> Так это решается, вроде как, не в бэкенде. Ncmpcpp их умеет из коробки, но он не имакс.
Хм, интересно. Нужно почитать код ncmpcpp, посмотреть как там это сделано и попробовать на elisp перенести.
# Re: Одиночество
pipe.2032
Difrex(station13, 7) — spline
2014-09-26 13:36:05
Кстати, а какие статьи будут тащиться, по каким тегам?
# Re: Emacs и emms
linux.14
Difrex(tavern,23) — Andrew Lobanov
2018-08-22 10:25:02
AL> Для удобного прослушивания bitjam podcast собрал mpd и ncmpcpp. И вот там поддержка cue имеется (ради неё и собрал). Правда есть ощущение, что реализована она средствами фронтенда. Однако emacs на лиспе и, возможно, получится безболезненно реализовать эту поддержку самостоятельно.
Так mingus -- это просто интерфейс к mpd. Как ты mpd научил нормально cue понимать?
# Re: Emacs и emms
linux.14
Difrex(tavern,23) — btimofeev
2018-08-21 17:46:38
А я вот Mingus пользуюсь в emacs, но mpd не умеет нормально в cue, приходится резать.
# Re: Железный занавес
pipe.2032
Difrex(station13, 7) — vit01
2014-09-22 12:46:01
Практически все сервера в России. Про Яндекс я наверняка знаю -- я в нем работаю :)
# Re: Железный занавес
pipe.2032
Difrex(station13, 7) — spline
2014-09-22 08:42:12
>такие вопросы наше правительство точно не беспокоят
Еще как беспокоят. Это огромные фирмы, которые платят очень большие налоги. Если им станет плохо, то и государству будет намного меньше перепадать. :)
# Re: Железный занавес
pipe.2032
Difrex(station13, 7) — vit01
2014-09-22 07:25:30
Не, ну а как же будут банки, всякие яндексы, мейлы и прочие фирмы работать?
# Re: Железный занавес
pipe.2032
Difrex(station13, 7) — vit01
2014-09-19 15:31:25
>Суть-то в том, что нас могут отрезать от остального мира.
Не могут. Кто отрубать-то будет? =)
# Re: Железный занавес
pipe.2032
Difrex(station13, 7) — vit01
2014-09-19 12:39:43
Есть тор и впн. Все прикрыть не смогут.
А еще у меня есть экзит-нода тора. Надо ее прикрыть будет. И перенести за пределы страны.
# Re: Что-то тут скучно
pipe.2032
Difrex(station13, 7) — spline
2014-09-18 16:21:28
>Вот тема для обсуждения: где взять вдохновение?
Можно в лес съездить или в горы :)
# Re: Хорошие руки
pipe.2032
Difrex(station13, 7) — spline
2014-09-16 16:00:19
>От нас не ходит трафик к Роме. Он от нас отключился =)
Ну и ладно =)
# PMd secure storage
linux.14
Difrex(mira, 14) — All
2017-09-13 15:29:13
Два года назад я создал пустой репозиторий на гитхабе. Я планировал написать сервер для своего менеджера паролей - PM.
Но репозиторий оставался пустым :). И вот меня наконец достало синкать пароли через всякие хранилки, будь то яндекс.диск или свой owncloud.
Пароли у меня постоянно добавляются и удаляются. А устройств на которые хочется их притаскивать ставится больше. В очередной раз забыв отправить новую версию базы в облако, я вспомнил про свой пустой реп и возобновил разработку.
Только из сервера чисто для PM это все вылилось в простую универсальную безопасную хранилку данных. Авторизация, доступ и.т.д построенно на использовании GPG. Попутно я открыл биндинг к GPG на golang.
Только что я затегировал весию 0.1. Как показали тесты - она вполне стабильна, но баги там есть.
Ссылки:
* PMd secure storage
https://github.com/Difrex/PMd
* PM password manager
https://github.com/Difrex/PM
* gpg golang bindings
https://github.com/Difrex/gpg
Надеюсь, кому-то еще это может быть полезно :)
ЗЫ: После стабилизации хранилки PM будет переписан на golang с сохранением обратной совместимости.
# Re: Срачь
pipe.2032
Difrex(station13, 7) — 51t
2014-09-15 15:37:13
Сколько сообщений привалило. Хоть какое-то оживление.
# Re: Systemd рулит
linux.14
Difrex(mira, 14) — vit01
2017-08-28 14:46:56
>Интересно, а как такие виртуалки поведут себя, если им увеличить память через своп на основе ZRAM?
А вот хз. Я, честно говоря, никогда этот ZRAM не пробовал.
# Systemd рулит
linux.14
Difrex(mira, 14) — All
2017-08-28 10:00:22
Сабж.
Покупал тут для своего проекта виртуалочки на DO. Пытался уложиться в мелкий бюджет - 20$.
В итоге взял 3x512RAM + 1x1GRAM.
В таких условиях нужно ограничивать сервисы. Городить туда Mesos очень не хотелось. В итоге все нагрузочно протестировалось на локальной виртуалке, посчиталось на листочке, сколько какому сервису нужно по-минимуму памяти и проца, написаль шаблоны для юнитов systemd - теперь можно динамически менять ресурсы для каждого из сервисов. Будь то докер или нет. :)
Пример юнита /etc/systemd/system/some_service@.service:
[Unit]
Description=Some API
After=docker.service
[Service]
Type=simple
ExecStart=/usr/bin/docker run --name some_service%i some_service:latest --listen 0.0.0.0:15282 -d
ExecStop=/usr/bin/docker stop -t 0 some_service%i
ExecStopPost=/usr/bin/docker rm -f some_service%i
MemoryLimit=8M
Restart=always
[Install]
WantedBy=multi-user.target
Все, теперь после тестов известно какую нагрузку выдерживает сервис при таких ограничениях. Снимаем метрики, при достижении порога, просто стартуем еще один:
systemctl start some_service@2
А нагрузку отбалансировать можно nginx, тем более в нем уже давно есть стриминг и lua, так что haproxy больше ненужен.
# Re: Шрифты в терминале
linux.14
Difrex(mira, 14) — Peter
2017-05-24 09:11:39
>Кто какие шрифты использует в терминале (а также emacs, vim)?
Везде Hack 15.
# Re: вечер города
std.club
Difrex(mira, 14) — Ромеро
2017-04-21 10:20:31
>там же копирайт стоит
Ну, там копирайт сайта стоит, а не автора :)
# Re: mcabber-URxvt-URLs-browser
linux.14
Difrex(mira, 14) — jmaks
2017-02-13 21:41:16
Зашибись!
Надо постараться осилить этот urxvt. А то я все в gnome-terminal сижу.
ЗЫ: В emacs по M-X shell можно перемещаться по тексту :)
# Re: Я вернулся
pipe.2032
Difrex(station13, 7) — spline
2014-09-09 09:14:51
>Что происходило последние две недели в сети?
Да ничего особо интересного.
>Как дела у всех?
Я вот на новую работу вышел. Теперь времени вообще мало.
# Re: Surok 0.7
linux.14
Difrex(mira, 14) — Difrex
2016-10-20 08:45:22
Отправил.
Продолжение:
>dns возвращает список A записей по очереди, т.е. он меняется
# Второй запрос
dig _nginx.testing._tcp.marathon.mesos SRV
;; ADDITIONAL SECTION:
nginx.testing-y3zdd-s2.marathon.mesos. 20 IN A 10.15.56.250
nginx.testing-r58dj-s1.marathon.mesos. 20 IN A 10.15.56.157
nginx.testing-fbpxm-s0.marathon.mesos. 20 IN A 10.15.56.252
nginx.testing-riirn-s4.marathon.mesos. 20 IN A 10.15.56.156
nginx.testing-513q3-s1.marathon.mesos. 20 IN A 10.15.56.157
Т.е. это правильное подение dns сервера. Но surok пока не умеет корректно обрабатывать такие изменения и считает конфигурацию изминившийся.
Бедет исправлено в ближайшем корректирующем релизе ветки 0.7
# Surok 0.7
linux.14
Difrex(mira, 14) — All
2016-10-20 08:42:28
Под свободной личензией(BSD 3-clause) открыт код Surok и вся дальнейшая работа будет продолжена на github.
Surok - простая программа для обнаружения сервисов в Apache Mesos кластерах.
Surok может работать, как на хост системе, так и внутри контейнера в качестве entrypoint. Приложение следит за изменением адресов зависимостей, обновляет конфигурацию и выполняет действие для перезагрузки конфигурации.
Что сейчас реализовано(v0.7):
* Обнаружение сервисов через dns(mesos-dns)
* Шаблоны конфигураций на Jinja2
* Перезапуск контейнера(самого себя) через Marathon API
* Перезагрузка приложение через команду(reload_cmd)
* Актуальная документация на русском языке
Планы на версию 0.6:
* Ослеживание состояния сервиса внутри контейнера
* Явное указание, где запускается surok - в контейнере или нет
* Перезагрузка конфигурации через kill -HUP PID. Если, приложение упало, то запускается вновь(run_cmd).
Планы на версию 0.8:
* Все, что в 0.6
* Проверка состояния сервиса через Marathon API(healthcheck)
* Собвственные проверки через запуск команды
* Обнаружение сервисов через Marathon
Планы на версию 0.9:
* начальная поддержка zookeeper
Известные проблемы:
* Костыль в surok/system.py с переменной First(уйдет в 0.6)
* Неверное сравнение конфигурации для можества сервисов. Что я имею в виду:
dns возвращает список A записей по очереди, т.е. он меняется:
# первый
dig _nginx.testing._tcp.marathon.mesos SRV
;; ADDITIONAL SECTION:
nginx.testing-513q3-s1.marathon.mesos. 20 IN A 10.15.56.157
nginx.testing-y3zdd-s2.marathon.mesos. 20 IN A 10.15.56.250
nginx.testing-r58dj-s1.marathon.mesos. 20 IN A 10.15.56.157
nginx.testing-fbpxm-s0.marathon.mesos. 20 IN A 10.15.56.252
nginx.testing-riirn-s4.marathon.mesos. 20 IN A 10.15.56.156
Склонировать:
https://github.com/Difrex/surok
# Re: hello ii
pipe.2032
Difrex(station13, 7) — 51t
2014-08-29 08:52:11
Что за схема /o/? Как она работает и где реализована помимо 51t?
# Re: Пишу ноду ii/idec на go
idec.talks
Difrex(dynamic,1) — Peter
2020-09-08 08:05:46
Аватарки - это круть же! Может апи серверный какой придумать в расширениях, чтоб можно было постом аватарку пропихнуть на свою ноду?
-XPOST /x/avatar -d "pauth=authstring&xpm=$(echo "$XPM" | base64)"
Правда это небезопасная штука может быть.
# Re: Пишу ноду ii/idec на go
idec.talks
Difrex(dynamic,1) — Peter
2020-09-08 07:51:03
Я бы предложил это как-то стандартизировать в расширениях.
Можно добавить текстовые теги. Типа,
-*- xpm; -*-
static char * x_xpm[] = {
"32 32 17 1",
" c None",
". c #18293E",
"+ c #112C39",
...
-*- xpm; -*-
Чтоб в клиентах можно было вырезать(или отрисовывать) это, например.
# Re: OwnCloud/NextCloud Bookmarks
linux.14
Difrex(mira, 14) — vit01
2016-08-09 08:22:44
У меня как раз есть owncloud, буду тестить. Потом расскажу о результатах :0
Кстати, owncloud не такой и тяжелый, на самом деле. Там-то надо всего ничего: nginx, php5-fpm, mariadb/postgresql/sqlite, еще memcached можно.
# Re: Пишу ноду ii/idec на go
idec.talks
Difrex(dynamic,1) — vit01
2020-09-03 17:18:21
> Глянул в документацию - оказалось, что Github стал неправильно рендерить Markdown, и там отображается с большой, хотя в исходнике осталось всё как надо
Походу дела нужно @ экранировать.
# Re: Пишу ноду ii/idec на go
idec.talks
Difrex(dynamic,1) — Peter
2020-09-02 20:11:56
Но вообще ты меня подбил на то, чтобы почитать код go-idec :). Нашел несколько мест, которые можно определенно улучшить. Ну, и коверадж надо бы добить до 99% =)
# Re: Пишу ноду ii/idec на go
idec.talks
Difrex(dynamic,1) — Peter
2020-09-02 20:03:17
> 1) Хочу другую лицензию (MIT)
На этом можно было и остановиться на самом деле :D GPL не хочу менять на MIT точно.
> @repto вместо @Repto
Разве у нас в стандарте с большой буквы прописано? В тех же iing и ii-php реализованно с маленькой.
> StdBASE64 вместо URLBase64 в get запросе
Там ескейпится потом. Не помню уже почему именно так сделано было.
> Subg вместо Subj
Это у меня исторически сложилось еще с perl клиента :)
> 3) Наличие внешних зависимостей (противоречит моей цели)
Хм, но там только одна внешняя зависимость и только для тестов - httpmock. Сама либа полностью на стандартной либе написана.
# Re: ... напал
idec.talks
Difrex(dynamic,1) — vit01
2020-07-28 09:17:47
Тогда нужно будет и id сообщений править, иначе он не будет вычисляться.
# Re: ... напал
idec.talks
Difrex(dynamic,1) — Difrex
2020-07-27 13:13:05
Вот че спрашивает тепере:
> I see. But is there any way to hide that message? I mean not make those message display when I search my name?
Как с ним поступим?
# Re: ... напал
idec.talks
Difrex(dynamic,1) — Andrew Lobanov
2020-07-27 09:32:06
Опять пишет. Уже хочет, чтобы мы снесли вот этот самый тред. Погуглил законы РФ. Так вот по ним хотя имя с фамилией и относятся к персональным данным, но физическое лицо не может требовать от оператора(т.е. нас) удаления их, т.к. это обезличенная информация. Если бы вместе с именем был бы еще и номер телефона или адрес домашний, тогда были бы обязаны. Сейчас нет. Попробовал ему это разъяснить.
# Re: Mesos
linux.14
Difrex(mira, 14) — Andrew Lobanov
2016-07-08 11:09:32
>Если что, можно цезий на андроиде юзать (я так езжу нынче)
Да, я использую цезий на телефоне, но, боюсь, что интернетов у меня там не будет :)
Фоточки будут. Как раз новый объектив купил.
# Re: Python и магия генераторов
develop.16
Difrex(dynamic,1) — Andrew Lobanov
2019-07-25 07:12:11
> Я правильно думаю, что нет простого способа просто следующее совпадение извлечь?
Ага, нету.
Скомпиль, кстати, регулярку сначала, будет еще быстрее
r = re.compile("(.+):(.+)\n")
# Mesos
linux.14
Difrex(mira, 14) — All
2016-07-07 09:27:04
Зафигачили несколько проектов полностью в сабж.
Офигительно: разрабы довольны -- у них есть кнопочка для рестарта их сервиса, апишечка куда они могут стучаться. Тестировщики довольны -- у них есть окружение полностью идентичное боевому. Админы довольны -- все работает :)
Статью написать вот в нашу секточку думаю.
ЗЫ: в субботу выезжаю в Крымнаш, не будет меня две недели. Нода/поиск в авторежиме будут работать.
# Re: Python и магия генераторов
develop.16
Difrex(dynamic,1) — Andrew Lobanov
2019-07-24 14:37:26
> Я её хочу обработать минимальным количеством кода
В тему, что меня бесит -- это питоновые однострочники. Оно работает не быстрее, чем если ты запишешь это в несколько строк,
а вот читаемость падает.
# ... напал
idec.talks
Difrex(dynamic,1) — All
2020-07-23 13:12:32
Тут на меня вышел автор игры GRANDIOSE DELUSIONS и попросил удалить сообщения с упоминанием его имени - я удалил.
Удалил не сразу, сначала с ним попереписывался, он запруфал, что он действительно автор, я удалил.
Он пошел писать владельцам остальных узлов, если что.
Сообщения, которые он попросил грохнуть:
* KxywR6BzZ320THNHMj8e
* rS7Ezecbv31yD6VzV4e6
Нечто подобное, я помню, кто-то уже кому-то писал.
# Re: IDEC в Tor. Снова.
idec.talks
Difrex(dynamic,1) — Andrew Lobanov
2020-05-22 20:32:42
> Нода это хорошо. Но нам бы поинтов :)
А в факе это, кстати, есть :)
> А писать как?
> Для получения поинта пишите на difrex@lessmore.pw
# Re: CI
develop.16
Difrex(dynamic,1) — vit01
2019-04-13 09:11:01
> Дело не в этом. Docker - сам по себе оверхед, жрёт кучу свободного места на диске своими образами
Не сохраняй их. Держи только нужные.
> Да и как-то ради простенького сборочного процесса сохранять отдельный контейнер жирновато.
Сохраняй полученный артифакт, а не новый образ.
# Re: CI
develop.16
Difrex(dynamic,1) — vit01
2019-03-16 17:17:44
>Drone CI тянет за собой Docker и, насколько понимаю, запускает его на каждый чих, при каждой сборке. Это оттолкнуло сразу
Почему оттолкнуло? У тебя получаются изолированные повторяемые билды каждый запуск.
GitlabCI тоже все в докере(dind) собирает.
>В идеале, конечно, хотелось бы что-нибудь подобного с синтаксисом вроде Ansible playbook, но чтобы многие вещи для сборки и развёртки были автоматизированы и был удобный гуй на всякий случай.
Посмотри на CircleCI - там LISP(Clojure) :)
А вообще, если ты хочешь опенсорс собирать, то бери TravisCI и не парься со своими серваками.
# Re: Emacs. Редактирование одного текста в нескольких местах
develop.16
Difrex(dynamic,1) — Andrew Lobanov
2019-03-01 07:43:02
> Вспомнил. Я его смотрел, но как-то не вкурил его философию. Выглядит круто, возможности прикольные, но пользоваться им я так и не научился.
Там фишка в том, что есть демон, который реализует сам WM, и клиент к нему. И весь конфиг клиентом делается.
Это позволяет писать конфиг на любом языке.
# Re: Emacs. Редактирование одного текста в нескольких местах
develop.16
Difrex(dynamic,1) — Anotheroneuser
2019-03-01 07:45:10
> Допустим, мне приходится постоянно что-то набирать, организовывать сведения и прочее. Особенно недостаёт возможности верстать бумажки.
Вот у меня нет таких задач -- я с кодом работаю. 3 основных моих приложения -- это Emacs, Gnome-terminal и Firefox :).
>> У меня брат, например, перешел на GNU Emacs с Vim, переучиваться не стал -- сидит в Evil :)
>Как, кстати, отзывается? Некоторые говорят, что это, как двумя напильниками одновременно работать
Ну, ему нравится, на вим обратно не тянет :)
# Re: Emacs. Редактирование одного текста в нескольких местах
develop.16
Difrex(dynamic,1) — Anotheroneuser
2019-02-28 07:20:41
Anotheroneuser>> Как-то в процессевсе происходило, когда требоволось сделать что-то
Anotheroneuser> По всей видимости, у нас разная способность воспринимать подобные знания.
Anotheroneuser> Я пробовал и пробую усваивать их в процессе работы, но получаю дополнительный мыслительный процесс, в который погружаюсь, забывая о работе.
Ну, я переодически выделяю себе пару часов от рабочего времени на осваивание какого-либо инструмента.
Вот уже вторую неделю с переменным успехом пытаюсь мигрировать с i3 на что-то со статическим тайлингом :).
Anotheroneuser> Сочетания клавиш, конечно, надо сразу где-то использовать, потому что, находясь без дела, они забываются очень быстро.
Это да.
У меня брат, например, перешел на GNU Emacs с Vim, переучиваться не стал -- сидит в Evil :)
# Re: Emacs. Редактирование одного текста в нескольких местах
develop.16
Difrex(dynamic,1) — Anotheroneuser
2019-01-26 09:33:49
Anotheroneuser> Ух ты.
Anotheroneuser> Не видел этого. Да, и это то, что нужно — спасибо.
Походу дела у меня был баг на ноде, из-за чего айдишники сообщений были длины в 19 символов.
Я это фиксил уже, но забыл пересобрать и выкатить бинарь. По-этому другие ноды не приниали
эти сообщения.
Anotheroneuser> Кстати, очень симпатичный внешний вид emacs! Не напрягает глаз. Что это за тема и шрифт?
Тема: solarized dark, Шрифт: Source Code Pro
# Re: Новая нода
idec.talks
Difrex(dynamic,1) — Mirage
2020-04-20 10:28:54
Разметка тредов прикольно сделана. Жду освобождения сырцов, чтобы к себе в динамик утащить :)
# Re: Новая нода
idec.talks
Difrex(dynamic,1) — Mirage
2020-04-20 10:24:23
Mirage> Есть /u/e/ /u/m/
Отлично! Смещения с лимитами не работают, т.е. /u/e/idec.talks/-10:10 не работает, как задумывалось.
# Re: Новая нода
idec.talks
Difrex(dynamic,1) — Mirage
2020-04-20 07:53:08
> Поинтового API пока нет
А какое есть? Когда можно будет на фетч поставить? =)
# Re: Emacs. Редактирование одного текста в нескольких местах
develop.16
Difrex(dynamic,1) — Anotheroneuser
2019-02-26 06:08:21
> Да, кажется, он
Да, это он =). Весной вернусь на light.
> Щас до такой степени ушёл в чтение руководств Emacs, что уже не замечаю ни тем, ни чего-либо
Я вот таким, кстати, никогда не занимался. Как-то в процессевсе происходило, когда требоволось сделать что-то. Основы за день учатся прямо из Емакса, причем на русском :)