Задать вопрос
  • Какую SQL базу данных под Linux лучше использовать с FTP через FUSE?

    ky0
    @ky0
    Миллиардер, филантроп, патологический лгун
    Никакую базу, имхо, не нужно использовать с "FTP через FUSE".
    Ответ написан
    4 комментария
  • Онлайн-школа или личный ментор?

    xez
    @xez
    TL Junior Roo
    Тут дело такое:
    1. Хороший "личный ментор", скорее всего, вам не по карману. З.п. старшего java разработчика / тим лида сейчас от 300к. Т.е. ставка около 2тр/час. Какая у такого специалиста мотивация чтобы с вам возиться?
    2. Профессия разработчика подразумевает непрерывное постоянное самостоятельное обучение. Не умеете сами учиться? Не хватает мотивации? Эта профессия не для вас.
    Работа програмиста на 80% - это чтение кода, изучение технологий, ковыряние логов, отладка и т.д. Рутины будет много (как и в любой другой профессии) и эту рутину нужно любить чтобы не сгореть еще стажером.
    3. Курсы вам помогут системным подходом к обучению, но вся информация в них доступна бесплатно в интернете, а так же в книгах за сравнительно небольшой прайс.
    Ответ написан
    6 комментариев
  • Сильно ли тяжело для базы данных innoDB 1 500 таблиц?

    ipatiev
    @ipatiev
    Потомок старинного рода Ипатьевых-Колотитьевых
    Для базы это ерунда
    А вот для разработки будет проблема, потому что автор, наплодивший этот зоопарк, явно не прочитал даже начальных сведений про базу данных, и не понимает, зачем в ней нужны таблицы.
    А программистская привычка с подозрением относиться к повторениям ещё не выработалась.

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

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

    saboteur_kiev
    @saboteur_kiev Куратор тега Карьера в IT
    software engineer
    Прямо спрашиваешь, кто будет давать мне задачи и кто будет контролировать.
    Есть ли почасовой контроль какими-либо инструментами.

    Ваш вопрос про "какая оплата" - ВООБЩЕ не про это.
    Может быть даже, что в компании может быть несколько проектов/команд и на какой-то одном проекте сидит "эффективный" менеджер, который увлекается микроменеджментом.
    Ответ написан
    Комментировать
  • Тормознее база в докере чем без оного?

    Sanes
    @Sanes
    MySQL настройте и не морочьте голову. В ISPman это можно сделать прям из панели.
    Другой вариант, удалить MySQL и установить MariaDB. Но придется немного поковырять конфиг ISPman.

    Примерно так
    spoiler

    service mariadb stop
    nano /etc/yum.repos.d/MariaDB.repo
    
    [mariadb]
    name = MariaDB
    baseurl = http://yum.mariadb.org/10.3/centos7-amd64
    gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
    gpgcheck=1
    
    yum install MariaDB-client MariaDB-server -y
    
    mkdir /var/run/mariadb && mkdir /var/run/mysqld
    chown -R mysql:mysql /var/run/mariadb && chown -R mysql:mysql /var/run/mysqld
    
    service mariadb start
    mysql_upgrade
    service mariadb restart
    rm -f /etc/init.d/mysql
    systemctl daemon-reload
    
    
    nano /usr/local/mgr5/etc/ispmgr.conf.d/mysql.conf
    nano /usr/local/mgr5/etc/ispmgrnode.conf.d/mysql.conf
    
    path mysqld /sbin/mysqld
    /usr/local/mgr5/sbin/mgrctl -m ispmgr exit
    
    path mysqld /usr/libexec/mysqld
    
    Добавить в /usr/lib/tmpfiles.d/initscripts.conf
    
    d /var/run/mariadb 0755 mysql mysql -
    d /var/run/mysqld 0755 mysql mysql -

    Ответ написан
    6 комментариев
  • Как пройти путь от эникейщика до DevOps?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    Начинать этот путь стоит с автоматизации своей деятельности.
    Ответ написан
    Комментировать
  • Существует ли инструмент для управления серверами ssh?

    SignFinder
    @SignFinder
    Wintel\Unix Engineer\DevOps
    Есть directory services для Linux, например FreeIPA https://www.freeipa.org/ - c централизованным управлением и пользователями и серверами.
    Вариант проще - это менеджмент с помощью ansible.
    Ответ написан
    1 комментарий
  • Как организовать поиск в БД с 1000 таблиц?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    Даю совет: базу данных, в которой "есть очень много таблиц (>10.000), в каждой от 1 до 50 строк" нужно удалять, а того, кто её проектировал, увольнять с позором.
    Ответ написан
    4 комментария
  • Как настроить ввод в терминале?

    paran0id
    @paran0id
    Умный, но ленивый
    Эта штука называется prompt, лежит в переменной $PS1. Настраивается, например, так: https://www.cyberciti.biz/tips/howto-linux-unix-ba...

    Подозреваю, что на второй картинке zshell, а не bash
    Ответ написан
    Комментировать
  • Можно ли с локального сервера отправить письмо под любым именем?

    ipatiev
    @ipatiev
    Потомок старинного рода Ипатьевых-Колотитьевых
    Можно.
    Но все нормальные почтовые сервера отправят его в помойку не глядя.
    Ответ написан
    4 комментария
  • Как передать в цикл for два аргумента из строки bash?

    saboteur_kiev
    @saboteur_kiev Куратор тега Linux
    software engineer
    while read addr; do
     telent $addr;
    done<имя_файла
    Ответ написан
    4 комментария
  • Как передать в цикл for два аргумента из строки bash?

    @mezhuev
    Системный администратор
    Установите необходимый разделитель через переменную $IFS.
    IFS=$'\n'
    for addr in $(cat filename); do
        IFS=' '
        telnet $addr
    done

    man bash

    Word Splitting
    The shell scans the results of parameter expansion, command substitution, and arithmetic expansion that did not occur within double quotes for word splitting.

    The shell treats each character of IFS as a delimiter, and splits the results of the other expansions into words using these characters as field terminators. If IFS is unset, or its value is exactly , the default, then sequences of , , and at the beginning and end of the results of the previous expansions are ignored, and any sequence of IFS characters not at the beginning or end serves to delimit words. If IFS has a value other than the default, then sequences of the whitespace characters space, tab, and newline are ignored at the beginning and end of the word, as long as the whitespace character is in the value of IFS (an IFS whitespace character). Any character in IFS that is not IFS whitespace, along with any adjacent IFS whitespace characters, delimits a field. A sequence of IFS whitespace characters is also treated as a delimiter. If the value of IFS is null, no word splitting occurs.

    Explicit null arguments ("" or '') are retained and passed to commands as empty strings. Unquoted implicit null arguments, resulting from the expansion of parameters that have no values, are removed. If a parameter with no value is expanded within double quotes, a null argument results and is retained and passed to a command as an empty string. When a quoted null argument appears as part of a word whose expansion is non-null, the null argument is removed. That is, the word -d'' becomes -d after word splitting and null argument removal.

    Note that if no expansion occurs, no splitting is performed.
    Ответ написан
    3 комментария
  • Инфраструктура открытых ключей SSH?

    @pfg21
    ex-турист
    вторая строчка поиска ssh удостоверяющий центр
    https://www.8host.com/blog/sozdanie-centra-sertifi...
    оно ??
    Ответ написан
    4 комментария
  • Как скомпилировать программу linux?

    hint000
    @hint000
    у админа три руки
    Есть такой код (не мой)

    Что я делаю не так?
    1. вы не даёте ссылку на источник кода, а это могло бы упростить разбор.
    2. вангую, что этому коду лет десять, может быть меньше, может быть больше. Давайте посмотрим, какие версии ядра Linux были поддерживаемыми лет 10 назад; а это были версии 2.6.x и 3.x.x; версия 4.0 впервые появилась в 2015 г., версия 5.0 - в 2019 г. Уже поняли, на что я намекаю? Вы пытаетесь подсунуть компилятору исходники ядра одной из последних версий, на которой этот код, возможно, никто вообще не тестировал. Сколько там изменений было за десяток лет... Короче, пробуйте его скомпилировать вместе с исходниками 3.x. Если ошибок будет хотя бы меньше - уже кое-что.
    Ответ написан
    Комментировать
  • Что эффективней, чтение из файла или массив?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Вопрос не глупый а вполне себе хороший.

    Его плавное развитие приводит к концепции баз данных. Самое главное что можно сказать тезисно это
    1) Пока памяти хватает (массив) - используй смело память
    2) Диск - больше и дешевле памяти
    3) С памятью работать легко. С диском - очень неудобно и надо обрабатывать IOExceptions почти всегда.
    Диски внезапно полны сюрпризов. Могут быть сетевыми дисками.
    4) Разные диски имеют скорость на порядки разную.
    5) Диски ведут себя очень плохо на random access. От этого даже метрика IOPS появилась.
    Ее очень любят обсуждать админы баз данных.
    6) Существуют структуры данных которые спецом создавались только для дисков (B+Tree)
    7) Диск - переживает выключение питания.
    8) Самые разумные решения - сочетают в себе и диск и память в тех частях кода где это нужно.
    9) Есть интерфейсы программирования которые виртуализирут диск как память. Этим пользуется
    SQLite например.
    10) Диск может достигать очень высокой последовательной скорости чтения или записи в файл
    при условии отсутствия конкурирующих записей в данный момент. Этим пользуются в БД
    для журналирования событий.

    В принципе если современный программист просто будет использовать только оперативную память
    то никто ему не сможет ударить по рукам или подойти с какой-то метрикой и чего-то там измерив
    сказать что он неправ. Тут уж только падения по OOM и потери информации и performance issues
    могут быть каким-то значимым аргументом.
    Ответ написан
    3 комментария
  • Как сделать поиск который понимает суть запроса?

    REZ1DENT3
    @REZ1DENT3
    web-developer
    Смотри в сторону томита парсера, который умеет извлекать семантику из предложения.
    Исходный код открыт: https://github.com/yandex/tomita-parser
    Пример простой семантики: https://github.com/yandex/tomita-parser/blob/maste...
    Ответ написан
    4 комментария
  • Как настроить формат даты и времени для анализа логов в goaccess?

    ky0
    @ky0 Куратор тега Системное администрирование
    Миллиардер, филантроп, патологический лгун
    date-format
    The date-format variable followed by a space, specifies the log-format date containing any combination of regular characters and special format specifiers. They all begin with a percentage (%) sign. See `man strftime`.

    https://goaccess.io/man#custom-log

    %b
    The abbreviated month name according to the current
    locale. (Calculated from tm_mon.) (The specific names
    used in the current locale can be obtained by calling
    nl_langinfo(3) with ABMON_{1–12} as an argument.)

    https://man7.org/linux/man-pages/man3/strftime.3.html

    Весь мир у вас в руках, а вы на Тостере ответы ищете...
    Ответ написан
    1 комментарий
  • Как работает система безопасности ИТ компаний?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    Один из факторов безопасности - это недоступность широким массам информации о том, как безопасность работает. Доподлинно известно только то, что в разных компаниях пробивают по-разному.
    Ответ написан
    Комментировать
  • Что делает команда в Makefile?

    2ord
    @2ord
    1. Есть код, что делает етот код

    Собирает контейнер под заданным тегом и с заданными аргументами. Кстати, символ @ лишний.
    Всё остаётся локально до тех пор, пока не будет выполнена команда push для заливания на hub.docker.com или другие репозитории.

    2. Откдуа ми тянем репозиторий: project_name/php-full:latest ?
    ничего не тянем. Это собирается локально. Необходим файл Dockerfile, который обычно располагают в корне проекта.
    Ответ написан
    2 комментария