LINUX.ORG.RU

Сообщения ann_eesti

 

Сеньор Elixir

Вечер в хаДоброе утречко, ЛОР!
Ищем сеньора эликсирщика на удалён очку.

Должность: бэкенд программист, архитектор.
Проект: prepaid биллинг-система и система управления устройствами (VoIP, GSM, XMPP, LTE/DIAMETER), по факту REST API, документация, автотесты, вот это вот всё.
Стек (пока предполагаемый, но вероятность высока): Elixir, Phoenix, Ecto (PostgreSQL)

Часть проекта будет с открытым исходным кодом.

Из требований – умение в ФП и хотя бы один «живой» (т.е. применяемый хоть где-то) проект с использованием указанных технологий. Знания именно в телекоме не обязательны, а вот общее понимание сетевых протоколов желательно.

Сроки и стоимость обсуждаются перед началом проекта, но если «пальцем в небо» – пусть будет 6 месяцев и $5000/мес.
Из контактов котирую Jabber, E-mail, в крайнем случае Telegram.

 , , ,

ann_eesti
()

Не могу запустить пример на Elixir

Заранее извиняюсь за тупой вопрос.
Хочу запустить пример из документации: https://maru.readme.io/docs/basic-usage
Что я делаю не так?

mix.exs

defmodule MyApp.MixProject do
  use Mix.Project

  def project do
    [
      app: :my_app,
      version: "0.1.0",
      elixir: "~> 1.14",
      start_permanent: Mix.env() == :prod,
      deps: deps()
    ]
  end

  # Run "mix help compile.app" to learn about applications.
  def application do
    [
      #extra_applications: [:logger],
      applications: [:maru] 
    ]
  end

  # Run "mix help deps" to learn about dependencies.
  defp deps do
    [
      {:maru, "~> 0.13"},
      {:cowboy, "~> 2.3"},
      {:jason, "~> 1.0"},
    ]
  end
end

config/config.exs:

use Mix.Config

# config/config.exs
config :my_app, MyAPP.Server,
  adapter: Plug.Adapters.Cowboy2,
  plug: MyAPP.API,
  scheme: :http,
  port: 8880

config :my_app,
  maru_servers: [MyAPP.Server]

lib/my_app.ex:

defmodule MyAPP.Server do
  use Maru.Server, otp_app: :my_app
end

# Add MyAPP.Server to Your Supervisor Tree
defmodule MyAPP.Supervisor do
  use Supervisor

  def init(_arg) do
    children = [
      MyAPP.Server
    ]

    Supervisor.init(children, strategy: :one_for_one)
  end
end
defmodule MyAPP.Router.Homepage do
    use MyAPP.Server

    get do
      json(conn, %{ hello: :world })
    end
  end

  defmodule MyAPP.API do
    use MyAPP.Server

    mount MyAPP.Router.Homepage

    rescue_from :all do
      conn
      |> put_status(500)
      |> text("Server Error")
    end
  end

Но запускается только интерактивная оболочка.

my_app ➤ iex -S mix                                                                                                                                                                                                                  
Erlang/OTP 25 [erts-13.1.5] [source] [64-bit] [smp:12:12] [ds:12:12:10] [async-threads:1] [jit:ns]

Generated my_app app
Interactive Elixir (1.14.0) - press Ctrl+C to exit (type h() ENTER for help)
iex(1)> 

 ,

ann_eesti
()

Встроенный хостинг картинок (аттачменты)

В каждой второй теме есть тем или иным образом ссылки на картинки.

В лучшем случае это 0x0.st, но обычно это анальные fastpic или imgur, которые по прямой ссылке отдают не картинку, а хтмл с баннерами и скриптами.

Почему бы на ЛОР не прикрутить аттачменты, на которые можно ссылаться лоркодом?

Место нынче дешевое, не думаю, что будет больше 10ТБ на весь форум.

 

ann_eesti
()

Заблеклистить ноду DIAMETER

Я понимаю, что вряд ли на ЛОРе есть телекомщики, которые шарят в этом протоколе, но мало ли, ЛОР умеет удивлять.

Дано: DIAMETER нода, у которой имеется подключение к четырём нодам апстрим провайдера.
Выглядит это так:

            "dsc-ct01": "${tis}/dsc-ct01.${telecomitalia}",
            "dsc-ct02": "${tis}/dsc-ct02.${telecomitalia}",
            "dsc-at01": "${tis}/dsc-at01.${telecomitalia}",
            "dsc-at02": "${tis}/dsc-at02.${telecomitalia}"

