И это всё МОЁ

Уважаемые пользователи форума, помогите с объединением строк из mysql slow log в одну строку. Я пытался использовать awk, но у меня ничего не вышло


Как это представлено в логе


# Time: 2021-03-05T09:29:22.599655Z


# User@Host: user[user] @ [192.168.0.31] Id: 1146310


# Query_time: 2.273473 Lock_time: 0.000404 Rows_sent: 100 Rows_examined: 354107


SET timestamp=1614936562;


...SLOW QUERY HERE...


нужно получить в одну строку


# Time: 2021-03-05T09:29:22.599655Z # User@Host: user[user] @ [192.168.0.31] Id: 1146310 # Query_time: 2.273473 Lock_time: 0.000404 Rows_sent: 100 Rows_examined: 354107 SET timestamp=1614936562; ...SLOW QUERY HERE...


и так весь лог









 








И это всё МОЁ

Здравствуй, мой дорогой, уважаемый друг!


У меня возникили трудности при написании скрипта на shell, я так сильно привык к bash, что немного вошел в ступор и надеюсь на твою помощь.


Задача


Имеем:


export APP_NAME='test'
export APP_DESCRIPTION='Test app'
export APP_VERSION='beta'
export APP_COMMIT_HASH='000000000'
# и черт пойми еще какие APP_* могут быть
export PROJECT_DIR='./src'


На bash-е сделал так:


#!/bin/bash
for k in ${!APP_*}; do
grep -q "^$k" "$PROJECT_DIR/.env" && \
sed "s|^$k=.*|$k=${!k}|" || \
printf '%s=%s\n' "$k" "${!k}" >> "$PROJECT_DIR/.env"
done


Очень нужно перенести на shell, там где это будет работать - товарищ майор запрещает использовать bash. На скорую руку сделал так:


#!/bin/sh
vars=$(env | grep -o '^APP_.*=' | tr -d '=')
for k in $vars; do
eval "v=$k"
grep -q "^$k" "$PROJECT_DIR/.env" && \
sed "s|^$k=.*|$k=$v|" || \
printf '%s=%s\n' "$k" "$v" >> "$PROJECT_DIR/.env"
done


Проблема



  • eval == зло

  • сложное получение списка названий переменных


Изящный способ то существует?


Скорее всего env и eval можно заменить на set, но решил спросить у тебя, может быть подскажешь что-то более практически и эстетически верное.


Спасибо.







 , ,








И это всё МОЁ
Доступен новый выпуск ONLYOFFICE DocumentServer 6.2 с реализацией сервера для online-редакторов ONLYOFFICE и организации совместной работы. Редакторы можно использовать для работы с текстовыми документами, таблицами и презентациями. Код проекта распространяется под свободной лицензией AGPLv3.



И это всё МОЁ

Привет, ну пятница день особенный (для сотрудников на пятидневке), в начале 2000х вообще был целый культ (в виде мемов) пятничного распития, и даже песенка «Каждую пятницу я в …», форсить эту тему перестали, а я решил вспомнить старину.


В общем начальник наша, добрейшей души человек, и это не пустые слова. В прошлом году, еще до ковида, закончился годовой отчет, и мой напарник, заболел. Да не просто так, говорили запил, было 29 января, и в следующий раз мы его в офисе увидели только через 1,5 недели.


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


И не полетел. А напарник мой пил до мая. Зарплату ему не переводили, вместо него деньги получала жена. «У него же дети, ипотека, о чем думает?» – задавалась вопросом начальница.


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


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


PS. А у Вас были добрые начальники, добрые не на словах а на деле?


PS2. Linux тут при том, что напарник мой виндузятник, а Linux называет набором костылей, хотя после перевода всего основного парка под Debian количество простоев сократилось заметно…









 








И это всё МОЁ

Там это, правительственный зонд родили:

https://www.ixbt.com/news/2021/03/05/socseti-v-rossii-zastavjat-ustanovit-sch...

Типа, дайте нам рут на вашем серваке, нам нужно точно посчитать вашу паству, чтобы потом указать вам, как вы её должны пасти








 ,








И это всё МОЁ

Добрый день! Может быть кто-то находил софт с подобным функционалом:



  • DHCP-сервер;

  • Web-интерфейс для управления dhcp-сервером;

  • привязка mac-адресов к IP (тут есть ньюанс, надо чтобы незарегистрированные mac-адреса собирались в список, доступный через web, и там админ будет назначать ip маку).


Если кто-то в своей практике использовал что-то подобное напишите куда посмотреть.









 








