Pull to refresh
4
0
Send message

Разработчика отстранили за профнепригодность. В ответ он решил поднять шумиху...

Не разбираюсь в нейронных сетях, но внезапно у меня возник такой вопрос. Что происходит с сетью, когда ей не задают вопросы, и не вводят данные? Происходит ли спонтанное разрушение одних связей и создание других.

Например, если человека оставить в комнате сенсорной депривации, он же все равно будет о чем-то думать, в мозгу будут возникать некоторые мысли. Да и животные тоже о чем-то думают. Даже с учетом того, что текущим сетям до мозга млекопитающего почти как до Луны.

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

/sarcasm

1) Не заметил в статье, а как загрузчик grub появляется на вашем диске?

2) Как насчет боли UEFI?

Несколько лет назад купил телефон Microbit. Через три месяца после покупки активизировался троян с рекламой, уведомлениями, и прочим. Через No root firewall удалось блокировать всю эту фигню, и пользоваться телефоном. А через год вспухла батарея и сдохла.

В приципе телефон стоил буквально пару тысяч рублей, и имел вполне нормальные характеристики на тот момент (автофокуса только не хватало), из-за чего возник философский вопрос. Стоит ли покупать нормальный телефон за условные >10 тыс рублей, который сдохнет (или разобьется) за три года, или просто каждый год покупать очедного китайчика.

Причем нормальных телефонов не лопат с экраном меньше 6 дюймов на тот момент уже сложно было найти в продаже за адекватную цену.

За рулем гораздо проще, не особо сложнее велосипеда, где половину навыка решает спинной мозг и рефлексы.

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

Я тоже сначала не поверил, а потом вспомнил. К нам на собеседование приходил парень, ну вроде то знает, другое знает. Дали задачку несложную, и все ступор. Говорим: извини, приятель, нам нужны такие, кто сможет решать такие задачи. А он в ответ: я у жены спрошу! Ну ок, давай прямо сейчас. Кандидат реально начал кому-то звонить и ещё полчаса долго разговаривал по телефону. Но в итоге не решил. Сказали до свидания. После того, как кандидат ушёл, мне коллега говорит: я вообще пошутил, чтобы он жене начал звонить вот-прям-счас, а он реально позвонил.

Было это лет 5 назад, самое странное, что кандидат не был вайтишнегом и работал в похожей должности уже 5 лет минимум на тот момент. Я даже удивился тогда, тк знал этого человека, были некоторое время коллегами в другой организации до этого.

Частники юридически могут работать в ОМС. Только им это не нужно. Проще вообще не иметь клиентов, чем работать с ОМС со всеми их требованиями и отчетностью. И частнику категорически запрещается смешивать свои деньги с государственными, ибо потом задолбают аудитами и по факту парализуют нормальную работу.

Добавьте в readme на github и на сайте про обход NAT с использованием личного сервера. Это же киллер-фича, про которую ни слова совершенно незаметно написано. Буквально 5 минут назад зашел на ваш сайт, посмотрел, не нашел и закрыл.

Чтобы прям отдельным абзацем везде было.

Инструкцию из docx вынесите в md

Там продолжение было еще более эпичное.

https://www.forbes.ru/kompanii/potrebitelskii-rynok/251350-gnutsya-shvedy-kak-russkii-biznesmen-vybil-iz-ikea-25-mlrd-rubl

То есть ИКЕА должна была платить за любой взятый в аренду
генератор независимо от того, работает он или нет. И чем больше
генераторов, тем больше платить.

И тут уже можно начать рассказывать анекдот про джентльменов.

Так-то оно так, но должна быть общая культура, не мусорить под ногами)

Да я знаю, написать статью сложно, но потом еще сложней ее исправлять и доделывать, выслушивая всяких критиков.

Алгоритм дело хорошее, если не уходит в дедлок: не ест - потому что хочет спать, не спит - потому что хочет есть.

про nginx

Не будем удалять, а сделаем резервную копию настроек Nginx по умолчанию:

cp /etc/nginx/sites-enabled/default /etc/nginx/sites-enabled/default.sav

вообще неправильно, тк там лежит не файл, а симлинк default -> /etc/nginx/sites-available/default

В случае неудачи перезагрузим Nginx:

service nginx reload

