LINUX.ORG.RU

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

Кто там хотел контрибутить в опенсорс ради опыта?

Форум — Talks

Вот проект, который то ли осиротел, то ли без присмотра (ГПЛ версии 3, все как Столлман прописал!):

https://github.com/ModelioOpenSource/Modelio

ЯП Java.

 , ,

seiken
()

ПО для Коллцентра. Рекомендации. Помощь с выбором.

Форум — Admin

Коллеги, добрый день.

Поделитесь пожалуйста, кто какое ПО для Коллцентра использует.

Интересует не голый Asterisk(FreeSwitch).

Хотелки:

  1. Личный кабинет заказчика с возможностью скачивать записи. Важная особенность каждый заказчик видит только свои записи.
  2. Храненение записей разговоров в S3 бакете(Yandex S3, Amazon S3) , полное отсутствие записей разгооворов на сервере телефонии. Т.е. в таблице CDR должна быть ссылка на запись которая ведет на бакет S3.
  3. Весь функционал аналогичный веб интерфейсу Free PBX
  4. Экран для операторов, который можно повесить в зале КЦ. (вывести список агентов , их статусов и очередей)
  5. Возможность быстрых интеграции по API ( например самое частое, открытие карточки заказа в момент , когда оператор берет трубку) .
  6. Самостоятельная постановка операторов в очередь с помощью BLF кнопок. Статусы: Online , Обед, перерыв на BLF кнопках.
  7. Возможность задавать хитрые условия для каждой очереди, например невозможность сняться со статуса Online в рабочее время с 9:00 до 21:00, если на линии нет больше операторов.
  8. Автоматический обзвонщик для каждой очереди ( загрузил номера в формате csv(xls) списка, выбрал очередь, нажал старт , система сама звонит и соединяет оператора и абонента)
  9. Автоматический обзвонщик с функцией проговорить рекламное сообщение ( загрузил WAV файл, загрузил CSV список , выбрал исходящий транк, нажал кнопочку старт).
  10. Журнал брошенных звонков (когда звонящий не дожался и положил трубку) , реализация именно в виде журнала, с возможностью оповещения по email.
  11. Возможность считать ЗП оператором по времени разговора, Например время в разговоре X рублей , время в режиме HOLD Y рублей. Разные тарифы для разных очередей.
  12. Возможность выставления счетов заказчикам из системы. Возможность заказчикам самостоятельно скачивать счета из ЛК.
  13. Наличие такого понятия как Баланс Заказчика. Возможность выставлять тип Аванс/Предоплата . Реализация блокировок по балансу, выговорили оплаченное время операторов 20 руб/минута, связь блокируется.
  14. Разные показатели KPI для каждой очереди. Например для одной очереди 7 секунд - критическое время, а для другой и 25 сек норм. Влияние KPI на ФОТ операторов.
  15. Установка на подконтрольный нам сервер в дата-центре.

Что рассмаотриваем:

  1. https://www.line24.ru/
  2. https://voxlink.ru/
  3. https://oktell.ru/

Коллеги, можете продолжить список ?

 ,

lext55
()

Стилизация консольных приложений на базе Symfony, Laravel, Yii и других фреймворков c помощью Termage

Форум — Web-development

Доброго Времени Суток!
Разрешите представить один свой небольшой опенсурс проект для консольных приложений - Termage (Terminal Mage)

Предыстория