И это всё МОЁ
Подготовлен релиз платформы Electron 12.0.0, которая предоставляет самодостаточный фреймворк для разработки многоплатформенных пользовательских приложений, использующий в качестве основы компоненты Chromium, V8 и Node.js. Значительное изменение номера версии связано с обновлением до кодовой базы Chromium 89, платформы Node.js 14.16 и Javasсript-движка V8 8.9.



И это всё МОЁ

Помогите разобраться - как пробросить сетевую в ВМ на Alt Server. Необходимо сделать проброс на подобии виртуального коммутатора внешняя сеть в Hyper-V. Варианты Nat и Мост исходя из документации не подходят. На ВМ прописываются ip из той же сети что и сам сервак с гипервизором.


p.s Ранее с KVM не работал









 , , , ,








И это всё МОЁ

Добрый день


Я как понимаю, fail2ban для этих целей не очень подходит?


Он же и сам нагрузку хорошую дает на диск, может лучше использовать какую либо открытую IDS?


Просто прикрутить fail2ban я могу, но я ее знаю как систему защиты от брутфорса, а годится ли она для защиты от DDOS?


Вопрос пока теоретический, хочу разобраться…









 , ,








06:32

REDHAT end ?

И это всё МОЁ

Red Hat удвоил минимальную стоимость подписки за RHEL для виртуальных машин


https://www.opennet.ru/opennews/art.shtml?num=54704


Хотелось бы услышать комментарии alpha по поводу строк :


сворачивания классического CentOS программа Red Hat Developer, позволяющая бесплатно использовать RHEL в окружениях, насчитывающих до 16 виртуальных или физических систем, распространяется только на индивидуальных разработчиков, а не на предприятия. Т.е. сотрудники компании могут использовать дистрибутивы по подписке Red Hat Developer только в личных целях, но для коммерческого применения RHEL на предприятии требуется покупка лицензии.









 , ,








И это всё МОЁ

Здравствуйте я установил docker в root и при загрузке onlyoffice он встаёт тоже в root. Может кто знает как его поставить в директорию home? (ubuntu 20.04)









 ,








И это всё МОЁ

import numpy as np
from pprint import pprint
import collections
from itertools import chain
import pandas as pd
from itertools import islice
import time
from itertools import zip_longest


