Pages: 1 2 3 4 5 6 7
RSS
# 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) — Difrex
2020-04-21 20:07:33


Сходил в багзилу, баг закрыли в марте https://bugzilla.redhat.com/show_bug.cgi?id=1285770, теперь ждем, когда вот этот https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/1138 MR смержат и изменения попадут в mutter. Возможно, что в 3.38 попадет.

# 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: wayland и захват ввода
linux.14
Difrex(dynamic,1) — Peter
2020-04-21 19:17:00


Вот видео с работой VirtualBox в wayland https://cloud.lessmore.pw/index.php/s/8o6eNWdoteBPGo5

Все отлично работает.

# 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

На этом все. Надеюсь пост был кому-то полезен.


+++ At work. idec.el/0.1

# 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 нету у меня.

+++ At work. idec.el/0.1

# Re: telega.el
linux.14
Difrex(dynamic,1) — Andrew Lobanov
2019-07-17 09:23:04


Уже год, как сижу на telega.el. Это прям ваще пушка. Есть картинки, видосики, стикеры.
Зайцев обещает запилить скоро рабочие звонки(если еще не).

Строго рекомендую сидеть на бранче *telega-with-inserters*.

+++ At work. idec.el/0.1

# 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: Sunvox compo
pipe.2032
Difrex(station13, 7) — spline
2014-10-29 08:08:54


ГЦ!

# 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

+++ Sent from my GNU Emacs

# 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 не меньшая помойка ;)

+++ Sent from IDEC mobile

# Re: Почему Manjaro стал так популярен и что, вообще, выбрать
linux.14
Difrex(tavern,23) — vit01
2018-09-07 14:42:40


vit01> Со своей стороны скажу, что дебиан/убунту/минт - это совершенно одно и то же внутри. Но если у тебя есть выбор между ними тремя, то ставь дебиан.
Не совсем. Не знаю, как в минте, но в убунте еще идет snapd, которого в дебиане нет.

+++ Sent from my GNU Emacs

# Одежда из Китая
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 даже не запустился...
Вернулся на проприетарщину :(


+++ Sent from my GNU Emacs

# Re: Почему Manjaro стал так популярен и что, вообще, выбрать
linux.14
Difrex(tavern,23) — Andrew Lobanov
2018-09-07 10:58:26


AL> А если хочется досканально разбираться и есть уйма свободного времени и сил, то можно попробовать Gentoo или LFS. Но я бы не рекомендовал =)
Ну, кстати, я бы не сказал, что ставя LFS, копипастя эти configure make make install чему-то особенному научишься.
Гента так вообще очень просто ставится. Тем более из stage1 ее больше не поставить :)

+++ Sent from my GNU Emacs

# 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> Как мудрее поступить?
Ставь то с чем знаком. =)

+++ Sent from my GNU Emacs

# Re: Перепись населения ii
pipe.2032
Difrex(station13, 7) — vit01
2014-09-30 12:20:06


Кстати, а он и ноду выключил тоже?

# Re: Emacs и emms
linux.14
Difrex(tavern,23) — btimofeev
2018-08-29 10:00:48


btimofeev> А вообще лучше не плодить костылей, а исправить сам mpd. Вот тут есть патчи на эту тему https://github.com/MusicPlayerDaemon/MPD/issues/39
Зашибись! Работает! :)

+++ Sent from my GNU Emacs

# 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 перенести.

// Sent from my GNU Emacs

# Re: Перепись населения ii
pipe.2032
Difrex(station13, 7) — vit01
2014-09-29 07:16:52


И я тут :)

# 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 понимать?

// Sent from my GNU Emacs

# 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) — vit01
2014-09-22 10:03:47


У Яндекса в России серваки в основном :)

# 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


>От нас не ходит трафик к Роме. Он от нас отключился =)
Ну и ладно =)

# Re: PMd secure storage
linux.14
Difrex(mira, 14) — Difrex
2017-09-14 10:40:21