restart же, но если свалился с ошибкой reload, то в 90% случаем restart не только не поможет, а окончательно остановит сервис, который продолжал работать со старым конфигом.

Мы не придираемся, а просто хотим сделать лучше.

К слову про устаревание инструкций. Раньше в мануалах везде писали про настройки Java. Но в elasticsearch с какой-то версии теперь пишут, чтобы не трогали настройки памяти без крайней необходимости. Они выставляются автоматически в половину RAM и не более 31гб на экземпляр. В opensearch пока еще предлагают ставить значение вручную по выбору.

>Мне показалось много эмоций в вашем комментарии

Да это так, потому что в сети появился еще один мануал, в котором ставится стек ELK или аналог, который обвязывается костылями (rc.local) и копипастами (apt install jdk nginx) без подробного объяснения, почему так и зачем. И в этих нюансах, как говорится кое-кто прячется. Если бы это было описано, чуть подробнее, цены бы не было статье.)

Лучше хотя бы в скобках указать альтернативы и причины для некоторых решений, потому что новички будут делать как написано, без пониманию, что же происходит. А старперы (типа меня) начнут читать статью по диагонали, и возможно, если не будет лень, оставят хоть какой-то комментарий, или просто закроют статью.

Например, в том же пункте 2 про iptables, я вообще не вижу смысла в этом правиле, если сервис продолжает быть открытым через nginx. Возникает ощущение, что это кочующая копипаста со времен, когда не было встроенной авторизации, и ее делали средствами прокси.

Про winlogbeat, имеет смысл еще добавить специфические логи, типа TaskScheduler и службы RDP, в моей инсталляции еще была одна известная бэкапилка.

winlogbeat.event_logs:
  - name: Application
    ignore_older: 8760h
  - name: Security
    ignore_older: 8760h
  - name: System
    ignore_older: 8760h
  - name: Veeam Agent
    ignore_older: 8760h
  - name: Microsoft-Windows-TerminalServices-LocalSessionManager/Operational
    ignore_older: 8760h
  - name: Microsoft-Windows-TaskScheduler/Operational
    ignore_older: 8760h

В данной копипасте фильтр стоял на прошедший год. Было забавно наблюдать как security лог выгрузился в еластик быстрее, чем всякие примеры для выгрузки в файл аудита событий скриптами на powershell.

Извините, какой-то набор вредных советов.

1) Зачем kafka и logstash если вы используете filebeat-агенты? Агенты могут напрямую слать в elasticsearch, и запоминают где остановились, если пропала связь с получателем.

указать целевые индексы в elasticsearch можно на уровне самих агентов.

2) правила iptables в rc-файле в 2022 году. У вас какой дистрибутив? используйте ufw или iptables-persistent

можно вообще обойтись без фаервола, а просто в настройках указать интерфейс 127.0.0.1 в параметрах (elastic|open)search, если вы потом используете nginx

С другой стороны, какой цели вы достигаете фаерволом, если сервис все равно доступен через nginx.

3) вы ставите jdk, зачем? в комплекте с софтом идет свой jdk, который и используется

4) >По умолчанию OpenSearch-Dashboards доступен по порту 5601. Можно
изменить порт в настройках OpenSearch-Dashboards, однако тогда придется
запускать сервис под учетной записью root.

неверно, только если вы захотите использовать порт меньше 1024, что явно не в этом случае. На порту 5999 будет прекрасно работать также.

5) зачем вам nginx, на котором даже не используется http-авторизация, чисто для браузерного удобства, ну может быть...

6) используйте авторизацию, либо через тот же nginx, либо встроенную в (elastic|open)search. Пароли для авторизации у агентов могут лежать в специальном шифрованном файле, выцепить его оттуда особых проблем нет, но и в конфигах в явном виде не записан.

В итоге, возможно я проглядел, но так и не понял, зачем лишние слои в виде nginx, logstash, kafka

1) несколько алиасов или полных путей, разницы нет же. Ну и плюс возможность получать инфу из баз с других хостов. Бывает иногда и такое.

127.0.0.1:baza1
127.0.0.1:baza2

2) json считается более правильным форматом для последующего парсинга. В общем и целом дело вкуса. Кто-то привык все значения и через регулярки получать.

