• Как почистить папку с 246к папок по ssh?

    saboteur_kiev
    @saboteur_kiev Куратор тега SSH
    software engineer
    wildcard преобразуется в список файлов, который не влазит в командную строку, поэтому

    1. попробуй удалять частями, например
    rm  -rf iblock_find.~1*
    rm  -rf iblock_find.~2*
    rm  -rf iblock_find.~3*


    2. воспользуйся find - зайди в папку и выполни
    find . -delete
    Ответ написан
    Комментировать
  • С++ На всех ли платформах одинаковая точность операций с float?

    saboteur_kiev
    @saboteur_kiev Куратор тега Программирование
    software engineer
    Точность зависит от типов данных, которые ты используешь. float и double имеют одинаковую длину в 32бит и 64бит архитектурах.
    Ответ написан
    Комментировать
  • Как скрыть TeamViewer, AnyDesk?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Известное ПО для удаленного управления умышленно НЕ скрывает себя, чтобы не попасть в софт двойного назначения и проходить аудит у антивирусов, поэтому официально никак.

    Можешь попробовать поискать что-то древнее, типа radmin, но он не умеет работать через NAT
    Ответ написан
    Комментировать
  • Какое решение применить для массового деплоя?

    saboteur_kiev
    @saboteur_kiev Куратор тега Linux
    software engineer
    Да множество их.
    scp
    rsync
    nfs
    оркестраторы (но их уже нужно ставить и настраивать)

    Больше зависит от доступности машин, вашего опыта и желания.
    Ответ написан
    Комментировать
  • Как добавить некоторые значения json в sqlite?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Ну в первую очередь, суть можешь знать только ты.
    json и база данных sql это просто форматы и представления как можно хранить какие-то данные.
    Какие именно там лежат данные и в каком формате - знаешь только ты. Нужны ли они тебе - знаешь только ты.
    Следовательно только ты и можешь определить какое поле тебе надо вычитать и как его сохранить для дальнейшего использования.

    Я спросил сайт, получил json.
    skip
    Мне надо прочитать файл с помощью функции jsob.loads(),


    Так ты же уже получил json, зачем тебе читать какой-то файл? бери поле из json, это же структура, а не единичное значение
    Ответ написан
    Комментировать
  • Что именно имел ввиду Линус Торвальдс?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Плохие программисты думают о коде. Хорошие программисты думают о структурах данных и их взаимосвязях», — Линус Торвальдс


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

    saboteur_kiev
    @saboteur_kiev Куратор тега Linux
    software engineer
    Ну понятно что так работать не будет.
    Надо запускать скрипт в фоне и читать постоянно, например так

    #!/bin/bash
    TG_BOT_ID=AAAABBBBCCCCDDDD
    TG_CHAT_ID=00001111
    
    tail -f -n 1 /var/log/messages | while read LINE; do
      curl -s -X POST https://api.telegram.org/bot$TG_BOT_ID/sendMessage -d chat_id=$TG_CHAT_ID -d text="$LINE"
    done


    таким образом при запуске скрипта, в телеграм отправится последняя строчка,после чего скрипт будет висеть и отправлять новые строчки по мере их появления.
    Главное обеспечить запуск скрипта в фоне при рестарте
    Ответ написан
    4 комментария
  • Как отправлять проект заказчику?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Обсудить это с заказчиком.
    Если он понимает, как запустить проект, или наймет кого-то - просто можно архив на почту с краткой инструкцией как билдить.
    Если не понимает, можно договориться что он купит хостинг, даст вам временный доступ, а вы там все поднимете за отдельную плату.
    Ответ написан
    Комментировать
  • Программирования учат или применяют?

    saboteur_kiev
    @saboteur_kiev Куратор тега Программирование
    software engineer
    Ну серьезно. Зачем вы ходили в школу?
    Неужели в школе не было некоторого количества предметов, чтобы понять как что учится?

    Получилось ли выучить иностранный язык, просто зазубрив слова? Или выяснилось что и слова надо запомнить и практиковаться много раз, чтобы как-то начало получаться?

    Алгебру - достаточно ли просто зазубрить что такое + - * / %, чтобы решать все задачи, или приходится на практике решать кучу задач, чтобы научиться это делать быстро?

    Программирование НИЧЕМ не отливается от любых других направлений. Нужно и зубрить теорию и заниматься практикой, нельзя делать что-то одно. И высчитывать процент - это зачем? каждый человек немного уникален, у каждого процент будет свой.
    Ответ написан
  • Docker в Windows, Linux переводы строк, как правильно?

    saboteur_kiev
    @saboteur_kiev Куратор тега Windows
    software engineer
    непонятна ваша проблема.
    Переводы строк в линукс виде - совершенно корректно.
    Логи нормальные, что именно не так, где именно проблема - не указано.
    Виндовый блокнот не умеет в линукс перевод строк?
    Какая винда? у меня под блокнот нормально все делает
    Ну или открывай не блокнотом
    Ответ написан
    Комментировать
  • Как реализовать запуск приложения через консольную команду?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Все исполняемые программы ищутся в директориях, указанных в системной переменной PATH
    это делают и линукс и юникс и макос и винда.
    Винда, кроме того, будет еще автоматом искать исполняемые файлы в текущей директории, вдобавок, если указать файл без расширения, будет в алфавитном порядке еще искать .bac, .cmd, .exe , не помню что там еще.

    Понятно, что есть еще дополнения оболочки. У баш может быть кеш бинарников и алиасы, у винды в реестре есть алиасы и пути к конкретным бинарникам.
    Но база - переменная PATH
    Ответ написан
    Комментировать
  • Возможно ли уйти из программистов в DevOps?

    saboteur_kiev
    @saboteur_kiev Куратор тега Системное администрирование
    software engineer
    Девопс хорошо получается из системного архитектора, с полномочиями менеджера.

    В остальном это тогда девопс инженер, который раньше назывался configuration engineer или просто сисадмин - его задача поддерживать инфраструктуру и автоматизировать ci/ci в айти (или близких к айти) проектах.

    Из программистов такие получиться могут, если они не "усложнятели". Но хорошему программисту выгоднее расти в архитектора
    Ответ написан
    Комментировать
  • Как быстрее прокачивать скиллы младшему системному администратору, если неполадки случаются редко?

    saboteur_kiev
    @saboteur_kiev Куратор тега Карьера в IT
    software engineer
    Изучить что мониторится.
    Изучить что бэкапится.
    Понять как это можно промониторить и забэкапить руками.
    Проверить что мониторится все корректно, может что-то пропустили.
    Вывести из мониторинга статистику.
    Ответ написан
    Комментировать
  • Что за направление "Информационные системы и технологии"?

    saboteur_kiev
    @saboteur_kiev Куратор тега IT-образование
    software engineer
    Ощущение, что зря потратил 4 года.


    Все верно. Целых четыре года было, чтобы почитать айти ресурсы, почитать вакансии и требования в них и понять соответствуешь или нет.
    Надеялся, что в институте тебя научат быть готовым специалистом, несмотря на то, что весь интернет прудит информацией о том, что институт в лучшем случае дает высшее образование (а то и просто корочку), а не айти специальность.
    Работу нужно искать не по диплому, а по знаниям и желаниям.
    Хочешь в айти - приобретай знания, но учись искать информацию. По вакансиям, по трудоустройству. Что учить, сколько учить. Учитывая политические проблемы.
    За те годы, что ты провел в школе и институте, должен был как-то наработаться навык поиска информации.
    Ответ написан
    Комментировать
  • Chat gpt, как научить синему языку?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    чатгпт не может обучаться. То, чему он обучается - строго контролируется.
    Но он может помнить контекст вашего разговора в пределах этого разговора, можете описать правила и попросить его сгенерировать текст согласно правилам

    Я> Есть некая игра, по которой нужно изменять слова.
    После каждой гласной буквы нужно добавлять букву с и эту гласную букву.
    Пример:
    дерево - десересевосо
    
    Согласно этому правилу переведи фразу "привет косой зайчик"
    
    CHATGTP: пресивисет кососойсой засаййчикик
    
    Я> повторять нужно только гласную букву, префикс "с" не меняется
    
    CHATGTP: Приношу извинения за неправильный ответ ранее. Спасибо за уточнение правил игры.
    
    По правилам игры, после каждой гласной буквы в слове нужно добавлять букву "с" и эту гласную букву. Поэтому правильный ответ на ваш вопрос будет:
    
    присивисет кососойсой засаййчикик


    Как видно из ответа, он не умеет программировать и генерировать. но пытается что-то сгенерировать согласно правилу, как он его понял
    Ответ написан
    Комментировать
  • Нужно ли DevOps знать фреймворк(и)?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Там и питон не обязательно знать... базового вполне может хватить.
    Девопс должен уметь админить и автоматизировать администрацию и оркестрацию.

    Если ты можешь написать на питоне скрипт, который получит по веб какой-то json, распарсит его и конвертнет в нужный формат, например в sql query или хотя бы cvs - уже полдела сделано
    Ответ написан
    1 комментарий
  • Как скопировать SSH ключ на удалённую Ubuntu 18.04 при помощи ssh-copy-id?

    saboteur_kiev
    @saboteur_kiev Куратор тега Linux
    software engineer
    1. нужно залогиниться на удаленный сервер, и посмотреть настройки sshd в /etc/ssh (скорее всего /etc/ssh/sshd_config)
    Возможно правильный файл будет authorized_keys2, например

    2. ssh-copy-id -i /home/max/.ssh/ws_key.pub ws@45.146.164.232
    тут нужно путь к приватному ключу, а не публичному

    chmod 0600 на authorized_keys не обязательно. Это обязательно для приватных ключей, не для публичных
    Ответ написан
    Комментировать
  • Почему при подключении по ssh с ключем требует пароль?

    saboteur_kiev
    @saboteur_kiev Куратор тега Linux
    software engineer
    То при открытии консольного окна требует пароль, в в публичном и приватном файлах какой либо привязки к пользователю root не нашел, от чего это тогда зависит?


    То есть как это?
    Ты публичный ключ для какого юзера устанавливал? В какой файл?
    Ответ написан
    Комментировать
  • Как убрать пробел из алиаса?

    saboteur_kiev
    @saboteur_kiev Куратор тега Linux
    software engineer
    многие команды поддерживают синтаксис
    --option parameter

    просто убери равно из алиаса.
    Или пользуйся функцией
    Ответ написан
    Комментировать
  • Как изменить вывод баш скирпта?

    saboteur_kiev
    @saboteur_kiev Куратор тега Linux
    software engineer
    учим следующие команды
    sed, grep, awk

    учим regexp

    режем вывод как хотим и кастомизируем.
    Ответ написан
    Комментировать