Выкатил первый стабильный релиз - 0.2: https://github.com/Difrex/PMd/releases/tag/0.2.

Там есть собраный бинарь под Linux amd64.

Добавилась возможность сноса юзера со всеми данными. Для этого достаточно отправить подписанный запрос на /purge.

Публичный сервер разлит тут: https://pm.lessmore.pw

# 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: Сборки INSTEAD под популярные дистрибутивы
std.club
Difrex(mira, 14) — Peter
2017-04-26 09:41:31


С deb я могу помочь. Меинтейнил на прошлой работе около 100 пакетов.

Пока вот пытаюсь сделать его(./debian) более фен-шуйным

# Re: Хорошие руки
pipe.2032
Difrex(station13, 7) — 51t
2014-09-16 15:16:32


>$cабж
Что это?

# Re: Срачь
pipe.2032
Difrex(station13, 7) — 51t
2014-09-15 15:37:13


Сколько сообщений привалило. Хоть какое-то оживление.

# Re: emacs FB2-mode
linux.14
Difrex(mira, 14) — Andrew Lobanov
2017-09-07 09:23:05


Круто! Спасибо.

# 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-25 11:07:17


>Есть там кириллица?
Кириллица есть.

>Где шрифт посмотреть?
Вот скрин с GNU Emacs https://cloud2.difrex.ru/index.php/s/uEBhqJmbzCgoiDs

А вот репа со шрифтом https://github.com/chrissimpkins/Hack

# Re: Шрифты в терминале
linux.14
Difrex(mira, 14) — Peter
2017-05-24 09:11:39


>Кто какие шрифты использует в терминале (а также emacs, vim)?
Везде Hack 15.

# Re: linux.14 All to all coders and night-life workers
linux.14
Difrex(mira, 14) — 1i8r4
2017-05-04 09:33:38


Пользуюсь redshift. Больше нравится, сам определяет местоположение, что очень круто, когда ты едешь куда-то.

# Re: вечер города
std.club
Difrex(mira, 14) — Ромеро
2017-04-21 15:07:19


А я тут недавно в Гродно съездил.

Пофоткал немного: https://cloud2.difrex.ru/index.php/s/ZNHZxE0SROw3BGQ

# Re: вечер города
std.club
Difrex(mira, 14) — Ромеро
2017-04-21 10:20:31


>там же копирайт стоит
Ну, там копирайт сайта стоит, а не автора :)

# Re: вечер города
std.club
Difrex(mira, 14) — Ромеро
2017-04-21 08:04:11


Классные фотки!

Первая так вообще шикарная. Твои?

# Re: Hostname-server-mnemonic
linux.14
Difrex(mira, 14) — jmaks
2017-02-25 15:01:17


Я сейчас именую серваки примерно так:

c1.dc1.msk.example.com

# 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


>Что происходило последние две недели в сети?
Да ничего особо интересного.

>Как дела у всех?
Я вот на новую работу вышел. Теперь времени вообще мало.

# Второй день на новой работе
pipe.2032
Difrex(station13, 7) — All
2014-09-04 15:12:10


Пока нихера не врубаюсь еще.
Зато тикет без дедлайна :)

# 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: Проекту GNU 33 года
linux.14
Difrex(mira, 14) — Andrew Lobanov
2016-09-28 07:03:34


Вчера пили хреновуху по этому поводу :)

# 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: Пишу ноду ii/idec на go
idec.talks
Difrex(dynamic,1) — Peter
2020-09-07 14:37:24


Сырое сообщение, конечно, трэшовенько смотрится =)

# 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: Пишу ноду ii/idec на go
idec.talks
Difrex(dynamic,1) — Peter
2020-09-02 09:47:26


Это уже третья реализация годы на go будет :).

Опять предлагаю развивать библиотеку вместе: https://github.com/idec-net/go-idec

# Re: Повод выпить
pipe.2032
Difrex(station13, 7) — FireFighter
2014-08-25 07:39:38


Поздравляю!

