Задать вопрос
  • Как правильно распределить информацию по таблицам?

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

    1. Можете привести нормальный пример структуры таблиц, тогда можно будет подумать.
    2. Посмотрите ЛЮБУЮ CMS, как там сделано


    В моём понимании 4 таблицы, где много одинаковых полей - это не очень нормально.

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

    saboteur_kiev
    @saboteur_kiev Куратор тега Windows
    software engineer
    powershell Start-Process -FilePath "%0" -ArgumentList "%cd%" -verb runas >NUL 2>&1


    if not "%1"=="am_admin" (powershell start -verb runas '%0' am_admin & exit /b)
    "Put your command here"
    Ответ написан
    2 комментария
  • Почему я получаю ошибку No route to host с нестандартным портом?

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

    saboteur_kiev
    @saboteur_kiev Куратор тега Компьютерные сети
    software engineer
    Это паранойя.

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

    saboteur_kiev
    @saboteur_kiev Куратор тега Компьютерные сети
    software engineer
    Но в итоге оказывается, что данный IP не назначался определенному клиенту провайдера. Под данным внешним IP-адресом в такое-то время сидело около 100 клиентов за NAT провайдера. Как будут вычислять из этих 100 человек, кто же именно сидел под данной фейковой страницей ВК?


    Что значит не назначался. КОНЕЧНО назначался, просто не закреплялся надолго. Но логи у провайдера естественно есть.
    Если бы ничего не закрпелялось, как бы провайдер вам счета выдавал?
    Спецслужбы даже вычислять ничего не будут. Придут с ордером к провайдеру, и он им все выдаст и даже больше.
    Ответ написан
    Комментировать
  • Стоит ли добавлять несложные проекты в github?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Да делай как хочешь. Никто тебе не мешает удалить впоследствии проект или репозиторий.
    Можешь объединить, можешь распределить. Гитхаб - это твой личный сервис, а не портфолио. Захочешь сделать портфолио - можно будет либо еще один гитхаб сделать, или этот потом почистить. Не парься, это не высший вопрос.
    Ответ написан
    2 комментария
  • Скоростной кэш в SSD будет работать на всём объёме?

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

    Предположим, у тебя выполняется компиляция продукта. тысячи маленьких файликов считаны, обработаны. Для каждого создан небольшой obj файлик (от десятков байт до пары мегабайт) и записан. Затем линкер по ним всем пробегает и собирает уже в основной исполняемый файл.
    То есть выполняется несколько тысяч операций прочитаь/записать пару килобайт.

    Быстрый кеш поможет тебе быстро взять сотню операций в себя, а затем подумать и записать в основную память одной длинной операцией.
    Таким образом на основную память все будет записано словно это была линейная операция.

    Динамический и статический - это просто что туда класть. Статический нарезан под готовые кусочки, динамический позволяет сохранить и килобайт и 100 килобайт и гигабайт отдельно нарезанным кусочком под каждую операцию, но будет чуть медленнее.
    P.S. В конечном счете, все будет упираться скорее всего в размер кластера дисковой системы.
    Почитай детали, если надо https://www.atpinc.com/blog/what-is-SLC-cache-diff...

    Но. На линейное копирование крупных файлов, кеш обычно практически не влияет
    Ответ написан
    Комментировать
  • RAID-контроллер HBA H240 скрывает все тома, если хотя бы один диск не подключён. Это нормально?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    С этим контроллером не имел дела, но странно что не стартует.

    Но при включении компа в адекватном контроллеры обычно выборы такие:
    1. Стартовать ОС как есть, с одним диском, (игнорировать что второй вылетел)
    2. Вставить новый диск, запустить c ним ребилд и запустить ОС уже после ребилда.
    3. Вставить новый диск, запустить ребилд в фоне, и сразу запустить ОС. Обычо настраивается процент ресурсов, который можно использовать на фоновую задачу ребилда.
    4. Если рейд поддерживает hot spare, он может быть настроен так, чтобы при сбое одного из дисков, зеркало автоматически запускало ребилд на тот диск, который указан как hot spare

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

    Поддержу Алексей Черемисин - софтрейд сейчас вполне норм, и хардварный рейд обычно нужен только для hi-end решений, когда на железке есть и свой большой кеш и батарейка и процессор, который будет все это решать там хороший стоит, и обычно хардварный рейд для решений из большого количества дисков, с корзиной для них.
    Ответ написан
    3 комментария
  • Выравнивание строк в терминале?

    saboteur_kiev
    @saboteur_kiev Куратор тега Linux
    software engineer
    В терминале как такового выравнивания не существует.

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

    Конечно можно написать функцию и вывод каждой команды через нее пропускать, чтобы через какой-нить printf выровнять все направо.

    Вывести один символ справа, можно например так:
    read WindowHeight WindowWidth<<<$(stty size)
    printf "%$WindowWidth" "A"

    Вычислять длину каждой строки и выравниваешь по центру или по правому краю.
    Но адекватного смысла такой вопрос лишен.

    Если надо весь вывод парсить, запусти новый баш с перенаправлением, например так:
    bash|(while read;do printf "%80s\n" $REPLY;done)
    вместо (..) можешь свой скрипт написать, который будет детально все парсить - вывод команд будет выравниваться.
    Ответ написан
  • Есть 4 хоста обединенных в vsan и RAID на каждом хосте?

    saboteur_kiev
    @saboteur_kiev Куратор тега Системное администрирование
    software engineer
    Рейд5 это устаревшее решение.
    Оно имело смысл во времена, когда SATA еще не было, IDE был ужасный по скорости, и быстрым вариантом для баз данных был например Fiber Channgel или SCSI на 36 гб 10к rpm, которые стоили несколько сот баксов за штуку - тогда рейд 5 вполне даже был полезен и экономил немало денег.
    Ибо при работающем рейде все прилично быстро, а если один диск выпал, то зачастую линейная скорость не так критична, как IO, которые не сильно падают. Вдобавок при небольших размерах отдельного диска, ребилд слишком много не занимал.

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

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Регулярки это не условные операторы. Это сложный, но шаблон, и совсем не факт, что все твои хотелки можно решить одной регуляркой. Тем более что у тебя тут вообще бардак. Начинаться может и с цифры и со скобки и со знака плюс, и внутри могут быть и пробелы и дефисы и скобки, и количество цифр разное.

    Если плохо с регулярками, обойдись вообще без либо сделай несколько if/else с регулярками попроще.
    Ответ написан
    1 комментарий
  • Как удалённо выполнить sed с кавычками?

    saboteur_kiev
    @saboteur_kiev Куратор тега SSH
    software engineer
    можно просто так
    '\''

    Для упрощения, кстати можно при поиске строки, заменять спецсимволы просто на точку:

    ssh user@localhost "sed 's/^.config..product_name.*/\$config['\''product_name'\''] = '\''что угодно'\''/' a.txt"
    Ответ написан
    Комментировать
  • Не могу понять как решить ошибку?

    saboteur_kiev
    @saboteur_kiev Куратор тега Python
    software engineer
    c = (+,-,*,/)

    А что, как вы считаете, вы делаете в этой строчке?
    Ответ написан
    3 комментария
  • Что могло случиться с хардом и как это починить?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    1. Скорее всего хардварный сбой. Ну и следовательно что угодно могло случиться.
    2. ПО таким данным ничего конкретного сказать нельзя.
    3. Сохранить файлы можно отдав в сервис по восстановлению. Если хард физически сбоит, в домашних условиях можно сделать только хуже
    Ответ написан
    Комментировать
  • Что можно сделать с сетью и подключенными к ней устройствами, имея доступ к роутеру (маршрутизатору)?

    saboteur_kiev
    @saboteur_kiev Куратор тега Компьютерные сети
    software engineer
    Создать ботнет (99% случаев, зачем ломают роутеры)
    Замутить MIM атаку, а для незашифрованных соединений просто перехватить трафик ваших устройств и что-нибудь сделать с ними
    Ответ написан
    Комментировать
  • Как сделать онлайн кинотеатр для просмотра кино с друзьями?

    saboteur_kiev
    @saboteur_kiev Куратор тега Веб-разработка
    software engineer
    Желательно используя PHP? - это вам рыть в сторону количества ресурсов, которые понадобятся вашему собственному серверу и решению, чтобы стримить видео в приличном качестве на несколько персон.

    Поэтому проще не мучаться и юзать какой-нибудь видеоконференц сервис. Даже телеграм с его видеомитингами уже подойдет.
    Ответ написан
  • Как запустить функцию в bash из командной строки?

    saboteur_kiev
    @saboteur_kiev Куратор тега Linux
    software engineer
    1. Просто выполнить функцию в командной строке.

    2. Добавить ее в .bashrc или в .profile, чтобы она загружалась при логине

    3. Выполнить ваш скрипт с функцией в текущей оболочке, она будет доступна после этого (
    $ source script_with_function.sh
    $ Autobak
    Ответ написан
    3 комментария
  • Архитектура (оркестрация?) сервисов в Docker - как правильно?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    балансеров может быть больше, чем один.
    Глобальный балансер - раскидывает по датацентрам, более мелкий - по инстансам внутри датацентра.

    В случае кубера - внешний балансер раскидывает по кластерам, внутренний сервис внутри кластера - уже по подам
    Ответ написан
  • Нужен base64: использовать модуль codecs или модуль base64?

    saboteur_kiev
    @saboteur_kiev Куратор тега Python
    software engineer
    \n не мешает енкодингу|декодингу. в base64 И вообще этот символ не участвует в собственно передаче информации. Только для форматирования
    Ответ написан
    5 комментариев
  • Что стоит учить?

    saboteur_kiev
    @saboteur_kiev Куратор тега IT-образование
    software engineer
    И я только сейчас понял что нужно выучить хотяб 1 язык нормально.

    Ну так это уже прогресс. Не зря потрачено время, плюс примерно узнал разные подходы разных языков программирования.

    Мне хочется научится делать: десктопные приложения, мобильные приложения, сайты.

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

    С другой стороны 13 лет, кто тебе мешает попробовать на простом уровне делать и то и другое и третье? Выбери одно, через год попробуешь другое, через год третье.
    Ответ написан