одна нода постоянно умирает:

2024-11-22_21:37:29.740825 <diameter/46:NOTE> Sctp transport is down [0x7fc2cc002460]
2024-11-22_21:37:29.740863 <diameter/node/epc.mnc***.mcc248.3gppnetwork.org/dea1.epc.mnc***.mcc248.3gppnetwork.org:NOTE> Peer 'dsc-ct02.***.ipxnetwork.org' is not operational [0x7fc2bc004ee0]
2024-11-22_21:37:44.953232 <diameter/node/epc.mnc***.mcc248.3gppnetwork.org/dea1.epc.mnc***.mcc248.3gppnetwork.org:NOTE> Peer 'dsc-ct02.***.ipxnetwork.org' is operational [0x7fc2bc004ee0]
2024-11-22_21:37:58.019573 <diameter/47:NOTE> Sctp transport is down [0x7fc2cc002460]
2024-11-22_21:37:58.023615 <diameter/node/epc.mnc***.mcc248.3gppnetwork.org/dea1.epc.mnc***.mcc248.3gppnetwork.org:NOTE> Peer 'dsc-ct02.***.ipxnetwork.org' is not operational [0x7fc2bc004ee0]
2024-11-22_21:38:14.950170 <diameter/node/epc.mnc***.mcc248.3gppnetwork.org/dea1.epc.mnc***.mcc248.3gppnetwork.org:NOTE> Peer 'dsc-ct02.***.ipxnetwork.org' is operational [0x7fc2bc004ee0]
2024-11-22_21:38:21.741926 <diameter/48:NOTE> Sctp transport is down [0x7fc2cc002460]
2024-11-22_21:38:21.745848 <diameter/node/epc.mnc***.mcc248.3gppnetwork.org/dea1.epc.mnc***.mcc248.3gppnetwork.org:NOTE> Peer 'dsc-ct02.***.ipxnetwork.org' is not operational [0x7fc2bc004ee0]
2024-11-22_21:38:44.952742 <diameter/node/epc.mnc***.mcc248.3gppnetwork.org/dea1.epc.mnc***.mcc248.3gppnetwork.org:NOTE> Peer 'dsc-ct02.***.ipxnetwork.org' is operational [0x7fc2bc004ee0]

но все DIAMETER запросы приходят с Origin-Host: dsc-ct02, до которой теряются пакеты.
в итоге, естественно, вся сеть лежит.

можно ли в этом протоколе как-то заблеклистить одну ноду?
в чём смысл такого «резервирования», если при смерти одной ноды падает вся сеть?

 

ann_eesti
()

скинуть музыку с линукса на айфон

это возможно нынче без виртуалок и прочего ненужно?
пробовал:

  • wine iTunes.exe – запускается, не видит телефон
  • libimobiledevice & ifuse – монтируется по MTP, разрешает перекидывать фоточки, но не музыку
  • kde connect – музыка скачивается в Files, но не появляется в плеере

 

ann_eesti
()

Неожиданно врыв

А у меня тут @bodqhrohro
https://0x0.st/X0UV.png

Такие дела.

 

ann_eesti
()

Существуют ли Lua программисты?

Привет, ЛОР.
Изучаю предложение (с)рыночка на тему (как бы это смешно не звучало) Lua-программистов, знакомых с сетями, базами данных и вот этим вот всем.

Стек: luajit+nginx (оно же «openresty»)
Сфера применения: телеком (VoIP, GSM)

Что интересует: товарищи (и/или команда), которые любят ковыряться в коде, сетях и всем-всем-всем.
Что можем предложить: ??? (to be continued)

Можете оставлять Jabber’ы.

 

ann_eesti
()

Пятница в понедельник

Отвечу на любые два вопроса.

 

ann_eesti
()

Pacman в Debian

https://packages.debian.org/bookworm/pacman-package-manager

Зачем нужен? Кто пробовал? Не ломает ли систему? Что с зависимостями?

Перемещено hobbit из general

 ,

ann_eesti
()

Kate не может открыть директорию sshfs

Добрый вечер.

Пытаюсь открыть в Kate директорию, примонтированную по sshfs, с помощью кнопочки «Open folder».
По итогу открывается пустая директория, и походу Kate думает, что это файл: http://0x0.st/Xxs2.png

Локальные директории открываются нормально: http://0x0.st/Xxs_.png
Примонтированный локальный диск (например, /media/data) тоже не открывается и числится «файлом».