Всего тебе наилучшего!

# 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) — Peter
2020-07-27 12:24:06


Так вот же ты в него отвечаешь =)

# 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: IDEC в Tor. Снова.
idec.talks
Difrex(dynamic,1) — Difrex
2020-05-22 13:05:47


Исходники из чего это все запущено можно посмотреть тут https://gitea.difrex.ru/lessmore/tor-node

# IDEC в Tor. Снова.
idec.talks
Difrex(dynamic,1) — All
2020-05-22 09:18:50


Привет!

Я вернул тороноду в онлайн. Теперь она смотрит на динамик и доступна по адресу: http://IDEClubzduruedpzzrxxbt2hk6apecuhni5vnjlsqg2t3gdet26fjyid.onion/

Логи запросов, если что, не ведутся.

# Re: Изменения на syscall.ru
idec.talks
Difrex(dynamic,1) — Andrew Lobanov
2020-04-21 15:49:58


> Пробросил в таверну.

Тоже поставил на фетч в динамик.

# 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) — Andrew Lobanov
2019-02-28 13:50:05


>Что, кстати, в этой нише есть?
herbstlufwm сейчас ковыряю. Выглядит очень неплохо.
Еще смотрел на xmonad, но он слишком упорот для меня.

# Re: Emacs. Редактирование одного текста в нескольких местах
develop.16
Difrex(dynamic,1) — Anotheroneuser
2019-02-28 07:20:41


Anotheroneuser>> Как-то в процессевсе происходило, когда требоволось сделать что-то
Anotheroneuser> По всей видимости, у нас разная способность воспринимать подобные знания.
Anotheroneuser> Я пробовал и пробую усваивать их в процессе работы, но получаю дополнительный мыслительный процесс, в который погружаюсь, забывая о работе.
Ну, я переодически выделяю себе пару часов от рабочего времени на осваивание какого-либо инструмента.
Вот уже вторую неделю с переменным успехом пытаюсь мигрировать с i3 на что-то со статическим тайлингом :).

Anotheroneuser> Сочетания клавиш, конечно, надо сразу где-то использовать, потому что, находясь без дела, они забываются очень быстро.
Это да.
У меня брат, например, перешел на GNU Emacs с Vim, переучиваться не стал -- сидит в Evil :)

+++ At work. idec.el/0.1

# Re: Emacs. Редактирование одного текста в нескольких местах
develop.16
Difrex(dynamic,1) — Anotheroneuser
2019-01-26 09:33:49


Anotheroneuser> Ух ты.
Anotheroneuser> Не видел этого. Да, и это то, что нужно — спасибо.
Походу дела у меня был баг на ноде, из-за чего айдишники сообщений были длины в 19 символов.
Я это фиксил уже, но забыл пересобрать и выкатить бинарь. По-этому другие ноды не приниали
эти сообщения.

Anotheroneuser> Кстати, очень симпатичный внешний вид emacs! Не напрягает глаз. Что это за тема и шрифт?
Тема: solarized dark, Шрифт: Source Code Pro


+++ idec.el/0.1

# 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, что уже не замечаю ни тем, ни чего-либо
Я вот таким, кстати, никогда не занимался. Как-то в процессевсе происходило, когда требоволось сделать что-то. Основы за день учатся прямо из Емакса, причем на русском :)

# Re: Emacs. Редактирование одного текста в нескольких местах
develop.16
Difrex(dynamic,1) — Peter
2019-01-26 09:36:50


Peter> Битая ссылка. 19 символов кажется
Точно. Ты мне помог выбраться из shadow ban в который я сам себя загнал :)

+++ idec.el/0.1

# Re: Emacs. Редактирование одного текста в нескольких местах
develop.16
Difrex(tavern,23) — Peter
2019-01-25 13:27:57


Вот https://dynamic.lessmore.pw/msg/MmBCteS6yMnC2LZLbRC
:)

+++ картошки хватит на всех

Pages: 1 2 3 4 5 6 7