CATEGORIES = [«0»,«1»,«2»,«3»,«4»,«5»,«6»,«7»,«8»,«9»,«A»,«B»,«C»,«D»,«E»,«F»,«G»,«H»,«I»,«J»,«K»,«L»,«M»,«N»,«O»,«P»,«R»,«S»,«T»,«U»,«V»,«W»,«X»,«Y»,«Z»]
KR8877J = [[0.002,0.006,0.004,0.045,0.002,0.017,0.006,0.077,0.001,0.035,0.042,0.005,0.004,0.039,0.001,0.002,0.001,0.008,0.058,0.352,0.002,0.007,0.017,0.004,0.007,0.007,0.007,0.004,0.005,0.009,0.089,0.036,0.053,0.041,0.004]etc


seq = (KR8877J, KR8877J_1, KR8877J_2, KR8877J_3, KR8877J_4, KR8877J_5, KR8877J_6)
seq2 = (KR8R544_1, KR8R544_2, KR8R544_3, KR8R544_4, KR8R544_5)
seq3 = (KR508WW_1, KR508WW_2, KR508WW_3, KR508WW_4, KR508WW_5, KR508WW_6, KR508WW_7, KR508WW_8)


if name == «main»:


max_index = 0
max_list_from_all_plates = []

threshold = 0.05

for single_lp in seq:
maximum_plate_prob = []
possible_plate_prob = []
max_list = []

for sign in single_lp:
high_indexes = []
for prob_id in range(0,len(sign)):
if threshold<sign[prob_id]:
high_indexes.append([sign[prob_id], prob_id, CATEGORIES[prob_id]])
max_list.append(high_indexes)
max_list_from_all_plates.append(max_list)

lista = []



for single_lp in max_list_from_all_plates:
suma = 0#bylo ok tylko dla maximum
listy = []

lists = []

for sign in single_lp:
#suma = 0


#print(sign)
Highest_score=0
biglist = []

for b in range(0,len(sign)):

n = sign[b]
b = 0
b += b

if n[0]>Highest_score:
Highest_score=n[0]

sum = 0
for i in n[2]:

if i == (len(n)-1):
sum = 0

for i in n:

sum += float(Highest_score)
listy.extend(lists)

suma += Highest_score


lists.append([Highest_score, i])
listy.append(lists)
lista.append(suma)

print("SINGLE LISTS", lists)
print("SUMA", suma)
print("Test", lists)


print("Lista sum", lista)
print("Test", listy)

ma = max(lista)
print("mak", ma)
mi = min(lista)

def mergeSort(lista):
if len(lista) > 1:
mid = len(lista) // 2
left = lista[:mid]
right = lista[mid:]


    mergeSort(left)
mergeSort(right)

i = 0
j = 0
k = 0

while i < len(left) and j < len(right):
if left[i] < right[j]:
lista[k] = left[i]
i += 1
else:
lista[k] = right[j]
j += 1
k += 1

while i < len(left):
lista[k] = left[i]
i += 1
k += 1

while j < len(right):
lista[k]=right[j]
j += 1
k += 1

mergeSort(lista)
print(«list», lista)


вместо вывода [[0.389, ‘J’], [0.348, ‘J’], [0.499, ‘7’], [0.369, ‘8’], [0.365, ‘8’], [0.289, ‘R’], [0.342, ‘K’]] [[0.384, ‘J’], [0.387, ‘J’], [0.282, ‘7’], [0.239, ‘8’], [0.25, ‘8’], [0.256, ‘R’], [0.357, ‘K’]] [[0.391, ‘J’], [0.379, ‘J’], [0.458, ‘7’], [0.235, ‘8’], [0.289, ‘8’], [0.275, ‘R’], [0.378, ‘K’]]


[[0.401, ‘J’], [0.462, ‘7’], [0.422, ‘J’], [0.287, ‘8’], [0.271, ‘8’], [0.286, ‘R’], [0.377, ‘K’]]


[[0.382, ‘J’], [0.35, ‘J’], [0.517, ‘7’], [0.36, ‘8’], [0.259, ‘8’], [0.331, ‘R’], [0.36, ‘K’]]


[[0.391, ‘J’], [0.366, ‘J’], [0.299, ‘7’], [0.234, ‘8’], [0.269, ‘8’], [0.239, ‘R’], [0.3, ‘K’]]


у меня отдельные списки нп: Test [[0.352, ‘J’], [0.36, ‘J’], [0.627, ‘7’], [0.412, ‘8’], [0.258, ‘8’], [0.317, ‘R’], [0.383, ‘K’]] Test [[0.389, ‘J’], [0.348, ‘J’], [0.499, ‘7’], [0.369, ‘8’], [0.365, ‘8’], [0.289, ‘R’], [0.342, ‘K’]]


Test [[0.384, ‘J’], [0.387, ‘J’], [0.282, ‘7’], [0.239, ‘8’], [0.25, ‘8’], [0.256, ‘R’], [0.357, ‘K’]]


Test [[0.391, ‘J’], [0.379, ‘J’], [0.458, ‘7’], [0.235, ‘8’], [0.289, ‘8’], [0.275, ‘R’], [0.378, ‘K’]]


Test [[0.401, ‘J’], [0.462, ‘7’], [0.422, ‘J’], [0.287, ‘8’], [0.271, ‘8’], [0.286, ‘R’], [0.377, ‘K’]]


Test [[0.382, ‘J’], [0.35, ‘J’], [0.517, ‘7’], [0.36, ‘8’], [0.259, ‘8’], [0.331, ‘R’], [0.36, ‘K’]]


Test [[0.391, ‘J’], [0.366, ‘J’], [0.299, ‘7’], [0.234, ‘8’], [0.269, ‘8’], [0.239, ‘R’], [0.3, ‘K’]]


Заранее спасибо!









 








И это всё МОЁ

Требования такие:




  1. Какая-нибудь видеокарта или подобие, даже Intel HD подойдет встроенная в Core i какой-то там. Насколько я понимаю в массово предлагаемых Xeon вообще ничего нет. Нужно QSV. Можно и NvENC, но не рассматриваю, так как дедик с зеленой видеокартой обойдется как крыло от боинга.




  2. Расположение США, в крайнем случае Канада, но не желательно.




  3. Возможность задействовать свой ISO.




  4. Подойдет 4 GB RAM, и там 120 GB диска, то есть требования к железу относительно небольшие.




  5. Цена минимальная насколько возможно.











 , , ,








И это всё МОЁ

Доброго дня!

Ищется решение для решения вопроса следующего рода - требуется визуализировать схему наделения правами доступа пользователей к папке.

Что то наподобие вот такого
https://img-host.ru/PFJF.jpg

С прописыванием кто имеет доступ в папку и пару слов, хотя бы тегов по доступу, например - comercial [r+w]

Беглый «гуглёж» не выдал ничего конкретного.








 ,








И это всё МОЁ
И это всё МОЁ

Ломающие новости. US Air Force снова изнасиловало журналистов начало что-то подозревать и поделилось с Forbes новой идеей, что «F-35 провалился».

«Высший офицер ВВС США хочет, чтобы служба разработала доступный и легкий истребитель, который заменит сотни F-16 периода холодной войны и дополнит небольшой парк сложных, но дорогостоящих и ненадежных истребителей-невидимок.

В результате получится сочетание дорогих F-22 и F-35 «пятого поколения» и недорогих реактивных самолетов «минус пятого поколения», - пояснил начальник штаба ВВС генерал Чарльз Браун-младший.

Если этот план звучит знакомо, то это потому, что поколение назад ВВС приступили к разработке доступного и легкого истребителя, который заменит сотни F-16 времен холодной войны и дополнит небольшой будущий парк сложных, но дорогих и ненадежных истребителей-невидимок.

Но за 20 лет исследований и разработок этот легкий истребитель на замену стал тяжелее и дороже, поскольку ВВС и ведущий подрядчик Lockheed Martin LMT -0,8% наполняли его все новыми и новыми технологиями.

Да, мы говорим о F-35. 25-тонный боевой самолет-невидимка стал той самой проблемой, которую он должен был решить. По словам официальных лиц, теперь Америке нужен новый истребитель для решения этой проблемы с F-35. » (с)

Подробнее в материале Forbes

Причем тут линукс — потому что F-35 завистники и злые языки называют «пингвином», конечно.








 , , , ,








И это всё МОЁ

Появилось по время копирования файлов на сервер.


Может кто-нибудь объяснить, что здесь происходит?


Это баг дравейра сетевухи? Глюки ядра? Нестабильность CPU/RAM?


[40110.919369] ------------[ cut here ]------------
[40110.919405] NETDEV WATCHDOG: enp1s0 (mlx4_core): transmit queue 0 timed out
[40110.919471] WARNING: CPU: 5 PID: 0 at net/sched/sch_generic.c:442 dev_watchdog+0x24d/0x260
[40110.919771] CPU: 5 PID: 0 Comm: swapper/5 Not tainted 5.10.19-100.fc32.x86_64 #1
[40110.919785] RIP: 0010:dev_watchdog+0x24d/0x260
[40110.919793] Code: 19 c8 fd ff eb a9 4c 89 f7 c6 05 cf 92 30 01 01 e8 48 a7 fa ff 44 89 e9 4c 89 f6 48 c7 c7 70 57 48 a8 48 89 c2 e8 08 d5 15 00 <0f> 0b eb 8a 66 66 2e 0f 1f 84 00 00 00 00 00 0f 1f 40 00 0f 1f 44
[40110.919798] RSP: 0018:ffffc0a1401acec0 EFLAGS: 00010282
[40110.919806] RAX: 000000000000003f RBX: ffff9c7f83f53ec0 RCX: 0000000000000000
[40110.919810] RDX: ffff9c826fd669e0 RSI: ffff9c826fd58a80 RDI: 0000000000000300
[40110.919815] RBP: ffff9c7f83f203dc R08: 0000000000000000 R09: ffffc0a1401accf0
[40110.919819] R10: ffffc0a1401acce8 R11: ffffffffa8b44748 R12: ffff9c7f83f20480
[40110.919824] R13: 0000000000000000 R14: ffff9c7f83f20000 R15: ffff9c7f83f53f40
[40110.919830] FS: 0000000000000000(0000) GS:ffff9c826fd40000(0000) knlGS:0000000000000000
[40110.919835] CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033
[40110.919839] CR2: 00007fd47ad1324c CR3: 00000001169e0000 CR4: 00000000000006e0
[40110.919843] Call Trace:
[40110.919850] <IRQ>
[40110.919863] ? pfifo_fast_enqueue+0x150/0x150
[40110.919871] call_timer_fn+0x29/0xf0
[40110.919878] __run_timers.part.0+0x1af/0x210
[40110.919885] ? __hrtimer_run_queues+0x129/0x250
[40110.919892] ? ktime_get+0x38/0xa0
[40110.919898] ? lapic_next_event+0x1d/0x20
[40110.919905] ? clockevents_program_event+0x8d/0xf0
[40110.919912] run_timer_softirq+0x26/0x50
[40110.919920] __do_softirq+0xca/0x288
[40110.919929] asm_call_irq_on_stack+0x12/0x20
[40110.919934] </IRQ>
[40110.919940] do_softirq_own_stack+0x37/0x40
[40110.919949] irq_exit_rcu+0xc2/0x100
[40110.919956] sysvec_apic_timer_interrupt+0x36/0x80
[40110.919964] asm_sysvec_apic_timer_interrupt+0x12/0x20
[40110.919971] RIP: 0010:native_safe_halt+0xe/0x10
[40110.919977] Code: 02 20 48 8b 00 a8 08 75 c4 e9 7b ff ff ff cc cc cc cc cc cc cc cc cc cc cc cc cc cc e9 07 00 00 00 0f 00 2d e6 d1 43 00 fb f4 <c3> 90 e9 07 00 00 00 0f 00 2d d6 d1 43 00 f4 c3 cc cc 0f 1f 44 00
[40110.919981] RSP: 0018:ffffc0a1400b7e88 EFLAGS: 00000246
[40110.919988] RAX: 0000000000004000 RBX: 0000000000000001 RCX: 000000000000001f
[40110.919993] RDX: ffff9c826fd40000 RSI: ffff9c7f40b08800 RDI: ffff9c7f40b08864
[40110.919997] RBP: ffff9c7f40b08864 R08: ffffffffa8c61220 R09: 0000000000000018
[40110.920002] R10: 0000000000004124 R11: 0000000000001a5c R12: 0000000000000001
[40110.920006] R13: ffffffffa8c612a0 R14: 0000000000000001 R15: 0000000000000001
[40110.920019] ? __tick_broadcast_oneshot_control+0x158/0x200
[40110.920025] acpi_idle_do_entry+0x46/0x50
[40110.920033] acpi_idle_enter+0x86/0xc0
[40110.920041] cpuidle_enter_state+0x89/0x350
[40110.920048] cpuidle_enter+0x29/0x40
[40110.920056] do_idle+0x1cb/0x270
[40110.920064] cpu_startup_entry+0x19/0x20
[40110.920072] secondary_startup_64_no_verify+0xc2/0xcb
[40110.920079] ---[ end trace 55e12b5903107dbe ]---









 , ,








И это всё МОЁ

… а ядро – ФС с файлом подкачки!


https://lkml.org/lkml/2021/3/3/1332


Правда, ядро 5.12-rc1, нерелизное, но представьте, что было бы, если б этот баг не выявили.









 , ,








И это всё МОЁ

На текущий момент конфигурация домашнего ПК intel core i5-4460/16GB RAM/500GB Samsung evo860 ssd/rx570 4GB.

Стоит ли менять на 2*Xeon 5620/ 96 GB RAM/X8DTL-iF ? Видео и накопитель перекину, если что.

Тут вопрос больше по актуальности этого железа для домашнего использования. Если что, эти комплектующие уже имеются в наличии.








 ,








И это всё МОЁ

Пытаюсь добавить новый пакет intel-cmt-cat (доступен на https://github.com/intel/intel-cmt-cat) посредством Yocto. Посмотрел примеры и написал вот такой рецепт:

% cat intel-cmt-cat_4.1.0.bb
SUMMARY = "Short summary"
DESCRIPTION = "Short description."
LICENSE = "BSD"
LIC_FILES_CHKSUM = "file://LICENSE;md5=c63eb1250e8724441150d665efe12012"

SRC_URI = "git://github.com/intel/intel-cmt-cat.git;protocol=https"
SRCREV = "30fadea5cb82ff99f56e46172c7d20fdb24b2338"
S = "${WORKDIR}/git"

По идее должно сразу работать, однако ни фига:

NOTE: Executing SetScene Tasks
NOTE: Executing RunQueue Tasks
ERROR: myimage-1.0-r0 do_rootfs: Could not invoke dnf.

dnf -v --rpmverbosity=info -y -c dnf.conf package1 package2 ... intel-cmt-cat
...
repo: using cache for: oe-repo
not found other for:
not found modules for:
not found deltainfo for:
not found updateinfo for:
oe-repo: using metadata from Thu 04 Mar 2021 07:12:38 PM UTC.
No module defaults found
No match for argument: intel-cmt-cat
Error: Unable to find a match

...
ERROR: Function failed: do_rootfs

(Я сократил длинную dnf команду).

Похоже на то, что обламвается do_rootfs(). Проверил директорию в которой все собирается ($WORKDIR/git), видно что исходники быди стянуты с github'a и собраны. Однако на последнем этапе схлопывается: по какой-то причине не может найти мой пакет.

Что я делаю не так? Что еще нужно добавить в рецепт?








 ,