Это баг или фича? Пробовал разные версии Kate, из flatpak и из репозитория, результат один.

В гугле нашёл это: https://discuss.kde.org/t/kate-doesnt-show-files-in-folders-mounted-with-sshfs/19154
Но оно без ответа.

Можно заодно посоветовать текстовый редактор/IDE с поддержкой хотя бы подсветки синтаксиса Ruby/RHTML/Lua.
Пробовал vim, neovim, emacs, sublime, vscode, geany, ничего не заходит.

 

ann_eesti
()

Нашёл классный ноут за тыщу евро

Привет, ЛОР. Хочу поделиться находкой из мира современных лаптопов - Fujitsu U9313x.

Из плюсов: дешёвый (~1100 евро), красивый (сильно красивее последнего МакПро, у меня беленький-серебристый), лёгкий (~1 кг), куча интерфейсов, включая Ethernet, LTE, SmartCard, почти всё работает на линуксе из коробки с мейнлайн ядром (включая саспенды и прочие гибернейты), вырабатывает электричество (нет).

Из минусов: впаянная память (32ГБ LPDDR5 макс.), microSD-карта вместо SD, богомерзкий Intel, сканер рисунка вены не работает на линуксе.

Держу в курсе.

upd: тьфу ты, перепутал название модели.

 

ann_eesti
()

Экран не блокируется при закрытии крышки (с нюансом)

Привет, ЛОР!
Достался мне тут странный ноут Fujitsu U9311x, всё вроде бы работает, кроме одной странности - при закрытии крышки, если на это событие настроена блокировка экрана - и её последущем открытии - видно данные экрана до блокировки, при этом невозможно совершить ни одного действия, пока «вслепую» не введёшь пароль и не нажмёшь Enter.

Также, при закрытии-открытии крышки ноутбука на пару секунд происходит смена обоев в xfdesktop4 на стандартные и обратно, как будто на секунду подключился внешний монитор и сразу же отключился.

Такое ощущение, что при открытии крышки на секунду «включается» какой-то левый дисплей, и сразу же выключается, а экран блокировки «отрабатывает» на левом экране. Как это отдебажить?

~ ➤ xrandr                                                                                                                                                          
Screen 0: minimum 320 x 200, current 1920 x 1080, maximum 16384 x 16384
eDP-1 connected 1920x1080+0+0 (normal left inverted right x axis y axis) 294mm x 165mm
   1920x1080     60.00*+  59.97    59.96    59.93    30.00  
   1680x1050     59.95    59.88  
   1400x1050     59.98  
   1600x900      59.99    59.94    59.95    59.82  
   1280x1024     60.02  
   1400x900      59.96    59.88  
   1280x960      60.00  
   1440x810      60.00    59.97  
   1368x768      59.88    59.85  
   1280x800      59.99    59.97    59.81    59.91  
   1280x720      60.00    59.99    59.86    59.74  
   1024x768      60.04    60.00  
   960x720       60.00  
   928x696       60.05  
   896x672       60.01  
   1024x576      59.95    59.96    59.90    59.82  
   960x600       59.93    60.00  
   960x540       59.96    59.99    59.63    59.82  
   800x600       60.00    60.32    56.25  
   840x525       60.01    59.88  
   864x486       59.92    59.57  
   700x525       59.98  
   800x450       59.95    59.82  
   640x512       60.02  
   700x450       59.96    59.88  
   640x480       60.00    59.94  
   720x405       59.51    58.99  
   684x384       59.88    59.85  
   640x400       59.88    59.98  
   640x360       59.86    59.83    59.84    59.32  
   512x384       60.00  
   512x288       60.00    59.92  
   480x270       59.63    59.82  
   400x300       60.32    56.34  
   432x243       59.92    59.57  
   320x240       60.05  
   360x202       59.51    59.13  
   320x180       59.84    59.32  
HDMI-1 disconnected (normal left inverted right x axis y axis)
DP-1 disconnected (normal left inverted right x axis y axis)
DP-2 disconnected (normal left inverted right x axis y axis)
~ ➤ uname -a                                                                                                                                                        
Linux shadowmoon 6.9.7+bpo-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.9.7-1~bpo12+1 (2024-07-03) x86_64 GNU/Linux

xrandr при закрытой крышке точно такой же.

Пробовал: xfce4-screensaver, xscreensaver, mate-screensaver, cinnnamon-screensaver, i3lock,

 ,

ann_eesti
()

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