Здравствуйте, CreatorCray, Вы писали:
КБ>>"Бинарь запустится, но если хочешь можешь сделать еще и инсталятор" CC>Инсталлятор для бинаря который и так запустится? А зачем тогда инсталлятор да ещё и под разные дистры?
Дяденька, а вы точно прорграмист?...
Здравствуйте, karbofos42, Вы писали:
K>Ну, я часто использую блокнот и что это говорит? K>Пользователи присылают информацию, что вот программа не стартует или вывалилась, прикладывают сегодняшний лог, который весит вряд ли больше 1 МБ.
Это как минимум говорит о:
— лог деатаченный, т.е. его не надо "в динамике" анализировать
— лог маленький (по современным меркам), навигация блоками по нему не требуется, можно весь тянуть в оперативку
— поиск простой (без hex, регулярок и т.п.)
Логи у меня за сутки порой накапливают 10-ки Гб, и зачастую надо по горячим следам (не копируя) их анализировать/мониторить. Для этого достаточно нажать пресловутое F3, перейти в конец файла (Ctrl+End), и например обратным поиском найти что-то plain-текстом, hex-ом или регуляркой.
Поэтому речь идёт не про инструмент, а про задачи, под которые применим тот или иной инструмент, и у кого-то задачи такие, что блокнот (который не ++) применим, но это не означает, что те кто его НЕ использует — нубы или кто-то там ещё, просто задачи более сложные.
Здравствуйте, Sheridan, Вы писали:
SVZ>>А линуксы об этом знают, что они все одинаковы? S>Линуксы просто работают, а знать должен тот, кто пользуется.
Так работают, что просто туши свет. gcc при сборке умудряется выжрать всю доступную память (32гига лехко) и обрушить систему.
MSVS себе такого не позволяет.
SVZ>>Тут какое-то время назад я здесь обсуждал с камрадами, где конфиги хранятся. Бардак тот ещё. S>В пределах погрешности. К тому же никто не мешает пойти и переделать.
Переделать что?
На разных дистрибутивах разные конфиг файлы, читаются в разном порядке. Всё, что ты можешь — учитывать в своём коде, под каким дистрибутивом запустили.
SVZ>>И в инструментах лютый зоопарк. S>Ни разу не замечал. Стандартный набор типа cat/grep/ps есть везде, а бОльшего зачастую для автоматизации и не надо.
Ога! На одних ifconfig, на других — ip, например.
Или ты уютную домашнюю систему никогда не покидал?
SVZ>>По сути для каждого линюха надо свой дистрибутив пилить. S>Нет.
А ты пробовал?
У одних редхат старинный (6.6), у других редхат, но новый, у третих убунта. У одних есть админские права и они могут установить софт, у других нет, но всем надо, чтобы софт устанавливался и работал.
И ни одмн из пользователей нифига не программист — из исходников собирать не будут, всем готовый бинарь подавай.
_____________________
С уважением,
Stanislav V. Zudin
SVZ>>>А линуксы об этом знают, что они все одинаковы? S>>Линуксы просто работают, а знать должен тот, кто пользуется. SVZ>Так работают, что просто туши свет. gcc при сборке умудряется выжрать всю доступную память (32гига лехко) и обрушить систему.
А на проверку выяснится что особо умный админ отключил swap.
И да, я таки ожидаю что задача котолрую я запускаю будет работать с максимальной производительностью. Нужна вся память? Бери.
SVZ>MSVS себе такого не позволяет.
Такое себе, да. Покури опции, может получится вылечить.
SVZ>>>Тут какое-то время назад я здесь обсуждал с камрадами, где конфиги хранятся. Бардак тот ещё. S>>В пределах погрешности. К тому же никто не мешает пойти и переделать. SVZ>Переделать что? SVZ>На разных дистрибутивах разные конфиг файлы, читаются в разном порядке. Всё, что ты можешь — учитывать в своём коде, под каким дистрибутивом запустили.
Я, когда пишу деплой не парюсь и делаю одинаково везде. Мне можно. С тем софтом что деплою я — на сервера больше ничего не ставят.
SVZ>>>И в инструментах лютый зоопарк. S>>Ни разу не замечал. Стандартный набор типа cat/grep/ps есть везде, а бОльшего зачастую для автоматизации и не надо. SVZ>Ога! На одних ifconfig, на других — ip, например.
Смешно видеть человека, который жалуется на отсутсвие древних инструментов. Да, ifconfig — древний и устаревший. Вместо него сейчас ip a l
SVZ>Или ты уютную домашнюю систему никогда не покидал?
Я много что покидал.
SVZ>>>По сути для каждого линюха надо свой дистрибутив пилить. S>>Нет. SVZ>А ты пробовал? SVZ>У одних редхат старинный (6.6), у других редхат, но новый, у третих убунта. У одних есть админские права и они могут установить софт, у других нет, но всем надо, чтобы софт устанавливался и работал. SVZ>И ни одмн из пользователей нифига не программист — из исходников собирать не будут, всем готовый бинарь подавай.
Если НАСТОЛЬКО у тебя пользователи е..ые, то линкуй статически, поставляй архивом, без инсталлятора.
В нормальном мире однажды настроенного ci на опакечивание под 2-4 популярных дистрибутива хватает на годы. Время от времени чтототам доделываешь при изменениях проекта и обратно просто работает.
В нормальном мире в организациях пользователи сами ничего не ставят а админы следят за состоянием машин и софта
В нормальном мире домашние юзеры таки обновляют систему довольно регулярно
Здравствуйте, 4058, Вы писали:
4>Логи у меня за сутки порой накапливают 10-ки Гб, и зачастую надо по горячим следам (не копируя) их анализировать/мониторить. Для этого достаточно нажать пресловутое F3, перейти в конец файла (Ctrl+End), и например обратным поиском найти что-то plain-текстом, hex-ом или регуляркой.
Бесспорно, тяжко жить без cat/tail/grep
Но вы держитесь!
Здравствуйте, CreatorCray, Вы писали:
ZZ>>одна решаемая элементарно (привязка к версии libc) CC>Интересно, через сколько десятков лет линуксоиды откроют для себя статическую линковку? Ах да, ABI жеж!!!
Пойди безопасникам такое расскажи.
Здравствуйте, 4058, Вы писали:
S>>Бесспорно, тяжко жить без cat/tail/grep 4>FAR всю эту какофонию прекрасно заменяет, если чего вдруг нехватает, обычно с успехом добивается плагинами.
4>Сравнивать работу с текстом в FAR-е и блокноте было очень показательно. Успехов.
Говорить что анализ логов в far лучше, чем cat/grep/tail — довольно опрометчиво. Впрочем, что это я про "сравнивать"? Нет тут никакого сравнения. Чтобы сравнивать надо хоть какое-то время пользоваться и тем и другим...
Здравствуйте, Sheridan, Вы писали:
SVZ>>Так работают, что просто туши свет. gcc при сборке умудряется выжрать всю доступную память (32гига лехко) и обрушить систему. S>А на проверку выяснится что особо умный админ отключил swap.
Да, приходилось своп увеличивать до 16Гб.
S>И да, я таки ожидаю что задача котолрую я запускаю будет работать с максимальной производительностью. Нужна вся память? Бери.
Если одной программе не хватило оперативки она не должна валить всю систему.
Но видимо в линуксе это нормально. Млин, вернулись во времена мсдос.
SVZ>>MSVS себе такого не позволяет. S>Такое себе, да. Покури опции, может получится вылечить.
В Винде вот ничего курить не надо. Оно просто работает, без плясок с бубном.
SVZ>>>>Тут какое-то время назад я здесь обсуждал с камрадами, где конфиги хранятся. Бардак тот ещё. S>>>В пределах погрешности. К тому же никто не мешает пойти и переделать. SVZ>>Переделать что? SVZ>>На разных дистрибутивах разные конфиг файлы, читаются в разном порядке. Всё, что ты можешь — учитывать в своём коде, под каким дистрибутивом запустили. S>Я, когда пишу деплой не парюсь и делаю одинаково везде. Мне можно. С тем софтом что деплою я — на сервера больше ничего не ставят.
Ну а я разрабатываю софт для пользователей. У них на машинах, помимо моего софта, может крутиться дофига всего. И на серверах в том числе.
SVZ>>Ога! На одних ifconfig, на других — ip, например. S>Смешно видеть человека, который жалуется на отсутсвие древних инструментов. Да, ifconfig — древний и устаревший. Вместо него сейчас ip a l
Мда, а кто-то в соседней ветке на Эппл бочку катит, что они старые версии не поддерживают...
SVZ>>А ты пробовал? SVZ>>У одних редхат старинный (6.6), у других редхат, но новый, у третих убунта. У одних есть админские права и они могут установить софт, у других нет, но всем надо, чтобы софт устанавливался и работал. SVZ>>И ни одмн из пользователей нифига не программист — из исходников собирать не будут, всем готовый бинарь подавай.
S>Если НАСТОЛЬКО у тебя пользователи е..ые, то линкуй статически, поставляй архивом, без инсталлятора.
Ты в очередной раз путаешь сисадминов-любителей с рядовыми пользователями.
Пользователь должен решать свои задачи — документы готовить, схемы моделировать, а не заниматься компиляцией программ.
S>В нормальном мире однажды настроенного ci на опакечивание под 2-4 популярных дистрибутива хватает на годы. Время от времени чтототам доделываешь при изменениях проекта и обратно просто работает.
Да, поэтому приходится поддерживать два пакета (у нас же, матьети, все линуксы одинаковые) + tgz для тех, кому прав не хватает для установки из под админа.
А под виндой один msi. И оно ставится везде.
S>В нормальном мире в организациях пользователи сами ничего не ставят а админы следят за состоянием машин и софта
Ты, похоже, не сталкивался с лютым энтерпрайзом.
Вон даже мессенджеры, браузеры повадились устанавливаться не в каталог с приложениями, а в каталог пользователя (~/AppData). Наверное, не просто так.
S>В нормальном мире домашние юзеры таки обновляют систему довольно регулярно
А в промышленности сервера не трогают десятилетиями. И выкручивайся, как хочешь.
_____________________
С уважением,
Stanislav V. Zudin
Здравствуйте, 4058, Вы писали:
4>- лог деатаченный, т.е. его не надо "в динамике" анализировать
У меня доступа ни к клиентам, ни к продакшен серверам нет, так что логов в режиме онлайн в принципе нет.
После инцидента присылают что есть и разбирайся как хочешь.
4>- поиск простой (без hex, регулярок и т.п.)
Потому что в лог выводятся по возможности строки, по которым можно легко искать и в 99% случаев не нужно выдумывать сложные регулярки.
4>Логи у меня за сутки порой накапливают 10-ки Гб, и зачастую надо по горячим следам (не копируя) их анализировать/мониторить. Для этого достаточно нажать пресловутое F3, перейти в конец файла (Ctrl+End), и например обратным поиском найти что-то plain-текстом, hex-ом или регуляркой.
Или можно тем же grep нужные куски выдирать, а не лазить по гигабайтам.
4>Поэтому речь идёт не про инструмент, а про задачи, под которые применим тот или иной инструмент, и у кого-то задачи такие, что блокнот (который не ++) применим, но это не означает, что те кто его НЕ использует — нубы или кто-то там ещё, просто задачи более сложные.
Или просто я не могу на продакшене отладкой заниматься через логи, на тестовом сервере я логи могу почистить и не засорять гигабайтами ненужных мне данных.
Там где гигабайты я могу скриптами вытащить только нужное и работать с малым объёмом.
Задачи по факту — исправить ошибку, что-то протестировать и т.д. Кто-то может записать километровые логи, а потом в них героически разбираться.
Другой человек подойдёт иначе и у него в принципе гигабайтов не будет.
Ну, нравится одному человеку в FAR работать и всякие F3 жать.
Другой блокнот возьмёт или ещё чего и будет там Ctrl+F жать.
Третий команды в консольке обожает.
Если всех этих людей процесс устраивает и они задачу решают за сопоставимое время, то какая разница?
Меня иногда вот просто задалбывает тыкать по клавиатуре и блокнот открываю, чтобы там мышкой повозюкать и прокручиваю скроллером, а не PgUp/PgDown.
А иногда утомляет рутина и я какие-то процессы автоматизирую скриптами, чтобы ничего не открывать и не нажимать.
Здравствуйте, sergey2b, Вы писали:
S>Мне нравиться linux похож на MSDOS на анаболиках
S>Но сильно нахватает ткнуть в объект класса перейти в декларацию класса и найти все места где вызываться определений метод
Можно это делать в среде VSCode, можно такое же делать в QtCreator — что мешает?
Здравствуйте, Sheridan, Вы писали:
S>>>Дяденька, а вы точно прорграмист?... CC>>С прошлого века ещё, мальчик. S>И до сих пор не в линупсах? Странно.
Я это говно больше трогать не хочу. В децтве наигрался.
... << RSDN@Home 1.3.110 alpha 5 rev. 62>>
Забанили по IP, значит пора закрыть эту страницу.
Всем пока
Здравствуйте, Sheridan, Вы писали:
S>Бесспорно, тяжко жить без cat/tail/grep
Я даже на маке пользую Far, ибо в разы удобнее чем эта ваша палка копалка.
... << RSDN@Home 1.3.110 alpha 5 rev. 62>>
Забанили по IP, значит пора закрыть эту страницу.
Всем пока
Здравствуйте, Sheridan, Вы писали:
S>Говорить что анализ логов в far лучше, чем cat/grep/tail — довольно опрометчиво.
Шеридан, ты опять пытаешься спорить с теми кто устриц таки ел.
При наличии Far cat и tail не нужны совершенно, от слова ваще.
grep иногда пригождается чтоб из типично линуховых помоечных логов, куда свалено вообще всё, убрать лишний мусор.
S>Чтобы сравнивать надо хоть какое-то время пользоваться и тем и другим...
Мы то как раз пользовались, и выбрали Far.
... << RSDN@Home 1.3.110 alpha 5 rev. 62>>
Забанили по IP, значит пора закрыть эту страницу.
Всем пока
Здравствуйте, karbofos42, Вы писали:
K>У меня доступа ни к клиентам, ни к продакшен серверам нет, так что логов в режиме онлайн в принципе нет. K>После инцидента присылают что есть и разбирайся как хочешь.
Т.е. оперативного разбора инцидента не требуется.
4>>- поиск простой (без hex, регулярок и т.п.)
K>Потому что в лог выводятся по возможности строки, по которым можно легко искать и в 99% случаев не нужно выдумывать сложные регулярки.
Например, если лог выглядит как-то так:
[2023-08-14 12:22:37.5555] error x123: not allowed ...
...
[2023-08-14 12:22:37.5577] error x125: not allowed ...
и нужно найти в рамках одной строки: "[2023-08-14 12:22", "error", "not allowed", это вроде не требует составления прям сложно регулярки.
K>Или можно тем же grep нужные куски выдирать, а не лазить по гигабайтам.
По гигабайтам лазают же не забавы ради, т.к. имеет место большое кол-во операций в единицу времени подлежащих логированию, да и порой уровень логирования (т.с. trace level) выкручивается на максимум, отсюда и гигабайты в сутки.
K>Задачи по факту — исправить ошибку, что-то протестировать и т.д. Кто-то может записать километровые логи, а потом в них героически разбираться. K>Другой человек подойдёт иначе и у него в принципе гигабайтов не будет.
Можно нарезать лог-файлы на более мелкие кусочки, но в сумме эти пресловутые гигабайты от этого никуда не денутся, т.к. это определяется нагрузкой и объемом данных. У кого-то в системе грубо говоря 20-ть пользователей, каждый из которых своими действиями производит в логе 100 записей в час, у кого-то 10000 пользователей, где каждый производит 100 записей в минуту.
Понятное дело, что код писать всё равно придётся для более сложного анализа, просто разговор начался с того, что дескать FAR мало чем отличается от блокнота для анализа лога.
Здравствуйте, Stanislav V. Zudin, Вы писали:
S>>И да, я таки ожидаю что задача котолрую я запускаю будет работать с максимальной производительностью. Нужна вся память? Бери. SVZ>Если одной программе не хватило оперативки она не должна валить всю систему.
Это криво настроенная система. При чом тут какаятотам программа?
SVZ>>>MSVS себе такого не позволяет. S>>Такое себе, да. Покури опции, может получится вылечить. SVZ>В Винде вот ничего курить не надо. Оно просто работает, без плясок с бубном.
Ты же сам пишешь что оно не использует все ресурсы системы в отличии от gcc.
S>>Я, когда пишу деплой не парюсь и делаю одинаково везде. Мне можно. С тем софтом что деплою я — на сервера больше ничего не ставят. SVZ>Ну а я разрабатываю софт для пользователей. У них на машинах, помимо моего софта, может крутиться дофига всего. И на серверах в том числе.
Опакечивай. Пакету указывай зависимости.
Те пользователи, которые пользуют древние версии всего либо идут нахер, либо платят x4.
SVZ>>>Ога! На одних ifconfig, на других — ip, например. S>>Смешно видеть человека, который жалуется на отсутсвие древних инструментов. Да, ifconfig — древний и устаревший. Вместо него сейчас ip a l SVZ>Мда, а кто-то в соседней ветке на Эппл бочку катит, что они старые версии не поддерживают...
Старьё надо сразу выкидывать и забывать как страшный сон. Поддерживать своё — максимум два мажора назад.
S>>В нормальном мире однажды настроенного ci на опакечивание под 2-4 популярных дистрибутива хватает на годы. Время от времени чтототам доделываешь при изменениях проекта и обратно просто работает. SVZ>Да, поэтому приходится поддерживать два пакета (у нас же, матьети, все линуксы одинаковые) + tgz для тех, кому прав не хватает для установки из под админа. SVZ>А под виндой один msi. И оно ставится везде. Ну да, ну да...
S>>В нормальном мире в организациях пользователи сами ничего не ставят а админы следят за состоянием машин и софта SVZ>Ты, похоже, не сталкивался с лютым энтерпрайзом.
И не с одним. Начинали с привода в порядок за отдельные деньги и потом брали на сопровождение.
SVZ>Вон даже мессенджеры, браузеры повадились устанавливаться не в каталог с приложениями, а в каталог пользователя (~/AppData). Наверное, не просто так.
С удовольствием бы запретил законодательно.
Делается так потому что плевать программисты пишущие это хотели на безопасность, корпоративные правила и прочую, с их точки зрения, муть. Главное свою нетленку продать (как вариант — втюхать бесплатно и взять рекламой)
S>>В нормальном мире домашние юзеры таки обновляют систему довольно регулярно SVZ>А в промышленности сервера не трогают десятилетиями. И выкручивайся, как хочешь.
Ну когда админ д..б то и не такое бывает.