1) а если на сервере несколько БД? у вас же жестко прописано, хотя бы в макрос на уровне хоста в заббиксе нужно перенести

2) жестко прописанный пароль в скрипте? не надо так

Мой вариант с использованием discovery, правда под линукс

userparameter_firebird.conf

UserParameter=firebird.stats_db[*],/etc/zabbix/scripts/firebird_stats.sh $1
UserParameter=firebird.discovery_db,cat /var/zabbix/firebird_db.txt | awk 'BEGIN{printf "{\"data\":["}; {printf c"{\"{#DB}\":\""$0"\" }";c=", "}; END{print "]}"}'

firebird_stats.sh

#!/usr/bin/env bash

SCRIPT_DIR=$(dirname "$0")

. $SCRIPT_DIR/firebird_user.conf

db=$1
#"127.0.0.1:/data/database.fdb"
#echo $db

isql-fb -ch utf8 -user $ISC_USER -pass $ISC_PASSWORD -i $SCRIPT_DIR/firebird_stats.sql $db | egrep -v "RESULT|=="

firebird_stats.sql, запрос сразу выдает все данные в одном столбце в json-формате

SELECT
    '{' ||
       '"pages":'        || db.mon$pages ||','||
       '"page_buffers":' || mon$page_buffers ||','||
       '"db_size":'   || (db.mon$pages * db.mon$page_size ) ||','||
       '"seq_reads":' || r.mon$record_seq_reads ||','||
       '"idx_reads":' || r.mon$record_idx_reads ||','||
       '"record_inserts":'  ||r.mon$record_inserts ||','||
       '"record_updates":'  ||r.mon$record_updates ||','||
       '"record_deletes":'  ||r.mon$record_deletes  ||','||
       '"record_backouts":' ||r.mon$record_backouts ||','||
       '"record_purges":'   ||r.mon$record_purges   ||','||
       '"record_expunges":' ||r.mon$record_expunges ||','||
       '"record_locks":'    ||r.mon$record_locks    ||','||
       '"record_waits":'    ||r.mon$record_waits    ||','||
       '"record_conflicts":'||r.mon$record_conflicts||','||
       '"page_reads":'  ||io.mon$page_reads   ||','||
       '"page_writes":' ||io.mon$page_writes  ||','||
       '"page_fetches":'||io.mon$page_fetches ||','||
       '"page_marks":'  ||io.mon$page_marks ||','||
       '"connections":' ||(select count(*) from mon$attachments) ||','||
       '"memory_used":'      ||mem.mon$memory_used ||','||
       '"memory_allocated":' ||mem.mon$memory_allocated ||','||
       '"max_memory_used":'      ||mem.mon$max_memory_used ||','||
       '"max_memory_allocated":' ||mem.mon$max_memory_allocated ||
    '}' as result
    FROM mon$database db
    left join mon$record_stats r on (db.mon$stat_id = r.mon$stat_id)
    left join mon$io_stats io on (db.mon$stat_id = io.mon$stat_id)
    left join mon$memory_usage mem on (db.mon$stat_id = mem.mon$stat_id);

для каждого хоста соответственно свои содержимое firebird_user.conf

ISC_USER=sysdba
ISC_PASSWORD=masterkey

/var/zabbix/firebird_db.txt

127.0.0.1:/data/database/db.fdb
127.0.0.1:/data/database/tab.fdb
127.0.0.1:/data/database/tab_test.fdb

Любой IDE-USB, в котором есть 2,5 разве не подойдет?

Возможно что там 1,8 IDE, на фото не видно.

Давным-давно пользовался таким. По размеру как обычный флопповод, внешне почти ничем не отличался. Кнопка электронная только и интерфейс IDE. Может быть даже где-то до сих пор валяется в шкафу.

По скорости 120-мб диски были немного быстрее чем обычные. Привод иногда свои фирменные диски почему-то не мог распознать, и приходилось дискеты вытаскивать и снова вставлять. Факт сбоя распознавания можно было определить по звуку

Еще были StarKnights. Даже вроде живы https://starknights.com/russian/features.html

Странная смесь экономики строек на планетах и космических корабликов для боя.

Неожиданно, но все что вы описали было в книге. И в целом это никак не отменяет общей концепции темного леса, а только дополняет.

Information

Rating
3,912-th
Registered
Activity