В августе я начал работать над задачей, которая была на мне - это сделать CLI APP для функционала моей CMSки (https://github.com/flextype/flextype/issues/543).

Для реализации консольного приложения взял Symfony Сonsole. Функционал Symfony Сonsole показался мне крайне бедным и неудобным для стилизации и форматирования вывода.

Ранее я уже засматривался на проект от лиги выдающихся джентельменов - CLImate (https://climate.thephpleague.com) он богаче Symfony Сonsole по функционалу стилизации и форматированию, но по умолчанию не совместим с Symfony Сonsole, да и проект CLImate честно говоря давно уже не развивается и просто стоит на месте.

Принял решение сделать свою библиотеку, которая была бы совместима с Symfony Сonsole приложениями. Назвал свою библиотку CLIrad - но немного позже перименовал CLIrad в Termage (Terminal Mage).

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

Вдохновители проекта Termage:

Подобных библиотек и с таким богатым функционалом для PHP нет! Termage будет PHP аналогом таких библиотек как Rich (PYTHON), SpectreConsole (.NET), PTerm(GO).

Termage ceгодня:

  • независимый от PHP фреймворка рендеринг.
  • 230+ страниц документации, которую я постоянно улучшаю.
  • 12 базовых элементов (Div, Span, Anchor, Alert, Chart, Paragraph и др)
  • 10 базовых стилей (Italic, Bold, Underline, Strikethrough и др)
  • fluent api, магические методы и pipeline классы.
  • шорткоды.

Репозиторий: https://github.com/termage/termage
Документация: https://digital.flextype.org/termage

Планы на ближайшее будущее:

  • улучшать документацию
  • улучшать покрытие тестов.
  • написать конвертор/парсер HTML в ANSI
  • написать конвертор/парсер MARKDOWN в ANSI
  • написать парсер логов
  • добавить новые элементы

 , , , ,

Awilum
()

Not enough host resources

Форум — Linux-hardware

К компьютеру через USB подключено устройство, которое состоит из 64 модемов. До недавнего времени все они успешно работали и отображались в системе как /dev/ttyACMX, где X — число от 0 до 63.

Но внезапно произошло что-то (ума не приложу), и рабочими остались только 12 модемов, а все остальные выдавали ошибку ввода-вывода. То есть проблема появилась без перезагрузки. При последующих перезагрузках, перевтыканиях кабеля модемы и вовсе перестали отображаться в системе. То есть, в системе отображаются ttyACM от 0 до 11, а остальных нет.

В dmesg вижу, что определяется 12 модемов, а потом возникает ошибка xhci_hcd 0000:00:14.0: Not enough host resources, active endpoint contexts = 53 (полный лог в конце поста). Что это значит, как это могло произойти? Напоминаю, что я ничего не менял, никаких конфигов или драйверов. (Да-да, «оно само».) Сначала я думал на аппаратную поломку, но в венде всё работает.

Примечательно, что похожая проблема у меня уже была на ubuntu-server. Тоже всё нормально работало, а потом вдруг перестало. Тогда я не стал смотреть лог, а просто установил debian. И теперь с ним такая же история…

Вот полный лог:

[ 5284.674757] usb 2-1: new high-speed USB device number 2 using xhci_hcd
[ 5284.822989] usb 2-1: New USB device found, idVendor=1a40, idProduct=0101, bcdDevice= 1.00
[ 5284.822997] usb 2-1: New USB device strings: Mfr=0, Product=1, SerialNumber=0
[ 5284.823000] usb 2-1: Product: USB 2.0 Hub [MTT]
[ 5284.824025] hub 2-1:1.0: USB hub found
[ 5284.824092] hub 2-1:1.0: 4 ports detected
[ 5285.230735] usb 2-1.1: new high-speed USB device number 3 using xhci_hcd
[ 5285.450982] usb 2-1.1: New USB device found, idVendor=1a40, idProduct=0201, bcdDevice= 1.00
[ 5285.450989] usb 2-1.1: New USB device strings: Mfr=0, Product=1, SerialNumber=0
[ 5285.450992] usb 2-1.1: Product: USB 2.0 Hub [MTT]
[ 5285.451671] hub 2-1.1:1.0: USB hub found
[ 5285.451733] hub 2-1.1:1.0: 7 ports detected
[ 5285.650969] usb 2-1.2: new high-speed USB device number 4 using xhci_hcd
[ 5285.871003] usb 2-1.2: New USB device found, idVendor=1a40, idProduct=0201, bcdDevice= 1.00
[ 5285.871010] usb 2-1.2: New USB device strings: Mfr=0, Product=1, SerialNumber=0
[ 5285.871013] usb 2-1.2: Product: USB 2.0 Hub [MTT]
[ 5285.871556] hub 2-1.2:1.0: USB hub found
[ 5285.871587] hub 2-1.2:1.0: 7 ports detected
[ 5285.970718] usb 2-1.1.1: new full-speed USB device number 5 using xhci_hcd
[ 5286.091880] usb 2-1.1.1: New USB device found, idVendor=04e2, idProduct=1414, bcdDevice= 0.03
[ 5286.091887] usb 2-1.1.1: New USB device strings: Mfr=0, Product=0, SerialNumber=0
[ 5286.182908] cdc_acm 2-1.1.1:1.0: ttyACM0: USB ACM device
[ 5286.183149] cdc_acm 2-1.1.1:1.2: ttyACM1: USB ACM device
[ 5286.183333] cdc_acm 2-1.1.1:1.4: ttyACM2: USB ACM device
[ 5286.183526] cdc_acm 2-1.1.1:1.6: ttyACM3: USB ACM device
[ 5286.183688] usbcore: registered new interface driver cdc_acm
[ 5286.183689] cdc_acm: USB Abstract Control Model driver for USB modems and ISDN adapters
[ 5286.290725] usb 2-1.3: new high-speed USB device number 6 using xhci_hcd
[ 5286.510982] usb 2-1.3: New USB device found, idVendor=1a40, idProduct=0201, bcdDevice= 1.00
[ 5286.510990] usb 2-1.3: New USB device strings: Mfr=0, Product=1, SerialNumber=0
[ 5286.510993] usb 2-1.3: Product: USB 2.0 Hub [MTT]
[ 5286.511690] hub 2-1.3:1.0: USB hub found
[ 5286.511762] hub 2-1.3:1.0: 7 ports detected
[ 5286.517105] usb 2-1: USB disconnect, device number 2
[ 5286.530983] usb 2-1.2-port1: attempt power cycle
[ 5286.531068] usb 2-1.1-port2: attempt power cycle
[ 5286.531268] usb 2-1-port4: attempt power cycle
[ 5286.847064] usb 2-1.1: USB disconnect, device number 3
[ 5286.847232] usb 2-1.1.1: USB disconnect, device number 5
[ 5286.851695] usb 2-1.2: USB disconnect, device number 4
[ 5286.853325] usb 2-1.3: USB disconnect, device number 6
[ 5287.122701] usb 2-1: new high-speed USB device number 19 using xhci_hcd
[ 5287.270941] usb 2-1: New USB device found, idVendor=1a40, idProduct=0101, bcdDevice= 1.00
[ 5287.270948] usb 2-1: New USB device strings: Mfr=0, Product=1, SerialNumber=0
[ 5287.270951] usb 2-1: Product: USB 2.0 Hub [MTT]
[ 5287.271618] hub 2-1:1.0: USB hub found
[ 5287.271675] hub 2-1:1.0: 4 ports detected
[ 5287.678689] usb 2-1.1: new high-speed USB device number 20 using xhci_hcd
[ 5287.898940] usb 2-1.1: New USB device found, idVendor=1a40, idProduct=0201, bcdDevice= 1.00
[ 5287.898947] usb 2-1.1: New USB device strings: Mfr=0, Product=1, SerialNumber=0
[ 5287.898950] usb 2-1.1: Product: USB 2.0 Hub [MTT]
[ 5287.899609] hub 2-1.1:1.0: USB hub found
[ 5287.899667] hub 2-1.1:1.0: 7 ports detected
[ 5288.098671] usb 2-1.2: new high-speed USB device number 21 using xhci_hcd
[ 5288.318968] usb 2-1.2: New USB device found, idVendor=1a40, idProduct=0201, bcdDevice= 1.00
[ 5288.318975] usb 2-1.2: New USB device strings: Mfr=0, Product=1, SerialNumber=0
[ 5288.318978] usb 2-1.2: Product: USB 2.0 Hub [MTT]
[ 5288.319633] hub 2-1.2:1.0: USB hub found
[ 5288.319696] hub 2-1.2:1.0: 7 ports detected
[ 5288.402664] usb 2-1.1.1: new full-speed USB device number 22 using xhci_hcd
[ 5288.523934] usb 2-1.1.1: New USB device found, idVendor=04e2, idProduct=1414, bcdDevice= 0.03
[ 5288.523941] usb 2-1.1.1: New USB device strings: Mfr=0, Product=0, SerialNumber=0
[ 5288.550524] cdc_acm 2-1.1.1:1.0: ttyACM0: USB ACM device
[ 5288.551553] cdc_acm 2-1.1.1:1.2: ttyACM1: USB ACM device
[ 5288.552146] cdc_acm 2-1.1.1:1.4: ttyACM2: USB ACM device
[ 5288.552643] cdc_acm 2-1.1.1:1.6: ttyACM3: USB ACM device
[ 5288.706645] usb 2-1.3: new high-speed USB device number 23 using xhci_hcd
[ 5288.926871] usb 2-1.3: New USB device found, idVendor=1a40, idProduct=0201, bcdDevice= 1.00
[ 5288.926879] usb 2-1.3: New USB device strings: Mfr=0, Product=1, SerialNumber=0
[ 5288.926882] usb 2-1.3: Product: USB 2.0 Hub [MTT]
[ 5288.927589] hub 2-1.3:1.0: USB hub found
[ 5288.927664] hub 2-1.3:1.0: 7 ports detected
[ 5289.030699] usb 2-1.2.1: new full-speed USB device number 24 using xhci_hcd
[ 5289.151831] usb 2-1.2.1: New USB device found, idVendor=04e2, idProduct=1414, bcdDevice= 0.03
[ 5289.151838] usb 2-1.2.1: New USB device strings: Mfr=0, Product=0, SerialNumber=0
[ 5289.178627] cdc_acm 2-1.2.1:1.0: ttyACM4: USB ACM device
[ 5289.179293] cdc_acm 2-1.2.1:1.2: ttyACM5: USB ACM device
[ 5289.179806] cdc_acm 2-1.2.1:1.4: ttyACM6: USB ACM device
[ 5289.180265] cdc_acm 2-1.2.1:1.6: ttyACM7: USB ACM device
[ 5289.250655] usb 2-1.1.2: new full-speed USB device number 25 using xhci_hcd
[ 5289.371840] usb 2-1.1.2: New USB device found, idVendor=04e2, idProduct=1414, bcdDevice= 0.03
[ 5289.371847] usb 2-1.1.2: New USB device strings: Mfr=0, Product=0, SerialNumber=0
[ 5289.398630] cdc_acm 2-1.1.2:1.0: ttyACM8: USB ACM device
[ 5289.399315] cdc_acm 2-1.1.2:1.2: ttyACM9: USB ACM device
[ 5289.399832] cdc_acm 2-1.1.2:1.4: ttyACM10: USB ACM device
[ 5289.400302] cdc_acm 2-1.1.2:1.6: ttyACM11: USB ACM device
[ 5289.570649] usb 2-1.4: new high-speed USB device number 26 using xhci_hcd
[ 5289.790883] usb 2-1.4: New USB device found, idVendor=1a40, idProduct=0201, bcdDevice= 1.00
[ 5289.790891] usb 2-1.4: New USB device strings: Mfr=0, Product=1, SerialNumber=0
[ 5289.790894] usb 2-1.4: Product: USB 2.0 Hub [MTT]
[ 5289.791619] hub 2-1.4:1.0: USB hub found
[ 5289.791664] hub 2-1.4:1.0: 7 ports detected
[ 5289.890641] usb 2-1.3.1: new full-speed USB device number 27 using xhci_hcd
[ 5290.012002] usb 2-1.3.1: New USB device found, idVendor=04e2, idProduct=1414, bcdDevice= 0.03
[ 5290.012009] usb 2-1.3.1: New USB device strings: Mfr=0, Product=0, SerialNumber=0
[ 5290.012398] xhci_hcd 0000:00:14.0: Not enough host resources, active endpoint contexts = 53
[ 5290.012435] usb 2-1.3.1: can't set config #1, error -12
[ 5290.110580] usb 2-1.2.2: new full-speed USB device number 28 using xhci_hcd
[ 5290.231898] usb 2-1.2.2: New USB device found, idVendor=04e2, idProduct=1414, bcdDevice= 0.03
[ 5290.231906] usb 2-1.2.2: New USB device strings: Mfr=0, Product=0, SerialNumber=0
[ 5290.232243] xhci_hcd 0000:00:14.0: Not enough host resources, active endpoint contexts = 54
[ 5290.232277] usb 2-1.2.2: can't set config #1, error -12
[ 5290.330629] usb 2-1.1.3: new full-speed USB device number 29 using xhci_hcd
[ 5290.451773] usb 2-1.1.3: New USB device found, idVendor=04e2, idProduct=1414, bcdDevice= 0.03
[ 5290.451780] usb 2-1.1.3: New USB device strings: Mfr=0, Product=0, SerialNumber=0
[ 5290.452109] xhci_hcd 0000:00:14.0: Not enough host resources, active endpoint contexts = 55
[ 5290.452145] usb 2-1.1.3: can't set config #1, error -12
[ 5290.534627] usb 2-1.4.1: new full-speed USB device number 30 using xhci_hcd
[ 5290.655890] usb 2-1.4.1: New USB device found, idVendor=04e2, idProduct=1414, bcdDevice= 0.03
[ 5290.655897] usb 2-1.4.1: New USB device strings: Mfr=0, Product=0, SerialNumber=0
[ 5290.656235] xhci_hcd 0000:00:14.0: Not enough host resources, active endpoint contexts = 56
[ 5290.656268] usb 2-1.4.1: can't set config #1, error -12
[ 5290.754612] usb 2-1.3.2: new full-speed USB device number 31 using xhci_hcd
[ 5290.876420] usb 2-1.3.2: New USB device found, idVendor=04e2, idProduct=1414, bcdDevice= 0.03
[ 5290.876427] usb 2-1.3.2: New USB device strings: Mfr=0, Product=0, SerialNumber=0
[ 5290.876750] xhci_hcd 0000:00:14.0: Not enough host resources, active endpoint contexts = 57
[ 5290.876786] usb 2-1.3.2: can't set config #1, error -12
[ 5290.974617] usb 2-1.2.3: new full-speed USB device number 32 using xhci_hcd
[ 5291.096189] usb 2-1.2.3: New USB device found, idVendor=04e2, idProduct=1414, bcdDevice= 0.03
[ 5291.096196] usb 2-1.2.3: New USB device strings: Mfr=0, Product=0, SerialNumber=0
[ 5291.096525] xhci_hcd 0000:00:14.0: Not enough host resources, active endpoint contexts = 58
[ 5291.096560] usb 2-1.2.3: can't set config #1, error -12
[ 5291.194601] usb 2-1.1.4: new full-speed USB device number 33 using xhci_hcd
[ 5291.316249] usb 2-1.1.4: New USB device found, idVendor=04e2, idProduct=1414, bcdDevice= 0.03
[ 5291.316256] usb 2-1.1.4: New USB device strings: Mfr=0, Product=0, SerialNumber=0
[ 5291.316601] xhci_hcd 0000:00:14.0: Not enough host resources, active endpoint contexts = 59
[ 5291.316637] usb 2-1.1.4: can't set config #1, error -12
[ 5291.414605] usb 2-1.4.2: new full-speed USB device number 34 using xhci_hcd
[ 5291.536231] usb 2-1.4.2: New USB device found, idVendor=04e2, idProduct=1414, bcdDevice= 0.03
[ 5291.536239] usb 2-1.4.2: New USB device strings: Mfr=0, Product=0, SerialNumber=0
[ 5291.536507] xhci_hcd 0000:00:14.0: Not enough host resources, active endpoint contexts = 59
[ 5291.536532] usb 2-1.4.2: can't set config #1, error -12
[ 5291.618600] usb 2-1.3.3: new full-speed USB device number 35 using xhci_hcd
[ 5291.740151] usb 2-1.3.3: New USB device found, idVendor=04e2, idProduct=1414, bcdDevice= 0.03
[ 5291.740159] usb 2-1.3.3: New USB device strings: Mfr=0, Product=0, SerialNumber=0
[ 5291.740448] xhci_hcd 0000:00:14.0: Not enough host resources, active endpoint contexts = 60
[ 5291.740473] usb 2-1.3.3: can't set config #1, error -12
[ 5291.838634] usb 2-1.2.4: new full-speed USB device number 36 using xhci_hcd
[ 5291.960220] usb 2-1.2.4: New USB device found, idVendor=04e2, idProduct=1414, bcdDevice= 0.03
[ 5291.960228] usb 2-1.2.4: New USB device strings: Mfr=0, Product=0, SerialNumber=0
[ 5291.960517] xhci_hcd 0000:00:14.0: Not enough host resources, active endpoint contexts = 61
[ 5291.960546] usb 2-1.2.4: can't set config #1, error -12
[ 5292.058591] usb 2-1.4.3: new full-speed USB device number 37 using xhci_hcd
[ 5292.180252] usb 2-1.4.3: New USB device found, idVendor=04e2, idProduct=1414, bcdDevice= 0.03
[ 5292.180260] usb 2-1.4.3: New USB device strings: Mfr=0, Product=0, SerialNumber=0
[ 5292.180526] xhci_hcd 0000:00:14.0: Not enough host resources, active endpoint contexts = 61
[ 5292.180552] usb 2-1.4.3: can't set config #1, error -12
[ 5292.278588] usb 2-1.3.4: new full-speed USB device number 38 using xhci_hcd
[ 5292.400156] usb 2-1.3.4: New USB device found, idVendor=04e2, idProduct=1414, bcdDevice= 0.03
[ 5292.400164] usb 2-1.3.4: New USB device strings: Mfr=0, Product=0, SerialNumber=0
[ 5292.400461] xhci_hcd 0000:00:14.0: Not enough host resources, active endpoint contexts = 62
[ 5292.400488] usb 2-1.3.4: can't set config #1, error -12
[ 5292.498581] usb 2-1.4.4: new full-speed USB device number 39 using xhci_hcd
[ 5292.620223] usb 2-1.4.4: New USB device found, idVendor=04e2, idProduct=1414, bcdDevice= 0.03
[ 5292.620233] usb 2-1.4.4: New USB device strings: Mfr=0, Product=0, SerialNumber=0
[ 5292.620562] xhci_hcd 0000:00:14.0: Not enough host resources, active endpoint contexts = 62

 ,

fingolfin
()

Загрузка Raspberry 4

Форум — Linux-hardware

Всем привет! Приобрел Raspberry PI 4

C MicroSD грузилась но я решил перейти на USB накопитель.

Обновил bootloader до Apr 2921, делал по одному мануалу из сети… но с USB не грузится, и переcтало даже с MicroSD загружаться и без MicroSD глухо 3,3V нету

постояло сутки и там что-то отпустило, с MicroSD начал загружаться

повторил попытку загрузить с USB и все повторилось не реагирует ни на что…. буду ждать сутки что-бы отпустило, если отпустит

ЗНАТОКИ!!! подскажите, научите, посоветуйте как быть?

как заставить работать с USB? если еще отойдет…

СПАСИБО!!!

 

gudzik-a
()

Выбор компьютерного кресла для работы из дома

Форум — Talks

Доброго времени.

Нахожусь в поисках кресла для работы из дома. Сейчас располагаю лишь неудобным кухонным стулом, поэтому это отдельная боль.
Ищу модель в диапазоне примерно от 8к до 25-30к ₽, сам я высокий (190см) и худой (60кг). В идеале, нужна модель с поддержкой поясницы и подлокотниками.
Сейчас рассматриваю модели:
Metta Samurai s-3.04
ikea LÅNGFJÄLL ЛОНГФЬЕЛЛЬ - в этом много раз сидел, для меня оно удобно, но низкое, хотелось бы модель выше.
ikea MARKUS МАРКУС
ikea JÄRVFJÄLLET ЭРВФЬЕЛЛЕТ подлокотники к креслу

Подозреваю, что я здесь не первый, кто задается такими вопросами, и наверняка кто-то сможет поделиться своим опытом.
Линукс тут при том, что я буду админить сервера на linux, сидя в этом кресле.

 , , , ,

Istervaer
()

Elive, выпуск 3.8.18 beta

Новости — Linux General
Elive, выпуск 3.8.18 beta
Группа Linux General

Периодически, волнами всплывают темы «что использовать на старом железе» и среди советов очень редко встретишь рекомендацию Elive.

Дистрибутив с историей, релизами радует нечасто, 7 января представили очередной beta-выпуск.

Кратко, об Elive:

  • некоммерческий, бесплатный дистрибутив, расчитанный на использование с железом 15-летней давности
  • не требует установки
  • пользовательский интерфейс на E16
  • «полный» набор приложений
  • подробнее здесь

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

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

 , ,

vvn_black
()

Энтерпрайз ERP/CRM фо отомейшн оф ё сириоз бизнес

Форум — Talks

ERP-шники из прошлого треда сдулись, а мой интерес к вопросу только разгорелся. Моя попытка нарыть что-то более-менее объемное по теме создает ощущение, что ERP — это как онанизм: все занимаются, но никто не обсуждает. Нашел забавную статью на хабре:

https://habr.com/en/post/447162/ - Не купитесь на ERP

Сразу скажу, что я не согласен с автором, но позиция интересна. Если слегка смягчить ее, то получится что-то такое: если на вашем предприятии бардак, то ERP за вас не сможет его организовать; если же вы навели порядок на своем предприятии, то ERP вам уже особо и не нужна.

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

Подход SAP в этом плане весьма остроумен с коммерческой точки зрения, потому что работы по сверхточному нанесению пользы сам SAP не выполняет, вместо этого клепая вот такие таблички на 240 столбцов:

https://www.sapdatasheet.org/abap/tabl/mara.html

Ну или просто позволяя вам выбрать из готового набора 110 000 (сто десять тысяч) табличек те, которые подойдут вашему бизнесу... или не подойдут. Остроумен с коммерческой точки зрения такой подход потому, что с позиции человека, который не разбирается в IT, то есть, типового клиента SAP, какой-нибудь SAP R/3 предоставляет собой крупную хорошо проработанную и проверенную систему, которая покрывает чуть ли не все на свете варианты бизнес-процессов предприятия. В такие моменты я люблю вспоминать покойного Дейкстру:

“Simplicity is a great virtue but it requires hard work to achieve it and education to appreciate it. And to make matters worse: complexity sells better.”

То есть, приходит менеджер, который отвечает за принятие решений, и спрашивает у продажника SAP: «у вас есть ${фичанейм} в системе? Насколько хорошо автоматизирует ${процесснейм} ваше решение?». Причем, говорить об этом до начала внедрения — это все равно, что спрашивать у женщины «вы можете родить мальчика или девочку? А мальчик будет гениальным?». Особенно если этой женщине 50 лет и ее маркетинговое преимущество — это что оба ее сына стали успешными учеными.

К чему это я... На рынке присутствует плохо закрытая ниша простых универсальных решений. Нет никакого смысла скрещивать ежа с ужом и пытаться втюхать гибрида — компьютерные системы для турагенства, сети мясных магазинов, и аптек должны отличаться, и это нормально. Однако, весьма тяжело найти тот самый общий знаменатель, который подошел бы всем и при этом не ограничивал бы никого.

Пока что, из моего опыта разработки CRM/недо-ERP, мне видится, что одно из ключевых препятствий на пути заполнения данной ниши — это реляционные СУБД, которые используется к месту и не к месту — просто потому, что РСУБД есть готовые в большом количестве. Как правило, даже у достаточно конкретного клиента есть ни разу не конкретные требования по автоматизации, которые меняются день ото дня, вроде «мы узнали длину члена Василия Петровича — давайте сохраним эту информацию в CRM записи про Василия Петровича, в надежде, что со временем удастся собрать аналогичные сведения по другим клиентам и вывести кореляции». Происходит это не только из-за сиюминутных прихотей конкретного менеджера, но и из-за постепенной смены коньюктуры и технологий в фирме.

Реляционная же модель приводит к тому, что когда внезапно появляется необходимость сделать связь сущностей N-к-M вместо какой-нибудь 1-к-N, то приходится перекраивать базу верх ногами, создавая новую таблицу связей между сущностями и изменяя алгоритмы создания-чтения-обновления-удаления. А в случае перехода от 1-к-1 в N-к-M нужно создавать уже две дополнительные таблицы. У того же SAP по этому поводу из коробки для целой кучи атрибутов есть поддержка множественных связей, откуда и появилось астрономическое количество табличек — в реальности таблиц корневых сущностей там всего несколько сотен.

Апгрейды, поддержка, доработка — это, между прочим, основной доход вышеупомянутой SAP. Моя воображаемая цель проста: уничтожить SAP с ораклом. По крайней мере, такова она по состоянию на момент создания треда.

Есть много опенсорсных попыток писания ERP софта (например, Odoo, OpenERP, IDempiere/Compiere/Adempiere/Openbravo/metasfresh), но каждая из них, как правило, представляет собой одну и ту же попытку повторить SAP в мелком масштабе. У меня есть некоторые абстрактные зарисовки по этой теме, но, как показывает практика, публиковать их не имеет смысла, а пытаться сделать что-то конкретное прямо сейчас у меня тупо нет времени/желания, поскольку я работаю над релизом предыдущего незаконченного проекта питоньей многозадачности. Так что принимайте эстафету.

 , , ,

byko3y
()

Пицца

Форум — Talks

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

https://www.youtube.com/watch?v=1-SJGQ2HLp8 — не безызвестный товарищ демонстрирует классический рецепт итальянской пиццы, хочу отметить, что в отличии от большинства русскоязычных домохозяек он не страдает такой фигнёй, как добавление масла в тесто, добавление сахара к дрожжам. Точно так мы делаем хлеб: вода, мука, соль, дрожжи. Обычное дрожжевое тесто (опара). За сим, я не увидел причины, зачем замешивать его самостоятельно, если можно пойти и купить в магазине тесто на развес. Оно абсолютно на все 100% точно такое же (мы сами его замешиваем на пекарне и привозим в магазин вместе с хлебом, да).

Для начала хочу научиться готовить самую базу, поэтому из ингредиентов я взял: помидор + чеснок + базилик (или орегано), сыр и... всё. Речь не про колбасу, грибы и прочее, а хочу добиться результата вкусной базовой пиццы, с которой уже дальше можно работать и докладывать другие ингредиенты по желанию.

Такая пицца называется Маргарита и это классический итальянский пирог с сыром и помидорами, в котором ничего больше нет.

К вопросу о рациональности. Я купил такую малютку за 1500 рублей, очень маленькая электропечка, надеюсь, она себя окупит (по цене — 2.5 пиццы из доставки). Купил ингредиенты, которые в общей сумме обошлись в 400 рублей. Это без колбасы, без грибов и прочей экзотики, только база, с уже готовым дрожжевым тестом. И что-то как-то я начинаю сомневаться, честно говоря, потому что продукты выходят ну очень дорого. Но ладно, посмотрим.

Рецепт пиццы должен быть не только дешёвым для домашнего приготовления и вкусным на выходе, но и максимально простым, чтобы потом не перемывать гору посуды, не делать кучу лишних движений при приготовлении и прочая-прочая.

Кто готовит пиццу дома? Как вы её делаете? На сколько по деньгам и трудоёмкости выходит? Лучше, чем из доставки?

 

Spoofing
()

Размер BIOS boot partition

Форум — Admin

Приветствую, коллеги!

Интересует статистика по BIOS boot partition / EF02 кто какой размер делал? В разрезе минимально приемлемого и влезет ли в промежуток между MBR/33 sector и 2048?

 , ,

mumpster
()

Подскажите сервисы опознавания музыки

Форум — General

Какие популярные сервисы опознавания музыки вы знаете?

Критерий только один - чтобы работало из браузера. Без регистрации и приложений.

 , , , ,

boris_delaet_site
()

Проигрывание торрентов.(фильмов). Аналог MediaGet для linux

Форум — General

Ищу аналог mediaget на Линукс. wine не подходит. Совет виндоссам, у вас есть такая штука как Soda Player.

 , ,

MelomanIk
()

Релиз SEMMi Analytics 2.0

Новости — Интернет
Группа Интернет

Чуть больше чем год назад я решил сделать для своих нужд веб-панель, которая позволяла бы выгружать позиции страниц сайтов и другую статистику из Google Search Console и удобно её анализировать. Сейчас решил, что пора поделится инструментом с сообществом OpenSource, чтобы получить обратную связь и улучшить программу.

Основные возможности:

  • Позволяет загружать всю доступную статистику по показам, кликам, позициям и CTR из Google Search Console. На данный момент это больше, чем год данных;
  • Позволяет удобно просматривать как менялись позиции, клики, показы и CTR за последние 10 месяцев;
  • Позволяет сравнивать изменения кликов и показов между двумя определёнными периодами. Показывает статьи, которые упали и выросли в выбранном периоде по сравнению с предыдущим.
  • Отображает все доступные ключевые слова по каждой статье. Google Search Console отображает только самые популярные.

Ссылка на GitHub

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

 , ,

Seriyyy95
()

Oh no! Oh my God! Тройное предательство! Fedora+GNOME+светлая тема!

Галерея — Скриншоты

… или когда коту нечего делать…

Всё началось безобидно. Ну, насколько безобидным может быть желание переустановить систему, о котором я уже плакался две недели назад. Итак: конец апреля, ещё один компьютер, ещё один «затык» на переустановке. Только на этот раз вмешался ещё один фактор. А именно – крайне не хотелось проходить через этап установки «арча» с нуля, плюс на отдельном «сисиди» лежала «десятка» с игрушками, и настройка «дуалбута» заняла бы слишком много времени (но это к делу не относится).

Взбрела в мою грешную голову шальная мысль – гулять так гулять. Так я и пересел на Fedora Workstation, с которой уже больше двух месяцев как «в отношениях». Без переустановок, заметьте, зато со светлой темой.

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

>>> Просмотр (1920x1080, 1217 Kb)

 ,

Korchevatel
()

Фильмы в духе балабановского «Замка»

Форум — Talks

Недавно наткнулся в youtube на «Замок» Балабанова и вспомнил, что уже сто лет собирался его посмотреть. Посмотрел и обомлел - какая вуду-магия помогла режиссеру изобразить именно то, что было в моей голове во время чтения книги? Лица, интерьеры, голоса, весь антураж вообще.

Но вопрос не в этом. Теперь захотелось еще одной дозы этой безнадеги плюс минус начала 20 века в таких же декорациях, что важно. Поисковики предлагают либо другие фильмы Балабанова, либо другие экранизации Кафки (очень умнО). На ум пока приходит только «Джорджино» и фильмы а-ля «Плоть для Франкенштейна». Помнится, в стародавние времена был у нас в локальном dc-хабе провайдера некто с крутой подборкой таких фильмов, но где ж его теперь найдешь. Может быть, коллективный разум ЛОРа что-то подскажет, а старый «посоветуй-тред» в толксах открепили, поэтому отдельный пост.

 

ins3y3d
()

Большой релиз LanguageTool 5.0!

Новости — Офисные приложения
Группа Офисные приложения

LanguageTool — это свободная система для проверки грамматики, стиля, орфографии и пунктуации. LanguageTool может использоваться как приложение для рабочего стола, командной строки или как расширение LibreOffice/Apache OpenOffice. Для работы требуется Java 8+ от Oracle или Amazon Corretto 8+. В рамках отдельного проекта созданы расширения для браузеров Mozilla Firefox, Google Chrome, Opera, Edge. И отдельное расширение для Google Docs.

В новой версии:

  • Обновлены модули проверки для русского, английского, украинского, французского, немецкого, арабского, каталанского, нидерландского, эсперанто, словацкого, испанского и португальского языков.
  • Расширены возможности интеграции с LibreOffice.
  • Для расширения LibreOffice (LT 4.8 и 5.0) обеспечена возможность подключения к внешнему LT-серверу. Можно использовать либо локальный сервер, либо подключиться к центральному серверу аналогично браузерным расширениям. Но для обеспечения стандартной работы расширения не требуется подключение к серверу. Подключение может быть использовано, если на сервере реализована расширенная функциональность, например, правила, использующие n-граммы или word2vec. По умолчанию в расширении используется встроенный движок LanguageTool.
  • Для LibreOffice 6.3+ реализована возможность кастомизации различных вариантов подчёркивания ошибок: волнистое, жирное, полужирное, пунктирное подчёркивание. Возможен выбор цвета подчёркивания для каждой категории ошибок. По умолчанию используется зелёный и синий цвет для выделения ошибок.

Изменения для русскоязычного модуля включают:

  • Создано 65 новых и улучшены существующие правила для проверки пунктуации и грамматики (Java и xml).
  • Расширен и исправлен словарь частей речи.
  • Добавлены новые слова в словарь для орфографической проверки.
  • В состав версии для рабочего стола включено два варианта словаря для проверки орфографии. Основной вариант словаря не делает различий между буквами «Е» и «Ё», а в дополнительном они различаются.

Анонс LT-5.0

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

 , , ,

Yakov
()

Ишется Дешманский VPS без «telephone number» и НДС

Форум — Talks

Желательно где нить в Голландии.

 

Jopich1
()

Роутер для домашнего сервера

Форум — Talks

Народ, подскажите, имеется:

  • [LAN-подключение] два телевизора, по которым необходимо по DLNA смотреть HD и UHD соответственно
  • [LAN-подключение] PC-сервер, который это раздает + качает торренты на ~10 MBps
  • [LAN-подключение] PC-рабочая станция, (сёрфинг сети)
  • [WiFi-подключение] 4 мобильных устройств, которые смотрят you-tube и прочие video
  • возможность в будущем купить iptv-пакет

Возможность связать по LAN устройства уже есть, еще есть wi-fi роутер от xiaomi, но это все не тенет. Рассматриваю вариант купить некий машрутизатор, например, Mikrotik hEX PoE 5x10/100 Mbps USB RB960PGS, к которому уже подключить wi-fi точку по LAN.

Есть ли варианты роутеров без wifi, но с хорошей пропускной способностью на такие требования?

 , , ,

omegatype
()

mysql раз в сутки требует рестарта.

Форум — General

Здравствуйте. Есть сервер, обслуживающий высоконагруженый сайт для локалки. На сервере nginx + php + mysql.

Несколько раз в неделю бывает следующая ситуация. Резко возрастает LA, процы забиты на 100%, сайт естественно тупит, количество запросов в мускул превышает лимит (300). Вся эта вакханалия происходит до рестарта mysql. После этого мирно-спокойно с LA не выше 7-8 работаем до следующего дня. На следующий день - ситуация повторяется. Какого-то совпадения по времени нет, может быть и около девяти утра и в 14 часов. Два раза в день не бывает. Может не быть вообще. Но если будет - то только однократно.

Посоветуйте в какую сторону копать? Возможно, как-то забивается кеш запросов мускула, который очищается после рестарта? Как бы можно выцепить причину?

 

stabst
()

Альтернатива Словоёбу

Форум — General

Нужна программа, которая парсит и обрабатывает слова с Yandex.Wordstat. Это нужно для быстрого создания семантического ядра сайта (с помощью отсева фраз-запросов и минус-слов). Т. е. на основе базовых фраз необходимо собрать реальные поисковые запросы, которые люди испльзуют в поиске Яндекса.

Под Windows есть Словоёб. Что есть под Linux для данной задачи?

 , ,

Deleted
()